|
2015-08-04 00:31
조회: 2,057
추천: 0
핵 프로그램을 막기 어려운 이유를 보고라이엇에서 매크로 프로그램을 막기 위한 두 가지 방법을 생각해 보았다. 1. 첫 번째로 변수의 이름을 변조하고 섞어 버리는 것이다. local deadflag = IsDead(myHero); 자신의 영웅이 죽었는지 살았는지를 0과 1로 반환하는 API함수 local cdr = GetCDR(myHero); //쿨다운감소가 몇퍼센트인지 확인하는 API함수 이것은 아래 원글에서 적은 API 변수이다. 이것은 영어 중학교 실력 정도면 어떤 변수인지 알 수 있어서 매크로 만들기가 쉽다. 하지만 모든 변수를 그냥 0001같은 숫자로 표시해 놓고, 간단한 변환 프로그램을 만든 후 섞어버리는 것이다. (변환 프로그램 예시 : 한글의 '찾아 바꾸기 기능' 같은 것.) 변환 공식은 암호일 텐데, 만약 그 암호를 알아낸다면 해커들이 찾아 내는 것은 어렵지 않을 테지만 원래 암호는 안 풀리는 것이 아니라 늦게 풀리는 것이니, 적당한 주기로 암호를 바꾸어 주면 된다. 2. 두 번째로 스크립트를 사용하는 매크로를 찾아낼 수 있는 프로그램을 패치하는 것이다. 라이엇에서 원하는 사람만 이 패치를 할 수 있도록 하는데, 실시간으로 매크로를 찾으면 프로그램이 무거워지는 것은 어쩔 수 없다. 최적화를 위해서는 10억 롤러들에게 이것을 깔게 할 수는 없다. 하지만 매크로 잡고 싶은 사람만 깔 수 있도록 하면 매크로한테 져서 ㅂㄷㅂㄷ하는 사람은 그것을 감수하고 패치를 할 것이다. 그래서 스크립트를 사용하는 매크로들이 공통적으로 사용하는 필수 코드를 실시간으로 읽어내서 그것을 찾으면 현 게임의 실시간 정보와 해당 계정, ip를 라이엇에게 보내서 계정을 영구정지하는 등 조치를 취하는 것이다. 까는 건 패스. 태클은 환영.
EXP
3,163
(90%)
/ 3,201
|
롱런치킨