DieHard 금칙어 우회하기
게시일: 2006/11/27 | 글쓴이: doa | 6799 번 | 프린트 | 메일


얼마 전 QAOS.com에서 서비스하던 DieHard 서비스를 내렸다. 다행이 많은 회원분들이 긍정적으로 생각해준바 크다. 그러나 사실 이 서비스를 내린 뒤 며칠 뒤 DieHard 서비스가 다시 패치됐기 때문에 굳이 내리지 않아도 닫아야 하는 서비스였던 것 같다. 어떻게 DieHard 서비스가 가능했었는지는 따로 팁과 소스를 올리는 것으로 하고 오늘은 DieHard 서비스 이용시 불편 사항 중 하나인 금칙어를 우회하는 방법을 설명하겠다.

사실 DieHard 서비스에서 금칙어를 우회하는 것은 상당히 간단하다. DieHard 설치 폴더에 보면 dblist.dat라는 파일이 있다. 이 파일에 금칙어가 저장되어 있으며, DieHard 프로그램을 실행하면 이 프로그램이 서버에서 금칙어 파일을 내려 받아 업데이트한다.

그런데 문제는 DieHard 프로그램은 파일의 내용은 검사하지 않고, 파일의 크기만으로 금칙어 파일 여부를 조사한다. 따라서 일단 DieHard 프로그램을 실행, 종료한 뒤 같은 크기의 dblist.dat 파일을 만들면 금칙어를 쉽게 우회할 수 있다. DieHard를 사용할 때 마다 이러한 작업을 하기 귀찮은 사람은 다음 배치 파일을 사용하기 바란다.

  1. 다음 내용을 diehard.cmd라는 파일로 저장하고 이 파일을 다이하드 설치 폴더로 복사한다.
    @echo off
    start diyhard.exe
    set /a A=%~z1
    del %1
    fsutil file createnew %1 %A%
    exit
  2. 다이하드 바로 가기를 다음처럼 바꾼다.
    대상	"<DieHard 설치폴더>\diehard.cmd" dblist.dat
    시작 위치	"<DieHard 설치폴더>"
  3. 만약 실행시 도스 창이 나타나는 것이 싫다면 숨겨진 창으로 명령 실행하기를 참조하기 바란다.


이 바로 가기를 이용해서 다이하드를 실행하면 자동으로 금칙어 파일이 빈 파일로 대치된다. 다이하드가 금칙어 파일을 업데이트한 경우에는 업데이트된 파일로 바뀌었을 수 있다. 이 경우에는 이 바로가기를 다시 실행하면 된다.

배치 파일 설명
@echo off
start diyhard.exe
다이하드 프로그램을 시작한다. 다이하드 프로그램을 실행한 뒤 배치 파일이 실행되어야 하므로 start 명령으로 다이하드 프로그램을 실행한다.

set /a A=%~z1
%1 인자로 건네진 파일 크기를 A라는 환경 변수에 숫자(/a)로 저장한다.

del %1
%1 인자로 건네진 파일을 삭제한다.

fsutil file createnew %1 %A%
%1 인자로 건네진 파일을 만든다. 파일 크기는 이전에 저장한 환경 변수 %A%를 이용한다.

exit
배치 파일을 종료한다.

댓글: 이 팁은 Die Hard 4 서비스를 시작합니다.라는 글에 대한 okto98님의 답글을 기초로 작성되었습니다.


장치 관리자에서 장치 목록이 사라진 경우 자주 발생하는 일은 아니지만 시스템 문제로... (16237) 2006-11-28
웹 디자인에 유용한 ColSel 사실 이런 유틸리티가 얼마나 많은 사람들에 의해 사용될지... (6336)2006-11-25

QAOS.com에 게시된지 1년 이상된 자료와 관리자가 공개한 자료는 누구나 제한없이 읽을 수 있습니다.
그러나 QAOS.com의 자료를 퍼가는 것은 금지하고 있습니다.

이 정보가 유용하다고 생각되시면 QAOS.com과 많은 다른 사람들을 위해 퍼가기 보다는 링크로 알려주시기 바랍니다.

세상사는 이야기



RSS 구독 (익명 | 회원 | 강좌 | 포럼)
(C) 1996 ~ 2017 QAOS.com All rights reserved.