開啟新篇章–我的逆向之路

背景

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瞬間找到。
    持續更新中…(回家睡覺了)

有任何疑問請留言