国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關(guān)注微信公眾號

一步一步教你加密解密技術(shù)——壓縮與脫殼(4)(1)
2006-10-30   

第五節(jié) 脫殼高級篇

1、認識Import表

著者: [yAtEs] [Jamesluton@hotmail.com]
譯者:hying[CCG]
標題:PE輸入表說明 
有很多介紹PE文件的文章,但是我打算寫一篇關(guān)于輸入表的文章,因為它對于破解很有用。
  我想解釋它的最好的方法是舉一個例子,你可以跟著我逐步深入,一步一步的思考,最后你將完全明白,我選擇了一個我剛下載下來的小程序,它是用TASM編譯的,有一個比較小的輸入表,所以我想它應(yīng)該是個不錯的范例。
  好了,讓我們開始吧。首先我們得找到輸入表,它的地址放在PE文件頭偏移80處,所以我們用16進制編輯器打開我們的EXE文件,我們先得找到PE文件頭的起始點,這很簡單,因為它總是以PE,0,0開始,我們可以在偏移100處找到它。在一般的WIN32程序中文件頭偏移被放在文件0X3C處,在那我們通常可看到00 01 00 00,由于數(shù)據(jù)存儲時是低位在前,高位在后的,所以翻轉(zhuǎn)過來實際就是00000100,就象前面我們說的。接下來我們就可以在PE文件中找到我們的輸入表,100+80=180在偏移180處我們看到0030 0000,翻轉(zhuǎn)一下,它其實應(yīng)該是00003000,這說明輸入表在內(nèi)存3000處,我們必須把它轉(zhuǎn)換成文件偏移。
  一般來說,輸入表總是在某個段的起始處,我們可以用PE編輯器來查看虛擬偏移,尋找3000并由此發(fā)現(xiàn)原始偏移。很簡單的。打開我們看到:
-CODE  00001000 00001000 00000200 00000600
-DATA  00001000 00002000 00000200 00000800
.idata 00001000 00003000 00000200 00000A00
.reloc 00001000 00004000 00000200 00000C00
  找一下,我們就發(fā)現(xiàn).idata段的虛擬偏移是3000,原始偏移是A00,3000-A00=2600,我們要記住2600,以便以后轉(zhuǎn)換其它的偏移。如果你沒找到輸入表的虛擬偏移,那么就找一下最接近的段。
  來到偏移A00處,我們就看到被稱為IMAGE_IMPORT_DESCRIPTORs(IID)的東東,它用5個字段表示每一個被調(diào)用DLL的信息,最后以Null結(jié)束。
**************************************************************************
(IID) IMAGE_IMPORT_DESCRIPTOR的結(jié)構(gòu)包含如下5個字段:
OriginalFirstThunk, TimeDateStamp, ForwarderChain, Name, FirstThunk
OriginalFirstThunk
該字段是指向一32位以00結(jié)束的RVA偏移地址串,此地址串中每個地址描述一個輸入函數(shù),它在輸入表中的順序是不變的。
TimeDateStamp
一個32位的時間標志,有特殊的用處。
ForwarderChain
輸入函數(shù)列表的32位索引。
Name
DLL文件名(一個以00結(jié)束的ASCII字符串)的32位RVA地址。
FirstThunk
該字段是指向一32位以00結(jié)束的RVA偏移地址串,此地址串中每個地址描述一個輸入函數(shù),它在輸入表中的順序是可變的。
**************************************************************************
好了,你有沒有理解?讓我們看看我們有多少IID,它們從偏移A00處開始
3C30 0000 / 0000 0000 / 0000 0000 / 8C30 0000 / 6430 0000
{OrignalFirstThunk} {TimeDateStamp} {ForwardChain} {Name} {First Thunk}
5C30 0000 / 0000 0000 / 0000 0000 / 9930 0000 / 8430 0000
{OrignalFirstThunk} {TimeDateStamp} {ForwardChain} {Name} {First Thunk}
0000 0000 / 0000 0000 / 0000 0000 / 0000 0000 / 0000 0000
  每三分之一是個分界,我們知道每個IID包含了一個DLL的調(diào)用信息,現(xiàn)在我們有2個IID,所以我們估計這個程序調(diào)用了2個DLL。甚至我可以打賭,你能推測出我們將能找到什么。
  每個IID的第四個字段表示的是名字,通過它我們可以知道被調(diào)用的函數(shù)名。第一個IID的名字字段是8C30 0000,翻轉(zhuǎn)過來也就是地址0000308C,將它減去2600可以得到原始偏移,308C-2600=A8C,來到文件偏移A8C處,我們看到了什么?啊哈!原來調(diào)用的是KERNEL32.dll。
  好了,接下來我們就要去找出KERNEL32.dll中被調(diào)用的函數(shù)。回到第一個IID。
  FirstThunk字段包含了被調(diào)用的函數(shù)名的標志,OriginalFirstThunk僅僅是FirstThunk的備份,甚至有的程序根本沒有,所以我們通常看FirstThunk,它在程序運行時被初始化。
  KERNEL32.dll的FirstThunk字段值是6430 0000,翻轉(zhuǎn)過來也就是地址00003064,減去2600得A64,在偏移A64處就是我們的IMAGE_THUNK_DATA,它存儲的是一串地址,以一串00結(jié)束。如下:   
A430 0000/B230 0000/C030 0000/CE30 0000/DE30 0000/EA30 0000/F630 0000/0000 0000
  通常在一個完整的程序里都將有這些。我們現(xiàn)在有了7個函數(shù)調(diào)用,讓我們來看其中的兩個:
DE30 0000翻轉(zhuǎn)后是30DE,減去2600后等于ADE,看在偏移ADE處的字符串是ReadFile,
EA30 0000翻轉(zhuǎn)后是30EA,減去2600后等于AEA,看在偏移AEA處的字符串是WriteFile,
  你可能注意到了,在函數(shù)名前還有2個這字節(jié)的00,它是被作為一個提示。
  很簡單吧,你可以自己來試一下。回到A00,看第二個DLL的調(diào)用
5C30 0000 / 0000 0000 / 0000 0000 / 9930 0000 / 8430 0000
{OrignalFirstThunk} {TimeDateStamp} {ForwardChain} {Name} {First Thunk}
  先找它的DLL文件名。9930翻轉(zhuǎn)為3099-2600 =A99,在偏移A99處找到USER32.dll。再看FirstThunk字段值:8430翻轉(zhuǎn)為3084-2600=A84,偏移A84處保存的地址為08310000,翻轉(zhuǎn)后3108-2600=B08,偏移B08處字符串為MessageBoxA。明白了吧,接下來你就可以把這些用在你自己的EXE文件上了。
  摘要:
  在PE文件頭+80偏移處存放著輸入表的地址,輸入表包含了DLL被調(diào)用的每個函數(shù)的函數(shù)名和FirstThunk,通常還有Forward Chain和TimeStamp。
  當運行程序時系統(tǒng)調(diào)用GetProcAddress,將函數(shù)名作為參數(shù),換取真正的函數(shù)入口地址,并在內(nèi)存中寫入輸入表。當你對一個程序脫殼時你可能注意到你有了一個已經(jīng)初始化的FirstThunk。例如,在我的WIN98上,函數(shù)GetProcAddress的入口地址是AE6DF7BF,在98上,所有的KERNEL32.dll函數(shù)調(diào)用地址看上去地址都象:xxxxF7BF,如果你在輸入表中看到這些,你可以利用orignal thunk重建它,或者重建這個PE程序。


共7頁: 1 [2] [3] [4] [5] [6] [7] 下一頁

熱詞搜索:

上一篇:一步一步教你加密解密技術(shù)——壓縮與脫殼(3)(1)
下一篇:一步一步教你加密解密技術(shù)——注冊機和補丁制作(1)

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
久久综合狠狠综合久久激情| 亚洲视频电影在线| 欧美一区二区网站| 欧美日韩国产片| 欧美婷婷六月丁香综合色| 91免费版在线看| 91亚洲资源网| 日本精品视频一区二区三区| 一本色道久久综合狠狠躁的推荐 | 奇米精品一区二区三区在线观看| 夜夜揉揉日日人人青青一国产精品 | 精品国精品国产| 欧美v国产在线一区二区三区| 欧美一区二区国产| 日韩欧美国产一二三区| 精品久久人人做人人爰| 久久精品一区二区| 成人欧美一区二区三区| 一区二区三区精品在线| 亚洲成年人影院| 青青草原综合久久大伊人精品优势| 蜜臀av在线播放一区二区三区| 久久99久国产精品黄毛片色诱| 精品一区二区三区香蕉蜜桃 | 国产一区二区三区在线观看免费视频 | 免费人成精品欧美精品| 另类欧美日韩国产在线| 精品在线亚洲视频| 日韩激情一二三区| 丝袜亚洲另类欧美| 亚洲已满18点击进入久久| 日韩一区二区三区视频| 欧美丝袜丝交足nylons图片| 欧美一区二区三区成人| 久久网这里都是精品| 久久综合久久综合亚洲| 亚洲视频一区在线观看| 国产精品日韩成人| 亚洲欧美经典视频| 亚洲老妇xxxxxx| 美女国产一区二区三区| ...av二区三区久久精品| 日韩毛片视频在线看| 亚洲成av人综合在线观看| 亚洲精品国产第一综合99久久| 日韩经典一区二区| 裸体歌舞表演一区二区| 99久久综合精品| 亚洲一区二区三区小说| 精品在线播放午夜| 肉色丝袜一区二区| 免费av成人在线| 99久久精品国产观看| 91亚洲精品一区二区乱码| ㊣最新国产の精品bt伙计久久| 图片区小说区区亚洲影院| 一区二区三区精品视频| 亚洲成人黄色小说| 成人午夜看片网址| 丁香六月综合激情| 精品成人一区二区三区四区| 一本色道a无线码一区v| 在线观看视频91| 久久久久国产精品厨房| 精品久久久久99| 亚洲成av人影院| www.成人在线| 色综合激情久久| 国产欧美一区二区三区沐欲| 亚洲成人av一区二区| 国内外成人在线| 欧美蜜桃一区二区三区| 日韩一级大片在线| 亚洲欧美日韩国产成人精品影院 | 亚洲色图视频免费播放| 亚洲亚洲人成综合网络| 久久精品国产久精国产爱| 成人夜色视频网站在线观看| 成人丝袜18视频在线观看| 欧美乱妇20p| 久久影音资源网| 一区二区三区在线播| 日韩精品中文字幕一区| 日本久久电影网| 精品久久久久久无| 视频一区国产视频| 久久99国产精品尤物| 717成人午夜免费福利电影| 精品1区2区在线观看| 日产精品久久久久久久性色| 91久久免费观看| 久久综合999| 国内精品嫩模私拍在线| 99久久er热在这里只有精品66| 国产欧美精品一区二区色综合朱莉 | 欧美丰满少妇xxxxx高潮对白| 亚洲婷婷综合色高清在线| 国产精品亚洲专一区二区三区| 欧美在线免费视屏| 玉米视频成人免费看| 黄色日韩网站视频| 久久奇米777| 欧美激情在线一区二区三区| 亚洲bt欧美bt精品| 欧美精品电影在线播放| 亚洲欧美日韩国产综合| 色婷婷av一区二区| 日韩一区二区三免费高清| 日韩av一级电影| 欧美疯狂做受xxxx富婆| 亚洲综合色丁香婷婷六月图片| heyzo一本久久综合| 欧美电影免费观看高清完整版在| 麻豆成人综合网| 99re在线视频这里只有精品| 日韩欧美色综合网站| 亚洲一区二区欧美| 一二三区精品视频| 欧美日韩视频一区二区| 国产精品久久久久久久浪潮网站| 不卡一区中文字幕| 欧美一区三区四区| 一片黄亚洲嫩模| 欧美一区永久视频免费观看| 亚洲欧美日韩一区二区| 91高清视频在线| 欧美日韩情趣电影| 日本中文一区二区三区| 亚洲精品一区二区三区四区高清 | 国产一区二区三区电影在线观看| 欧美成人精精品一区二区频| 日韩激情一二三区| 久久精品视频网| 樱花影视一区二区| 91精品国产一区二区三区香蕉| 久久精品99国产精品| 777午夜精品免费视频| 国产九色sp调教91| 成人激情综合网站| 亚洲三级免费电影| 欧美一区二区二区| 日本成人在线电影网| 欧美韩日一区二区三区| 一区二区三区**美女毛片| 欧美日韩和欧美的一区二区| 国产在线不卡视频| 久久综合九色综合97婷婷女人| 91小视频在线观看| 中文久久乱码一区二区| 一本一道波多野结衣一区二区| 蜜桃精品在线观看| 91精品婷婷国产综合久久竹菊| 成人免费视频视频| 欧美一级日韩一级| 国产主播一区二区三区| 一区二区久久久| 欧美性猛交一区二区三区精品| 久久精品国产99| 亚洲四区在线观看| 欧美少妇bbb| 成人av动漫在线| 麻豆91精品视频| 豆国产96在线|亚洲| 午夜电影一区二区| 欧美一区欧美二区| 成人黄色小视频| 亚洲裸体xxx| 2023国产精品| 91福利小视频| 日本最新不卡在线| 亚洲黄色片在线观看| 91麻豆蜜桃一区二区三区| 黄色精品一二区| 日日噜噜夜夜狠狠视频欧美人| 91麻豆精品国产91久久久 | 国产91丝袜在线播放九色| 亚洲综合色网站| 国产免费观看久久| 在线观看日韩av先锋影音电影院| 国产成人综合网站| 精品盗摄一区二区三区| 97久久久精品综合88久久| 国产精品99久久久| 日韩理论在线观看| 国产精品乱码妇女bbbb| 日韩欧美高清dvd碟片| 成人av在线网| 国产精品一二二区| 色欧美88888久久久久久影院| 成人一道本在线| 国产美女娇喘av呻吟久久| 亚洲日本va午夜在线影院| 国产精品欧美综合在线| 亚洲精品一区二区在线观看| 日本韩国精品一区二区在线观看| av毛片久久久久**hd| 亚洲国产美国国产综合一区二区| 中文字幕在线观看不卡视频| 国产网站一区二区| 欧美群妇大交群中文字幕|