Сейчас на форуме: tyns777, dutyfree, cppasm, asfa (+6 невидимых)

 eXeL@B —› Вопросы новичков —› Замена ресурсов\значений в памяти
Посл.ответ Сообщение

Ранг: 0.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 18 октября 2016 15:37 · Поправил: 0xFF
· Личное сообщение · #1

Приветствую всех.

Есть программа написанная на Microsoft Visual C++ 6.0
Ключик к ней состоящий из 48 символов в ASCII + имя company которое связано с ним
В окне софтины на нижней панели всегда отображается текущий статус Software license: ******.

* Задача изменить в окне программы имя company так, что бы при каждом запуске exe оно автоматически
* менялось из того что есть на то, которое нужно)

Пока вижу три варианта:
- автозамена в памяти по адресу размещения данных при каждом запуске.
- замена ресурсов(отображения окна) в виде наглухо забитой нижней панели (если возможно)
- трепанация exe, что выше моих текущих познаний.

Известно что область отображаемая на панели храниться по адресу в памяти 03DD8522, при каждом запуске изменяется 4 символ адреса. Редактором меняется и сохраняется без проблем до первого перезапуска программы.

Благодарю за советы.

http://www.ex.ua/566400144229



Ранг: 1.2 (гость), 1thx
Активность: 0=0
Статус: Участник

Создано: 18 октября 2016 16:09
· Личное сообщение · #2

Для начала выложи программу, теоретиков тут можно пачками пережевывать, хотелось бы глянуть воочию.



Ранг: 0.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 18 октября 2016 16:59 · Поправил: 0xFF
· Личное сообщение · #3

Корректно стартует только с корня C:\
license.ini в config
borrma.exe в bin
http://файлообменник.рф/2kh67wzdu35i.html




Ранг: 337.5 (мудрец), 348thx
Активность: 2.112.42
Статус: Участник

Создано: 19 октября 2016 02:04
· Личное сообщение · #4

0xFF

Ну давайте включим мозг и подумаем. Каким то образом в окне выводится текст. Это делает есно ядро, но делает это оно через юзер интерфейсы. Следовательно нам их нужно узнать. Это можно сделать паблик и андок, в зависимости от оси эти интерфейсы описаны. Тоесть нужно их описание найти.

Далее когда вы определитесь с интерфейсами(апи) и механизмами(это нужно если низкоуровневый кодес, что никогда и нигде для гуя не юзается, ибо лес тёмный) каким то образом вывод текста фильтровать. Для этого нужно получить событие вывода текста. Возможно это поддерживает ось(как хуки нт), но опять же нужно вернуть выше и изучить интерфейсы.

Ваш кэп

-----
vx




Ранг: 95.1 (постоянный), 247thx
Активность: 0.260.01
Статус: Участник

Создано: 19 октября 2016 06:09 · Поправил: unknownproject
· Личное сообщение · #5

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

-----
TEST YOUR MIGHT





Ранг: 324.3 (мудрец), 222thx
Активность: 0.480.37
Статус: Участник

Создано: 19 октября 2016 14:13
· Личное сообщение · #6

0xFF пишет:
* Задача изменить в окне программы имя company так, что бы при каждом запуске exe оно автоматически
* менялось из того что есть на то, которое нужно


инжект + хук на функции вывода текста в окно с нужным id, id == CompanyNameId -> замена текста

-----
IZ.RU



 eXeL@B —› Вопросы новичков —› Замена ресурсов\значений в памяти
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати