Сейчас на форуме: igorcauret, Rio (+6 невидимых) |
![]() |
eXeL@B —› Вопросы новичков —› Ollydbg trial delphi программа, нужна помощь |
Посл.ответ | Сообщение |
|
Создано: 13 февраля 2015 15:38 · Личное сообщение · #1 Понадобилось модифицировать одну программу (бот для браузерки), триальный период на 7 дней, нашёл в коде участок который при условии перенаправляет программу на выход, заменил JNE на JE (или JMP), программа некоторое время идет дальше, но потом начинает генерировать исключения. Не понимаю почему это происходит, из за изменения происходит какое то смещение или что? Вот участок кода где меняю условие: Code:
Вычислил его изменяя системное время, пока триал период ещё идет - вызов функции @System@@Halt перепрыгивается, после перевода времени вперед функция выполняется и закрывает процесс. Ещё мне необходимо сделать чтобы в программе можно было использовать много логинов, на данный момент Combobox заблокирован для редактирования, по идее надо изменить свойство style с cb_DropDownList на cb_DropDown, но незнаю как найти в программе место где задаются свойства комбобокса. Буду рад любым советам, я новичок в крекинге, но с ассемблером на базовом уровне знаком. Прилагаю ехешник: http://zalil-slil.rusfolder.net/files/42974278 ![]() |
|
Создано: 13 февраля 2015 19:51 · Личное сообщение · #2 |
|
Создано: 13 февраля 2015 20:32 · Личное сообщение · #3 |
|
Создано: 13 февраля 2015 20:36 · Личное сообщение · #4 |
|
Создано: 13 февраля 2015 20:41 · Поправил: grelik · Личное сообщение · #5 Путем пошаговой отладки, заходил в функции после выполнения которых программа закрывалась, в итоге всё свелось к этому условию. А также как я уже писал выше, посмотрел как программа ведет себя когда триальный период ещё не исчерпан, и там как раз это условие выполняется. Ответ на следующий пост( т.к: Вы слишком часто оставляете сообщения с момента регистрации. Подождите до завтра): Но... Я же выложил файл в первом посте ![]() Да, проверял, когда истек то как раз условие не выполняется и вызывается эта функция SystemHalt, которая и закрывает программу ![]() |
|
Создано: 13 февраля 2015 20:48 · Поправил: vovanre · Личное сообщение · #6 |
|
Создано: 14 февраля 2015 08:13 · Поправил: dosprog · Личное сообщение · #7 vovanre пишет: Нда, бот адово криво скомпилен. Ради него не буду delphi качать. звиняйте. grelik пишет: (бот для браузерки), На любителя ![]() |
|
Создано: 14 февраля 2015 08:29 · Поправил: unknownproject · Личное сообщение · #8 grelik пишет: Но... Я же выложил файл в первом посте Вы выложили эксе бота, скомпиленного в рантайм.Это вынуждает потенциального 'ковыряльщика' качать недостающие .bpl, необходимые для его запуска.Кстати, заголовок Вашего топика очень напоминает запрос на поиск в гугле, составленный школьником. ----- TEST YOUR MIGHT ![]() |
|
Создано: 14 февраля 2015 10:04 · Личное сообщение · #9 |
|
Создано: 14 февраля 2015 13:03 · Личное сообщение · #10 |
|
Создано: 14 февраля 2015 13:24 · Личное сообщение · #11 |
|
Создано: 14 февраля 2015 15:51 · Личное сообщение · #12 OMG! Какой страшный делфийский код... 5,5 метров!!! Какое-то гавно разбирать решили от хорошей жизни. Впрочем, моё дело малое-подсказать суть: Очевидно же по логам, что бото-программко парсит (WinAPI FindFirstFileA) в своей директории файлы с расширением "*.key", ниже идет парсинг содержимого key, и вывод в лог Code:
думаю key файлы это не что иное как лицензия. Разберете механизм, сгенерите себе валидную лицензию-ботоводьте дальше, на здоровье. Кстати, исключения могут сыпатся, когда в key файле мусор (в моем случае было так). ![]() |
|
Создано: 14 февраля 2015 16:11 · Личное сообщение · #13 |
|
Создано: 14 февраля 2015 16:15 · Личное сообщение · #14 |
|
Создано: 15 февраля 2015 11:46 · Личное сообщение · #15 ELF_7719116 пишет: думаю key файлы это не что иное как лицензия. Разберете механизм, сгенерите себе валидную лицензию-ботоводьте дальше, на здоровье. Вообщем поразбирался, и понял что ключ не проверяется вообще нигде, используется только при выводе в логе, даже если просто поменять его на любой такой же длины ничего не меняется.. В итоге нашёл пару условий где сравнивается дата, поменял их и вуаля: "TRIAL -N days". Осталось только разблокировать поле ввода и убрать эту надпись про триал сверху. unknownproject пишет: А тут обойти авторизацию Во первых не авторизацию, а аутентификацию, а во вторых зачем её обходить если она происходит на сервере? Добавлено спустя 11 часов 42 минуты Застрял на поиске поля ввода... Воспользовался winspy, используется класс TLMDCombobox, пробовал искать по размеру, хэндлу, createwindow, не помогло. Затем попробовал изменить поле через редактор ресурсов, поменять св-во Style, поле стало рабочим, но при вводе выбрасывало исключения "Range Check Error".. Так что видимо редактор ресурсов не вариант. Видимо там ещё какие то проверки идут. Подскажите каким методом можно найти нужный элемент управления на форме? ![]() |
|
Создано: 16 февраля 2015 05:19 · Поправил: unknownproject · Личное сообщение · #16 grelik пишет: Во первых не авторизацию, а аутентификацию ![]() grelik пишет: а во вторых зачем её обходить если она происходит на сервере? А зачем ради того, чтобы разобраться в коде говнобота регаться в говноигре ? Добавлено спустя 1 минуту grelik пишет: Застрял на поиске поля ввода... Воспользовался winspy, используется класс TLMDCombobox, пробовал искать по размеру, хэндлу, createwindow, не помогло. Затем попробовал изменить поле через редактор ресурсов, поменять св-во Style, поле стало рабочим, но при вводе выбрасывало исключения "Range Check Error".. Так что видимо редактор ресурсов не вариант. Видимо там ещё какие то проверки идут. Подскажите каким методом можно найти нужный элемент управления на форме? Что за извращения ? Берете гексредактор и ищете по кэпшену.Свойства компонента идут по порядку. ----- TEST YOUR MIGHT ![]() |
![]() |
eXeL@B —› Вопросы новичков —› Ollydbg trial delphi программа, нужна помощь |