分类 逆向工程 下的文章

逆向工程——条件转移指令

[TOC] ## 数值比较 ### 主要程序 ``` #include void f_signed(int a,int b) { if(a>b) printf("a>b\n"); if(a==b) printf("a==b\n"); if(ab) printf("a>b\n"); if(a==b) printf("a==b\n"); ...

m0nst3r 2017 年 12 月 21 日 暂无评论

逆向工程——switch()

[TOC] ## case陈述式较少的情况 ```cpp #include voif f( int a) { switch (a) { case 0: printf("zero\n"); break; case 1: printf("one\n"); break; case 2: printf("two\n"); break; default:...

m0nst3r 2017 年 12 月 13 日 暂无评论

逆向工程——scanf()

[TOC] # 程序 ## 局部变量 ``` #include int main(){ int x; printf("Enter X:\n"); scanf("%d",&x); printf("You entered %d...\n",x); return 0; } ``` ## 全局变量 ``` #include //now,x is glob...

m0nst3r 2017 年 12 月 11 日 暂无评论

逆向工程——参数获取、返回值、指针、GOTO语句

[TOC] ## 参数获取 示例程序如下: ```cpp #include int f ( int a, int b, int c) { return a*b+c; } int main() { printf("%d\n", f(1,2,3)); return 0; } ``` ### x86 #### MSVC MSVC编译后的指令清单...

m0nst3r 2017 年 12 月 08 日 暂无评论

逆向工程——printf()

[TOC] ## 程序 ### 三个参数 ``` #include int main() { printf("a=%d; b=%d; c=%d", 1, 2, 3); return 0; } ``` ### 九个参数 ``` #include int main() { printf("a=%d; b=%d; c=%d; d=%d; e=%...

m0nst3r 2017 年 11 月 30 日 暂无评论