 |
|

23.02.2023, 02:53
|
|
Постоянный
Регистрация: 01.08.2020
Сообщений: 988
С нами:
3043831
Репутация:
163
|
|
Сообщение от Leatington
Возможно ли получить путь по названию процесса без прав администратора? С помощью OpenProcess и последующим GetModuleFileNameEx не работает, если файл, например, находится в Program Files.
C++:
[CODE]
#include
#include
#include
DWORD
GetProcessId
(
const
char
*
processName
)
{
DWORD processId
=
0
;
PROCESSENTRY32 pe32
;
pe32
.
dwSize
=
sizeof
(
PROCESSENTRY32
)
;
HANDLE hSnapshot
=
CreateToolhelp32Snapshot
(
TH32CS_SNAPPROCESS
,
0
)
;
if
(
hSnapshot
==
INVALID_HANDLE_VALUE
)
{
std
::
cout
|
|
|

26.02.2023, 07:30
|
|
Участник форума
Регистрация: 27.05.2021
Сообщений: 140
С нами:
2614229
Репутация:
33
|
|
What's wrong? The color should change but it doesn't.
C++:
Код:
char
piluluall
[
64
]
=
{
0
}
;
int
pshow
=
(
int
)
PEDSELF
->
GetHealth
(
)
+
(
int
)
PEDSELF
->
GetArmor
(
)
;
if
(
(
int
)
pshow
Print
(
piluluall
,
D3DCOLOR_ARGB
(
0XFF
,
255
,
0
,
0
)
,
500
,
400
,
false
)
;
// {FF0000} | R = 255 | G = 0 | B = 0 |
}
else
if
(
(
int
)
pshow
>
30
)
{
sprintf
(
piluluall
,
"%d"
,
(
int
)
pshow
)
;
pFont
->
Print
(
piluluall
,
D3DCOLOR_ARGB
(
0XFF
,
255
,
110
,
0
)
,
500
,
400
,
false
)
;
// {FF6E00} | R = 255 | G = 110 | B = 0 |
}
else
if
(
(
int
)
pshow
>
49
)
{
sprintf
(
piluluall
,
"%d"
,
(
int
)
pshow
)
;
pFont
->
Print
(
piluluall
,
D3DCOLOR_ARGB
(
0XFF
,
255
,
180
,
0
)
,
500
,
400
,
false
)
;
// {FFB400} | R = 255 | G = 180 | B = 0 |
}
else
if
(
(
int
)
pshow
>
74
)
{
sprintf
(
piluluall
,
"%d"
,
(
int
)
pshow
)
;
pFont
->
Print
(
piluluall
,
D3DCOLOR_ARGB
(
0XFF
,
255
,
255
,
0
)
,
500
,
400
,
false
)
;
// {FFFF00} | R = 255 | G = 255 | B = 0 |
}
else
if
(
(
int
)
pshow
>
99
)
{
sprintf
(
piluluall
,
"%d"
,
(
int
)
pshow
)
;
pFont
->
Print
(
piluluall
,
D3DCOLOR_ARGB
(
0XFF
,
150
,
255
,
0
)
,
500
,
400
,
false
)
;
// {96FF00} | R = 150 | G = 255 | B = 0 |
}
else
if
(
(
int
)
pshow
>
124
)
{
sprintf
(
piluluall
,
"%d"
,
(
int
)
pshow
)
;
pFont
->
Print
(
piluluall
,
D3DCOLOR_ARGB
(
0XFF
,
0
,
255
,
0
)
,
500
,
400
,
false
)
;
// {00FF00} | R = 0 | G = 255 | B = 0 |
}
else
if
(
(
int
)
pshow
>
149
)
{
sprintf
(
piluluall
,
"%d"
,
(
int
)
pshow
)
;
pFont
->
Print
(
piluluall
,
D3DCOLOR_ARGB
(
0XFF
,
0
,
255
,
255
)
,
500
,
400
,
false
)
;
// {00FFFF} | R = 0 | G = 255 | B = 255 |
}
else
if
(
(
int
)
pshow
>
174
)
{
sprintf
(
piluluall
,
"%d"
,
(
int
)
pshow
)
;
pFont
->
Print
(
piluluall
,
D3DCOLOR_ARGB
(
0XFF
,
0
,
0
,
255
)
,
500
,
400
,
false
)
;
// {0000FF} | R = 0 | G = 0 | B = 255 |
}
|
|
|

26.02.2023, 15:46
|
|
Познающий
Регистрация: 30.05.2018
Сообщений: 73
С нами:
4187563
Репутация:
8
|
|
C++:
Код:
#include
bool
state
=
false
;
kthook
::
kthook_simple
hook
{
0x747EB0
,
[
]
(
const
auto
&
hook
,
void
*
hwnd
,
unsigned
umsg
,
unsigned
wparam
,
unsigned
lparam
)
{
if
(
uMsg
==
WM_KEYDOWN
&&
wparam
==
VK_F2
&&
!
(
lparam
&
KF_REPEAT
)
)
{
state
=
!
state
;
for
(
auto
value
:
{
0x5109AC
,
0x5109C5
,
0x5231A6
,
0x52322D
,
0x5233BA
}
)
{
unsigned
old
;
VirtualProtect
(
reinterpret_cast
(
value
)
,
1
,
PAGE_READWRITE
,
&
old
)
;
if
(
state
)
*
reinterpret_cast
(
value
)
=
0xEB
;
else
*
reinterpret_cast
(
value
)
=
(
value
(
value
)
,
1
,
old
,
&
old
)
;
}
}
return
hook
.
get_trampoline
(
)
(
hwnd
,
umsg
,
wparam
,
lparam
)
;
}
}
Может кто сделать что бы работало только на ган под 24 айди и скомпилировать?
|
|
|

27.02.2023, 13:34
|
|
Познавший АНТИЧАТ
Регистрация: 18.09.2017
Сообщений: 1,044
С нами:
4553429
Репутация:
153
|
|
Сообщение от QwEEzeR
Как запихнуть к проекту дллку? У меня есть самый простой инжектор в процесс, к которому должна быть в этом же каталоге дллка, что бы я мог вписать её название и она заинжектилась в процесс, можно сделать так, что бы длл была скомпилирована вместе с исполняемым файлом .exe?
Переведи длл-ку или что у тебя там в байты и запиши это в массив, далее из этого массива создаешь файл и записываешь в него. Готово
|
|
|

27.02.2023, 14:34
|
|
Постоянный
Регистрация: 01.08.2020
Сообщений: 988
С нами:
3043831
Репутация:
163
|
|
Сообщение от QwEEzeR
А это сработает если у меня сторонняя длл? Не мной написана, и нету исходника её
да
|
|
|

28.02.2023, 21:25
|
|
Познавший АНТИЧАТ
Регистрация: 18.09.2017
Сообщений: 1,044
С нами:
4553429
Репутация:
153
|
|
Сообщение от !Sam#0235
C++:
Код:
static
float
color
[
3
]
{
0.0f
,
0.0f
,
0.0f
}
;
Color is written as INT
C++:
Код:
if
(
!
ImGui
::
ColorEdit3
(
"Color"
,
color
,
ImGuiColorEditFlags_PickerHueWheel
)
)
{
set_int_to_ini
(
INI_SECTION
,
INI_KEYR1
,
std
::
to_string
(
int
(
color
[
0
]
*
255
)
)
)
;
set_int_to_ini
(
INI_SECTION
,
INI_KEYG1
,
std
::
to_string
(
int
(
color
[
1
]
*
255
)
)
)
;
set_int_to_ini
(
INI_SECTION
,
INI_KEYB1
,
std
::
to_string
(
int
(
color
[
2
]
*
255
)
)
)
;
}
I need some function to take the color from the .INI itself that does not cause me problems, since the function that I use takes them like this:
Can anyone help me or know of a better way to do this?
C++:
Код:
ImVec4 color
=
{
0.0f
,
0.0f
,
0.0f
,
0.0f
}
;
ImGui
::
ColorEdit4
(
"Color"
,
(
float
*
)
&
color
,
ImGuiColorEditFlags_PickerHueWheel
)
;
ImU32 color_hex
=
ImColor
(
color
)
;
// or
ImU32 color_hex
=
ImGui
::
GetColorU32
(
color
)
;
|
|
|

01.03.2023, 14:44
|
|
Новичок
Регистрация: 08.10.2022
Сообщений: 10
С нами:
1895177
Репутация:
3
|
|
Подскажите кто нибудь, есть какие-нибудь туторы по поиску оффсетов сампа в Ida Pro?
|
|
|

02.03.2023, 19:18
|
|
Участник форума
Регистрация: 25.11.2018
Сообщений: 263
С нами:
3929792
Репутация:
78
|
|
Как в std::sort передать массив wchar_t?
|
|
|

02.03.2023, 19:46
|
|
Познающий
Регистрация: 14.02.2023
Сообщений: 41
С нами:
1709244
Репутация:
13
|
|
Сообщение от Leatington
Как в std::sort передать массив wchar_t?
Конвертировать каждую ячейку в wstring
|
|
|

02.03.2023, 20:38
|
|
Познавший АНТИЧАТ
Регистрация: 01.04.2018
Сообщений: 1,710
С нами:
4272230
Репутация:
183
|
|
Сообщение от Leatington
Как в std::sort передать массив wchar_t?
std::begin, std::end
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|