자료실 - 관련유틸 - 위니 해쉬(Hash) 컨버터 V2.2 by JacKeT :: 2007. 1. 28. 20:06



invalid-file

위니 해쉬 컨버터 V2.2 by JacKeT (With MFC)


위니 해쉬 컨버터 입니다.
네이트 위니 클럽의 정회철님께서 만들어 주셨습니다.



==============================================================
하하하 죄송합니다... _-_; 2.0과 2.1버전에 엄청난 수의 버그를 발견하고
긴급히 또다시 릴리즈 합니다. ㅠ_-
아래 설명을 꼭 읽어주시길
---------------------------------------------------------------

Hash Converter V2.2 by JacKeT

본 프로그램은 위니 Ver 2.x 에 호환이 되지 않는 해쉬(ハッシュ) 리스트를 호환되는 버전으로 변경해 주는 프로그램입니다.

제작은 Visual C++ 6.0 와 MFC환경에서 했으며 MFC 라이브러리가 필요합니다.

테스트는 한,영,일 윈도우에서 모두 성공하였습니다.


■ 사용방법

사용법은 간단하여 Open 버튼을 눌러 변경하기를 원하는 해쉬 파일을 고르신후 Convert It! 버튼을 누르시면됩니다.
해쉬파일의 변환모드는 Normal Mode 와 Extreme Mode 두가지가 존재합니다. 각각은 약간 다른방식으로 동작하게 됩니다.

1. Normal Mode
노멀모드는 일반적으로 다른 포맷이라고 인정되는 라인에 대한 변경작업을 처리합니다.

예)
변경이전
[DVD] キディ?グレイド 第00話 プロモ?ションDVD (640x480 DivX5.02 120fps QB100 LameVBR).avi GvAY8Ndz4v 105,289,728 f35586fa78d5dfca8e44be60da11a02a

변경이후
[DVD] キディ?グレイド 第00話 プロモ?ションDVD (640x480 DivX5.02 120fps QB100 LameVBR).avi,GvAY8Ndz4v,0,0,f35586fa78d5dfca8e44be60da11a02a,1

노멀모드에서는 파일이름과 트립등을 완벽하게 가지고 있는 리스트의 경우에만 정상적인 작업이 가능합니다.
결과적으로 위니에서의 검색속도는 향상이 될수 있으나 기준에 벗어나는 리스트의 경우 해당 라인의 무시 또는 비정상적인 변환이 될수 있습니다.
노멀모드는 위니에서 직접 다운로드받은 정상적인 해쉬파일의 경우 보다 정확하게 동장합니다.


2. Extreme Mode
익스트림 모드는 해당 라인에 해쉬라고 인정되는 부분을 찾아서 변환합니다.

예)
변경이전
[海外ドラマ]c09491793cd69a2dfb22261519ccfc3b[TwentyFour]

변경이후
,,0,0,c09491793cd69a2dfb22261519ccfc3b,1

해당라인에 호환이 해쉬로 인정되는 라인이 존재하는 경우 (32bytes ascii code의 일정부분이 포함) 그 부분을 해쉬로 인정, 새로운 해쉬라인을 만듭니다.
원본파일 자체의 정보가 굉장히 한정적이기에 해쉬이외의 부분은 모두 기본설정으로 만들어집니다.
MD5해쉬 알고리즘에 다른파일이 같은 해쉬를 같게 되는경우는 대단히 적기 때문에 대부분 이 방식의 변환으로도 원하는 파일을 받을수 있습니다.

예)
변경이전
f6c2f19386918176fb4f5f9[海外ドラマ]244a5bfc5

변경이후
(무시됨)

하지만 위의 경우와 같이 해쉬 중간에 다른 문자가 들어간 경우에는 해당 라인이 무시되어집니다.
즉, 연속적으로 놓여진 32문자의 경우만을 체크해 일정한 기준에 맞을경우 파일로 만들어 냅니다.
하지만 경우에 따라서 해쉬가 아닌 부분을 해쉬파일로 인식해 만드는 단점이 나타날수도 있습니다.
Extreme Mode의 경우 게시판등에서 직접 복사해낸 해쉬리스트와 호환되는 해쉬가 함께 섞여있는 경우 보다 정확하게 동작합니다.

위의 2경우 모두 파일이름에 "-NEW" 를 붙여 새로운 파일을 만들어냅니다. 만약 처음에 선택한 원본파일이 "Hash.txt" 라면 새로이 만들어질 파일은 "Hash-NEW.txt"가 됩니다.

■ 업데이트
2004/12/18
v2.2 릴리즈 - 버그수정 및 기능 업데이트, 최초의 정식 버전(디버그 데이타 제거)
호환 해쉬의 인식률 향상
Extreme Mode 의 추가

2004/12/17
v2.1 릴리즈 - 버그수정
원본파일에 확장자가 없는 경우의 문제 해결
해쉬파일이 아닌 라인의 처리문제 해결
호환 해쉬의 인식률 향상

2004/12/16
v2.0 릴리즈 - MFC 기반, VC++ 6.0

2004/11/10
v1.0 릴리즈 - .NET Framework v1.1 기반, VB.NET

■ 알려진 버그
없음

■ 제작자 홈페이지
http://blog.naver.com/pnjacket
새로이 발견되는 버그나 기능에 대한 제안이 있으신 분은 위의 주소로 찾아와 안부게시판에 글을 남겨 주시길 바랍니다.

■ 예정 - 변경 가능성 있음(높음 -_-)
v2.3 릴리즈 - 2004/12/25 Merry Christmas
컨버트 레포트 작성기능

■ 잡설
현재 새로운 알고리즘의 꾸준한 테스트 중 이지만 모든 해쉬파일의 처리란 사실상 불가능합니다.
파일의 변환이후 반드시 체크를 해보시는것이 좋을것으로 생각됩니다.