 |
|

28.12.2020, 23:29
|
|
Познающий
Регистрация: 21.01.2019
Сообщений: 84
С нами:
3848030
Репутация:
18
|
|
Сообщение от T4yz1e
Вот если в процессе два .dll модуля с одинаковым названием, как можно получить оба? По хэндлу все время только 1
Попробуй получить с помощью прочёсывания всех модулей. Вот пример получения всех функций.
C++:
[CODE]
#include
#include
#include
int
main
(
)
{
DWORD processId
;
std
::
cin
>>
processId
;
HANDLE hModuleSnap
=
CreateToolhelp32Snapshot
(
TH32CS_SNAPMODULE
,
processId
)
;
if
(
hModuleSnap
==
INVALID_HANDLE_VALUE
)
{
return
0
;
}
MODULEENTRY32 me32
;
me32
.
dwSize
=
sizeof
(
me32
)
;
if
(
Module32First
(
hModuleSnap
,
&
me32
)
)
{
std
::
cout
|
|
|

28.12.2020, 23:31
|
|
Участник форума
Регистрация: 14.04.2018
Сообщений: 122
С нами:
4254200
Репутация:
98
|
|
[QUOTE="LuaQ"]
Попробуй получить с помощью прочёсывания всех модулей. Вот пример получения всех функций.
C++:
[CODE]
int
main
(
)
{
DWORD processId
;
std
::
cin
>>
processId
;
HANDLE hModuleSnap
=
CreateToolhelp32Snapshot
(
TH32CS_SNAPMODULE
,
processId
)
;
if
(
hModuleSnap
==
INVALID_HANDLE_VALUE
)
{
return
0
;
}
MODULEENTRY32 me32
;
me32
.
dwSize
=
sizeof
(
me32
)
;
if
(
Module32First
(
hModuleSnap
,
&
me32
)
)
{
std
::
cout
|
|
|

28.12.2020, 23:55
|
|
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами:
4483143
Репутация:
183
|
|
Сообщение от T4yz1e
Пробовал, только один выдает. EnumProcessModules тоже пробовал
Можно через PEB(LDR_DATA) попробовать
|
|
|

29.12.2020, 02:33
|
|
Постоянный
Регистрация: 05.08.2018
Сообщений: 372
С нами:
4091290
Репутация:
213
|
|
как в длл получить аргументы при запуске процесса?
|
|
|

29.12.2020, 02:35
|
|
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами:
4483143
Репутация:
183
|
|
Сообщение от AdCKuY_DpO4uLa
как в длл получить аргументы при запуске процесса?
GetCommandLine
|
|
|

08.01.2021, 00:24
|
|
Постоянный
Регистрация: 03.05.2020
Сообщений: 385
С нами:
3174020
Репутация:
213
|
|
когда делаю http запрос в длл библиотеке, то он остается в строках процесса. есть ли возможность как-либо скрыть его?
|
|
|

08.01.2021, 00:44
|
|
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами:
4483143
Репутация:
183
|
|
Сообщение от SC6UT
когда делаю http запрос в длл библиотеке, то он остается в строках процесса. есть ли возможность как-либо скрыть его?
Убирай строку
|
|
|

10.01.2021, 21:26
|
|
Постоянный
Регистрация: 25.12.2018
Сообщений: 568
С нами:
3886298
Репутация:
113
|
|
Сообщение от KiN4StAt
Убирай строку
Можно шифровать строку при компиляции и дешифровать в рантайме
|
|
|

12.01.2021, 10:41
|
|
Постоянный
Регистрация: 03.05.2020
Сообщений: 385
С нами:
3174020
Репутация:
213
|
|
Сообщение от T4yz1e
Вроде хук
C++:
Код:
void
CALLBACK
WndProc_hooked
(
HWND
&
hwnd
,
UINT
&
Message
,
WPARAM
&
wparam
,
LPARAM
&
lparam
)
{
switch
(
Message
)
{
case
WM_KEYUP
:
if
(
wparam
==
'9'
)
{
// ...
}
break
;
default
:
break
;
}
}
static
hook
wndproc
(
reinterpret_cast
(
0x747EB0
)
,
WndProc_hooked
)
;
я не знаю, конечно, какой хукер ты юзаешь, но в хукнутой функции у тебя почему-то стоят референсы вместо просто параметров, вместо LRESULT - void, и нет вызова оригинальной функции, поэтому игра ломается. вот тебе пример рабочего хука с помощью MinHook:
C++:
Код:
#include
#include "MinHook.h"
#pragma comment(lib, "libMinHook-x86-v120-mt.lib")
// либу выбираешь под версию тулсета и рантайм либу
WNDPROC origWndProc
=
nullptr
;
// создаём прототип для сохранения оригинального вндпрока
LRESULT __stdcall
HOOKED_WndProc
(
HWND hWnd
,
UINT uMsg
,
WPARAM wParam
,
LPARAM lParam
)
{
// твой код
return
origWndProc
(
hWnd
,
uMsg
,
wParam
,
lParam
)
;
// вызываем оригинальный вндпрок чтобы не сломать игру
}
// иницилиазируем минхук (1 раз)
MH_Initialize
(
)
;
// создаем и включаем хук
MH_CreateHook
(
reinterpret_cast
(
0x747EB0
)
,
&
HOOKED_WndProc
,
reinterpret_cast
(
&
origWndProc
)
)
;
MH_EnableHook
(
reinterpret_cast
(
0x747EB0
)
)
;
|
|
|

12.01.2021, 14:28
|
|
Флудер
Регистрация: 03.08.2016
Сообщений: 2,363
С нами:
5145387
Репутация:
183
|
|
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|