OllyDbg笔记-软件逆向调试技巧
生活随笔
收集整理的這篇文章主要介紹了
OllyDbg笔记-软件逆向调试技巧
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在某些收費軟件中,有些是通過注冊表,來判斷是不是使用到期,或者次數到了。
OllyDBG從原理上來區分,有兩種不同的斷點:軟件斷點和硬件斷點。
軟件斷點就是常說的F12。
而硬件斷點它們只用于調試:用于調試,我們稱為調試寄存器:Dr0~Dr7
其中Dr0~Dr3四個寄存器用來存放中斷地址,Dr4、Dr5保留不使用,Dr6、Dr7用來記錄Dr0~Dr3的屬性(如讀,寫還是執行,單位是字節,字還是雙字)。
所以只有4個硬件斷點;
下面來找個軟件來試試手:
如下這個硬件斷點只有4個,這個硬件斷點可以在系統領域中下。
目前004這個是在exe里面的。
在系統領域下按F2,會使用這個硬件端點,也可以使用
下面進入dll中了。開始進入到系統領域:
此處就是關鍵了。對比eax是不是為1,如果是是就跳轉。下面改成這樣的:
這樣開頭的那個就破解了!
?
下面是結尾的這個廣告:
這里彈出這個窗口后,暫停下,然后按下K
從中:
可以看到只有一個用戶態的
直接將其廢掉。
保持后,即可
?
?
這里是暴力破解,還有個思路!!!
?
特別針對這些給次數的。!!!!
在每一個跳轉的地方,進行記錄,看看那個試用階段和不讓進入階段,那個地方不一樣。
然后再強制跳轉,通過這樣的方式,也是很好的辦法。
?
?
?
?
?
總結
以上是生活随笔為你收集整理的OllyDbg笔记-软件逆向调试技巧的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++|Java混合实验-Spring
- 下一篇: Spring Boot文档阅读笔记-@S