小白670 发表于 2018-5-7 17:20

CTF-逆向教程导航

本帖最后由 小白670 于 2018-5-25 15:18 编辑

之所以做这个逆向教程,是因为刚好社团内部培训和招新,准备了一系列沙龙,轮到我讲逆向的时候,打算总结一下CTF比赛的题目,给对逆向感兴趣的学生一些指引,所以决定放到吾爱破解上面让更多人受益。因为个人水平有限,所以如果教程并没有给你们带来提升的话还请见谅。


教程目录:
CTF-逆向教程1入门级
CTF-逆向教程2菜鸟级(有一道题暂时无法更新上来)
CTF-逆向教程3新手级(正在准备中······)

CTF-逆向教程4进阶级(等待······)
CTF-逆向教程5小白级(等待···)
CTF-逆向教程6大白级(等待···)

这个教程是打算分6个层次,每个层次的分法全部是个人主观感受,在这里我先解释一下我对这些层次的看法:
1,2层都是比较基础的,一般来说有一定知识基础,熟悉工具使用后能比较轻松的解决这类题目,但是这类题目在正规的CTF比赛中出现的概率很低,也就是说现在的比赛其实对新手还是不太友好的,在这里我主要介绍如何找关键函数,如何分析算法,还有idc脚本的初步使用,python使用z3求解方程等


3层主要是不同平台的逆向,因为我在过了前面的阶段能熟练的调试exe时,发现CTF中的题目涉及平台很多,这个时候就是需要有一定的学习能力,所以说这个层次不说题目难度如何,需要挑战的是学习能力,我希望通过这个层次能提高大家对不同平台的逆向能力,在这里我准备讲elf,andriod,lua还有webassembly


4层是对关键函数进行了一些保护,对检验算法进行了混淆或者说是检验算法本身就很复杂,这就对逆向分析造成了一定的阻碍。


5层,6层就是耐心,信心,技巧和经验了,我准备总结一些比较好的题目,但是因为时间限制,短期可能暂时不能更新了


https://static.52pojie.cn/static/image/hrline/5.gif


不知道什么时候能更新完了,先留个坑吧


当然了,逆向要学习的东西确实很多,教程里所涉及的也不过冰山一角,所以我给教程起的名字都是叫菜鸟,新手,小白等。很多刚接触逆向的人可能会觉得迷茫,说怎么学从哪里开始学,我觉得这个问题确实不好回答,但是多看书多做题多总结一定没有错,方法再好方向再明确,不行动就永远没有进步。个人看法啊,希望大家共同进步





kdsj 发表于 2018-9-16 17:02

小小de萌新 发表于 2018-7-29 09:21
C、c#、python、汇编语言,等等等等都必须学会吗?
还有其他的吗?

不见得,但是
1.一般C肯定要会,要不IDA的HexRay(就是F5)分析出来都看不懂,指针与类型转换这块要比较熟悉,因为HexRay分析出来大部分都是错误的类型(比如一个unsigned char *可能分析出来是DWORD *),
2.汇编开始可以不会,但是以后建议学会,要不分析花指令(有花指令IDA分析会出错)只能用别人脚本,脱壳一般也是动态调试的
3.python其实与汇编没什么关系,最主要是分析出算法之后求解或者逆算法我们喜欢用python作为工具(其实你用C解也是可以的,但是python会简单一点,库也会多一点,以前简单的易或那种我就用C解,复杂的爆破MD5之类的就用python)
4.C#一般是将生成的exe文件用工具还原回原来代码,个人认为暂时做到看得懂就行,进阶自己考虑(因为我一般不怎么做C#生成的题目)

天使3号 发表于 2018-5-7 17:39

沙发,火钳刘明。卖瓜子、饮料。。。
不错的ctf系列教程,有空来学习学习。

wisoft 发表于 2018-5-7 19:14

到时候去看看

说话不动听 发表于 2018-5-7 19:43

受教了。

lanlana 发表于 2018-5-7 20:35

坐等直播{:1_919:}

鹿久 发表于 2018-5-7 20:48

sixsix
不错不错

ieiqp 发表于 2018-5-7 21:36

不错的ctf系列教程,有空来学习学习。

雪染红尘半世神 发表于 2018-5-8 00:14

学CTF需要具备哪几种语言来着??

qqqwww0078 发表于 2018-5-8 05:05

说的 很详细不错支持一下

4oo4 发表于 2018-5-8 08:38

希望直播有录屏{:1_927:}
页: [1] 2 3 4
查看完整版本: CTF-逆向教程导航