Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
Van111
211 / 190 / 22
Регистрация: 03.08.2011
Сообщений: 2,653
Записей в блоге: 12
#1

win api точки входа

14.01.2012, 14:35. Просмотров 1500. Ответов 12
Метки нет (Все метки)

меня интересуют названия функция получения точки входа файла получения конца файла (feof не подойдёт) и функция изменения точки входа.
всё это запущенное приложение должно применить к другому exe файлу(задание на win api )
собственно подскажите пожалуйста название функция
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.01.2012, 14:35
Ответы с готовыми решениями:

WIN API
Доброе время суток. Учусь в институте и дали сделать такую хрень: Реализовать...

WIN API, кодировка
Доброго времени суток! Вот если написать: MessageBox(NULL,(LPCWSTR)...

Потоки win api
Здравствуйте. Такое задание: необходимо написать программу, которая в...

Преимущество Win Api
Буквально вчера создал тему, где задал вопрос о средствах, с помощью которых...

DrawText win api - Мистика =)
Начинал изучать C++ на FreeBSD, собирал мейкфайлы и горя не знал. Полез в винде...

12
HighPredator
5665 / 1982 / 719
Регистрация: 10.12.2010
Сообщений: 5,727
Записей в блоге: 3
14.01.2012, 16:09 #2
Что значит "получения"? Ее адреса?

Добавлено через 12 минут
Цитата Сообщение от Van111 Посмотреть сообщение
получения точки входа файла
В общем случае использовать GetProcAddress для поиска mainCRTStartup для консольных и WinMainCRTStartup для оконных.
Цитата Сообщение от Van111 Посмотреть сообщение
конца файла
Используйте функцию ReadFile. В конце файла вернет FALSE.
Цитата Сообщение от Van111 Посмотреть сообщение
функция изменения точки входа
А вот это как мне кажется без перекомпиляции нереально. Или хакерство
1
Van111
211 / 190 / 22
Регистрация: 03.08.2011
Сообщений: 2,653
Записей в блоге: 12
14.01.2012, 17:09  [ТС] #3
Цитата Сообщение от HighPredator Посмотреть сообщение
Используйте функцию ReadFile. В конце файла вернет FALSE.
тут надо чтото типа fseek я так уже делал но это был с++
0
igorrr37
1864 / 1482 / 749
Регистрация: 21.12.2010
Сообщений: 2,473
Записей в блоге: 11
14.01.2012, 18:03 #4
ReadFile и WriteFile в последнем параметре можно настроить offset
1
Gepar
1181 / 537 / 77
Регистрация: 01.07.2009
Сообщений: 3,517
14.01.2012, 19:09 #5
Цитата Сообщение от Van111 Посмотреть сообщение
и функция изменения точки входа.
Что значит функция изменения точки входа? Точка входа у WINAPI приложений одна - winmain.
0
Van111
211 / 190 / 22
Регистрация: 03.08.2011
Сообщений: 2,653
Записей в блоге: 12
14.01.2012, 20:45  [ТС] #6
Цитата Сообщение от Gepar Посмотреть сообщение
Что значит функция изменения точки входа? Точка входа у WINAPI приложений одна - winmain.
неправильно выразился. моя задача добавить в сегмент кода кусок кода(в конце он делает call на начало проги), точки начала кода сместить на начало этого куска
типа заразить
меня интересуют функции и технологии с помощью которых можно выполнить данное извращение
0
kravam
быдлокодер
1707 / 894 / 105
Регистрация: 04.06.2008
Сообщений: 5,527
14.01.2012, 23:52 #7
Всё это делается, путь этот пройденный не раз. Только тебе на wasm надо. Да, ещё. Насколько я помню, любой антивирь ругается, только не помню на что. То ли на то, что с оригинальной точки входа осуществляется прыжок на последнюю секцию, то ли на то, что точка входа находится в последней секции. То есть не так дела обстоят- добавил секцию в экзешник, сместил точку входа и он выполнит нужный тебе код, ни фига, придётся попотеть. В общем ищи да обрящешь.
1
alex_x_x
бжни
2455 / 1661 / 134
Регистрация: 14.05.2009
Сообщений: 7,162
15.01.2012, 00:09 #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.
и некоторое количество других
1
kravam
быдлокодер
1707 / 894 / 105
Регистрация: 04.06.2008
Сообщений: 5,527
15.01.2012, 00:17 #9
Мы должны (если это в наших силах) домысливать за автора, чё он хотел сказать. Так вот, судя по заданию, автору нужна
IMAGE_OPTIONAL_HEADER32.AddressOfEntryPoint;
1
kisssko
31 / 31 / 3
Регистрация: 19.12.2011
Сообщений: 72
15.01.2012, 06:21 #10
По смещению 60 в exe-файле читаем 4 байта. Это смещение, относительно начала файла, на PE-заголовок. Прибавляем к этому значению 40, и получаем смещение, по которому лежит смещение точки входа в программу.
1
Van111
211 / 190 / 22
Регистрация: 03.08.2011
Сообщений: 2,653
Записей в блоге: 12
15.01.2012, 10:07  [ТС] #11
Цитата Сообщение от kravam Посмотреть сообщение
Только тебе на wasm надо
я знаю просто написал в этом разделе потому что тут больше умных программистов чем в каком либо другом
всем большое спасибо (особенно kravam) , буду юзать
0
kravam
быдлокодер
1707 / 894 / 105
Регистрация: 04.06.2008
Сообщений: 5,527
15.01.2012, 11:39 #12
Тут наказывают за подобное, а так-то больше бы людей откликнулось.
0
Van111
211 / 190 / 22
Регистрация: 03.08.2011
Сообщений: 2,653
Записей в блоге: 12
15.01.2012, 16:22  [ТС] #13
Цитата Сообщение от kravam Посмотреть сообщение
Тут наказывают за подобное
я имел в виду то что с++ програмистов онлайн около 150, а по ассемблеру 25. ну и где выше шанс что мне помогут? ))
0
15.01.2012, 16:22
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.01.2012, 16:22

Построение графика в Win Api
Требуется построить график по точкам. Все координаты даны. Не могу найти в...

Win Api ошибка undefined reference to
пишу функцию BOOL OnCreate(HWND hwnd,LPCREATESTRUCT) { HDC hdc;...

Глобальное считывание комбинаций win api
Всем привет, есть такая штука как autoHotKey смысл ее действия это считывать...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru