冒险解谜游戏中文网 ChinaAVG
标题:
自己写了个PFP解包器(quickbms)
[打印本页]
作者:
byp100
时间:
2010-1-6 22:33
标题:
自己写了个PFP解包器(quickbms)
虽然
https://www.chinaavg.com/read.php?tid=16658
有现成的PFP文件分析工具 了,但是没找到全部选中解压出来的按键,一个一个勾太费精力了。所以自己研究研究一下,居然正确解包了
: n% m6 ^2 t& O! I F
/ a% I: v, w1 X9 r/ A7 k' d
修改循环的代码的,开始弄的时候把Byte写成Bytes,换成0x01 也不行,弄了半天才终于能完全解压。
4 i/ G7 L- j' a, k6 ]
0 Y. \7 w J0 y5 r: f) I/ s
. F) t$ X* Z' K/ x0 P
/ N( F% Y* I6 y. h
idstring "PFPK"
# h! p3 s% C* [+ i- E+ D8 v( L. a
get FILES long
3 _# k3 N Q; S* t* c6 r1 C
, w* @* V. A R# ^
for i = 0 < FILES
# x" t8 [/ c% X# u
3 B! {" K" L- B: r
get NSIZE Byte
6 \. l4 z( A. I1 e* d; q
getdstring NAME NSIZE
! ]: |. }7 q: s/ t' _% b
get OFFSET long
F# U) f. U R) j
get SIZE long
# a3 r7 ^5 {0 x' C# }: d/ \
8 t5 ]+ U, q4 \) ~1 N6 B
log NAME OFFSET SIZE
3 R& U7 A5 o- B# @4 X& u
1 q# D2 h( r2 t. t c
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
贴出来,楼主的似乎少了循环
% L' j- _- [9 V2 ]0 `4 G' J/ W6 ?1 }
楼上的似乎也是资深人士啊。
" {- O: F$ e$ S7 {
: T; u* r4 S, z" s
# PlayFirst files with PFP extension
h% q/ f3 u9 E( r
# script for QuickBMS
http://aluigi.org/papers.htm#quickbms
, T% _! a' m' S- V% h
/ I! o, D: x$ p1 ]& m2 L0 L
idstring PFPK
4 p4 n9 M' e- r9 q4 F
get FILES long
3 g- b, g7 l v' H% P0 W
for i = 0 < FILES
* x1 b7 u. p0 u
get NAMESZ byte
+ m( G A% p7 Z& j7 P
getdstring NAME NAMESZ
* a8 r+ U5 ?) o* A) n* F
get OFFSET long
& M, m7 b+ e2 I+ b7 p! S2 k8 Q$ @
get SIZE long
4 @# n, R4 B! z- K }
8 C; f/ L; F2 ?- V
log NAME OFFSET SIZE
$ c# F# Z% x; `" I& o( g* A
next i
作者:
深绿
时间:
2010-1-7 18:07
lz的代码里写过循环的,只是贴出来的漏了~
作者:
byp100
时间:
2010-1-7 20:58
引用第4楼深绿于2010-01-07 18:07发表的 :
) u, N3 H! c3 w y! A
lz的代码里写过循环的,只是贴出来的漏了~
( N, I3 J5 m$ q, b
呵呵,忘记了,我修改一下
欢迎光临 冒险解谜游戏中文网 ChinaAVG (https://chinaavg.com/)
Powered by Discuz! X3.2