Сейчас на форуме: zds, kris_sexy, ==DJ==[ZLO] (+7 невидимых) |
eXeL@B —› Крэки, обсуждения —› CrackMe_v_0.4 |
. 1 . 2 . >> |
Посл.ответ | Сообщение |
|
Создано: 27 июля 2006 16:00 · Личное сообщение · #1 |
|
Создано: 27 июля 2006 16:03 · Личное сообщение · #2 |
|
Создано: 27 июля 2006 16:05 · Личное сообщение · #3 |
|
Создано: 27 июля 2006 17:29 · Личное сообщение · #4 |
|
Создано: 27 июля 2006 17:39 · Личное сообщение · #5 |
|
Создано: 27 июля 2006 17:44 · Личное сообщение · #6 |
|
Создано: 27 июля 2006 17:46 · Поправил: Rid3r · Личное сообщение · #7 |
|
Создано: 27 июля 2006 18:03 · Личное сообщение · #8 |
|
Создано: 27 июля 2006 18:07 · Поправил: Hellspawn · Личное сообщение · #9 Rid3r пишет: УПХ+скрамблер сам упх и распаковал же) а запаковано, наверное для уменьшение размера, хотя хз.. // add мля так не интересно, понапихал стандартныйх методов детекта.. [c] 00458914 |. 68 000000C0 PUSH C0000000 ; |Access = GENERIC_READ|GENERIC_WRITE 00458919 |. 68 34894500 PUSH 00458934 ; |FileName = "\.NTICE" ... 00458952 |. 68 80894500 PUSH 00458980 ; /ProcNameOrOrdinal = "IsDebuggerPresent" ... 004588E1 |. 68 FC884500 PUSH 004588FC ; |FileName = "\.SICE" ... 00459653 . 68 90964500 PUSH 00459690 ; /Title = "OllyDbg - [CPU]" ... 004596A3 . 68 E0964500 PUSH 004596E0 ; /Title = "TestDbg - [CPU]" нет я всё понимаю, но за что так? Text strings referenced in CRACKME_:CODE, item 2595 Address=00459D91 Disassembly=PUSH 00459E28 Text string=ASCII "DiE 0.4b" ----- [nice coder and reverser] |
|
Создано: 27 июля 2006 18:09 · Личное сообщение · #10 |
|
Создано: 27 июля 2006 18:11 · Личное сообщение · #11 |
|
Создано: 27 июля 2006 18:15 · Личное сообщение · #12 |
|
Создано: 27 июля 2006 18:17 · Личное сообщение · #13 |
|
Создано: 27 июля 2006 18:40 · Личное сообщение · #14 вот до чего пока я допёр... имя и серийник считываются посимвольно при этом считается сумма
копаю дальше... ----- [nice coder and reverser] |
|
Создано: 27 июля 2006 19:25 · Личное сообщение · #15 |
|
Создано: 27 июля 2006 19:34 · Личное сообщение · #16 мля вот мне заняться нечем
----- [nice coder and reverser] |
|
Создано: 27 июля 2006 19:47 · Личное сообщение · #17 |
|
Создано: 27 июля 2006 20:02 · Личное сообщение · #18 |
|
Создано: 27 июля 2006 20:23 · Личное сообщение · #19 Rascal Что-то вроде =) Rid3r Я с Kol не дружу... Упаковано стандартным upx просто для уменьшения размера. Hellspawn А это ввиду популярности твоей проги , без обид =))) Я решил приблизить защиту крякми к защите реальной проги- Скажу по секрету: окошки для ввода номера и имени- лажа.По ним никогда не зарегестрируешься =)На самом деле крякми ищет файл и ссылку в реестр на него. Всем огромный Respect за расковыривание крякми и особенно xDriver Молодец! Сломал почти правильно, единственый нюанс крякми при загрузке сам выводил картинку, но это не важно! =) Какую бы вы поставили оценку за это творчество? |
|
Создано: 27 июля 2006 20:26 · Личное сообщение · #20 |
|
Создано: 27 июля 2006 21:20 · Личное сообщение · #21 |
|
Создано: 27 июля 2006 22:10 · Личное сообщение · #22 |
|
Создано: 27 июля 2006 23:44 · Личное сообщение · #23 Нет не знал. После DeDe стало прояснятся. Нашел кнопки которые были не видимы, посмотрел на процедуры в этих кнопках, понял что половина бред, Увидел Image1 и понял что где-то оно должно стать Visible, нашел эту процедуру и на OK повесил этот адрес - хрен тело процедуры портилось, понял что таймеры там чего-то делают ищут окна и т.д. а один портит память , нашел общую SetTimer.Enabled и пропачил её чтобы она не включала не один таймер. После этого в процедуре вывода Image1 пропачил одну проверку CMP [??????], 1 (адреса не помню дома я уже) и всё. Вот если бы был KOL то DeDe не отдал все потроха. А так сохранил из DeDe проект, открыл в Delphi и всё как на ладони и Image и куча таймеров и куча недоступных кнопок. Мораль: Не надо вешать процедуру вывода картинки на кнопку (даже невидимой и недоступной), а делать её функцией и маскировать вызов чтобы IDA не давала на неё не одной Cross referens. И досих пор не вкурю как это может использоваться в реальной защите. Дерзай дальше, только пробами и ошибками получается достойный результат. Удачи. |
|
Создано: 28 июля 2006 00:52 · Личное сообщение · #24 xDriver_home пишет: Не надо вешать процедуру вывода картинки на кнопку [offtop] Кстати, похожая схема встречалась в реальной проге. На дельфийской форме была скрытая кнопка. При нажатии генерился валидный серийник и вводился в поле ключа. Естественно Visible нигде не устанавливался, видимо автор использовал прогу и как кейген ) [/offtop] |
|
Создано: 28 июля 2006 02:45 · Личное сообщение · #25 |
|
Создано: 28 июля 2006 10:52 · Личное сообщение · #26 xDriver_home нашел общую SetTimer.Enabled -вот об этом по-подробней можно? А то я ща на работе, хз, когда посмотрю. А поиск этих, мля, инеблид - так запаривает. Вообще. И думаю, оценку ты занизил. Просто тебе уже чот похожее попадалось. Я б конечно тоже допер, но не сходу. Минусы - проверки дебагеров и проч. Причем в явном виде. Причем олька и пейд нормально запустили крякмис, а пейд и распаковал. Деде - не пробовал. А так - более-менее нормуль. Особенно в сравнении с последними |
|
Создано: 28 июля 2006 12:26 · Личное сообщение · #27 |
|
Создано: 28 июля 2006 15:00 · Личное сообщение · #28 вот кусок из DeDe * Reference to control Timer4 : TTimer | 004592CE 8B8038030000 mov eax, [eax+$0338] 004592D4 B201 mov dl, $01 * Reference to: ExtCtrls.TTimer.SetEnabled(TTimer;Boolean); | or: IBDatabase.TIBTimer.SetEnabled(TIBTimer;Boolean); | or: Menus.TMenu.SetOwnerDraw(TMenu;Boolean); | 004592D6 E8CDF7FCFF call 00428AA8 004592DB 33C0 xor eax, eax вот она фунция Delphi которая влючает (DL=1) или выключает (DL=1) таймер идентификатор которого лежит в EAX. идем туда и патчим чтобы DL был всегда 0. |
|
Создано: 28 июля 2006 16:16 · Личное сообщение · #29 xDriver_home Ну к примеру со всем нам знакомым CopyRator и подобными. Спасибо большое за советы!Все учту! Я обычно с Делфи так же разбираюся. В DE-DE ее, а потом в само делфи и сразу столько можно увидеть =). stahh Да, проверки дебагеров здесь в наипростейшем виде. Но это моя ошибка, исправим. У тебя наверное олька была патченная(хотя если ты поменял имя крякми, то конечно все запустится:s1? А я не старался запаковать чем-то крутым.Смысл? Я же делаю крякми со своей защитой, а не "распакуйте ASProtect" =))) Rid3r Не знаю. Я запаковывал стандартным UPX.exe то ли 1.90 то ли 1.92 . В общем всем огромный Respect и сенкс! Осознал многие свои ошибки... В следующий раз это будет KOL! P.S. Кому интересно - в аттаче лицензионный ключ к крякми.=))) 6471_28.07.2006_CRACKLAB.rU.tgz - Key_CrackMe0.4.rar |
|
Создано: 28 июля 2006 17:19 · Поправил: Hellspawn · Личное сообщение · #30 Electrod пишет: Я решил приблизить защиту крякми к защите реальной проги- Скажу по секрету: окошки для ввода номера и имени- лажа.По ним никогда не зарегестрируешься =)На самом деле крякми ищет файл и ссылку в реестр на него. я до этого до пёр через полчаса ёб**** с крекми... короче сломал так, вроде по другому, без патча! создаём в реестре ключ.. [HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall \CrackMe4] @="blablabla" любого содержания, дальше создаём файлик 1.txt в папке с крякмисом и вписываем туда D1MFASH ( ключей куча ) запускаем крекми, ждём.. ба окно - мы зарегены з.ы. сломал ещё вчера, да инета не было... ----- [nice coder and reverser] |
. 1 . 2 . >> |
eXeL@B —› Крэки, обсуждения —› CrackMe_v_0.4 |