ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > Реверсинг
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Пишем кейген для DateX 1.0 на Delphi
  #1  
Старый 01.07.2007, 16:46
Solide Snake
Moderator - Level 7
Регистрация: 28.04.2007
Сообщений: 547
Провел на форуме:
5516499

Репутация: 3702


Отправить сообщение для Solide Snake с помощью ICQ
По умолчанию Пишем кейген для DateX 1.0 на Delphi

Итак, в сети я не видел туториалов на DateX 1.0, но кейген найти можно без особых проблем. Но давайте напишем его сами

Я не буду описывать то, как найти адрес 4AC712, который является адресом начала генерации сернама. Смотрите, по адресу 4aC717 в еах заносится ваш сгенерированный сернам, а дальше идут вычисления:

Код:
016F:004AC712  MOV      [004B567C],EAX     <-в 4b567c наш сернам
016F:004AC717  MOV      EAX,[004B567C]     <-в еах сернам
016F:004AC71C  ADD      EAX,BYTE +05       <-eax=eax+5
016F:004AC71F  IMUL     EAX,EAX,08088405   <-множим на 8088405h
016F:004AC725  INC      EAX                <-eax+1
016F:004AC726  MOV      ECX,3B9ACA00       <-ecx=3b9aca00h
016F:004AC72B  CDQ                         <-cdq
016F:004AC72C  IDIV     ECX                <-делим ecx
016F:004AC72E  MOV      EAX,EDX            <-eax=edx
016F:004AC730  CDQ                         <-cdq
016F:004AC731  XOR      EAX,EDX            <-ксорим eax и edx
016F:004AC733  SUB      EAX,EDX            <-eax=eax-edx
016F:004AC735  MOV      [004B5680],EAX     <-записываем наш РН!
Как видете вычисления не особо сложные. Далее...

Пишем кейген без VCL...но не на WinAPI, а на KOL. Рабочий кейген у меня на KOL 28,5 Кб без сжатия. Со сжатием UPX 1.24 - 16,5 Кб.
Вот сам кейген:

Код:
procedure TForm1.EditBox1Change(Sender: PObj);
var sn,res:cardinal;
p:cardinal;
begin
sn:=str2int(editbox1.text);
p:=$3B9ACA00;
asm
mov eax, sn
add eax,5
imul eax,eax, $8088405
inc eax
mov ecx, p
cdq
idiv ecx
mov eax,edx
cdq
xor eax,edx
sub eax,edx
mov res,eax
end;
editbox2.Text:=int2str(res);

end;
Я не стал всё это переводить в паскаль, и оставил всё в ассемблере. Как мы видим, в еах засовываем сернам, а на выходе в res из еах. Попробуйте это на VCL, разницы в результате никакой.

ahteam.org (c)

Последний раз редактировалось Solide Snake; 03.07.2007 в 13:07..
 
Ответить с цитированием

  #2  
Старый 03.07.2007, 04:05
ProTeuS
HARDstasy
Регистрация: 26.11.2004
Сообщений: 1,367
Провел на форуме:
4226592

Репутация: 2175


Отправить сообщение для ProTeuS с помощью ICQ
По умолчанию

топику в разделе реверсинга место...

Moder: ok, топик перенесён в реверсинг.

Последний раз редактировалось begin end; 03.07.2007 в 17:04..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
О законе. _-[A.M.D]HiM@S-_ Статьи 28 01.11.2007 12:25
Программы для работы с железом. Часть I – настройка видеокарт _GaLs_ Аппаратное обеспечение 2 20.12.2006 01:18
Моя подборка софта для КПК на базе Wm5 Noman Схемы и программы 12 19.12.2006 22:40
Программы для работы с железом. Часть 2 – материнские платы _GaLs_ Аппаратное обеспечение 0 19.11.2006 12:57
Пишем свой BIOS для x86 компьютеров OverClocker Схемы и программы 1 06.03.2005 11:21



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


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




ANTICHAT.XYZ