Ну тему создал!))) А вот что писать в ней не знаю ((( ФОРУМЧЯНЕ (сорри за шифт) !!! Давайте пишите!!!
[взломанный сайт]
Первый мессаг в новой теме)))
Сообщений 1 страница 9 из 9
Поделиться12008-07-09 17:09:23
Поделиться22008-07-10 01:44:10
Приветствуем ваши сниферы, кейлогеры и прочий хенд мейд. Код открытый, т.е. компиль проги + полное описание + код в текстовике. Моно и скрины, но не обязательно.
Поделиться32008-07-22 13:45:27
Написать спидхак под любой сервер - дело пяти минут.
Главное, чтоб была пушка с ww.
1. Ищем с помощью артмани смещение по которому находится значение скорости.
Делается просто: без бафов и сетов на скорость ничего не берем в руки - ищем значение "с точкой 4 байта" в диапазоне от 0x02000000 до 0x05000000 равное нулю; потом берем пушку с ww и отсеиваем по значению "с точкой 4 байта" равное единице. И так несколько раз, пока не останется 5-10 значений. Потом методом тыка прямо в артмани исправляем значение и смотрим в игре, не бегаем ли мы быстрее...
2. Найдя смещение, записываем его и создаем проект в дельфи. Кидаем компонент "таймер" на форму.
Тыкаем 2 раза по значку таймера, меняем код процедуры на следующий:
Код
...
procedure TForm1.Timer1Timer(Sender: TObject);
var wnd, hdl, ThreadId, ProcessId, bytesread: integer;
begin
// ищем окно игры
wnd := FindWindow(nil, 'RF Online');
// ищем id процесса
ThreadId := GetWindowThreadProcessId(wnd,@ProcessId);
// открываем процесс с правами записи
hdl := OpenProcess(PROCESS_ALL_ACCESS,False,ProcessId);
// пишем по адесу speed_offset значение value
WriteProcessMemory(hdl,pointer(speed_offset),@value,4,bytesread);
// закрываем процесс (в оптимизированном виде по таймеру надо делать только предыдущую строку, а остальное только при нахождении процесса игры первый раз)
CloseHandle(hdl);
end;
...
где speed_offset - смещение скорости (полученное в пункте №1), value - нужное нам значение скорости (не забываем, что это float).
3. В свойствах таймера: Interval=100, Enable=true
4. Бегаем с читерской скоростью на нашем сервере.
// Эт я взял с какого то форума =) Сам не тестил т.к. где то посеял диск с делфями)) Попробуйте и отпишитесь о результатах теста =)
+5 постов и +10 т.к. первый! Drozh
Поделиться42008-07-23 01:55:28
То что программа скомпилица и найдет нужные значения: гарантирую, но то что работает на серваке: нет (ибо не тестил). А вот оптимизированный вариант:
==================================================
var // глобально
Value: Extended;
SpeedOffset: Integer;
hProcess: Integer;
{ ||| Таймер ||| }
procedure TForm1.Timer1Timer(Sender: TObject);
var
ByteSread: Cardinal;
begin
// проверка на потерю приложения
if hProcess = 0 then // потеряли
begin
MessageBox(0, '!!!Процесс не потерян!!!', 'SH', MB_OK + MB_ICONERROR);
CloseHandle(hProcess);
Timer1.Enabled := False;
end
else // пишем в память
WriteProcessMemory(hProcess, Pointer(SpeedOffset), @Value, 4, ByteSread);
end;
{ ||| Запуск ||| }
procedure TForm1.Button1Click(Sender: TObject);
var
Wnd, ThreadId, ProcessId: Integer;
begin
// если таймер запущен
if Timer.Enabled then
begin
// стопим таймер
Timer.Enabled := False;
// освобождаем память
CloseHandle(hProcess);
end
else
begin
// значение скорости
Value := StrToFloat(...);
// смещение
SpeedOffset := StrToInt(...); // если значение 16-ое то перед строкой с числом ставим '$'
// получаем ID окна
Wnd := FindWindow(nil, 'RF Online');
// получаем ID процесса
ThreadId := GetWindowThreadProcessId(Wnd, @ProcessId);
// получаем PID задачки
hProcess := OpenProcess(PROCESS_ALL_ACCESS, False, ProcessId);
// получили?
if hProcess = 0 then //нет...
begin
MessageBox(0, '!!!Процесс не найден!!!', 'SH', MB_OK + MB_ICONERROR);
CloseHandle(hProcess);
Exit;
end;
// меняем название кнопки
Button1.Caption := 'Завершить';
// запускаем таймер
Timer1.Enabled := True;
end;
end
==================================================
Поделиться52008-07-23 02:04:03
Могу еще чтонибудь выложить под лозунгом: [взломанный сайт]
Поделиться62008-07-23 07:26:21
Хотелось бы увидеть сурс волл хака... а я потом еще зум хак и флай хак постараюсь откапать..
Отредактировано deiv (2008-07-23 15:03:52)
Поделиться72008-07-23 16:21:16
Мухахаха! Исходник сделаем и поможем... А что такое Волл хак? ))))))))))))))
Поделиться82008-07-23 16:25:24
А что такое Волл хак?
Wall hAck = Редакирует координаты в клиенте)) епть
Ух ты! Надо заюзать ))))))
Канечн нах) Давай сурсняк
Отредактировано deiv (2008-07-27 15:05:02)
Поделиться92009-06-07 16:22:14
Писибки темко зачёт!
Подскажите как зум хак сделать
Гады мню пасибку не ткнуть
Отредактировано Lord88 (2009-06-07 16:23:37)