冒险解谜游戏中文网 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 j
get FILES long
5 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 W
next 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 t
5 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 NAMESZ
8 [$ \* R" u; }% c. p$ x8 N
get OFFSET long
7 {0 v' N- m- e- @
get SIZE long
5 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 F
next 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