当前位置:网站首页>Import address table analysis (calculated according to the library file name: number of imported functions, function serial number and function name)
Import address table analysis (calculated according to the library file name: number of imported functions, function serial number and function name)
2022-04-23 15:45:00 【Hardworking666】
List of articles
Import address table (Import Address Table,IAT) Used to record what programs are using DLL Which functions in .
Import name table (Import Name Table,INT)
One 、 Find the file name and RVAsec and RAWsec
Through analysis PE head , Available notepad.exe The range of each section head of the is shown in table 4-12 Shown . And analyze the table 4-13.
Two 、 analysis INT and IAT, Get the number of imported functions
Further analysis below notepad.exe Of documents INT and IAT.
With KERNEL32.dll
For example , The DLL Corresponding INT Array and IAT Array in PE Medium RAW The offsets are 6B58H and 48CH.
PE The offset range of the file 6B58H~6C3FH
Space preservation of INT, among IMAGE_THUNK_DATA32 The number of structures is 57.
here :57=14 That's ok ×4+1, This is Number of imported functions
PE The offset range of the file 48CH~573H
Space preservation of IAT, among IMAGE_THUNK_DATA32 The number of structures is also 57.
INT and IAT The contents are shown in the figure 4-4(a) Sum graph 4-4(b) Shown .
3、 ... and 、 Function sequence number 、 The name of the function
Then analyze INT First of all (00008024H) The point is IMAGE_IMPORT_BY_NAME The content of the structure ,
The content is in PE The offset of the file 8024H-1000H+ 400H=7424H Location .
notes : Here is 8024, the reason being that 2480 Small end storage . Can pass LordPE Work out .
The content of this structure is shown in Figure 4-5 Shown .
among Hint Field Serial number value by 013EH, And the imported function Name The field is analyzed by the hexadecimal editor as "GetCurrentThreadId”.
It can also be analyzed in a similar way KERNEL32.dl1 All of them are notepad.exe Of the imported function Serial number and Function name .
First function serial number ( The small end ):013E
First function name :GetCurrentThreadId
Function sequence number 、 The function name can be through HXD Right click to select the range and then enter the offset obtain :
版权声明
本文为[Hardworking666]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/04/202204231531417833.html
边栏推荐
- Go language, array, pointer, structure
- Connectez PHP à MySQL via aodbc
- MySQL optimistic lock to solve concurrency conflict
- Large factory technology implementation | industry solution series tutorials
- [backtrader source code analysis 18] Yahoo Py code comments and analysis (boring, interested in the code, you can refer to)
- 删除字符串中出现次数最少的字符
- Timing model: gated cyclic unit network (Gru)
- Rsync + inotify remote synchronization
- Extract non duplicate integers
- One brush 312 - simple repetition set - Sword finger offer 03 Duplicate number in array (E)
猜你喜欢
使用 Bitnami PostgreSQL Docker 镜像快速设置流复制集群
Cap theorem
现在做自媒体能赚钱吗?看完这篇文章你就明白了
Basic concepts of website construction and management
C#,贝尔数(Bell Number)的计算方法与源程序
cadence SPB17.4 - Active Class and Subclass
CVPR 2022 优质论文分享
网站压测工具Apache-ab,webbench,Apache-Jemeter
One brush 314 sword finger offer 09 Implement queue (E) with two stacks
APISIX jwt-auth 插件存在错误响应中泄露信息的风险公告(CVE-2022-29266)
随机推荐
Special analysis of China's digital technology in 2022
ICE -- 源码分析
现在做自媒体能赚钱吗?看完这篇文章你就明白了
控制结构(一)
通过 PDO ODBC 将 PHP 连接到 MSSQL
Load Balancer
Application of Bloom filter in 100 million flow e-commerce system
移动app测试如何进行?
一刷314-剑指 Offer 09. 用两个栈实现队列(e)
Multitimer V2 reconstruction version | an infinitely scalable software timer
布隆过滤器在亿级流量电商系统的应用
王启亨谈Web3.0与价值互联网“通证交换”
Cookie&Session
utils.DeprecatedIn35 因升级可能取消,该如何办
字符串最后一个单词的长度
MySQL Cluster Mode and application scenario
大型互联网为什么禁止ip直连
Go语言切片,范围,集合
WPS品牌再升级专注国内,另两款国产软件低调出国门,却遭禁令
Code live collection ▏ software test report template Fan Wen is here