Strict Standards: Non-static method Soojung::addReferer() should not be called statically in /home/lifthrasiir/sites/sapzil.info/soojung/settings.php on line 79

Warning: Cannot modify header information - headers already sent by (output started at /home/lifthrasiir/sites/sapzil.info/soojung/settings.php:79) in /home/lifthrasiir/sites/sapzil.info/soojung/classes/Counter.class.php on line 63

Strict Standards: Non-static method Entry::getEntry() should not be called statically in /home/lifthrasiir/sites/sapzil.info/soojung/entry.php on line 51

Strict Standards: Non-static method Soojung::entryIdToFilename() should not be called statically in /home/lifthrasiir/sites/sapzil.info/soojung/classes/Entry.class.php on line 182

Strict Standards: Non-static method Soojung::queryFilenameMatch() should not be called statically in /home/lifthrasiir/sites/sapzil.info/soojung/classes/Soojung.class.php on line 55
TokigunStudio3 | 블로그: 작업 상황 #4 (final)

내용으로 바로 넘어 가기


TokigunStudio3

228 / 3282   


더 이상 이 블로그는 운영되지 않습니다. 새 블로그로 가 주세요.

작업 상황 #4 (final)

2004/10/03 PM 01:39 | 개발/역공학 | 0 comments | 0 trackbacks | AllBlog: vote, to pocket

추출 성공! -_-; 아래에서 말한 sub_45B210는 XIP0이었다. XIP1 용으로는 따로 함수가 있었고 이 함수는 해석이 훨씬 쉬워서 지금까지 들인 노력을 X로 만들어 버렸다. -_-;;; 대충 밝혀낸 것은...

- 구조 거의 완벽하게 밝혀졌다.
- pak 파일(XIP1)을 푸는 데 필요한 테이블은 두 가지다. data chunk를 위한 1024바이트짜리 rot 테이블, 그리고 index chunk를 위한 260바이트짜리 xor 테이블.
- 처음으로 밝힐 수 있었던 파일은 DJMax.ini이다. 아래 참고...
- extractor 만들자!

마지막으로 DJMax.ini 파일의 첫머리를 보이는 것으로 여기에 대한 설명은 마치겠다. 흐흐흐.

"WindowPosX" = 0
"WindowPosY" = 0
"WindowWidth" = 800
"WindowHeight" = 600
"FullScreenMode" = 1
"RGBBitCount" = 16
"RefreshRate" = 60
"DisplayInfo" = 1
"ServerAddress" = "220.90.199.222"
"ServerPort" = 3001
"ConnectFromNM" = 1

TrackBack URL: http://sapzil.info/soojung/trackback.php?blogid=64

Copyright (c) 1995-2005, Kang Seonghoon (Tokigun).