Π‘ΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Ρ Π½ΡΠ»Ρ. Π’Π΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅: Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π³ΠΈΠΏΠ΅ΡΠ²ΠΈΠ·ΠΎΡΠ° Ρ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ ΡΡΠ΅Π½ΠΈΡ ΠΏΠ°ΠΌΡΡΠΈ ΠΈ ΡΡΠΈΠ³Π³Π΅Ρ-Π±ΠΎΡΠ° Π΄Π»Ρ FPS-ΠΈΠ³ΡΡ Π¦Π΅Π»Ρ: Π‘ΠΎΠ·Π΄Π°ΡΡ Π³ΠΈΠΏΠ΅ΡΠ²ΠΈΠ·ΠΎΡ (Ring -1, VT-x/AMD-V), ΡΠΏΠΎΡΠΎΠ±Π½ΡΠΉ: 1. ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ Π·Π°ΠΏΡΡΠΊΠ°ΡΡΡΡ ΠΏΠΎΠ΄ Windows 10/11. 2. Π§ΠΈΡΠ°ΡΡ ΠΏΠ°ΠΌΡΡΡ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠ° (ΠΈΠ³ΡΡ). 3. ΠΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ, Π½Π°Π²Π΅Π΄ΡΠ½ Π»ΠΈ ΠΏΡΠΈΡΠ΅Π» ΠΈΠ³ΡΠΎΠΊΠ° Π½Π° ΠΏΡΠΎΡΠΈΠ²Π½ΠΈΠΊΠ°. 4. ΠΡΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ β ΡΠΌΡΠ»ΠΈΡΠΎΠ²Π°ΡΡ Π²ΡΡΡΡΠ΅Π» (trigger-bot). ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ: 1. ΠΠΈΠΏΠ΅ΡΠ²ΠΈΠ·ΠΎΡ (ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΠΉ Π½Π° VT-x, Ring -1): β’ ΠΠΊΡΠΈΠ²Π°ΡΠΈΡ ΡΠ΅ΡΠ΅Π· VMXON/VMCS. β’ ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° VMEXIT ΠΈ EPT (ΠΈΠ»ΠΈ CR3-based memory access). β’ ΠΡΠ°ΠΉΠ²Π΅Ρ ΡΠ΄ΡΠ° Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° (ΠΏΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ β Π±Π΅Π· ΡΠΈΠ³Π½Π°ΡΡΡ). β’ ΠΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ β ΡΠΊΡΡΡΠΈΠ΅ VMX ΠΎΡ CPUID (Π±ΠΈΡ ECX[31]). 2. Π€ΡΠ½ΠΊΡΠΈΡ ΡΡΠ΅Π½ΠΈΡ ΠΏΠ°ΠΌΡΡΠΈ: β’ Π§ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΌΡ Π°Π΄ΡΠ΅ΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠ° (ΠΈΠ³ΡΡ). β’ ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅: β’ localPlayer Π°Π΄ΡΠ΅Ρ; β’ crosshairID; β’ teamNum ΠΈΠ³ΡΠΎΠΊΠ° ΠΈ ΡΠ΅Π»ΠΈ; β’ Π΄ΡΡΠ³ΠΈΠ΅ Π½ΡΠΆΠ½ΡΠ΅ ΠΏΠΎΠ»Ρ (health, dormant, isEnemy). β’ ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π»Π΅Π³ΠΊΠΎ Π°Π΄Π°ΠΏΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊ Π½ΠΎΠ²ΡΠΌ ΡΠΌΠ΅ΡΠ΅Π½ΠΈΡΠΌ. 3. Π’ΡΠΈΠ³Π³Π΅Ρ-Π±ΠΎΡ (Π»ΠΎΠ³ΠΈΠΊΠ° Π² Π³ΠΈΠΏΠ΅ΡΠ²ΠΈΠ·ΠΎΡΠ΅): if (crosshairID != 0 && targetTeam != localTeam) { triggerFire = true; } ΠΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌ Π²ΡΡΡΡΠ΅Π»Π°: β’ ΠΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ, Π²ΡΡΡΡΠ΅Π» ΠΈΠ½ΠΈΡΠΈΠΈΡΡΠ΅ΡΡΡ ΠΈΠ· user-mode ΠΈΠ»ΠΈ Ring 0, ΡΠ΅ΡΠ΅Π·: β’ ΡΠΌΡΠ»ΡΡΠΈΡ mouse_event() (user-mode); β’ ΠΈΠ»ΠΈ ΡΠ΅ΡΠ΅Π· HID/IOCTL ΠΈΠ· Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ°; β’ ΠΠ΅Π· ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ SendInput ΠΈΠ»ΠΈ WinAPI-ΠΈΠ½ΠΆΠ΅ΠΊΡΠΎΠ². ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ ΠΈ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡΡ: β’ ΠΠ΅ ΠΎΡΡΠ°Π²Π»ΡΡΡ Π΄ΡΠ°ΠΉΠ²Π΅Ρ Π² PsLoadedModuleList; β’ ΠΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ReadProcessMemory; β’ ΠΠΈΠ½ΠΈΠΌΡΠΌ ΡΠΈΠ³Π½Π°ΡΡΡ Π² ΠΏΠ°ΠΌΡΡΠΈ; β’ ΠΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Undocumented API; β’ ΠΠ΅Π· DLL-ΠΈΠ½ΠΆΠ΅ΠΊΡΠΈΠΉ. ΠΠ»Π°ΡΡΠΎΡΠΌΠ°: β’ Windows 10 / 11 x64 β’ ΠΠ³ΡΠ°: CS:GO, CS 1.6 ΠΈΠ»ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΡΠΉ FPS β’ VT-x Π²ΠΊΠ»ΡΡΡΠ½ Π² BIOS β’ ΠΠ΅Π· Hyper-v ΠΡΠ²ΠΎΠ΄: ΠΡΠΆΠ΅Π½ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ Π³ΠΈΠΏΠ΅ΡΠ²ΠΈΠ·ΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ: β’ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ; β’ ΡΠΈΡΠ°Π΅Ρ ΠΏΠ°ΠΌΡΡΡ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠ°; β’ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Π½Π°Π»ΠΈΡΠΈΠ΅ ΡΠ΅Π»ΠΈ Π² ΠΏΡΠΈΡΠ΅Π»Π΅; β’ Π²ΡΠ·ΡΠ²Π°Π΅Ρ Π²ΡΡΡΡΠ΅Π». ΠΡΠΊΠ»ΡΡΠ°Π΅Ρ ΠΈ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π’ΡΠΈΠ³Π³Π΅Ρ ΠΏΠΎ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ. Π’Π΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅: Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π³ΠΈΠΏΠ΅ΡΠ²ΠΈΠ·ΠΎΡΠ° Ρ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ ΡΡΠ΅Π½ΠΈΡ ΠΏΠ°ΠΌΡΡΠΈ ΠΈ ΡΡΠΈΠ³Π³Π΅Ρ-Π±ΠΎΡΠ° Π΄Π»Ρ FPS-ΠΈΠ³ΡΡ Π¦Π΅Π»Ρ: Π‘ΠΎΠ·Π΄Π°ΡΡ Π³ΠΈΠΏΠ΅ΡΠ²ΠΈΠ·ΠΎΡ (Ring -1, VT-x/AMD-V), ΡΠΏΠΎΡΠΎΠ±Π½ΡΠΉ: 1. ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ Π·Π°ΠΏΡΡΠΊΠ°ΡΡΡΡ ΠΏΠΎΠ΄ Windows 10/11. 2. Π§ΠΈΡΠ°ΡΡ ΠΏΠ°ΠΌΡΡΡ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠ° (ΠΈΠ³ΡΡ). 3. ΠΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ, Π½Π°Π²Π΅Π΄ΡΠ½ Π»ΠΈ ΠΏΡΠΈΡΠ΅Π» ΠΈΠ³ΡΠΎΠΊΠ° Π½Π° ΠΏΡΠΎΡΠΈΠ²Π½ΠΈΠΊΠ°. 4. ΠΡΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ β ΡΠΌΡΠ»ΠΈΡΠΎΠ²Π°ΡΡ Π²ΡΡΡΡΠ΅Π» (trigger-bot). ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ: 1. ΠΠΈΠΏΠ΅ΡΠ²ΠΈΠ·ΠΎΡ (ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΠΉ Π½Π° VT-x, Ring -1): β’ ΠΠΊΡΠΈΠ²Π°ΡΠΈΡ ΡΠ΅ΡΠ΅Π· VMXON/VMCS. β’ ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° VMEXIT ΠΈ EPT (ΠΈΠ»ΠΈ CR3-based memory access). β’ ΠΡΠ°ΠΉΠ²Π΅Ρ ΡΠ΄ΡΠ° Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° (ΠΏΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ β Π±Π΅Π· ΡΠΈΠ³Π½Π°ΡΡΡ). β’ ΠΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ β ΡΠΊΡΡΡΠΈΠ΅ VMX ΠΎΡ CPUID (Π±ΠΈΡ ECX[31]). 2. Π€ΡΠ½ΠΊΡΠΈΡ ΡΡΠ΅Π½ΠΈΡ ΠΏΠ°ΠΌΡΡΠΈ: β’ Π§ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΌΡ Π°Π΄ΡΠ΅ΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠ° (ΠΈΠ³ΡΡ). β’ ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅: β’ localPlayer Π°Π΄ΡΠ΅Ρ; β’ crosshairID; β’ teamNum ΠΈΠ³ΡΠΎΠΊΠ° ΠΈ ΡΠ΅Π»ΠΈ; β’ Π΄ΡΡΠ³ΠΈΠ΅ Π½ΡΠΆΠ½ΡΠ΅ ΠΏΠΎΠ»Ρ (health, dormant, isEnemy). β’ ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π»Π΅Π³ΠΊΠΎ Π°Π΄Π°ΠΏΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊ Π½ΠΎΠ²ΡΠΌ ΡΠΌΠ΅ΡΠ΅Π½ΠΈΡΠΌ. 3. Π’ΡΠΈΠ³Π³Π΅Ρ-Π±ΠΎΡ (Π»ΠΎΠ³ΠΈΠΊΠ° Π² Π³ΠΈΠΏΠ΅ΡΠ²ΠΈΠ·ΠΎΡΠ΅): if (crosshairID != 0 && targetTeam != localTeam) { triggerFire = true; } ΠΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌ Π²ΡΡΡΡΠ΅Π»Π°: β’ ΠΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ, Π²ΡΡΡΡΠ΅Π» ΠΈΠ½ΠΈΡΠΈΠΈΡΡΠ΅ΡΡΡ ΠΈΠ· user-mode ΠΈΠ»ΠΈ Ring 0, ΡΠ΅ΡΠ΅Π·: β’ ΡΠΌΡΠ»ΡΡΠΈΡ mouse_event() (user-mode); β’ ΠΈΠ»ΠΈ ΡΠ΅ΡΠ΅Π· HID/IOCTL ΠΈΠ· Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ°; β’ ΠΠ΅Π· ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ SendInput ΠΈΠ»ΠΈ WinAPI-ΠΈΠ½ΠΆΠ΅ΠΊΡΠΎΠ². ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ ΠΈ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡΡ: β’ ΠΠ΅ ΠΎΡΡΠ°Π²Π»ΡΡΡ Π΄ΡΠ°ΠΉΠ²Π΅Ρ Π² PsLoadedModuleList; β’ ΠΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ReadProcessMemory; β’ ΠΠΈΠ½ΠΈΠΌΡΠΌ ΡΠΈΠ³Π½Π°ΡΡΡ Π² ΠΏΠ°ΠΌΡΡΠΈ; β’ ΠΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Undocumented API; β’ ΠΠ΅Π· DLL-ΠΈΠ½ΠΆΠ΅ΠΊΡΠΈΠΉ. ΠΠ»Π°ΡΡΠΎΡΠΌΠ°: β’ Windows 10 / 11 x64 β’ ΠΠ³ΡΠ°: CS:GO, CS 1.6 ΠΈΠ»ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΡΠΉ FPS β’ VT-x Π²ΠΊΠ»ΡΡΡΠ½ Π² BIOS β’ ΠΠ΅Π· Hyper-v ΠΡΠ²ΠΎΠ΄: ΠΡΠΆΠ΅Π½ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ Π³ΠΈΠΏΠ΅ΡΠ²ΠΈΠ·ΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ: β’ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ; β’ ΡΠΈΡΠ°Π΅Ρ ΠΏΠ°ΠΌΡΡΡ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠ°; β’ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Π½Π°Π»ΠΈΡΠΈΠ΅ ΡΠ΅Π»ΠΈ Π² ΠΏΡΠΈΡΠ΅Π»Π΅; β’ Π²ΡΠ·ΡΠ²Π°Π΅Ρ Π²ΡΡΡΡΠ΅Π». ΠΡΠΊΠ»ΡΡΠ°Π΅Ρ ΠΈ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π’ΡΠΈΠ³Π³Π΅Ρ ΠΏΠΎ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ