什么是“对齐”?二进制格式的字段?为什么需要它?
在ELF文件格式中,我们在段头表(又名程序头表)中有一个对齐字段。 对于 Windows PE 文件格式,它们将其提升到下一个级别,这些部分有两个对齐值,一…
如何在 Windows Mobile 6.1 (WM6.1) 设备上使用 WM2003 二进制文件 (dll)? (PE-loader 不能接受旧的二进制文件)
嗨! 我有一个旧插件(作为二进制文件,dll),由我的应用程序使用。它是为 WM2003 构建的。现在,如果在 Windows Mobile 6.1 上加载,它会使应用程序…
如何找到应用程序的所有依赖项?
在 Portable-Exe 中,可以找到导入的部分,以及所有导入的 dll 名称(使用导入描述符)。例如,一个应用程序 Exe 有许多导入的 dll(kernel32、advapi…
适用于 32 位和 64 位的单个可执行文件(不含 WOW64)
我正在编写一个应该在 16\32\64 位系统上运行的小实用程序。 我的旧实用程序通过将 16 位版本压缩为 32 位并在 Visual Studio 2008 中应用 /stub 开关…
EXE 标头中的奇怪值
我在 EXE 标头中看到了一个奇怪的值, 00000000 :4D 5A 90 00 03 00 00 00 - 04 00 00 00 FF FF 00 00 00000010 :B8 00 00 00 00 00 00 00 - 40 00 00…
如何从系统 dll 中挂钩 Api 函数?
我想重定向来自系统dll的实际函数调用的函数调用。我正在使用可移植可执行文件,我可以获得系统dll(advapi32.dll)的IAT,这里函数地址调用系统内存…
Windows 可移植可执行文件如何跨机器体系结构移植
Windows 可移植可执行文件真的可以跨机器架构移植吗?如果是这样,它是如何运作的?如果不是,那么“可移植可执行文件”是什么意思或者可执行文件的哪…