| Сейчас на форуме: 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 | 












 
 Для печати