이번 블럭에 관한 워든 스캔방식 추정
분류
봇관련
조회 수
4,855
추천 수
68
HeavenlyStone
https://tradia.me/diablo2/diablo2_tips/212652
D2NT 제작자입니다.
이번 블럭때문에 다들 혼란스러워 하시는거 같아 제 생각을 공유합니다.
(사실 저는 2개의 봇을 하루 12시간씩 돌리는데 아직 블럭이 안 되었네요.
D2NT 1.9.2 사용했고 아직 여러분께는 배포안된 버젼입니다.)
먼 동네 쉐퍼드 아저씨 말처럼 워든이 User32.dll의 PeekMessageA함수의 코드변경을
검사했다면, 블리자드가 패치를 앞두고 꽤나 급했다고 보여지네요.
제가 D2NT를 위해 User32 DLL 후킹을 취한 가장 큰 이유는
워든감지로 부터 어느정도 자유로울 수 있다는 거였습니다.
D2자체함수의 코드변경은 블리자드가 자기네가 만든 코드라 너무 잘 알기때문에 걸리기 쉬운반면,
User32.DLL은 운영체제 버젼별로 코드가 다 다르기 때문에 코드가 변경되었는지 알기가 쉽지 않죠.
윈도우 프로그래밍을 잘 모르시면 이해하시기 좀 힘들수도 있는데요,
후킹자체만으로는 블럭의 원인이 되지 않습니다.
(블리자드도 이걸 알죠...전혀 다른 어플이 전역후킹을 했을 수도 있습니다)
그렇다면, 이번 워든은 PeekMessageA가 후킹되었고 후킹된 함수를 따라가 코드를 검사하여,
D2NT가 쓰는 코드인지를 판별했다고 추정할 수 있겠네요.
제가 D2NT를 개발할때 버젼별로 PeekMessageA를 후킹한 함수의 소스코드는 조금씩 변경됐습니다.
블리자드가 PeekMessageA를 후킹한 함수의 코드를 어느 정도 수집했는지 알수는 없으나,
지금 분위기상으로 1.8x 버젼은 확실히 수집한거 같네요.^^;
(먼동네에는 1.8x이후로 배포를 안해서 블리자드가 1.9x 버젼은 모르고 있는건지...)
D2NT의 PeekMessageA를 후킹한 함수의 소스코드를 변경하면 당분간 안 걸릴거고,
블리자드는 정보를 또 수집해서 잡아낼거고...조금 유치해 지는거 같습니다.
결론은 현 상황에서 D2NT는 위험합니다.
그리고, System DLL마저 후킹을 하지 못한다면 D2NT개발은 더 이상 힘들어 질거란 예상을 합니다.