從植物大戰殭屍開始一步一步帶你入門逆向工程,

2022-02-03 12:33:31 字數 1968 閱讀 4598

最近又來了一群對逆向工程感興趣的同學,我這裡帶領大家來一次逆向工程初體驗。

在這裡我們會

使用的工具:devcpp

編譯後如上所示。

執行結果如下:

下面我們來一步一步修改helloworld

互動式反彙編器專業版(interactive disassembler professional),人們常稱其為ida pro,或簡稱為ida。是目前最棒的乙個靜態反編譯軟體,為眾多0day世界的成員和shellcode安全分析人士不可缺少的利器!ida pro是一款互動式的,可程式設計的,可擴充套件的,多處理器的,交叉windows或linux wince macos平台主機來分析程式, 被公認為最好的花錢可以買到的逆向工程利器。ida pro已經成為事實上的分析敵意**的標準並讓其自身迅速成為攻擊研究領域的重要工具。它支援數十種cpu指令集其中包括intel x86,x64,mips,powerpc,arm,z80,68000,c8051等等。

開啟ida我們會發現這個頁面

我們點ok下一步。

然後將我們剛才生成的程式拖進來。

然後進行反彙編,反彙編後的頁面如下所示。

這裡在右面我們找到main方法開啟,然後按tab檢視源**。

源**如上所示。

我們對比下可以發現,基本上和我們的源程式一樣。

這也是ida強大的地方。

這裡我們找到msgbox壓引數前的位置。然後把這個位址複製下來

至此ida的工作,在我們這裡結束

在這裡雙擊下斷點。

然後按f9跳到這裡。

然後我們看到右面的ds:[404006]

我們為此跳到404006的位置。位置在左下角按ctrl+g跳到404006

可以看到右下角是helloworld。

我們右擊後編輯。

然後繼續按f9執行。

至此我們完成了對彈框字串的修改。

這裡我們選擇植物大戰殭屍的應用並且開啟

然後輸入value=50 然後點first scan

在植物大戰殭屍裡花掉50陽光,使陽光變為0

然後再右面填0然後點next scan

然後再撿個陽光使值變成25

然後在右面填next scan

然後將11f40700這個位址的value變成9999

修改成功

至此我們完成了逆向工程初體驗。逆向工程博大精深,希望大家能多學習,多學知識謝謝大家。

從0開始一步一步部署walle

如何安裝walle 1.首先,你要去 etc passwd中,修改 www x 1001 1001 home www bin bash現在試試能不能使用這個命令 su www,如果能使用,證明你的這個php的使用者是能夠正確切換的 2.切換到www這個使用者以後,生成他的ssh key,這個key就...

一步一步帶你實現virtual dom(一)

一步一步帶你實現virtual dom 一 一步一步帶你實現virtual dom 二 props和事件 要寫你自己的虛擬dom,有兩件事你必須知道。你甚至都不用翻看react的源 或者其他的基於虛擬dom的 他們 量都太大,太複雜。然而要實現乙個虛擬dom的主要部分只需要大約50行的 50行 下面...

教你 新手 一步一步開始SEO

如果你從事seo工作已經有段時間了,你可能對如何來優化乙個網頁有種直覺。你可能是同時來做好幾件事,而不是執行一步一步的過程。但是如果你是正在學習seo,或者是試圖去理解seo們是怎麼來做你的網頁的,那就顯得有些難度了,尤其當你第一次接觸這個的時候。這篇文章旨在幫助seo初學者們更多的了解seo的過程...