메모리 스캔을 기반으로 월핵,에임핵등이 많습니다.
동작원리가 플레이어의 좌표값을 읽어서 사용합니다. (메모리상의 주소)
좌표값 변수에 암호화를 하는 방법도 있겠지만 부하가 걸릴것 같습니다.
플레이어 좌표 변수를 많이 두어서 매 경기마다 그중 랜덤하게 사용하면 어떨까 합니다.
// 대략적인 예시
Player_Pos[10000];
// 매 게임 시작
Now_Game_var = rand(10000);
Player_Pos[Now_Game_var]; // 위치 사용할때
// 연산 여력이 된다면 다른 변수에도 위치가 대입될때 엉뚱한 값을 넣음
Player_Pos[(Now_Game_var+3)%10000] = Player_Pos[Now_Game_var] + rand(100);
플레이어의 좌표값이 메모리상 주소가 매경기마다 변경이 되므로
핵을 만든다고 가정했을때 주소 찾기가 어렵지 않을까 생각됩니다.
암호화나 메모리 접근 금지등은 창과 방패이니 어셈블영역에서 많은 인력으로
밀어부치면 공략이 된다고 봅니다.
핵을 만들수 있어야 막을 수도 있다고 생각합니다.
핵이 없어지길 바라는 유저가 글을 올려 봅니다.