 |
|

25.07.2022, 22:27
|
|
Новичок
Регистрация: 19.06.2022
Сообщений: 14
С нами:
2055431
Репутация:
3
|
|
Сообщение от sqwwexx
как можно отправить сообщения в чат по кнопке не используя дополнительный библиотек? asi
C++:
Код:
struct
c_chat
*
g_chat
{
nullptr
}
;
uintptr_t base_address
{
0
}
;
unsigned
long
get_address
(
uintptr_t offset
)
{
return
base_address
+
offset
;
}
void
initialize
(
)
{
base_address
=
reinterpret_cast
(
GetModuleHandleA
(
xorstr
(
"samp.dll"
)
)
)
;
g_chat
=
*
reinterpret_cast
(
get_address
(
0x26E8C8
)
)
;
}
void
add_chat_message
(
u_long color
,
const
char
*
szText
)
{
(
(
void
(
__thiscall
*
)
(
c_chat
*
,
unsigned
long
,
const
char
*
)
)
get_address
(
0x679F0
)
)
(
g_chat
,
color
,
szText
)
;
}
void
function
(
)
{
if
(
GetAsyncKeyState
(
'key'
)
)
{
initialize
(
)
add_chat_message
(
-
1
,
"text"
)
}
}
|
|
|

26.07.2022, 03:51
|
|
Познавший АНТИЧАТ
Регистрация: 29.09.2018
Сообщений: 1,292
С нами:
4012500
Репутация:
138
|
|
Сообщение от sqwwexx
как можно отправить сообщения в чат по кнопке не используя дополнительный библиотек? asi
Хук wndproc и при нужной клавишу функу из сампа вызываешь
R1: samp.dll + 0x645A0
|
|
|

27.07.2022, 14:55
|
|
Познающий
Регистрация: 23.10.2019
Сообщений: 64
С нами:
3452195
Репутация:
63
|
|
хочу задать легкий вопрос, если я занес в переменную какую либо строчку, допустим BLASTHACK FORUM, как мне проверить, если переменная имеет BLASTHACK, то выполнять одно, если не имеет то другое
|
|
|

27.07.2022, 15:08
|
|
Познавший АНТИЧАТ
Регистрация: 29.09.2018
Сообщений: 1,292
С нами:
4012500
Репутация:
138
|
|
Сообщение от sqwwexx
хочу задать легкий вопрос, если я занес в переменную какую либо строчку, допустим BLASTHACK FORUM, как мне проверить, если переменная имеет BLASTHACK, то выполнять одно, если не имеет то другое
гуглом надо тебе бы научится пользвоватся, std::string::find или strstr используй
|
|
|

27.07.2022, 16:14
|
|
Познающий
Регистрация: 23.10.2019
Сообщений: 64
С нами:
3452195
Репутация:
63
|
|
Сообщение от F0RQU1N
гуглом надо тебе бы научится пользвоватся, std::string::find или strstr используй
я поискал в гугле, но не смог нормально сформулировать что бы выдало что нибудь годное
|
|
|

27.07.2022, 16:16
|
|
Познавший АНТИЧАТ
Регистрация: 29.09.2018
Сообщений: 1,292
С нами:
4012500
Репутация:
138
|
|
Сообщение от sqwwexx
я поискал в гугле, но не смог нормально сформулировать что бы выдало что нибудь годное
окей я же тебе ответил как сделать
|
|
|

28.07.2022, 02:46
|
|
Участник форума
Регистрация: 21.07.2020
Сообщений: 280
С нами:
3059886
Репутация:
68
|
|
насчет анонимных функций,в плане оптимизации они вообще как? Есть смысл их использовать
есть два кода :1.стандарт
2.с анонимной функцией
и я пошел в иду и увидел что в коде которая юзает анонимную функцию намного больше говна
реверсил без дампа
Анонимная функа:
Второй вариант:
и у меня вопрос,что же лучше использовать для маленьких функций?
|
|
|

28.07.2022, 03:45
|
|
Познавший АНТИЧАТ
Регистрация: 29.09.2018
Сообщений: 1,292
С нами:
4012500
Репутация:
138
|
|
Сообщение от MeG@LaDo[N] ^_^
насчет анонимных функций,в плане оптимизации они вообще как? Есть смысл их использовать
есть два кода :1.стандарт
2.с анонимной функцией
и я пошел в иду и увидел что в коде которая юзает анонимную функцию намного больше говна
реверсил без дампа
Анонимная функа:
Второй вариант:
и у меня вопрос,что же лучше использовать для маленьких функций?
ну как видишь второй вариант а ещё у тебя /Gs зачем то стоит
|
|
|

28.07.2022, 04:09
|
|
Участник форума
Регистрация: 21.07.2020
Сообщений: 280
С нами:
3059886
Репутация:
68
|
|
Сообщение от F0RQU1N
ну как видишь второй вариант а ещё у тебя /Gs зачем то стоит
Ну я создал новый проект,поставил только релиз и x86 разрядность
|
|
|

28.07.2022, 04:36
|
|
Флудер
Регистрация: 02.02.2019
Сообщений: 5,070
С нами:
3831395
Репутация:
183
|
|
Как в SF я могу запихнуть значение std::string в память которая требует int?
Пробывал переобразовывать через std::stoi, и прочую ***ню - но не помогало. Вводил агрументом 0xFFFFFFFF и полоска хп просто пропадала вместо того чтобы менять цвет
C++:
Код:
void
__stdcall
text
(
std
::
string param
)
{
*
reinterpret_cast
(
0xBAB22C
)
=
param
;
}
;
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|