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

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

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

Создано: 23 января 2013 13:39
· Личное сообщение · #1

Доброго времени суток! Новичок, простенькое умею, а тут в ступоре...
Пытаюсь сломать http://rghost.ru/private/43247769/d49107eef28d9836595f4d18bcad858b
Прога free с сайта, не демо - функционал ограничен тем, что отключены некоторые кнопки
Не пакована: Microsoft Visual C++ v.10 Not packed , try disassemble OllyDbg
Но в ресурсах есть диалог регистрации(лежит в отдельной папке почему-то), то есть регистрация как-то предусмотрена, но этот диалог никак не вызывается из меню программы(
Подскажите, куда копать, где отследить включать или не включать проге этот диалог при старте... Как диалог регистрации будет - там уже проще все станет(100% используется MessageBoxA для вывода сообщения верен рег код или нет)



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

Создано: 23 января 2013 14:11
· Личное сообщение · #2

Посмотреть сейчас не могу - вообще имеется вариант, весь функционал из проги вырезан (если автор не баран)
А доступ к платной версии на сайте имеется ? Может лучше ее поковырять ?



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

Создано: 23 января 2013 14:20
· Личное сообщение · #3

dimka_new
нет доступа к платной версии... Ее дают после перевода денег, а на сайте авторов висит эта. Не вырезан там функционал - иначе она не работала бы вообще. В полях и кнопки просто по дефолту стоят и нельзя менять и главная функция Build работает 4 минуты(для маленького материала), вот такие ограничения..




Ранг: 170.1 (ветеран), 96thx
Активность: 0.090.01
Статус: Участник

Создано: 23 января 2013 14:50 · Поправил: gazlan
· Личное сообщение · #4

zeus56 пишет:
диалог никак не вызывается из меню программы


лежит в отдельной папке почему-то
Английская и китайская версии.

Code:
  1. .text:0048BF2D loc_48BF2D:                             ; CODE XREF: .text:0048BF0Fj
  2. .text:0048BF2D                 mov     edx, [ebp-118h]
  3. .text:0048BF33                 mov     esi, [ebp-140h]
  4. .text:0048BF39                 push    edx
  5. .text:0048BF3A                 push    3E8h
  6. .text:0048BF3F                 mov     ecx, esi
  7. .text:0048BF41                 call    ?SetDlgItemTextA@CWnd@@QAEXHPBD@Z ; CWnd::SetDlgItemTextA(int,char const *)
  8. .text:0048BF46                 mov     eax, dword_66E71C
  9. .text:0048BF4B                 push    eax
  10. .text:0048BF4C                 lea     ecx, [ebp-118h]
  11. .text:0048BF52                 push    offset aLicensedToS ; "Licensed to: %s"


P.S.

Не запускается.





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

Создано: 23 января 2013 15:28
· Личное сообщение · #5

gazlan
Это вызов диалога about в проге а не Activation




Ранг: 253.5 (наставник), 684thx
Активность: 0.260.25
Статус: Участник
radical

Создано: 23 января 2013 16:00 · Поправил: DimitarSerg
· Личное сообщение · #6

zeus56 пишет:
но этот диалог никак не вызывается из меню программы

Сдается мне, что он не только из меню, а вообще из кода не вызывается.

zeus56 пишет:
то есть регистрация как-то предусмотрена

100% инфа или твоё предположение ?

zeus56 пишет:
100% используется MessageBoxA

п.2

-----
ds





Ранг: 170.1 (ветеран), 96thx
Активность: 0.090.01
Статус: Участник

Создано: 23 января 2013 16:09
· Личное сообщение · #7

zeus56 пишет:
Это вызов диалога about в проге а не Activation

Или я слепой?
About - 100
Activation - 1000

Code:
  1. .text:0048BF3A                 push    3E8h // = 1000




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

Создано: 23 января 2013 16:11
· Личное сообщение · #8

DimitarSerg
про регистрацию предположение - смысл просто пихать диалог регистрации...
про MessageBoxA - да. Похожую утилиту этого автора ломал(версия pro), элементарно там все было, бряки на MessageBoxA ставил и пару переходов подправить.
То есть диалог вообще не вызывается никак?




Ранг: 253.5 (наставник), 684thx
Активность: 0.260.25
Статус: Участник
radical

Создано: 23 января 2013 16:13 · Поправил: DimitarSerg
· Личное сообщение · #9

gazlan
не оно ?




zeus56 пишет:
мысл просто пихать диалог регистрации...

Скорее смысл его убирать, если главное - это код, которого скдя по всему нету

-----
ds


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


Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 23 января 2013 16:17
· Личное сообщение · #10

главная функция Build работает 4 минуты

Может это кто-то поискать попробует? Единственное, на мой взгляд, ограничение из перечисленных, от которого можно отталкиваться.

-----
Stuck to the plan, always think that we would stand up, never ran.


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


Ранг: 170.1 (ветеран), 96thx
Активность: 0.090.01
Статус: Участник

Создано: 23 января 2013 16:38 · Поправил: gazlan
· Личное сообщение · #11

DimitarSerg пишет:
не оно ?


Запустить не могу, но выглядит иначе.



Хотя, по тексту, весьма вероятно - здесь ID элемента, а не вызов конструктора.

Code:
  1. CWnd::SetDlgItemTextA(int,...


Upd: Поиск для ResID 1017/1018 (Activate/Purchase) ничего не дал. Похоже, и в самом деле код активации удален, остался только сценарий в ресурсах.

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

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

Создано: 23 января 2013 18:16
· Личное сообщение · #12

Code:
  1. $-2      > .  85D2          TEST EDX,EDX
  2. $ ==>    > .  7F 0A         JG SHORT 002AD4D2
  3. $+2      > .  8B08          MOV ECX,DWORD PTR DS:[EAX]
  4. $+4      > .  8B11          MOV EDX,DWORD PTR DS:[ECX]
  5. $+6      > .  50            PUSH EAX
  6. $+7      > .  8B42 04       MOV EAX,DWORD PTR DS:[EDX+0x4]
  7. $+A      > .  FFD0          CALL EAX
  8. $+C      > >  A1 0CE45000   MOV EAX,DWORD PTR DS:[0x50E40C]
  9. $+11     > .  83C0 F0       ADD EAX,-0x10
  10. $+14     > .  50            PUSH EAX
  11. $+15     > .  E8 E047FFFF   CALL 002A1CC0
  12. $+1A     > .  8D78 10       LEA EDI,DWORD PTR DS:[EAX+0x10]
  13. $+1D     > .  83C4 04       ADD ESP,0x4
  14. $+20     > .  89BD E8FEFFFF MOV DWORD PTR SS:[EBP-0x118],EDI
  15. $+26     > .  C645 FC 04    MOV BYTE PTR SS:[EBP-0x4],0x4
  16. $+2A     > .  395F F4       CMP DWORD PTR DS:[EDI-0xC],EBX
  17. $+2D     > .  75 18         JNZ SHORT 002AD50D
  18. $+2F     > .  6A 09         PUSH 0x9                                             ; /Arg2 = 00000009
  19. $+31     > .  68 C88E4B00   PUSH 004B8EC8                                        ; |Arg1 = 004B8EC8 ASCII "Demo Only"
  20. $+36     > .  8D8D E8FEFFFF LEA ECX,DWORD PTR SS:[EBP-0x118]                     ; |
  21. $+3C     > .  E8 B945FFFF   CALL 002A1AC0                                        ; \BDSharp.002A1AC0
  22. $+41     > .  8BBD E8FEFFFF MOV EDI,DWORD PTR SS:[EBP-0x118]
  23. $+47     > >  E8 3EB40900   CALL 00348950
  24. $+4C     > .  8B0D 78E55000 MOV ECX,DWORD PTR DS:[0x50E578]                      ; BDSharp.004FB398
  25. $+52     > .  8B15 4CE45000 MOV EDX,DWORD PTR DS:[0x50E44C]                      ; BDSharp.004FB398
  26. $+58     > .  8B40 04       MOV EAX,DWORD PTR DS:[EAX+0x4]
  27. $+5B     > .  51            PUSH ECX                                             ; /Arg7 => 004FB398
  28. $+5C     > .  8B8D CCFEFFFF MOV ECX,DWORD PTR SS:[EBP-0x134]                     ; |
  29. $+62     > .  52            PUSH EDX                                             ; |Arg6 => 004FB398
  30. $+63     > .  8B50 50       MOV EDX,DWORD PTR DS:[EAX+0x50]                      ; |
  31. $+66     > .  57            PUSH EDI                                             ; |Arg5
  32. $+67     > .  51            PUSH ECX                                             ; |Arg4
  33. $+68     > .  52            PUSH EDX                                             ; |Arg3
  34. $+69     > .  8D85 E4FEFFFF LEA EAX,DWORD PTR SS:[EBP-0x11C]                     ; |
  35. $+6F     > .  68 D48E4B00   PUSH 004B8ED4                                        ; |Arg2 = 004B8ED4 ASCII "%s, Version %s, Licensed to %s, IP: %s, HW: %s"
  36. $+74     > .  50            PUSH EAX                                             ; |Arg1
  37. $+75     > .  E8 A03FFFFF   CALL 002A14E0                                        ; \BDSharp.002A14E0
  38. $+7A     > .  8B0D 10E45000 MOV ECX,DWORD PTR DS:[0x50E410]                      ; BDSharp.004FB398
  39. $+80     > .  83C4 1C       ADD ESP,0x1C
  40. $+83     > .  3959 F4       CMP DWORD PTR DS:[ECX-0xC],EBX
  41.  


Тут можно потрейсить посмотретть Где что прописывается.



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

Создано: 23 января 2013 20:04
· Личное сообщение · #13

Мне кажется вы пытаетесь найти то, чего нет... Автор взял ПРО версию и вырезал в ней функционал (сделав не триал, а демку), то, что вы находите в демке какие-то триальные окна, то вполне вероятно, что он просто их забыл убрать, когда переводил из ПРО в ДЕМО.

з.ы. программу не реверсил, возможно и ошибаюсь...


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