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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> парсинг exe, Как получить данные из exe файла 
:(
    Опции темы
Lycifer
Дата 6.5.2008, 14:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Ворос таков: как получать данные из exe файла(то и есть байты...), ну и конечно изменять!!
Может быть у кого то есть ссылка smile  smile  smile 
PM MAIL ICQ   Вверх
just_geek
Дата 6.5.2008, 14:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Какие именно байты то? ) Если ты про заголовки, таблицы импорта, экспорта и прочее, ищи в сети описание формата PE... И работаешь как с обычным файлом))
PM MAIL   Вверх
Lycifer
Дата 6.5.2008, 14:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Вообщем что-то вроде DEBUG(я не имею введу как написать, просто интересно как вообще получают такую информацию)
PM MAIL ICQ   Вверх
almagnit
Дата 6.5.2008, 15:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Lycifer @  6.5.2008,  14:55 Найти цитируемый пост)
 просто интересно как вообще получают такую информацию


Вообще-то при помощи дизассемблера и шестнадцетиричного редактора, можно прочитать листинг 

ехе файла, но только на ассемблере.
PM MAIL ICQ   Вверх
just_geek
Дата 7.5.2008, 11:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Lycifer, какую информацию? ты можешь понятно объяснить, что тебе нужно?
PM MAIL   Вверх
Lycifer
Дата 7.5.2008, 11:36 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Короче говоря, дописать что- то в .exe файлы, ну или удалить что-то из .exe файла

Добавлено через 1 минуту и 50 секунд
Дизассемблере, можно годами смотреть(то и есть без закпуска и отладки программы,  дизассемблер не поможет) и при этом ещё нужно изменить что-то в программе при чём программно
PM MAIL ICQ   Вверх
vinter
Дата 7.5.2008, 11:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

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



Цитата(Lycifer @  7.5.2008,  12:36 Найти цитируемый пост)
Дизассемблере, можно годами смотреть

а ты думал все просто чтоли? путь кулцхакера долог и тернист ;)


--------------------
Мой блог
PM MAIL WWW   Вверх
Rififi
Дата 7.5.2008, 11:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1254
Регистрация: 9.3.2008

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



дописать что- то в .exe файлы, ну или удалить что-то из .exe файла 
exe - это обычный бинарный файл.
открываешь его в бинарном режиме ("wb"), далее fseek/fread/fwrite

PM MAIL   Вверх
Любитель
Дата 7.5.2008, 14:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

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



Может автора интересует именно работа с дебаг-инфой? Тогда вопрос - какой именно формат тебя интересует?


--------------------
PM MAIL ICQ Skype   Вверх
Lycifer
Дата 7.5.2008, 16:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Собственно говоря изменения содержимого исполняемого файла(изменение программно), подсчёт контрольной суммы ну и так далее... Может быть у когото есть ссылка на книги, статьи
PM MAIL ICQ   Вверх
NYX
Дата 16.1.2010, 12:24 (ссылка)    | (голосов:5) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Кхм... контрольные суммы это тдельный процесс,который должен прочитатьфайл отначала до конца. Как я понимаю тут наверно автора решилсделать самописный патчер или что тов этом роде smile fstream smile точнее 

char FileName[260];
strcpy(FileName, "my.exe");
ifstream ExeFile;
ExeFile.open(FileName, ios::binary);

Ну а затем заносим содержимое файла в массив, при помощи ExeFile.read(); а потом ищем нужные ориентировочные байты (или заранее известные байты), дописываем, перезаписываем и прочее smile А если автор задумал сделать свой дебагер или того круче, дизассемблер, то здесь мало просто открыть файл и прочитать его. Надо как минимум знать какие байты кода что значят. В этом может помоч техдок (кажется так) с описанной тама таблицей комманд, типо матрицы. Да кстати, для инициализации динамического массива, надо узнать размер файла, это надо делать при помощи какой то там функци, в которую надо передаь дескриптор файла... точно не помню, если не забуду вечером дополню smile
--------------------
'long long long' is too long for GC
PM   Вверх
zim22
Дата 16.1.2010, 12:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


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

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



NYX, браво! подымать темы, которым по полтора года...


--------------------
PM MAIL   Вверх
NYX
Дата 17.1.2010, 12:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Когда безсонница, я еще и не на такое способен smile
--------------------
'long long long' is too long for GC
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
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.0551 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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