![]() |
eXeL@B —› Вопросы новичков —› Не могу найти строчку |
Посл.ответ | Сообщение |
|
Создано: 03 марта 2010 00:33 · Личное сообщение · #1 Привет всем. я впервые занялся крекингом и столкнулся сразу с полной ![]() Итак програма: www.scrapebox.com/dl/version10/scrapebox.zip Уже 8 час ломаю голову, много читал... Итак чего я добился: Програма компресирована PE Compress ом, расскомпресировал и потом PEID показал что она написана на дельфи, так что DeDe ее открыл. В програме есть проверка isDebuggerPresent, но ее тоже обошел плагином для олли. И вот где проблема: при запуске чтов дебагере что без него декомпресированая версия программы выдеат окошко з ошыбкой: "Error #17. Please contact support". я так думаю это CRC проверка, но не могу найти в олли ни саму строчку "Error #17. Please contact support" ни ее части =( Может я неправильно ищу? search for->all referenced text strings search text ... как еще найти сам момент когда выкидывает окно з ошыбкой я не знаю. помогите плиз ![]() |
|
Создано: 03 марта 2010 00:36 · Личное сообщение · #2 |
|
Создано: 03 марта 2010 00:46 · Личное сообщение · #3 |
|
Создано: 03 марта 2010 00:46 · Личное сообщение · #4 |
|
Создано: 03 марта 2010 01:51 · Личное сообщение · #5 |
|
Создано: 03 марта 2010 01:58 · Поправил: matrix · Личное сообщение · #6 |
|
Создано: 03 марта 2010 02:13 · Поправил: Djeck · Личное сообщение · #7 dracony здесь при запуске проверяется хэш электронной подписи: Code:
Заходишь в процедуру 008DFE13 и убираешь (Nop) два перехода по адресам: 005662C8 0056640B Если не осилишь, вот распакованный и почеканный файл: З.Ы. Найти мог поставив бряк на showWindow или на CreateFileA ![]() З.Ы. 2 А чё эта вообще за софтина, чё она делает? ![]() |
|
Создано: 03 марта 2010 03:27 · Поправил: dracony · Личное сообщение · #8 Спасибки ) как раз тоже нашел ету функцию, и зашел на форум написать что теперь еррор 19 =)), но его уже почти пофиксил =) метод мат индукции подсказівает что дальше будет еррор 21 =)))и ето даже еще не форма регистрации))) Софтина в теории очень умно сама пишет комееты на блогах, но о ее юзабильности сказать ничего не могу ибо как видите сам еще ни разу ее не запустил)))))))))))) Кста когда ставлю брейк на функцию (bpx shwWindow например) мне выкидывает окошко Intermodular calls, так и должно быть? ![]() |
|
Создано: 03 марта 2010 04:16 · Личное сообщение · #9 |
|
Создано: 03 марта 2010 05:19 · Личное сообщение · #10 dracony Во-первых не знаю откуда у Вас идут дальше ошибки, тот дамп который я скинул работает прекрасно.Там нужно изменить всего пару байт, какие я показал. Во-вторых чтобы не показывало окошко Intermodular calls нужно писать не bpx showWindow, а bp showWindow В-третьих регистрировать её бесполезно, ибо проверка лицензии идёт на сервере и это видно уже при первом беглом осмотре проги. ![]() |
|
Создано: 03 марта 2010 15:32 · Личное сообщение · #11 |
|
Создано: 03 марта 2010 16:47 · Личное сообщение · #12 |
|
Создано: 03 марта 2010 17:47 · Поправил: OKOB · Личное сообщение · #13 dracony пишет: тоже работало до первого запуска в дебагере( Если Олька не чистая а какая нибудь китайско-заточенная под Фиму или Криптор... то она бросает свой дров в памяти после выгрузки. Для проверки на виртуалке или после ребута запусти Ольку, выйди из нее не запуская свой файл на отладку и стартани приложение. А если пишет в реестр или в файло какое нибудь, то после ребута без запуска отладчика должно о нем тебе напоминать. ----- 127.0.0.1, sweet 127.0.0.1 ![]() |
|
Создано: 03 марта 2010 18:27 · Поправил: dracony · Личное сообщение · #14 Разобралася=) Прого проверает запущена ли Олли вообще. Тоесть запускаю олли (просто запускаю даже на открываю в ней екзешки), потом отдельно запускаю прогу и она дает еррор 19. Переименовал екзешку ольки и еррор пропал =) но теперь когда олькой запускаю екзешку то олька дает еррор "acces violation when executing [00000000], pass exception to application shift+/f7/f8/f9 нажимаю ф7 и еррор "debugged program failed to process exception" еще одна проверка на дебагер? ![]() |
|
Создано: 03 марта 2010 19:18 · Личное сообщение · #15 |
|
Создано: 03 марта 2010 21:33 · Личное сообщение · #16 |
|
Создано: 03 марта 2010 21:36 · Личное сообщение · #17 |
|
Создано: 03 марта 2010 22:00 · Поправил: dracony · Личное сообщение · #18 "dont know how to continue because memory at address 0000000 is not readable" появляется на строке 008BE762 . CD 2D INT 2D Занопил ее, пмрога пощла дальше а потом выбросила мне "error 18 please contact support" при чем еррор выкидывает теперь даже если модификации сохранить в екзешку, выгрузить ольку и запустить саму екзе. Наверное какая-то защита от модификации еще одна... да там наверное полкода защиты((( ![]() |
|
Создано: 03 марта 2010 22:18 · Поправил: dracony · Личное сообщение · #19 О ЧУДО!!!!!!!! Скачал плагин Strong OD и все запустилось!!!!!!! даже без нопа о котором я выше писал =)))))))))))))))))) Ок проверка лицензии происходит сразу после запуска проги, никакой формы для серийника и тд нет. Как еайти момент когда прога отсылает запрос на сервер? точно знаю даже ссылки на которые идут запросы (взял чере ваэршарк): www.box.scrapebox.com/address.php www.scrapebox.com/lic/lic5.php<параметры > етот lic5 если передать ему всякую лабуду возвращает INVALID я так понмаю на основе его ответа прога и решает запускатся или нет =) как тепер ету прокверку найти? ![]() |
|
Создано: 03 марта 2010 22:31 · Личное сообщение · #20 |
|
Создано: 03 марта 2010 22:39 · Поправил: dracony · Личное сообщение · #21 |
|
Создано: 04 марта 2010 04:10 · Личное сообщение · #22 Если поконкретней то вот тут: 008CD65C начинается оброботка последного ответа из сервера (типа лцензии). Разобратся где конкретно она проверяется на смог (( повсюду куча джампов (( и поздно уже...голова не варит.... Помотрите туда пожалуйста кто-то, может увидите функцию проверки( Начиная с места 008CDC7B уже обрабатывается сам ответ (без хедера). Тоесть если отве пришел <!-- SERVER 206.214.211.165 --> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang='en'> <head> <meta http-equiv="Content-Type" content="text/xhtml; charset=utf-8" /> <title></title> <meta name="robots" content="noindex, nofollow" /> <meta name="googlebot" content="noarchive" /> </head> <body> INVALID то в строке 008CDC7B уже отфильтрировано и осталось само: INVALID Хотя я не уверен что посе етой строки проверка, может просто лог пишет или-что то. Но то что в 008CD65C начинается обработка лицензии точно =) П.С. если кто схочет взглянуть не забудьте поставить Strong OD плагин к олли для правильной обработки INT 2D, и переименуйте ollydbg.exe в че нибудь другое так как тоже палит если запущений процес под такой назвой =) Еще раз сасибо за помощь =) ![]() |
|
Создано: 04 марта 2010 11:22 · Поправил: tundra37 · Личное сообщение · #23 точно знаю даже ссылки на которые идут запросы (взял чере ваэршарк): ....rapebox.com/address.php ....apebox.com/lic/lic5.php<параметры > Просто молодец. Умеешь чужими программами пользоваться. Теперь дело за малым : ломануть этот сервер и посмотреть скрипты. Тебе же сказали : В-третьих регистрировать её бесполезно, ибо ПРОВЕРКА лицензии идёт на СЕРВЕРЕ Придется все-таки научиться еще и своими мозгами шевелить, а не ходить "под диктовку". ![]() |
|
Создано: 04 марта 2010 12:14 · Поправил: dracony · Личное сообщение · #24 для чего ломать сервер? Если б програма работала з сервером то понятно что ломануть нельзя было б, а так она просто проверяет лицензию а дельше уже сама по себе работает без сервера. достаточно найти где проходит проверка, тоесть с чем то сверяется ответ сервера, и поставить там джамп. почему не сработает? ![]() |
|
Создано: 04 марта 2010 15:00 · Поправил: dracony · Личное сообщение · #25 Разобрался =) валидный респонс из сервера имеет такой вид Code:
Вопрос: как посредине кода мне изменить значение в ячейке память в которой сохраняется ответ сервера? Мне нежуно заменить его на ету абракадабру. я так понимаю нужно джампнуть куда то а потом обратно, а как лучше в асеемблере заганть в память длинный стринг? ![]() |
|
Создано: 04 марта 2010 22:19 · Поправил: dracony · Личное сообщение · #26 |
|
Создано: 09 марта 2010 13:57 · Личное сообщение · #27 <code>sdfsfdsd</code> <var>dfgdfg</var> <pre>dfgdfgd</pre> Ну не разу не поверю, что валидный код состоит из символов, которые рядом на клавиатуре. Больше похоже, что их ты набирал и назад просто эхо получил или это и есть твой запрос. Раз непонятно : программа проверяющая лицензию сидит на сервере - это скрипт lic5 Правильный ответ(а не инвалид) будет когда дашь правильный запрос, которого ты не знаешь. ![]() |
|
Создано: 09 марта 2010 15:17 · Личное сообщение · #28 |
![]() |
eXeL@B —› Вопросы новичков —› Не могу найти строчку |