m0nst3r 发布的文章

逆向工程——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 日 暂无评论

逆向工程——栈

[TOC] ## 栈 栈是计算机科学李最重要的且最基础的`数据结构`之一。 从技术上讲,栈就是CPU寄存器里面的某个指针所指向的一片内存区域。这里所说的`某个指针`通常位于x86/x64平台的`ESP寄存器/RSP寄存器`,以及ARM平台的`SP寄存器`。 操作站最常见的指令是`PUSH`和`POP`,在 x86 和 ARM Thumb 模式的指令集里都有这两条指令。 `P...

m0nst3r 2017 年 11 月 30 日 暂无评论

逆向工程——HELLO WORLD!

[TOC] >内容主要参考《RE4B》 从今天开始,我们将学习《RE4B》这本书。这本书和汇编基础一起,将做为我们入门逆向工程的基础。 为了省去大家安装各种不同编译器的麻烦,我们将使用在线工具进行编译,地址如下: [[https://gcc.godbolt.org/]][1] ## HELLO WORLD 现在,我们形如演示各种编程书中的最著名的程序: ``` #...

m0nst3r 2017 年 11 月 27 日 暂无评论