巧破「加密狗」
在吾愛上碰到一款加密狗,在這裡班門弄斧,遂破之(不足之處,有望專家指出,不勝感激)。n加密狗是一種硬體設備如下(形狀似U盤):
某些支持加密狗的軟體,需要藉助此物方可正常運行。作用類似於網銀盾,二者不可分離。本文實操破解的加密狗是一種校驗機制,(公眾號:「Cracker之家」原創) 並未有真的「加密狗」,未插加密狗的情況下運行程序,會有如下彈窗警告:
本文簡單容易理解,方法就是爆破兩處彈窗跳。
nn(公眾號:「Cracker之家」原創)
nnFirst.打開userDat文件夾,將xjkOpen.rsc後綴修改為exe,並用OD載入
nn
OD載入後,先運行,彈窗依舊出現。不管他,按F12暫停程序,Alt+F9返回程序領空……
nn①運行
②F12 暫停
③Alt+F9返回程序領空
④此時單擊「確定」按鈕。
來到0x004216E9,也就是執行完彈窗的下一條指令。現在單步走出,位於上方的JNZ XXXX.004047A5提示跳轉未實現
將JNZ改JMP,並在此下斷,重載程序,程序成功斷下!(命令提示窗口也顯示:跳轉已實現!) 第一處彈窗已成功繞過。
F8繼續往下走。。。
nn(公眾號:「Cracker之家」原創)
nn發現第二處校驗窗口,位於0x00404860,可以明顯看到「跳轉未實現」而下方就是CALL 004216BB很熟悉對不對。果斷改之。。。。。
右鍵,保存到文件,替換原文件。退出OD
再將exe改回rsc
驗證,發現加密狗已過!
微信搜索公眾號:Cracker之家 [微信號Crackerzj] 關注軟體安全攻防技術
aHR0cDovL3dlaXhpbi5xcS5jb20vci9DVHZqX3lERWkzMzByV1NZOTI0Yg== (二維碼自動識別)
推薦閱讀:
※安卓逆向入門(二)
※開發常用軟體「激活碼」分享
※為什麼幾乎所有的破解程序都會播放一些很奇葩的8BIT音樂?這些音樂是程序員自己創作的嗎?