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

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

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

Создано: 22 ноября 2007 17:34
· Личное сообщение · #1

Hi all! Я недавно заинтересовался темой и решил попрактиковаться. Установил с вашего сайта IDA Pro и прочитав несколько статеек для новичков стал тренироваться на простых крэкмисах. Потом мне захотелось попробовать крякнуть реальную программу. Выбрал самую несложную, ничем не запакованную прогу WinRAR 3.70 бета 5. Там нужно убрать всплывающее окно с напоминанием. Первым делом я запустил ресторатор и нашел в ресурсах это окно. Удалил из ресурсов, запустил винрар и окно перестало появляться. После этого переправил строку заголовка главного окна. Но мне почему-то показалось, что такое манипулирование не считается ) Запустил IDA, нашел что программа считывает файл rarreg.key, но у меня управление не переходит на эту процедуру. - ???- Пытался найти строки из всплывающего диалога, но они на русском, не знаю как искать русский. На форуме нашел две статьи про винрар, 3.0 и 3.22. Но там совсем другие проги. Искал функции GetLocalTime(там 40 дней ограничения), но после них управление уходит черт знает куда... Посоветуйте, что делать.




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

Создано: 22 ноября 2007 17:54
· Личное сообщение · #2

lightwell пишет:
Первым делом я запустил ресторатор и нашел в ресурсах это окно. Удалил из ресурсов, запустил винрар и окно перестало появляться.

Офигенная метода... сам бы не догадался

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh





Ранг: 126.7 (ветеран)
Активность: 0.140
Статус: Участник
#CCh

Создано: 22 ноября 2007 18:17
· Личное сообщение · #3

lightwell пишет:
нашел что программа считывает файл rarreg.key

вот с этого момента потрейсь и посмотри, что происходит, есле файл не найден\неправильный.. поправь условный переход je\jne и все..

-----
invoke OpenFire




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

Создано: 22 ноября 2007 18:31
· Личное сообщение · #4

Тут где-то статья была про взлом WinRAR .
Там переход занопить было нужно.

ищешь строку "rarkey"

так выглядело у меня:
00487551 . B9 97D14A00 MOV ECX,004AD197 ; |ASCII "rarkey"
00487556 . B8 02000080 MOV EAX,80000002 ; |
0048755B . E8 849EFDFF CALL 004613E4 ; \WinRAR.004613E4
00487560 . 85C0 TEST EAX,EAX
А выше
00487515 . B8 28D64A00 MOV EAX,004AD628
0048751A . E8 910B0100 CALL 004980B0
0048751F . 8BC3 MOV EAX,EBX
00487521 . E8 6274F8FF CALL 0040E988
00487526 . 84C0 TEST AL,AL
00487528 74 14 JE SHORT 0048753E <-----этот переход
0048752A . B0 01 MOV AL,1
0048752C . 8B95 E4FEFFFF MOV EDX,DWORD PTR SS:[EBP-11C]
00487532 . 64:8915 00000>MOV DWORD PTR FS:[0],EDX
00487539 . E9 57010000 JMP 00487695



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

Создано: 22 ноября 2007 22:17
· Личное сообщение · #5

Проблема решена. Мне не нужно понять алгоритм проверки, мне хочется только убрать окно. Для этого я нашел как называется его шаблон(REMINDER), по строке шаблона нашел вызов DialogBoxParamA и просто занопил его. ) Это можно считать за успешное решение?



Ранг: 159.1 (ветеран), 7thx
Активность: 0.130
Статус: Участник

Создано: 23 ноября 2007 02:14 · Поправил: tempread
· Личное сообщение · #6

lightwell
Если правильно заноплена функция(т.е. занопленны и push'ы), и в результате,программа работает так,как Вы хотели - то чего ж не считаь это успешным решением? Конечно,решение,возможно,не самое лучшее, но зато ж рабочее,ведь так? Но, насколько я знаю, триальность рара выражается не только в наг-окне, вроде в триальной версии нельзя подписываь архивы...



Ранг: 95.5 (постоянный), 36thx
Активность: 0.080.04
Статус: Участник

Создано: 23 ноября 2007 14:38
· Личное сообщение · #7

to:lightwell
Начинай с зубкова Assembler для DOS Windows Unix и почитай Касперски.




Ранг: 392.8 (мудрец), 108thx
Активность: 0.260.01
Статус: Участник
REVENGE сила, БеХоЦе могила

Создано: 23 ноября 2007 17:08
· Личное сообщение · #8

lightwell начни с бутылочки пивца клинское, я всегда перед взломом принимаю.

-----
StarForce и Themida ацтой!





Ранг: 340.0 (мудрец), 22thx
Активность: 0.120
Статус: Участник
THETA

Создано: 23 ноября 2007 17:41
· Личное сообщение · #9

lightwell пишет:
Это можно считать за успешное решение?

Успешное решение то, которое приводит к положительному результату.
А еще можно, если раздражает наг WinRAR'a изменить проверку количества триальных дней, - всего их дается 40. В коде есть эта проверка, и можно например, увеличить их количество или же звациклить условие проверки, и наг больше не появится. Хотя, прога в этом случае как была незареганная, так и останется, и помимо надписи в заголовке окна о ее незареганности, еще и tempread пишет:
в триальной версии нельзя подписываь архивы...


-----
Программист SkyNet




Ранг: 481.4 (мудрец), 109thx
Активность: 0.180
Статус: Участник
Тот самый :)

Создано: 23 ноября 2007 18:04
· Личное сообщение · #10

Чтобы успешно ломать программы, нужно иметь набор "крэкерских" убеждений. И надо быть откровенно увереным в них
1) "если программа запускается - ее можно сломать".
2) "всегда есть люди которые знают как/помогут сделать твою задачу, осталось только их найти".
3) "При определенных условия можно сделать ВСЕ. Нужно только создать условия"
4) "программы пишут люди. поняв то как думали люди писавшие код, можно понять любой код"
5) "та-ра-рам, та-ра-рам. Без ошибок нет программ" (с) переделка на песню разбойников и "бременских музыкантов".

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




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

Создано: 24 ноября 2007 09:43
· Личное сообщение · #11

6) в конце-концов, программу можно просто переписать и продать




Ранг: 279.1 (наставник)
Активность: 0.160
Статус: Участник
wizard

Создано: 24 ноября 2007 12:37
· Личное сообщение · #12

Hexxx пишет:
1) "если программа запускается - ее можно сломать".


АМИНЬ

Gigi пишет:
6) в конце-концов, программу можно просто переписать и продать


Да круто мы бы не догадались

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




Ранг: 95.5 (постоянный), 36thx
Активность: 0.080.04
Статус: Участник

Создано: 25 ноября 2007 00:09 · Поправил: Rio
· Личное сообщение · #13

to:maximus
поддерживаю полностью, но не клинское.
from Rio



Ранг: 51.7 (постоянный)
Активность: 0.020
Статус: Участник

Создано: 25 ноября 2007 22:19
· Личное сообщение · #14

А мне интересно как начать изучение устройства ОС, особенно интересует kernel.dll и ntdll.dll
Что почитать можно и какой софт юзать?



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

Создано: 27 ноября 2007 13:32
· Личное сообщение · #15

GlOFF пишет:
особенно интересует kernel.dll и ntdll.dll
Что почитать


Советую книжки "Inside Windows 2000" , "Inside Windows NT" и "PC Intern" только последнее старенькое, но очень хорошо описан "Protected Mode" проца и как это через ОС реализованно.


GlOFF пишет:
какой софт юзать?


Для изучения системных рутин хоршо подходит SoftIce (если у тебя Win9x, WinXp) для Vista рекомендую WinDbg от мелких (он и 64-разрядные процы поддерживает), но если через него в системных рутинах ковырятся, то либо 2 комп нужен, либо VMware.


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


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