背景
smile幼儿园开课啦--开始讲故事
写这篇文章的时候其实已经学了一段时间了,本来早就想来博客上记录学习历程,但是我把我博客园的账号和密码给忘记了,今天突然想起来账号密码。所以就屁颠屁颠的跑过来码文章了
其实,我也不是哪天突发奇想自己来学逆向,不过以前挺羡慕那些破解程序的人,毕竟老白嫖用户了。但是我自己从未想过自己去搞。
说来话长,大学四年大部分时间都在搞ACM,然后本人又比较菜,没什么成果。然后大四考研,本人比较菜,又没考上。然后在家学了一点java,勉勉强强的过了毕业设计。到了找工作的时候(有些原因不想考了),网上投简历,等面试,然后一个电话也没有。在某一个周末,就跑到**来找工作,很幸运,一周拿了四五个offer,反正我奇怪的进到了我现在的这家公司,奇怪的我面上了c++工程师(众所周知,ACM是一个面向过程的编码活动)。然而我在公司打了一个月杂,然后做了一段时间的c#(大学选修课,懂的都懂)。然后在某一天,我被拉进了一个三个人的群聊,当时请了一个小时的假,没仔细看就跑了。大佬一个人在群里疯狂输出,回来的时候本想自己看下,然后大组长就跑过来,让我搞逆向,分担一下大佬的工作。后面我翻了翻群聊,整个懵懵的,讲的一句都听不懂。晚上下班的时候,又被大佬拖着一起吃饭,又是一顿疯狂输出,我只能默默答应着。然后跟我讲学逆向的好处,还套我话会不会学会就跑了。然后我就懵逼的状态开始学逆向了。。
起步
起步真的好难啊,毕竟我是那种白的不能再白的小白了。先是在网上搜了一下逆向的概念,然后疯狂的找逆向入门的文章。逆向这东西网上资源有是有,但是很难找,好的资源就更难找了。
这是我入门看的两篇文章,怎么说呢,还不错,第二篇文章当时没怎么看明白,然后只有两篇,没有后续了,可能作者不想更了吧,写的挺详细的。
- 第一篇:逆向工厂(一):从hello world开始
- 第二篇:逆向工厂(二):静态分析技术
跟着文章破解了一个渣渣程序,当时还挺开心的,有一种AC的感觉。然后还找了很多资源,视频(都没看...)
准备
因为我也是刚开始学,所以东西都会慢慢的加进来,下面只是我用到的东西...
储备知识
- 汇编语言:逆向出来的是汇编语言,可以百度找一找汇编语言的地址No.1,No.2,No.3
- Python:主要是一些字符串的处理和进制转换(目前只会在cmd上进行一些简单的运算)
- 随便一门语言:你破解了程序,不可能都用手去算吧,写一个程序去算你需要的东西(我用的是c++)
逆向工具(按照我知道的顺序来)
- IDA Pro:静态分析工具,可以看汇编代码、流程图(空格切换)、反编译成c语言程序(F5,不过不堪入目),安装之后有32位和64位,一般都是使用32位。
- HEdit:16进制汇编器,嗯可以用来修改程序,但是后面程序不知道为什么不能编辑,我就再也不用了,还是OD好用。
- ExeInfoPE:查壳工具,后面也不用了,PEiD0.95比他好用
- OD:全名OllyDBG,动态分析工具,很好用,可以百度学一下简单的操作,还可以汉化,后面文章中会讲到一些基本操作。
- PEiD0.95查壳工具,后面文章会讲到操作。
- Nodepad++:超好用的软件,你差汇编语言的时候,用它ctrl+f瞬间找到。
持续更新中...(回家睡觉了)
有任何疑问请留言