[기 능]

스타크래프트 멀티플레이에서 상대방의 핵 사용을 감지합니다.

Drop, Annoy, Crash, Astat Flood 핵을 방어합니다.

Drop창이 떴을 때 누군가 Drop 버튼을 누른다면, 버튼을 누가 눌렀는지 메시지가 나옵니다.
(0초도 안 됐는데 Drop이 바로 된다면, Drop 버튼을 누른 플레이어를 핵으로 생각해볼 수 있습니다)

배틀넷 방에 플레이어들이 들어올 때 /astat 명령어로인해 배틀넷이 끊기는 것을 방지합니다.

Latency Change 기능을 사용할 수 있습니다. (방제목 끝에 #L1, #L2, #LL, #L3, #L4, #L5)

플레이어들의 전적을 자동으로 받아와서 보여줍니다.

플레이어가 수신 거부 중인지 볼 수 있습니다.

플레이어들의 Ping을 볼 수 있습니다.

플레이어들의 재전송 요청 횟수를 볼 수 있습니다.
(패킷이 전달되지 않아서 재전송을 요구하는 횟수입니다)

자신의 APM(현재 / 평균과의 차이)을 볼 수 있습니다.

무한 드랍창에 대해서도 Drop 버튼으로 드랍시킬 수 있게 해줍니다.
(Ctrl 키를 2초 이상 누르고 있는 상태에서 Drop 버튼을 클릭)

배틀넷 채널에서 채팅 메시지를 필터링할 수 있습니다.

리플레이를 "날짜 시간 아이디.rep"로 자동으로 저장합니다.

메신저에서 오는 쪽지나 대화를 게임중에 볼 수 있습니다.

[실행 방법]

1. wLoader를 실행합니다. (스타가 먼저 켜져 있어도 상관없습니다)

[사용 방법]

1. 방에서 기다릴 때

  키패드 0 : 플레이어들의 wDetector 사용 여부, 맵 다운 및 전송 상태를 보여줍니다.
  키패드 . : 플레이어들의 Ping, 재전송 요청 횟수를 보여줍니다.
  F5 : 자신이 방장일 경우에 방을 새로고침합니다.
  Ctrl + 키패드 1~8 : 특정(1~8) 플레이어의 아이디를 복사합니다.

(재전송 3:50 이라고 나온다면 3번 플레이어에게 재전송 요청을 50번 보냈다는 뜻입니다.
이것은 3번 플레이어의 패킷이 오지 않아서 재전송을 요청한 횟수가 50번이라는 뜻입니다.
랙이 걸리거나 할 때 누구 때문인지 알 수 있습니다.)

2. 게임 플레이중에

  키패드 0 : 플레이어들의 전적, APM, 핵 사용 목록을 보여줍니다.
  키패드 1~8 : 핵을 사용하는 특정(1~8) 플레이어를 다른 플레이어들에게 채팅창으로 알립니다.
  키패드 9 : 핵을 사용하는 모든 플레이어들을 다른 플레이어들에게 채팅창으로 알립니다.
  키패드 . : 플레이어들의 Ping, 재전송 요청 횟수를 보여줍니다.
  Ctrl + 키패드 0 : 플레이어 목록을 리플레이에 기록합니다.
  Ctrl + 키패드 1~8 : 특정(1~8) 플레이어의 아이디를 복사합니다.

(wDetector.ini 파일에서 UseFuncKey 옵션을 1로 변경하면 F9, F11, F12 키로도 대신 사용할 수 있습니다.)

3. 배틀넷 채널에서

  F2, F3, F4 : wDetector의 제 1채널, 제 2채널, 제 3채널로 이동합니다.
  F5 : wDetector의 알림글에 연결된 홈페이지로 이동합니다.
  F6 : wDetector.ini의 MyChannel에 설정된 채널로 이동합니다.
  F7 : 방을 따라갈 친구의 아이디를 설정합니다. (채팅창에 따라갈 친구 아이디를 먼저 입력해야 합니다.)
  F8 : 친구가 있는 방을 따라갑니다. (친구가 방에 들어갔을 때 누릅니다.)

[핵 감지 설명]

(xx)는 몇 번 감지되었는지 횟수입니다.

- AutoMine (xx)
  일꾼이 생산되었을 때 자동으로 미네랄을 캐러 가는 핵을 뜻합니다.

- AutoBuild (xx)
  게임이 시작될 때 일꾼이나 게임중에 자동으로 유닛이 생산되는 핵을 뜻합니다.

- AutoQueue (xx)
  리버의 스캐럽이나 캐리어의 인터셉터가 1개씩 자동으로 생산되는 핵을 뜻합니다.

- MultiCommand (xx)
  12마리가 넘는 유닛들이나 여러 건물들을 한꺼번에 지정해서 컨트롤하는 핵을 뜻입니다.

- Drop (xx)
  나에게만 다른 플레이어들과 다른 패킷을 보내서 드랍당하게 되는 핵을 뜻합니다. (Pause Drop 포함)

- Cheat (xx)
  핵을 사용하는 플레이어에게서만 발생하는 패킷이 감지되었음을 뜻합니다.

- Packet Deceive (xx)
  조작된 패킷을 보내서 핵을 오감지하도록 만드는 핵을 뜻합니다.

- Rally Change (xx)
  상대방의 건물의 랠리 포인트를 변경시키는 핵을 뜻합니다.

- Nuclear (xx)
  뉴클리어를 멀리서 쏘는 핵을 뜻합니다.
  (뉴클리어가 개발되어 있지 않더라도 뉴클리어 핵 패킷이 감지되면 초반에도 감지되었다고 뜰 수 있습니다)

- Annoy (xx)
  Network Latency를 계속 바꿔서 화면에 글씨 때문에 게임 플레이를 힘들게 하는 핵을 뜻합니다.

- Crash (xx)
  캐리어의 인터셉터나 리버의 스캐럽을 이용하여 스타크래프트를 오류내는 핵을 뜻합니다.

- ID Spoof (xx)
  자신의 아이디를 숨기고 다른 존재하지 않는 아이디로 보여지는 핵을 뜻합니다.

- Fake wDetector (xx)
  wDetector를 사칭하는 가짜 핵감지기 핵을 뜻합니다.

- Astat Flood
  방에 있는 플레이어들에게 중복된 Join 패킷을 보내서 Astat 명령으로 인해 배틀넷에서 튕기게 만드는 핵을 뜻합니다.

- NoGrouping
  부대 지정을 사용하지 않고 있다는 뜻입니다.
  핵이 감지된 것은 아니지만 게임이 끝날 때까지도 부대 지정을 한 번도 사용하지 않는다면,
  엄청난 허접이거나 핵으로 의심해볼 수 있습니다.

※ 주 의 (AutoBuild, AutoQueue, MultiCommand에 관하여)
  게임중 랙이 걸려서 멈춰 있는 순간에 유닛을 마구 생산하거나 컨트롤하면 핵으로 잘못 감지될 때가 있습니다.
  핵이 감지되었다고 해서 무조건 다른 플레이어를 비방하지 마시고
  반드시 사용자의 적절한 상황 판단(핵 감지 횟수 등)으로 핵 사용 여부를 판단하시기 바랍니다.

[고급 설명]

- 100% 확실한 핵 사용자
  확실한 핵 사용자는 0번을 눌렀을 때 나오는 플레이어 목록에 100%라는 표시가 됩니다.
  AutoMine, AutoBuild, Drop, Cheat, Annoy, Crash는 1회만 감지되어도 100%가 표시되며,
  MultiCommand는 10회 이상 감지되어야 100%로 표시됩니다.

- 멀티커맨드 감지 조건
  멀티커맨드의 감지 조건은 NoGrouping일 때와 아닐 때가 다릅니다.
  부대 지정을 사용하지 않을 때가 멀티커맨드로 감지될 조건이 더 약하기 때문에 감지될 확률이 더 높습니다.
  부대 지정을 사용하지 않는 사용자라 할지라도
  단 한 번이라도 부대 지정을 눌러줘서 NoGrouping을 없애는 것이 오감지를 피할 수 있습니다.

- wDetector 2.00 이상 사용자들끼리 패킷 검증
  드랍핵을 방어하기 위해서 구현된 기능입니다.
  wDetector를 사용하는 플레이어들끼리는 다른 플레이어가 준 패킷을 서로 주고 받아서 검증을 하도록 되어 있습니다.
  그렇다고 해서 이것으로 100% 모든 드랍 핵을 감지하고 방어할 수 있는 것은 아닙니다.
  드랍 핵 사용자가 2명 이상의 wDetector 사용자들에게 드랍을 쓴다면, 검증을 해도 드랍이 되게 됩니다.
  한 방에서 wDetector 사용자가 많을 수록 검증할 길이 많기 때문에 좋습니다.
  wDetector 사용자가 자기 혼자라면 패킷 검증 없이 플레이하게 됩니다.
  이 패킷 검증 방법은 네트워크의 트래픽이 증가하고,
  wDetector 사용자끼리 만약 네트워크가 상태가 좋지 않다면 랙이 발생할 수 있습니다.
  패킷 검증은 wDetector.ini에서 VerifyPacket 옵션을 끄면 자신은 검증하지 않게 됩니다.

- whois 명령어 확인 기능
  whois 명령어 확인 기능은 정식 배틀넷에서만 동작합니다.
  프리 배틀넷 사용자는 wDetector.ini에서 CheckWhois 옵션을 끄고 사용하시기 바랍니다.

- 호스트 핵 판단
  방에서 기다릴 때 방장이 누구를 강퇴하거나, 방장이 아닌 플레이어가 누군가를 방에서 드랍시킬 때 메시지가 나옵니다.
  방장이 아닌 플레이어가 누군가를 방에서 드랍시켰다고 해서 무조건 호스트 핵은 아닙니다.
  실제로 네트워크 통신이 좋지 않아서 드랍이 되거나, 슬롯이 닫혀서 플레이어가 들어오지 못하고 드랍되는 경우도 있습니다.
  방에 없는 플레이어 아이디가 강퇴되었다고 나오는 것은 방에 들어오자마자 슬롯이 닫혀서 강퇴를 당한 플레이어입니다.
  반드시 메시지가 뜰 때의 상황을 고려하여 호스트 핵인지 아닌지를 판단하시기 바랍니다.
  예를 들면, 팀플방에서 "친구 있어요"라고 말하면서 그 플레이어가 누군가를 드랍시켰다고 뜬다면 확실하다고 볼 수 있습니다.

- APM 표시 "현재(현재와 평균과의 차이) APM"
  현재 APM은 최근 10초 동안의 APM을 계산한 것이고,
  현재와 평균과의 차이는 평균보다 현재가 빠르면 양수(빨간색)로, 느리면 음수(파란색)로 표시됩니다.

- 배틀넷 채팅 메시지 필터링
  메시지 길이 필터링은 wDetector.ini에 기본값으로 80으로 되어 있습니다.
  80보다 긴 메시지를 수신할 경우 필터링 되므로 사용자가 직접 조절하거나 0으로 기능을 끌 수 있습니다.
  중복 메시지 필터링은 메시지를 보낸 아이디가 달라도 같은 메시지이면 필터링이 됩니다.

- 방 새로고침
  새로고침이라는 건 정확히 말하면 방을 나가지 않고도 방을 나갔다가 다시 같은 제목으로 방을 만드는 것을 말합니다.
  (물론 방에 있는 플레이어들은 그대로 있습니다)
  방에 사람들이 안 들어온다고 해서 방을 나갔다가 새로 만들거나, 방의 상태 변화를 유도하는 일명 낚시질을 하지 않아도 됩니다.
  (사실 낚시를 할 때 플레이어가 직접 나가지 않고 남은 Open을 모두 Close시켰다가 다시 Open시켜도 같은 효과가 나옵니다)
  방의 상태 변화가 있을 경우에 5초 이내에는 다시 사용할 수 없으며, 횟수에도 제한이 있습니다.
  방에 암호가 걸려 있거나 방이 꽉 찼거나 방장이 아닌 경우에는 사용할 수 없습니다.

- wDetector 사용자끼리만 플레이하는 방법
  방제목 끝에 #W를 붙여서 방을 만들면 wDetector 사용자만 방에 들어올 수 있습니다.
  wDetector 2.20 이상부터 가능합니다.
  Latency Change와 같이 사용하려면 방제목 끝에 #W#L2 와 같은 순서로 붙여주면 됩니다.

- 한글 윈도우가 아닌 윈도우 지원
  한글 윈도우가 아닌 윈도우에서 wDetector를 사용하려면 게임 방 대기실에서나 게임을 시작한 후에
  "나는 한국인"을 치면 잠금 장치가 풀립니다.
  따라서 "나는 한국인"을 치려면 한글 윈도우가 아니더라도 한글 타이핑은 가능해야 합니다.
  "나는 한국인"이라는 메시지는 다른 플레이어들에게 전송되지 않습니다.

[수정 내용]

- 2.20 수정 내용
1. AutoRecord 옵션을 끌 경우 새로고침 기능이 작동하지 않던 버그 수정
2. 프리배틀넷 서버에서 상대가 아이디 속임핵을 사용하는 경우 "Invalid user." 메시지가 계속 뜨는 것 수정
3. 배틀넷 채팅창에서도 메신저의 메시지를 볼 수 있도록 수정
4. 상대방이 메신저 메시지 보기 기능을 사용하고 있는지 리스트에 표시 (사용할 경우 리스트의 버전 옆에 M 표시)
5. Latency Change 기능 추가 (방제목 끝에 #L1, #L2, #LL, #L3, #L4, #L5)
6. wDetector 2.20 이상 사용자만 방에 들어올 수 있도록 하는 기능 추가 (방제목 끝에 #W)
(Latency Change와 같이 사용하려면 방제목 끝에 #W#L2 와 같은 순서로 붙여줍니다.)

[기 타]

혼자 쓰던 건데 몇 가지 기능 빼고 공개용으로 바꿔서 올립니다.
즐겜하세요~
도움 주신 분들 : 남기호님, 박병민님, 배경현님, 설경희님, 손대성님, 윤정호님, 하현호님
홈페이지 : http://starfc.wo.to
만든이 : 원순철 (wonsch6207@hanmail.net)

Q&A

1. 핵을 안 썼는데도 자기 유닛을 공격해요.

핵을 쓰지 않았다고 해도 핵을 같이 로드하였다면 자기 유닛을 공격합니다.
약 30가지의 핵이 등록되어 있으며, 등록된 핵 이외에는 핵으로 인식하지 않습니다.
(런처들은 핵으로 등록 안 되어 있습니다)
핵을 안 썼는데도 동맹이 풀린다면 0을 눌러서 리스트를 스크린샷을 찍어서 whp와 같이 올려 주세요.

2. 게임 시작하면 플레이어 아이디마다 이상한 한글로 배틀넷 메시지가 떠요.

whois 명령어 체크는 프리 배틀넷은 지원하지 않습니다.
프리 배틀넷 사용자라면 설명서 wDetector.txt의 고급 설명 부분을 읽어 보세요.

3. 게임을 시작했는데 만든이랑 지난 시간만 나와요.

싱글 플레이나, 멀티 플레이에서도 방에 혼자 있을 경우입니다.
또는 방에 들어간 후에 wDetector를 로드해서 그렇습니다. (이 경우는 방을 다시 들어가면 됩니다)

4. wLoader를 실행하면 스타를 실행할 수 없다고 나와요.

스타가 레지스트리에 등록된 경로에 제대로 설치되어 있지 않아서 그럴 겁니다.
스타를 다시 설치하시거나 레지스트리에서 스타가 설치된 경로를 바르게 입력하시면 됩니다.
(경로는 HKEY_LOCAL_MACHINE/Software/Blizzard Entertainment/Starcraft의 Program값 또는 InstallPath값을 참조합니다)

5. 스타를 켜고 wLoader를 실행해도 wDetector가 동작을 안 해요.

비스타나 7 사용자라면 관리자 권한으로 실행시키세요.
또는 제어판의 사용자 계정에서 사용자 계정 컨트롤을 끄고 해보세요. (부팅 필요)

6. 스타가 자꾸 튕겨요.

오류 메시지나 화면 캡춰나 덤프 파일이나 어떻게 하면 똑같이 튕기나 등등 줄 수 있는 정보를 최대한 주세요.
그냥 튕겨요.라고만 한다면 저도 그냥 그렇구나.라고 밖에 생각할 수 있는 게 없습니다.

7. 한글 윈도우가 아니어도 되게 해주세요.

핵 개발을 대부분 외국인들이 해서 wDetector가 외국인에게 사용되지 않았으면 하는 바람에서
처음에는 한글 윈도우에서만 돌아가도록 만들었습니다.
2.11버전부터는 게임중에 "나는 한국인"을 타이핑하면 한글 윈도우가 아니어도 wDetector가 동작하도록 수정하였습니다.
단, 멀티플레이에서 방에 둘 이상이 있을 때 타이핑해야 동작합니다.

8. 한글 윈도우인데도 한글 윈도우에서 사용하라고 떠요.

아마 영문이나 다른 버전의 윈도우에 한글 언어팩을 씌운 윈도우일 겁니다.

9. 드랍 방어된다고 봤는데 드랍당했어요.

wDetector를 방에서 혼자 써도 방어가 되는 드랍 핵이 있고,
둘 이상이서 사용해야 방어가 되는 드랍 핵도 있고,
wDetector를 둘 이상이 사용해도 방어가 안 되는 드랍 핵도 있습니다.
최선의 방법은 둘 이상이 사용하는 방법이고,
어떤 프로그램을 쓰더라도 100% 모든 드랍 핵을 방어할 수는 없습니다.

10. wDetector 폴더에 whp 파일이 계속 생기는데 이건 뭔가요.

패킷 캡춰 파일입니다. PacketAnalysis 프로그램으로 열어볼 수 있고, 모두 지우셔도 됩니다.
생성되지 않게 하려면 wDetector.ini 파일에서 LogPacketToFile 옵션을 0으로 끄시면 됩니다.

11. 방에 들어오는 사람들 전적이 안 떠요.

플레이어가 들어올 때 전적을 얻기 위해 배틀넷에 자동으로 보내는 /astat 명령어를 막아 놓았습니다.
막은 걸 해제하려면(전적이 뜨게 하라면)
wDetector.ini 파일에서 IgnoreAstat 옵션을 0으로 바꾸시면 됩니다.
그 외에 다른 여러 가지 설정도 wDetector.ini 파일에서 할 수 있습니다.

12. 난 그런적 없는데 방에서 누굴 강퇴했다, 드랍했다 떠요.

wDetector는 주고 받는 패킷을 그대로 보여주기만 합니다.
wDetector를 사용하지 않았어도 일어날 상황입니다.
네트워크 상태가 좋지 않으면 자기가 강퇴나 드랍하지 않았는데도 메시지가 뜰 수 있습니다.
더 자세한 설명은 설명서의 고급 설명 부분을 참조하세요.

13. wDetector에서 바이러스가 있다고 나와요.

Pack된 (wDetector는 Pack 축에도 못 끼지만) 실행 파일을 그냥 아예 바이러스로 잡아버리는 백신이 많습니다.
주로 Crack이나 KeyGen이나 여러 핵들이 디버깅을 방지하기 위해서 실행 파일에 Pack을 합니다.
wDetector에 바이러스 없습니다. -_- (홈페이지 아닌 다른 사이트에서 받은 것 제외)

14. 맵핵은 감지 안 되나요.

맵핵도 많이 발전했습니다. 안 보이는 건물을 클릭하는 건 이제 잡히지도 않습니다.
안 보이는 건물을 클릭해도 상대방에겐 클릭 안 한 걸로 되어 감지가 안 됩니다.
맵핵이다라고 판단할만한 특징이 없습니다.

15. wDetector 어디서 받나요.

http://starfc.wo.to 여기가 원래 홈페이지입니다.
상단 Index의 wDetector에서 다운 받을 수 있습니다.

'StarCraft > 유틸리티' 카테고리의 다른 글

TextPreviewer2  (0) 2010/11/08
[핵감지기] wDetector 2.24  (0) 2010/11/04
[핵감지기] wDetector 2.23  (0) 2010/10/25
[핵감지기] wDetector 2.22  (0) 2010/10/25
[핵감지기] wDetector 2.21  (0) 2010/10/18
[핵감지기] wDetector 2.20  (0) 2010/10/05
창모드 한글깨짐 Fix  (6) 2010/09/22
[핵감지기] wDetector 2.19  (0) 2010/08/18
[핵감지기] wDetector 2.18  (0) 2010/08/15
Starcraft Friend Chaser 1.13  (0) 2010/08/15
[핵감지기] wDetector 2.17  (0) 2010/08/15