关于软件逆向工程的一些不错博客
最近在搞嵌入式單片機的程序的底層調試問題,需要反匯編,了解到了逆向工程這么個領域。
其實一個應用程序編譯后就是xx.exe軟件,這個就是機器碼,我們只需要反匯編(也可以單步調試它),就能看到對應的匯編代碼了,如果我們想要對該軟件做些修改,那么我們改變這些匯編代碼即可,難聽點,其實就是實現軟件破解啦(比如軟件有密碼匹配)。
可以反匯編和調試這個xx.exe的軟件,我們稱之為動態分析,常用的有OllyDebug,如果僅僅是反匯編,甚至還能把反匯編盡量轉為C語言等源程序,稱為靜態分析,常用的有IDA(好像也能調試,而且這個軟件好幾百MB,功能很強大)。
逆向工程就是跟軟件開發(源代碼-->匯編-->機器碼)的過程剛好相反,當然逆向工程不能完全重建源代碼,但是可能效果也還不錯。因此,在軟件安全等領域,這個逆向技術,很重要的,軟件開發者當然也會想辦法給自己的xx.exe二次加密(加殼)等等手段。
關于基本概念:exe脫殼教程(exe文件脫殼步驟) - 長城號
一些示例博客:
破解入門【OllyDebug爆破程序】_u011105442的專欄-CSDN博客_ollydebug
ollydebug實戰-破解驗證密碼_萬物至理 量相統一-CSDN博客_ollydebug
有興趣的自己可以多去了解了解相關知識,這個對底層原理需要很深的理解,那么逆向就會很厲害。這方面也是對cpu運行原理,會有更多的認識。
總結
以上是生活随笔為你收集整理的关于软件逆向工程的一些不错博客的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode371——Sum of
- 下一篇: 小程序购物车抛物线(贝塞尔曲线实现)