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

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

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

Создано: 01 сентября 2013 00:08
· Личное сообщение · #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 если пароль совпал и далее открытие программы


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




Ранг: 756.3 (! !), 113thx
Активность: 0.610.05
Статус: Участник
Student

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

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

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh




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

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

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



Ранг: 33.9 (посетитель), 22thx
Активность: 0.030
Статус: Участник

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

SendMessage?



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

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

dant3 неа, Edit7.text




Ранг: 756.3 (! !), 113thx
Активность: 0.610.05
Статус: Участник
Student

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

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

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh




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

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

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




Ранг: 622.6 (!), 521thx
Активность: 0.330.89
Статус: Участник
_Вечный_Студент_

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

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

-----
Give me a HANDLE and I will move the Earth.




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

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

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




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

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

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

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


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