 |
Скрытие DLL от Frosta - Разработка ПО для Point Blank - Бюро разработчиков Zhyk.Ru: создание чит-программ и прочего ПО для Point Blank |
18.02.2012, 00:10
|
#1
|
|
|
|
Фельдмаршал
|
 Регистрация: 22.02.2011
 Сообщений: 949
 Популярность: 34698
 Сказал(а) спасибо: 939
Поблагодарили 2,534 раз(а) в 911 сообщениях
|
Скрытие DLL от Frosta
Само скрытие
Код:
void EraseHeaders(HINSTANCE hModule1)
{
PIMAGE_DOS_HEADER pDoH;
PIMAGE_NT_HEADERS pNtH;
DWORD i, ersize, protect;
if (!hModule1) return;
pDoH = (PIMAGE_DOS_HEADER)(hModule1);
pNtH = (PIMAGE_NT_HEADERS)((LONG)hModule1 + ((PIMAGE_DOS_HEADER)hModule1)->e_lfanew);
ersize = sizeof(IMAGE_DOS_HEADER);
if ( VirtualProtect(pDoH, ersize, PAGE_READWRITE, &protect) )
{
for ( i=0; i < ersize; i++ )
*(BYTE*)((BYTE*)pDoH + i) = 0;
}
ersize = sizeof(IMAGE_NT_HEADERS);
if ( pNtH && VirtualProtect(pNtH, ersize, PAGE_READWRITE, &protect) )
{
for ( i=0; i < ersize; i++ )
*(BYTE*)((BYTE*)pNtH + i) = 0;
}
return;
}
typedef struct _UNICODE_STRING
{
USHORT Length;
USHORT MaximumLength;
PWSTR Buffer;
} UNICODE_STRING, *PUNICODE_STRING;
typedef struct _ModuleInfoNode
{
LIST_ENTRY LoadOrder;
LIST_ENTRY InitOrder;
LIST_ENTRY MemoryOrder;
HMODULE baseAddress;
unsigned long entryPoint;
unsigned int size;
UNICODE_STRING fullPath;
UNICODE_STRING name;
unsigned long flags;
unsigned short LoadCount;
unsigned short TlsIndex;
LIST_ENTRY HashTable;
unsigned long timestamp;
} ModuleInfoNode, *pModuleInfoNode;
typedef struct _ProcessModuleInfo
{
unsigned int size;
unsigned int initialized;
HANDLE SsHandle;
LIST_ENTRY LoadOrder;
LIST_ENTRY InitOrder;
LIST_ENTRY MemoryOrder;
} ProcessModuleInfo, *pProcessModuleInfo;
#define UNLINK(x) (x).Blink->Flink = (x).Flink; \
(x).Flink->Blink = (x).Blink;
int HideModule( HMODULE hMod )
{
ProcessModuleInfo *pmInfo;
ModuleInfoNode *module;
_asm
{
mov eax, fs:[18h]
mov eax, [eax + 30h]
mov eax, [eax + 0Ch]
mov pmInfo, eax
}
module = (ModuleInfoNode *)(pmInfo->LoadOrder.Flink);
while(module->baseAddress && module->baseAddress != hMod){
module = (ModuleInfoNode *)(module->LoadOrder.Flink);}
if(!module->baseAddress){
return 0;}
UNLINK(module->LoadOrder);
UNLINK(module->InitOrder);
UNLINK(module->MemoryOrder);
UNLINK(module->HashTable);
memset(module->fullPath.Buffer, 0, module->fullPath.Length);
memset(module, 0, sizeof(ModuleInfoNode));
return 1;
}
DllMain
Код:
BOOL WINAPI DllMain(HMODULE hDll, DWORD dwReason, LPVOID lpReserved)
{
if (dwReason==DLL_PROCESS_ATTACH)
{
DisableThreadLibraryCalls(hDll);
EraseHeaders(hDll);
HideModule(hDll);
CreateThread(NULL,NULL,(LPTHREAD_START_ROUTINE)StartHookpDevice,NULL,NULL,NULL);
}
return TRUE;
}
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
|
|
7 пользователя(ей) сказали cпасибо:
|
|
18.02.2012, 00:37
|
#2
|
|
|
|
Разведчик
|
 Регистрация: 05.08.2011
 Сообщений: 9
 Популярность: 12
 Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
|
Re: Скрытие DLL от Frosta
а если вх на управление мышке там так же делать как на обычном исходнике или по другому?
|
|
|
18.02.2012, 00:45
|
#3
|
|
|
|
Фельдмаршал
|
 Регистрация: 22.02.2011
 Сообщений: 949
 Популярность: 34698
 Сказал(а) спасибо: 939
Поблагодарили 2,534 раз(а) в 911 сообщениях
|
Re: Скрытие DLL от Frosta
Ramzes_, также.
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
|
|
18.02.2012, 00:50
|
#4
|
|
|
|
Разведчик
|
 Регистрация: 05.08.2011
 Сообщений: 9
 Популярность: 12
 Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
|
Re: Скрытие DLL от Frosta
на обычном исходнике всё получилось а на исходнике с мышкой свсавил только первый код я просто не могу найди там DllMain
|
|
|
18.02.2012, 00:56
|
#5
|
|
|
|
Разведчик
|
 Регистрация: 10.02.2012
 Сообщений: 38
 Популярность: -319
 Сказал(а) спасибо: 25
Поблагодарили 4,294,967,294 раз(а) в 26 сообщениях
|
Re: Скрытие DLL от Frosta
Чем оно лучше этого
Код:
oid EraseHeaders(HINSTANCE hModule1)
{
PIMAGE_DOS_HEADER pDoH;
PIMAGE_NT_HEADERS pNtH;
DWORD i,ersize,protect;
if(!hModule1)return;
pDoH=(PIMAGE_DOS_HEADER)(hModule1);
pNtH=(PIMAGE_NT_HEADERS)((LONG)hModule1+((PIMAGE_DOS_HEADER)hModule1)->e_lfanew);
ersize=sizeof(IMAGE_DOS_HEADER);
if(VirtualProtect(pDoH,ersize,PAGE_READWRITE,&protect))
{
for(i=0;i<ersize;i++)
*(BYTE*)((BYTE*)pDoH+i)=0;
}
ersize=sizeof(IMAGE_NT_HEADERS);
if(pNtH&&VirtualProtect(pNtH,ersize,PAGE_READWRITE,&protect))
{
for(i=0;i<ersize;i++)
*(BYTE*)((BYTE*)pNtH+i)=0;
}
return;
}
typedef struct _UNICODE_STRING
{
USHORT Length;
USHORT MaximumLength;
PWSTR Buffer;
}
UNICODE_STRING,*PUNICODE_STRING;
typedef struct _ModuleInfoNode
{
LIST_ENTRY LoadOrder;
LIST_ENTRY InitOrder;
LIST_ENTRY MemoryOrder;
HMODULE baseAddress;
unsigned long entryPoint;
unsigned int size;
UNICODE_STRING fullPath;
UNICODE_STRING name;
unsigned long flags;
unsigned short LoadCount;
unsigned short TlsIndex;
LIST_ENTRY HashTable;
unsigned long timestamp;
}
ModuleInfoNode,*pModuleInfoNode;
typedef struct _ProcessModuleInfo
{
unsigned int size;
unsigned int initialized;
HANDLE SsHandle;
LIST_ENTRY LoadOrder;
LIST_ENTRY InitOrder;
LIST_ENTRY MemoryOrder;
}
ProcessModuleInfo,*pProcessModuleInfo;
#define UNLINK(x)(x).Blink->Flink=(x).Flink;\
(x).Flink->Blink=(x).Blink;
int HideModule(HMODULE hModule)
{
ProcessModuleInfo*pmInfo;
ModuleInfoNode*module;
_asm
{
mov eax,fs:[18h]
mov eax,[eax+30h]
mov eax,[eax+0Ch]
mov pmInfo,eax
}
module=(ModuleInfoNode*)(pmInfo->LoadOrder.Flink);
while(module->baseAddress&&module->baseAddress!=hModule)
{
module=(ModuleInfoNode*)(module->LoadOrder.Flink);
}
if(!module->baseAddress)
{
return 0;
}
UNLINK(module->LoadOrder);
UNLINK(module->InitOrder);
UNLINK(module->MemoryOrder);
UNLINK(module->HashTable);
memset(module->fullPath.Buffer,0,module->fullPath.Length);
memset(module,0,sizeof(ModuleInfoNode));
return 1;
}
Код:
BOOL WINAPI DllMain ( HMODULE hDll, DWORD dwReason, LPVOID lpReserved )
{
if (dwReason==DLL_PROCESS_ATTACH)
{
if(GetModuleHandleA("pointblank.exe")|| GetModuleHandleA("PointBlank.exe")|| GetModuleHandleA("PBlackout.exe")|| GetModuleHandleA("PB.exe"))
{
HideModule(hDll);
{
HANDLE hExitThread=CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)iDIRECT3D, NULL, NULL, NULL);
CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)Pointer, NULL, NULL, NULL);}
{
|
|
|
18.02.2012, 01:10
|
#6
|
|
|
|
Командор
|
 Регистрация: 08.05.2011
 Сообщений: 752
 Популярность: 18860
 Золото Zhyk.Ru: 8
 Сказал(а) спасибо: 383
Поблагодарили 1,069 раз(а) в 448 сообщениях
|
Re: Скрытие DLL от Frosta
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
|
|
18.02.2012, 04:21
|
#7
|
|
|
|
Фельдмаршал
|
 Регистрация: 22.02.2011
 Сообщений: 949
 Популярность: 34698
 Сказал(а) спасибо: 939
Поблагодарили 2,534 раз(а) в 911 сообщениях
|
Re: Скрытие DLL от Frosta
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
|
|
18.02.2012, 05:09
|
#8
|
|
|
|
Разведчик
|
 Регистрация: 16.12.2011
 Сообщений: 4
 Популярность: -1
 Сказал(а) спасибо: 88
Поблагодарили 2 раз(а) в 2 сообщениях
|
Re: Скрытие DLL от Frosta
Что делать если нет такой переменной: StartHookpDevice
Я заменил StartHookpDevice на StartHookFrost и при инжете выдаёт ошибку
________________
andrey92575-Это мой оффициальный ник =)
Последний раз редактировалось andrey77796_; 18.02.2012 в 05:40.
Причина: дополнение
|
|
|
18.02.2012, 09:30
|
#9
|
|
|
|
Разведчик
|
 Регистрация: 04.02.2012
 Сообщений: 5
 Популярность: -13
 Сказал(а) спасибо: 34
Поблагодарили 16 раз(а) в 12 сообщениях
|
Re: Скрытие DLL от Frosta
vuti, неее я понял а именно куда в конец?или там середина
это обязательно?BOOL WINAPI DllMain(HMODULE hDll, DWORD dwReason, LPVOID lpReserved)
{
if (dwReason==DLL_PROCESS_ATTACH)
{
DisableThreadLibraryCalls(hDll);
EraseHeaders(hDll);
HideModule(hDll);
CreateThread(NULL,NULL,(LPTHREAD_START_ROUTINE)Sta rtHookpDevice,NULL,NULL,NULL);
}
return TRUE;
}
ато у мя стива приватка там некуда вставить
Последний раз редактировалось CrismO; 18.02.2012 в 10:08.
Причина: Добавлено сообщение
|
|
|
18.02.2012, 10:49
|
#10
|
|
|
|
Старший сержант
|
 Регистрация: 30.11.2010
 Сообщений: 219
 Популярность: 2741
 Сказал(а) спасибо: 336
Поблагодарили 808 раз(а) в 226 сообщениях
|
Re: Скрытие DLL от Frosta
Dimedrol1536(2), а чем оно отличается от Cloaking?
|
|
|
18.02.2012, 11:01
|
#11
|
|
|
|
Командор
|
 Регистрация: 08.05.2011
 Сообщений: 752
 Популярность: 18860
 Золото Zhyk.Ru: 8
 Сказал(а) спасибо: 383
Поблагодарили 1,069 раз(а) в 448 сообщениях
|
Re: Скрытие DLL от Frosta
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
|
|
2 пользователя(ей) сказали cпасибо:
|
|
18.02.2012, 12:19
|
#12
|
|
|
|
Фельдмаршал
|
 Регистрация: 22.02.2011
 Сообщений: 949
 Популярность: 34698
 Сказал(а) спасибо: 939
Поблагодарили 2,534 раз(а) в 911 сообщениях
|
Re: Скрытие DLL от Frosta
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
|
|
18.02.2012, 23:21
|
#13
|
|
|
|
Разведчик
|
 Регистрация: 05.08.2011
 Сообщений: 9
 Популярность: 12
 Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
|
Re: Скрытие DLL от Frosta
Сделал всё как надо при инжекте вх не крашит но и само вх не открывается! в чём ошибка?
|
|
|
19.02.2012, 11:50
|
#14
|
|
|
|
Разведчик
|
 Регистрация: 05.08.2011
 Сообщений: 9
 Популярность: 12
 Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
|
Re: Скрытие DLL от Frosta
я создал hide.h и туда вставил первый код потом саменил ДиМаин
кнопки не редактировал пробовал на многих исходниках всё тоже самое!
даже если кнопки и отредоктировались(это не возможно я вообще туда не заходил) я всё перенажимал на клаве и не фига!
|
|
|
19.02.2012, 12:32
|
#15
|
|
|
|
Командор
|
 Регистрация: 08.05.2011
 Сообщений: 752
 Популярность: 18860
 Золото Zhyk.Ru: 8
 Сказал(а) спасибо: 383
Поблагодарили 1,069 раз(а) в 448 сообщениях
|
Re: Скрытие DLL от Frosta
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Похожие темы
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
[Помогите!] скрытие длл.
|
a_kolyan |
Общение разработчиков |
11 |
02.01.2013 23:22 |
[Информация] скрытие
|
CrismO |
Общение разработчиков |
16 |
22.02.2012 18:11 |
Скрытие IP
|
ZIV |
Вопросы и ответы: RF Online |
2 |
06.05.2010 00:52 |
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 18:34.
|
 |