Сейчас на форуме: _MBK_, Adler (+6 невидимых)

 eXeL@B —› Вопросы новичков —› Помогите найти код проверки ключа
Посл.ответ Сообщение

Ранг: 0.9 (гость)
Активность: 0=0
Статус: Участник

Создано: 21 июня 2011 20:01
· Личное сообщение · #1

Есть программа, бот для браузерной игры.
http://narod.ru/disk/4710882001/Haddan.zip.html
Что я выяснил на данный момент:
0) написано вроде бы на delphi2010, без упаковщиков.
1) DeDe/IDR ее не прожевали. Кое что выдал drx
2) При нажатии кнопки "Зарегистрировать", ключ не проверяется. Только записывается в .ini файл, и выдается сообщение "Программа зарегистрирована!"
3) При нажатии кнопки "Запустить", вылетает ошибка "ошибка авторизации" (логин-пароль от игры)
4) по адресу 0050027C вроде бы происходит склейка строк:
"username=" + имя пользователя + "&passwd=" + пароль
НО! Какие бы имя/пароль(от игры) не ввел в программу, на сервер улетает строка "username=&passwd=", т.е. при склейке имя-пароль считаются пустыми.
5) Пробовал на лету подставить свои лог-пасс, но при этом программа начинает плеваться access violation

Собственно вопрос: где находится код, проверяющий ключ?



Ранг: 189.9 (ветеран), 334thx
Активность: 0.30
Статус: Участник

Создано: 21 июня 2011 20:47
· Личное сообщение · #2

00500808 /$ 55 PUSH EBP
Чуть ниже есть переход после правки которого username и passwd заполняются введёнными данными.



Ранг: 0.9 (гость)
Активность: 0=0
Статус: Участник

Создано: 21 июня 2011 22:20
· Личное сообщение · #3

Ага, значит все-таки в процедуре
constructor THaddan.Create(CreateSuspended: Boolean; aLogin: string; aPass: string; aApi: string; aTimeOut: Integer; aTimeOut2: Integer);

005008DA 75 2F JNZ SHORT Haddan.0050090B ->
005008DA 90 90 NOP
Работает!

NikolayD, премного благодарен!



Ранг: 188.1 (ветеран), 419thx
Активность: 0.140
Статус: Участник

Создано: 22 июня 2011 08:32
· Личное сообщение · #4

Belko
IDR ее не прожевали
Прекрасно прожевали



Ранг: 0.9 (гость)
Активность: 0=0
Статус: Участник

Создано: 22 июня 2011 15:10
· Личное сообщение · #5

Ну, от 2010 дельфи у меня файлика-то нету
Так что обошелся drx'ом



Ранг: 188.1 (ветеран), 419thx
Активность: 0.140
Статус: Участник

Создано: 22 июня 2011 16:51 · Поправил: crypto
· Личное сообщение · #6

Belko
Так и надо было написать: мол, пожадничал и даже к автору не обратился, который в принципе пароль не жмет и рассылает даже за просто так.
ЗЫ
Подчеркиваю: в принципе


 eXeL@B —› Вопросы новичков —› Помогите найти код проверки ключа
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати