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

  #2751  
Старый 05.08.2018, 17:11
Ranto
Познающий
Регистрация: 26.11.2017
Сообщений: 45
С нами: 4453790

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

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

В интернете много гайдов по подобным меню, достаточно просто ввести:" d3d9 menu".
А принцип таков, ты хукаешь один из методов отрисовки и инициализируешь меню
Взял последний пример, такой скомпилил в dll, всё ок, запускаю игру открываю CE и пытаюсь заинжектить DLL, а оно выдает ошибку типа Еррор

Что не так-то? Я так и не понял =(

UPD: Дело в том, что даже самые простые (мои созданные) DLL проекты не хочет инжектить.. Как исправить?
 
Ответить с цитированием

  #2752  
Старый 05.08.2018, 17:53
CleanLegend
Постоянный
Регистрация: 28.03.2013
Сообщений: 495
С нами: 6908018

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

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

Взял последний пример, такой скомпилил в dll, всё ок, запускаю игру открываю CE и пытаюсь заинжектить DLL, а оно выдает ошибку типа Еррор
Что не так-то? Я так и не понял =(

UPD: Дело в том, что даже самые простые (мои созданные) DLL проекты не хочет инжектить.. Как исправить?
Попробуй инжектить через другую программу, Procces Hacker как вариант
 
Ответить с цитированием

  #2753  
Старый 05.08.2018, 22:40
vifv
Новичок
Регистрация: 08.09.2016
Сообщений: 24
С нами: 5093098

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

добрые люди киньте сурс любого сф аима
 
Ответить с цитированием

  #2754  
Старый 05.08.2018, 22:56
SiTrak
Участник форума
Регистрация: 14.01.2018
Сообщений: 192
С нами: 4384333

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

C++:





Код:
// Аимбот класса "Школьник"
// Разработчик: Martin 0pc0d3R
// требования: SF 5.3.3
#define _SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS
#include 
#include 
#include 
#include 
#include "SAMPFUNCS_API.h"
#include "game_api\game_api.h"
#include "MemoryHack.h"
#pragma warning (disable:4700)
#pragma warning (disable:4244)
#pragma warning (disable:4018)
SAMPFUNCS
*
SF
=
new
SAMPFUNCS
(
)
;
#define GetCurrentDir _getcwd
bool
Aimbot
=
false
;
struct
AimbotSettings
{
float
ResX
,
ResY
;
float
FieldOfView
=
false
;
int
fSkins
[
10
]
;
bool
AutoActivation
=
false
;
int
ActivationMode
=
1
;
byte HookedKey
=
82
;
int
IgnoredWeapons
[
13
]
;
AimbotSettings
(
)
{
for
(
short
e
=
0
;
e

Prioritet
;
std
::
vector

Distance
;
Prioritet
.
reserve
(
139
)
;
Prioritet
.
assign
(
139
,
255
)
;
Distance
.
reserve
(
139
)
;
Distance
.
assign
(
139
,
5000.0
)
;
for
(
uint32_t
one
=
0
;
one
=
0x00
)
&&
(
two

getSAMP
(
)
->
getPlayers
(
)
->
GetSAMPPlayerIDFromGTAHandle
(
two
)
;
if
(
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
iIsListed
[
ID
]
)
{
if
(
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
IsPlayerDefined
(
ID
,
true
)
)
{
if
(
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
pRemotePlayer
[
ID
]
->
pPlayerData
->
iAFKState
!=
2
)
{
float
dist
[
3
]
,
mdist
[
3
]
,
screen
[
2
]
;
for
(
short
x
=
0
;
x

getSAMP
(
)
->
getPlayers
(
)
->
pRemotePlayer
[
ID
]
->
pPlayerData
->
bytePlayerState
==
PLAYER_STATE_ONFOOT
)
dist
[
x
]
=
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
GetOnFootData
(
ID
)
->
fPosition
[
x
]
;
else
if
(
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
pRemotePlayer
[
ID
]
->
pPlayerData
->
bytePlayerState
==
PLAYER_STATE_DRIVER
)
dist
[
x
]
=
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
GetInCarData
(
ID
)
->
fPosition
[
x
]
;
else
if
(
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
pRemotePlayer
[
ID
]
->
pPlayerData
->
bytePlayerState
==
PLAYER_STATE_PASSENGER
)
dist
[
x
]
=
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
GetPassengerData
(
ID
)
->
fPosition
[
x
]
;
}
mdist
[
0
]
=
PEDSELF
->
GetPosition
(
)
->
fX
;
mdist
[
1
]
=
PEDSELF
->
GetPosition
(
)
->
fY
;
mdist
[
2
]
=
PEDSELF
->
GetPosition
(
)
->
fZ
;
if
(
GetDistance3D
(
dist
,
mdist
)

GetCurrentWeaponStat
(
)
->
GetWeaponRange
(
)
)
{
SF
->
getGame
(
)
->
convert3DCoordsToScreen
(
dist
[
0
]
,
dist
[
1
]
,
dist
[
2
]
,
&
screen
[
0
]
,
&
screen
[
1
]
)
;
float
ScaleX
=
640.0
,
ScaleY
=
448.0
;
ScaleX
/=
cfg
.
ResX
;
ScaleY
/=
cfg
.
ResY
;
screen
[
0
]
*=
ScaleX
;
screen
[
1
]
*=
ScaleY
;
float
crosshair
[
2
]
=
{
339.1
,
179.1
}
;
float
distToTarget
=
GetDistance2D
(
crosshair
,
screen
)
;
if
(
cfg
.
FieldOfView
>=
distToTarget
)
{
CVector enemy
;
enemy
.
fX
=
dist
[
0
]
,
enemy
.
fY
=
dist
[
1
]
,
enemy
.
fZ
=
dist
[
2
]
;
bool
bCollision
=
GAME
->
GetWorld
(
)
->
IsLineOfSightClear
(
PEDSELF
->
GetPosition
(
)
,
&
enemy
)
;
if
(
bCollision
==
true
)
continue
;
else
{
actor_info
*
actorInfo
=
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
pRemotePlayer
[
ID
]
->
pPlayerData
->
pSAMP_Actor
->
pGTA_Ped
;
if
(
actorInfo
!=
nullptr
)
{
CPed
*
Ped
=
GAME
->
GetPools
(
)
->
GetPed
(
(
DWORD
*
)
actorInfo
)
;
if
(
Ped
->
IsOnScreen
(
)
==
true
)
{
bool
contains
=
false
;
int
skin
=
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
pRemotePlayer
[
ID
]
->
pPlayerData
->
pSAMP_Actor
->
pGTA_Ped
->
base
.
model_alt_id
;
for
(
short
c
=
0
;
c

getSAMP
(
)
->
getPlayers
(
)
->
iIsListed
[
Prioritet
[
iterator
]
]
&&
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
IsPlayerDefined
(
Prioritet
[
iterator
]
,
true
)
&&
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
pRemotePlayer
[
Prioritet
[
iterator
]
]
->
pPlayerData
->
iAFKState
!=
2
)
return
Prioritet
[
iterator
]
;
else
return
65535
;
}
void
LoadConfig
(
void
)
{
char
*
path
=
new
char
[
256
]
;
char
*
dStr
=
new
char
[
40
]
;
char
*
rStr
=
new
char
[
51
]
;
GetCurrentDir
(
path
,
256
)
;
strcat
(
path
,
"\\SAMPFUNCS\\Школотрон.ini"
)
;
char
*
stric
=
new
char
[
20
]
;
if
(
GetPrivateProfileSection
(
"Настройки"
,
stric
,
sizeof
(
stric
)
,
path
)
)
{
cfg
.
FieldOfView
=
(
(
float
)
GetPrivateProfileInt
(
"Настройки"
,
"Радиус"
,
45
,
path
)
)
;
GetPrivateProfileString
(
"Настройки"
,
"Свои"
,
NULL
,
dStr
,
40
,
path
)
;
sscanf_s
(
dStr
,
"%d|%d|%d|%d|%d|%d|%d|%d|%d|%d"
,
&
cfg
.
fSkins
[
0
]
,
&
cfg
.
fSkins
[
1
]
,
&
cfg
.
fSkins
[
2
]
,
&
cfg
.
fSkins
[
3
]
,
&
cfg
.
fSkins
[
4
]
,
&
cfg
.
fSkins
[
5
]
,
&
cfg
.
fSkins
[
6
]
,
&
cfg
.
fSkins
[
7
]
,
&
cfg
.
fSkins
[
8
]
,
&
cfg
.
fSkins
[
9
]
)
;
cfg
.
AutoActivation
=
(
bool
)
GetPrivateProfileInt
(
"Настройки"
,
"Автоактивация"
,
0
,
path
)
;
cfg
.
ActivationMode
=
(
byte
)
GetPrivateProfileInt
(
"Настройки"
,
"Поджимной"
,
0
,
path
)
;
if
(
cfg
.
AutoActivation
==
true
&&
cfg
.
ActivationMode
==
0
)
Aimbot
=
true
;
cfg
.
HookedKey
=
(
byte
)
GetPrivateProfileInt
(
"Настройки"
,
"Клавиша"
,
255
,
path
)
;
GetPrivateProfileString
(
"Настройки"
,
"Игнорируемое"
,
NULL
,
rStr
,
51
,
path
)
;
sscanf_s
(
rStr
,
"%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d"
,
&
cfg
.
IgnoredWeapons
[
0
]
,
&
cfg
.
IgnoredWeapons
[
1
]
,
&
cfg
.
IgnoredWeapons
[
2
]
,
&
cfg
.
IgnoredWeapons
[
3
]
,
&
cfg
.
IgnoredWeapons
[
4
]
,
&
cfg
.
IgnoredWeapons
[
5
]
,
&
cfg
.
IgnoredWeapons
[
6
]
,
&
cfg
.
IgnoredWeapons
[
7
]
,
&
cfg
.
IgnoredWeapons
[
8
]
,
&
cfg
.
IgnoredWeapons
[
9
]
,
&
cfg
.
IgnoredWeapons
[
10
]
,
&
cfg
.
IgnoredWeapons
[
11
]
,
&
cfg
.
IgnoredWeapons
[
12
]
)
;
MemoryHack
*
mem
=
new
MemoryHack
(
"gta_sa.exe"
,
32
)
;
mem
->
Open
(
)
;
cfg
.
ResX
=
static_cast

(
mem
->
Read
(
0xC17044
,
4
)
.
toINT32
(
)
)
;
cfg
.
ResY
=
static_cast

(
mem
->
Read
(
0xC17048
,
4
)
.
toINT32
(
)
)
;
mem
->
Close
(
)
;
}
else
{
WritePrivateProfileString
(
"Настройки"
,
"Радиус"
,
"150"
,
path
)
;
WritePrivateProfileString
(
"Настройки"
,
"Свои"
,
"-1|-1|-1|-1|-1|-1|-1|-1|-1|-1"
,
path
)
;
WritePrivateProfileString
(
"Настройки"
,
"Автоактивация"
,
"0"
,
path
)
;
WritePrivateProfileString
(
"Настройки"
,
"Поджимной"
,
"0"
,
path
)
;
WritePrivateProfileString
(
"Настройки"
,
"Клавиша"
,
"82"
,
path
)
;
WritePrivateProfileString
(
"Настройки"
,
"Игнорируемое"
,
"255|255|255|255|255|255|255|255|255|255|255|255|255"
,
path
)
;
}
delete
[
]
path
,
stric
,
dStr
,
rStr
;
}
void
__stdcall
mainloop
(
void
)
{
static
bool
init
=
false
;
if
(
!
init
)
{
if
(
GAME
==
nullptr
)
return
;
if
(
GAME
->
GetSystemState
(
)
!=
eSystemState
::
GS_PLAYING_GAME
)
return
;
if
(
!
SF
->
getSAMP
(
)
->
IsInitialized
(
)
)
return
;
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
D3DCOLOR_XRGB
(
255
,
255
,
255
)
,
"{F5B800}Школьный аим {00B88A}by 0pc0d3R"
)
;
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
D3DCOLOR_XRGB
(
255
,
255
,
255
)
,
"{FFDB70}Специально для портала {00F53D}Silent-Hack.Ru"
)
;
init
=
true
;
LoadConfig
(
)
;
}
else
{
if
(
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
pLocalPlayer
->
iIsActive
==
1
&&
SF
->
getSAMP
(
)
->
getInput
(
)
->
iInputEnabled
==
0
)
{
if
(
cfg
.
ActivationMode
==
0
&&
SF
->
getGame
(
)
->
isKeyPressed
(
cfg
.
HookedKey
)
)
{
if
(
Aimbot
?
false
:
true
)
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
D3DCOLOR_XRGB
(
148
,
112
,
255
)
,
"{CCFF33}ШколоАИМ {8AB800}Включен!"
)
;
else
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
D3DCOLOR_XRGB
(
148
,
112
,
255
)
,
"{CCFF33}ШколоАИМ {FF3366}Выключен."
)
;
Aimbot
^=
true
;
}
if
(
cfg
.
ActivationMode
==
1
)
{
if
(
SF
->
getGame
(
)
->
isKeyDown
(
cfg
.
HookedKey
)
)
Aimbot
=
true
;
else
Aimbot
=
false
;
}
if
(
Aimbot
==
true
)
{
for
(
short
r
=
0
;
r

getSAMP
(
)
->
getPlayers
(
)
->
pLocalPlayer
->
byteCurrentWeapon
)
return
;
}
if
(
SF
->
getGame
(
)
->
isKeyPressed
(
0x01
)
)
{
byte cam
=
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
pLocalPlayer
->
aimData
.
byteCamMode
;
if
(
cam
!=
53
&&
cam
!=
55
&&
cam
!=
65
&&
cam
!=
7
&&
cam
!=
39
)
return
;
WORD vID
=
FindTargetInRadiusToCrosshair
(
cfg
.
FieldOfView
)
;
CVector vector
,
vPos
;
if
(
vID
==
65535
)
return
;
if
(
PEDSELF
->
GetWeapon
(
PEDSELF
->
GetCurrentWeaponSlot
(
)
)
->
GetState
(
)
==
WEAPONSTATE_RELOADING
)
return
;
actor_info
*
actorInfo
=
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
pRemotePlayer
[
vID
]
->
pPlayerData
->
pSAMP_Actor
->
pGTA_Ped
;
if
(
actorInfo
!=
nullptr
)
{
CPed
*
Ped
=
GAME
->
GetPools
(
)
->
GetPed
(
(
DWORD
*
)
actorInfo
)
;
Ped
->
GetTransformedBonePosition
(
BONE_UPPERTORSO
,
&
vPos
)
;
}
CVector
*
src
=
GAME
->
GetCamera
(
)
->
GetCam
(
GAME
->
GetCamera
(
)
->
GetActiveCam
(
)
)
->
GetSource
(
)
;
CCam
*
pCam
=
GAME
->
GetCamera
(
)
->
GetCam
(
GAME
->
GetCamera
(
)
->
GetActiveCam
(
)
)
;
vector
.
fX
=
src
->
fX
-
vPos
.
fX
;
vector
.
fY
=
src
->
fY
-
vPos
.
fY
;
vector
.
fZ
=
src
->
fZ
-
vPos
.
fZ
;
float
ax
,
az
,
fz
,
fx
;
float
*
screenAspectRatio
=
(
float
*
)
0xC3EFA4
;
float
*
crosshairOffset
=
(
float
*
)
0xB6EC10
;
if
(
pCam
->
GetMode
(
)
==
53
||
pCam
->
GetMode
(
)
==
55
)
{
float
mult
=
tan
(
pCam
->
GetFOV
(
)
*
0.5f
*
0.017453292f
)
;
fz
=
M_PI
-
atan2
(
1.0f
,
mult
*
(
(
0.5f
-
crosshairOffset
[
0
]
+
0.5f
-
crosshairOffset
[
0
]
)
*
(
1.0f
/
*
screenAspectRatio
)
)
)
;
fx
=
M_PI
-
atan2
(
1.0f
,
mult
*
(
crosshairOffset
[
1
]
-
0.5f
+
crosshairOffset
[
1
]
-
0.5f
)
)
;
}
else
fx
=
fz
=
M_PI
/
2
;
float
dist
=
sqrt
(
vector
.
fX
*
vector
.
fX
+
vector
.
fY
*
vector
.
fY
)
;
ax
=
atan2f
(
vector
.
fY
,
-
vector
.
fX
)
-
M_PI
/
2
;
az
=
atan2f
(
dist
,
vector
.
fZ
)
;
float
xVec
=
-
(
ax
-
fx
)
;
float
zVec
=
(
az
-
fz
)
;
pCam
->
SetDirection
(
xVec
,
zVec
)
;
}
}
}
}
}
bool
WINAPI
DllMain
(
HMODULE hModule
,
DWORD dwReasonForCall
,
LPVOID lpReserved
)
{
switch
(
dwReasonForCall
)
{
case
DLL_PROCESS_ATTACH
:
SF
->
initPlugin
(
mainloop
,
hModule
)
;
break
;
case
DLL_THREAD_ATTACH
:
case
DLL_THREAD_DETACH
:
case
DLL_PROCESS_DETACH
:
break
;
}
return
TRUE
;
}
 
Ответить с цитированием

  #2755  
Старый 05.08.2018, 23:50
vifv
Новичок
Регистрация: 08.09.2016
Сообщений: 24
С нами: 5093098

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

ничего не понял...
 
Ответить с цитированием

  #2756  
Старый 06.08.2018, 08:38
-raymond-
Участник форума
Регистрация: 17.12.2017
Сообщений: 110
С нами: 4423953

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



C++:





Код:
colorgz
=
SF
->
getSAMP
(
)
->
getInfo
(
)
->
pPools
->
pGangzone
->
pGangzone
[
i
]
.
dwColor
;
 
Ответить с цитированием

  #2757  
Старый 06.08.2018, 14:59
Dark_Knight
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами: 6921957

Репутация: 183


По умолчанию

C++:





Код:
Gangzone
[
i
]
->
dwColor
 
Ответить с цитированием

  #2758  
Старый 09.08.2018, 08:32
-raymond-
Участник форума
Регистрация: 17.12.2017
Сообщений: 110
С нами: 4423953

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

как выпустить пулю в машину, если я имею ее координаты?
 
Ответить с цитированием

  #2759  
Старый 09.08.2018, 15:22
CleanLegend
Постоянный
Регистрация: 28.03.2013
Сообщений: 495
С нами: 6908018

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

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

как выпустить пулю в машину, если я имею ее координаты?
Вариант с SF - Информация - [SF] Полезные функции(https://blast.hk/threads/10970/#post-95196)

Заменяешь это sync.byteType = 1 на это sync.byteType = 2
 
Ответить с цитированием

  #2760  
Старый 09.08.2018, 15:34
Ranto
Познающий
Регистрация: 26.11.2017
Сообщений: 45
С нами: 4453790

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

Как скомпилить без окна Windows? Что бы был только ImGui когда инжектиться Dll

Цитата:
Сообщение от Спойлер  




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





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


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




ANTICHAT ™ © 2001- Antichat Kft.