 |
|

10.09.2019, 20:30
|
|
Постоянный
Регистрация: 17.02.2014
Сообщений: 611
С нами:
6438231
Репутация:
133
|
|
Сообщение от RECEIVER
как перехватит функцию с lua?)))
Исходник - Гайд - Lua jmp hook
Написал код для установки 5-и байтового jmp хука. Переводить в библиотеку не вижу смысла, так что нужно просто скопировать его. upd:или вижу... если хочется вариант с либой - https://www.blast.hk/threads/55743/ Хуки при завершении скрипта сами снимутся --HOOKS local hook = {hooks = {}}...
blast.hk
Походу не так тебя понял , но на всякий случай оставлю.
______________
|
|
|

15.09.2019, 15:53
|
|
Участник форума
Регистрация: 04.04.2017
Сообщений: 263
С нами:
4793630
Репутация:
133
|
|
Сообщение от D3f4ultsssss
Ребят, как вот так сделать?
Если нажму на "гроза", то выполнится функция
Нажму на "Туман", выполнится функция
Нажму на "Ясное небо", выполнится функция
И т.д
C++:
Код:
void
CALLBACK
DialogCallback
(
int
dialogId
,
int
buttonId
,
int
listItem
,
const
char
*
input
)
{
if
(
dialogId
==
777
&&
listItem
==
1
&&
buttonId
==
1
)
{
// action
}
}
// mainloop
SF
->
getSAMP
(
)
->
registerDialogCallback
(
DialogCallback
)
;
SF
->
getSAMP
(
)
->
getDialog
(
)
->
ShowDialog
(
777
,
DIALOG_STYLE_LIST
,
"Смена погоды"
,
"Гроза\nСолнечно\n..."
,
"Сменить"
,
"Отмена"
)
;
|
|
|

15.09.2019, 17:22
|
|
Постоянный
Регистрация: 26.03.2016
Сообщений: 660
С нами:
5332594
Репутация:
163
|
|
C++:
Код:
HINTERNET open
=
InternetOpen
(
TEXT
(
"gettingAnswer"
)
,
INTERNET_OPEN_TYPE_PRECONFIG
,
NULL
,
NULL
,
0
)
;
if
(
open
!=
NULL
)
{
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
D3DCOLOR_XRGB
(
128
,
128
,
128
)
,
"[crack_me.sf]: {ffffff}InternetOpen"
)
;
HINTERNET connect
=
InternetConnect
(
open
,
TEXT
(
"website"
)
,
INTERNET_DEFAULT_HTTP_PORT
,
NULL
,
NULL
,
INTERNET_SERVICE_HTTP
,
0
,
1u
)
;
if
(
connect
!=
NULL
)
{
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
D3DCOLOR_XRGB
(
128
,
128
,
128
)
,
"[crack_me.sf]: {ffffff}InternetConnect"
)
;
HINTERNET request
=
HttpOpenRequest
(
connect
,
TEXT
(
"GET"
)
,
TEXT
(
"keys.txt"
)
,
NULL
,
NULL
,
0
,
INTERNET_FLAG_RELOAD
,
1
)
;
if
(
request
!=
NULL
)
{
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
D3DCOLOR_XRGB
(
128
,
128
,
128
)
,
"[crack_me.sf]: {ffffff}HttpOpenRequest"
)
;
char
szData
[
1024
]
=
""
;
DWORD dwBytesRead
;
BOOL read
=
InternetReadFile
(
request
,
szData
,
sizeof
(
szData
)
,
&
dwBytesRead
)
;
if
(
read
==
TRUE
)
{
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
D3DCOLOR_XRGB
(
128
,
128
,
128
)
,
"[crack_me.sf]: {ffffff}InternetReadFile"
)
;
DWORD serial
;
GetVolumeInformationA
(
NULL
,
NULL
,
NULL
,
&
serial
,
NULL
,
NULL
,
NULL
,
NULL
)
;
char
zhopka
[
64
]
;
sprintf
(
zhopka
,
"%d"
,
serial
)
;
SF
->
LogConsole
(
szData
)
;
if
(
!
strstr
(
szData
,
zhopka
)
)
{
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
D3DCOLOR_XRGB
(
128
,
128
,
128
)
,
"[crack_me.sf]: {ffffff}У вас нет лицензии! Ваш код: {808080}[%d]{ffffff}."
,
zhopka
)
;
}
else
{
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
D3DCOLOR_XRGB
(
128
,
128
,
128
)
,
"[crack_me.sf]: {ffffff}У вас есть лицензия."
)
;
}
}
}
::
InternetCloseHandle
(
request
)
;
}
::
InternetCloseHandle
(
connect
)
;
}
::
InternetCloseHandle
(
open
)
;
Все AddChatMessage в чат прилетают, но запрос не отправляется и print выводит это >
|
|
|

15.09.2019, 18:05
|
|
Новичок
Регистрация: 18.10.2015
Сообщений: 6
С нами:
5563739
Репутация:
0
|
|
Сообщение от RECEIVER
C++:
Код:
HINTERNET open
=
InternetOpen
(
TEXT
(
"gettingAnswer"
)
,
INTERNET_OPEN_TYPE_PRECONFIG
,
NULL
,
NULL
,
0
)
;
if
(
open
!=
NULL
)
{
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
D3DCOLOR_XRGB
(
128
,
128
,
128
)
,
"[crack_me.sf]: {ffffff}InternetOpen"
)
;
HINTERNET connect
=
InternetConnect
(
open
,
TEXT
(
"website"
)
,
INTERNET_DEFAULT_HTTP_PORT
,
NULL
,
NULL
,
INTERNET_SERVICE_HTTP
,
0
,
1u
)
;
if
(
connect
!=
NULL
)
{
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
D3DCOLOR_XRGB
(
128
,
128
,
128
)
,
"[crack_me.sf]: {ffffff}InternetConnect"
)
;
HINTERNET request
=
HttpOpenRequest
(
connect
,
TEXT
(
"GET"
)
,
TEXT
(
"keys.txt"
)
,
NULL
,
NULL
,
0
,
INTERNET_FLAG_RELOAD
,
1
)
;
if
(
request
!=
NULL
)
{
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
D3DCOLOR_XRGB
(
128
,
128
,
128
)
,
"[crack_me.sf]: {ffffff}HttpOpenRequest"
)
;
char
szData
[
1024
]
=
""
;
DWORD dwBytesRead
;
BOOL read
=
InternetReadFile
(
request
,
szData
,
sizeof
(
szData
)
,
&
dwBytesRead
)
;
if
(
read
==
TRUE
)
{
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
D3DCOLOR_XRGB
(
128
,
128
,
128
)
,
"[crack_me.sf]: {ffffff}InternetReadFile"
)
;
DWORD serial
;
GetVolumeInformationA
(
NULL
,
NULL
,
NULL
,
&
serial
,
NULL
,
NULL
,
NULL
,
NULL
)
;
char
zhopka
[
64
]
;
sprintf
(
zhopka
,
"%d"
,
serial
)
;
SF
->
LogConsole
(
szData
)
;
if
(
!
strstr
(
szData
,
zhopka
)
)
{
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
D3DCOLOR_XRGB
(
128
,
128
,
128
)
,
"[crack_me.sf]: {ffffff}У вас нет лицензии! Ваш код: {808080}[%d]{ffffff}."
,
zhopka
)
;
}
else
{
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
D3DCOLOR_XRGB
(
128
,
128
,
128
)
,
"[crack_me.sf]: {ffffff}У вас есть лицензия."
)
;
}
}
}
::
InternetCloseHandle
(
request
)
;
}
::
InternetCloseHandle
(
connect
)
;
}
::
InternetCloseHandle
(
open
)
;
Все AddChatMessage в чат прилетают, но запрос не отправляется и print выводит это >
Про функу HttpSendRequest забыл.
|
|
|

15.09.2019, 18:06
|
|
Постоянный
Регистрация: 14.11.2017
Сообщений: 319
С нами:
4472205
Репутация:
163
|
|
какая же залупа, простите
|
|
|

15.09.2019, 18:06
|
|
Постоянный
Регистрация: 26.03.2016
Сообщений: 660
С нами:
5332594
Репутация:
163
|
|
Сообщение от ALF
какая же залупа, простите
делаю так же как в тп у астапа
Сообщение от index
Про функу HttpSendRequest забыл.
C++:
Код:
HINTERNET open
=
InternetOpen
(
TEXT
(
"gettingAnswer"
)
,
INTERNET_OPEN_TYPE_PRECONFIG
,
NULL
,
NULL
,
0
)
;
if
(
open
!=
NULL
)
{
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
D3DCOLOR_XRGB
(
128
,
128
,
128
)
,
"[crack_me.sf]: {ffffff}InternetOpen"
)
;
HINTERNET connect
=
InternetConnect
(
open
,
TEXT
(
"website"
)
,
INTERNET_DEFAULT_HTTP_PORT
,
NULL
,
NULL
,
INTERNET_SERVICE_HTTP
,
0
,
1u
)
;
if
(
connect
!=
NULL
)
{
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
D3DCOLOR_XRGB
(
128
,
128
,
128
)
,
"[crack_me.sf]: {ffffff}InternetConnect"
)
;
HINTERNET request
=
HttpOpenRequest
(
connect
,
TEXT
(
"GET"
)
,
TEXT
(
"keys.txt"
)
,
NULL
,
NULL
,
0
,
INTERNET_FLAG_RELOAD
,
1
)
;
if
(
request
!=
NULL
)
{
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
D3DCOLOR_XRGB
(
128
,
128
,
128
)
,
"[crack_me.sf]: {ffffff}HttpOpenRequest"
)
;
BOOL send
=
HttpSendRequest
(
request
,
NULL
,
0
,
NULL
,
0
)
;
if
(
send
==
TRUE
)
{
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
D3DCOLOR_XRGB
(
128
,
128
,
128
)
,
"[crack_me.sf]: {ffffff}HttpSendRequest"
)
;
char
szData
[
1024
]
;
DWORD dwBytesRead
;
BOOL read
=
InternetReadFile
(
request
,
szData
,
sizeof
(
szData
)
-
1
,
&
dwBytesRead
)
;
if
(
read
!=
FALSE
)
{
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
D3DCOLOR_XRGB
(
128
,
128
,
128
)
,
"[crack_me.sf]: {ffffff}InternetReadFile"
)
;
DWORD serial
;
GetVolumeInformationA
(
NULL
,
NULL
,
NULL
,
&
serial
,
NULL
,
NULL
,
NULL
,
NULL
)
;
char
zhopka
[
64
]
;
sprintf
(
zhopka
,
"%d"
,
serial
)
;
SF
->
LogConsole
(
szData
)
;
if
(
!
strstr
(
szData
,
zhopka
)
)
{
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
D3DCOLOR_XRGB
(
128
,
128
,
128
)
,
"[crack_me.sf]: {ffffff}У вас нет лицензии! Ваш код: {808080}[%d]{ffffff}."
,
zhopka
)
;
}
else
{
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
D3DCOLOR_XRGB
(
128
,
128
,
128
)
,
"[crack_me.sf]: {ffffff}У вас есть лицензия."
)
;
}
}
}
}
::
InternetCloseHandle
(
request
)
;
}
::
InternetCloseHandle
(
connect
)
;
}
::
InternetCloseHandle
(
open
)
;
дальше HttpOpenRequest не идёт
|
|
|

15.09.2019, 18:46
|
|
Постоянный
Регистрация: 26.03.2016
Сообщений: 660
С нами:
5332594
Репутация:
163
|
|
ne работает, на HttpOpenRequest останавливается
|
|
|

15.09.2019, 19:41
|
|
Новичок
Регистрация: 18.10.2015
Сообщений: 6
С нами:
5563739
Репутация:
0
|
|
Сообщение от RECEIVER
ne работает, на HttpOpenRequest останавливается
Антистилер стоит?
|
|
|

20.09.2019, 15:17
|
|
Новичок
Регистрация: 20.09.2019
Сообщений: 17
С нами:
3499389
Репутация:
1
|
|
SF->getGame()->isKeyPressed не работает в диалоге, шо делать если надо получить нажатие клавиш в диалоге
|
|
|

20.09.2019, 16:29
|
|
Познавший АНТИЧАТ
Регистрация: 22.02.2017
Сообщений: 1,474
С нами:
4852492
Репутация:
88
|
|
Сообщение от twixjr12s
SF->getGame()->isKeyPressed не работает в диалоге, шо делать если надо получить нажатие клавиш в диалоге
GetAsyncKeyState
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|