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

S.l.e!ep.¢%

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

徹底改掉進程名

Posted on 2009-10-26 23:39 S.l.e!ep.¢% 閱讀(504) 評論(0)  編輯 收藏 引用 所屬分類: RootKit

徹底改掉進程名
寫了個改進程名的東西,跟大家分享!技術含量不高,大牛飄過。

先總結一下,一個進程的名字有可能從以下部位獲取(參考小偉同學的《偽造進程初探》一文):

一、EPROCESS中:
??? 1、EPROCESS-->ImageFileName(很常用,冰刃獲取進程名的地方)
??? 2、EPROCESS-->SeAuditProcessCreationInfo->ImageFileName(任務管理器獲取進程名的地方,NtQueryInformationProcess就是從這里獲取進程名的)
??? 3、EPROCESS->SectionObject->Segment->ControlArea->FileObject->FileName(RKU獲取進程名的方法)
??? 4、VAD(記錄用戶空間內存分配情況的數據結構,里面當然有進程的exe模塊)
二、PEB中:
??? 1、PEB-->ProcessParameters-->ImagePathName
??? 2、PEB-->ProcessParameters-->CommandLine
??? 3、PEB-->ProcessParameters-->WindowTitle(這個地方比較奇怪,如果雙擊的是exe的快捷方式,則記錄的是快捷方式的路徑,還是一并改掉的好)
??? 4、PEB-->LDR-->InLoadOrderModuleList->第一個結構->FullDllName
??? 5、PEB-->LDR-->InLoadOrderModuleList->第一個結構->BaseDllName
??? 6、PEB-->LDR-->InMemoryOrderModuleList->第一個結構->FullDllName(此處的BaseDllName貌似為NULL,就不管它了)
??? (PEB-->LDR-->InInitializationOrderModuleList這個表里貌似沒有exe模塊,也不管它了)


把這些地方都改掉即可徹底改掉進程名(如果不夠徹底,謝謝補充!)。

示例代碼如下(示例代碼中以winmine.exe做測試): //Fypher

//http://hi.baidu.com/nmn714

?

VOID ChangeName(ULONG pProcess){

??? ULONG peb,ProcessParameters,ldr;

??? ULONG InLoadOrderModuleList;

??? ULONG InMemoryOrderModuleList;

??? ULONG tmp;

?

??? KAPC_STATE kapc;

??? PUCHAR str;

??? PWCHAR wstr;

???

??? //get PEB

??? peb=*(PULONG)(pProcess + 0x1b0);

???

??? KeStackAttachProcess((PEPROCESS)pProcess,&kapc);

??? __try{

??????? ProcessParameters = *(PULONG)(peb + 0x010);

??????? //ImagePathName

??????? FindAndChangeUni(ProcessParameters+0x038);

??????? //CommandLine

??????? FindAndChangeUni(ProcessParameters+0x040);

??????? //WindowTitle

??????? FindAndChangeUni(ProcessParameters+0x070);

?

??????? //Ldr

??????? ldr = *(PULONG)(peb + 0x00c);

??????? InLoadOrderModuleList = *(PULONG)(ldr+0x00c);

??????? //InLoadOrderModuleList->FullDllName

??????? FindAndChangeUni(InLoadOrderModuleList+0x024);

??????? //InLoadOrderModuleList->BaseDllName

??????? FindAndChangeUni(InLoadOrderModuleList+0x02c);

??????? InMemoryOrderModuleList = *(PULONG)(ldr+0x014);

??????? //InMemoryOrderModuleList->FullDllName

??????? FindAndChangeUni(InMemoryOrderModuleList+0x024);

??? }__except(1){

??????? KdPrint(("exception occured!"));

??? }

??? KeUnstackDetachProcess (&kapc);

?

??? //EPROCESS-->ImageFileName

??? FindAndChangeA(pProcess+0x174,16);

??? //EPROCESS-->SeAuditProcessCreationInfo->ImageFileName

??? FindAndChangeUni(*(PULONG)(pProcess + 0x1F4));

??? //EPROCESS->SectionObject->Segment->ControlArea->FileObject->FileName

??? //should use MmIsAddressValid to verify

??? tmp=*(PULONG)(pProcess+0x138);

??? tmp=*(PULONG)(tmp+0x14);

??? tmp=*(PULONG)tmp;

??? tmp=*(PULONG)(tmp+0x024);

??? FindAndChangeUni(tmp+0x030);

???

??? //VAD

??? //should use MmIsAddressValid to verify

??? tmp=*(PULONG)(pProcess+0x11c);

??? tmp=*(PULONG)(tmp+0x10);

??? tmp=*(PULONG)(tmp+0x018);

??? tmp=*(PULONG)(tmp+0x024);

??? FindAndChangeUni(tmp+0x030);

}
復制代碼其中,FindAndChangeUni和FindAndChangeA的作用是在一個字符串(UNICODE_STRING或CHAR)中定位“winmine.exe”并改成"winxxoo.exe"。代碼如下: //Fypher

//http://hi.baidu.com/nmn714

?

VOID FindAndChangeUni(ULONG strAddr){

??? PUNICODE_STRING uniStr = (PUNICODE_STRING)strAddr;

??? ULONG len = uniStr->Length / 2;

??? ULONG maxLen = uniStr->MaximumLength / 2;

??? PWCHAR str = uniStr->Buffer;

??? ULONG i=0;

?

??? if(!str || len<11|| maxLen<11 )

??????? return;

?

??? for(i=0;i<= len - 11;++i){

??????? if(!_wcsnicmp(str+i,L"winmine.exe",11))

??????????? break;

??? }

?

??? if(i>len - 11)

??????? return;

???

??? _asm{

??????? cli

??????? mov eax, cr0

??????? and eax, not 0x10000

??????? mov cr0, eax

??? }

??? //str可能是PEB中的,故try之

??? __try{

??????? str[i+3]=L'x';

??????? str[i+4]=L'x';

??????? str[i+5]=L'o';

??????? str[i+6]=L'o';

??? }__except(1){

??? }???

??? _asm{

??????? mov eax, cr0

??????? or eax,0x10000

??????? mov cr0,eax

??????? sti

??? }

}

?

VOID FindAndChangeA(ULONG strAddr,ULONG len){

??? PUCHAR str = (PUCHAR)strAddr;

??? ULONG i=0;

?

??? if(!str || len<11 )

??????? return;

?

??? for(i=0;i<= len - 11;++i){

??????? if(!_strnicmp(str+i,"winmine.exe",11))

??????????? break;

??? }

?

??? if(i>len - 11)

??????? return;

???

??? _asm{

??????? cli

??????? mov eax, cr0

??????? and eax, not 0x10000

??????? mov cr0, eax

??? }

??? //str可能是PEB中的,故try之

??? __try{

??????? str[i+3]='x';

??????? str[i+4]='x';

??????? str[i+5]='o';

??????? str[i+6]='o';

??? }__except(1){

??? }???

???

??? _asm{

??????? mov eax, cr0

??????? or eax,0x10000

??????? mov cr0,eax

??????? sti

??? }

}
復制代碼截圖效果:


參考:《偽造進程初探》——小偉同學(膜拜一下)
附件: 抱歉,您暫時不能下載或查看此附件

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久九九免费视频| 亚洲欧美精品中文字幕在线| 韩国在线一区| 狠久久av成人天堂| 久久久亚洲欧洲日产国码αv | 欧美激情视频一区二区三区在线播放| 欧美成人四级电影| 欧美肉体xxxx裸体137大胆| 国产精品高潮久久| 黄色综合网站| 亚洲一区二区在| 麻豆国产va免费精品高清在线| 亚洲韩国青草视频| 99国产精品一区| 亚洲在线成人精品| 亚洲欧美日韩国产精品| 久久手机精品视频| 欧美午夜精品久久久| 91久久久久久国产精品| 亚洲欧美卡通另类91av | 久久久久看片| 狼人社综合社区| 国产一区二区精品丝袜| 日韩视频精品在线| 欧美69视频| 香港久久久电影| 国产老肥熟一区二区三区| 日韩亚洲国产欧美| 亚洲欧美日韩精品久久亚洲区| 在线观看亚洲一区| 久久九九久精品国产免费直播| 亚洲精品影院在线观看| 久久全国免费视频| 亚洲视频在线二区| 亚洲国产日韩欧美在线99 | 欧美一区二区观看视频| 欧美精品一线| 亚洲久久视频| 午夜一级久久| 一区二区三区精品视频| 亚洲国产专区| 黄色av成人| 亚洲欧美日韩久久精品| 亚洲免费久久| 老司机精品福利视频| 欧美一区午夜视频在线观看| 一区二区欧美日韩| 欧美人成免费网站| 欧美激情第4页| 欧美激情亚洲自拍| 老司机精品久久| 国产精品视频网站| 久久久久久久综合| 国产精品久久波多野结衣| 欧美成人黑人xx视频免费观看| 国产欧美日韩综合| 免费av成人在线| 欧美成人中文字幕在线| 狂野欧美激情性xxxx| 国产情侣久久| 亚洲一区二区三区在线观看视频 | 国产精品午夜视频| 亚洲精品中文字幕有码专区| 亚洲国产精品视频| 亚洲日本在线视频观看| 国产精品久久久久久久久久久久久久| 亚洲视频www| 欧美日韩国产美女| 欧美一二区视频| 久久综合999| 欧美丰满高潮xxxx喷水动漫| 欧美日韩久久精品| 欧美一区二视频| 国产精品尤物| 欧美在线观看一二区| 亚洲人成在线播放| 欧美成人按摩| 日韩视频在线你懂得| 国产日产亚洲精品| 欧美一区1区三区3区公司| 久久精品视频在线播放| 欧美日韩在线观看一区二区三区| 亚洲精品一区二区网址 | 国产精品欧美一区喷水| 亚洲影视在线播放| 久久久久久夜| 亚洲国产精品久久| 欧美激情综合网| 亚洲无毛电影| 日韩午夜电影| 国产精品视频yy9299一区| 亚洲欧美综合v| 欧美福利在线| 亚洲欧美日韩国产成人| 国产综合香蕉五月婷在线| 一本色道久久| 久久欧美肥婆一二区| 91久久国产综合久久| 欧美日韩国产首页| 亚洲欧美在线观看| 欧美高清视频www夜色资源网| 99re6这里只有精品| 国产精品一区二区久久精品| 久久综合色88| 亚洲在线免费视频| 亚洲激情一区二区三区| 亚洲国产老妈| 美女诱惑一区| 欧美gay视频激情| 午夜老司机精品| 国产精品黄色| 老牛嫩草一区二区三区日本| 亚洲视频电影图片偷拍一区| 亚洲一区在线观看视频 | 国产欧美一区二区三区久久 | 欧美视频在线观看一区| 久久精品99国产精品酒店日本| 亚洲男人的天堂在线观看| 黄色亚洲在线| 欧美午夜视频在线| 麻豆国产精品777777在线| 亚洲尤物视频网| 亚洲免费激情| 亚洲国产一区二区在线| 久久久久久网址| 午夜精品一区二区三区四区| 日韩视频在线一区二区三区| 国内自拍视频一区二区三区| 国产精品私拍pans大尺度在线| 欧美日韩精品久久久| 麻豆精品视频在线| 久久人人看视频| 久久国产精品久久w女人spa| 亚洲嫩草精品久久| 噜噜噜久久亚洲精品国产品小说| 亚洲免费影视| 一本色道久久综合亚洲精品不 | 麻豆av一区二区三区久久| 亚洲专区免费| 亚洲伊人一本大道中文字幕| 日韩午夜黄色| 99香蕉国产精品偷在线观看| 亚洲嫩草精品久久| 一区二区欧美视频| 亚洲老司机av| 日韩视频精品| 在线视频亚洲欧美| 亚洲一区二区日本| 国语自产精品视频在线看一大j8 | 91久久精品美女| 欧美激情一区二区三区在线视频| 免费精品视频| 亚洲国产精品激情在线观看| 欧美激情一区二区三区蜜桃视频| 欧美国产一区在线| 欧美黄色一级视频| 亚洲国产日韩一区| 99精品国产在热久久下载| 亚洲精选一区| 在线视频免费在线观看一区二区| 制服丝袜激情欧洲亚洲| 亚洲一区影音先锋| 欧美亚洲日本国产| 久久久久九九视频| 亚洲少妇自拍| 午夜精品久久久久久久99黑人| 欧美一区二区视频97| 久久久蜜桃一区二区人| 久久中文字幕一区二区三区| 欧美成人精品一区| 欧美午夜精彩| 精品91在线| 一本大道久久a久久综合婷婷| 亚洲午夜久久久久久尤物| 亚洲欧洲av一区二区| 久久一本综合频道| 久久成人免费视频| 亚洲一区综合| 久久久噜噜噜久久中文字幕色伊伊| 可以免费看不卡的av网站| 亚洲国产精品久久| 亚洲欧美日韩综合一区| 久久综合激情| 欧美午夜a级限制福利片| 国产视频精品xxxx| 国产精品一区二区三区久久| 一区久久精品| 亚洲香蕉成视频在线观看| 久久九九免费视频| 91久久精品国产| 欧美一区二区三区喷汁尤物| 欧美精品手机在线| 国产午夜亚洲精品羞羞网站| 99热精品在线| 久久资源在线| 亚洲免费中文| 欧美久久在线| 在线观看欧美精品| 在线观看91精品国产麻豆| 亚洲午夜电影在线观看|