黃易群俠傳M脫機外掛應用程式黃易神行
32212
63

[討論] 自製 uce 教學的 URL

maxwgun 發表於 2007-4-15 02:05:30 | 只看該作者 回帖獎勵 |倒序瀏覽 |
教學URL 1: (參考性佳)
http://forum.cheatengine.org/viewtopic.php?t=61592

URL 2:
http://www.g0dnetwork.com/ucetut.html

URL 3:
http://www.freewebs.com/ucemaking/index.htm


以下是我在製作ce的記錄及 source code:

Day 1: 2007.9.13

發現 formsetting 的 form 一被 load 會被 測到外掛,
buffy 版本很多按鈕都有修改變數名稱, 可是到了 spam.zip 版本, 又變回來正常的變數名稱.

spam 版的 dbkKernal 用 DDK 於 win2k 環境下 無法 complier.
spam 版的 dbk32.dll 作法跟 ce 5.3 版差異也滿大的.
為了怕會卡在最後沒有 .sys 的 driver 檔可以用, 所以還是使用 buffy 版來修改.

buffy 版, 沒修改的情況下, 也是會被測到,
在只 load MainUnit.pas 情況下, 是可以 bypass 楓之谷.

附上我用 vb6 寫的 begin 後, 自動加入 (* 註解的小程式, PasCommentOut_002.exe
請參考: max engine 2007.9.13 卡在 formsetting 的開發中的版本(感謝 dark byte's buffy.zip):
http://www.badongo.com/file/4339648

Day 2: 2007.9.14

卡在 formsettings 好久,
1. 把所有的 code & use 都加上了註解... ... 會測到.
2. 把 formsettings 裡的 label, checkBox, button 的變數名稱改掉 ... 會測到.
(ps: 如果要修改 checkbox name , 因為會動到很多支 pas 檔,
      建議你要灌 search & replace 這套軟體, 很方便,
      建議不要修改到 .dcu 檔案的字串, 一改會把 delphi 卡住,
      附註: delphi 控制項的物件名稱, 不只會出現在 .pas 檔裡. 不要只 replace *.pas)
3. 把 checkbox, label , BOTton , tab , frame 的 caption 都改掉 ... 會測到.
4. 把 formsettings 整個 unit 名稱改掉 .. ... 會測到.

再回去讀一讀 Dark Byte 的文章後, 重新開始改 UI,
http://forum.cheatengine.org/viewtopic.php?t=81663

5. 修改 label & checkbox 的 left, top & width, 不會被測到
經過了7小時測試, 在load fromsetting 終於不會被測到, 真是感動!

請參考: max engine 2007.9.13  formsetting 已pass 的開發中的版本(感謝 dark byte's buffy.zip):
http://www.badongo.com/file/4347061

Day 3: 2007.9.15

formsettings 會改了之後, 接下來的,
AdvancedOptions, Comments, MemoryBrowser 這3個 Form 的 GUI 就都沒問題.

接下來, 就是在 mainunit 會遇到開始 uncomment delphi code 後會被到測到,
首先會被測到的就是 procedure TMainForm.FormShow(Sender: TObject);

找到會被測到的unit 是 mainUnit2,
並開始 comment, 最後找到會被測到的行號後,
猜測可能是其他的 form gui 沒改到,
於是從頭到尾, 把 GUI 都重新設定一遍,
並多 use 了些不重要的元件進來 ......不會被測到,

現在 GUI在似乎都沒問題了, 按一下 process list 的按鈕看看,
沒按下去之前不會被測到. 按下去 ...... 會被測到,
應該是 unit ProcessWindowUnit; 造成的,
參考一下 spam 版的 裡 ProcessWindowUnit.pas 裡的寫法, 再修改後.

看了一下 I 大的 Dll 檔, 發現 I 大有修改 export 的 function name,
所以, 當然也要跟著修改一下.

hide SSDT 應該是 pass 了, 因為不難,
接下來就是要修改 driver.

今天的感想: 目前我修改的版本, 切出楓之谷後, 點回 uce 會被測到.
但切出楓之谷, 沒點回 uce, 再切入楓之谷不會被測到.
會被測到的原因, 我猜可能是 Driver 被測到, 因為  DBKDrvr.c 檔案沒什麼修改到.

Day 4: 2007.10.10

開始改 Driver, 改了一些, 在按下楓之谷的 play 鈕之前, 都是正常的, 可以 read/ write memory,
關掉ce主程式後, 進楓之谷會被測到有外掛.
應該是在 fixmemaccess 時, 會去 loadDBK, 會把 driver load 進 memory 裡, 就會被測到.
要過 GUI 似乎不難. hide SSDT 也不難, 加個 xor 就搞定, 難的在後面的Driver.

參考看看被我改的亂78糟的ce source code: http://www.badongo.com/file/4667832

研究中的資料:
What's the tutorial for changning the IOCTL's?
http://forum.cheatengine.org/viewtopic.php?t=16514

Day 5: 2007.10.13

Driver 還沒修改好, 不知道為什麼之前在 np 1059 不會被測到的程式,現在會被測到,於是再幫程式碼修改成註解.
所有可以執行的碼,全部都是註解了,為什麼還會被測到,原來是執行中的程式(如:UCE),
在該程式的目錄下有 kerneldata.dat, 或 Systemcallretriever.exe , systemcallsignal.exe 會被測到有外掛.

附上我改的很乾淨的 uce 的版本.
可以過 NP 1083, 因為程式碼都註解掉了, 把註解慢慢打開應該就可以 Run 了.
http://www.badongo.com/file/4698030

建議, 不要拿我改的亂78糟的 code 去改, 拿原本的 buffy 或用 ce 5.3 source code 來改.

DLL 修改比較表:

DLL 修改比較表:

CE 5.3ME 1083SCE 1059VE 5.0
useIOCTL
test
SetSSDTEntry
GetSSDTEntry
SetSDTEntry
GetSDTEntry
GetKProcAddress
KernelAlloc
DBKResumeProcess
DBKSuspendProcess
DBKResumeThread
DBKSuspendThread
ChangeRegOnBP
GetLoadedState
MakeWritable
GetIDTs
GetIDTCurrentThread
GetProcessNameFromPEProcess
GetProcessNameFromID
WaitForProcessListData
StartProcessWatch
GetProcessnameOffset
GetDebugportOffset
GetThreadListEntryOffset
GetThreadsProcessOffset
RetrieveDebugData
StopRegisterChange
StopDebugging
DebugProcess
getAlternateDebugMethod
setAlternateDebugMethod
GetSDTShadow
GetSDT
SetCR3
GetCR3
GetCR4
IsValidHandle
UnprotectMe
ProtectMe
GetPEThread
GetPEProcess
GetPhysicalAddress
WritePhysicalMemory
ReadPhysicalMemory
CreateRemoteAPC
VAE
WPM
RPM
NOP
OT
OP
VQE
useIOCTL
test
SetSSDTEntry
GetSSDTEntry
SetSDTEntry
GetSDTEntry
GetKProcAddress
KernelAlloc
DBKResumeProcess
DBKSuspendProcess
DBKResumeThread
DBKSuspendThread
ChangeRegOnBP
GetLoadedState
MakeWritable
GetIDTs
GetIDTCurrentThread
IlvMoney012
GetProcessNameFromID
WaitForProcessListData
StartProcessWatch
GetProcessnameOffset
GetDebugportOffset
GetThreadListEntryOffset
GetThreadsProcessOffset
RetrieveDebugData
StopRegisterChange
StopDebugging
DebugProcess
getAlternateDebugMethod
setAlternateDebugMethod
GetSDTShadow
GetSDT
SetCR3
GetCR3
GetCR4
IsValidHandle
UnprotectMe
ProtectMe
GetPEThread
IlvMoney011
GetPhysicalAddress
WritePhysicalMemory
ReadPhysicalMemory
CreateRemoteAPC
VAE
WPM
RPM
NOP
OT
OP
VQE
SysCom54
test
SysCom53
SysCom52
SysCom51
SysCom50
SysCom49
SysCom48
SysCom47
SysCom46
SysCom45
SysCom44
SysCom43
SysCom42
SysCom41
SysCom40
SysCom39
SysCom38
SysCom37
SysCom36
SysCom35
SysCom34
SysCom33
SysCom32
SysCom31
SysCom30
SysCom29
SysCom28
SysCom27
SysCom26
SysCom25
SysCom24
SysCom23
SysCom22
SysCom21
SysCom20
SysCom19
SysCom18
SysCom17
SysCom16
SysCom15
SysCom14
SysCom13
SysCom12
SysCom11
SysCom10
SysCom9
SysCom8
SysCom7
SysCom6
SysCom5
SysCom4
useIOCTL
test
SetSSDTEntry
GetSSDTEntry
SetSDTEntry
GetSDTEntry
GetKProcAddress
KernelAlloc
DBKResumeProcess
DBKSuspendProcess
DBKResumeThread
DBKSuspendThread
ChangeRegOnBP
GetLoadedState
MakeWritable
GetIDTs
GetIDTCurrentThread
GetProcessNameFromPEProcess
GetProcessNameFromID
WaitForProcessListData
StartProcessWatch
GetProcessnameOffset
GetDebugportOffset
GetThreadListEntryOffset
GetThreadsProcessOffset
RetrieveDebugData
StopRegisterChange
StopDebugging
DebugProcess
getAlternateDebugMethod
setAlternateDebugMethod
GetSDTShadow
GetSDT
SetCR3
GetCR3
GetCR4
IsValidHandle
UnprotectMe
ProtectMe
GetPEThread
GPEP
GetPhysicalAddress
WritePhysicalMemory
ReadPhysicalMemory
CreateRemoteAPC
VAE
WPM
RPM
NOP
OT
OP
VQE




delphi 教學網站:

1: Delphi.ktop討論區 http://delphi.ktop.com.tw/
2. Delphi 6 教學網頁 http://elearning.stut.edu.tw/information/delphi/index.htm

翻譯
yahoo 字典:http://tw.dictionary.yahoo.com/

Babel Fish Translation: (可翻整句子及網頁翻譯)
http://babelfish.altavista.com/

WorldLingo 免費線上與專業翻譯
http://www.worldlingo.com/zh_tw/ ... er_translation.html

小工具
Actual Search and Replace
http://www.divlocsoft.com/

Search and Replace (我覺得很好用)
http://www.funduc.com/search_replace.htm

Delphi V7.0
http://www.vipcn.com/SoftView/SoftView_18391.html

參考用的URL
CE forun 的 Anti-Cheat bypassing 版:
http://forum.cheatengine.org/viewforum.php?f=23

UCE 製作常見的 FAQ:
http://forum.cheatengine.org/viewtopic.php?t=14157

感謝 DarkByte , IlvMoney  大.

[ 本帖最後由 maxwgun 於 2007-10-23 10:25 編輯 ]
收藏收藏 分享分享 讚 幹 分享分享 FB分享
Max. ^_^
回覆

使用道具 舉報


wenr 當前離線
UID
200992
熱心
120 值
嘉獎
0 次
違規
0 次
在線時間
372 小時
經驗
93 點
積分
585
精華
1
最後登錄
2015-9-22
閱讀權限
30
註冊時間
2007-2-10
論壇幣
375 幣
聯合幣
24 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 4Rank: 4
wenr 2007-4-15 07:13:16
原文由 maxwgun 於 2007-4-15 02:05 發表
教學URL 1: (參考性佳)
http://forum.cheatengine.org/viewtopic.php?t=61592

URL 2:
http://www.g0dnetwork.com/ucetut.html

URL 3:
http://www.freewebs.com/ucemaking/index.htm


雖然做出來的 ...


我猜測你有在研究喔...

Delphi程式撰寫光一堆語言有看沒懂.不過拿來修改文字檔可能比較容易
它已出到Delphi 2007 for Win32 檔案有1.2G  讓你看看報價是美元喔..

Delphi for Win32
新用戶New user
升級版Upgrade
每年升級費用 Maintenance
企業版Enterprise
$1,999
$1,299
$750/Yr
專業版Professional
$899
$399
$360/Yr

終於挖到網路愛心版.我正努力奮鬥中.
http://search.utorrent.com/search.php?q=delphi%202007&e=http%3a%2f%2fwww.mininova.org%2fsearch%2f%3futorrent%26search%3d&u=1
回覆

使用道具 舉報

maxwgun 當前離線
UID
219922
熱心
30 值
嘉獎
0 次
違規
0 次
在線時間
73 小時
經驗
30 點
積分
30
精華
0
最後登錄
2009-5-5
閱讀權限
20
註冊時間
2007-2-16
論壇幣
64 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 2Rank: 2
maxwgun 2007-4-15 08:36:29
delphi 7 presonal edition (free download,51mb zip, 解開後 140mb)
http://www.borland.pl/downloads/ ... elphi7_Personal.zip

serial number:
Delphi 7 Personal Activation Key (FULL) :: 2002-12-02
http://www.serials.ws/all/?l=d&pn=2

測試後,可以安裝.

Max

[ 本文最後由 maxwgun 於 2007-4-15 09:31 編輯 ]
Max. ^_^
回覆

使用道具 舉報

wenr 當前離線
UID
200992
熱心
120 值
嘉獎
0 次
違規
0 次
在線時間
372 小時
經驗
93 點
積分
585
精華
1
最後登錄
2015-9-22
閱讀權限
30
註冊時間
2007-2-10
論壇幣
375 幣
聯合幣
24 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 4Rank: 4
wenr 2007-4-15 10:14:30
原文由 maxwgun 於 2007-4-15 08:36 發表
delphi 7 presonal edition (free download,51mb zip, 解開後 140mb)
http://www.borland.pl/downloads/ ... elphi7_Personal.zip

serial number:
Delphi 7 Personal Activation Key (FULL) ...


這我知到不過要麻就來個最新的.delphi 7版本是5年前的有點過舊

Actual Search & Replace Version 2.7.5 目前網路上沒中文版.等睡醒我再自己來
Download
http://www.divlocsoft.com/actualsr.zip
key:
IKiZhZL170UUvtoyVN5ginTgPygyaoVTh1+lRilFhOUMZaSlznNQKzPyWCxer
7XsmolMvwx+hj5kblpQ5ZJ6FE1

1.2G的Delphi.2007.iso 已拉回來但沒還安裝.下面那個不知是否正確
S/N: 6AKD-PD29Q9-RDF?JQ-HQNZ Key: D?X-BTC

對Cheat Engine架構跟楓之谷的機關完全不了解.光看那幾篇會摸死人.
真的摸的出來自己也會寫外掛了..裡面分好幾類.應該不是單一個人做出來的
回覆

使用道具 舉報

maxwgun 當前離線
UID
219922
熱心
30 值
嘉獎
0 次
違規
0 次
在線時間
73 小時
經驗
30 點
積分
30
精華
0
最後登錄
2009-5-5
閱讀權限
20
註冊時間
2007-2-16
論壇幣
64 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 2Rank: 2
5
maxwgun 2007-4-23 11:32:25
昨天, 修改教學裡的

step 2. Making the DBK32.sys
driver.sys 裡的4個檔案, 都改成某一個自己訂義的字串,

最後,再重新 build.

接著, 修改 step 3. Replacing Detected Strings
修改 DBK32functions.pas 裡的字串,
並重新 build dbk32.dll.

還沒幫下面的這個 function 改名字


CreateRemoteAPC ---> Whatever11
ReadPhysicalMemory ---> Whatever12
WritePhysicalMemory ---> Whatever13
GetPhysicalAddress ---> Whatever14
GetPEProcess ---> Whatever15
GetPEThread ---> Whatever16
..
..
..

然後, 只去run  frmProcessWatcherUnit.pas ,
結論: 光是到這裡就會被 nProtect 測到有外掛,
Max. ^_^
回覆

使用道具 舉報

quiz12300 當前離線
UID
291592
熱心
27 值
嘉獎
0 次
違規
0 次
在線時間
408 小時
經驗
25 點
積分
25
精華
0
最後登錄
2009-10-7
閱讀權限
20
註冊時間
2007-3-17
論壇幣
249 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
Yahoo! 查看詳細資料
Rank: 2Rank: 2
6
quiz12300 2007-4-23 12:10:10
yociexp163.gif 奇怪怎麼沒人推咧天下沒有白吃的午餐看到  maxwgun 大大和wenr大大兩個努力研究破解希望大家替他們加油打打氣吧大大們加油吧謝謝你們的貢獻雖然幫不上忙只有幫頂了~~!!!yociexp149.gif
回覆

使用道具 舉報

wengneng 該用戶已被刪除
7
wengneng 2007-4-23 12:14:54
提示: 作者被禁止或刪除 內容自動屏蔽
回覆

使用道具 舉報

ajang 當前離線
UID
279809
熱心
31 值
嘉獎
0 次
違規
0 次
在線時間
133 小時
經驗
20 點
積分
340
精華
0
最後登錄
2018-6-22
閱讀權限
25
註冊時間
2007-3-12
論壇幣
142 幣
聯合幣
9 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 3
8
ajang 2007-4-23 12:40:23
完全看不懂
想推也不知從何推起啊...
回覆

使用道具 舉報

kiog31 該用戶已被刪除
9
kiog31 2007-7-16 12:38:16
提示: 作者被禁止或刪除 內容自動屏蔽
回覆

使用道具 舉報

28813399 當前離線
UID
449576
熱心
68 值
嘉獎
0 次
違規
0 次
在線時間
68 小時
經驗
51 點
積分
187
精華
0
最後登錄
2015-8-24
閱讀權限
20
註冊時間
2007-7-19
論壇幣
105 幣
聯合幣
51 枚
幸運鑽
2 顆
招待卷
0 點
查看詳細資料
Rank: 2Rank: 2
10
28813399 2007-7-25 13:13:10
要避開讀取暫存器.哪一定是要功力深厚的程式語言才有辦法的
如果沒有興趣研究是不可能用其他程式來避開暫存器的存取的
回覆

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊


手機版 | Archiver | 外掛聯合國

GMT+8, 2024-11-28 15:57 , Processed in 0.064233 second(s), 18 queries , Memcache On.

版權說明:
  本站不會製作、經銷、代理外掛程式。僅免費提供外掛程式下載前之掃毒及掃木馬等安全檢測驗證,協助會員遠離盜號危險程式。本站所有資料均來自網際網路收集整理,說明文字暨下載連結轉載自原程 式開發站。站上出現之公司名稱、遊戲名稱、程式等,商標及著作權,均歸各公司及程式原創所有,本站程式所有權歸外掛聯合國所有。本程式所有權歸外掛聯合國所有.......

回頂部
第二步?
第三步?