ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Unhook API всех модулей
  #1  
Старый 07.09.2007, 15:23
Аватар для KEZ
KEZ
Banned
Регистрация: 18.05.2005
Сообщений: 1,981
Провел на форуме:
1941233

Репутация: 2726


Thumbs down Unhook API всех модулей

Нужно было выгрузить Outpost'овскую wl_hook.dll, следящую за всякими FindWindowEx, DdeConnect и т.п. ф-иями взаимодействия с "чем-то"
Анхукает все ф-ии из всех модулей, после чего убивает wl_hook.dll (для понту)

Код:
VOID UnhookMod( LPSTR lpModName ) {
	HANDLE	hFile, hMapping;
	HMODULE hMod;
	LPVOID	hMap;
	CHAR	lpSystemDir[MAX_PATH*2];
	ULONG	b;

	GetSystemDirectory( lpSystemDir, MAX_PATH-1 );
	lstrcat( lpSystemDir, "\\" );
	lstrcat( lpSystemDir, lpModName );
	hFile = CreateFile( lpSystemDir, GENERIC_READ, FILE_SHARE_READ, 0, OPEN_EXISTING, 0, 0 );

	if (hFile != INVALID_HANDLE_VALUE) {

		hMapping = CreateFileMapping( hFile, 0, PAGE_READONLY|SEC_IMAGE, 0, 0, 0 );
		if (hMapping != INVALID_HANDLE_VALUE) {

			hMap = MapViewOfFile( hMapping, FILE_MAP_READ, 0, 0, 0 );
			if (hMap) {

				IMAGE_DOS_HEADER *dh = (IMAGE_DOS_HEADER*)hMap;
				IMAGE_NT_HEADERS *nh = (IMAGE_NT_HEADERS*)((ULONG)hMap+dh->e_lfanew);
				IMAGE_FILE_HEADER *fh = (IMAGE_FILE_HEADER*)&nh->FileHeader;
				IMAGE_OPTIONAL_HEADER *oh = (IMAGE_OPTIONAL_HEADER*)&nh->OptionalHeader;
				IMAGE_EXPORT_DIRECTORY *ed = (IMAGE_EXPORT_DIRECTORY*)((ULONG)hMap+oh->DataDirectory[IMAGE_DIRECTORY_ENTRY_EXPORT].VirtualAddress);
				ULONG *functionEntryPoints = (ULONG*)((ULONG)hMap+ed->AddressOfFunctions);

				BYTE entryPointBytes[10], originalBytes[10];

				for (int i = 0; i < ed->NumberOfFunctions; i++) {

					ULONG entryVA = oh->ImageBase+functionEntryPoints[i],
						  entryMA =	((ULONG)hMap+functionEntryPoints[i]);

					memcpy( originalBytes, (PVOID)entryMA, 10 );
					ReadProcessMemory( (HANDLE)-1, (LPVOID)entryVA, (LPVOID)entryPointBytes, 10, &b ); 

					if (memcmp( entryPointBytes, originalBytes, 10 ))
						WriteProcessMemory( (HANDLE)-1, (LPVOID)entryVA, (LPVOID)originalBytes, 10, &b );
				}
			}
		}
	}

	UnmapViewOfFile( hMap );
	CloseHandle( hMapping );
	CloseHandle( hFile );
}

VOID UnloadWLHook( VOID ) {
	MODULEENTRY32 me;
	HANDLE hSnapshot = CreateToolhelp32Snapshot( TH32CS_SNAPMODULE, GetCurrentProcessId() );

	if (hSnapshot != INVALID_HANDLE_VALUE && Module32First( hSnapshot, &me )) {
		do {
			if (lstrcmp( me.szModule, "wl_hook.dll" )) UnhookMod( me.szModule );
		} while (Module32Next( hSnapshot, &me ));
	}

	CloseHandle( hSnapshot );
	FreeLibrary( GetModuleHandle( "wl_hook.dll" ) );
}
ставьте плюсики я герой!!!!!!!!!!!
 
Ответить с цитированием

  #2  
Старый 07.09.2007, 15:57
Аватар для GlOFF
GlOFF
Постоянный
Регистрация: 08.05.2006
Сообщений: 816
Провел на форуме:
1845671

Репутация: 1338


По умолчанию

Прикольно KEZ, оказывается вся фича в механизме експорта wl_hook.dll ))

Цитата:
ставьте плюсики я герой!!!!!!!!!!!
Получи.... ))
 
Ответить с цитированием

  #3  
Старый 17.09.2007, 23:28
Аватар для z01b
z01b
Постоянный
Регистрация: 05.01.2007
Сообщений: 508
Провел на форуме:
2360904

Репутация: 1393


По умолчанию

+100000
P.S. Не надо было в паблик выкладывать )

Последний раз редактировалось _Great_; 18.09.2007 в 07:32.. Причина: за такие цитаты буду бить сильно. по голове. тяжелыми предметами
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Всех с наступающим новым годом!!! PEPSICOLA Болталка 32 28.12.2008 01:02
Написание Shell-code на Asm slesh Авторские статьи 18 23.04.2007 00:26
секреты и коды для сотовых телефонов ))) dinar_007 Сотовый фрикинг 32 05.08.2006 17:06
Всех С НАСТУПАЮЩИМ!!!! Xalegi Болталка 1 28.12.2004 12:37
ВСЕХ С НАСТУПАЮЩИМ НОВЫМ ГОДОМ! Nikita Болталка 5 03.01.2003 23:46



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


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




ANTICHAT.XYZ