Visual Zip Password Recovery 4.0破解 (1千字)

看雪資料發表於2000-10-13

此軟體可破解Winzip加密的密碼,不註冊會不斷彈出對話方塊。本人認為此軟體很優秀,速度快,支援多臺計算機平行計算。

開啟註冊對話方塊,name:yxg,registration key:78787878,在trw2000中下bpx hmemcpy,被攔下單步跟蹤,這裡離比對處還很遠,眼都有些受不了了,看到

:474d7a mov edx,[ebp-4];edx:'yxg'

:474d95 mov edx,[ebp-8];edx:'78787878'

:48c058 mov eax,[48fb48]
:xxxxxx mov eax,[eax]; eax:'78787878'
:xxxxxx call 403ed0; 計算密碼長度
:xxxxxx cmp eax,byte +10; 長度為16嗎?
:xxxxxx jnz near 48c22a; 不同則跳出'The password is wrong!'

將eax改為10避開此跳,向下是對使用者名稱密碼的判斷演算法,不是太複雜,但懶得研究了,知道是從密碼中取出一些數,和另外算出的8個數異或,最後一個為0則註冊成功。直到

:48c11c cmp byte[ebp-7c],00
:xxxxxx jnz near 48c1ed; 如果不為0,跳出'The password is wrong!'

修改[ebp-7c]的值,避過此跳,按F5則註冊成功!

所以改jnz near 48c1ed為nop就行了,

搜尋:0f85c7000000
改為:909090909090

後記:因為暴力破解,並沒有弄清楚註冊過程,每次執行都要重新註冊,只要密碼為16位就可以。有空會弄清楚的,並寫出序號產生器。

相關文章