热烈庆祝本人受关切人数即将突破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嫁! 11 years, 6 months ago



接分

wagtail answered 11 years, 6 months ago

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


nanaco answered 11 years, 6 months ago

层粉可以么 

Reborn伪 answered 11 years, 6 months ago

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

坐等赵老师升钻!

明日树袋熊 answered 11 years, 6 months ago

结贴 快 

musicat answered 11 years, 6 months ago

大神。。。。

来自天堂的手 answered 11 years, 6 months ago

我来接分的,顺便来围观

萩村铃GG answered 11 years, 6 months ago

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

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

</fieldset>

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

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

Courier answered 11 years, 6 months ago

接分

iRoy930 answered 11 years, 6 months ago

我来接分的,顺便来围观

盛夏的大白 answered 11 years, 6 months ago


很丑的企鹅 answered 11 years, 6 months ago

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

超级大烂人 answered 11 years, 6 months ago

我来接分啦  我来接分啦

我是透明的 answered 11 years, 6 months ago

Your Answer