2021-07-10 · 1

逆向入门

securityreversing

这篇文章发布已超过两年,内容可能已过时。

CTF 中的逆向

  1. 分析程序结构
  2. 基于分析重新实现代码
  3. 通过逆运算获取 flag

-> 要获取 flag,分析并理解程序结构的过程是必不可少的。

归根结底,逆向工程分析得越多实力越强。

与其他领域不同,与其说是学技法,不如说是以接触新类型的方式来学习。

黑客基础知识

Linux - 要做黑客就必须会用 linux。

Programming - 至少学一门语言会有很大帮助。

尤其是 C 语言,要做系统黑客就必须掌握。

编译源代码

#include <stdio.h>

int main()
{
	printf("Hello World!!");
    return 0;
}

写出上面这样的 "Hello World" 代码并编译时,会按下面这样处理。

Helloworld.c => Helloworld.i => Helloworld.s => helloworld.o => Helloworld

源代码 预处理后的源 汇编源 目标文件 可执行文件

!> ****](https://nabomhalang.tistory.com/entry/해킹-레지스터)

如上,在 Ubuntu 上输入 "gcc -v --save-temps -o '可执行文件名' '源文件名'",编译产生的所有文件都会像上图那样全部保存。 于是如上打开汇编源文件 "helloworld.s" 时,可以确认它是用汇编写的。### 反汇编 ![](/content- — nabomhalang.tistory.com


原文(韩语): tistory — 发布于 2021-07-10,已迁移至本博客。本翻译由 AI 协助完成。

评论

删除这条评论?

相关文章

逆向入门 · 나봄하랑