vc++函数代码段动态填充

直接贴代码

 

汇编代码(Masm32)

.386 .model flat,stdcall option casemap:none assume fs:nothing ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> .code ORG 0h TestProc proc mov eax,0 ;返回0(false) ret TestProc endp start: end start

 

c++ 代码

#include #include #include using namespace std; // 函数定义预留位置 // 汇编中 0x90 NOP 为空操作 #define __0x4B __asm _emit 0x90 / __asm _emit 0x90 / __asm _emit 0x90 / __asm _emit 0x90 #define __0x10B __0x4B __0x4B __0x4B __0x4B #define __0x40B __0x10B __0x10B __0x10B __0x10B #define __0x100B __0x40B __0x40B __0x40B __0x40B #define __0x400B __0x100B __0x100B __0x100B __0x100B #define __0x1000B __0x400B __0x400B __0x400B __0x400B bool printb() { // 预留 0x1000字节的空间 __0x1000B // 原函数返回是true return true; } int _tmain(int argc, _TCHAR* argv[]) { //调用原函数 cerr<

 

预期输出:

1

0

 

你可能感兴趣的:(学习随记,vc++,汇编,网络,c)