摘要: k = <rsp> <rip> <frame_count>x64下manual stack walking与x86不同,x86一般情况下有ebp chain,x64没有ebp chain,类似x86的FPOx64下,rsp在函数执行完prologue之后就不会变化(调用约定);所以0.如果函数内执行 阅读全文
posted @ 2019-02-21 18:31 乘于时 阅读(524) 评论(0) 推荐(0) 编辑
摘要: #include #define PULONG_PTR ULONG** #define PULONG ULONG* #define ULONG_PTR ULONG* #include #include #include #include // 添加对dbghelp.lib的编译依赖 // #pragma comment(lib, "dbghelp.lib"... 阅读全文
posted @ 2019-02-21 18:29 乘于时 阅读(1134) 评论(0) 推荐(0) 编辑
摘要: 几个月前我小小的研究了在WOW64下的32位进程中运行native x64代码。 第二个设想是在64位进程下运行x86代码。它们都是可以的,如我google的一样, 已经有人在使用这两种方法了: http://vx.netlux.org/lib/vrg02.html http://www.corsi 阅读全文
posted @ 2019-02-21 18:23 乘于时 阅读(1295) 评论(0) 推荐(0) 编辑
摘要: 非易失性寄存器(Non-volatile register)是它的内容必须通过子程序调用被保存的一个寄存器。如果一个程序改变了一个非易失性寄存器的值,它必须保存在改变这个寄存器之前堆栈中保存旧的值和在返回之前恢复那个值。 Nonvolatile Register Nonvolatile regist 阅读全文
posted @ 2019-02-21 18:16 乘于时 阅读(1406) 评论(0) 推荐(0) 编辑
摘要: 昨天,UPX发布了3.93版本。 UPX(the Ultimate Packer for eXecutables)是一个非常全面的可执行文件压缩软件,支持dos/exe、dos/com、dos/sys、djgpp2/coff、 watcom/le、win32/pe、rtm32/pe、tmt/adam 阅读全文
posted @ 2019-02-21 12:33 乘于时 阅读(2486) 评论(1) 推荐(0) 编辑