当前位置:网站首页>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
边栏推荐
- 建设星际计算网络的愿景
- 时序模型:门控循环单元网络(GRU)
- 移动app测试如何进行?
- [backtrader source code analysis 18] Yahoo Py code comments and analysis (boring, interested in the code, you can refer to)
- String sorting
- 【递归之数的拆分】n分k,限定范围的拆分
- Accumulation of applet knowledge points
- How to test mobile app?
- GFS distributed file system (Theory)
- 通過 PDO ODBC 將 PHP 連接到 MySQL
猜你喜欢
随机推荐
时序模型:长短期记忆网络(LSTM)
Deeply learn the skills of parameter adjustment
PHP PDO ODBC将一个文件夹的文件装载到MySQL数据库BLOB列,并将BLOB列下载到另一个文件夹
现在做自媒体能赚钱吗?看完这篇文章你就明白了
Calculate the number of occurrences of a character
IronPDF for .NET 2022.4.5455
软件性能测试报告起着什么作用?第三方测试报告如何收费?
Go language, array, pointer, structure
One brush 314 sword finger offer 09 Implement queue (E) with two stacks
一刷314-剑指 Offer 09. 用两个栈实现队列(e)
Demonstration meeting on startup and implementation scheme of swarm intelligence autonomous operation smart farm project
Neodynamic Barcode Professional for WPF V11.0
CVPR 2022 优质论文分享
PHP 的运算符
What if the package cannot be found
Go并发和通道
Cookie&Session
c语言---字符串+内存函数
vim指定行注释和解注释
CVPR 2022 quality paper sharing