精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

學習“免殺技術”前應該掌握的“基礎知識”

安全 網站安全
在Windows下所謂PE文件即Portable Executable,意為可移植的可執行的文件。而今天我們就來具體了解一下PE文件的DOS頭和PE頭的結構成員與部分成員的作用。

一、 什么是PE文件?

在Windows下所謂PE文件即Portable Executable,意為可移植的可執行的文件。常見的.EXE、.DLL、.OCX、.SYS、.COM都是PE文件。PE文件有一個共同特點:前兩個字節為4D 5A(MZ)。如果一個文件前兩個字節不是4D 5A則其肯定不是可執行文件。比如用16進制文本編輯器打開一個".xls"文件其前兩個字節為:0XD0 0XCF;打開一個".pdf"其前兩個字節為:0X25 0X50。

PE文件結構:DOS頭+PE頭+節表+.data/.rdata/.text。而今天我們就來具體了解一下PE文件的DOS頭和PE頭的結構成員與部分成員的作用。注意:一個exe文件本身是一個PE文件,但是由于包含dll庫,所以一個exe文件也是許多PE文件組成的(包含多個dll)一個PE文件

1. DOS頭:共40H(64字節)

DOS頭中聲明用的寄存器(我們可以看到e_ss、e_sp、e_ip、e_cs還是16位的寄存器),所以在32位/64為系統中用到的只有兩個成員了(第一個和最后一個):

  • e_magic:判斷一個文件是不是PE文件;
  • e_lfanew:相對于文件首的偏移量,用于找到PE頭;

學習“免殺技術”前應該掌握的“基礎知識”

2. PE頭

PE頭分為標準PE頭和可選PE頭,其同為NT結構的成員:

  1. //NT頭  
  2. //pNTHeader = dosHeader + dosHeader->e_lfanew;  
  3. struct _IMAGE_NT_HEADERS{  
  4. 0x00 DWORD Signature; //PE文件標識:ASCII的"PE"  
  5. 0x04 _IMAGE_FILE_HEADER FileHeader;  
  6. 0x18 _IMAGE_OPTIONAL_HEADER OptionalHeader;  
  7. }; 

根據DOS頭的e_lfanew成員我們就可以找到NT頭,NT頭的第一個成員是"PE"(0X50 0X45 0X00 0X00四字節的簽名,可以在上圖00000100H地址處觀察),后兩個成員則分別是標準PE頭(_IMAGE_FILE_HEADER)和可選PE頭(_IMAGE_OPTIONAL_HEADER)。

3. 幾個重點的數據成員

(1) 文件對齊(FileAlignment)和內存對齊(SectionAlignment):

一個PE文件加載進內存中可能大于在硬盤上的大小,并且無論是在內存中還是硬盤上,都是是分塊管理(分節),一塊和一塊存儲空間之間是空隙。在硬盤上空隙有可能小于內存中空隙;在內存中空隙較大(相較于硬盤)。而存在間隙的原因則是分塊管理。

分塊的一個原因是節省硬盤:比如notepad.exe,由于是早期的程序,當時硬盤容量比較小,編譯器在生成可執行文件時,不僅要考慮效率問題使得內存對齊/文件對齊,還需要設計成節省硬盤空間的結構。所以這種結構遵循的對齊原則:內存對齊(1000H)和硬盤對齊(200H),對齊的補充數據(0X0000)便是間隙。硬盤的對齊值較小,補充間隙自然小,因此同一個可執行程序在內存中可能比在硬盤上大。但是現如今的硬盤空間更大,所以編譯器生成的可執行程序在硬盤上與內存中對齊方式都是1000H。統一對齊為1000H的目的依舊是提高效率。

而分塊的另一個目的是節省內存空間,比如同時在電腦上運行登錄多個QQ賬號,就需要運行多次QQ可執行程序。而代碼段為只讀數據需要一份即可,數據段則需要為每個賬號均開辟一份,,多個QQ程序共享代碼塊,單獨使用數據塊,這樣就節省了多份代碼塊的內存。(這些塊是使用結構體來維護的,分塊即創建結構體)。

(2) 鏡像地址/基址ImageBase的作用:

FileBuffer是磁盤上.exe文件在內存中的一份拷貝,但是FileBuffer無法直接在內存中運行,必須經過PE loader(裝載器)裝載以后成為ImageBuffer。ImageBuffer是FileBuffer的"拉伸"。即".exe–>FileBuffer–>ImageBuffer"

  • .exe首地址(基址)為0
  • FileBuffer首地址也為0
  • ImageBuffer首地址為ImageBase
  • 而真正的程序入口地址是:ImageBase + AddressOfEntryPoint(OEP)

一個exe文件默認鏡像地址為400000H(有可能不是,總之有一個默認值),如果一個exe文件中用到了多個dll,而dll文件作為一個PE文件,其默認鏡像地址也均是400000H,操作系統不會修改exe的鏡像基址。因為.exe先被加載,在.exe中才加載的dll庫,由于400000已經被.exe占用,所以裝載器會修改dll的鏡像基址。而采用ImageBase + OEP的目的也就是:采用偏移地址的方式可以更方便地修改基址,使得任何一個dll文件基址修改后程序依舊不會出錯。比如:dll和exe基址有沖突,本只需要將沖突的.dll的文件基址修改為600000H(假設是編譯器為其分配的是600000H);如果不采用"基址+偏移地址"的方式,而采用絕對地址,那么要修改的就不是一個基址為600000H了,而是dll中所有的地址統一加上200000H(因為原來默認為400000H)。

二、 匯編基礎知識

1. 寄存器

顧名思義,寄存器就是暫時存儲數據的地方,寄存器被設計在CPU內部,對于一個匯編程序員來說,CPU中最主要的部分就是寄存器了。寄存器是程序員能通過指令讀寫的部件,程序員通過改變寄存器的值間接的控制CPU

  • eax:拓展累加寄存器;
  • ecx:循環計數器;
  • edx:數據寄存器;
  • ebx:基址寄存器;

2. 堆棧

堆棧是連續的內存單元,存取方式遵循"先進后出"原則,棧是一種特殊的存儲方式,特殊在最先進入這個空間的數據卻是最后出去的。但是堆和棧不是同一個概念,棧一般由編譯器自動分配釋放,存儲函數的參數值、局部變量值等;而堆,一般由程序員分配釋放,程序結束時可能由OS(系統)回收。

  • esp:棧頂;
  • ebp:棧底;
  • esi:拓展目地指針;
  • edi:拓展目地指針;
  • eip:指令指針。

3. 匯編指令

匯編指令有5類:

  • 數據傳輸指令:mov
  • 邏輯計算指令:add
  • 串操作指令:movs
  • 控制轉移指令:jmp
  • 處理器控制指令:nop

其中1,2,4類指令對免殺有用。

4. 常用免殺匯編指令

  • mov ebp,9:傳送指令
  • push ebp :進棧指令
  • pop ebp :出棧指令
  • add esp,8 :加法指令
  • sub esp,8 :減法指令
  • inc ecx :增量指令
  • dec ecx :減量指令
  • jmp 00000001 :無條件跳轉指令
  • call 00000001 :調用指令
  • xchg:交換指令
  • pushad:壓棧8個寄存器
  • popad:彈出8個寄存器(先進后出)

三、免殺常用等價替換匯編指令修改方法

A開頭:

  • add 改adc
  • ADD 改ADC
  • ADD 1 改 sub -1
  • add dword ptr ss:[ebp-130],edx ---------adc dword ptr ss:[ebp-130],edx
  • ADD [EAX],CH----------------------------ADD [EAX],DH
  • ADD [EAX],BH 0038 ----------------------ADD [EAX+40],AL 0040 40
  • ADD [EAX+EAX*2+46],AL ------------------ADD [EAX+EAX*2+46],CL
  • ADD [EAX+40],DL 0050 40 ----------------0058 40 ADD [EAX+40],DL
  • ADD AH,CH 00EC -------------------------00F4 ADD AH,DH
  • add dword ptr ss:[ebp-130],edx -------- adc dword ptr ss:[ebp-130],edx

C開頭:

  • CMP 改SUB
  • call 復件_(4).004CF607 ----------------- push 復件_(4).004CF607
  • CMP DWORD PTR DS:[100170A4],0 -------------sub DWORD PTR DS:[100170A4],0
  • CALL ---------看到了CALL跟隨進去看NOP就可以把CALL的地址該成NOP
  • 方法2--看下附近有沒有MOV修該成NOP看下可以免殺不。可以的話該XOR
  • 方法3--看附近jnz跳轉該下跳轉的地址/可免殺不/
  • CALL EAX |CALL EBX
  • 比效指令 CMP:看下是個比效指令 在看下JNZ條件轉移指令
  • 就是說CMP比效正確就跳那我們可以把CMP用NOP掉在把JNZ該成JMP
  • 不進行CMP比效
  • CMP ESI,1
  • call 改 jmp

D開頭:

  • DAA 組合的十進制加法調整指令 --------DAS 減法的十進制調整.

J開頭:

  • JE 改 JNB
  • JNZ 改 JNL
  • jnz 改 JB
  • JE 改 JNA
  • je 改 jb
  • jnz 改 jg
  • js 改 jp
  • je 改 jle
  • jnz 改 jle
  • je 改 jge
  • JE 改 jnz
  • JE 改 JB
  • JNS 改 POP ECX
  • JNS 改 jnc-jnb
  • JNB 改 JGE
  • jnb short fsg2_0.0040015D----------------ja short fsg2_0.0040015D
  • JMP NEAR [1071c]---------------------JMP NEAR [1071B]
  • jnz--je-jmp修改中要看下跳的地址是不是很重要說明[1]
  • JNZ 00874E85--MOV EAX,88B6D0 可以是該成JE 00874E85--MOV EAX,88B6D0

L開頭:

  • LEA EBP,[ESP+10] 改 LEA EBP,[ESP+10]

M開頭:

  • MOVSX 改 MOVZX
  • MOV EBP,ESP 改 AND AH,CH
  • MOV [EBP-18],ESP 改 MOV [EBP-18],AH
  • MOV EAX,[ESP+10] 改 MOV EAX,[ESP+10]
  • MOV [ESP+10],EBP 改 MOV [ESP+10],EBP
  • mov [ebp-256], eax 改 adc [ebp-226], eax
  • MOV EDI,[EBP+10] 改 MOV EDI,[EBP+11]
  • MOV EBX,DWORD PTR DS:[ESI] 改 XOR EBX,DWORD PTR DS:[ESI]
  • MOV EBP,ESP--------AND AH,CH
  • MOV EBX,DWORD PTR DS:[ESI]---------XOR EBX,DWORD PTR DS:[ESI]

P開頭:

  • push 改call
  • PUSH EBX PUSH EDI
  • PUSH ESI PUSH EAX
  • PUSH EDI PUSH ESI
  • PUSH EAX PUSH EBX
  • pop 改 nop

S開頭:

  • sbb 改adc
  • sub 改mov
  • SHL 改 SAL
  • SAR 改 SHR
  • sub ebp,7---------- add ebp,-7
  • sub ebx,eax----------sbb esi,ecx
  • SBB ECX,DWORD PTR DS:[ESI+2]----------ADC ECX,DWORD PTR DS:[ESI+2]
  • sub ebx,eax----------sbb esi,ecx

X開頭:

  • xor 改sub
  • XOR [EAX],AL-------改--------MOV [EAX],AL
  • XOR EAX,EAX-----改-------OR EAX,EAX
責任編輯:趙寧寧 來源: 今日頭條
相關推薦

2017-09-21 12:15:36

機器學習概率學習

2010-08-02 16:20:31

ICMP協議

2009-11-18 18:30:57

路由器技術

2014-06-17 09:55:24

機器學習

2023-03-29 14:58:17

Java元數據Java 注解

2010-07-30 16:38:10

路由器網絡

2023-08-31 11:41:08

2010-08-06 08:49:00

2010-11-15 10:02:31

UPS電源技術

2009-12-24 10:43:26

FECN前向擁塞標識

2022-10-10 23:14:40

JavaScrip對象屬性

2015-07-15 16:53:55

IP游戲基礎知識

2009-10-16 10:07:29

綜合布線系統

2010-04-23 16:37:13

Aix權限

2010-04-13 14:00:10

Unix文件

2010-07-23 13:16:07

Perl

2011-02-25 09:37:35

2023-07-04 07:31:06

MapReduce數據處理編程模型

2009-12-18 13:49:04

2012-05-21 10:39:52

RAID
點贊
收藏

51CTO技術棧公眾號

日本高清黄色片| 亚洲乱码日产精品bd在线观看| 特黄视频免费看| 欧美日韩播放| 欧美午夜理伦三级在线观看| 亚洲精品一区国产精品| av网站免费播放| 新狼窝色av性久久久久久| 久久精品男人天堂| 国产精品300页| 日韩护士脚交太爽了| 香蕉影视欧美成人| 亚洲永久激情精品| 无码精品黑人一区二区三区| 蜜臀91精品一区二区三区| 久久久成人av| 久久成人精品一区二区三区| 在线观看日韩羞羞视频| 日本激情一区二区| 韩国av一区二区| 欧美专区在线观看| 中文字幕在线有码| 国产精品一区二区99| 欧美成人一区二区三区片免费| 99精品视频在线看| 欧美24videosex性欧美| 国产女主播在线一区二区| 99电影网电视剧在线观看| 乱子伦一区二区三区| 亚洲高清免费| 久久综合久久美利坚合众国| 久久婷婷五月综合| 青青草这里只有精品| 日韩欧美一区二区不卡| 天天干天天爽天天射| 国产精品一二三产区| 一区二区在线免费观看| 一区二区三区|亚洲午夜| 你懂的视频在线| 9人人澡人人爽人人精品| y111111国产精品久久婷婷| 97caocao| 蜜乳av一区二区| 国产成人精品一区| 黄色免费av网站| 亚洲精品黄色| 97在线视频一区| 久久午夜无码鲁丝片午夜精品| 五月综合色婷婷| 91精品影视| 欧美色道久久88综合亚洲精品| 国产乱淫av片杨贵妃| 2024最新电影在线免费观看| 成人免费一区二区三区视频| 日韩在线电影一区| 国产视频网站在线| 国产欧美精品一区二区色综合 | 男女激烈动态图| av大片在线看| 国产精品免费人成网站| 亚洲精品二区| 精品麻豆一区二区三区| 亚洲美女精品一区| 国产内射老熟女aaaa| 日本伦理一区二区| 亚洲一二三区视频在线观看| www.国产在线视频| 888av在线视频| 欧美日韩国产精品一区二区三区四区 | 91国产一区在线| 国产在线观看黄色| 日韩和欧美的一区| 成人亚洲激情网| a天堂在线视频| 成人精品鲁一区一区二区| 国产一区视频观看| 你懂的在线视频| 中国av一区二区三区| 熟女视频一区二区三区| 国内在线视频| 一本色道a无线码一区v| 中文字幕av不卡在线| 一本一道久久a久久| 亚洲电影免费观看高清完整版在线观看| yw.139尤物在线精品视频| 国产视频手机在线播放| 国产精品免费精品自在线观看| 精品欧美乱码久久久久久1区2区| 999精品免费视频| av影片在线一区| 另类少妇人与禽zozz0性伦| 在线看成人av| 免费高清在线一区| 91在线精品观看| 九色在线播放| 亚洲精品美腿丝袜| 无码人妻丰满熟妇区五十路百度| 日本免费成人| 亚洲精品720p| 99成人在线观看| 亚洲区欧美区| 国产在线高清精品| 青青草视频免费在线观看| 国产精品美女久久久久高潮| 精品人妻大屁股白浆无码| 久久电影tv| 日韩欧美成人一区二区| 中文字幕第20页| 国产综合自拍| 国产精品入口福利| 亚洲AV第二区国产精品| 亚洲精品综合在线| 99视频在线视频| 青青草原在线亚洲| 欧美夫妻性视频| 在线播放精品视频| 91丨九色丨黑人外教| 日本a级片在线观看| 131美女爱做视频| 国产毛片在线看| 亚洲综合区在线| 日韩欧美国产片| 亚洲最大在线| 97精品视频在线观看| 国产精品一区二区三区在线免费观看| 91蜜桃传媒精品久久久一区二区| 日本xxx免费| 国产成人福利夜色影视| 日韩精品欧美国产精品忘忧草| 久久高清内射无套| 秋霞成人午夜伦在线观看| 久久手机视频| 国产丝袜精品丝袜| 日韩欧美国产1| 精品国产欧美日韩不卡在线观看 | 中文av一区二区| 日韩av综合在线观看| 99re8这里有精品热视频免费 | 久久久久在线| 精品无人乱码一区二区三区的优势| av片在线观看网站| 91精品国产91久久久久久最新毛片| 公肉吊粗大爽色翁浪妇视频| 久久精品电影| 免费成人在线观看av| 免费一二一二在线视频| 精品粉嫩超白一线天av| 久久丫精品久久丫| 成人福利电影精品一区二区在线观看| 中文字幕人妻熟女人妻洋洋| 亚洲成人偷拍| 午夜精品久久久久久久男人的天堂| 亚洲国产视频一区二区三区| 亚洲另类春色国产| 国产a级片视频| 91久久视频| 久久久久网址| 爱情电影社保片一区| 亚洲欧美在线第一页| 精品国产乱子伦| 日本一区二区成人| 国产又黄又猛又粗| 天天做天天爱天天综合网| 91视频-88av| 色呦呦在线播放| 亚洲国产欧美在线成人app| 久久久国产精品成人免费| 久久综合九色综合欧美98| 欧美一级黄色影院| 婷婷综合网站| 国产精品12| 刘亦菲一区二区三区免费看| 国产亚洲欧美日韩一区二区| 一区二区美女视频| 一区二区三区日本| 中文字幕精品视频在线| 视频一区在线播放| 亚洲啪啪av| 日韩一区二区三区精品视频第3页| 久久久久久97| 精品成人一区二区三区免费视频| 欧美日韩极品在线观看一区| 欧美黑人一级片| 99久久99久久免费精品蜜臀| 不卡av免费在线| 亚洲第一偷拍| 久久久久资源| 亚洲伊人伊成久久人综合网| 欧美劲爆第一页| 久草福利在线视频| 欧美一区二区美女| 羞羞影院体验区| 国产精品不卡一区二区三区| 国产情侣久久久久aⅴ免费| 丝袜诱惑制服诱惑色一区在线观看| 在线国产99| 奇米影视777在线欧美电影观看 | 亚洲精品在线a| 日av在线播放中文不卡| 午夜伦理大片视频在线观看| 亚洲欧美日本另类| 丰满少妇在线观看bd| 91久久国产最好的精华液| 免看一级a毛片一片成人不卡| 97久久精品人人做人人爽 | 亚洲精品伊人| 欧美亚洲第一页| www视频在线看| 亚洲人av在线影院| 日本激情视频网站| 欧美一区二区三区婷婷月色| 精品国产www| 性久久久久久久| 欧美交换国产一区内射| 欧美国产一区二区在线观看| 视频免费在线观看| 国产一区二区在线影院| 日韩av播放器| 国产亚洲精品v| 无码日本精品xxxxxxxxx| 日韩免费特黄一二三区| 精品免费国产| 哺乳一区二区三区中文视频| 91久久久久久久| 国产福利亚洲| 国产精品久久久久999| 韩日毛片在线观看| 欧美激情a∨在线视频播放| 嫩草香蕉在线91一二三区| 亚洲性69xxxbbb| 国产在线黄色| 亚洲欧洲偷拍精品| 亚洲av成人无码网天堂| 亚洲精品一区二区精华| а√天堂资源在线| 欧美尿孔扩张虐视频| 欧美日韩国产首页在线观看| 日本特级黄色片| 欧美日韩国产麻豆| 日本系列第一页| 亚洲午夜在线视频| 久久成人在线观看| 一区二区三区高清| 清纯粉嫩极品夜夜嗨av| 一区二区三区四区不卡在线 | 国产精品第一页在线| 日韩精品极品| 欧美一级黑人aaaaaaa做受| 蜜桃视频在线观看播放| 青草青草久热精品视频在线网站| 多野结衣av一区| 91超碰caoporn97人人| 激情国产在线| 欧美一级视频在线观看| 久久爱91午夜羞羞| 国产精品偷伦免费视频观看的| 欧美暴力调教| 国产精品你懂得| 日韩一区二区三免费高清在线观看| 国产精品一区二区性色av| 外国成人毛片| 91手机在线播放| 久久动漫网址| 农村寡妇一区二区三区| 成人精品中文字幕| 国产91av视频在线观看| 中文字幕一区二区三区欧美日韩| 青草全福视在线| 亚洲国产日本| chinese少妇国语对白| 麻豆成人综合网| 熟妇女人妻丰满少妇中文字幕| 国产不卡免费视频| 国产福利短视频| 亚洲国产精品精华液ab| 欧美偷拍第一页| 动漫精品一区二区| 波多野结衣av无码| 91精品国产综合久久久蜜臀图片 | 成人午夜一级| 亚洲va久久久噜噜噜| 精品视频高潮| 日韩久久在线| 欧美在线精品一区| 337p粉嫩大胆噜噜噜鲁| 免费一级片91| 少妇丰满尤物大尺度写真| 成人a区在线观看| 一级片久久久久| 一区二区三区资源| 成人午夜视频在线播放| 91精品国产综合久久久久久久| 亚洲奶汁xxxx哺乳期| 一区二区三区国产视频| 午夜伦理在线视频| 国产精品日韩在线一区| y111111国产精品久久久| 清纯唯美一区二区三区| 欧美成人精品| 人人干人人视频| 成人午夜视频免费看| 成年人在线免费看片| 亚洲国产综合91精品麻豆| 五月天中文字幕| 亚洲第一区中文字幕| 黄色网在线免费看| 日韩免费不卡av| 高清一区二区三区| 欧美影视一区二区| 亚洲无毛电影| 天天干天天曰天天操| 国产精品美女久久久久久久 | 羞羞电影在线观看www| 国产成人亚洲综合91精品| 国产精品自在| 无码人妻aⅴ一区二区三区日本| 日韩激情一区二区| 丰满大乳奶做爰ⅹxx视频| 亚洲夂夂婷婷色拍ww47| 中文字幕视频一区二区| 亚洲精品视频免费在线观看| 羞羞视频在线免费国产| 成人网欧美在线视频| 欧美日韩亚洲在线观看| 午夜肉伦伦影院| 久久综合五月婷婷| 6080国产精品一区二区| www.黄色小说.com| xxxxx成人.com| 日本黄色一区| 欧美一进一出视频| 国产日韩欧美一区在线| 男人女人拔萝卜视频| 亚洲婷婷综合色高清在线| 久久精品国产亚洲av麻豆蜜芽| 日韩精品极品视频| 国产福利电影在线播放| 韩国成人动漫在线观看| 欧美午夜在线| 国产亚洲精品成人a| 亚洲激情一二三区| 国产成人av免费看| 欧美乱妇40p| 视频国产精品| 成人免费观看在线| 成人国产精品免费| 国产一级精品视频| 亚洲精品中文字幕av| 原纱央莉成人av片| 久久综合久久久| 久久精品天堂| 最新中文字幕av| 欧美三级电影在线看| 午夜视频在线看| 98精品国产高清在线xxxx天堂| 欧美爱爱网站| 少妇性饥渴无码a区免费| 久久久久久免费毛片精品| 免费的毛片视频| 神马国产精品影院av| 婷婷丁香久久| 日本aa在线观看| 成人免费高清在线观看| 欧美a∨亚洲欧美亚洲| 亚洲人成人99网站| 成人在线中文| 欧美一级特黄aaaaaa在线看片| 国产91精品在线观看| 日本亚洲欧美在线| 国产一区二区三区在线| 日韩第二十一页| 丁香色欲久久久久久综合网| 9久草视频在线视频精品| 黄色大全在线观看| 久热在线中文字幕色999舞| 9l视频自拍蝌蚪9l视频成人 | 美女日批视频在线观看| 九色91在线视频| 日韩av一级电影| 国产成人无码aa精品一区| 亚洲加勒比久久88色综合| av成人免费| 国产二区视频在线| 久久精品免费在线观看| 国产乱码久久久| 国内伊人久久久久久网站视频| 国产最新精品| 日韩欧美中文视频| 黑人巨大精品欧美一区二区三区| 国产精品二线| 超碰97在线资源| 久久人人97超碰国产公开结果| 天天操夜夜操av| 亚洲另类激情图| 日韩精品免费视频一区二区三区 | 成人高清一区| 男女日批视频在线观看| 国产精品三级电影| 欧美一级淫片免费视频魅影视频| 日韩美女免费线视频|