Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
Хранение тела .exe одного файла в другом |

30.01.2010, 12:28
|
|
Новичок
Регистрация: 07.07.2008
Сообщений: 22
Провел на форуме: 64581
Репутация:
0
|
|
Хранение тела .exe одного файла в другом
Коротко говоря, мне нужно чтобы кодес одного экзешника хранился каким-то образом в другом. В нужный момент код хранимого ехе сбрасывать в файл и выполнять. Пишу на c+winapi в VS2008. Если возможности реализовать такой трюк нет, то какие можно использовать альтернативные методы?
|
|
|

30.01.2010, 12:41
|
|
Участник форума
Регистрация: 15.12.2009
Сообщений: 138
Провел на форуме: 287634
Репутация:
16
|
|
линкуй как ресурс 
|
|
|

30.01.2010, 12:47
|
|
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме: 3288241
Репутация:
3349
|
|
тупо засовывай файл в ресурс своего exe
примерно так доставай:
FindResource->CreateFile->LoadResource->LockResource->WriteFile->CloseHandle
пример на делфи
Код:
var
Info : dword;
h : dword;
wb : dword;
begin
Info := FindResource(hinstance, pchar(101), 'LOADER');
if (Info <> 0) then
begin
h := CreateFile('loader.exe', GENERIC_WRITE, FILE_SHARE_WRITE, nil, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0);
if (h <> INVALID_HANDLE_VALUE) then
begin
WriteFile(h, LockResource(LoadResource(0, Info))^, SizeOfResource(0, Info), wb, nil);
CloseHandle(h);
end;
end;
end;
|
|
|

30.01.2010, 12:55
|
|
Новичок
Регистрация: 07.07.2008
Сообщений: 22
Провел на форуме: 64581
Репутация:
0
|
|
спасибо, парни
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|