课前准备 Preparation¶
如果没有很好的准备,培训中的几节课你可能会学的比较迷糊。
First of All¶
希望你是因为对技术的热爱与追求而来。
有足够的好奇心,和获取信息的能力
首先你需要看下这篇互联网圣经:提问的艺术。
RE是是啥勒?¶
RE 全称reverse,逆向。主要指对已编译的二进制程序进行分析和理解的过程。
更多信息也可以参考CTF-wiki
语言基础 & 编程思想¶
- 开始之前,你起码要会c语言。(我觉得这个要求并不过分)
工具¶
我就在这放一些基本的罢:
- IDA pro (自己上52破解,看雪论坛,飘云阁等地方找找)
- 爱盘-在线破解工具包吾爱破解的工具包网盘,大部分逆向用到的工具基本上都能在这里找到。
- Vmware Workstation (考虑到确实不容易找,就直接上链接了)
- 妙妙文件 我希望你能打开(根据个人观察,不少人是可以打开的),里面是一些书,还有vmw的激活码,还有一个小任务(是985✌大一上的期末考核,希望你能看看,我觉得如果你完整解决了它的话,那么招新题目对你应该不难吧)
- 还有想跟进一步的同学,可以试试去装一个模拟器环境,因为有些安卓逆向题目是需要在模拟器中调试的(当然如果你是富哥,你可以直接上备用真机,
富哥V50看看实力😭) - 如果你某些软件并没有找到或者不能访问,那可能你的搜索能力还需要再多加进步了。
一点要做的事情¶
- 准备相关工具
- 安装并且体验kali Linux,(或者ubuntu 等你喜欢的操作系统),配置(换源及个性化配置等)。Linux教程-参考
- 打开放妙妙文件的网盘,看看里面的说明。 下面是说明中的节选
- 看看深入理解计算机系统,我个人建议是看1,2,3,7,8,9,5(涉及的内容超出上一次招新的范围了,但是我还是希望你看看)其他的你自己定
- 看看汇编语言(第4版)
我们仅仅对各个方向的基础知识做了入门引导,也给大家提供了一些后续学习方向。 但是更重要的是保持自身对知识的渴求,锻炼自己使用搜索引擎来自己解决问题。
写下这个文档的也是菜逼,所以,更重要的是靠自己¶
- 上面这段话,更多是为未来的同学所写,2024年暑假招新中,对RE感兴趣的两位同学,都有足够基础了。
一些有意思的站点,也许可以帮助你¶
- 52破解
- Tree神的博客
- 看雪论坛 他们公众号时不时会推送一些有意思的东西
- 飘云阁
- 三叶草战队-无名侠
- 恩山无线 和逆向也许有点关系
- Cyberchef 加解密相关的工具站
- buuctf和nssctf
- 呃呃,年轻人要会自己找资源,先放这么多。我的学习路径太野路子了