HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 31.10.2022, 22:07
ARMOR
Флудер
Регистрация: 02.02.2019
Сообщений: 5,070
С нами: 3831395

Репутация: 183


По умолчанию

Цитата:
Сообщение от RTD  

Чистые плюсы это в твоем понимании обмазаться асемблером? Напиши прототип и не еби мозги
Я делаю jmp хук по гайду кинча

Гайд - Хуки – что это такое и как с ними работать [2]

Хотел продолжить первый гайд, но понял что нужно объяснить что такое хуки Создание ASI-плагина с нуля Хуки – что это такое и как с ними работать Безопасная инициализация и работа с SAMP Работа с рендером и Directx9 Обработка событий окна + ImGui В этом гайде я расскажу что такое хуки, как...

www.blast.hk


Только ставлю прототип и асемблер от диалогов.

Код:

C++:





Код:
void
dialogHook
(
void
*
pDialog
,
uint16_t
wID
,
uint8_t
iStyle
,
const
char
*
szCaption
,
const
char
*
szText
,
const
char
*
szButton1
,
const
char
*
szButton2
,
BOOL bSend
)
{
AddMessageJumpQ
(
"~r~Hello from blast.hk"
,
5000
,
0
,
false
)
;
}
void
__declspec
(
naked
)
HOOK_Raw_Dialog
(
void
)
{
static
void
*
pDialog
;
static
int
wId
;
static
int
iStyle
;
static
const
char
*
szCaption
;
static
const
char
*
szText
;
static
const
char
*
szButton1
;
static
const
char
*
szButton2
;
static
BOOL bSend
;
__asm
{
// Вытаскиваем все аргументы со стека
mov eax
,
[
esp
+
-
0x0C
]
mov wId
,
eax
        mov eax
,
[
esp
+
-
0x08
]
mov iStyle
,
eax
        mov eax
,
[
esp
+
0x04
]
mov szCaption
,
eax
        mov eax
,
[
esp
+
0x08
]
mov szText
,
eax
        mov eax
,
[
esp
+
0x0C
]
mov szButton1
,
eax
        mov eax
,
[
esp
+
0x10
]
mov szButton2
,
eax
        mov eax
,
[
esp
+
0x1C
]
mov bSend
,
eax
        pushad
// Сохраняем все регистры
}
dialogHook
(
pDialog
,
wId
,
iStyle
,
szCaption
,
szText
,
szButton1
,
szButton2
,
bSend
)
;
__asm
{
popad
// вытаскиваем сохраненные регистры
// Прыгаем в трамплин для продолжения исполнения. Если не нужно продолжать исполнение - нужно поставить опкод ret
jmp pOriginalFunction
}
}
 
Ответить с цитированием

  #2  
Старый 31.10.2022, 22:34
RTD
Постоянный
Регистрация: 18.03.2017
Сообщений: 410
С нами: 4818548

Репутация: 133
По умолчанию

Цитата:
Сообщение от ARMOR  

Я делаю jmp хук по гайду кинча

Гайд - Хуки – что это такое и как с ними работать [2]

Хотел продолжить первый гайд, но понял что нужно объяснить что такое хуки Создание ASI-плагина с нуля Хуки – что это такое и как с ними работать Безопасная инициализация и работа с SAMP Работа с рендером и Directx9 Обработка событий окна + ImGui В этом гайде я расскажу что такое хуки, как...

www.blast.hk


Только ставлю прототип и асемблер от диалогов.

Код:

C++:





Код:
void
dialogHook
(
void
*
pDialog
,
uint16_t
wID
,
uint8_t
iStyle
,
const
char
*
szCaption
,
const
char
*
szText
,
const
char
*
szButton1
,
const
char
*
szButton2
,
BOOL bSend
)
{
AddMessageJumpQ
(
"~r~Hello from blast.hk"
,
5000
,
0
,
false
)
;
}
void
__declspec
(
naked
)
HOOK_Raw_Dialog
(
void
)
{
static
void
*
pDialog
;
static
int
wId
;
static
int
iStyle
;
static
const
char
*
szCaption
;
static
const
char
*
szText
;
static
const
char
*
szButton1
;
static
const
char
*
szButton2
;
static
BOOL bSend
;
__asm
{
// Вытаскиваем все аргументы со стека
mov eax
,
[
esp
+
-
0x0C
]
mov wId
,
eax
        mov eax
,
[
esp
+
-
0x08
]
mov iStyle
,
eax
        mov eax
,
[
esp
+
0x04
]
mov szCaption
,
eax
        mov eax
,
[
esp
+
0x08
]
mov szText
,
eax
        mov eax
,
[
esp
+
0x0C
]
mov szButton1
,
eax
        mov eax
,
[
esp
+
0x10
]
mov szButton2
,
eax
        mov eax
,
[
esp
+
0x1C
]
mov bSend
,
eax
        pushad
// Сохраняем все регистры
}
dialogHook
(
pDialog
,
wId
,
iStyle
,
szCaption
,
szText
,
szButton1
,
szButton2
,
bSend
)
;
__asm
{
popad
// вытаскиваем сохраненные регистры
// Прыгаем в трамплин для продолжения исполнения. Если не нужно продолжать исполнение - нужно поставить опкод ret
jmp pOriginalFunction
}
}

msvc компиль?

C++:





Код:
void
__fastcall
dialogHook
(
void
*
pDialog
,
void
*
fastcallshit
,
uint16_t
wID
,
uint8_t
iStyle
,
const
char
*
szCaption
,
const
char
*
szText
,
const
char
*
szButton1
,
const
char
*
szButton2
,
BOOL bSend
)
{
AddMessageJumpQ
(
"~r~Hello from blast.hk"
,
5000
,
0
,
false
)
;
reinterpret_cast

(
pOriginalFunction
)
(
pDialog
,
fastcallshit
,
wID
,
iStyle
,
"Kek"
,
szText
,
szButton1
,
szButton2
,
bSend
)
;
//decltype потому что мне лень писать...
}
 
Ответить с цитированием

  #3  
Старый 01.11.2022, 11:43
Ceonas
Новичок
Регистрация: 23.10.2022
Сообщений: 3
С нами: 1873239

Репутация: 1
По умолчанию

Как узнать есть ли игрок в поле видимости по ID(как пример не за стеной ли)
 
Ответить с цитированием

  #4  
Старый 07.11.2022, 00:06
Ceonas
Новичок
Регистрация: 23.10.2022
Сообщений: 3
С нами: 1873239

Репутация: 1
По умолчанию

Цитата:
Сообщение от Ceonas  

Как узнать есть ли игрок в поле видимости по ID(как пример не за стеной ли)
бамп
 
Ответить с цитированием

  #5  
Старый 07.11.2022, 00:12
kin4stat
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами: 4483143

Репутация: 183


По умолчанию

Цитата:
Сообщение от Ceonas  

бамп
ProcessLineOfSight
 
Ответить с цитированием

  #6  
Старый 05.11.2022, 22:55
мистер вселенная
Новичок
Регистрация: 07.03.2017
Сообщений: 26
С нами: 4834459

Репутация: 53
По умолчанию

как отключить весь рендер чата в сампе r3?

то есть включая все задействоавнные кнопки (ф6, t, pgdown, pgup)

скроллбар и мышь
 
Ответить с цитированием

  #7  
Старый 06.11.2022, 23:26
мистер вселенная
Новичок
Регистрация: 07.03.2017
Сообщений: 26
С нами: 4834459

Репутация: 53
По умолчанию

Цитата:
Сообщение от мистер вселенная  

как отключить весь рендер чата в сампе r3?
то есть включая все задействоавнные кнопки (ф6, t, pgdown, pgup)
скроллбар и мышь
ап
 
Ответить с цитированием

  #8  
Старый 06.11.2022, 14:31
dinky
Познающий
Регистрация: 21.07.2021
Сообщений: 78
С нами: 2534698

Репутация: 23
По умолчанию

не собирается прога, из-за инклудов что делать?

C++:





[CODE]
#include
#include
#include
//из-за этих инклудов не собирается прога
#include
//из-за этих инклудов не собирается прога
int
main
(
)
{
using
namespace
std
;
string
sda
(
"dadasdasdadafdfgsdf"
)
;
transform
(
sda
.
begin
(
)
,
sda
.
end
(
)
,
sda
.
begin
(
)
,
toupper
)
;
cout



1667730718225.pngdinky · 6 Ноя 2022 в 13:31' data-fancybox="lb-post-1188663" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/176453/" style="cursor: pointer;" title="1667730718225.png">
 
Ответить с цитированием

  #9  
Старый 06.11.2022, 14:36
#Northn
Флудер
Регистрация: 10.08.2017
Сообщений: 2,659
С нами: 4609424

Репутация: 183


По умолчанию

[QUOTE="dinky"]

не собирается прога, из-за инклудов что делать?

C++:





[CODE]
#include
#include
#include
//из-за этих инклудов не собирается прога
#include
//из-за этих инклудов не собирается прога
int
main
(
)
{
using
namespace
std
;
string
sda
(
"dadasdasdadafdfgsdf"
)
;
transform
(
sda
.
begin
(
)
,
sda
.
end
(
)
,
sda
.
begin
(
)
,
toupper
)
;
cout

C++:





Код:
transform
(
sda
.
cbegin
(
)
,
sda
.
cend
(
)
,
sda
.
begin
(
)
,
[
]
(
unsigned
char
c
)
{
return
std
::
toupper
(
c
)
;
}
)
;
 
Ответить с цитированием

  #10  
Старый 08.11.2022, 10:07
AdCKuY_DpO4uLa
Постоянный
Регистрация: 05.08.2018
Сообщений: 372
С нами: 4091290

Репутация: 213
По умолчанию

У кого-нибудь есть адрес

Код:
bool RakPeer::RunUpdateCycle( void )
под r1/r3?
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Внести депозит

Введите сумму USDT:

Принимается только USDT TRC20. Fake/Flash USDT не засчитывается.

×

Вывести депозит

Сумма USDT:

Ваш USDT TRC20 кошелек:

Заявка будет отправлена администратору.