冒险解谜游戏中文网 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: rget NSIZE Byte
6 \. l4 z( A. I1 e* d; qgetdstring NAME NSIZE
! ]: |. }7 q: s/ t' _% bget 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  cnext 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 Lidstring PFPK
4 p4 n9 M' e- r9 q4 Fget FILES long3 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* Anext 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