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

S.l.e!ep.¢%

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

徹底改掉進程名

Posted on 2009-10-26 23:39 S.l.e!ep.¢% 閱讀(499) 評論(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>
            免费精品99久久国产综合精品| 欧美日韩精品久久久| 久久综合99re88久久爱| 亚洲尤物视频在线| 亚洲综合日韩中文字幕v在线| 一本色道久久精品| 亚洲欧美日韩高清| 欧美一区二区网站| 久久一本综合频道| 亚洲高清一二三区| 一区二区欧美在线| 欧美中文字幕在线播放| 久久久福利视频| 欧美女同视频| 国产一区二区三区高清| 亚洲国产精品一区在线观看不卡| 亚洲精品1区2区| 亚洲调教视频在线观看| 久久久精品一品道一区| 欧美成人首页| 正在播放欧美一区| 免费观看一级特黄欧美大片| 欧美理论电影网| 国产欧美视频一区二区| 最新成人av在线| 久久大综合网| 一区二区免费在线观看| 另类春色校园亚洲| 国产精品嫩草久久久久| 亚洲娇小video精品| 午夜综合激情| 亚洲九九精品| 麻豆av福利av久久av| 国产精品一区二区男女羞羞无遮挡 | 久久精品国产第一区二区三区| 免费日韩成人| 性做久久久久久| 久久综合久久久| 在线中文字幕一区| 欧美成人午夜免费视在线看片 | 国产精品素人视频| 亚洲国产精品黑人久久久| 久久久av网站| 亚洲永久免费| 国产精品v日韩精品| 亚洲精品在线电影| 美女国内精品自产拍在线播放| 亚洲一区二区三区三| 欧美日韩美女一区二区| 日韩亚洲欧美一区| 欧美黄色aaaa| 老色鬼久久亚洲一区二区| 好看的日韩视频| 久久色在线播放| 久久er精品视频| 国产亚洲一区精品| 久久久国际精品| 久久精品国产一区二区三区| 韩国av一区二区| 久久婷婷色综合| 久久久久久有精品国产| 激情综合色综合久久| 久久婷婷亚洲| 麻豆精品在线视频| 日韩一区二区精品| 99视频国产精品免费观看| 欧美日韩色一区| 欧美亚洲色图校园春色| 亚洲一区制服诱惑| 国产精品人人爽人人做我的可爱| 亚洲欧美一区二区视频| 午夜视频在线观看一区二区| 国产欧美日韩精品一区| 久久中文字幕一区| 欧美国产日韩一区二区| 亚洲无线视频| 欧美与黑人午夜性猛交久久久| 国产在线精品一区二区中文| 免费成人你懂的| 欧美日韩大陆在线| 欧美在线免费观看视频| 久久精品中文字幕免费mv| 亚洲国产一区视频| 一本大道久久精品懂色aⅴ| 国产麻豆一精品一av一免费| 久久综合网色—综合色88| 欧美精品aa| 欧美专区福利在线| 欧美大香线蕉线伊人久久国产精品| av不卡在线观看| 欧美有码在线视频| 日韩写真视频在线观看| 午夜视频一区在线观看| 日韩西西人体444www| 午夜久久电影网| 日韩视频免费| 久久国产日韩| 国产精品毛片在线看| 亚洲午夜未删减在线观看| 国产精品亚发布| 老司机精品视频网站| 欧美日韩亚洲一区二区三区在线观看 | 午夜伦欧美伦电影理论片| 在线播放国产一区中文字幕剧情欧美 | 久久尤物视频| 欧美日本中文字幕| 久久久综合精品| 欧美色区777第一页| 美女成人午夜| 国产一区二区三区四区hd| 亚洲日产国产精品| 亚洲电影自拍| 欧美在线观看你懂的| 亚洲资源av| 欧美成年人网站| 久久免费国产精品1| 国产精品亚洲不卡a| 亚洲精品国产精品国自产观看| 尤物精品在线| 久久精品国产欧美激情| 欧美一区免费视频| 国产精品毛片在线看| 亚洲日本成人在线观看| 亚洲国产日韩欧美在线动漫| 久久成人免费| 久久精品日产第一区二区| 国产精品久久国产愉拍| 亚洲美女黄网| 夜夜嗨av一区二区三区网页| 欧美不卡在线| 亚洲大胆人体视频| 亚洲国产三级| 免费的成人av| 亚洲国产精品久久91精品| 亚洲国产精品成人va在线观看| 久久成人资源| 欧美1区视频| 黄页网站一区| 免费视频亚洲| 亚洲激情欧美激情| 一区二区三区 在线观看视频 | 亚洲免费视频在线观看| 午夜精品久久久99热福利| 国产精品亚洲а∨天堂免在线| 亚洲一区中文| 久久久久欧美| 亚洲国产精品高清久久久| 欧美a一区二区| 亚洲裸体在线观看| 午夜精品久久99蜜桃的功能介绍| 国产精品午夜在线观看| 亚洲欧美乱综合| 蜜桃久久精品一区二区| 亚洲精品一二三| 午夜久久影院| 亚洲天天影视| 午夜视频在线观看一区| 国产精品电影观看| 欧美一区二区三区精品| 免费短视频成人日韩| 亚洲精品三级| 欧美性猛交xxxx免费看久久久 | 亚洲成色777777在线观看影院| 亚洲国产成人在线播放| 欧美激情一区| 亚洲一区在线观看视频| 榴莲视频成人在线观看| 一本综合精品| 国产拍揄自揄精品视频麻豆| 麻豆乱码国产一区二区三区| 99国产精品久久久| 久久久天天操| 亚洲性色视频| 亚洲大胆女人| 国产精品青草久久| 免费短视频成人日韩| 在线视频亚洲欧美| 欧美不卡视频| 欧美一区二区三区视频| 亚洲欧洲一二三| 国产视频在线观看一区二区| 欧美v亚洲v综合ⅴ国产v| 亚洲在线1234| 亚洲精品孕妇| 欧美激情精品| 久久久噜噜噜久久| 亚洲一区二区三区中文字幕| 亚洲第一精品夜夜躁人人爽 | 99在线热播精品免费99热| 久久久久国产一区二区三区四区| 亚洲美女黄色| 影院欧美亚洲| 国产女人水真多18毛片18精品视频| 女仆av观看一区| 亚洲欧美日韩在线综合| 亚洲精品资源| 亚洲激情在线播放| 免费日韩成人| 裸体素人女欧美日韩| 欧美中文字幕久久|