Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.10.2010, 17:08   #1
Sa1vatore
Новичок
Джуниор
 
Регистрация: 04.04.2010
Сообщений: 2
Восклицание Редактирование бинарных файлов

Мне нужно отредактировать exe файл , таким образом чтобы по адресам
00016a00 - 00016axx лежали нужные мне символы , как это сделать ???

Какие я вижу варианты 1 - сместить весь текст , так чтобы на нужное место попали пустые символы , их можно безболезненно заполнить.
2 - дизассемблировать exe и попытать разабраться с адресацией функций.

Я подозреваю что должен быть какой-нибудь простой и незамысловатый путь , есть идеи?
Sa1vatore вне форума Ответить с цитированием
Старый 07.10.2010, 18:07   #2
frp
 
Регистрация: 27.09.2010
Сообщений: 6
По умолчанию

Дизассемблировать.

На самом деле можно путь 1 + исправить все адреса и заголовок, но это сложно. Правда, это можно автоматизировать, но если вы задаете такие вопросы, то вашего уровня для этого вряд ли хватит.
frp вне форума Ответить с цитированием
Старый 07.10.2010, 21:55   #3
Sa1vatore
Новичок
Джуниор
 
Регистрация: 04.04.2010
Сообщений: 2
Подмигивание

Уровня то хватит не проблема))) Но сколько это угробит времени.
Нужно что-то простое и не-замысловатое . Я пока что сделал -
разбил программу на две , связал и в конец первой в нужные мне адреса
дописал нужные мне данные . Сейчас как нибудь соеденю их , возможно через ресурсы и все будет хорошо.

Но должен быть более простой путь????
Sa1vatore вне форума Ответить с цитированием
Старый 08.10.2010, 04:36   #4
Mikl___
Участник клуба
 
Регистрация: 11.01.2010
Сообщений: 1,162
По умолчанию

Sa1vatore
для этого есть специальная программа hiew32.exe
Mikl___ вне форума Ответить с цитированием
Старый 08.10.2010, 17:54   #5
frp
 
Регистрация: 27.09.2010
Сообщений: 6
По умолчанию

Цитата:
Сообщение от Sa1vatore Посмотреть сообщение
Но сколько это угробит времени.
Нужно что-то простое и не-замысловатое. Я пока что сделал -
разбил программу на две , связал и в конец первой в нужные мне адреса
дописал нужные мне данные .
Поподробнее можно?
Цитата:
Сообщение от Sa1vatore Посмотреть сообщение
Но должен быть более простой путь????
Если программу написали вы, и у вас есть исходники и вы можете их перекомпилировать, то такой путь есть (но тогда и нужность описанной вами в первом посте операции очень сомнительна).
Цитата:
Сообщение от Sa1vatore Посмотреть сообщение
Уровня то хватит не проблема)))
Просто для написания подобного средства нужно отлично понимать структуру экзешника, "как оно работает на самом деле", и уметь самому написать дизассемблер (или уметь использовать какой-либо из существующих движков).
frp вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Слияние двух бинарных файлов kakawkin Помощь студентам 7 29.03.2010 21:12
Обработка текстовых и бинарных файлов. Sekmegalife Помощь студентам 0 22.12.2009 21:51
Извлечение ресурсов из бинарных файлов dimkin Общие вопросы Delphi 2 28.08.2009 17:06
Обработка бинарных файлов (Си) Сэм Помощь студентам 35 01.05.2009 21:18
Чтение Бинарных Файлов Maksitron Общие вопросы C/C++ 6 23.02.2009 21:37