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

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

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

Создано: 29 сентября 2009 11:06 · Поправил: Alchazar
· Личное сообщение · #1

Надо в проге изменить пару чисел, но для того, чтобы это сделать нужно ввести пароль.
Уже вторую неделю над ней сижу, вроде разобрался где идёт проверка, но никак не пойму как сравнивается введёный мною код.

Вот, что я уже выяснил:
длина кода должна быть 10 символов, программа разделяет код на 2 части: первые 8 символов и последние 2 символа.
Первые 8 символов сравниваются с ASCII "vikarina" (VIKARINA, Vikarina), а вот что происходит с последними 2 символами никак не могу разобраться.
Нужна помощь людей более опытных чем я
Может я где-то что-то путаю, или чего-то не вижу?

Code:
  1. ....
  2. 0050EF28 >/.  55            PUSH EBP                                 ; BitBtn1Click, нажатие кнопки "Jungtis" (подключиться)
  3. 0050EF29  |.  8BEC          MOV EBP,ESP
  4. ...
  5. 0050EF6F  |.  8B45 E4       MOV EAX,DWORD PTR SS:[EBP-1C]
  6. 0050EF72  |.  E8 0D6CEFFF   CALL Uzmwsk.00405B84                     ; проверка - введён ли пароль
  7. 0050EF77  |.  83F8 0A       CMP EAX,0A                               ; проверка длины введёного пароля
  8. 0050EF7A  |.  0F85 DF000000 JNZ Uzmwsk.0050F05F                      ;
  9. ...
  10. 0050EFBF  |.  B9 02000000   MOV ECX,2                                ; EAX мой код = 1234567890
  11. 0050EFC4  |.  BA 09000000   MOV EDX,9
  12. 0050EFC9  |.  E8 166EEFFF   CALL Uzmwsk.00405DE4                     ; х.з. функция работает с 2 последними символами моего кода
  13. 0050EFCE  |.  8B45 F8       MOV EAX,DWORD PTR SS:[EBP-8]             ; мой код = 12345678
  14. 0050EFD1  |.  BA A4F05000   MOV EDX,Uzmwsk.0050F0A4                  ; ASCII "VIKARINA"
  15. 0050EFD6  |.  E8 F56CEFFF   CALL Uzmwsk.00405CD0                     ; сравнивает мой код с "VIKARINA"
  16. 0050EFDB  |.  74 1E         JE SHORT Uzmwsk.0050EFFB
  17. 0050EFDD  |.  8B45 F8       MOV EAX,DWORD PTR SS:[EBP-8]
  18. 0050EFE0  |.  BA B8F05000   MOV EDX,Uzmwsk.0050F0B8                  ; ASCII "vikarina"
  19. 0050EFE5  |.  E8 E66CEFFF   CALL Uzmwsk.00405CD0
  20. 0050EFEA  |.  74 0F         JE SHORT Uzmwsk.0050EFFB
  21. 0050EFEC  |.  8B45 F8       MOV EAX,DWORD PTR SS:[EBP-8]
  22. 0050EFEF  |.  BA CCF05000   MOV EDX,Uzmwsk.0050F0CC                  ; ASCII "Vikarina"
  23. 0050EFF4  |.  E8 D76CEFFF   CALL Uzmwsk.00405CD0
  24. 0050EFF9  |.  75 64         JNZ SHORT Uzmwsk.0050F05F
  25. 0050EFFB  |>  E8 D4D8EFFF   CALL Uzmwsk.0040C8D4                     ;
  26. ...
  27. 0050F05C  |.  C600 01       MOV BYTE PTR DS:[EAX],1
  28. 0050F05F  |>  8B45 FC       MOV EAX,DWORD PTR SS:[EBP-4]             ; прыгает сюда, если не подходит длина кода
  29. 0050F062  |.  E8 7562F6FF   CALL Uzmwsk.004752DC
  30. 0050F067  |.  33C0          XOR EAX,EAX
  31. ....


Файл лежит тут
http://rapidshare.com/files/286068156/soft.7z.html
и ещё ini файлик
http://rapidshare.com/files/286457020/Uzmw.ini.html

изменить надо Эти 2 числа (месяц)

когда ставиш курсор в один из помеченых едит, появляется окно ввода пароля




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

Создано: 29 сентября 2009 14:12 · Поправил: zxcZXC
· Личное сообщение · #2

там пишет ini не хватает.думаю проще не регистрацию кавырять, а проверку отломать.



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

Создано: 29 сентября 2009 14:37
· Личное сообщение · #3

zxcZXC пишет:
там пишет ini

Прозевал, ини можно скачать тут - rapidshare.com/files/286457020/Uzmw.ini.html

кстати я уже разобрался сам, оказалось, что не в той функции искал ответы).
Если кому интересно решение пишите в пм



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

Создано: 29 сентября 2009 15:23
· Личное сообщение · #4

ну теперь можно тему закрыть.


 eXeL@B —› Вопросы новичков —› Помоготе доломать програмку
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати