Jangan Males Baca
Membuat Cheat Engine SendiriBanyak yang penasaran bagaimana cara membuat cheat engine sendiri, sebenarnya sudah banyak situs web yang membahas bagaimana cara membuat CE sendiri dalam bahasa Inggris tentunya. So bagi yang masih penasaran, saya coba terjemahkan dalam bahasa Indonesia tentunya? Cuman biar bagaimanapun, ini adalah teknik editing CE yang paling sederhana dan belum tentu dapat menembus GG rev terbaru.Untuk lebih jelasnya bagaimana membuat CE sendiri, silahkan baca dan pahami ulasan berikut.Bahan untuk membuat Cheat Engine ( kaya bahan makanan aja yah?)1. Windows Driver Development Kit2. Actual Search And Replace (ASR)3. Borland Delphi 74. Source CE 5.3 (darkbyte) or terserahUntuk Borland Delphi 7 dan Windows DDK saya sarankan untuk meminjam dari rental karena kedua file ini cukup besarSetelah mendapatkan bahan-bahan dan melakukan instalasi, bukalah source cheat engine kalianLakukan langkah-langkah berikut ini1 a. Carilah file driver.dat yang berada pada folder utama sorce CE, kemudian buka dengan menggunakan notepad/wordpad/edit plus.lakukan perubahan pada :CEDRIVER53 ?> Whatever1DBKProcList53 ?> Whatever2DBKThreadList53 ?> Whatever3dbk32.sys ?> Whatever.sysCatatan : Whatever dapat diganti terserah sesuai dengan keinginan kalian1 b. Buka folder DBKKernel kemudian carilah file DBKDrvr.c dan bukalah menggunakan notepad. Carilah kata ?hideme? yang diawali dengan tanda ?//? kemudian hapuslah tanda ?//? nya1 c. Carilah file ?SOURCES? dan ?sources.ce? pada folder DBKKernel kemudian bukalah menggunakan notepad. Gantilah kata DBK32 dengan kata Whatever (kata yang sama seperti yang digunakan untuk mengganti nama DBK32.sys)1 d. Compile whatever.sys dengan windows ddk. Jalankan terlebih dahulu windows XP Free Build EnvironmentStart > All Programs > Development Kits > Windows DDK > Build Environment > Windows XP > Windows XP Free Build Environment? kemudian ketikkan ?cd\?? setelah itu ketikkan lagi cd (directory folder DBKKernel)misalkan ?cd D:\cheatengine\DBKKernel? (enter)Ketikkan ?ce? diikuti (enter)catatan : tanda kutip jangan disertakanApabila benar maka akan terlihat ?7 files compiled, 1 executable built?, berarti tugas anda sudah benarJika masih muncul error, maka ulangi langkah-langkah tersebut diatas kembali sampai tidak ditemukannya error. Sampai saat ini anda telah berhasil membuat 20% Cheat Engine sendiri.Replace Detected String (Bag1)Setelah menyelesaikan semua tahapan di awal, kini saatnya untuk melakukan editing pada string yang menyebabkan CE dikenali oleh GG.3 a. Bukalah file dbk32.dpr yang berada dalam folder dbk32 dengan menggunakan delphi. Kemudian pilih menu view>Project Manager klik lah pada dbk32.dll sehingga muncul dbk32function. Lakukan double klik pada file tersebut kemudian carilah :CEDRIVER53 = Whatever1 (same thing as CEDRIVER53)DBKProcList53 = Whatever2 (same thing as DBKProcList53)DBKThreadList53 = Whatever3 (same thing as DBKThreadList53)dbk32.sys = Whatever.sysSimpan dan tutup delphi nya3 b. Bukalah ASR (Actual Search and Replace), Pilih menu File > Settings > Editor. Carilah file ?delphi32.exe? dan OK (umumnya file delphi32.exe berada pada ?C:\Program Files\BorlandDelphi7\Bin\delphi32.exe?Kemudian pilih tab ?Option?, pilih ?include subfolders?.Masukkan pada kotak ?Masks? ?> newkernelhandler.pas; DBK32funcionts.pas; DBK32.dprPilih lah folder utama cheat engine pada kotak ?Path?, dan pilih ?whole words? yang berada dibawah kotak pathcarilah string berikut ini dan ubahlah (lebih baik di copy dalam notepad terlebih dulu, karena di bagian berikutnya akan digunakan lagi)VQE = Whatever4OP = Whatever5OT = Whatever6NOP = Whatever7RPM = Whatever8WPM = Whatever9VAE = Whatever10CreateRemoteAPC = Whatever11ReadPhysicalMemory = Whatever12WritePhysicalMemory = Whatever13GetPhysicalAddress = Whatever14GetPEProcess = Whatever15GetPEThread = Whatever16ProtectMe = Whatever17UnprotectMe = Whatever18IsValidHandle = Whatever19GetCR4 = Whatever20GetCR3 = Whatever21SetCR3 = Whatever22GetSDT = Whatever23GetSDTShadow = Whatever24setAlternateDebugMethod = Whatever25getAlternateDebugMethod = Whatever26DebugProcess = Whatever27StopDebugging = Whatever28StopRegisterChange = Whatever29RetrieveDebugData = Whatever30GetThreadsProcessOffset = Whatever31GetThreadListEntryOffset = Whatever32GetDebugportOffset = Whatever33GetProcessnameOffset = Whatever34StartProcessWatch = Whatever35WaitForProcessListData = Whatever36GetProcessNameFromID = Whatever37GetProcessNameFromPEProcess = Whatever38GetIDTCurrentThread = Whatever39GetIDTs = Whatever40MakeWritable = Whatever41GetLoadedState = Whatever42ChangeRegOnBP = Whatever43DBKSuspendThread = Whatever44DBKResumeThread = Whatever45DBKSuspendProcess = Whatever46DBKResumeProcess = Whatever47KernelAlloc = Whatever48GetKProcAddress = Whatever49Protect2 = Whatever50test = Whatever51useIOCTL = Whatever52DBKGetDC = Whatever53Selesai replace detected string, pembuatan CE sendiri telah selesai 30%Replace Detected String (Bag2)3 d. Langkah selanjutnya adalah mengubah nama file newkernelhandler.pas, DBK32functions.pas, and DBK32.dpr menjadi nama baru. Bukalah ketiga file tersebut dengan menggunakan Delphi, dan lakukan save asDBK32.dpr = Whatever.dpr (simpan pada folder dbk32 folder)DBK32functions.pas = Whateverfunctions.pas (simpan pada dbk32 folder)NewKernelHandler.pas = Whateverhandler.pas (simpan pada folder utama Cheat Engine)3 e. Gunakan ASR untuk mengganti nama berikut pada semua file caranya Set ?Mask? as *.* dan pilih ?Include Subfolders?dbk32.sys = whatever.sysdbk32.dll = whatever.dll3 f. Bukalah file whatever.dpr menggunakan Delphi kemudian lakukan compile pada whatever.dll.pilih menu Project > Compile whatever.Apabila muncul ?[Warning]? or ?[Hint]? berarti sudah benar tapi jika muncul ?[Error]? berarti harus melakukan checking ulang pada tiap langkahJika tidak muncul error maka file whatever.dll akan berada pada folder utama cheat engine3 g. Membuat CEHookGunakan ASR, carilah ?myhook? (Include subfolders).myhook = Whatever54ubahlah ?myhook? hanya dalam file CEHook.dpr dan hypermode.pasBukalah file CEHook.dpr dengan menggunakan Delphi (dalam folder CEHook)berikan comment out pada ?system? bawah uses (untuk memberikan comment out tambahkan tanda ?//? sebelum tulisan ?system?) kemudian lakukan compile lagi.3 h. Membuat Stealth masuklah pada folder stealth dan bukalah file stealth.dpr kemudian compile lah3 i. Ubahlah nama NewKernelHandler and CeFuncProcBukalah file cheatengine.dpr dari folder utama Cheat Engine, kemudian pilih menu ?Project Manager? dan bukalah file ?NewKernelHandler.pas? & ?CeFuncProc.pas?.pilihlah menu File > Save As dan simpanlah pada directory utama cheat engineNewKernelHandler.pas ?> WhateverHandler.pas (Pilihlah replace saat melakukan penyimpanan)CeFuncProc.pas = Whatever55.passimpan dan tutup borland delphiGunakan ASR dan carilah ?NewKernelHandler? & ?CeFuncProc? (Jangan pilih ?include subfolders? dan Mask pada *.*)NewKernelHandler ?> WhateverHandler (Ubah semua file kecuali pada file ?NewKernelHandler.pas?)CeFuncProc = Whatever55Sampai pada langkah ini, berarti mencapai 60% penyelesaian pembuatan Cheat Engine sendirReplace Detected String (Bag3)3 j. Ubahlah nilai dari strings (Hex Values)Nilai yang harus diganti adalah 00400000 , 7FFFFFFF , 80000000 dengan nilai yang lain. Sebagai alat bantu pergunakanlah calculator (Start > All Programs > Accesories > Calculator) kemudian pilih menu View > Scientific > HexMasukkan angka ?00400000′ (HEX) kemudian tambahlah dengan bilangan tertentu (Jangan lakukan pengurangan)Gunakan ASR dan gantilah semua nilai lama dengan nilai yang baru (Include Subfolders dan Mask pada *.*)Berikut adalah contoh penggunaan dengan menambahkan 5 pada semuanya00400000 = 004000057FFFFFFF = 8000000480000000 = 800000053 k. Gunakan ASR untuk merubah kata yang berada pada CheatEngine GUI (Do NOT include subfolders)nextscanbutton = Whatever56scanvalue = Whatever57scanvalue2 = Whatever58ScanType = Whatever59VarType = Whatever60newscan = Whatever61ScanText = Whatever62Kemudian bukalah file ?MainUnit.pas? menggunakan Delphi dan cari:if messagedlg(?Do you want to try out the tutorial??,mtconfirmation,[mbyes,mbno],0)=mryes thenshellexecute(0,?open?,'Tutorial.exe?,?,?,sw_show );Ubahlah ?Tutorial? dengan ?Project1″ sehingga menjadi :if messagedlg(?Do you want to try out the tutorial??,mtconfirmation,[mbyes,mbno],0)=mryes thenshellexecute(0,?open?,'Project1.exe?,?,?,sw_show );Simpan dan tutuplah delphiKemudian bukalah file ?OpenSave.pas? dan carilah:7 ?Tutorial.exe?:Application processnameUbahlah ?Tutorial? menjadi ?Project1″ sehingga menjadi:7 ?Project1.exe?:Application processnameKemudian bukalah file ?openSave.pas? dan carilah: (khusus untuk Cheat Engine 5.3)if <> ?WhateverEngine? thenraise exception.Create(?This is not a valid Whatever Engine table?);Berikan comment out sehingga menjadi//if <>?WhateverEngine? then//raise exception.Create(?This is not a valid Whatever Engine table?);Hal ini digunakan untuk mengijinkan membuka Cheat Tables(.CT), yang tidak di simpan oleh engine mu kemudian simpan dan tutuplah.3 l. Gunakan ASR (Do NOT include subfolders dan Mask is *.pas), Ubahlah :CheatEngine = WhateverEnginecheat engine = Whatever Engine3 m. Konfigurasi Cheat Engine GUIBukalah file ?cheatengine.bpg? yang berada pada folder utama Cheat Engine. Gunakan Project Manager, bukalah ?MainUnit? yang berada dibawah ?Cheatengine.exe?, kemudian lakukan double klik sehingga Cheat Engine GUI akan munculCailah kata ?scan type? dan ?value type? yang berwarna abu-abu. klik pada textbox untuk mengecek apakah sudah benar proses perubahan strings. Setelah melakukan klik pada textbox lihatlah pada layar kiri di bawah under Object Treeview dan Object Inspector. Apabila benar maka Whatever59 akan tersorot dan carilah name pada Object Inspector yang juga harus berisi Whatever59 juga. Apabila sampai pada langkah ini benar, lakukan pengecekan pada ?value type?Akhirnya, klik pada label ?ProtectMe2″ dan ?crash me? yang berada didekat pointer merah pada GUI. Klik dan carilah ?caption? pada ?Object Inspector? kemudian hapuslah kata yang ada disitu, jangan klik kemudian tekan delete karena kita masih membutuhkannya hanya tanpa caption.3 n. Compiling cheatengine.exePilih menu View>project manager dan klick compile cheatengine.exe, yakinkan bahwa ?Cheatengine.exe? terpilih dan bukan cheatengine.DEU, cheatengine.NLD, atau cheatengine.RUSKemudian minimized Delphi dan masuklah pada folder utama Cheat Engine, kemudian bukalah notepad dan simpan dengan nama ?trainerwithassembler.exe?. Kembalilah pada Delphi dan CompileSetelah melakukan compile, kamu akan mendapatkan errors, contoh[Error] autoassembler.pas(531): Undeclared identifier: ?KernelAlloc?Hal ini berarti KernelAlloc harus diubah sesuai dengan nama pada pengubahan di replace detected string (bag 1). Setelah memperbaikinya, lakukan compile ulang sampai kamu tidak menemukan error lagiSampai pada langkah ini 80% pembuatan Cheat Engine sendiri telah berhasilFinishing4 a. Langkah terakhir adalah melakukan compile file2 yang dibutuhkan oleh UCEBuka file ?systemcallsignal.dpr? pada folder ?SystemcallRetriever? ?> compileBuka file ?Systemcallretriever.dpr? pada folder ?SystemcallRetriever? ?> compile (Akan muncul beberapa error, ubahlah sesuai dengan yang ada pada replace detect string (bag 1)Buka file ?Kernelmoduleunloader.dpr? pada sub folder ?dbk32 kernelmodule unloader? ?> compile4 b. Buatlah copy file source sebelum melanjutkan, karena ada kemungkinan gagalBukalah file ?cheatengine.bpg? dari directory utama, kemudian ?Save As? dengan nama whateverengine.bpg pada direktori utama cheat engine kemudian tutup.Kemudian bukalah kembali ?cheatengine.bpg? dari direktori utama dan pilih menu view>project manager kemudian double klik pada ?cheatengine.exe?. Setelah itu klik kanan pada ?cheatengine.exe? dan pilihlah ?View Source?. Simpanlah ?cheatengine.dpr? menjadi ?whateverengine.dpr? dan compile lah dan akan mendapatkan ?WhateverEngine.exe? yang berada pada folder utama cheat engine (File exe dari cheat engine kalian)(Nama ?cheatengine.exe? pada Project Manager harusnya berubah menjadi ?whateverengine.exe?.)4 c. Compile program berikut dengan menggunakan delphi:- Pscan.dll (Pscan.dpr dalam folder injectedpointerscan)- emptydll.dll (emptydll.dpr dalam folder SystemcallRetriever)- emptyprocess.exe (emptyprocess.dpr dalam folder SystemcallRetriever)- systemcallsignal.exe (systemcallsignal.dpr dalam folder SystemcallRetriever)- Systemcallretriever.exe (Systemcallretriever.dpr dalam folder SystemcallRetriever) - apabila ada error sesuaikan dengan bagian replace detect strings (bag1)- Kernelmoduleunloader.exe (Kernelmoduleunloader.dpr dalam folder ?dbk32Kernelmodule unloader?)- Project1.exe (Project1.dpr dalam folder Tutorial)4 d. FilesSetelah mendapatkan semua files yang dibutuhkan, maka buatlah 1 folder baru dan pisahkan file-file berikut:whateverengine.exedriver.datwhatever.syswhatever.dllstealth.dllcehook.dllPScan.dllsystemcallsignal.exesystemcallretriever.exekernelmoduleunloader.exeemptydll.dllemptyprocess.exeProject1.exeYeah, akhirnya selesai sudah perjalanan pembuatan CE sendiri, yah mungkin masih bisa dibilang sangat klasik sekali CE yang dihasilkan, tapi bisa dimodifikasi sesuai keinginan sendiri jika ingin membuat UCE. Yah perlu perjuangan yang besar dan mencoba-coba serta membaca string apa yang kini sudah terdeteksi oleh GG. Akhir kata saya ucapkan selamat mencoba.CreditsDarkBytecoolnammy1rolling diceromyZanderThinsosppow93LuvumgaSolitudeofmindthx
@
Tagged @ Cheat Engine
0 komentar:
Posting Komentar