Показать сообщение отдельно
Старый 08.04.2015, 18:12   #48
Новичок
 
Регистрация: 25.03.2014
Сообщений: 11
Сказал Спасибо: 4
Имеет 0 спасибок в 0 сообщенях
user713 пока неопределено
По умолчанию

Цитата:
Сообщение от user713 Посмотреть сообщение
...При старте клиента появляется картинка, как сделать, чтобы она не отображалась?...
Сам себе и отвечу(через год xD):
PHP код:
typedef HANDLE (__stdcall *_CreateFile) (LPCTSTR lpFileNameDWORD dwDesiredAccessDWORD dwShareModeLPSECURITY_ATTRIBUTES lpSecurityAttributesDWORD dwCreationDispositionDWORD dwFlagsAndAttributesHANDLE hTemplateFile);
_CreateFile true_CreateFile;

HANDLE __stdcall new_CreateFile(LPCTSTR lpFileNameDWORD dwDesiredAccessDWORD dwShareModeLPSECURITY_ATTRIBUTES lpSecurityAttributesDWORD dwCreationDispositionDWORD dwFlagsAndAttributesHANDLE hTemplateFile)
{
    
HANDLE fileHandle 0;
    
wchar_t pos wcsstr((wchar_t *)lpFileNameL".bmp");
    if(
pos != NULL && ShowSplash)
        
fileHandle true_CreateFile(L"null\\null"dwDesiredAccessdwShareModelpSecurityAttributesdwCreationDispositiondwFlagsAndAttributeshTemplateFile);
    else
        
fileHandle true_CreateFile(lpFileNamedwDesiredAccessdwShareModelpSecurityAttributesdwCreationDispositiondwFlagsAndAttributeshTemplateFile);
    return 
fileHandle;
}

void hook()
{
    
FARPROC addr;
    if ((
addr GetProcAddress(LoadLibraryA("kernel32.dll"), "CreateFileW")) == 0ShowSplash false;
    
true_CreateFile = (_CreateFilesplice((unsigned char*) addrnew_CreateFile);

Хукаем CreateFileW из библиотеки kernel32.dll, и запрещаем клиенту открывать файлы в имени которых присутствуют символы ".bmp".
user713 вне форума   Ответить с цитированием