gpt4 book ai didi

c - 以编程方式检测 UPX

转载 作者:可可西里 更新时间:2023-11-01 10:29:14 31 4
gpt4 key购买 nike

我正在尝试弄清楚如何检测二进制文件是否已使用 UPX 压缩。我正在使用一个简单的 CRC 来检测我的应用程序是否以任何方式更改,如果 CRC 由于打包程序而在大小上失败,我想将其检测为正常。

现在我开始使用 UPX。

那么,二进制文件上有标记吗?是否有任何我应该搜索的特定 JMP 或其他说明?
这将主要在 Windows 中进行测试,但将来我可能会将其添加到 Linux 中。

感谢任何帮助(和代码)。

添加:

我发现在我检查的 10 个二进制文件中

AddressOfEntryPoint<br/>
Import Directory RVA<br/>
Resouce Directory RVA

指向 UPX 或具有由 UPX 设置的偏移量。有这方面的信息吗?

谢谢

最佳答案

UPX Homepage下载upx源代码并打开 src/p_w32pe.cpp 文件;您正在寻找的功能是;

int PackW32Pe::canUnpack()

此函数检查文件是否使用 win32 upx 压缩。

关于c - 以编程方式检测 UPX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4584981/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com