Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Ответ
 
Опции темы
Старый 13.12.2011, 00:22   #1
Заблокирован
 Разведчик
Аватар для ProXAKE123
 
ProXAKE123 душа компанииProXAKE123 душа компанииProXAKE123 душа компанииProXAKE123 душа компанииProXAKE123 душа компанииProXAKE123 душа компанииProXAKE123 душа компанииProXAKE123 душа компании
Регистрация: 12.09.2011
Сообщений: 28
Популярность: 1036
Сказал(а) спасибо: 0
Поблагодарили 19 раз(а) в 9 сообщениях
 
Post Создание трейнера!

Всем привет!
Сегодня я вам покажу как же всетаки делать свои трейнера для различных игр!

Для примера я взял игру Counter Strike Source v34!

Нам понадобится:
1. Delphi 7---> google.ru
2. Cheat Engine --->google.ru (CE рекомендую использовать офицальную версию я пользуюсь 6.1)


Ну чтож начнем! (трейнер будет добовлять нам денег)

Часть 1 (поиск нужных значений (поинтеров и офсетов))


[Ссылки могут видеть только зарегистрированные пользователи. ]


Часть 2 работа в Delphi 7 (основная часть)

[Ссылки могут видеть только зарегистрированные пользователи. ]

Всем спасибо! Думаю у вас не возникнут сложности!
Сам код не мой но он был неправильный я его подправил)
Код:
Код:
var
  Form1: TForm1;
 WindowName : integer; // объявляем как глобальные переменные
 ProcessId : integer; // Все эти переменные нужны чтобы найти их
 ThreadId : integer; // процесс с игрой.
 HandleWindow : Integer; // хедл окна
 b:dword; // сюда прочитаем адрес из поинтера
 readwrite:cardinal; // В эту переменную попадёт количество записанных байтов.
 buf : dword; // Тут будет содержаться значение, на которое будем изменять
 Const WindowTitle = 'Counter-Strike Source'; // Заголовок окна с игрой
 Address = $22562d7c; // Это адрес поинтера.
 NumberOfBytes = 4;  // Количество байт, которые будем заменять.

//на каждую кнопку

procedure TForm1.Button1Click(Sender: TObject);
begin
     WindowName := FindWindow(nil,WindowTitle);
 If WindowName = 0 then // Если окошка у нас нет, то и изменять нечего.
 begin
 MessageDlg('Игра должна быть запущена до трейнера. Запустите ее, потом трейнер', mtwarning,[mbOK],0);
 end;
 ThreadId := GetWindowThreadProcessId(WindowName,@ProcessId); // Ищем хэндл процесса
 HandleWindow := OpenProcess(PROCESS_ALL_ACCESS,False,ProcessId); // с нашей игрой.

 ReadProcessMemory(HandleWindow,ptr(address),@b,4,readwrite); // Прочитали в b значение из адреса поинтера.
 b:=b+3608; // Смещение адреса денег относительно адреса, на который указывает поинтер равно 40. Прибавляем.
 buf:=$9000; // Денег должно быть много :) (**)
 WriteProcessMemory(HandleWindow, ptr(b), @buf, 4, readwrite); // Наконец, запишем по адресу,
 // содержащемуся в b, новое значение денег.
 end;
Исходник: [Ссылки могут видеть только зарегистрированные пользователи. ]

Последний раз редактировалось ProXAKE123; 13.12.2011 в 12:28.
  Ответить с цитированием
8 пользователя(ей) сказали cпасибо:
=PaLeTiZaToR= (27.03.2012), Babls77 (15.12.2011), FarmHitman1 (26.03.2012), I am RED (26.04.2012), MEAT97 (29.06.2012), reraider (16.01.2014), Shook† (28.02.2012), _RaNd0m_ (17.12.2011)
Старый 13.12.2011, 05:18   #2
Читер-спонсор
 Сержант
Аватар для gum_classis
 
gum_classis в состоянии испепелить взглядомgum_classis в состоянии испепелить взглядомgum_classis в состоянии испепелить взглядомgum_classis в состоянии испепелить взглядомgum_classis в состоянии испепелить взглядомgum_classis в состоянии испепелить взглядомgum_classis в состоянии испепелить взглядомgum_classis в состоянии испепелить взглядомgum_classis в состоянии испепелить взглядомgum_classis в состоянии испепелить взглядомgum_classis в состоянии испепелить взглядом
Регистрация: 03.04.2011
Сообщений: 128
Популярность: 5379
Сказал(а) спасибо: 137
Поблагодарили 209 раз(а) в 111 сообщениях
Отправить сообщение для gum_classis с помощью ICQ Отправить сообщение для gum_classis с помощью Skype™
 
По умолчанию Re: Создание трейнера!

Было бы не плохо описать по подробней каждую строчку а то в основном ничего не понятно
  Ответить с цитированием
Старый 15.12.2011, 09:02   #3
 Разведчик
Аватар для dimas-sherbas
 
dimas-sherbas никому не известный тип
Регистрация: 25.11.2011
Сообщений: 12
Популярность: 9
Сказал(а) спасибо: 28
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Создание трейнера!

почему просто сразу не поменять в СЕ а потом играть?
  Ответить с цитированием
Старый 15.12.2011, 12:47   #4
 Разведчик
Аватар для VeTaL_UA(1)
 
VeTaL_UA(1) скоро будет известенVeTaL_UA(1) скоро будет известенVeTaL_UA(1) скоро будет известен
Регистрация: 04.12.2011
Сообщений: 20
Популярность: 295
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
 
По умолчанию Re: Создание трейнера!

Цитата:
Сообщение от dimas-sherbasПосмотреть сообщение
почему просто сразу не поменять в СЕ а потом играть?

Потому что эта статья учит делать то, что вы делаете в СЕ, без использования самого СЕ...
________________
VeTaL_UA пишет отсюда, когда сидит с мобильного телефона. Привязка по ІР
  Ответить с цитированием
Пользователь сказал cпасибо:
Babls77 (15.12.2011)
Старый 15.12.2011, 17:14   #5
 Разведчик
Аватар для Babls77
 
Babls77 скоро будет известенBabls77 скоро будет известенBabls77 скоро будет известен
Регистрация: 21.01.2011
Сообщений: 36
Популярность: 205
Сказал(а) спасибо: 215
Поблагодарили 45 раз(а) в 19 сообщениях
 
По умолчанию Re: Создание трейнера!

Цитата:
Сообщение от VeTaL_UA(1)Посмотреть сообщение
Потому что эта статья учит делать то, что вы делаете в СЕ, без использования самого СЕ...

+ эта статья поможет тем кто пишет свои читы или проги для игр
  Ответить с цитированием
Старый 02.01.2012, 19:37   #6
 Разведчик
Аватар для zver-42rus
 
zver-42rus никому не известный тип
Регистрация: 29.12.2011
Сообщений: 2
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Создание трейнера!

А как бороться с тем что при каждом запуске некоторые из адресов могут меняться?
  Ответить с цитированием
Старый 02.01.2012, 21:40   #7
Знаток Dark Orbit
 Рыцарь-защитник
Аватар для Mebius
 
Mebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского Союза
Регистрация: 14.06.2010
Сообщений: 584
Популярность: 6626
Сказал(а) спасибо: 86
Поблагодарили 847 раз(а) в 266 сообщениях
Отправить сообщение для Mebius с помощью ICQ Отправить сообщение для Mebius с помощью Skype™
 
По умолчанию Re: Создание трейнера!

описал бы лучше создание подобного трейнера в случае, когда адрес нам неизвестен, мне бы очень пригодилась, интересует, но с процессами даже не имею представления как работать
  Ответить с цитированием
Старый 03.01.2012, 13:43   #8
 Разведчик
Аватар для zver-42rus
 
zver-42rus никому не известный тип
Регистрация: 29.12.2011
Сообщений: 2
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Создание трейнера!

Я на каком то форуме видал что можно найти переменную в процессе и потом в эту переменную уже через ассемблер код записывается которое надо значение.
  Ответить с цитированием
Старый 03.01.2012, 14:12   #9
Бандеровец
 Лейтенант-командор
Аватар для VeTaL_UA
 
VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию Re: Создание трейнера!

Цитата:
Сообщение от MebiusПосмотреть сообщение
описал бы лучше создание подобного трейнера в случае, когда адрес нам неизвестен, мне бы очень пригодилась, интересует, но с процессами даже не имею представления как работать

Посмотри [Ссылки могут видеть только зарегистрированные пользователи. ]. Там хоть и с ПВ, но понятно, думаю, будет...
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.

Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.


  Ответить с цитированием
Пользователь сказал cпасибо:
Relli (31.03.2012)
Старый 17.01.2012, 22:35   #10
 Разведчик
Аватар для Qnrx_MaZa
 
Qnrx_MaZa никому не известный тип
Регистрация: 26.09.2011
Сообщений: 5
Популярность: 10
Сказал(а) спасибо: 2
Поблагодарили 1 раз в 1 сообщении
Отправить сообщение для Qnrx_MaZa с помощью Skype™
 
По умолчанию Re: Создание трейнера!

Это только на Одиночную игру или это может сработать и в online?? Если не тяжело можешь помочь, я только начал его осваивать и в прицепи програмирование! Если не тяжело в скайп добавь плз подскажи с чего лучше начинать Skype:serega221095
  Ответить с цитированием
Старый 19.02.2012, 23:22   #11
 Разведчик
Аватар для Weeking
 
Weeking никому не известный тип
Регистрация: 13.12.2011
Сообщений: 4
Популярность: 12
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
 
По умолчанию Re: Создание трейнера!

А можно как нибудь вывести например имеющееся кол-во патронов в Label?
  Ответить с цитированием
Старый 20.02.2012, 16:55   #12
Бандеровец
 Лейтенант-командор
Аватар для VeTaL_UA
 
VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию Re: Создание трейнера!

Цитата:
Сообщение от WeekingПосмотреть сообщение
А можно как нибудь вывести например имеющееся кол-во патронов в Label?

Цитата:
Сообщение от nikita9987Посмотреть сообщение
+1 возможноли такое?

1) Ищете базовый адрес игры.
2) Ищете адрес, где лежит количество патронов.
3) Делаем из адреса цепочку оффсетов, начиная с базового адреса.
4) Читаем из памяти количество патронов с помощью ReadProcessMemory.
5) Выводим количество патронов в Memo.
6) Profit???
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.

Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.


  Ответить с цитированием
Пользователь сказал cпасибо:
Relli (31.03.2012)
Старый 21.02.2012, 13:57   #13
 Разведчик
Аватар для kirya_96
 
kirya_96 на правильном путиkirya_96 на правильном пути
Регистрация: 30.03.2009
Сообщений: 41
Популярность: 116
Сказал(а) спасибо: 16
Поблагодарили 66 раз(а) в 33 сообщениях
Отправить сообщение для kirya_96 с помощью ICQ Отправить сообщение для kirya_96 с помощью Skype™
 
По умолчанию Re: Создание трейнера!

а как поступить с плавающими данными ?
________________
тЫкАй сПаСиБкУ===>>>
[Ссылки могут видеть только зарегистрированные пользователи. ]
  Ответить с цитированием
Старый 21.02.2012, 18:30   #14
Читер-спонсор
 Сержант
Аватар для lcd1232
 
lcd1232 скоро будет известенlcd1232 скоро будет известенlcd1232 скоро будет известенlcd1232 скоро будет известен
Регистрация: 12.09.2010
Сообщений: 165
Популярность: 375
Сказал(а) спасибо: 70
Поблагодарили 39 раз(а) в 25 сообщениях
Отправить сообщение для lcd1232 с помощью ICQ Отправить сообщение для lcd1232 с помощью Skype™
 
По умолчанию Re: Создание трейнера!

Цитата:
Сообщение от kirya_96Посмотреть сообщение
а как поступить с плавающими данными ?

Например?
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]
  Ответить с цитированием
Старый 21.02.2012, 21:17   #15
Бандеровец
 Лейтенант-командор
Аватар для VeTaL_UA
 
VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию Re: Создание трейнера!

Цитата:
Сообщение от lcd1232Посмотреть сообщение
Например?

Например парс оффсетов в ПВ.
Цитата:
Сообщение от kirya_96Посмотреть сообщение
а как поступить с плавающими данными ?

Парсить адрес
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.

Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.


  Ответить с цитированием
Пользователь сказал cпасибо:
Relli (31.03.2012)
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Помогите!] Создание чита! stas24 Общение и обсуждение CrossFire 4 07.12.2011 06:45
Трейнера для Need For Speed World tasiki Прочее 9 13.07.2011 19:30
Создание трейнера. Ruykera S4 League 6 20.11.2010 15:55

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 16:06.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net