日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

某软件圣天诺加密狗破解过程

發(fā)布時間:2023/12/9 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 某软件圣天诺加密狗破解过程 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
這個軟件是用圣天諾狗來加密的,當(dāng)軟件沒有檢測到加密狗時,則需要注冊它。好,我們看看怎么樣來破解它。

工具:trw2000
???
軟件在運(yùn)行時,如果沒有狗,則會跳出一個需要注冊的對話框,而且也是用動態(tài)注冊的方法,如果注冊碼不正確register按鈕是灰色的。這類軟件一般用斷點(diǎn)bpx hmemcpy,今天我們用另外的斷點(diǎn)來破它,用什么斷點(diǎn)呢?想一下要取得對話框的數(shù)據(jù)要用到什么函數(shù),對了,是getdlgitemtexta。好,我們先輸入用戶名,然后輸入假注冊碼12345678,切換到TRW,下斷點(diǎn)bpx getdlgitemtexta,按F5返回程序,馬上被中斷了,按F10返回到主程序,如下:

:004C6798 8D852C010000? ? ? ? ? ? lea eax, dword ptr [ ebp+0000012C]? <===返回到這里,用d eax可以看到我們輸入的假注冊碼
:004C679E 50? ? ? ? ? ? ? ? ? ? ? push eax
:004C679F 6A06? ? ? ? ? ? ? ? ? ? push 00000006
:004C67A1 E8BAFFFEFF? ? ? ? ? ? ? call 004B6760?
:004C67A6 83C410? ? ? ? ? ? ? ? ? add esp, 00000010
:004C67A9 E99E000000? ? ? ? ? ? ? jmp 004C684C
------------------------------------------------
按幾下F10,到下面:

:004C684C 55? ? ? ? ? ? ? ? ? ? ? push ebp
:004C684D E84E010000? ? ? ? ? ? ? call 004C69A0? <====計(jì)算和比較注冊碼的CALL,所以要F8進(jìn)入
:004C6852 83C404? ? ? ? ? ? ? ? ? add esp, 00000004
:004C6855 85C0? ? ? ? ? ? ? ? ? ? test eax, eax
:004C6857 7427? ? ? ? ? ? ? ? ? ? je 004C6880
:004C6859 8B8DEC020000? ? ? ? ? ? mov ecx, dword ptr [ ebp+000002EC]
:004C685F 51? ? ? ? ? ? ? ? ? ? ? push ecx
:004C6860 E86B000000? ? ? ? ? ? ? call 004C68D0
:004C6865 6A00? ? ? ? ? ? ? ? ? ? push 00000000
:004C6867 6A07? ? ? ? ? ? ? ? ? ? push 00000007
:004C6869 E8C205FFFF? ? ? ? ? ? ? call 004B6E30
:004C686E 83C40C? ? ? ? ? ? ? ? ? add esp, 0000000C
:004C6871 B801000000? ? ? ? ? ? ? mov eax, 00000001
:004C6876 5F? ? ? ? ? ? ? ? ? ? ? pop edi
:004C6877 5E? ? ? ? ? ? ? ? ? ? ? pop esi
:004C6878 5D? ? ? ? ? ? ? ? ? ? ? pop ebp
:004C6879 81C498000000? ? ? ? ? ? add esp, 00000098
:004C687F C3? ? ? ? ? ? ? ? ? ? ? ret
---------------------------------------------------
進(jìn)入4C684D的CALL:

:004C69A0 81EC18020000? ? ? ? ? ? sub esp, 00000218
:004C69A6 53? ? ? ? ? ? ? ? ? ? ? push ebx
:004C69A7 55? ? ? ? ? ? ? ? ? ? ? push ebp
:004C69A8 8BAC2424020000? ? ? ? ? mov ebp, dword ptr [ esp+00000224]
:004C69AF 56? ? ? ? ? ? ? ? ? ? ? push esi
:004C69B0 57? ? ? ? ? ? ? ? ? ? ? push edi

* Possible StringData Ref from Data Obj ->"Demo"
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? |
:004C69B1 BFD0115300? ? ? ? ? ? ? mov edi, 005311D0? <====取試用的注冊碼,這個注冊碼可以用到2001-12-31日,這不是我們所要的,繼續(xù)GO
:004C69B6 8DB52C010000? ? ? ? ? ? lea esi, dword ptr [ ebp+0000012C] <====用d esi可以看到我們輸入的假注冊碼
:004C69BC 8BC6? ? ? ? ? ? ? ? ? ? mov eax, esi

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:004C69E0(C)
|
:004C69BE 8A10? ? ? ? ? ? ? ? ? ? mov dl, byte ptr [ eax]
:004C69C0 8A1F? ? ? ? ? ? ? ? ? ? mov bl, byte ptr [ edi]
:004C69C2 8ACA? ? ? ? ? ? ? ? ? ? mov cl, dl
:004C69C4 3AD3? ? ? ? ? ? ? ? ? ? cmp dl, bl <=====比較注冊碼
:004C69C6 751E? ? ? ? ? ? ? ? ? ? jne 004C69E6? <=====不相等則跳到正式用戶注冊碼運(yùn)算的代碼
:004C69C8 84C9? ? ? ? ? ? ? ? ? ? test cl, cl
:004C69CA 7416? ? ? ? ? ? ? ? ? ? je 004C69E2
:004C69CC 8A5001? ? ? ? ? ? ? ? ? mov dl, byte ptr [ eax+01]
------------------------------------------------
* Possible StringData Ref from Data Obj ->"Never"
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? |
:004C6A82 BF10135300? ? ? ? ? ? ? mov edi, 00531310? ? <====取字符串Never
:004C6A87 83C9FF? ? ? ? ? ? ? ? ? or ecx, FFFFFFFF
:004C6A8A 8985EC020000? ? ? ? ? ? mov dword ptr [ ebp+000002EC], eax
:004C6A90 C744241800000000? ? ? ? mov [ esp+18], 00000000
:004C6A98 F2? ? ? ? ? ? ? ? ? ? ? repnz
:004C6A99 AE? ? ? ? ? ? ? ? ? ? ? scasb
:004C6A9A F7D1? ? ? ? ? ? ? ? ? ? not ecx
:004C6A9C 2BF9? ? ? ? ? ? ? ? ? ? sub edi, ecx
:004C6A9E 8BC1? ? ? ? ? ? ? ? ? ? mov eax, ecx
:004C6AA0 8BF7? ? ? ? ? ? ? ? ? ? mov esi, edi
:004C6AA2 8BFA? ? ? ? ? ? ? ? ? ? mov edi, edx
:004C6AA4 C1E902? ? ? ? ? ? ? ? ? shr ecx, 02
:004C6AA7 F3? ? ? ? ? ? ? ? ? ? ? repz
:004C6AA8 A5? ? ? ? ? ? ? ? ? ? ? movsd
:004C6AA9 8BC8? ? ? ? ? ? ? ? ? ? mov ecx, eax
:004C6AAB 83E103? ? ? ? ? ? ? ? ? and ecx, 00000003
:004C6AAE F3? ? ? ? ? ? ? ? ? ? ? repz
:004C6AAF A4? ? ? ? ? ? ? ? ? ? ? movsb

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:004C6A6B(U)
|
:004C6AB0 8D4C241C? ? ? ? ? ? ? ? lea ecx, dword ptr [ esp+1C]
:004C6AB4 51? ? ? ? ? ? ? ? ? ? ? push ecx
:004C6AB5 53? ? ? ? ? ? ? ? ? ? ? push ebx
:004C6AB6 E855090000? ? ? ? ? ? ? call 004C7410
:004C6ABB 8D5528? ? ? ? ? ? ? ? ? lea edx, dword ptr [ ebp+28]? <====取字符串22
:004C6ABE 8DB544020000? ? ? ? ? ? lea esi, dword ptr [ ebp+00000244]
:004C6AC4 52? ? ? ? ? ? ? ? ? ? ? push edx
:004C6AC5 8D8594020000? ? ? ? ? ? lea eax, dword ptr [ ebp+00000294]? <====取用戶名
:004C6ACB 56? ? ? ? ? ? ? ? ? ? ? push esi
:004C6ACC 8D4D3C? ? ? ? ? ? ? ? ? lea ecx, dword ptr [ ebp+3C]
:004C6ACF 50? ? ? ? ? ? ? ? ? ? ? push eax
:004C6AD0 8D9424AC000000? ? ? ? ? lea edx, dword ptr [ esp+000000AC]
:004C6AD7 51? ? ? ? ? ? ? ? ? ? ? push ecx
:004C6AD8 52? ? ? ? ? ? ? ? ? ? ? push edx
:004C6AD9 E862050000? ? ? ? ? ? ? call 004C7040? <====連接成運(yùn)算碼,比如輸入的用戶名為crackjack,則連接成22crackjack(0DH)Never(0DH)22
---------------------------------------------
一直走,走到:
:004C6B22 8D442434? ? ? ? ? ? ? ? lea eax, dword ptr [ esp+34]
:004C6B26 56? ? ? ? ? ? ? ? ? ? ? push esi
:004C6B27 8D8C24AC000000? ? ? ? ? lea ecx, dword ptr [ esp+000000AC]
:004C6B2E 50? ? ? ? ? ? ? ? ? ? ? push eax
:004C6B2F 51? ? ? ? ? ? ? ? ? ? ? push ecx
:004C6B30 E88B060000? ? ? ? ? ? ? call 004C71C0? <=====運(yùn)算注冊碼的CALLL,F8進(jìn)入
:004C6B35 8B44242C? ? ? ? ? ? ? ? mov eax, dword ptr [ esp+2C]? <=====取運(yùn)算出來的注冊碼
:004C6B39 8B4C2438? ? ? ? ? ? ? ? mov ecx, dword ptr [ esp+38]? <=====取我們輸入的注冊碼,我們可以在這里暴破它,改為mov ecx, dword ptr [ esp+2C]
:004C6B3D 83C41C? ? ? ? ? ? ? ? ? add esp, 0000001C
:004C6B40 3BC8? ? ? ? ? ? ? ? ? ? cmp ecx, eax? ? <=====比較注冊碼
:004C6B42 8985F0020000? ? ? ? ? ? mov dword ptr [ ebp+000002F0], eax
:004C6B48 898DF4020000? ? ? ? ? ? mov dword ptr [ ebp+000002F4], ecx
:004C6B4E 7510? ? ? ? ? ? ? ? ? ? jne 004C6B60
:004C6B50 5F? ? ? ? ? ? ? ? ? ? ? pop edi
:004C6B51 5E? ? ? ? ? ? ? ? ? ? ? pop esi
:004C6B52 5D? ? ? ? ? ? ? ? ? ? ? pop ebp
:004C6B53 B801000000? ? ? ? ? ? ? mov eax, 00000001
:004C6B58 5B? ? ? ? ? ? ? ? ? ? ? pop ebx
:004C6B59 81C418020000? ? ? ? ? ? add esp, 00000218
:004C6B5F C3? ? ? ? ? ? ? ? ? ? ? ret
-----------------------------------------------
:004C7260 6A00? ? ? ? ? ? ? ? ? ? push 00000000
:004C7262 C1E00D? ? ? ? ? ? ? ? ? shl eax, 0D
:004C7265 0BC6? ? ? ? ? ? ? ? ? ? or eax, esi
:004C7267 8B74242C? ? ? ? ? ? ? ? mov esi, dword ptr [ esp+2C]
:004C726B 55? ? ? ? ? ? ? ? ? ? ? push ebp
:004C726C 68F4535300? ? ? ? ? ? ? push 005353F4
:004C7271 8906? ? ? ? ? ? ? ? ? ? mov dword ptr [ esi], eax
:004C7273 8B442424? ? ? ? ? ? ? ? mov eax, dword ptr [ esp+24]
:004C7277 50? ? ? ? ? ? ? ? ? ? ? push eax
:004C7278 E813FFFFFF? ? ? ? ? ? ? call 004C7190? <====F8進(jìn)入
:004C727D 8B5C2440? ? ? ? ? ? ? ? mov ebx, dword ptr [ esp+40]
:004C7281 83C410? ? ? ? ? ? ? ? ? add esp, 00000010
:004C7284 85DB? ? ? ? ? ? ? ? ? ? test ebx, ebx
----------------------------------------------------
:004C719C F2? ? ? ? ? ? ? ? ? ? ? repnz
:004C719D AE? ? ? ? ? ? ? ? ? ? ? scasb
:004C719E F7D1? ? ? ? ? ? ? ? ? ? not ecx
:004C71A0 49? ? ? ? ? ? ? ? ? ? ? dec ecx
:004C71A1 51? ? ? ? ? ? ? ? ? ? ? push ecx
:004C71A2 52? ? ? ? ? ? ? ? ? ? ? push edx
:004C71A3 E8584A0000? ? ? ? ? ? ? call 004CBC00? <=====F8進(jìn)入
:004C71A8 8B4C2418? ? ? ? ? ? ? ? mov ecx, dword ptr [ esp+18]
:004C71AC 83C408? ? ? ? ? ? ? ? ? add esp, 00000008
:004C71AF 8901? ? ? ? ? ? ? ? ? ? mov dword ptr [ ecx], eax
:004C71B1 5F? ? ? ? ? ? ? ? ? ? ? pop edi
-------------------------------------------------------
下面就是運(yùn)算注冊碼的代碼,這個軟件的運(yùn)算有點(diǎn)特別,它用程序本身的代碼數(shù)據(jù)(相當(dāng)于密碼表)來算出注冊碼,只要改一下所用到的數(shù)據(jù),就讓破解者的注冊機(jī)無效了
:004CBC00 56? ? ? ? ? ? ? ? ? ? ? push esi
:004CBC01 8B74240C? ? ? ? ? ? ? ? mov esi, dword ptr [ esp+0C]
:004CBC05 83C8FF? ? ? ? ? ? ? ? ? or eax, FFFFFFFF? <==== EAX的初始值為0FFFFFFFF
:004CBC08 85F6? ? ? ? ? ? ? ? ? ? test esi, esi
:004CBC0A 7E24? ? ? ? ? ? ? ? ? ? jle 004CBC30
:004CBC0C 8B4C2408? ? ? ? ? ? ? ? mov ecx, dword ptr [ esp+08]
:004CBC10 57? ? ? ? ? ? ? ? ? ? ? push edi

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:004CBC2D(C)
|
:004CBC11 33D2? ? ? ? ? ? ? ? ? ? xor edx, edx? ? <=====清0
:004CBC13 8BF8? ? ? ? ? ? ? ? ? ? mov edi, eax? ? <===== EDI= EAX
:004CBC15 8A11? ? ? ? ? ? ? ? ? ? mov dl, byte ptr [ ecx]? <=====取第N個字符
:004CBC17 81E7FF000000? ? ? ? ? ? and edi, 000000FF? ? <=====取EDI的最低位
:004CBC1D 33D7? ? ? ? ? ? ? ? ? ? xor edx, edi? ? ? ? ? <===== EDX xor EDI
:004CBC1F C1E808? ? ? ? ? ? ? ? ? shr eax, 08? ? ? ? ? <=====結(jié)果右移8位
:004CBC22 8B1495D4145300? ? ? ? ? mov edx, dword ptr [4* edx+005314D4]? <====取程序中地址為EDX*4+5314d4的代碼數(shù)據(jù),我們知道,字符的最大數(shù)是FF,則密碼表的長度為4*FF+5314d4=5318d0,我們用Hview打開主文件,可知它的地址為1314d4--1318d0,這個地址范圍的數(shù)值就做為運(yùn)算注冊碼的密碼
:004CBC29 33C2? ? ? ? ? ? ? ? ? ? xor eax, edx? <==== EAX xor EDX,結(jié)果作為下一個字符的運(yùn)算參數(shù)
:004CBC2B 41? ? ? ? ? ? ? ? ? ? ? inc ecx
:004CBC2C 4E? ? ? ? ? ? ? ? ? ? ? dec esi
:004CBC2D 75E2? ? ? ? ? ? ? ? ? ? jne 004CBC11? <====運(yùn)算完了嗎,沒有則繼續(xù)運(yùn)算
:004CBC2F 5F? ? ? ? ? ? ? ? ? ? ? pop edi

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:004CBC0A(C)
|
:004CBC30 F7D0? ? ? ? ? ? ? ? ? ? not eax? <=====將結(jié)果取非,最后的結(jié)果就是注冊碼的十六進(jìn)制,比如EAX=29C8BF83,則注冊碼為701022083
:004CBC32 5E? ? ? ? ? ? ? ? ? ? ? pop esi
:004CBC33 C3? ? ? ? ? ? ? ? ? ? ? ret

由于密碼表的數(shù)據(jù)比較多,我就不編寫他的注冊機(jī)了,只是用暴破的方法來處理它,哪位朋友有興趣可以編出它的注冊機(jī)吧,讓大家來學(xué)習(xí)一下嘛.


轉(zhuǎn)自:http://www.crackgou.com/pojie/47.html

總結(jié)

以上是生活随笔為你收集整理的某软件圣天诺加密狗破解过程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: av永久免费 | a级片在线观看视频 | av中文字幕亚洲 | 性色av一区二区三区在线观看 | 97天天操| 国产精品一二三四五 | 国产区精品在线 | 国产激情一区二区三区四区 | 亚洲精品一区二区三区在线观看 | 亚洲精品大片 | 爆乳熟妇一区二区三区 | 国产成人精品综合 | 北条麻妃久久精品 | 中国女人内谢69xxxx | 国产精品图片 | 影音先锋在线播放 | 日韩精选在线观看 | 狠狠操五月天 | 99热在线观看精品 | 在线综合网 | 日韩精品一区二区亚洲av观看 | 婷婷欧美 | 国产h自拍 | 姐姐的秘密韩剧免费观看全集中文 | 欧美日韩免费观看一区=区三区 | 伊人伊人 | 九九热在线观看视频 | 国产黄在线播放 | 东北女人啪啪ⅹxx对白 | 东方欧美色图 | 91极品尤物 | 亚洲黄色小视频 | 久久久伊人网 | 强行挺进白丝老师翘臀网站 | 桃谷绘里香在线观看 | 日韩中字在线 | 波多野结衣乳巨码无在线 | a级网站在线观看 | 国产经典自拍 | a级在线观看网站 | 国产成人综合在线 | 激情婷| 最近高清中文在线字幕在线观看 | 美国黄色av | 91在线短视频| 日本免费网 | 日韩成人欧美 | 寂寞少妇让水电工爽hd | 成人免费在线看片 | 伊人久久网站 | 91精品中文字幕 | 原创少妇半推半就88av | jvid乐乐 | 爱情岛论坛亚洲品质自拍视频 | 欧美亚洲精品在线观看 | 99久久精品国产毛片 | 欧美极品一区二区三区 | 少妇特黄一区二区 | 国产噜噜噜噜噜久久久久久久久 | 日韩成人av免费在线观看 | 成人影院免费 | 亚洲五月激情 | 伊人网欧美 | 青青草视频在线观看 | 草草影院最新 | 青草视频免费看 | 午夜影院91 | 亚洲国产网址 | 无码丰满熟妇 | 人人爽人人爽人人片 | 亚洲a色| 最新av| 秋霞精品一区二区三区 | 丝袜美女av | 免费成人黄色av | 大肉大捧一进一出好爽动态图 | 亚洲欧美精品suv | 免费黄色在线播放 | 日韩激情在线视频 | 人妻一区二区视频 | 三级免费 | k8经典成人理伦片 | 亚洲人女屁股眼交6 | 中国黄色一级毛片 | 久久男人 | 人妻 校园 激情 另类 | 天天综合日日夜夜 | 女同av在线播放 | 91免费看国产 | www,xxx69 japan| 欧美午夜精品一区二区三区电影 | 欧美精品一区二区成人 | jizz另类| av激情网站 | 波多野结衣视频免费看 | 日本成人在线视频网站 | 亚州色图欧美色图| 一二三区在线播放 | 日韩中文字幕在线一区 |