青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
阿π
專注于網絡協議,系統底層,服務器軟件
C++博客
|
首頁
|
發新隨筆
|
發新文章
| | |
管理
定位IAT并輸出導入函數名稱和對應的函數地址
?1
#include?
<
stdio.h
>
?2
#include?
<
windows.h
>
?3
?4
void
?main()
?5
{
?6
//
取得主模塊的模塊句柄(即進程模塊基地址)
?7
HMODULE?hMod?
=
?GetModuleHandle(NULL);
?8
?9
//
把進程基址賦給pDosHeader,即起始基址就是PE的IMAGE_DOS_HEADER
10
IMAGE_DOS_HEADER
*
?pDosHeader?
=
?(IMAGE_DOS_HEADER
*
)hMod;
11
12
//
定位到PE?HEADER
13
//
基址hMod加上IMAGE_DOS_HEADER結構的e_lfanew成員到達IMAGE_NT_HEADERS
14
//
NT文件頭的前4字節是文件簽名("PE00"?字符串),然后是20字節的IMAGE_FILE_HEADER結構
15
//
即到達IMAGE_OPTIONAL_HEADER結構的地址,獲取了一個指向IMAGE_OPTIONAL_HEADER結構體的指針
16
IMAGE_OPTIONAL_HEADER?
*
?pOptHeader?
=
17
(IMAGE_OPTIONAL_HEADER?
*
)((BYTE
*
)hMod?
+
?pDosHeader
->
e_lfanew?
+
?
24
);
18
19
//
定位到導入表
20
//
通過IMAGE_OPTIONAL_HEADER結構中的DataDirectory結構數組中的第二個成員中的
21
//
VirturalAddress字段定位到IMAGE_IMPORT_DESCRIPTOR結構的起始地址
22
//
即獲得導入表中第一個IMAGE_IMPORT_DESCRIPTOR結構的指針(導入表首地址)
23
IMAGE_IMPORT_DESCRIPTOR
*
?pImportDesc?
=
?(IMAGE_IMPORT_DESCRIPTOR
*
)
24
((BYTE
*
)hMod?
+
?pOptHeader
->
DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].VirtualAddress);
25
26
while
(pImportDesc
->
FirstThunk)
27
{
28
//
遍歷結構的OriginalFirstThunk字段所指向的IMAGE_IMPORT_BY_NAME結構得到導出函數名
29
//
遍歷IMAGE_IMPORT_DESCRIPTOR結構的FirstThunk數組得到每個函數的地址
30
31
//
導出模塊的名稱
32
char
*
?pszDllName?
=
?(
char
*
)((BYTE
*
)hMod?
+
pImportDesc
->
Name);
33
printf(
"
\n模塊名稱:%s?\n
"
,?pszDllName);
34
35
//
?一個IMAGE_THUNK_DATA就是一個雙字,它指定了一個導入函數
36
IMAGE_THUNK_DATA
*
?pThunk?
=
?(IMAGE_THUNK_DATA
*
)
37
((BYTE
*
)hMod?
+
?pImportDesc
->
OriginalFirstThunk);
38
int
?n?
=
?
0
;
39
while
(pThunk
->
u1.Function)
40
{
41
//
?取得函數名稱。hint/name表前兩個字節是函數的序號,后4個字節是函數名稱字符串的地址
42
char
*
?pszFunName?
=
?(
char
*
)
43
((BYTE
*
)hMod?
+
?(DWORD)pThunk
->
u1.AddressOfData?
+
?
2
);
44
//
?取得函數地址。IAT表就是一個DWORD類型的數組,每個成員記錄一個函數的地址
45
PDWORD?lpAddr?
=
?(DWORD
*
)((BYTE
*
)hMod?
+
?pImportDesc
->
FirstThunk)?
+
?n;
46
47
//
?打印出函數名稱和地址
48
printf(
"
???從此模塊導入的函數:%-25s,
"
,?pszFunName);
49
printf(
"
函數地址:%X?\n
"
,?lpAddr);
50
n
++
;?pThunk
++
;
51
}
52
53
pImportDesc
++
;
54
}
55
MessageBox(NULL,
"
Test
"
,
"
Test
"
,
0
);
56
}
發表于 2010-08-23 13:22
阿π
閱讀(1178)
評論(0)
編輯
收藏
引用
所屬分類:
其它
只有注冊用戶
登錄
后才能發表評論。
【推薦】100%開源!大型工業跨平臺軟件C++源碼提供,建模,組態!
相關文章:
Linux下makefile教程
c++ 中關于int,unsigned int , short的跨平臺移植
C++中的四種強制類型轉換的區別 [轉]
c++ 枚舉網頁
[收藏]QQ_dll Function
[分享收藏]IP協議族協議頭結構
atoi,atof實現
c++ web Kit簡介
PE文件頭的結構圖
DLL在應用程序間共享數據
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
隨筆:64 文章:15 評論:65 引用:0
<
2010年7月
>
日
一
二
三
四
五
六
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
留言簿
(14)
給我留言
查看公開留言
查看私人留言
隨筆分類
非技術(13)
(rss)
服務器開發(3)
(rss)
流媒體
(rss)
其它(25)
(rss)
驅動編程
(rss)
圖形開發
(rss)
網絡編程(14)
(rss)
隨筆檔案
2012年6月 (1)
2012年3月 (1)
2011年4月 (1)
2010年12月 (1)
2010年11月 (13)
2010年10月 (1)
2010年9月 (10)
2010年8月 (7)
2010年7月 (5)
2010年6月 (6)
2010年5月 (9)
2010年4月 (3)
2010年2月 (1)
2010年1月 (5)
收藏夾
收藏(1)
(rss)
最新隨筆
1.?Linux下makefile教程
2.?Delete Gmail account
3.?c++ 中關于int,unsigned int , short的跨平臺移植
4.?【轉帖】青年買不起房欲自殺折射四大悲哀
5.?C++中的四種強制類型轉換的區別 [轉]
6.?成都地鐵規劃[圖]
7.?linux makefile編寫
8.?c++ 枚舉網頁
9.?設計winsock服務器需要注意的幾個問題
10.?CVC內部雜志
最新評論
1.?re: UNICODE與ANSI的區別
內容簡明扼要,適合我的理解,謝謝
--欣豆兒
2.?re: c++ 中關于int,unsigned int , short的跨平臺移植
跨平臺移植寫的很全面,學習了。
--poker
3.?re: 網絡通訊協議圖
太好了!謝謝!
--雨
4.?re: 我常去的編程技術網站
評論內容較長,點擊標題查看
--home loans
5.?re: 我常去的編程技術網站
評論內容較長,點擊標題查看
--forum profile service
閱讀排行榜
1.?網絡通訊協議圖(18034)
2.?linux makefile編寫(14005)
3.?C++中的四種強制類型轉換的區別 [轉](10859)
4.?分享以前收藏的TCP狀態轉換圖(9973)
5.? Socket粘包問題(8842)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 阿π
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
在线亚洲欧美
|
在线一区二区三区四区
|
欧美亚洲专区
|
欧美日韩国产一区精品一区
|
亚洲女优在线
|
国产一区香蕉久久
|
欧美不卡视频
|
久久伊人免费视频
|
性娇小13――14欧美
|
亚洲福利专区
|
欧美一区二视频
|
一区二区三区四区五区精品
|
免费中文字幕日韩欧美
|
99国产精品99久久久久久粉嫩
|
老司机成人在线视频
|
亚洲精品视频在线观看网站
|
久久免费99精品久久久久久
|
亚洲一区二区三区精品在线观看
|
在线视频成人
|
亚洲黄网站在线观看
|
亚洲乱码国产乱码精品精
|
亚洲精选视频在线
|
亚洲夫妻自拍
|
亚洲精品久久久久久久久
|
一区二区三区在线免费观看
|
国产日韩欧美亚洲一区
|
亚洲国产片色
|
亚洲美女精品久久
|
一区二区三区蜜桃网
|
亚洲一级二级
|
久久久伊人欧美
|
欧美精品一区二区精品网
|
午夜伦欧美伦电影理论片
|
欧美一区日本一区韩国一区
|
欧美专区在线播放
|
欧美激情视频一区二区三区免费
|
日韩亚洲精品视频
|
日韩视频精品在线
|
欧美激情视频网站
|
欧美激情91
|
国产精品99久久久久久久久
|
亚洲欧洲日本专区
|
国产精品亚洲欧美
|
亚洲精品一区二区三区不
|
亚洲一区三区视频在线观看
|
一本色道久久综合狠狠躁的推荐
|
国产精品久久久久免费a∨
|
一区二区视频欧美
|
欧美综合国产
|
亚洲天堂成人在线观看
|
久久久精品2019中文字幕神马
|
欧美性猛交99久久久久99按摩
|
亚洲欧美自拍偷拍
|
亚洲福利在线观看
|
老司机成人网
|
亚洲国产精品一区制服丝袜
|
欧美成人第一页
|
久久国产加勒比精品无码
|
国产精品欧美激情
|
性色一区二区三区
|
亚洲欧美成人一区二区三区
|
欧美三级特黄
|
久久av资源网站
|
欧美在线视频二区
|
91久久久久久
|
一级日韩一区在线观看
|
欧美三区美女
|
久久久国产成人精品
|
国产精品综合色区在线观看
|
黄色在线成人
|
一区二区三区国产精华
|
亚洲视频综合在线
|
激情欧美一区
|
一本色道久久加勒比88综合
|
午夜精品一区二区三区四区
|
99国产一区二区三精品乱码
|
一区二区三区欧美亚洲
|
91久久久久久久久久久久久
|
亚洲理论在线观看
|
亚洲国产精品va在线看黑人动漫
|
午夜激情综合网
|
亚洲淫片在线视频
|
国产精品一区二区在线
|
美日韩精品免费
|
欧美三级午夜理伦三级中文幕
|
日韩午夜在线观看视频
|
国产精品卡一卡二
|
亚洲电影网站
|
国产精品大片免费观看
|
国产一区二区三区四区在线观看
|
亚洲精品一区二区三区四区高清
|
国产一区二区在线免费观看
|
亚洲美女免费精品视频在线观看
|
亚洲黄页视频免费观看
|
午夜精品亚洲
|
亚洲日本免费电影
|
欧美风情在线观看
|
亚洲人成高清
|
亚洲一级片在线看
|
欧美大胆成人
|
一区二区三区高清在线观看
|
国产精品白丝av嫩草影院
|
性欧美videos另类喷潮
|
羞羞色国产精品
|
欧美在线|欧美
|
加勒比av一区二区
|
欧美日韩国内自拍
|
一区二区三区国产精品
|
香蕉尹人综合在线观看
|
激情久久久久久久久久久久久久久久
|
午夜精品久久久久久久白皮肤
|
欧美金8天国
|
久久精品成人一区二区三区
|
韩国一区二区三区在线观看
|
欧美sm视频
|
先锋a资源在线看亚洲
|
欧美a级一区
|
亚洲欧美国产77777
|
加勒比av一区二区
|
欧美日韩精品在线观看
|
久久国产精品第一页
|
日韩一级裸体免费视频
|
老司机精品视频一区二区三区
|
在线一区视频
|
一区二区三欧美
|
日韩亚洲欧美一区二区三区
|
看片网站欧美日韩
|
亚洲第一区在线观看
|
麻豆精品在线观看
|
免费观看在线综合
|
久久久久九九视频
|
久久露脸国产精品
|
久久久久久综合
|
久久午夜激情
|
欧美承认网站
|
亚洲福利专区
|
在线一区二区三区四区五区
|
欧美激情国产精品
|
亚洲美女视频
|
日韩午夜在线播放
|
亚洲免费观看在线观看
|
国产日韩综合一区二区性色av
|
欧美美女bbbb
|
国产精品网站在线
|
黄色日韩精品
|
国内成人在线
|
日韩午夜视频在线观看
|
性视频1819p久久
|
亚洲成人资源网
|
亚洲视频1区
|
亚洲欧洲在线播放
|
亚洲二区视频
|
欧美一区二区三区日韩
|
日韩香蕉视频
|
欧美第一黄网免费网站
|
国产精品毛片
|
99精品99
|
蜜臀av性久久久久蜜臀aⅴ四虎
|
亚洲精品乱码
|
免费影视亚洲
|
国产精品久久久久毛片软件
|
欧美日韩伦理在线
|
亚洲美女av在线播放
|
免费不卡在线观看
|
亚洲综合成人在线
|
国产精品久久激情
|
亚洲午夜激情网页
|
亚洲精品国产精品国自产观看浪潮
|
日韩午夜中文字幕
|
免费观看久久久4p
|
久久综合伊人77777麻豆
|
亚洲第一中文字幕
|
亚洲第一精品夜夜躁人人爽
|
欧美国产一区二区
|
亚洲欧美日韩一区二区
|
久久久7777
|
亚洲少妇诱惑
|
久久久久成人精品
|
欧美日韩xxxxx
|
亚洲丶国产丶欧美一区二区三区
|
国产一区二区三区在线播放免费观看
|
免费成人黄色片
|
欧美性生交xxxxx久久久
|
国产精品日韩电影
|
国产主播精品
|
日韩视频亚洲视频
|
国产日韩精品视频一区二区三区
|
在线播放亚洲一区
|
美女精品在线
|
久久精品夜色噜噜亚洲aⅴ
|
免费视频一区二区三区在线观看
|
国内精品久久久久久久影视麻豆
|
国产精品自拍三区
|
欧美一区二区成人
|
国产欧美va欧美va香蕉在
|
欧美一区二区在线免费观看
|
欧美日韩少妇
|
亚洲无线一线二线三线区别av
|
久久久国产精品亚洲一区
|
亚洲第一福利社区
|