|
網(wǎng)站建設(shè)是指使用標(biāo)識(shí)語(yǔ)言(markup language),通過(guò)一系列設(shè)計(jì)、建模、和執(zhí)行的過(guò)程將電子格式的信息通過(guò)互聯(lián)網(wǎng)傳輸,最終以圖形用戶界面(GUI)的形式被用戶所瀏覽。簡(jiǎn)單來(lái)說(shuō),網(wǎng)頁(yè)設(shè)計(jì)的目的就是產(chǎn)生網(wǎng)站。簡(jiǎn)單的信息如文字,圖片(GIF,JPEG,PNG)和表格,都可以通過(guò)使超文件標(biāo)示語(yǔ)言、可擴(kuò)展超文本標(biāo)記語(yǔ)言等標(biāo)示語(yǔ)言放置到網(wǎng)站頁(yè)面上。 最近也在學(xué)著修改Gh0st遠(yuǎn)控的源代碼,源代碼免殺起來(lái)還是方便、簡(jiǎn)單、有效和簡(jiǎn)單點(diǎn)。針對(duì)于輸入輸出表盯的比較緊的殺毒軟件,最有效的還是進(jìn)行函數(shù)動(dòng)態(tài)調(diào)用。也就是說(shuō)找到函數(shù)的原定義,包括值類型和參數(shù)等等,再在調(diào)用該函數(shù)的地方重新定義這個(gè)函數(shù),其實(shí)也只是改下函數(shù)名而已,下面舉個(gè)例子:
CreateRemoteThread 作用是創(chuàng)建遠(yuǎn)線程,假設(shè)殺毒軟件現(xiàn)在就殺在這個(gè)函數(shù)上,我們就這樣處理,首先在代碼中右鍵點(diǎn)擊CreateRemoteThread函數(shù)-->轉(zhuǎn)到定義,找到函數(shù)的原型:
函數(shù)原型如下:
WINBASEAPI
__out
HANDLE
WINAPI
CreateRemoteThread(
__in HANDLE hProcess,
__in_opt LPSECURITY_ATTRIBUTES lpThreadAttributes,
__in SIZE_T dwStackSize,
__in LPTHREAD_START_ROUTINE lpStartAddress,
__in_opt LPVOID lpParameter,
__in DWORD dwCreationFlags,
__out_opt LPDWORD lpThreadId
);
改后的函數(shù)模型如下:
typedef HANDLE (WINAPI *CreateRemoteThreadxx)
(
__in HANDLE hProcess,
__in_opt LPSECURITY_ATTRIBUTES lpThreadAttributes,
__in SIZE_T dwStackSize,
__in LPTHREAD_START_ROUTINE lpStartAddress,
__in_opt LPVOID lpParameter,
__in DWORD dwCreationFlags,
__out_opt LPDWORD lpThreadId
);
CreateRemoteThreadxx yyCreateRemoteThread= (CreateRemoteThreadxx)GetProcAddress(LoadLibrary("kernel32.dll"),"CreateRemoteThread");
補(bǔ)充:有些函數(shù)原型最后面分別帶得有A和W的,如果你的編譯環(huán)境是ANSI環(huán)境就選擇帶A的那部分,如果你的環(huán)境是Unicode環(huán)境,那就選擇帶W的那部分。例如:GetUserName的原型有兩種定義:GetUserNameA和GetUserNameW,視實(shí)際情況選擇相應(yīng)的函數(shù)原型進(jìn)行修改就好。
修改后調(diào)用的函數(shù)名就由CreateRemoteThread變?yōu)榱藋yCreateRemoteThread,紅色部分為自定義部分,隨便你改稱什么,但是要注意前后一致。藍(lán)色的部分再可以用字符串連接法進(jìn)行分離后連接,這樣處理之后,殺毒軟件就找不到CreateRemoteThread這個(gè)函數(shù)了。到此,文件的這處也就免殺了。一點(diǎn)小手記,分享給大家,見(jiàn)笑了。
后記:看了很多教程,都是說(shuō)怎么改,沒(méi)說(shuō)為什么要這么改,也沒(méi)說(shuō)還可以怎么改,更沒(méi)說(shuō)改的限度是什么。一看教程里先在函數(shù)后面加個(gè)L,再在定義后的新的函數(shù)前面加個(gè)p,接著很多看了教程的人都改成那兩個(gè),做教程的人還在教程里嚇唬人說(shuō)“別的都不要?jiǎng),這兩個(gè)地方改成這樣就可以了”,有時(shí)候有些事情并不難,并不可怕,難和可怕大多來(lái)自于別人的聳人聽(tīng)聞和對(duì)未知事物的懼怕。最后希望大家都能夠放開(kāi)手腳,干番大事業(yè)!搞了個(gè)垃圾站賺點(diǎn)外塊,希望大家能支持下。 大多數(shù)人在上網(wǎng)的時(shí)候,都會(huì)瀏覽網(wǎng)頁(yè)提供給我們的信息。
|
溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!