Undetected Cheat Engine (UCE)

社区服务
高级搜索
猴岛论坛综合游戏交流反恐精英OnlineCSOL辅助工具Undetected Cheat Engine (UCE)
发帖 回复
倒序阅读 最近浏览的帖子最近浏览的版块
6个回复

Undetected Cheat Engine (UCE)

楼层直达
有得屌你屌唔

ZxID:7911666

等级: 上将

举报 只看楼主 使用道具 楼主   发表于: 2009-12-28 0
CE 的原始码可在官网下到
http://www.cheatengine.org/

编译 CE 需用到 WINDDK 跟 Delphi

taken from zander's tut:
1.Making the DBK32.sys.

Open Driver.dat in the Main Source Folder 'CCheatEngineDelphi\' (If it asks you what to open it with, select notepad.)

You will see this, change it to ANY WORD YOU WANT, BUT DO NOT use WHATEVER : (THIS GOES FOR EVERY STRING, DO NOT USE WHATEVER)

CEDRIVER53 ----> Whatever1
DBKPROCLIST53----> Whatever2
DBKTHREADLIST53 ---> Whatever3
dbk32.sys ---> whatever32.sys

2a. Go into the DBKKernel folder and Open DBKDrvr.c.

(Skip 2a If you are using the latest source)
Find (CTRL+F) hideme
(NOTE: It should be the second hideme you find)

You will see something like //hideme(DriverObject); //ok, for those that see this....................

Remove the //(This is called uncommenting strings) so it becomes hideme(DriverObject); //ok, for those that see this....................
(For some this may cause a BSOD(Blue Screen of Death), but it has not happened to me before. If it causes a BSOD,
Try making a CE without hideme. There is a topic about it in the Cheat Engine Forums.)

2c. Open up Sources and Sources.ce in the DBKKernel folder. (Select notepad when it asks you what to open it with)

You will replace:
"TARGETNAME=DBK32" to "TARGETNAME=Whatever32" in both of the folders.

2d. Replacing the KeStackAttachProcess and IOCTL (This has to be done if you want to use pointers and memory view)
(Note: For the KeStackAttachProcess, if you are using the latest source, change it only for DBKDrvr.c because memscan.c is already changed)

Use Actual Search and Replace, Path ( Main Source Folder) with the mask (memscan.c; DBKDrvr.c), search and replace the followings. (Include Subfolders)(TICK WHOLE WORDS)

KeStackAttachProcess((PKPROCESS)selectedprocess,&a pc_state); ----> KeAttachProcess((PEPROCESS)selectedprocess);
KeUnstackDetachProcess(&apc_state); ----> KeDetachProcess();

Then the IOCTL

Using Actual Search and Replace, Path (Main Source Folder) with the mask (DBKDrvr.c; dbk32functions.pas), search and replace the followings. (Include Subfolders) (For this ONLY, untick the "Whole Word" function)

0x080 ---> 0x08A
0x081 ---> 0x08B
0x082 ---> 0x08C
(So if your A is 7, then your B MUST BE 8(It cannot be 9, numbers go as 1,2,3 and not 1,3,4) C will be 9)(Use 7, 8 and 9 because some say the earlier numbers and detected)
(DO NOT USE LETTERS, ONLY NUMBERS)
$080 ---> $08A
$081 ---> $08B
$082 ---> $08C
(So if your A is 7, then your B will be 8 and C will be 9)(Use 7, 8 and 9 because some say the earlier numbers and detected)

BONUS STEP, Fixing your pointers and enabling you to use memory view.


Memory view and Pointer fix:
1. Download the jumper files from here http://cheatengine.4dwebhosting.com/jumper.rar and put them into your DBKKernel folder.

*if u dun trust teh file, read 1x.

Next you add this line: #include "jumper.h" to the end of the other #include of DBKdrvr.c and memscan.c so DBKdrvr.c will look like

#include "DBKFunc.h"
#include "rootkit.h"
#include "processlist.h"
#include "memscan.h"
#include "threads.h"
#include "jumper.h"

And memscan.c will look like

#include "ntifs.h"
#include <windef.h>
#ifdef CETC
#include "tdiwrapper.h"
#include "kfiles.h"
#endif
#include "memscan.h"
#include "DBKFunc.h"
#include "jumper.h"


After that, add jumper.c to sources.ce so it looks like

SOURCES=DBKDrvr.c DBKFunc.c rootkit.c processlist.c memscan.c threads.c jumper.c

note: if u guyz dun trust me and scream for a scan... well dun bother...
2x) Optional : Creation of jumper.c and jumper.h

1.open notepad *note wordpad not ms office word just good old notepad*

2.paste the following:

PVOID AddressOfKeAttachProcess;

void KeAttachProcess2(PEPROCESS p);

#define KeAttachProcess(i) KeAttachProcess2(i)

3.Save as jumper.h in ur dbkkernel folder and close

4.Open notepad again

5.paste the following:

#include "ntifs.h"
#include <windef.h>
#include "jumper.h"



_declspec( naked ) void KeAttachProcess3(PEPROCESS p)
{
__asm
{
jmp [AddressOfKeAttachProcess]
}
}


void KeAttachProcess2(PEPROCESS p)
{
KeAttachProcess3(p);
}

6. Save as jumper.c in dbkkernel folder too

7. go back up and continue the steps

Credits goes to zander and db not me...


dun think this is the most updated 1 but it's better than nothing.

hopefully some 1 have a more updated way of doing this....
前奏,凄涼

ZxID:7789775

等级: 中将
望 着 那 片 天 空、懂 得 ,纯 洁 的 爱

举报 只看该作者 沙发   发表于: 2009-12-28 0
啥玩意
h880602

ZxID:5183456

等级: 准尉
举报 只看该作者 板凳   发表于: 2009-12-28 0



???

全英文  看不懂啊!
最新传奇漏洞
hihulove

ZxID:3706177

等级: 中校
你说你日了不该日的人,你的JJ满是伤痕
举报 只看该作者 地板   发表于: 2009-12-28 0
看不懂
挺有难度
据说站在火星上看地球,唯一能看得见的就是楼主的小JJ。。。
女湿主、请留步

ZxID:10095724

等级: 少校
、、、一直被盗版、、
举报 只看该作者 4楼  发表于: 2009-12-28 0
飘过。。。。


长腿御姐贝优妮塔
284543734

ZxID:5850854

等级: 少校
这是一个怎样的世界 ?
举报 只看该作者 5楼  发表于: 2009-12-28 0
看不懂!!!!!!!
meihaole

ZxID:6871714

等级: 大元帅
暂别一段时间 也可能是无期

举报 只看该作者 6楼  发表于: 2009-12-28 0
你有病吧
« 返回列表
发帖 回复