Skip to content

bsangmin/sc-player

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SC player

배틀넷에서 함께하는 플레이어의 정보를 볼 수 있습니다.

사용법

스타크래프트 실행시 자동으로 로드

트레이 아이콘으로 실행

활성/비활성 단축키 Ctrl + Shift + L

목적과 기능

무한정 ID를 생성 할 수 있는 배틀넷 특성상 악질 유저를 구분하기가 쉽지 않다.

고민 도중 원순철님의 자료로 추정되는 PDF를 발견하고 wireshark로 패킷 분석을 해본 결과 배틀코드와 IP 주소를 얻을 수 있음을 확인 할 수 있었다.

이 프로그램은 해당 정보를 출력하는 역할을 한다.

유저의 정보만 보여줄뿐 필터링은 사용자가 직접 해줘야 됨

작동 방식

me <---6112/udp---> starcraft
          |
    packet capture --> SC player

사용 언어

- Language Version
Backend Golang 1.16
Frontend sciter(for Go) 4.4.5.11

코드 유의사항

structures 패키지가 빠져있는데 이 부분은 직접 구현 해야됨

패킷 분석 or 리버싱을 통해 패킷 구조를 알아내는덴 시간이 많이 소요되진 않음(패킷이 많지 않기 때문에)

본인은 리버싱 대신 wireshark로 분석함(확실한건 리버싱)


배틀코드

  • 블리자드에서 사용하는 ID. 배틀넷 ID와 다름

About

Show player's information in Starcraft Remastered (e.g Name, BattleCode, IP)

Resources

Stars

Watchers

Forks

Contributors