Добавлен , опубликован
Алгоритмы, Наработки и Способности
Способ реализации:
vJass
Тип:
Наработка
Версия 1.01
Что ловит:
-Практически все мапхаки
-Хак на мини карту
-Хак на иллюзии
-Хак на итемы
-Хак на показ денег у врагов
-Хак на показ скилов и кд у врагов
-Хак обход -ah
Поддержка версий
-1.26
-1.27 - в плане. (пока не слишком много хаков создали)
Наработка использует библиотеку ReturnBug с возможностью чтения памяти.
library AntiMapHack initializer Init requires Utils

globals

    
    private integer array MemoryAddress
    private integer array MemoryValue
    
    private integer indexhack = 0
    
    private constant integer Maxintdex = 25 
    private constant real time = 5
endglobals


private function AntiHack takes nothing returns nothing

    if indexhack > Maxintdex then
        set indexhack = 0
    endif

    if Version ==  5205600 then
        if Memory[ GameBase+ (MemoryAddress[indexhack]/4) ] != MemoryValue[indexhack] then
            //local for player
            call DisplayTextToPlayer(GetLocalPlayer(),0,0,"Hack: " + I2S(indexhack) )
            call CreateUnit(GetLocalPlayer(),'hfoo',0,0,0) //dys
        endif
    endif

    set indexhack = indexhack + 1

endfunction




function Init takes nothing returns nothing

    set MemoryAddress[0] = 0x3A159B 
    set MemoryAddress[1] = 0x2851B0 
    set MemoryAddress[2] = 0x3999F9 
    set MemoryAddress[3] = 0x3A14BC  
    set MemoryAddress[4] = 0x282A50  
    set MemoryAddress[5] = 0x34F2A6  
    set MemoryAddress[6] = 0x34F2E6  
    set MemoryAddress[7] = 0x28E1DC  
    set MemoryAddress[8] = 0x2026DA  
    set MemoryAddress[9] = 0x3C639C  
    set MemoryAddress[10] = 0x3CB872  
    set MemoryAddress[11] = 0x43EE96  
    set MemoryAddress[12] = 0x43EEA9  
    set MemoryAddress[13] = 0x34DDA2  
    set MemoryAddress[14] = 0x34DDAA  
    set MemoryAddress[15] = 0x35FA4A 
    set MemoryAddress[16] = 0x04B7D3  
    set MemoryAddress[17] = 0x1AE1E1  
    set MemoryAddress[18] = 0x171DAE  
    set MemoryAddress[19] = 0x047DBF  
    set MemoryAddress[20] = 0x38B602 
    set MemoryAddress[21] = 0x399A98 // BlackWolf Reveal Illusion
    set MemoryAddress[22] = 0x36143C // BlackWolf ShowUnit On MiniMap
    set MemoryAddress[23] = 0x3A1564 // BlackWolf ShowUnit on MainMap
    set MemoryAddress[24] = 0x282a5C // Reveal Illusion
    set MemoryAddress[25] = 0x3A14F0 // ShowRunes
    
    
    set MemoryValue[0] = 600880911
    set MemoryValue[1] = 695582853
    set MemoryValue[2] = -1982323968
    set MemoryValue[3] = 846580259
    set MemoryValue[4] = -621293533
    set MemoryValue[5] = -1064960013
    set MemoryValue[6] = -1064960013
    set MemoryValue[7] = 829800581
    set MemoryValue[8] = -1065025510
    set MemoryValue[9] = 65341
    set MemoryValue[10] = 192151560
    set MemoryValue[11] = -1065025533
    set MemoryValue[12] = 264275200
    set MemoryValue[13] = -2020931468
    set MemoryValue[14] = -2020931861
    set MemoryValue[15] = 149624868
    set MemoryValue[16] = 1958774016
    set MemoryValue[17] = -653167379
    set MemoryValue[18] = 393527429
    set MemoryValue[19] = 1958774016
    set MemoryValue[20] = -935605965
    set MemoryValue[21] = 1815684980
    set MemoryValue[22] = 1
    set MemoryValue[23] = 1715539083
    set MemoryValue[24] = -858993469
    set MemoryValue[25] = 1149962731    
    
    
    call TimerStart(CreateTimer(),time/Maxintdex,true,function AntiHack)
endfunction



endlibrary
Устоновка:
  1. Скопировать весь код себе в карту (всего получится 7 либ)
  2. Настроить JNGP
2.1 Заменить pjass.exe в директории JassHelper
2.2 Снять галку Disable Script Optimizator
2.3 Отключить cJass оптимизатор (или полностью отключить его)
Скачать:

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
2
28
7 лет назад
2
3
1
7 лет назад
3
nvc123:
I have read it, but did't see way out.
if Memory[ GameBase+ (MemoryAddress[indexhack]/4) ] != MemoryValue[indexhack] then -------> this function is only running in hack player
local for player
call DisplayTextToPlayer(GetLocalPlayer(),0,0,"Hack: " + I2S(indexhack) ) -------> Only hack player will see this msg.
call CreateUnit(GetLocalPlayer(),'hfoo',0,0,0) dys -------> if use this... will kickout some player. (work on host player only)
call DisplayTimedTextToForce( GetPlayersAll(), 15.00, "test" ) -------> Only hack player will see this msg too.
endif
can you help me ?
Thank. :D
1
21
7 лет назад
1
okfinch:
how to send text too all player if hack player detected ?
u need to sync this data, any one to inform other games (i mean other players) that current player uses mh.
One other way is force black screen mask for 99999seconds, disable user controls, enable cinematic mode, if player keeping stacked and disconnected bnet, might he is a hacker.
1
32
7 лет назад
1
okfinch, on Hiveworkshop posted a DracoLich's memory hack and antimap hack, anti keys (software - meepokey, invoker key )
The examples of protection against cheaters laid out on hiveworkshop do not suit you?
0
1
7 лет назад
0
awesomesk1ll:
i try some data Sync like integer sync, real sync, but i can't use it work for me.
quq_CCCP:
seem like DracoLich's memory API not good for unskilled like me.
by the way, i found way let it working by mixed 2 Anti-Hack system.
add 2 line under hack detect function
call FogMaskEnableOff()
call FogEnableOff()
then, if open map like this on Anti-Hack system #2 will detect it then crash bad Player,
because this player seeing unit that can't be seen in normally (hackdummyUnit).
Thank you very much :D ^^!
1
15
7 лет назад
1
okfinch:
awesomesk1ll:
i try some data Sync like integer sync, real sync, but i can't use it work for me.
quq_CCCP:
seem like DracoLich's memory API not good for unskilled like me.
by the way, i found way let it working by mixed 2 Anti-Hack system.
add 2 line under hack detect function
call FogMaskEnableOff()
call FogEnableOff()
then, if open map like this on Anti-Hack system #2 will detect it then crash bad Player,
because this player seeing unit that can't be seen in normally (hackdummyUnit).
Thank you very much :D ^^!
You can force player to select a unit which stays somewhere in ass of your map. The selection will activate all triggers with event "Player selected unit".
0
1
7 лет назад
0
JackFastGame:
You can force player to select a unit which stays somewhere in ass of your map. The selection will activate all triggers with event "Player selected unit".
Yeah ! for better safe, i have been added "Player selected unit".
Ex."call SelectUnit(XXX,true)"
Thankyou very much !
Этот комментарий удален
3
9
5 лет назад
3
Доработанная версия, добавлено 95 адресов
Загруженные файлы
0
1
5 лет назад
0
Hanuman, Can you attach complete code, with globals ?
thank you, a test map will be the best,
i will add this to a dota map
0
32
5 лет назад
0
Че смотрю народ развивает антихак?
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.