 |
|

17.05.2020, 18:05
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Вообще его не юзать лучше.
|
|
|

17.05.2020, 21:48
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Юзай события окна.
|
|
|

19.05.2020, 17:53
|
|
Новичок
Регистрация: 21.03.2020
Сообщений: 17
С нами:
3235828
Репутация:
3
|
|
Решил под себя подстроить ип ченжер от наруто, взяв его исходники, но в его исходниках отсутствовал urmem.h. Я нашел на гх urmem от urShadow, но там уже новая версия. Я адаптировал версию, но крашит при хуке.
C++:
Код:
bool
test
(
unsigned
short
maxConnections
,
unsigned
short
localPort
,
int
_threadSleepTimer
,
const
char
*
forceHostAddress
)
{
return
hook
.
call
(
maxConnections
,
localPort
,
_threadSleepTimer
,
forceHostAddress
)
;
}
void
SetHook
(
const
urmem
::
address_t addr
)
{
hook
.
install
(
addr
,
urmem
::
get_func_addr
(
&
test
)
)
;
}
|
|
|

23.05.2020, 13:28
|
|
Флудер
Регистрация: 03.08.2016
Сообщений: 2,363
С нами:
5145387
Репутация:
183
|
|
Сообщение от SCOUT
1. пытаюсь написать скрипт который будет читать и изменять участок памяти, при компиляции вылазят две ошибки линкера, хз как исправить
Сообщение от Спойлер
код:
Код:
#include
#include
void
__cdecl
MainThread
(
void
*
pArg
)
{
DWORD dwSAMPBase
=
(
DWORD
)
GetModuleHandle
(
"samp.dll"
)
;
unsigned
char
settingsFpsLimitStatus
=
0
;
if
(
dwSAMPBase
)
{
while
(
true
)
{
Sleep
(
500
)
;
settingsFpsLimitStatus
=
*
reinterpret_cast
(
0xBA6794
)
;
if
(
settingsFpsLimitStatus
)
*
reinterpret_cast
(
dwSAMPBase
+
0x9D9D0
)
=
369054032
;
else
*
reinterpret_cast
(
dwSAMPBase
+
0x9D9D0
)
=
-
392431617
;
}
}
}
BOOL WINAPI
DllMain
(
_In_ HINSTANCE hinstDLL
,
_In_ DWORD fdwReason
,
_In_ PVOID lpvReserved
)
{
if
(
fdwReason
==
DLL_PROCESS_ATTACH
)
_beginthread
(
MainThread
,
NULL
,
nullptr
)
;
return
TRUE
;
}
в свойстах выбери динамическая библиотека
1590226110534.pngimring · 23 Май 2020 в 12:28' data-fancybox="lb-post-501092" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/57269/" style="cursor: pointer;" title="1590226110534.png">

|
|
|

23.05.2020, 14:09
|
|
Флудер
Регистрация: 03.08.2016
Сообщений: 2,363
С нами:
5145387
Репутация:
183
|
|
Сообщение от SCOUT
спс большое. у меня получилось скомпилировать, но скрипт неработает. какой адресс памяти отвечает за анлок фпса? я слышал что samp.dll + 0x9D9D0, но не работает почимуто
Сообщение от SCOUT
unsigned char
ты в unsigned char пытаешься записать unsigned long
и вроде надо убрать защиту от перезаписи (virual protect)
|
|
|

23.05.2020, 15:43
|
|
Постоянный
Регистрация: 24.07.2017
Сообщений: 867
С нами:
4633764
Репутация:
148
|
|
Как зарегистрировать windproc handler без SF api
|
|
|

24.05.2020, 16:59
|
|
Постоянный
Регистрация: 14.11.2017
Сообщений: 319
С нами:
4472205
Репутация:
163
|
|
Сообщение от SCOUT
WriteMemory((void*)(dwSamp + SA_Mem::FPSLimit), (uint8_t*)"0x5051FF15", 4);
C++:
Код:
WriteMemory
(
(
void
*
)
(
dwSamp
+
SA_Mem
::
FPSLimit
)
,
(
uint8_t
*
)
"x50\x51\xFF\x15"
,
4
)
;
|
|
|

26.05.2020, 06:05
|
|
Новичок
Регистрация: 01.09.2018
Сообщений: 2
С нами:
4053234
Репутация:
1
|
|
|
|
|

27.05.2020, 17:32
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
В СФ нет никаких встроенных функций для работы с ини. Можно юзать винапи(а он не удобен) или же поискать для себя удобную либу для работы с ини. В нете их навалом. Ищи так "C++ ini wrapper"
Это не стол заказов. Тебе в другой раздел под названием "Работа и услуги"
|
|
|

02.06.2020, 17:12
|
|
Постоянный
Регистрация: 26.03.2016
Сообщений: 660
С нами:
5332594
Репутация:
163
|
|
ауе, почему при возврате оригинального wndproc крашит игру?)
C++:
Код:
if
(
reason
==
DLL_PROCESS_DETACH
)
{
SetWindowLongA
(
gl
.
gameWindow
,
GWL_WNDPROC
,
reinterpret_cast
(
gl
.
originalWndProc
)
)
;
}
вызывается в DllMain
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|