当前位置:网站首页>导入地址表分析(根据库文件名求出:导入函数数量、函数序号、函数名称)
导入地址表分析(根据库文件名求出:导入函数数量、函数序号、函数名称)
2022-04-23 15:31:00 【Hardworking666】
导入地址表(Import Address Table,IAT)用来记录程序正在使用哪些DLL中的哪些函数。
导入名称表(Import Name Table,INT)
一、找出库文件名和RVAsec和RAWsec
通过分析PE头,可得notepad.exe的各节区头范围如表4-12所示。并分析出表4-13。
二、分析INT和IAT,得出导入函数数量
下面进一步分析notepad.exe文件的INT和IAT。
以 KERNEL32.dll
为例,该DLL对应的 INT 数组和 IAT 数组在PE中的RAW偏移量分别为6B58H和48CH。
PE文件的偏移量区间6B58H~6C3FH
的空间保存INT,其中IMAGE_THUNK_DATA32结构的个数为57。
这里:57=14行×4+1,这个就是导入函数数量
PE文件的偏移量区间48CH~573H
的空间保存IAT,其中IMAGE_THUNK_DATA32结构的个数也为57。
INT和IAT的内容分别如图4-4(a)和图4-4(b)所示。
三、函数序号、函数名称
接着分析INT的第一项(00008024H)所指向的IMAGE_IMPORT_BY_NAME结构的内容,
该内容在PE文件的偏移量8024H-1000H+ 400H=7424H位置。
注:这里是8024,因为是2480的小端存储方式。可以通过LordPE算出。
该结构的内容如图4-5所示。
其中Hint字段的序号值为013EH,而被导入函数的Name字段经十六进制编辑器分析出为"GetCurrentThreadId”。
也可以用类似的方法分析出KERNEL32.dl1中所有被notepad.exe导入的函数的序号和函数名。
第一函数序列号(小端):013E
第一函数名:GetCurrentThreadId
函数序号、函数名称可以通过HXD右键选择范围再输入偏移量得出:
版权声明
本文为[Hardworking666]所创,转载请带上原文链接,感谢
https://blog.csdn.net/Hardworking666/article/details/124309121
边栏推荐
- 通過 PDO ODBC 將 PHP 連接到 MySQL
- 【backtrader源码解析18】yahoo.py 代码注释及解析(枯燥,对代码感兴趣,可以参考)
- Three uses of kprobe
- The wechat applet optimizes the native request through the promise of ES6
- php函数
- My raspberry PI zero 2W toss notes to record some problems and solutions
- Cookie&Session
- What exactly does the distributed core principle analysis that fascinates Alibaba P8? I was surprised after reading it
- 调度系统使用注意事项
- 移动金融(自用)
猜你喜欢
TLS / SSL protocol details (30) RSA, DHE, ecdhe and ecdh processes and differences in SSL
Kubernetes详解(十一)——标签与标签选择器
字节面试 transformer相关问题 整理复盘
T2 iCloud日历无法同步
Byte interview programming question: the minimum number of K
让阿里P8都为之着迷的分布式核心原理解析到底讲了啥?看完我惊了
KNN, kmeans and GMM
[leetcode daily question] install fence
Basic operation of sequential stack
考试考试自用
随机推荐
MySQL Basics
What is CNAs certification? What are the software evaluation centers recognized by CNAs?
Redis cluster principle
MultiTimer v2 重构版本 | 一款可无限扩展的软件定时器
网站某个按钮样式爬取片段
自主作业智慧农场创新论坛
php类与对象
G007-HWY-CC-ESTOR-03 华为 Dorado V6 存储仿真器搭建
Explanation of redis database (I)
Detailed explanation of C language knowledge points -- data types and variables [1] - carry counting system
移动金融(自用)
Mysql database explanation (10)
tcp_ Diag kernel related implementation 1 call hierarchy
Application of skiplist in leveldb
Code live collection ▏ software test report template Fan Wen is here
About UDP receiving ICMP port unreachable
群体智能自主作业智慧农场项目启动及实施方案论证会议
Example of time complexity calculation
adobe illustrator 菜單中英文對照
Explanation of redis database (IV) master-slave replication, sentinel and cluster