|
Краш вх - Общение разработчиков - Программирование для Point Blank, общение и обсуждение разработок |
24.01.2012, 12:39
|
#16
|
|
|
|
Разведчик
|
Регистрация: 25.10.2011
Сообщений: 7
Популярность: 16
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
|
Re: Краш вх
Не тёлок , а девушек. Сват стандартный и моряк в фиксе
|
|
|
24.01.2012, 13:44
|
#17
|
|
|
|
Разведчик
|
Регистрация: 28.05.2011
Сообщений: 3
Популярность: 12
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
|
Re: Краш вх
|
Цитата: |
|
|
|
|
|
|
|
|
|
да примерно так должно быть.
Создаешь DllCloaking.h и в него пишешь вот это че ниже.
PHP код:
#ifndef _DllCloaking_h
#define _DllCloaking_h
#define UNLINK(x) (x).Blink->Flink = (x).Flink; (x).Flink->Blink = (x).Blink;
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; // Base address AKA module handle
unsigned long entryPoint;
unsigned int size; // Size of the modules image
UNICODE_STRING fullPath;
UNICODE_STRING name;
unsigned long flags;
unsigned short LoadCount;
unsigned short TlsIndex;
LIST_ENTRY HashTable; // A linked list of any other modules that have the same first letter
unsigned long timestamp;
} ModuleInfoNode, *pModuleInfoNode;
typedef struct _ProcessModuleInfo
{
unsigned int size; // Size of a ModuleInfo node?
unsigned int initialized;
HANDLE SsHandle;
LIST_ENTRY LoadOrder;
LIST_ENTRY InitOrder;
LIST_ENTRY MemoryOrder;
} ProcessModuleInfo, *pProcessModuleInfo;
bool CloakDll_stub(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 false;
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 true;
}
#endif
Потом прописываешь #include "DllCloaking.h" ( в самом верху)
Потом заходишь в Main.cpp
и ищешь BOOL WINAPI DllMain
и заменяешь на вот это
PHP код:
BOOL WINAPI DllMain ( HMODULE hDll, DWORD dwReason, LPVOID lpReserved )
{
switch(dwReason)
{
case DLL_PROCESS_ATTACH:
CloakDll_stub(hDll);
HANDLE hExitThread=CreateThread(NULL,NULL,(LPTHREAD_START_ROUTINE)Start,NULL,NULL,NULL);
}
return TRUE;
}
и все краша не будет при активации вх.
|
|
|
|
|
|
Такая проблема : когда делаю вставку второго кода пишет - идентификатор "start" неопределён
|
|
|
24.01.2012, 14:06
|
#18
|
|
|
|
Разведчик
|
Регистрация: 27.11.2011
Сообщений: 6
Популярность: 110
Сказал(а) спасибо: 0
Поблагодарили 7 раз(а) в 7 сообщениях
|
Re: Краш вх
|
Цитата: |
|
|
|
|
|
|
|
|
|
да примерно так должно быть.
Создаешь DllCloaking.h и в него пишешь вот это че ниже.
PHP код:
#ifndef*_DllCloaking_h#define*_DllCloaking_h*#defi ne*UNLINK(x)*(x).Blink->Flink*=*(x).Flink;**(x).Flink->Blink*=*(x).Blink;****typedef*struct*_UNICODE_STR ING*{******USHORT**Length;******USHORT**MaximumLen gth;******PWSTR**Buffer;****}*UNICODE_STRING,**PUN ICODE_STRING;********************typedef*struct*_M oduleInfoNode****{*******LIST_ENTRY*LoadOrder;**** ***LIST_ENTRY*InitOrder;*******LIST_ENTRY*MemoryOr der;*******HMODULE*baseAddress;******//***Base*address*AKA*module*handle*******unsigned*l ong*entryPoint;*******unsigned*int*size;*********//***Size*of*the*modules*image*******UNICODE_STRING* fullPath;*******UNICODE_STRING*name;*******unsigne d*long*flags;*******unsigned*short*LoadCount;***** **unsigned*short*TlsIndex;*******LIST_ENTRY*HashTa ble;***//***A*linked*list*of*any*other*modules*that*have*th e*same*first*letter*******unsigned*long*timestamp; ****}*ModuleInfoNode,**pModuleInfoNode;*typedef*st ruct*_ProcessModuleInfo****{*******unsigned*int*si ze;*********//***Size*of*a*ModuleInfo*node?*******unsigned*int*i nitialized;*******HANDLE*SsHandle;*******LIST_ENTR Y*LoadOrder;*******LIST_ENTRY*InitOrder;*******LIS T_ENTRY*MemoryOrder;****}*ProcessModuleInfo,**pPro cessModuleInfo;*bool*CloakDll_stub(HMODULE*hMod){* ******ProcessModuleInfo**pmInfo;*******ModuleInfoN ode**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*=*(ModuleInf oNode**)(module->LoadOrder.Flink);************if(!module->baseAddress)**********return*false;*******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*true;****} #endif*
Потом прописываешь #include "DllCloaking.h" (в самом верху)
Потом заходишь в Main.cpp
и ищешь BOOL WINAPI DllMain
и заменяешь на вот это
PHP код:
BOOL*WINAPI*DllMain*(*HMODULE*hDll,*DWORD*dwReason ,*LPVOID*lpReserved*){switch(dwReason){*case*DLL_P ROCESS_ATTACH:CloakDll_stub(hDll);HANDLE*hExitThre ad=CreateThread(NULL,NULL,(LPTHREAD_START_ROUTINE) Start,NULL,NULL,NULL);}return*TRUE;}*
и все краша не будет при активации вх.
|
|
|
|
|
|
у меня не получаеться
|
Цитата: |
|
|
|
|
|
|
|
|
1>------ Построение начато: проект: bugtrap, Конфигурация: Release Win32 ------
1>Построение начато 24.01.2012 15:00:16.
1>InitializeBuildStatus:
1> Создание "Release\bugtrap.unsuccessfulbuild", так как было задано "AlwaysCreate".
1>ClCompile:
1> cMain.cpp
1>c:\users\artem44\desktop\диск д\dimedrol1536\xd.h(54): warning C4305: инициализация: усечение из "double" к "float"
1>c:\users\artem44\desktop\диск д\dimedrol1536\xd.h(60): warning C4305: инициализация: усечение из "double" к "float"
1>c:\users\artem44\desktop\диск д\dimedrol1536\xd.h(69): warning C4305: инициализация: усечение из "double" к "float"
1>cMain.cpp(230): warning C4554: &: проверьте порядок применения операторов на наличие ошибки; для четкого задания порядка используйте скобки
1>cMain.cpp(405): warning C4305: =: усечение из "double" к "float"
1>cMain.cpp(407): warning C4305: =: усечение из "double" к "float"
1>cMain.cpp(408): warning C4305: =: усечение из "double" к "float"
1>cMain.cpp(409): warning C4305: =: усечение из "double" к "float"
1>cMain.cpp(410): warning C4305: =: усечение из "double" к "float"
1>cMain.cpp(412): warning C4305: =: усечение из "double" к "float"
1>cMain.cpp(413): warning C4305: =: усечение из "double" к "float"
1>cMain.cpp(415): warning C4305: =: усечение из "double" к "float"
1>cMain.cpp(416): warning C4305: =: усечение из "double" к "float"
1>cMain.cpp(417): warning C4305: =: усечение из "double" к "float"
1>cMain.cpp(422): warning C4305: =: усечение из "double" к "float"
1>cMain.cpp(558): warning C4305: аргумент: усечение из "double" к "FLOAT"
1>cMain.cpp(558): warning C4305: аргумент: усечение из "double" к "FLOAT"
1>cMain.cpp(558): warning C4305: аргумент: усечение из "double" к "FLOAT"
1>cMain.cpp(559): warning C4305: аргумент: усечение из "double" к "FLOAT"
1>cMain.cpp(559): warning C4305: аргумент: усечение из "double" к "FLOAT"
1>cMain.cpp(559): warning C4305: аргумент: усечение из "double" к "FLOAT"
1>cMain.cpp(593): warning C4305: аргумент: усечение из "double" к "FLOAT"
1>cMain.cpp(594): warning C4305: аргумент: усечение из "double" к "FLOAT"
1>cMain.cpp(607): warning C4305: аргумент: усечение из "double" к "FLOAT"
1>cMain.cpp(607): warning C4305: аргумент: усечение из "double" к "FLOAT"
1>cMain.cpp(607): warning C4305: аргумент: усечение из "double" к "FLOAT"
1>cMain.cpp(608): warning C4305: аргумент: усечение из "double" к "FLOAT"
1>cMain.cpp(608): warning C4305: аргумент: усечение из "double" к "FLOAT"
1>cMain.cpp(608): warning C4305: аргумент: усечение из "double" к "FLOAT"
1>cMain.cpp(632): warning C4305: аргумент: усечение из "double" к "FLOAT"
1>cMain.cpp(633): warning C4305: аргумент: усечение из "double" к "FLOAT"
1>cMain.cpp(474): warning C4101: speedhack: неиспользованная локальная переменная
1>cMain.cpp(699): warning C4101: krass: неиспользованная локальная переменная
1>cMain.cpp(697): warning C4101: Address_resp: неиспользованная локальная переменная
1>cMain.cpp(998): error C2065: Start: необъявленный идентификатор
1> cMenu.cpp
1> cSpeedHack.cpp
1>cSpeedHack.cpp(61): warning C4244: инициализация: преобразование "float" в "DWORD", возможна потеря данных
1>cSpeedHack.cpp(76): warning C4244: инициализация: преобразование "float" в "DWORD", возможна потеря данных
1>cSpeedHack.cpp(91): warning C4244: инициализация: преобразование "float" в "DWORD", возможна потеря данных
1>
1>СБОЙ построения.
1>
1>Затраченное время: 00:00:03.22
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ========== |
|
|
|
|
|
|
|
|
24.01.2012, 14:50
|
#19
|
|
|
|
Разведчик
|
Регистрация: 22.01.2012
Сообщений: 6
Популярность: 18
Сказал(а) спасибо: 1
Поблагодарили 4 раз(а) в 4 сообщениях
|
Re: Краш вх
Последний раз редактировалось KM!Satana; 24.01.2012 в 14:53.
|
|
|
24.01.2012, 14:52
|
#20
|
|
|
|
Разведчик
|
Регистрация: 28.05.2011
Сообщений: 3
Популярность: 12
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
|
Re: Краш вх
|
|
|
24.01.2012, 14:54
|
#21
|
|
|
|
Разведчик
|
Регистрация: 22.01.2012
Сообщений: 6
Популярность: 18
Сказал(а) спасибо: 1
Поблагодарили 4 раз(а) в 4 сообщениях
|
Re: Краш вх
|
|
|
24.01.2012, 14:57
|
#22
|
|
|
|
Разведчик
|
Регистрация: 28.05.2011
Сообщений: 3
Популярность: 12
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
|
Re: Краш вх
с меня + если поможешь
|
|
|
24.01.2012, 14:58
|
#23
|
|
|
|
Разведчик
|
Регистрация: 22.01.2012
Сообщений: 6
Популярность: 18
Сказал(а) спасибо: 1
Поблагодарили 4 раз(а) в 4 сообщениях
|
Re: Краш вх
Последний раз редактировалось KM!Satana; 24.01.2012 в 15:13.
|
|
|
24.01.2012, 15:01
|
#24
|
|
|
|
Разведчик
|
Регистрация: 28.05.2011
Сообщений: 3
Популярность: 12
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
|
Re: Краш вх
|
|
|
24.01.2012, 15:11
|
#25
|
|
|
|
Разведчик
|
Регистрация: 22.01.2012
Сообщений: 6
Популярность: 18
Сказал(а) спасибо: 1
Поблагодарили 4 раз(а) в 4 сообщениях
|
Re: Краш вх
|
|
|
24.01.2012, 15:24
|
#26
|
|
|
|
Разведчик
|
Регистрация: 13.04.2011
Сообщений: 14
Популярность: -57
Сказал(а) спасибо: 17
Поблагодарили 8 раз(а) в 8 сообщениях
|
Re: Краш вх
Там заместо Start нужно прописывать StartHookpDevice
PHP код:
BOOL WINAPI DllMain ( HMODULE hDll, DWORD dwReason, LPVOID lpReserved )
{
switch(dwReason)
{
case DLL_PROCESS_ATTACH:
CloakDll_stub(hDll);
HANDLE hExitThread=CreateThread(NULL,NULL,(LPTHREAD_START_ROUTINE)StartHookpDevice,NULL,NULL,NULL);
}
return TRUE;
}
Вот держи.
|
|
|
24.01.2012, 15:49
|
#27
|
|
|
|
Разведчик
|
Регистрация: 28.05.2011
Сообщений: 3
Популярность: 12
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
|
Re: Краш вх
|
|
|
24.01.2012, 18:03
|
#28
|
|
|
|
Разведчик
|
Регистрация: 25.10.2011
Сообщений: 7
Популярность: 16
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
|
Re: Краш вх
HANDLE hExitThread=CreateThread(NULL,NULL,(LPTHREAD_START _ROUTINE)StartHookpDevice,NULL,NULL,NULL);
} эта строчка в длл маин отвечает за хук, то есть за то чтобы при нажатии на определённую клавишу открылось меню. В гайдах описано как менять эту кнопку, а StartHookpDevice это определение этой функции.
|
|
|
24.01.2012, 18:43
|
#29
|
|
|
|
Разведчик
|
Регистрация: 27.11.2011
Сообщений: 6
Популярность: 110
Сказал(а) спасибо: 0
Поблагодарили 7 раз(а) в 7 сообщениях
|
Re: Краш вх
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Похожие темы
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
[Помогите!] Краш
|
Lgun |
Общение и обсуждение, архив Point Blank |
2 |
15.12.2011 20:10 |
КРАШ Ц4
|
ka3ant1p |
Баги и читы Lineage 2 |
7 |
19.10.2009 19:21 |
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 11:42.
|
|