PDA

Просмотр полной версии : Делаем свой беспалевный CE


Daniyar1997
28.07.2011, 12:54
Ну вот наконец-то и готов долгожданный гайд /bonk
говорю сразу гайд скопипастил
И так поехали…
Для начала нам понадобятся такие инструменты:
Delphi 7+ ([Ссылки могут видеть только зарегистрированные и активированные пользователи])
Microsoft Windows Driver Kit ([Ссылки могут видеть только зарегистрированные и активированные пользователи])
Notepad++
Advanced Find and Replace 6
Исходники Cheat Engine 5.6+ ([Ссылки могут видеть только зарегистрированные и активированные пользователи]) [Ссылки могут видеть только зарегистрированные и активированные пользователи]

распаковываем исходники СЕ к примеру в «C:\CheatEngine\source\» (рекомендуется именно на диск С, тк могут возникнуть проблемы с Microsoft Windows Driver Kit)
заходим в «C:\CheatEngine\source\»
1.открываем через Notepad++ файл «driver.dat» и видим такие строчки:
[Ссылки могут видеть только зарегистрированные и активированные пользователи]

DBKDRVR55
DBKDRVRPROCLIST55
DBKDRVRTHREADLIST55
dbk32.sys
76543210
fedcba98


2.даем имя нашей дллке (к примеру фрост)
•«->» - означает переименование
DBKDRVR55 -> frost64
DBKDRVRPROCLIST55 -> frostProcList
DBKDRVRTHREADLIST55 -> frostThreadList
dbk32.sys -> frost64db.sys
76543210
fedcba98

[Ссылки могут видеть только зарегистрированные и активированные пользователи]
(76543210 и fedcba98 - не трогаем, хотя можете переименовать и их)

3.Сохраняем наш переделанный «driver.dat» (ctrl+s)
4.В папке «DBKKernel» открываем «DBKDrvr.c» Notepad’ом++
5.Жмем «CTRL+F» и в окне поика пишем «hideme», жмем поиск)
[Ссылки могут видеть только зарегистрированные и активированные пользователи]
6.Видим примерно такое:

//hideme(DriverObject); //многа букав

Удаляем комментарий «//»
[Ссылки могут видеть только зарегистрированные и активированные пользователи]
Получается такое:

hideme(DriverObject); //многа букаф

7.Сохраняем. «DBKDrvr.c»
8.Открываем «Sources», «Sources.ce» (sources.cetc – не трогаем)
9.Изменяем

TARGETNAME=DBK32 -> TARGETNAME=наша дллка

Пример:

TARGETNAME= frost64db

[Ссылки могут видеть только зарегистрированные и активированные пользователи]
10.Сохраняем наш переделанный «Sources» и «Sources.ce»
По сути дллка готова, осталось только ее создать=) (откомпилировать). Для этого нам понадобиться Microsoft Windows Driver Kit
11.«Пуск - Windows Driver Kits- WDK **** - Build Environments – версия виндовс (в моем случае Windows 7) - x86 Free Build Environment»
И тут внезапно появляется «черное окно»(ненужно его закрывать=))
12.Пишем туда «cd C:\CheatEngine\source\DBKKernel\» (путь к папке с исходниками дллки), жмем Enter.
[Ссылки могут видеть только зарегистрированные и активированные пользователи]
Наблюдаем как мы правильно указали путь к исходникам)
[Ссылки могут видеть только зарегистрированные и активированные пользователи]
13.Пишем «ce» (английскими)
[Ссылки могут видеть только зарегистрированные и активированные пользователи]
Жмем Enter.
[Ссылки могут видеть только зарегистрированные и активированные пользователи]
Ну вот и все!, дллка готова), можете себя поздравить)) (в DBKKernel – появились 2 новые папки в моем случаем это «objfre_win7_x86»- i386 и там среди множества файлов есть наша дллка )
[Ссылки могут видеть только зарегистрированные и активированные пользователи]
14.Отрываем с помощью Delphi - dbk32.dpr с папки dbk32
15.В Delphi заходим - "VIEW" - "Project Manager"
[Ссылки могут видеть только зарегистрированные и активированные пользователи]
Пкм- add – выбираем файл newkernelhandler.pas(в основной папке с исходниками)
[Ссылки могут видеть только зарегистрированные и активированные пользователи]
жмем 2 раза по «dbk32.dll» (в Project Manager’e)
[Ссылки могут видеть только зарегистрированные и активированные пользователи]
16.жмем 2 раза по «DBK32functions» в (dbk32.dll)
жмем CTRL+R
и заменяем (replace all)

CEDRIVER55 -> frost64
DBKProcList55 -> frostProcList
DBKThreadList55 -> frostThreadList

[Ссылки могут видеть только зарегистрированные и активированные пользователи]
17. раскоментируем (уберем «//»), (если возникнуть проблемы при компилировании – закоментируйте обратно =))


exports ProtectMe;
exports UnprotectMe;


18. заменяем в «dbk32.dpr», «DBK32Functions.pas» и «newkernelhandler.pas»
Такие строчки на ваши)


VQE; -> vvqqee
OP; -> oopp
OT; -> oott
NOP; -> nnoopp
RPM; -> rrppmm
RPM64; -> rrppmm64
WPM; -> wwppmm
WPM64; -> wwppmm64
VAE; -> vvaaee

[Ссылки могут видеть только зарегистрированные и активированные пользователи]
Зы для полной надежности можно изменить хоть все переменные с «exports» =) (Только не забудьте посмотреть и заменить где какая переменная встречается, через «Advanced Find and Replace»)
Сохраняем…
19. Переименуем названия

dbk32.res -> frost64db.res
dbk32.dpr -> frost64db.dpr
dbk32.dof -> frost64db.dof
dbk32.cfg -> frost64db.cfg
dbk32functions.pas -> frost64dbfunctions.pas


ищем все упоминания о dbk32 в нашем dbk32.dpr\frost64db.dpr и заменяем их

(если будут ошибки связные с dbk32*** меняйте название на frost64db
20. теперь нам нужно скомпилить(создать) наш frost64db.dll
Открываем frost64db.dpr через делфи
Заходим в «project manager» и жмем «compile»
Если у не было допущено никаких ошибок то в папке появиться «frost64db.dll»
21. Теперь нам нужно заменить все воспоминания о dbk32.sys и dbk32.dll
чтобы не заменять все в ручную можно воспользоваться специально предназначенной для этого программой «Advanced Find and Replace»

dbk32.sys -> frost64db.sys
dbk32.dll -> frost64db.dll

[Ссылки могут видеть только зарегистрированные и активированные пользователи]
собственно и все!
запускаем «compile.bat» (в папке с исходниками)
в папке «bin» появиться наш .ехешник, скидуем туда все дллки которые переделали.
Берем какойнить пакер (использовал upx), пакуем им все дллки (кроме .сус) и запускаем се=))

Видео
Исходники Cheat Engine 6.0

Изменить название можно следующим образом:
- Открываем cheatengine.dpr через делфи.
- Заходим "project" -> "options" -> "application" -> "icon".
- Жмем load.
- Выбираем иконку.
[Ссылки могут видеть только зарегистрированные и активированные пользователи]
Можно закрывать тему

LittleAngel
28.07.2011, 14:25
Для Чего этО?

rubinagala2
28.07.2011, 15:06
да,для чего?

Daniyar1997
28.07.2011, 17:10
для PB аналог Cheat Engine чтобы читерить

Карикатуро
30.07.2011, 16:34
[Ссылки могут видеть только зарегистрированные и активированные пользователи]
копитема ок да.
с жука на жук /facepalm

Daniyar1997
30.07.2011, 21:23
Карикатуро, я не с жука скопипастил. Я даже не знал что такая тема вообще существует

pdt
11.11.2014, 18:37
driver.dat отсутствует версия 6.4 хочу переделать ее помогите плиз

Dim4k
07.12.2014, 18:10
У меня драйвер кит не может найти какие-то файлы. Выложили бы готовый чит эйжн переделаный, с измененным именем драйвера