Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Изменение программы в памяти 
:(
    Опции темы
Reaper
Дата 25.9.2003, 09:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 4.9.2003

Репутация: нет
Всего: нет



Необходимо загрузить программу, изменить в ней кой-чего wink.gif , и запустить. Хотелось бы что бы все это делала программа на VC6, т.к. я лентяй и давно забыл ассемблер. Не будете ли вы столь любезны и не подкинете ли мне мыслей (ссылок/примеров/исходников biggrin.gif ). Премного благодарен.
PM MAIL   Вверх
Step
Дата 25.9.2003, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 5
Всего: 25



круто загнул, почетче задачу опиши


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
Ars
Дата 25.9.2003, 15:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 325
Регистрация: 28.8.2003
Где: Московская обл.

Репутация: 2
Всего: 2



IMHO, система может и не дать рихтовать код после загрузки exe-шника в память


--------------------
Есть многое на свете, друг Горацио,
С чем очень долго можно прое..!
PM MAIL   Вверх
Reaper
Дата 25.9.2003, 15:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 4.9.2003

Репутация: нет
Всего: нет



Объясню подробнее.
Есть программа (А) . Она кое-что делает не так как мне бы хотелось. Выход - поменять в ней пару байт.
НО! Программа А при запуске хитрым способом считает свою контрольную сумму. Если написать программу Б, которая загрузит программу А в память, изменит в ней эти самые два байта и запустит ее, не изменяя при этом программу А на диске, то все будет ок или так сделать нельзя?
PM MAIL   Вверх
man2002ua
Дата 25.9.2003, 15:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 943
Регистрация: 12.11.2002
Где: Киев

Репутация: нет
Всего: 2



можно, сам так делаю. Прада нек-е программы не дадут запустить себя с DebugActiveProcess... Тебе когда (на каком этапе) нужно патчить прогу?


--------------------
"Нет ничего более постоянного, чем временное"
PM MAIL   Вверх
RAN
Дата 25.9.2003, 17:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Экс. модератор
Сообщений: 709
Регистрация: 14.3.2003
Где: Щёлково Моск.обл.

Репутация: 5
Всего: 6



Это точно можно. Я видел где-то код на asm. Сам не писал такого, но давно собираюсь попробовать. А там, где я видел, это использовалось для запутывания кода, что взломать было сложно. Дизассемблировать такой код нельзя и пошагово выполнять заемучаешься. Там программа была закодирована. Сама себя время от времени раскодировала, перекодировала, переписовала куски с места на место. Короче, жуть.
PM MAIL ICQ   Вверх
Reaper
Дата 25.9.2003, 18:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 4.9.2003

Репутация: нет
Всего: нет



На каком этапе патчить сам не знаю. Пока хочу перед запуском.
PM MAIL   Вверх
man2002ua
Дата 26.9.2003, 09:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 943
Регистрация: 12.11.2002
Где: Киев

Репутация: нет
Всего: 2



Если программа запакована, то при старте ее патчить не следует, т.к. в той области будет скорее всего зашифр. код. Если программа показывает окно, то лучше патчить с момента появления окна.


--------------------
"Нет ничего более постоянного, чем временное"
PM MAIL   Вверх
Reaper
Дата 26.9.2003, 10:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 4.9.2003

Репутация: нет
Всего: нет



Программа не запакована. IDA дизассемблирует без проблем.
PM MAIL   Вверх
oleg1973
Дата 26.9.2003, 12:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


Профиль
Группа: Экс. модератор
Сообщений: 3283
Регистрация: 16.7.2003
Где: Italy

Репутация: 1
Всего: 34



ну так и патч если она не запакована
единственное что CRC потом подправить нада будет
если ты говориш что она его проверяет


--------------------
SST 465555
icq 200-512-712
PM MAIL WWW ICQ   Вверх
Reaper
Дата 26.9.2003, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 4.9.2003

Репутация: нет
Всего: нет



Не все так просто. Я же говорил что она его ХИТРЫМ способом считает (HASP).
PM MAIL   Вверх
man2002ua
Дата 26.9.2003, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 943
Регистрация: 12.11.2002
Где: Киев

Репутация: нет
Всего: 2



отруби заодно проверку CRC... какие проблемы вообще - патчишь, так до конца wink.gif


--------------------
"Нет ничего более постоянного, чем временное"
PM MAIL   Вверх
oleg1973
Дата 26.9.2003, 13:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


Профиль
Группа: Экс. модератор
Сообщений: 3283
Регистрация: 16.7.2003
Где: Italy

Репутация: 1
Всего: 34



а вообще в таком случае
да поможет тебе Hasp emulator
Mete0 вроде написал
да и другие есть
дампиш ключь и запускаеш емулятор уже без ключа smile.gif


--------------------
SST 465555
icq 200-512-712
PM MAIL WWW ICQ   Вверх
Reaper
Дата 26.9.2003, 13:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 4.9.2003

Репутация: нет
Всего: нет



Проверку CRС отрубал. Получил unhandled exception. Глубоко ковыряться неохота. wink.gif
PM MAIL   Вверх
man2002ua
Дата 26.9.2003, 13:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 943
Регистрация: 12.11.2002
Где: Киев

Репутация: нет
Всего: 2



значение/место в программе, к-е ты хочешь патчить - используются/выполняются сразу при загрузке?
Если нет - загружай процесс, через нек-е время (1-3 сек) патчи его...
иначе - проверка контр. суммы идет до момента, когда выполняется код, к-й ты хочешь патчить или после?


--------------------
"Нет ничего более постоянного, чем временное"
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0700 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.