zoukankan      html  css  js  c++  java
  • 开启新篇章--我的逆向之路

    背景

    smile幼儿园开课啦--开始讲故事
    写这篇文章的时候其实已经学了一段时间了,本来早就想来博客上记录学习历程,但是我把我博客园的账号和密码给忘记了,今天突然想起来账号密码。所以就屁颠屁颠的跑过来码文章了
    其实,我也不是哪天突发奇想自己来学逆向,不过以前挺羡慕那些破解程序的人,毕竟老白嫖用户了。但是我自己从未想过自己去搞。
    说来话长,大学四年大部分时间都在搞ACM,然后本人又比较菜,没什么成果。然后大四考研,本人比较菜,又没考上。然后在家学了一点java,勉勉强强的过了毕业设计。到了找工作的时候(有些原因不想考了),网上投简历,等面试,然后一个电话也没有。在某一个周末,就跑到**来找工作,很幸运,一周拿了四五个offer,反正我奇怪的进到了我现在的这家公司,奇怪的我面上了c++工程师(众所周知,ACM是一个面向过程的编码活动)。然而我在公司打了一个月杂,然后做了一段时间的c#(大学选修课,懂的都懂)。然后在某一天,我被拉进了一个三个人的群聊,当时请了一个小时的假,没仔细看就跑了。大佬一个人在群里疯狂输出,回来的时候本想自己看下,然后大组长就跑过来,让我搞逆向,分担一下大佬的工作。后面我翻了翻群聊,整个懵懵的,讲的一句都听不懂。晚上下班的时候,又被大佬拖着一起吃饭,又是一顿疯狂输出,我只能默默答应着。然后跟我讲学逆向的好处,还套我话会不会学会就跑了。然后我就懵逼的状态开始学逆向了。。


    起步

    起步真的好难啊,毕竟我是那种白的不能再白的小白了。先是在网上搜了一下逆向的概念,然后疯狂的找逆向入门的文章。逆向这东西网上资源有是有,但是很难找,好的资源就更难找了。

    这是我入门看的两篇文章,怎么说呢,还不错,第二篇文章当时没怎么看明白,然后只有两篇,没有后续了,可能作者不想更了吧,写的挺详细的。


    准备

    因为我也是刚开始学,所以东西都会慢慢的加进来,下面只是我用到的东西...

    储备知识

    • 汇编语言:逆向出来的是汇编语言,可以百度找一找汇编语言的地址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瞬间找到。
      持续更新中...(回家睡觉了)

    有任何疑问请留言

  • 相关阅读:
    039、Data Volume 之 bind mount (2019-02-28 周四)
    038、Docker 的两类存储资源(2019-02-27 周三)
    037、外部网络如何访问容器 (2019-02-26 周二)
    036、容器如何访问外部世界 (2019-02-25 周一)
    035、容器间通信的三种方式(2019-02-22 周五)
    034、理解容器之间的连通性(2019-02-21 周四)
    033、如何自定义容器网络(2019-02-20 周三)
    032、学容器必须懂bridge网络(2019-02-19 周二)
    031、none和host网络的适用场景(2019-02-18 周一)
    030、实现容器的底层技术(2019-01-25 周五)
  • 原文地址:https://www.cnblogs.com/jonty666/p/13854829.html
Copyright © 2011-2022 走看看