160个Crackme019
生活随笔
收集整理的這篇文章主要介紹了
160个Crackme019
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 查殼
- 分析程序
- 校驗結果
- 寫出注冊機
查殼
目標程序難度一顆星,沒有殼,VC6寫的,終于不再是VB的程序了。VC6的好處就是可以用IDA配合OD調試了
分析程序
隨便輸入一個賬號密碼,根據字符串提示來到按鈕事件
這個算法本身并不難,我就直接貼IDA的分析圖了,大家可以根據我提供的.idb文件動態調試
程序驗證過程如下
到這里整個程序的校驗就完成了,確實的一顆星的難度
校驗結果
首先來檢查一下結果是否正確,根據剛才的分析,直接在比較函數下斷點,拿到正確的密碼
如圖,eax就是正確的密碼,而內存窗口是我們輸入的錯誤的序列號和密碼,輸入結果
提示正確,校驗完成
寫出注冊機
這個程序的注冊機也是可以輕松完成的
這一段直接拷下來就是現成的注冊機了,哈哈,有IDA就是快,能省很多事,如果這個程序的VB寫的,那注冊機得自己慢慢逆推了,代碼如下:
int CalcKey() {int result = 0x81276345;char username[20] = { 0 };printf("請輸入用戶名:");scanf_s("%s", username, 20);int UserNameLen = strlen(username);if (UserNameLen <5){printf("用戶名長度最少為五位");return 0;}for (int i = 0; i < UserNameLen; i++){result += username[i];result ^= i << 8;result *= ~(i * UserNameLen) * (i + 1);}printf("%d\n", result);return 0; }隨便輸入一個用戶名,校驗通過,破解完成
需要相關文件的可以到我的Github下載:https://github.com/TonyChen56/160-Crackme
總結
以上是生活随笔為你收集整理的160个Crackme019的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 双机调试环境搭建
- 下一篇: 160个Crackme020之无OD爆破