热烈庆祝本人受关切人数即将突破4000大关!散分!+征集各种语言实现“运行时修改代码”例子
热烈庆祝本人受关注人数即将突破4000大关!散分!!+征集各种语言实现“运行时修改代码”例子。
征集其它语言(包括各种脚本)实现“运行时修改代码”的例子。
用汇编语言比较容易实现“运行时修改代码”。
以下C语言“运行时修改代码”例子:
#pragma comment(linker,"/SECTION:.text,RW")
#include <stdio.h>
#ifdef _DEBUG
#define OFFSET 0x0C
#else
#define OFFSET 0x01
#endif
int p;
int p2() {
int a;
a=2;
return a;
}
int main() {
p=(int )((char )p2+OFFSET);
printf("p2==0x%08x,p==0x%08x,p==%d\n",(char )p2,p,p);
p=3;
printf("p2()==%d\n",p2());
return 0;
}
//p2==0x00401000,p==0x0040100c,p==2
//p2()==3
//
蕾米俺D嫁!
11 years, 6 months ago