Добавлен , опубликован
Алгоритмы, Наработки и Способности
Способ реализации:
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 оптимизатор (или полностью отключить его)
Скачать:
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
6
8 лет назад
0
nvc123, странно именно так я его и пытался использовать, при этом все равно выдается ошибка компиляции например(код не может конвертнуться в интегер)
nvc123, вот например функция из рб
function C2I takes code c returns integer
    //! nocjass
    call setCode(c)
    return l__Code
    //!endnocjass
endfunction
то придется добавить
return 0
и после таких манипуляций амх не работает
если делать так
//! nocjass
function C2I takes code c returns integer
    call setCode(c)
    return l__Code
endfunction
//! endnocjass
то карта не компилится.
1
28
8 лет назад
1
Tumart, а если сиджасс вообще вырубить то компилится и работает нормально?
лучше весь амх занеси в nocjass а не только функции рб
и кинь скрин ошибки
первый случай и не должен работать
0
6
8 лет назад
0
nvc123, занес весь амх в nocjass при компиляции вот что
nvc123, а все сори разобрался прост забыл лишний
//# +nosemanticerror
убрать.
Спасибо за помошь :)
Загруженные файлы
5
24
8 лет назад
5
Теперь пора писать антиантимапхак)
0
5
7 лет назад
0
будет ли работать с мем хак? Если и там и тут нужно менять пижасс,как быть?)
0
28
7 лет назад
Отредактирован nvc123
0
l_Avenger_l, тут используется мем хак
описание ресурса прочти внимательнее
0
5
7 лет назад
0
А точно,не заметил)
Этот комментарий удален
2
1
7 лет назад
Отредактирован okfinch
2
how to send text too all player if hack player detected ?
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
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.