冒险解谜游戏中文网 ChinaAVG

标题: 自己写了个PFP解包器(quickbms) [打印本页]

作者: byp100    时间: 2010-1-6 22:33
标题: 自己写了个PFP解包器(quickbms)
虽然https://www.chinaavg.com/read.php?tid=16658有现成的PFP文件分析工具 了,但是没找到全部选中解压出来的按键,一个一个勾太费精力了。所以自己研究研究一下,居然正确解包了/ }. m9 N5 J- |( C
9 C# G# t9 f" W
修改循环的代码的,开始弄的时候把Byte写成Bytes,换成0x01 也不行,弄了半天才终于能完全解压。! q% {6 m- L6 v8 Z/ E# }

5 u3 Z1 F  v% E+ P' j6 O# k! m% b( j: j0 t
1 a/ Z& x- {5 I5 e( n
idstring "PFPK"
( R  z8 i+ h: k; z- N  jget FILES long5 m9 l/ A0 W  v; a5 o% ]- U2 e
- S6 G+ H0 Y- _3 v) c9 X) J
for i = 0 < FILES   - a1 ^+ E9 s4 A6 W& D! |1 E' ^# l! e4 Z' i
* G, m( b  x' z# B
get NSIZE Byte
% R% G2 S5 |3 o4 V+ @1 `getdstring NAME NSIZE* T* M# J4 {9 w: u2 N8 T7 f
get OFFSET long& k9 _6 ^# L- M' |1 R0 J; Q* r
get SIZE long. M" ], c: z7 A
/ E$ I& g, a9 E- f/ c; Z, N  n
log  NAME OFFSET SIZE 5 {. R6 }& p" g( V( l& y0 t( d& V

  I$ f7 q# R2 R. d  Wnext i
作者: shane007    时间: 2010-1-6 23:11
收到,非常感谢!
作者: 111111    时间: 2010-1-7 15:21
http://aluigi.altervista.org/papers/bms/pfpk.bms
作者: shane007    时间: 2010-1-7 17:03
贴出来,楼主的似乎少了循环8 r3 r4 J1 f) K) ?& O3 z5 m0 L* |
楼上的似乎也是资深人士啊。
8 t3 F# ~3 a, s7 m( k5 t5 f9 Z6 ^/ c% z
# PlayFirst files with PFP extension. g8 c: o! r, _4 w$ O0 s" i, i
# script for QuickBMS http://aluigi.org/papers.htm#quickbms* D1 t% f. t& G) w$ l# c, i
/ w( }0 m6 C" I) S* D# p( I
idstring PFPK* O. G& S" M* H+ l7 s, c3 w$ ~) D
get FILES long" n0 Q6 j8 q( b4 D7 R! Y
for i = 0 < FILES
# t7 g% `, V! E* r    get NAMESZ byte
+ ?1 f4 M# |- [& N; g    getdstring NAME NAMESZ8 [$ \* R" u; }% c. p$ x8 N
    get OFFSET long
7 {0 v' N- m- e- @    get SIZE long5 C+ z+ \6 G, Q+ W; A

6 E9 t* T' R3 w* O1 W/ t, W    log NAME OFFSET SIZE
/ i" N) k2 e2 @# c4 Fnext i
作者: 深绿    时间: 2010-1-7 18:07
lz的代码里写过循环的,只是贴出来的漏了~
作者: byp100    时间: 2010-1-7 20:58
引用第4楼深绿于2010-01-07 18:07发表的  :
' E5 j7 Q% W) _1 }lz的代码里写过循环的,只是贴出来的漏了~

/ c- W: ?1 s3 R+ g, U! C呵呵,忘记了,我修改一下




欢迎光临 冒险解谜游戏中文网 ChinaAVG (https://www.chinaavg.com/) Powered by Discuz! X3.2