Форум программистов, компьютерный форум CyberForum.ru

win api точки входа - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.91
Van111
кодер с++
208 / 187 / 4
Регистрация: 03.08.2011
Сообщений: 2,585
Записей в блоге: 12
14.01.2012, 14:35     win api точки входа #1
меня интересуют названия функция получения точки входа файла получения конца файла (feof не подойдёт) и функция изменения точки входа.
всё это запущенное приложение должно применить к другому exe файлу(задание на win api )
собственно подскажите пожалуйста название функция
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.01.2012, 14:35     win api точки входа
Посмотрите здесь:

WIN API создание окна C++
WIN API, кодировка C++
Построение графика в Win Api C++
C++ WIN API
C++ Потоки win api
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
HighPredator
 Аватар для HighPredator
5342 / 1725 / 320
Регистрация: 10.12.2010
Сообщений: 5,108
Записей в блоге: 3
14.01.2012, 16:09     win api точки входа #2
Что значит "получения"? Ее адреса?

Добавлено через 12 минут
Цитата Сообщение от Van111 Посмотреть сообщение
получения точки входа файла
В общем случае использовать GetProcAddress для поиска mainCRTStartup для консольных и WinMainCRTStartup для оконных.
Цитата Сообщение от Van111 Посмотреть сообщение
конца файла
Используйте функцию ReadFile. В конце файла вернет FALSE.
Цитата Сообщение от Van111 Посмотреть сообщение
функция изменения точки входа
А вот это как мне кажется без перекомпиляции нереально. Или хакерство
Van111
кодер с++
208 / 187 / 4
Регистрация: 03.08.2011
Сообщений: 2,585
Записей в блоге: 12
14.01.2012, 17:09  [ТС]     win api точки входа #3
Цитата Сообщение от HighPredator Посмотреть сообщение
Используйте функцию ReadFile. В конце файла вернет FALSE.
тут надо чтото типа fseek я так уже делал но это был с++
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
14.01.2012, 18:03     win api точки входа #4
ReadFile и WriteFile в последнем параметре можно настроить offset
Gepar
 Аватар для Gepar
1173 / 529 / 20
Регистрация: 01.07.2009
Сообщений: 3,508
14.01.2012, 19:09     win api точки входа #5
Цитата Сообщение от Van111 Посмотреть сообщение
и функция изменения точки входа.
Что значит функция изменения точки входа? Точка входа у WINAPI приложений одна - winmain.
Van111
кодер с++
208 / 187 / 4
Регистрация: 03.08.2011
Сообщений: 2,585
Записей в блоге: 12
14.01.2012, 20:45  [ТС]     win api точки входа #6
Цитата Сообщение от Gepar Посмотреть сообщение
Что значит функция изменения точки входа? Точка входа у WINAPI приложений одна - winmain.
неправильно выразился. моя задача добавить в сегмент кода кусок кода(в конце он делает call на начало проги), точки начала кода сместить на начало этого куска
типа заразить
меня интересуют функции и технологии с помощью которых можно выполнить данное извращение
kravam
быдлокодер
 Аватар для kravam
1513 / 873 / 44
Регистрация: 04.06.2008
Сообщений: 5,265
14.01.2012, 23:52     win api точки входа #7
Всё это делается, путь этот пройденный не раз. Только тебе на wasm надо. Да, ещё. Насколько я помню, любой антивирь ругается, только не помню на что. То ли на то, что с оригинальной точки входа осуществляется прыжок на последнюю секцию, то ли на то, что точка входа находится в последней секции. То есть не так дела обстоят- добавил секцию в экзешник, сместил точку входа и он выполнит нужный тебе код, ни фига, придётся попотеть. В общем ищи да обрящешь.
alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
15.01.2012, 00:09     win api точки входа #8
Цитата Сообщение от Gepar Посмотреть сообщение
Точка входа у WINAPI приложений одна - winmain.
это точка с которой ее видит программист
реальная точка входа находится раньше в:
For an EXE, the default entry is wWinMainCRTStartup, the Unicode entry point for an EXE that defines the wWinMain function, or WinMainCRTStartup otherwise.
и некоторое количество других
kravam
быдлокодер
 Аватар для kravam
1513 / 873 / 44
Регистрация: 04.06.2008
Сообщений: 5,265
15.01.2012, 00:17     win api точки входа #9
Мы должны (если это в наших силах) домысливать за автора, чё он хотел сказать. Так вот, судя по заданию, автору нужна
IMAGE_OPTIONAL_HEADER32.AddressOfEntryPoint;
kisssko
31 / 31 / 2
Регистрация: 19.12.2011
Сообщений: 72
15.01.2012, 06:21     win api точки входа #10
По смещению 60 в exe-файле читаем 4 байта. Это смещение, относительно начала файла, на PE-заголовок. Прибавляем к этому значению 40, и получаем смещение, по которому лежит смещение точки входа в программу.
Van111
кодер с++
208 / 187 / 4
Регистрация: 03.08.2011
Сообщений: 2,585
Записей в блоге: 12
15.01.2012, 10:07  [ТС]     win api точки входа #11
Цитата Сообщение от kravam Посмотреть сообщение
Только тебе на wasm надо
я знаю просто написал в этом разделе потому что тут больше умных программистов чем в каком либо другом
всем большое спасибо (особенно kravam) , буду юзать
kravam
быдлокодер
 Аватар для kravam
1513 / 873 / 44
Регистрация: 04.06.2008
Сообщений: 5,265
15.01.2012, 11:39     win api точки входа #12
Тут наказывают за подобное, а так-то больше бы людей откликнулось.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.01.2012, 16:22     win api точки входа
Еще ссылки по теме:

C++ Копирование файлов без win api
Преимущество Win Api C++
C++ DrawText win api - Мистика =)

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Van111
кодер с++
208 / 187 / 4
Регистрация: 03.08.2011
Сообщений: 2,585
Записей в блоге: 12
15.01.2012, 16:22  [ТС]     win api точки входа #13
Цитата Сообщение от kravam Посмотреть сообщение
Тут наказывают за подобное
я имел в виду то что с++ програмистов онлайн около 150, а по ассемблеру 25. ну и где выше шанс что мне помогут? ))
Yandex
Объявления
15.01.2012, 16:22     win api точки входа
Ответ Создать тему
Опции темы

Текущее время: 07:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru