Сейчас на форуме: (+7 невидимых) |
![]() |
eXeL@B —› Вопросы новичков —› Исследование программы 2 Гыс |
. 1 . 2 . >> |
Посл.ответ | Сообщение |
|
Создано: 05 сентября 2013 18:59 · Личное сообщение · #1 День добрый Крекингом только начал заниматься, читаю смотрю все что есть на сайте + параллельно всматриваюсь в программы посерьезней (чтоб была мотивация и ускорить процесс освоения). Пытаюсь разобраться во всем известной программой 2Гыс 2gis,ru Что хочу сделать: 1. Убрать проверку даты и загрузку диспетчера обновления в трей 2. Побороть баннеры 3. Скопировать базы данных, Предприятий и их Координаты Что сделал, что узнал: Начал с последнего пункта, узнал что базы данных достаточно хорошо зашифрованы и пытаться расшифровать напрямую дело не благодарное. Вычитал что можно выдернуть из с помощью API(или API монитора). Здесь начинаются вопросы: 1. есть API Monitor v2 - но как им можно вычислить момент загрузки базы или как скопировать? 2. Загружаю его в odbg 110, не меняя код просто перемещаясь по программе несколько раз вылетает exception и в конце концов terminated, прога вылетает 3. Есть так же небольшая программа по копированию базы с Гыс, но она может выдергивать только названия компаний, улицы, дома... контактов нет. Программа называется, DGISExport если нужно скину. Подскажите в каком направлении двигаться какие ключевые вещи нужно сделать/я пропустил, может кто уже сталкивался с подобной задачей? ![]() |
![]() Ранг: 419.0 (мудрец), 647thx Активность: 0.46↗0.51 Статус: Участник "Тибериумный реверсинг" |
Создано: 05 сентября 2013 19:56 · Личное сообщение · #2 NikSan пишет: День добрый Крекингом только начал заниматься Вопрос: Что мешает начать с CrackMe? На хрена качать какую-то, никому не нужную, туфту. Плюсы очевидны: + Достаточно просто для освоения + Можно достаточно быстро разобраться в основах реверсинга. + Отпадает нужда задавать тупые вопросы + Ответы можно всегда найти в интернете ![]() |
|
Создано: 05 сентября 2013 20:13 · Личное сообщение · #3 ELF_7719116 пишет: то мешает начать с CrackMe? На хрена качать какую-то, никому не нужную, туфту. Почему же туфта, я некоторые причины указал выше скачал, читаю OllyTuts пошагово прохожу CrackMe... Написал же почему интересно, вроде как ветка для новичков так что можно и потупить, в крайнем случае можешь дать ссылки на остроумные ответы ![]() |
|
Создано: 05 сентября 2013 20:22 · Личное сообщение · #4 NikSan пишет: базы данных достаточно хорошо зашифрованы и пытаться расшифровать напрямую дело не благодарное LOL ![]() Когда последний раз смотрел там данные в базе шифровались обычной XOR операцией c длиной ключа 1 байт. Сомневаюсь что что-то существенно изменилось с тех пор. Тем более что теперь доступны клиенты для мобильных устройств, в которых особо не пошифруешь. Вообще выдираение данных через API или через интерфейс это путь слабаков, не настоящих реверсеров ![]() ![]() |
|
Создано: 05 сентября 2013 20:30 · Личное сообщение · #5 |
|
Создано: 06 сентября 2013 15:17 · Личное сообщение · #6 bbuc пишет: LOL Когда последний раз смотрел там данные в базе шифровались обычной XOR операцией c длиной ключа 1 байт. Сомневаюсь что что-то существенно изменилось с тех пор. Тем более что теперь доступны клиенты для мобильных устройств, в которых особо не пошифруешь. Я изначально так же рассуждал, но порывшись на форумах хакер.ру отмел идею расшифровать саму базу. Чем можно расшифровать, есть какие нить готовые решения? или нужно писать самому? bbuc пишет: Вообще выдираение данных через API или через интерфейс это путь слабаков, не настоящих реверсеров Да мне до настоящего реверсера со стажем в 4 дня еще далеко ) А можно алгоритм выдирания через API, хотя бы в общих чертах? может ссылки какие есть. ![]() |
|
Создано: 06 сентября 2013 16:57 · Личное сообщение · #7 NikSan База данных расшифровывается XOR на 0C5h.. Потом делаешь парсинг той тинфы которая тебя интересует ![]() ----- aLL rIGHTS rEVERSED! ![]() |
|
Создано: 06 сентября 2013 17:19 · Личное сообщение · #8 OnLyOnE пишет: База данных расшифровывается XOR на 0C5h.. Потом делаешь парсинг той тинфы которая тебя интересует Спасибо за пояснение, думаю с постепенным просветлением до меня дойдет как это все расколдовывается ) Еще вопрос, видел в заявках на крэки Пару 2Гысов, там паркерпротектор указан Borland Delphi 6.0-7.0. Открывают гис в PEid он мне сообщает Microsoft Visual C++ 8.0 [Overlay] * ... Где правда и есть ли программы протектор? ![]() |
|
Создано: 06 сентября 2013 17:34 · Личное сообщение · #9 |
|
Создано: 07 сентября 2013 04:13 · Поправил: NikSan · Личное сообщение · #10 |
|
Создано: 08 сентября 2013 16:27 · Личное сообщение · #11 Ура ![]() Нарисовался правда еще вопрос, телефоны и мейлы вижу, а вот кириллицу не понимает ( не та кодировка в смотрелке или при декодировании косяк? ![]() |
|
Создано: 23 сентября 2013 22:34 · Личное сообщение · #12 |
|
Создано: 08 октября 2013 13:28 · Личное сообщение · #13 |
|
Создано: 08 октября 2013 13:43 · Личное сообщение · #14 |
|
Создано: 08 октября 2013 13:44 · Личное сообщение · #15 |
|
Создано: 29 октября 2013 03:44 · Личное сообщение · #16 День добрый продолжаю изучать крэкинг и исследовать вышеуказанный Гис... Первым обо что споткнулся это было количество исключений в программе из-за чего мне казалось (по неопытности), что программа обязательно должна быть чем то защищена/упакована, пока собственно не дошел до этого урока в "Ольке" добавил команду в список исключений и ура, программа запустилась в отладчике, для меня это уже было небольшим, но все таки шагом. Следующая задача избавиться от ограничения использование программы не более 5-ти месяцев, потом блокируется ф-ия поиска и появляется наг мол пора обновиться. У меня Гис и база октября 2012 г., после установки меняю системные настройки даты и времени и все работает. Значит программа сравнивает дату базы с текущей датой системы. Открываю список Api функций и ставлю бряки на все что связано со временем: GetSystemTimeAsFile GetLocalTime GetSystemTime Останавливаюсь на вызове GetSystemTimeAsFile которая по указанному адресу возвращает мне текущее время в FILETIME формате, например: 66 D5 70 E5 35 D4 CE 01 Загоняю в hex редактор не понимает, вручную тоже не получается текущая дата. В hex редакторе текущее время выглядит так: 80 9E A1 D2 81 D4 CE 01 похоже конечно, но число которое возвращает мне гис не определяется как дата в любом случае ![]() Может я что упустил или неправильно ф-ию проследил, где и в чем может быть косяк? ![]() |
|
Создано: 29 октября 2013 04:18 · Поправил: reversecode · Личное сообщение · #17 |
|
Создано: 29 октября 2013 06:16 · Поправил: ZaZa · Личное сообщение · #18 reversecode пишет: значит идти на MSDN и читать до просветления Это, конечно, хорошо, но надо бы направить на путь истинный... Весь MSDN устанешь читать ![]() Это же топик для новичков )) NikSan пишет: Останавливаюсь на вызове GetSystemTimeAsFile которая по указанному адресу возвращает мне текущее время в FILETIME формате, например: 66 D5 70 E5 35 D4 CE 01 Загоняю в hex редактор не понимает, вручную тоже не получается текущая дата. Я тоже загнал в HEX-редактор и у меня получилось: 10/28/2013 23:31:58 Правильно? ![]() Программа: 010 Editor ----- One death is a tragedy, one million is a statistic. ![]() |
|
Создано: 29 октября 2013 15:27 · Личное сообщение · #19 NikSan пишет: узнал что базы данных достаточно хорошо зашифрованы OnLyOnE пишет: База данных расшифровывается XOR на 0C5h.. Потом делаешь парсинг той тинфы которая тебя интересует улыбнуло) ----- z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh ![]() |
|
Создано: 29 октября 2013 22:25 · Личное сообщение · #20 ZaZa пишет: Я тоже загнал в HEX-редактор и у меня получилось: 10/28/2013 23:31:58 Правильно? Программа: 010 Editor ДА, правильно! с учетом временного пояса получится нужная дата ![]() Почему то в hex workshop не видел ( Скрин в аттаче... Сбасибо! буду дальше учиться ![]() ![]() |
|
Создано: 29 октября 2013 22:31 · Личное сообщение · #21 |
|
Создано: 29 октября 2013 23:50 · Личное сообщение · #22 |
|
Создано: 30 октября 2013 02:41 · Поправил: NikSan · Личное сообщение · #23 |
|
Создано: 30 октября 2013 02:53 · Личное сообщение · #24 NikSan пишет: Да что там читать то по этой функции? 100 наносекунд с 1700-го года, что там пропустить то можно? если бы нечего было пропускать вы бы не спрашивали NikSan пишет: Останавливаюсь на вызове GetSystemTimeAsFile которая по указанному адресу возвращает мне текущее время в FILETIME формате, например: 66 D5 70 E5 35 D4 CE 01 Загоняю в hex редактор не понимает, вручную тоже не получается текущая дата. ![]() |
|
Создано: 30 октября 2013 14:15 · Личное сообщение · #25 |
|
Создано: 30 октября 2013 16:22 · Поправил: DimitarSerg · Личное сообщение · #26 Isaev Да не, редактор вполне достойный и адекватный (я о HexWorkshop). Я к примеру использую его как раз, как удобный конвертер. Как по мне, то уже странно, что две программы выдали разные рез-ты... ПО идее FileTime он и в Африке файлтайм, получается баг hexworkshop ?! Приду домой попробуй в разных компилях скомпилить и посмотреть. NikSan Научись скрины нормально заливать с превью, разметка едет от твоей картины. ----- ds ![]() |
|
Создано: 30 октября 2013 17:01 · Поправил: Isaev · Личное сообщение · #27 |
|
Создано: 30 октября 2013 18:47 · Поправил: DimitarSerg · Личное сообщение · #28 |
|
Создано: 30 октября 2013 18:48 · Поправил: mysterio · Личное сообщение · #29 Нет ничего странного .... правильное использование софта (правильного софта) никто не отменял. Для того что бы вермя показывало верно везеде (в любом хекс редакторе) нужно стать курсором на первую цифру с которой начинается этот самый формат времени (что бы его верно разобрало) - по скринам выше это 6 (0x66). ----- Don_t hate the cracker - hate the code. ![]() |
|
Создано: 31 октября 2013 03:19 · Личное сообщение · #30 Isaev пишет: DimitarSerg там поправку по GMT учитывать надо наверное хотя если это создания файла дата, то не надо думаю... да странно О какой поправке идет речь? функция возвращает время по Гринвичу...GMT 0 Если не затруднит подскажите еще, может есть какой прием как обойти GetSystemTimeAsFile? просто функция вызывается 12-16 раз и найти все переходы займет прилично времени... ![]() |
. 1 . 2 . >> |
![]() |
eXeL@B —› Вопросы новичков —› Исследование программы 2 Гыс |