| Сейчас на форуме: asfa, bartolomeo (+6 невидимых) | 
| eXeL@B —› Вопросы новичков —› Исследование программы Заказы и заявки 1.8 | 
| . 1 . 2 . >> | 
| Посл.ответ | Сообщение | 
| 
 | 
Создано: 08 августа 2012 17:31  · Личное сообщение · #1 Приветствую. Решил поизучать эту программку. Хомяк: softstudio.ru/orders/ Стоит недорого, просто решил с чего-то начать. Запакована она UPX'ом, что не составило труда её распаковать. Как пишут на сайте программы, то в демо-режиме у неё есть какие-то ограничения. Из найденных мною, это были сообщения при старте программы, о том, что она незарегистрирована: ![]() И в меню Справочники -> Курсы валют: ![]() Так же при старте программа выдает окно для ввода регистрационного номера (но она не показывает его, если в поля были введены любые данные, даже неправильные). Это самое окно я убрал, чтобы оно не показывалось, даже, если данных в полях нет. А вопрос мой, как новичка, заключается в следующем: каким путём идти, чтобы в Olly отыскать места вызовов, как я понимаю getDlgItem, ведь это они изображены на скриншотах. Это нужно для того, чтобы убить окно с предупреждением при старте программы, ну и начать разбираться со вторым окном, которое выпадает при попытке открыть Справочники -> Курсы валют. Заранее спасибо. ![]()  | 
| 
 | 
Создано: 08 августа 2012 17:51  · Личное сообщение · #2  | 
| 
 | 
Создано: 08 августа 2012 18:01  · Личное сообщение · #3 Hellspawn Дело вот в чем. То окно, в котором вводятся регистрационные данные, оно программное. Т.е. программист нарисовал его, так сказать =) Выследил я его каким образом: запустил Олю, Seacrh for -> All referenced text strings. Получил такой нехилый список строчек. Привлекла меня сразу строка с надписью ASCII "Registration". Сделал Follow in disassembler и попал по адресу. Далее прошелся по шагам и заменил то, что требовалось, чтобы сработал JE. А вот как тут найти нужный мне GetDlgItem с текстом на кириллице - я не в курсе   Да и ещё определить, кто и когда его вызывает. Вот в чём проблемка-то.
![]()  | 
| 
 | 
Создано: 08 августа 2012 18:04  · Личное сообщение · #4 ge0rgich ясно, в OllyDbg можно искать кириллицу: alt+m (карта памяти), выделяешь свой ехе, потом правой кнопкой search и в поле ascii прямо по-русски пишешь, попробуй. ----- [nice coder and reverser]   | Сообщение посчитали полезным: ge0rgich | 
| 
 | 
Создано: 08 августа 2012 18:15  · Личное сообщение · #5  | 
| 
 | 
Создано: 08 августа 2012 18:18  · Личное сообщение · #6 вообще это очень похоже на реальную демку 0040EDB4 - процедура проверки ключа после проверки прога в любом случае выходит на показ сообщения о демке. ищи команды типа MOV EDX,DWORD PTR DS:[7B3208] это _msgAlert   | Сообщение посчитали полезным: ge0rgich | 
| 
 | 
Создано: 08 августа 2012 18:21  · Личное сообщение · #7  | 
| 
 | 
Создано: 08 августа 2012 23:32  · Личное сообщение · #8 При загрузке убрал окно с предупреждением. Теперь наступает самое весёлое - убирать окна в курсе валют и при этом заставить прогу показывать рабочее окно с курсами этих самых валют. Пока у меня ничего не вышло, я лишь только положил насмерть прогу с ошибками ![]() В общем, предупреждение, которое вылезает вызывается тут: Code: 
 Помогите, пожалуйста, с процедурой проверки ключа. Благодарствую. ![]()  | 
| 
 | 
Создано: 08 августа 2012 23:57 · Поправил: DimitarSerg  · Личное сообщение · #9 ge0rgich Что значит помогите ? Трассируй, смотри, анализируй... Не думаю, что найдутся добродеятели, которые закейгенят за тебя (уже был опыт, когда закейгенили за просто так, типа ради интереса человека в реверсе, а оказалось не совсем так). Если интересует именно сторона реверса - разбирайся с функой сам (а она там не маленькая, и спец, который ценит свое время меньше чем за 100$ и пальцем не пошевелит), спрашивай конкретно - тогда помогут, а если нужно лекарство (кейген) - то либо в поиск специалистов, либо купи ! ----- ds   | Сообщение посчитали полезным: ARCHANGEL | 
| 
 | 
Создано: 09 августа 2012 00:24 · Поправил: Flasher-11  · Личное сообщение · #10 Попробуй использовать связку Оля + SourceRescuer, найдешь окно регистрации и адрес кнопки, а там и до кейгена не далеко ну или патча, главное упорство и тщательный анализ ![]() Попробуй поставить бряк на реестр, т.к ключ он там хранит ![]() DimitarSerg пишет: а патч - не интересно Кому как, мне лично больше патч нравится, но это дело вкуса. Vovan666 пишет: вообще это очень похоже на реальную демку Пожалуй соглашусь, т.к форма таковая вообще отсутствует ![]()  | 
| 
 | 
Создано: 09 августа 2012 00:59 · Поправил: DimitarSerg  · Личное сообщение · #11 Flasher-11 пишет: найдешь окно регистрации Code: 
 и че дальше ? Ниже пробежавшись видно считывание серийника по частям: Code: 
 И что серийник лежит в реестре тут: Code: 
 Так что толку с этого всего 0 и до кейгена все же далековато, если он хочет разбираться в проверке ключа - пусть разбирает(адрес функи есть, осталось подключить мозг), а патч - не интересно ge0rgich Для упрощения создай мап-файл Идой или DeDe и подцепи его плагом MapImp ----- ds   | Сообщение посчитали полезным: ge0rgich | 
| 
 | 
Создано: 09 августа 2012 04:29  · Личное сообщение · #12 Code: 
 Чистой воды демка Vovan666 писал выше регистрация навешана для понтов  
----- Чтобы правильно задать вопрос, нужно знать большую часть ответа. Р.Шекли. ![]()  | 
| 
 | 
Создано: 09 августа 2012 10:47  · Личное сообщение · #13  | 
| 
 | 
Создано: 09 августа 2012 10:48 · Поправил: ge0rgich  · Личное сообщение · #14  | 
| 
 | 
Создано: 09 августа 2012 10:55  · Личное сообщение · #15  | 
| 
 | 
Создано: 09 августа 2012 11:03 · Поправил: ge0rgich  · Личное сообщение · #16 evggrig блин. Качал я этот пропатченный exe-шник. Халтура. Вы меня сердечно простите, но, вроде как, я в школе учился и читать умею. Это я про сайт программы: softstudio.ru/shop_item.php?idd=265498&codepage=0¤cy=WMR Товар: текстовая информация (371 байт) Описание товара: Регистрационный ключ. Либо лыжи не едут, либо я - ... Такие дела, да. ![]()  | 
| 
 | 
Создано: 09 августа 2012 11:30  · Личное сообщение · #17  | 
| 
 | 
Создано: 09 августа 2012 11:36 · Поправил: negoday  · Личное сообщение · #18 Видел подобную защиту в программе Товар-Деньги-Товар, там демонстрационная версия отличается от полной тем, что туда нельзя ввести регистрационные данные - это первое, второе - в демо версии на каждую процедуру навешан наг, срабатывающий на разницу в документах 3 месяца. Таким образом ломание демо версии крайне трудоёмкое и малоперспективное занятие. Тут, видимо, та же ситуация. Нужна полная версия которую и нужно ломать. Судя по пиару сего сабжа на руборде - автор его воодушивился успехами фирмы провизион и решил идти тем же путём  
![]()  | 
| 
 | 
Создано: 09 августа 2012 11:38 · Поправил: Kindly  · Личное сообщение · #19  | 
| 
 | 
Создано: 09 августа 2012 11:38  · Личное сообщение · #20  | 
| 
 | 
Создано: 09 августа 2012 18:40  · Личное сообщение · #21 Итак, купил я серийник. Хочу отметить, что прислали именно серийник, а не как предполагали тут ссылку на полную версию и т.д. Серийник состоит из 5 блоков. Первый блок содержит только буквы, остальные блоки - буквы и цифры. После ввода серийника ограничения, как и заявлено на сайте, снимаются. Хотелось бы уточнить строки у ClockMan: Code: 
 С чего вы решили, что это именно демка? И каким путём идти сейчас, имея серийник - писать патч, убивающий наги и открывающий функционал, или же изучать как проверяется серийник? ![]()  | 
| 
 | 
Создано: 09 августа 2012 18:54  · Личное сообщение · #22  | 
| 
 | 
Создано: 09 августа 2012 18:59  · Личное сообщение · #23  | 
| 
 | 
Создано: 09 августа 2012 19:02 · Поправил: Vnv  · Личное сообщение · #24  | 
| 
 | 
Создано: 09 августа 2012 19:06  · Личное сообщение · #25  | 
| 
 | 
Создано: 09 августа 2012 22:08 · Поправил: Vnv  · Личное сообщение · #26  | 
| 
 | 
Создано: 09 августа 2012 22:24 · Поправил: Vnv  · Личное сообщение · #27  | 
| 
 | 
Создано: 09 августа 2012 22:36  · Личное сообщение · #28  | 
| 
 | 
Создано: 09 августа 2012 22:41  · Личное сообщение · #29  | 
| 
 | 
Создано: 09 августа 2012 22:44  · Личное сообщение · #30  | 
| . 1 . 2 . >> | 
| eXeL@B —› Вопросы новичков —› Исследование программы Заказы и заявки 1.8 | 






 Да и ещё определить, кто и когда его вызывает. Вот в чём проблемка-то.
 Вбил туда адрес почтового ящика, который фигурирует в сообщении, и Оля нашла что-то. Затем перешёл в дампе по этому адресу, который она мне указала. Оно или не оно, пока сказать не могу. Как действовать дальше?











 У меня после ввода серийника "все единицы" - фунциклирует нормально. 
 Для печати