热烈庆祝本人受关切人数即将突破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
//



c语言 基本概念 程序开发

蕾米俺D嫁! 10 years, 12 months ago



接分

wagtail answered 10 years, 12 months ago

  int main(int argc, char* argv[])
{
printf("orz\n");
0xffffffff[&argc]+=1+~5;
return 0;
}


nanaco answered 10 years, 12 months ago

层粉可以么 

Reborn伪 answered 10 years, 12 months ago

赵老师看来是非常热爱希赛!

坐等赵老师升钻!

明日树袋熊 answered 10 years, 12 months ago

结贴 快 

musicat answered 10 years, 12 months ago

大神。。。。

来自天堂的手 answered 10 years, 12 months ago

我来接分的,顺便来围观

萩村铃GG answered 10 years, 12 months ago

<fieldset> <legend class="font_bold"> 引用: </legend>

  赵老这是要成为此版块第一个升钻的人物的趋势了

</fieldset>

还有钻的啊?以为5星就到顶了呢。。。

好久没看到散分贴了。。。

Courier answered 10 years, 12 months ago

接分

iRoy930 answered 10 years, 12 months ago

我来接分的,顺便来围观

盛夏的大白 answered 10 years, 12 months ago


很丑的企鹅 answered 10 years, 12 months ago

我就是来姐分的,赶快结贴,多发点分给我!

超级大烂人 answered 10 years, 12 months ago

我来接分啦  我来接分啦

我是透明的 answered 10 years, 12 months ago

Your Answer