Tag: 逆向工程

热修补function

我正试图在内存中修补exe,源代码可用,但我这样做是出于学习目的。 (所以请不要评论建议我修改原始来源或使用绕道或任何其他库) 以下是我遇到问题的function。 vm_t* VM_Create( const char *module, intptr_t (*systemCalls)(intptr_t *), vmInterpret_t interpret ) { MessageBox(NULL, L”Oh snap! We hooked VM_Create!”, L”Success!”, MB_OK); return NULL; } void Hook_VM_Create(void) { DWORD dwBackup; VirtualProtect((void*)0x00477C3E, 7, PAGE_EXECUTE_READWRITE, &dwBackup); //Patch the original VM_Create to jump to our detoured one. BYTE *jmp = (BYTE*)malloc(5); uint32_t offset = 0x00477C3E – (uint32_t)&VM_Create; […]

如何拆解Pro * C / C ++程序?

有没有办法拆解Pro * C / C ++可执行文件?

将ASM转换为C(不是逆向工程)

我用谷歌搜索,我看到一个惊人的轻浮反应基本上嘲笑提问者问这样一个问题。 Microchip免费提供一些源代码(我不想在这里发布,以防万一。基本上,谷歌AN937,点击第一个链接,有一个链接“源代码”及其压缩文件)。 它在ASM中,当我看到它时,我开始睁大眼睛。 我想把它转换成类似ac类型语言的东西,这样我就可以跟随它。 因为行如: GLOBAL _24_bit_sub movf BARGB2,w subwf AARGB2,f 可能很简单,但它们对我毫无意义。 必须有一些自动ASM到C的翻译器,但我能找到的只是人们说它不可能。 坦率地说,它不可能是不可能的。 两种语言都有结构,这种结构肯定可以翻译。 谢谢。