![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
![]()
Сообщение
#1
|
|
![]() Пользователь ![]() ![]() Группа: Posters Сообщений: 87 Регистрация: 28.11.2007 Из: Ядрин Пользователь №: 12,105 ![]() |
Как запустить EXE файл из консольного приложения в C++?
-------------------- Программист ошибается дважды: первый раз - при рождении, а второй раз - при выборе профессии.
Мой сайт: http://max35soft.narod.ru |
|
|
![]() |
![]()
Сообщение
#2
|
|
![]() Мега постер ![]() Группа: Local moder Сообщений: 1,712 Регистрация: 21.8.2006 Пользователь №: 1,269 ![]() |
Эм... смотрим MZ-заголовок, переходим по значению, которое находится по смещению 3Ch, и смотрим наличие двух байт 0x50 и 0x45, что должно означать собой наличие PE-заголовка. Что в какой-то степени гарантирует, что это windows-программа. Для определения консольная она или нет - копаем PE-заголовок глубже ))
Ах да.. если PE не обнаружено, то возможно приложение под DOS. Сообщение отредактировал Amp - Dec 13 2007, 00:14 -------------------- |
|
|
![]()
Сообщение
#3
|
|
PAUK-NET.RU TEAM ![]() Группа: Admin Сообщений: 4,715 Регистрация: 11.7.2005 Из: ЮЗР Пользователь №: 3 ![]() |
Эм... смотрим MZ-заголовок, переходим по значению, которое находится по смещению 3Ch, и смотрим наличие двух байт 0x50 и 0x45, что должно означать собой наличие PE-заголовка. Что в какой-то степени гарантирует, что это windows-программа. Для определения консольная она или нет - копаем PE-заголовок глубже )) Я автора просил высказаться - ты полагаешь, что он выполнял эту инструкцию? Ах да.. если PE не обнаружено, то возможно приложение под DOS. ![]() DOS'овские приложения, не запускающиеся в консоли, лично для меня как минимум редкость. |
|
|
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 20th June 2025 - 15:00 |