阶段性学习(摸鱼)报告
前言~~( 摸 鱼 部 分 )~~
by:一个摸鱼摸了将近一个暑假后找到学习方向的蒟蒻的经历。
与许多人一样都是整日无所事事,突然有种度日如年的滋味。感觉奋苦读书后收获的的竟是百般无聊,在暑期我加入了各个实验室,看着都是加入的人,但是没有几个真正开始学习的,都沉浸在没有作业的一个暑期中~~(我也是)~~。摸了几个月的鱼,终于等到开学了,才开始发现学习的重要。
本以为自己能够凭借原有的C++基础就开始继续划水一学期的时候,我接触到了Re。也看到了许多没有在起跑线上获得优势的同学奋力奔跑的身影,这也让我感到一丝不安。而这也促使了我开始逆向学习。
正文部分
刚刚接触逆向的时候,满头的雾水,这个是什么?那个是什么?
犹记得刚刚开始入门的时候对着一个陌生的程序捣鼓,为什么按 F5 打不开伪代码,为什么我的界面和公众号上面的不一样,这个是什么界面?带着一个个的问题,终于我到实验室去了。
在学长 SR 的帮助下,拿到了一个IDA PRO 7.5
的压缩包才算是真正打开了Re学习的大门。
学习部分
IDA的使用
刚刚拿到IDA之后便开始了对IDA操作的摸索,学过C++的我看着一个个熟悉的字母变成了一个个陌生的符号。对着公众号一步步的操作,我逐渐明白了IDA的大致食用方法。(我还没入门,快来带我)
在第一次按下F5时看着陌生的汇编语言转换成了C的伪代码,不禁发出多声感叹。我终于可以开始学习啦!
也收获在层层代码中找到那一行 flag{you_find_it_haha}
时的喜悦。
编程语言
在选择Re前我便有一定的编程基础,我曾经自学过C++,但出于时间久远的问题有部分遗忘 (毕 竟 谁 没 事 在 高 中 写 那 些),
在Re的学习中我也遇到了反编译 .pyc
看着一个个库,不仅感叹Python的便捷也悔恨自己不会Python的事实。于是我也踏上了Python的学习。
对于目前写脚本主要以C++为主,虽然麻烦了些,但也是乐在其中。
加密算法
目前遇到过Base 64、变种 Base 64、RC4、Rabbit加密算法,对其中的题目也有一定自己的理解,能够识别出一些加密方式。
还是不会写加密解密,在线网站YYDS
目前还在努力的学习Base家族以及其他经典加密算法,努力的认识它们,辨识出来它们。
虚拟机
虚拟机部分尝试安装了Ubuntu,Kali,但是在IDA对.elf
的调试还是没能成功,被莫名的系统Bug限制了!!
( 企 图 抓 一 个 学 长 来 干 活 )
同时在Linux系统下,也在努力学习其终端指令 ( 好 多 )
练习部分
写完了入门的T系,也练完了S类,做过迷宫、Win框架下的应用程序~~(基本不会,入口都找不到)~~、apk的简易逆向(签到题)、一些反编译.pyc
、.class
。
目前在buuctf上面练习,同时也搭建了自己的博客,上面写一些自己的wp~~(基本处于摸鱼状态,GIthub没梯子太难受了)~~
最后的话~~( 一 些 废 话 )~~
感谢一下The_Itach1这位学长~~( 不 会 题 目 解 决 器 ,丢 过 去 自 动 就 解 决 了 ,真 是 神 奇 呢 ~ )~~
学习Re还是要多练练手,可以去刷一写题目,像迷宫这个就有点依赖于做相同类型题目的经验,可以去多学一些加密方式~~(我自己都没学多少)~~,听某个大佬鼠说可以试着自己去写程序然后拖进IDA,也可以去试试看吧,但我感觉更多情况下出的题目大多都是经过优化的,伪代码的可读性会更好一点,最后多多努力,终会发光的!