Team Fortress 2

Team Fortress 2

98 ratings
핵쟁이를 잡아보자
By Resbik
핵쟁이 = 저능아
4
   
Award
Favorite
Favorited
Unfavorite
Pazer's tf2 bot detector
메인 페이지[botdetector.tf]

다운로드 링크[github.com]


페이저라는 해외 유저가 만든 핵 탐지 프로그램입니다. 얼마전에 알게 되어 사용중인데 핵쟁이를 한번 등록해두면 캐주얼이나 어떤 서버에서 만나든 탐지 합니다. 핵이 우리 팀에 있다면 자동으로 킥투표를 올리고, 상대 팀에 있다면 영어로 누가 핵이라고 알려주는 채팅을 반복합니다.

VAC 측에서도 이 프로그램으로 백밴을 당할 가능성은 없다고 밝혔습니다. 이 프로그램은 핵이 쓰는 부정행위 시스템은 아니거든요. 간단하게 팀포 콘솔에 접근하는 방식으로 프로그램을 코딩했나봅니다...

마이곳 핵봇 대란에 처음 등장한 프로그램이므로 핵 봇들을 잡는데 굉장히 유용합니다. 꼭 핵 사용자가 아니더라도 다른 사람들이 등록해둔 봇 리스트를 불러와 탐지할 수도 있으므로 핵 봇이 갑자기 많아졌을때 더 좋은 프로그램이기도 합니다.

하지만 이 프로그램이 만능인것은 아닙니다. 자동으로 킥 투표를 올려주기만 하지, 강제로 핵쟁이를 추방시킬 수는 없으니깐요. 투표를 올려도 핵파티나 다른 사람들이 반대해버리면 무용지물이기 마련입니다. 이 프로그램은 그냥 보조적인 역할만 한다는 것을 명심해주세요.
프로그램 설치, 실행 및 기능 설명
설치 방법은 원 클릭 설치와 포터블 설치 2가지로 나뉩니다. 원 클릭은 윈 10 1809 버전 이상인 사람들에게 추천하고, 포터블은 윈 10이 아닌 사람들에게 추천합니다. (윈 8, 7 등등)

원 클릭 설치는 다운로드 링크[github.com]로 들어가셔서 "One-Click" Installation (recommended)에 있는 just click this link:install 링크를 누르시면 됩니다. 파일을 받으시고 실행해서 설치를 진행하시면 됩니다.

포터블 설치는 Manual/Portable Install 쪽으로 가셔서 Download and install the Microsoft Visual C++ Redistributable for Visual Studio 2015, 2017 and 2019 링크를 눌러주세요. 먼저 얘를을 설치해야 사용할 수 있습니다. 그리고 아래에 있는 Download the latest release를 눌러 최신 버전을 받아주세요. 받고 난 후 압축을 원하는 곳에 푸시면 됩니다.

원 클릭 설치는 따로 시작 메뉴에 바로가기가 생성되고, 포터블은 따로 추가하시거나 파일 탐색기를 통해 tf2_bot_detector.exe로 실행하시면 됩니다.

처음 프로그램을 실행하고 나면 다음과 같은 창이 뜹니다.


첫 체크박스는 자동 업데이트를 위한 인터넷 연결 허용에 관한 것이고 아래에 있는 선택 박스는 프로그램 업데이트를 어떻게 할 지 알려주는 선택창입니다. 둘 다 그대로 냅두시면 됩니다.

넥스트를 누르시면 디텍터가 자동으로 업데이트를 한번 더 확인하고 실행 준비 상태가 됩니다. 디텍터를 통해 팀포를 실행시켜야 프로그램이 돌아가기 때문에 디텍터 안에서 Launch tf2를 눌러 팀포를 실행해주세요. 만약 직접 실행하는게 귀찮다면 아래 체크박스를 눌러 프로그램 실행을 통해 팀포를 자동으로 킬 수 있습니다.

- 만약 디텍터가 팀포가 설치된 폴더를 찾지 못했을 경우 설치 폴더가 어디인지 지정해달라고 나옵니다. 이 때는 직접 사용자가 팀포 폴더를 지정해줘야 합니다. 참고하세요.

프로그램을 키시면 오른쪽에는 2개의 패널이 있고 왼쪽에는 1개의 패널이 있습니다. 오른쪽 위 패널은 현재 접속중인 플레이어들을 보여주고 그 아래에는 로그 파일이 작성됩니다.

아래는 왼쪽 패널의 체크 박스의 기능 설명입니다.

  • Pause: 프로그램의 작동을 잠시 멈춥니다.
  • Mute: 인 게임 플레이어들의 채팅을 안보이게 합니다.
  • Enable Votekick: 핵으로 분류가 된 플레이어가 자신의 팀에 있으면 자동으로 킥 투표를 올립니다.
  • Enable Auto-Mark: 특정 조건에 맞는 플레이어를 자동으로 알맞은 태그로 분류합니다. 이 기능은 주로 핵 봇들에게 쓰이며, 새로운 조건문을 만들려면 프로그램을 실행하고 생성되는 rules.json 파일을 수정해야 합니다.
  • Show Comamnds: 프로그램 로그 폴더 안에 생성되는 로그 파일에 모든 커맨드를 기록합니다.

플레이어를 보여주는 패널에서 특정 플레이어 위에 마우스를 대면 전반적인 정보, 우클릭을 하면 여러 정보를 볼 수 있습니다.

- 전반적인 정보는 Steam API 키를 등록을 해야 볼 수 있습니다. 필수는 아니지만 볼 사람들은 등록을 해주세요.

Steam API 키 등록 링크로 들어가셔서 기억할 수 있는 이름을 도메인 이름에 적어주시고, 만들어주신 후 생긴 API 키를 프로그램으로 돌아가서 Settings - Service Intergrations 에 있는 Steam API Key에 붙여넣으시면 됩니다.

!! 참고로 Steam API 키는 거래 제안 사기에도 주로 쓰이기 때문에 자신이 등록해둔 이름과 같은지 한번씩 확인해주세요. 디텍터에서 강제로 스팀 API 키의 이름을 바꾸는 일은 없습니다. 만약 자신이 등록했던 이름이 아니라면 계정이 해킹 당했다는 것과 같습니다.

전반적으로 보이는 내용은 다음과 같습니다.


인게임 이름
스팀 이름
실명 칸 이름
사용자 스팀 url
계정 생성 나이
상태
프로필 공개 여부
팀포 플레이 시간

신뢰도

이렇게 표시가 됩니다. 인 게임 이름과 스팀 이름이 다르다면 십중팔구 핵쟁이일 가능성이 높습니다. 스팀의 처리가 느려서 아닌 경우도 있지만 대부분 핵쟁이일 가능성이 높습니다.

우클릭을 하면 사용자의 스팀ID 복사, 특정 사이트로 이동, 특정 태그를 등록할 수 있습니다.

이동할 수 있는 특정 사이트의 목록은 스팀 커뮤니티, 로그, RGL, 스팀렙, 유지씨가 있습니다.

플레이어에게 지정할 수 있는 태그의 종류는 다음과 같습니다.

  • Cheater: 핵쟁이입니다.
  • Suspicious: 핵의심 플레이어입니다. 지정해도 킥투표나 챗바인드가 올라가진 않습니다.
  • Exploiter: 특정 버그를 이용하는 버그 사용자입니다.
  • Racist: 인종차별자입니다. 이것만 지정했을때 따로 킥투표가 올라가는진 모르겠네요...

Cheater 태그를 달아놨다면, 그 태그를 지정당한 사람이 우리 팀에 있다면 바로 킥 투표가 올라가고 상대 팀에 있다면 누가 핵인지 계속 알려줍니다.

의심가는 사람이 있다면 Suspicious 태그를 달아두면 좋습니다.

기본적인 설치가 끝났고, 이제 다른 사용자들이 등록해준 핵쟁이들 리스트를 불러와야 합니다. 조건 다운로드[github.com]에 들어가셔서 아래에 있는 (download all)을 눌러 모든 조건문을 다운받아주세요. 조건문은 핵쟁이들을 판별할 수 있는 파일입니다.

- 페이저 왈 여기에 등록되어 있는 사용자들 중 잘못 등록이 된 사람도 있을 수 있지만 대부분 다 핵쟁이일거라 합니다.

프로그램 안에서 File - Open Config Folder를 눌러서 컨픽 폴더를 열어주세요. 그리고 그 안에 다운받으신 json 파일들을 전부 넣어주세요. 그러면 다른 사용자들이 등록한 봇이나 핵쟁이들도 디텍터가 탐지할 수 있습니다. 저는 제가 따로 추가한 핵쟁이와 다운받은 조건문을 합치니 차단된 사용자가 총 1199명이라고 뜨네요.

2020. 06. 11
프로그램 버전이 1.1 프리뷰8로 업데이트 되면서 프로그램을 실행하시면 팀포가 설치된 폴더의 custom 폴더 안에 aaaaaaaaaa_loadfirst_tf2_bot_detector라는 이름의 영어 번역용 파일이 자동 설치됩니다. 원래는 팀 채팅을 치거나 죽었거나 관전자 시점일때 한글로 나왔는데 이 파일들이 생성되면서 영어로 뜰거에요. *DEAD*, *SPEC* 이런 형식으로요... 이건 페이저가 자동으로 생성되게 만들어 놓은거라 제가 어떻게 할 수 있는 부분이 아니네요. 새 업뎃을 기다려보죠...

새로운 조건 생성 및 저장

얘는 솔직히 딱히 건들일은 없지만 혹시 몰라서 일단 써둡니다.

프로그램의 세팅은 페이저 프로그램 안 cfg 폴더 안에 저장됩니다. 알아둬야 할 파일들은 다음과 같습니다. 스키마 폴더는 건들 일이 없습니다.

  • playerlist.json: 자신이 태그를 붙인 핵쟁이들이 저장됩니다.
  • playerlist.official.json: 페이저가 만들어놓은 유명한 핵 봇들이 저장되어 있습니다. 건들지 마세요!
  • rules.json: 자신이 만든 새로운 조건이 저장됩니다.
  • rules.official.json: 페이저가 만들어놓은 조건들이 저장되어 있습니다. 건들지 마세요!
  • settings.json: 프로그램 구동을 위한 세팅이 저장되어 있습니다. 이 파일을 건드리게 되면 처음 프로그램을 실행할 때 처럼 자신의 스팀고번과 팀포 경로를 다시 설정해줘야 합니다. 건들지 마세요!

이 프로그램에서 핵을 자동으로 판독하는 방법은 2가지가 있는데, 핵을 쓰는 플레이어를 태그로 분류해두거나, 조건문이 있습니다.
조건문은 유저 이름이나 채팅 메세지에 특정 단어나 글자가 들어가 있을 경우 자신이 조건문에서 지정한 태그로 자동 저장시켜주는 역할을 합니다.

조건문을 작성 / 수정하기 위해선 json을 편집할 수 있는 프로그램이 필요합니다. 페이저는 비주얼 스튜디오 코드[code.visualstudio.com]를 추천했습니다. 메모장, 워드패드, 노트패드++와 같은 간편한 프로그램으로도 편집이 가능하지만 줄 맞춤에는 꽤 불편하기 때문에 비주얼 스튜디오 코드를 추천드립니다.

저희가 편집을 하게 될 rules.json 파일의 내부 모습입니다. 오피셜 파일과는 다르게 안이 텅 비어있지만, 오피셜 파일을 참고해서 작성하면 되기 때문에 걱정하지 않으셔도 됩니다.

오피셜 파일의 내부입니다. 하이라이트 되어있는 부분을 복사해서 rules.json 파일 안에 붙여 넣어주세요.

이렇게 붙여넣으시면 됩니다. 아래 쪽에 있는 }, 부분에 있는 쉼표는 조건을 더 추가할 때 씁니다. 조건을 2개 이상 넣으실거라면 쉼표를 그대로 두시고, 1개만 넣으실거라면 쉼표를 없애주세요. 맨 마지막 조건문의 끝에 쉼표가 들어가면 안되기 때문입니다...

그럼 내부 구조를 3개로 나눠서 설명해볼게요.

  • action: 조건에 맞는 플레이어를 찾았을 때 취하는 행동입니다. mark와 unmark 기능이 있습니다.
    • mark: 플레이어에게 특정 태그를 마킹합니다. cheater, suspicious, exploiter, racist로 기본 태그 4개를 마킹할 수 있습니다.
    • unmark: 플레이어에게 특정 태그를 언마킹합니다. 위 태그 4개로 설정합니다.

  • description: 설명을 쓰는 곳입니다. 조건문에 대한 메모라고 보시면 됩니다.

  • triggers: 조건문이 들어가는 곳입니다. username_text_match와 chatmsg_text_match로 크게 2가지로 분류하여 조건문 작성이 가능합니다.
    • username_text_match: 다른 플레이어 이름에 관한 조건문을 지정합니다.
    • chatmsg_text_match: 다른 플레이어의 채팅 메세지 안에 있는 내용에 관한 조건문을 지정합니다.
        case, mode, patterns는 공통으로 들어가는 내용이라 아래에 같이 작성합니다.
      • case_sensitive: 대소문자 구분 여부입니다. false 가 기본값이고 그대로 두는게 좋습니다.
      • mode: 조건문에 대한 패턴이 적용될 방식을 지정합니다.
        • equal: 패턴이 정확하게 일치하면 반응합니다.
        • contains: 패턴이 아무데나 들어가있으면 반응합니다.
        • starts_with: 패턴으로 시작하면 반응합니다.
        • ends_with: 패턴으로 끝나면 반응합니다.
        • regex: ECMA스크립트 정규식으로 작성되었으면 반응합니다. 이거에 대해선 제가 지식이 없어서 정확하게 어떨때 반응하는지는 몰라요... 죄송합니다.
        • word: 패턴의 단어가 들어가있으면 반응합니다.
      • patterns: 조건문에 들어갈 패턴을 지정합니다. 문장으로 써도 되고 단어로 써도 됩니다.


위 사진에 하이라이트가 되어진 부분과 같이 만약 트리거 안에 2개 이상의 패턴을 넣는다면, 패턴이 모두 일치할때만 반응할지, 또는 여러개의 패턴 중 1개만이라도 일치하면 반응할지를 설정해야 하는것 같습니다... 아직 페이저 봇 탐지 프로그램 위키에 작성되어 있지않고 뇌피셜이라 정확하진 않지만 일단 써둡니다.

  • mode: 트리거가 여러개일때 반응을 어떻게 할지 정합니다.
    • match_all: 트리거 안의 모든 패턴이 일치할때 반응합니다.
    • match_any: 트리거 안의 단 하나의 패턴만 일치해도 반응합니다.

예시로 만든 조건문입니다. 이 조건문의 구조를 간략하게 설명하면 다른 플레이어 채팅에 'shap shibal' 이라는 채팅이 들어가거나, 이름에 'byeongsin' 이라는 글자가 들어갈 경우 자동으로 그 플레이어를 cheater 태그로 마킹하는 조건문입니다. cheater 태그에 마킹이 된다면 채팅으로 그 플레이어가 핵이라고 매크로를 돌리고 자기 팀에 있다면 바로 킥투표를 올립니다.

이러한 조건문을 만드는건 새로운 핵봇을 잡는데 유용할수 있지만 다른 플레이어를 겨냥해 악용할 수 있는 가능성도 있습니다. 악용되진 않았으면 좋겠습니다...
핵쟁이 리스트
리스트는 계속해서 업데이트됩니다.
업데이트는 최근에 만나거나 제보가 들어온 핵쟁이들 순으로 업뎃됩니다.
단순 의심이 아니라 캐주얼 인 게임 관전으로 보고 빼박인 핵쟁이만 적었습니다.
의심만 하다 차단된 사람은 아직 넣지 않았습니다, 다시 보이면 관전해서 확인해볼게요.

저는 핵쟁이들은 차단하고 스팀 오버레이 -> 최근 플레이어 보기 -> 현재, 이전 플레이어 확인에서 차단된 사람인지 아닌지 여부로 핵쟁이인지 아닌지 알아냅니다. 페이저의 프로그램을 쓴다면 이런 번거로움이 필요없지만 안쓰신다면 이 방법으로도 핵쟁이들을 저장해둘 수 있습니다.



  • 스팀 닉네임이랑 팀포 인 게임 닉네임이 다름, 윗 놈이랑 2인큐나 3인큐 자주 돌리는 것 같음
  • 윗 놈이 킥 투표 당할 때 f2 이 지랄 하면 얘임
  • steam3ID: [U:1:182385497]
  • steamID32: STEAM_0:1:91192748
  • steamID64: https://steamcommunity.com/profiles/76561198142651225






  • 석박사, 이상한 애니프사 달고 있음, 글옵에서도 핵 쓰던 애라는데 얘가 아키란가? 특이점은 핵을 쓰는데 존나 못함, 계정 존나 많음
  • steam3ID: [U:1:1111911579]
  • steamID32: STEAM_0:1:555955789
  • https://steamcommunity.com/profiles/76561199072177307
핵은 보이면 바로 킥해주세요 제발
2020년 6월 10일, 제 이름을 사칭해서 돌아다닌 핵쟁이 때문에 웃겨서 글 씁니다. 전날 6월 9일 저한테 킥 투표 3번이나 쳐맞아서 기분이 나빴는지 제 이름을 쓰고 돌아다니더라고요. 그래서 바로 따라간 다음 상대 팀에 있길래 페이저 프로그램의 채팅 알림으로 핵쟁이 듀오 둘 다 킥 투표 먹였습니다. 병신들

핵이 우리 팀에 보이면 바로 킥해주세요... 상대 팀에 있다면 알려주세요...
업데이트 기록
2020. 06. 10 | 가이드 초안 저장
2020. 06. 11 | 페이저 봇 디텍터에 사진 추가 및 업데이트 기록 추가
2020. 06. 15 | Pazer's tf2 bot detector - 새로운 조건 생성 및 저장 추가 완료
2020. 06. 21 | 페이저 봇 디텍터 업데이트 기록 추가
2021. 05. 15 | 전체적으로 뜯어고침
37 Comments
good May 8 @ 2:47am 
요즘 팀포 캐주얼 들어가면 핵유저,핵봇 엄청 많은데다가 킥 투표하면 또 어떤 팀원들은 반대 누르고 아주 나빠요
Mediocre Etlic Nov 15, 2021 @ 9:58am 
밸브가 핵만 잘 잡아줘도 다 필요 없는데 왜 유저들끼리 어몽어스를 하고 z랄인지
Mediocre Etlic Nov 15, 2021 @ 9:56am 
요즘 핵쟁이들이 다시 슬슬 기어나와서 써야될지도 모르겠네요… 그나마 핵봇은 팀이 빨리 킥해주는데 핵쟁이들은 유동닉 달아서 모르거나 아예 핵인지도 모르니…
REDFox7 Sep 4, 2021 @ 12:44am 
좋은 프로그램 공유 감사합니다.
Resbik  [author] Jul 28, 2021 @ 12:47am 
@M E
핵 쓰는 사람들 종류가 정말 다양한 것 같아요. 열등감 때문에 쓰는 사람, 그냥 무차별 학살이 좋은 사람, 다른 사람들이 화내는 거 보고 희열을 느끼는 사람 등 전부 정신적으로 문제가 많은 사람들이더라고요. 이런 거 보면 게임은 진짜 질병이 맞습니다. 글고 매번 핵 유저가 새로 나와서 일일이 추가하기도 힘드네요
Resbik  [author] Jul 28, 2021 @ 12:43am 
@Bellona
걘 전부 다 써요. 메딕이든 파이로든 일단 쓰면서 게임하는 놈이라 스나나 직격 말고도 킥 안당하려고 다른 거 많이 하더라고요.
Mediocre Etlic Jul 17, 2021 @ 8:54am 
그리고 봇 퍼트리는 놈들은 자기가 게임 하나를
조졌다고 생각하며, 그게 엄청난 힘인 것마냥
나대는거 같고요.
실제로는 본사가 게을러서 창호지마냥
다 뚫리는 것 뿐인데 무슨 초딩도 아니고…
Mediocre Etlic Jul 17, 2021 @ 8:48am 
어찌보면 한심하고 불쌍하지만
동정 못해줄 정도로 꼴받게 하는 놈들이죠.
제 생각에는요.
Mediocre Etlic Jul 17, 2021 @ 8:48am 
이건 중요하지 않지만, 핵쟁이는 저능아보다는
주변 인맥으로 빼돌린 답안지 없이는 쪽지시험도
못 치는 무능력자에 가깝다고 봅니다만…