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

 eXeL@B —› Вопросы новичков —› WinRAR 4.11
Посл.ответ Сообщение

Ранг: 7.8 (гость), 3thx
Активность: 0.010
Статус: Участник

Создано: 13 декабря 2012 12:50 · Поправил: pompas
· Личное сообщение · #1

Здравствуйте!
Ломаю WinRAR 4.11. Через олю нашёл cmp eax, 28h, флаг регистрации,
запатчил функцию 008FC190 (xor eax, eax\inc eax\ret).
Прога запустилась, но при нажатии Команды-Добавить файлы в архив, флаг
сбрасывается в null. Нашёл участок:

Code:
  1. 011884F1   .53              PUSH EBX
  2. 011884F2   .56              PUSH ESI
  3. 011884F3   .57              PUSH EDI
  4. 011884F4   .E8 07B0F9FF     CALL WinRAR.01123500                     ; в глубине этой процедуры на
  5.                                                                      ; xor eax,eax\inc eax\retn
  6. 011884F9    84C0            TEST AL, AL
  7. 011884FB    0F85 ED0C0000   JNZ WinRAR.011891EE               ; здесь на jz
  8. 01188501   .81FE 11010000   CMP ESI, 111                             ; Switch (cases F..800D)
  9. 01188507   .0F87 5E080000   JA WinRAR.01188D6B
  10. 0118850D   .0F84 58020000   JE WinRAR.0118876B
  11. 01188513   .83FE 0F         CMP ESI, 0F
  12. 01188516   .0F84 D9010000   JE WinRAR.011886F5
  13. 0118851C   .83FE 4E         CMP ESI, 4E
  14. 0118851F   .0F84 58010000   JE WinRAR.0118867D
  15. 01188525   .81FE 10010000   CMP ESI, 110
  16. 0118852B   .0F85 33020000   JNZ WinRAR.01188764
  17. 01188531   .3805 F0322101   CMP BYTE PTR DS:[<reg_flag>], AL              ; Case 110 of switch 01188501
  18. 01188537   .74 0D           JE SHORT WinRAR.01188546
  19. 01188539   .3805 F8322101   CMP BYTE PTR DS:[12132F8], AL
  20. 0118853F   .75 05           JNZ SHORT WinRAR.01188546
  21. 01188541    A2 F0322101     MOV BYTE PTR DS:[<reg_flag>], AL   
  22. 01188546   >833D A4752201 0>CMP DWORD PTR DS:[12275A4], 0
  23. 0118854D   .C605 212A2601 0>MOV BYTE PTR DS:[1262A21], 1
  24. 01188554   .C605 202A2601 0>MOV BYTE PTR DS:[1262A20], 1
  25. 0118855B   .74 22           JE SHORT WinRAR.0118857F
  26.  

то не прорисовывает форму, то бросает в дебри user32 на привилегированную инструкцию.
Куда копать?

З.Ы. Почему на семерке при запуске останавливает на exception 6ba в библиотеке kernelba.dll
(leave) и пускает рар только если нажмешь Shift-F8 (ntdll) и далее Shift-F9?



Ранг: 262.5 (наставник), 337thx
Активность: 0.340.25
Статус: Участник

Создано: 13 декабря 2012 13:37
· Личное сообщение · #2

Зачем вообще это делать? Если мешает наг - можно просто удалить форму из ресурсов. А патчить проверки нет смысла, т.к. электронная подпись будет работать только у тебя



Ранг: 7.8 (гость), 3thx
Активность: 0.010
Статус: Участник

Создано: 13 декабря 2012 14:35
· Личное сообщение · #3

TryAga1n
Раздражает надписи в заголовке и about. Хочу крякнуть установкой флага регистрации, поскольку хз какие там ещё ограничения. Электронная подпись- не знаю зачем она нужна. Я так понял процедура, которую я запатчил- обертка вокруг какой-то другой, но я её не нахожу.



Ранг: 617.3 (!), 677thx
Активность: 0.540
Статус: Участник

Создано: 13 декабря 2012 15:18
· Личное сообщение · #4

Чтоб флаг регистрации не сбрасывался, нужно создать фэйковый rarreg с 2-мя строчками(вторая так же имя в абауте)




Ранг: 328.7 (мудрец), 73thx
Активность: 0.170.01
Статус: Участник

Создано: 13 декабря 2012 15:26
· Личное сообщение · #5

ну здесь то можно поднять вход до 20 пунктов рейтинга?

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

Ранг: 7.8 (гость), 3thx
Активность: 0.010
Статус: Участник

Создано: 13 декабря 2012 15:36
· Личное сообщение · #6

Vovan666
создал rarreg.key со строками qwertyuiop и pompas в папке с программой- ничего не изменилось
r99
?



Ранг: 617.3 (!), 677thx
Активность: 0.540
Статус: Участник

Создано: 13 декабря 2012 15:47
· Личное сообщение · #7

х.з. что ты там делаешь и как,
в 4.20
00497BC1 XOR AL,AL->mov al,1
rarreg:
xxx
Vovan

При "Добавить файлы в архив" ни чего не появляется.




Ранг: 568.2 (!), 464thx
Активность: 0.550.57
Статус: Участник
оптимист

Создано: 13 декабря 2012 16:11
· Личное сообщение · #8

WinRAR 4.11
Image Base 00400000
Code:
  1. /*41BDDF*/  XOR AL,AL=======>mov al,1


-----
Чтобы правильно задать вопрос, нужно знать большую часть ответа. Р.Шекли.




Ранг: 7.8 (гость), 3thx
Активность: 0.010
Статус: Участник

Создано: 13 декабря 2012 16:58
· Личное сообщение · #9

Помогло! Спасибо за ответы


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


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