Модераторы: feodorv, GremlinProg, xvr, Fixin

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Задача с двумя *.exe! По идее просто, а сделать ..... 
V
    Опции темы
dnska
  Дата 1.3.2006, 22:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Есть задача, а с её решением туговато (даже формулировки для поиска чего-то подобного придумать не могу) smile

Условие такое:
Есть proga1.exe в которой реализована функция бегущей строки
Необходимо:
Создать proga2.exe которая бы могла вытащить строку из proga1.exe, и после редактирования загнать новую строку обратно в proga1.exe!

У меня стопор и никаких идей!
Буду благодарен за любую информацию или совет!

А может у кого есть пример? smile
PM MAIL   Вверх
_hunter
Дата 2.3.2006, 11:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

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





--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
adonin
Дата 2.3.2006, 12:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата(dnska @ 1.3.2006, 22:07 Найти цитируемый пост)
Создать proga2.exe которая бы могла вытащить строку из proga1.exe, и после редактирования загнать новую строку обратно в proga1.exe!


Уточните пожалуйста, под proga1.exe понимается exe файл или процесс, в котором исполняется proga1.exe?

Если нужно изменить exe файл, смотрите пост _hunter.
Если нужно изменить строку в памяти процесса: делайте инъекцию dll в этот процесс и в главной функции библиотеки напишите код, изменяющий эту строку.

Это сообщение отредактировал(а) adonin - 2.3.2006, 12:40
--------------------
Тот, кто слизывает мед с крапивы, платит за него слишком дорого. (Томас ФУЛЛЕР)
PM MAIL   Вверх
dnska
Дата 2.3.2006, 20:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата

Уточните пожалуйста, под proga1.exe понимается exe файл или процесс, в котором исполняется proga1.exe?

Именно *.exe файл! Но теперь уж буду разбираться и со вторым вариантом(интересно ведь smile )

Цитата

для начала:
http://www.codenet.ru/progr/formt/elf_pe.php


Вещь конечно интересная, но уж больно заумная(на данный момент /*пока что*/ для меня)!
А что за ELF и PE форматы, т.е. какое они имеют отношение к моей *.exe?

Хотелось бы понять принцип как будет осуществляться "поиск" строки.

Прошу прощения если спрашиваю очевидные вещи. Просто сталкиваюсь с таким впервые!

PM MAIL   Вверх
Fixin
Дата 2.3.2006, 21:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ёжик
***


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

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



тут нужно уточнить: поменять в файле раз и навсегда, или поменять во время исполнения.
PM MAIL ICQ   Вверх
dnska
Дата 2.3.2006, 22:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Раз и на всегда!
PM MAIL   Вверх
Fixin
Дата 2.3.2006, 22:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ёжик
***


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

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



Ну тогда тебе правильно дали ссылку на осисание структуры исполняемого файла. Самый лучший вариант, если строка записана в ресурсах. Тогда можно воспользоваться программой вроеде ResHacker. Иначе - туева хуча вариантов, как хранится эта строка.
PM MAIL ICQ   Вверх
dnska
Дата 3.3.2006, 14:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Начинаю въезжать в тему!
Все более менее понятно.

Вот нарыл исходничек VC++ 6.0(PETools)
/*52.8 kb*/




Присоединённый файл ( Кол-во скачиваний: 4 )
Присоединённый файл  pe_tools.zip 51,64 Kb
PM MAIL   Вверх
oleg1973
Дата 3.3.2006, 16:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


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

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



берем HEX EDITOR и ищем в нем нашу строку, там же и меняем
если конешно наш файл не пакован/криптован или сторка в юникоде )


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


Новичок



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

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



Хе-хе! При чем здесь ASM smile
С помощью WinHEX, IDA PRO, .и т п я могу все это сделать!
smile Задача стоит написать на VC++ для конкретного случая smile
PM MAIL   Вверх
oleg1973
Дата 3.3.2006, 22:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


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

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



ну и че сложного?
написать поиск строки в файле? и замена на другую?


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


Новичок



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

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



Файл ведь *.EXE, а не ТЕКСТОВЫЙ!

Если организовать поиск строки и замене в EXE-шнике как в TXT, все ли будет фунциклировать после замены строки?
А как же контрольная сумма exe?!
PM MAIL   Вверх
Fixin
Дата 4.3.2006, 11:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ёжик
***


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

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



Цитата(dnska @ 4.3.2006, 00:29 Найти цитируемый пост)
фунциклировать после  замены
Или "перекомпилируй" файл (хе-хе), или заменяй с учетом длины строки (не длиннее).

PM MAIL ICQ   Вверх
oleg1973
Дата 5.3.2006, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


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

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



dnska,
грузи ехе с текстром в память или мапь как тебе удобней и ищи строку
а crc тут не причем


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


Новичок



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

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



Пасиба всем!

Все оказалось очень просто!
Надо же, проблемы сам себе создаю!!! smile

Тему можно закрывать!
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

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


 




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


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

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