Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.04.2011, 02:06   #1
Dante13
 
Регистрация: 26.04.2011
Сообщений: 3
По умолчанию внедрение исполняемого кода в PE файл

Не получается реализовать следующую задачу: необходимо написать программу, которая будет паролить .exe. Возникла проблема при внедрении исполняемого кода! Самым подходящим решение думал добавление своей dll в таблицу импортируемых библиотек в exe-шнике, и последующие копирование своей библиотеки в директорию проги. Но где-то что-то неправильно реализую и в итоге при запуске exe-шника выдает ошибку 0xc0000005. Может кто помочь в этом вопросе. И если можно с примерами!
Dante13 вне форума Ответить с цитированием
Старый 26.04.2011, 05:57   #2
yuran666666
Форумчанин
 
Аватар для yuran666666
 
Регистрация: 23.04.2009
Сообщений: 346
По умолчанию

У вас ошибка реализации инфекта в импорт в 45й строке и 86й исходного текста
Попробуйте как тут http://bugtraq.ru/library/programming/harddll.html
Нет, ну правда..
yuran666666 вне форума Ответить с цитированием
Старый 26.04.2011, 07:53   #3
Dante13
 
Регистрация: 26.04.2011
Сообщений: 3
По умолчанию

Именно так я и пробовал, но почему-то работать правильно не хочет.
Dante13 вне форума Ответить с цитированием
Старый 26.04.2011, 14:45   #4
yuran666666
Форумчанин
 
Аватар для yuran666666
 
Регистрация: 23.04.2009
Сообщений: 346
По умолчанию

Значит что то не так сделано, что тут еще можно сказать.. Просто ошибка доступа к памяти ни о чем практически не говорит в данном случае.
Нет, ну правда..
yuran666666 вне форума Ответить с цитированием
Старый 26.04.2011, 16:43   #5
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

0xc0000005 это ошибка при инициализации приложения, и говорит она о том, что загрузчик наткнулся на ошибки в структуре файла

Цитата:
где-то что-то неправильно реализую
попробуйте где-то что-то исправить
пыщь
JTG вне форума Ответить с цитированием
Старый 26.04.2011, 18:24   #6
yuran666666
Форумчанин
 
Аватар для yuran666666
 
Регистрация: 23.04.2009
Сообщений: 346
По умолчанию

Цитата:
Сообщение от JTG Посмотреть сообщение
0xc0000005 это ошибка <s>при инициализации приложения</s>
ошибка доступа к памяти же! Хотя, собственно это не суть.

ТС - прилепите к посту бинарник своей программы, которая правит импорт.
Нет, ну правда..
yuran666666 вне форума Ответить с цитированием
Старый 27.04.2011, 11:27   #7
Dante13
 
Регистрация: 26.04.2011
Сообщений: 3
По умолчанию

Добавление своей dll к exe-шнику у меня получилось, однако при запуске пишет, что не может найти точку входа в функцию моей библиотеки...

Вот текст моей dll просто для вывода месаджа

Код:
#include "stdafx.h"
#include "dll_inject.h"

int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long ul_reason_for_call, void*)
{
	MessageBox(NULL, L"Проверка обычная", L"", MB_OK);
	return 0;
}

DLL_INJECT_API int msg(void)
{
	STARTUPINFOA si;
	PROCESS_INFORMATION pi;
	BOOL hNot = CreateProcessA(NULL,"NOTEPAD.exe",NULL,NULL,TRUE,NULL,NULL,NULL,&si,&pi);
	return 0;
}
Dante13 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вывод имени файла(исполняемого)в cmd molan Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 24.03.2012 09:36
внедрение кода(Visual Studio) koljsch Visual C++ 10 07.04.2010 13:55
Создание исполняемого EXE-файла Jean-Esther Помощь студентам 5 03.03.2009 21:52
Внедрение кода в EXE prizrak1390 Общие вопросы Delphi 16 07.05.2008 08:10
Внедрение звука WAW/MP3 в файл GAGARIN-NEW Мультимедиа в Delphi 26 02.04.2008 13:52