LoL 매니아 칼럼 게시판

전체보기

모바일 상단 메뉴

본문 페이지

[칼럼] 핵 프로그램을 막기 어려운 이유를 보고

롱런치킨
댓글: 10 개
조회: 2056
2015-08-04 00:31:19


라이엇에서 매크로 프로그램을 막기 위한 두 가지 방법을 생각해 보았다.



1. 첫 번째로 변수의 이름을 변조하고 섞어 버리는 것이다.

local deadflag = IsDead(myHero); 자신의 영웅이 죽었는지 살았는지를 0과 1로 반환하는 API함수
local cdr = GetCDR(myHero);  //쿨다운감소가 몇퍼센트인지 확인하는 API함수

이것은 아래 원글에서 적은 API 변수이다. 이것은 영어 중학교 실력 정도면 어떤 변수인지 알 수 있어서 매크로 만들기가 쉽다.

하지만 모든 변수를 그냥 0001같은 숫자로 표시해 놓고,
간단한 변환 프로그램을 만든 후 섞어버리는 것이다.
(변환 프로그램 예시 : 한글의 '찾아 바꾸기 기능' 같은 것.)

변환 공식은 암호일 텐데, 만약 그 암호를 알아낸다면 해커들이 찾아 내는 것은 어렵지 않을 테지만
원래 암호는 안 풀리는 것이 아니라 늦게 풀리는 것이니, 적당한 주기로 암호를 바꾸어 주면 된다.


2. 두 번째로 스크립트를 사용하는 매크로를 찾아낼 수 있는 프로그램을 패치하는 것이다.

라이엇에서 원하는 사람만 이 패치를 할 수 있도록 하는데,
실시간으로 매크로를 찾으면 프로그램이 무거워지는 것은 어쩔 수 없다.
최적화를 위해서는 10억 롤러들에게 이것을 깔게 할 수는 없다.

하지만 매크로 잡고 싶은 사람만 깔 수 있도록 하면
매크로한테 져서 ㅂㄷㅂㄷ하는 사람은 그것을 감수하고 패치를 할 것이다.

그래서 스크립트를 사용하는 매크로들이 공통적으로 사용하는 필수 코드를 실시간으로 읽어내서
그것을 찾으면 현 게임의 실시간 정보와 해당 계정, ip를 라이엇에게 보내서
계정을 영구정지하는 등 조치를 취하는 것이다.




까는 건 패스.
태클은 환영.

Lv20 롱런치킨

모바일 게시판 하단버튼

댓글

새로고침
새로고침

모바일 게시판 하단버튼

지금 뜨는 인벤

더보기+

모바일 게시판 리스트

모바일 게시판 하단버튼

글쓰기

모바일 게시판 페이징

최근 HOT한 콘텐츠

  • LoL
  • 게임
  • IT
  • 유머
  • 연예
AD