eXeLab
eXeL@B ВИДЕОКУРС !

ВИДЕОКУРС ВЗЛОМ
выпущен 2 июня!


УЗНАТЬ БОЛЬШЕ >>
Домой | Статьи | RAR-cтатьи | FAQ | Форум | Скачать | Видеокурс
Новичку | Ссылки | Программирование | Интервью | Архив | Связь

Русский / Russian English / Английский

Сейчас на форуме: Nihil enim (+5 невидимых)
 · Начало · Статистика · Регистрация · Поиск · ПРАВИЛА ФОРУМА · Язык · RSS · SVN ·

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

Ранг: 7.5 (гость)
Статус: Участник

Создано: 1 сентября 2013 00:08 New!
Цитата · Личное сообщение · #1

доброго времени суток, играясь с защитами программ решил попробовать взломать кое как подругому, не просто пропатчить или снять защита, а попробовать вывсети готовый пароль для активации в нужноетекстовое поле, но сделать не получается. Вот как выглядит мой код

Code:
  1. 0069F32B  |.  A1 28404500   MOV EAX,DWORD PTR DS:[454028]
  2. 0069F330  |.  E8 A750DBFF   CALL 004543DC                            //Создание INI 
  3. 0069F335  |.  8BF0          MOV ESI,EAX
  4. 0069F337  |.  8D55 F0       LEA EDX,[LOCAL.4]
  5. 0069F33A  |.  8B83 A0030000 MOV EAX,DWORD PTR DS:[EBX+3A0]       //Текстовое поле в которое считывается пароль из INI
  6. 0069F340  |.  E8 83F1DDFF   CALL 0047E4C8       //Получение текста изи файла
  7. 0069F345  |.  8B45 F0       MOV EAX,DWORD PTR SS:[LOCAL.4]
  8. 0069F348  |.  50            PUSH EAX
  9. 0069F349  |.  8D45 DC       LEA EAX,[LOCAL.9]
  10. 0069F34C      E8 77350000   CALL 006A28C8
  11. 0069F351  |.  8B45 DC       MOV EAX,DWORD PTR SS:[LOCAL.9]
  12. 0069F354  |.  8D55 E0       LEA EDX,[LOCAL.8]
  13. 0069F357      E8 78340000   CALL 006A27D4
  14. 0069F35C  |.  8B45 E0       MOV EAX,DWORD PTR SS:[LOCAL.8]        //здесь записывается пароль собранный из ПК данных, дальше он генерируется в пароль который нужно ввести для активации
  15. 0069F35F  |.  8D55 E4       LEA EDX,[LOCAL.7]
  16. 0069F362      E8 6D340000   CALL 006A27D4
  17. 0069F367  |.  8B45 E4       MOV EAX,DWORD PTR SS:[LOCAL.7]         //Первая запись готового пароля для активации
  18. 0069F36A  |.  8D55 E8       LEA EDX,[LOCAL.6]
  19. 0069F36D      E8 36F5D7FF   CALL 0041E8A8
  20. 0069F372  |.  8B45 E8       MOV EAX,DWORD PTR SS:[LOCAL.6]        //Вторая запись готового пароля для активации
  21. 0069F375  |.  8D55 EC       LEA EDX,[LOCAL.5]
  22. 0069F378      E8 DFF4D7FF   CALL 0041E85C
  23. 0069F37D  |.  8B55 EC       MOV EDX,DWORD PTR SS:[LOCAL.5]        //Третяя запись готового пароля для активации
  24. 0069F380  |.  58            POP EAX
  25. 0069F381  |.  E8 7690D6FF   CALL 004083FC
  26. 0069F386      75 2F         JNE SHORT 0069F3B7                              //Правильно введен или нет(проверка)
  27. 0069F388  |.  8D55 D8       LEA EDX,[LOCAL.10]
  28. 0069F38B      8B83 A0030000 MOV EAX,DWORD PTR DS:[EBX+3A0]         //Снова текстовое поле в которое нужно пароль для активации 
  29. 0069F391  |.  E8 32F1DDFF   CALL 0047E4C8                           //Получение парол из этого поля
  30. 0069F396  |.  8B45 D8       MOV EAX,DWORD PTR SS:[LOCAL.10]
  31. 0069F399  |.  50            PUSH EAX
  32. 0069F39A  |.  B9 68F46900   MOV ECX,0069F468                         ; UNICODE "key"
  33. 0069F39F  |.  BA 7CF46900   MOV EDX,0069F47C                         ; UNICODE "Registration"
  34. 0069F3A4  |.  8BC6          MOV EAX,ESI
  35. 0069F3A6  |.  8B18          MOV EBX,DWORD PTR DS:[EAX]
  36. 0069F3A8  |.  FF53 08       CALL DWORD PTR DS:[EBX+8]                  //Запись в INI если пароль совпал и далее открытие программы


Так вот мне надо чтобы в это самое текстовое поле занесся пароль для активации. Как сделать не пойму. Спасибо за помощь


Ранг: 752.8 (! !)
Статус: Участник
Student

Создано: 1 сентября 2013 03:28 New!
Цитата · Личное сообщение · #2

бери хендл твоего текстового поля и через winapi посылай туда любую строку
потом ещё и ButtonClick можешь вызвать при желании

Ранг: 7.5 (гость)
Статус: Участник

Создано: 1 сентября 2013 10:38 New!
Цитата · Личное сообщение · #3

Я вот и не пойму как, хендл как я понял - MOV EAX,DWORD PTR DS:[EBX+3A0] , а как в него строку послать не догоняю

Ранг: 33.9 (посетитель)
Статус: Участник

Создано: 1 сентября 2013 11:55 New!
Цитата · Личное сообщение · #4

SendMessage?

Ранг: 7.5 (гость)
Статус: Участник

Создано: 1 сентября 2013 17:29 New!
Цитата · Личное сообщение · #5

dant3 неа, Edit7.text


Ранг: 752.8 (! !)
Статус: Участник
Student

Создано: 1 сентября 2013 17:35 · Поправил: Isaev New!
Цитата · Личное сообщение · #6

dant3 именно он
с параметром WM_SETTEXT

Ранг: 7.5 (гость)
Статус: Участник

Создано: 2 сентября 2013 23:31 New!
Цитата · Личное сообщение · #7

так скажете как можно послать строку в мое поле?


Ранг: 457.8 (мудрец)
Статус: Участник
_Вечный_Студент_

Создано: 3 сентября 2013 00:34 New!
Цитата · Личное сообщение · #8

LPCTSTR strMsg = L"This message was sent";
SendMessage(hWnd, WM_SETTEXT, 0, (LPARAM)(LPCTSTR)strMsg);

Ранг: 7.5 (гость)
Статус: Участник

Создано: 3 сентября 2013 06:48 New!
Цитата · Личное сообщение · #9

я хотел не патч создать, а через Ольку прописать сразу, но все равно спасибо и за это. Но вопрос как на асме это сделать еще в силе


Ранг: 1982.2 (!!!!)
Статус: Модератор
retired

Создано: 3 сентября 2013 10:10 New!
Цитата · Личное сообщение · #10

И чем не устраивает переписать указанную в прошлом посте строку на асме?

| Сообщение посчитали полезным: plutos

 eXeL@B —› Вопросы новичков —› Занесение данных в программу

Оригинальный DVD-ROM: eXeL@B DVD !

Вы находитесь на форуме сайта EXELAB.RU
Проект ReactOS