資源共享吧|易語言論壇|逆向破解教程|輔助開發(fā)教程|網(wǎng)絡(luò)安全教程|rigasin.com|我的開發(fā)技術(shù)隨記

 找回密碼
 注冊成為正式會(huì)員
查看: 8514|回復(fù): 39
打印 上一主題 下一主題

[PC逆向破解] 帶殼VM二次驗(yàn)證DLL動(dòng)態(tài)地址補(bǔ)碼打補(bǔ)丁教程+源碼

[復(fù)制鏈接]

21

主題

24

帖子

0

精華

終身高級(jí)VIP會(huì)員

Rank: 7Rank: 7Rank: 7

資源幣
188
積分
45
貢獻(xiàn)
0
在線時(shí)間
3 小時(shí)
注冊時(shí)間
2020-2-19
最后登錄
2020-5-1
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2020-2-19 12:39:53 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |正序?yàn)g覽 |閱讀模式
帶殼VM二次驗(yàn)證DLL動(dòng)態(tài)地址補(bǔ)碼打補(bǔ)丁教程+源碼

今天給大家做個(gè)如何Crack DLL加殼后的二次驗(yàn)證和打動(dòng)態(tài)地址打補(bǔ)丁加補(bǔ)碼。

看到挺多人需要的,這里我做個(gè)教程,由于方法也挺多的,這里我就做了一個(gè)最簡單的。

要對(duì)打有殼的DLL打補(bǔ)丁,必須條件是在他初始化前比他先注入我們的破解補(bǔ)丁,然后對(duì)二次驗(yàn)證的DLL判斷他是否解碼。

方法一般是用到HOOK API判斷是否解碼,由于很多都不懂怎么去找解碼的API,這里我就用了另一種循環(huán)取模塊句柄判斷DLL

是否解碼,這樣會(huì)對(duì)配置差的電腦可能會(huì)卡,不過也不影響,因?yàn)橹灰狢rack完畢,我們的破解補(bǔ)丁就不會(huì)繼續(xù)工作了

這里我用的是劫持的DLL來注入我們的破解補(bǔ)丁實(shí)現(xiàn)Crack,我已經(jīng)提前寫好了1個(gè)本地驗(yàn)證的DLL,我拿LOL來做例子,

無殼的我就不演示了,無殼的都懂直接OD修改就可以了,這里我是VM掉加了VMP殼的,下面看看卡密如果正確提示什么

這里我隨便寫了 卡密如果是1就是正確的,其他都不會(huì)提示正確,TP3Helper和League of Legends都會(huì)加載Bugtrace.dll

所以我隨便用哪個(gè)進(jìn)程來調(diào)試也可以了。帶VMP殼的,要運(yùn)行才能解碼,這里就是我驗(yàn)證的地方了,被V成狗了。

怎么破解我就不多解釋了,要破一個(gè)exe或者dll 可以先在OD嘗試改好,然后確定你的數(shù)據(jù)沒錯(cuò)了就可以做補(bǔ)丁了。

現(xiàn)在我做一下補(bǔ)丁,對(duì)于怎么破解DLL的驗(yàn)證這個(gè)

你們自己去找了,我直接演示怎么破解我這個(gè)本地DLL并打補(bǔ)丁。


100080E9    68 58C6DD81     push    0x81DDC658

BugTrace.dll+80E9 - CC                    - int 3


100080EE    68 E8C34E0B     push    0xB4EC3E8

BugTrace.dll+80EE - CC                    - int 3


找到之后BugTrace.dll+80EE 這樣的 不管他地址變成什么,我們都可以取到他地址了。

由于DLL基本都是動(dòng)態(tài)的,和普通的打補(bǔ)丁不同 我們要破解的地址他是隨時(shí)會(huì)變的,這里就要取他偏移來定位做補(bǔ)丁。

現(xiàn)在開始寫下 打補(bǔ)丁和補(bǔ)碼 這里我要賦值eax為0 才會(huì)破解成功。

先去DLL的空白地址 記錄下偏移 這里的整個(gè)塊 不要勾選,勾選了會(huì)跳到其他模塊,每個(gè)DLL都會(huì)有一些空白的地方,

這樣就讓我們可以方便補(bǔ)碼過去了,如果沒空白內(nèi)存地址,就用易語言的申請(qǐng)臨時(shí)空間,自己申請(qǐng)一個(gè)空白的地址。

100094CA    0000            add     byte ptr ds:[eax],al

BugTrace.dll+94CA - 00 00                 - add [eax],al

100094D4  ^\E9 15ECFFFF     jmp     100080EE

BugTrace.dll+94D4 - CC                    - int 3


把原來的數(shù)據(jù)補(bǔ)上 跳回去,OD里寫好了,然后制作補(bǔ)丁,這里的跳回JMP 不能直接復(fù)制他的二進(jìn)制代碼,不然軟件重啟了

地址就會(huì)變,OD里寫的是固定方法的,所以這里用到JMP_Addr,自動(dòng)計(jì)算跳回地址

也就是 在10094D4我們要跳到100080EE  補(bǔ)丁里寫就 跳轉(zhuǎn)地址 寫你要跳轉(zhuǎn)回去的地址,入口地址就是寫這里10094D4

你們也可以用另一個(gè)方法寫個(gè)test.exe測試下寫入,確認(rèn)下寫內(nèi)存的方式和地址沒錯(cuò),就可以了。

好了,手動(dòng)注入我們的破解DLL測試沒問題。

好了 補(bǔ)丁寫好了 我測試下。這里我會(huì)把劫持的DLL打包上 因?yàn)槟銢]有劫持的DLL 是不會(huì)加載我們的破解補(bǔ)丁的

也可以自己寫一個(gè) 還有要說下 每個(gè)程序 并不是那種劫持都可以用的,例如TP3Helper.exe 這個(gè)就只認(rèn)winmm.dll

我的另一個(gè)劫持DLL 就沒加載到了 看看League of Legends 加載哪個(gè)League of Legends加載Version.dll,winmm.dll

所以你要先看看軟件是加載哪個(gè)劫持DLL對(duì)應(yīng)使用,百度也有源碼,我的就是寫了加載我的DLL。

這樣就破解了,這里看到地址已經(jīng)變了,這是源碼里寫的補(bǔ)丁數(shù)據(jù)。

整理一下吧,可能啰嗦了,總之就很簡單,用我發(fā)的劫持DLL 然后源碼直接寫破解補(bǔ)丁即可。Bugtrace.dll自己更改。

好了教程到此結(jié)束。編譯后的破解補(bǔ)丁不要改名字 否則劫持無法加載。


游客,如果您要查看本帖隱藏內(nèi)容請(qǐng)回復(fù)



回復(fù)

使用道具 舉報(bào)

0

主題

1

帖子

0

精華

新手上路

Rank: 1

資源幣
5
積分
1
貢獻(xiàn)
0
在線時(shí)間
0 小時(shí)
注冊時(shí)間
2024-11-18
最后登錄
2024-11-18
40#
發(fā)表于 2024-11-18 15:22:36 | 只看該作者
膜拜神貼,后面的請(qǐng)保持!!!

0

主題

1

帖子

0

精華

新手上路

Rank: 1

資源幣
5
積分
1
貢獻(xiàn)
0
在線時(shí)間
0 小時(shí)
注冊時(shí)間
2024-4-24
最后登錄
2024-4-24
39#
發(fā)表于 2024-4-24 12:21:14 | 只看該作者
感謝分享。。。
回復(fù)

使用道具 舉報(bào)

0

主題

3

帖子

0

精華

新手上路

Rank: 1

資源幣
5
積分
3
貢獻(xiàn)
0
在線時(shí)間
0 小時(shí)
注冊時(shí)間
2024-4-21
最后登錄
2024-4-22
38#
發(fā)表于 2024-4-22 00:09:33 | 只看該作者

膜拜神貼,后面的請(qǐng)保持隊(duì)形!

0

主題

2

帖子

0

精華

新手上路

Rank: 1

資源幣
5
積分
2
貢獻(xiàn)
0
在線時(shí)間
0 小時(shí)
注冊時(shí)間
2022-8-29
最后登錄
2024-1-21
37#
發(fā)表于 2024-1-21 09:32:05 | 只看該作者
看看老哥教程

0

主題

1

帖子

0

精華

新手上路

Rank: 1

資源幣
9
積分
1
貢獻(xiàn)
0
在線時(shí)間
1 小時(shí)
注冊時(shí)間
2021-3-9
最后登錄
2023-11-10
36#
發(fā)表于 2023-11-10 22:19:01 | 只看該作者
好東西學(xué)習(xí)一下

0

主題

1

帖子

0

精華

新手上路

Rank: 1

資源幣
5
積分
1
貢獻(xiàn)
0
在線時(shí)間
0 小時(shí)
注冊時(shí)間
2023-6-30
最后登錄
2023-6-30
35#
發(fā)表于 2023-6-30 10:07:55 | 只看該作者

學(xué)習(xí)了!。  

0

主題

1

帖子

0

精華

新手上路

Rank: 1

資源幣
5
積分
1
貢獻(xiàn)
0
在線時(shí)間
0 小時(shí)
注冊時(shí)間
2022-11-12
最后登錄
2022-11-12
34#
發(fā)表于 2022-11-12 19:46:06 | 只看該作者

膜拜神貼,后面的請(qǐng)保持隊(duì)形

0

主題

1

帖子

0

精華

新手上路

Rank: 1

資源幣
9
積分
1
貢獻(xiàn)
0
在線時(shí)間
1 小時(shí)
注冊時(shí)間
2021-5-28
最后登錄
2022-8-22
33#
發(fā)表于 2022-8-22 21:55:02 | 只看該作者
下載試試
回復(fù)

使用道具 舉報(bào)

0

主題

1

帖子

0

精華

新手上路

Rank: 1

資源幣
5
積分
1
貢獻(xiàn)
0
在線時(shí)間
0 小時(shí)
注冊時(shí)間
2022-8-10
最后登錄
2022-8-10
32#
發(fā)表于 2022-8-10 16:55:40 | 只看該作者
感謝分享!!
回復(fù)

使用道具 舉報(bào)

 點(diǎn)擊右側(cè)快捷回復(fù)  

本版積分規(guī)則

小黑屋|資源共享吧 ( 瓊ICP備2023000410號(hào)-1 )

GMT+8, 2025-1-7 11:06 , Processed in 0.073654 second(s), 16 queries , MemCached On.

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回復(fù) 返回頂部 返回列表