![]() |
eXeL@B —› Вопросы новичков —› Проверить и по жеданию оценить проделанную работу по взлому крэкмисов от фантома. |
Посл.ответ | Сообщение |
|
Создано: 19 декабря 2009 22:24 · Личное сообщение · #1 Всем привет! Вот сидел за компом 12 часов и взломал целых 3 крэкмиса от фантома. ![]() ~~~~~~~~~~~ Еще просьба. Проверьте мой третий крек для 3-его крэкмис от фантома. Там я просто поменял местами окна. Также неуверен в правельности решения поставленной задачи. Прошу проверки. Выкладываю свой 2-й кряк. Всем заранее огромноЁ спасибо за проявленное внимание. ![]() ![]() |
|
Создано: 19 декабря 2009 23:40 · Личное сообщение · #2 И все таки на месте модератора я бы дал тебе бан, что бы ты не плодил по 5 тем на дню "что да как и почему", а сел и почитал по человечески теорию. Чего ты ждешь от участников, что они полезут ковырятся в твоих кряках, для того что бы сказать тебе как ты крут? Хоть раздел и для новичков, но сие не значит, что флуд приветствуется... ----- Я ещё не волшебник, я только учусь... ![]() |
|
Создано: 20 декабря 2009 00:06 · Личное сообщение · #3 |
|
Создано: 20 декабря 2009 04:49 · Поправил: SER[G]ANT · Личное сообщение · #4 ZLOvar с 1 крякми можно и так, как вы поступили. Хотя это и более сложное решение, но будем считать, что вы мыслите нестандартно, что, впринципе, хорошо. со 2, увы, вы не правы. Дело в том, что суть этого крякми не вывод окна "Все ништяк", а чтобы программка считала, что она запущена от туда, откуда надо (типа нынешнего старфорса, только защита 90 годов). Если бы это была игра, или же программа которая требует запуска с CD\DVD-ROMа, то поменять местами мессаджбоксы врятли было бы достаточно. Вам нужно поставить брейкпоинт на API "GetDriveTypeA" и нажать на кнопку "CD Check" и вы попадете сюда Code:
Здесь мы видим 2 мессаджбокса, но они нам не нужны. Самое главное тут Code:
Сначала идет обращение к функции GetDriveTypeA, которая помещает в eax тип диска, на котором программа была запущена. Если воспользоваться msdn то мы узнаем что --------------------------------------------- Return Value The return value specifies the type of drive, which can be one of the following values. Return code/value Description DRIVE_UNKNOWN The drive type cannot be determined. 0 DRIVE_NO_ROOT_DIR The root path is invalid; for example, there is no volume mounted at the specified path. 1 DRIVE_REMOVABLE The drive has removable media; for example, a floppy drive, thumb drive, or flash card reader. 2 DRIVE_FIXED The drive has fixed media; for example, a hard drive or flash drive. 3 DRIVE_REMOTE The drive is a remote (network) drive. 4 DRIVE_CDROM The drive is a CD-ROM drive. 5 DRIVE_RAMDISK The drive is a RAM disk. 6 ---------------------------------------------------------------------- ------- Затем идет cmp eax , 05h, т.е. сравнение eax с 5 (из msdn мы узнали, что 5 означает CD/DVD-ROM). И если eax = 5, т.е. запустили с диска, то выполняется условие je 0040121Dh и идет переход на сообщение "Found a CDROM! Good". Но, т.к. мы запустили крякми с HDD, то, в данный момент, eax = 3, условие je 0040121Dh не выполняется и поэтому, вместо "Found a CDROM! Good", мы увидим "Error finding CDROM", т.к. 3 (eax) не равно 5. Чтобы решить данный крекми правильно, нам нужно Code:
заменить на Code:
Т.е. теперь программа будет проверять не "Запущена ли я с CD-ROMa ?", а "Запущена ли я с HDD ?" Можно пойти более легким путем, заменив условный переход Code:
на безусловный Code:
и теперь, не зависимо от того, что находится в eax, т.е. не зависимо откуда была запущенна программа, будет выполнятся переход на мессаджбокс с "Found a CDROM! Good". upd уж как многобукв получилось для такого простенького крекми) ![]() |
|
Создано: 20 декабря 2009 09:22 · Личное сообщение · #5 Критерий здесь один: работает-значит, сломал. Другой вопрос, что из-за корявых патчей вероятность работоспособности будет снижаться с ростом числа всяких неявных проверок. В общем, сиди, читай статьи и работай дальше. А когда будет уже конкретный вопрос, который сам не сможешь решить как минимум за неделю, вот тогда и приходи его задавать. 3 дня тебе отдыха за кучу топиков. ![]() |
![]() |
eXeL@B —› Вопросы новичков —› Проверить и по жеданию оценить проделанную работу по взлому крэкмисов от фантома. |
Эта тема закрыта. Ответы больше не принимаются. |