冒险解谜游戏中文网 ChinaAVG
标题:
自己写了个PFP解包器(quickbms)
[打印本页]
作者:
byp100
时间:
2010-1-6 22:33
标题:
自己写了个PFP解包器(quickbms)
虽然
https://www.chinaavg.com/read.php?tid=16658
有现成的PFP文件分析工具 了,但是没找到全部选中解压出来的按键,一个一个勾太费精力了。所以自己研究研究一下,居然正确解包了
* _0 H, ~/ f% q6 i- L6 O0 K- d/ i
+ L$ T3 u- h: O" {/ p
修改循环的代码的,开始弄的时候把Byte写成Bytes,换成0x01 也不行,弄了半天才终于能完全解压。
6 S" c5 ~ M/ X+ [$ `
5 T* f$ K& I5 W' h D }1 f9 Y, I6 A
3 N" o7 f7 F; L( n) R
6 H$ @" ^, ^) T. J; R2 l- @& l
idstring "PFPK"
9 ?2 @( G1 \* p k: G$ c w
get FILES long
% J. V; h$ v3 W6 L& S0 O' Y
+ o' ^6 g6 e7 _$ ^4 F
for i = 0 < FILES
8 G2 S/ `9 I) O
. ^4 Z6 i# ?) n
get NSIZE Byte
' p7 _, \$ q4 n$ j8 ~ r( g
getdstring NAME NSIZE
9 k. w+ K; S( D Y
get OFFSET long
( v- G* i) {2 b. H/ P0 b' r
get SIZE long
( R5 _, V7 R& W3 I7 I6 K
& P$ ^7 _) o) S4 e: l0 n" C& x
log NAME OFFSET SIZE
- W0 y) R9 E/ B8 U' x) t' K
7 y$ D! N! g- t5 S5 |
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
贴出来,楼主的似乎少了循环
( N6 V. V/ E& `
楼上的似乎也是资深人士啊。
2 B2 N' i+ l1 l$ H9 U4 N
9 Z, \9 z0 j, V
# PlayFirst files with PFP extension
$ x- g1 M1 J) a& D% H3 X8 `- h( b
# script for QuickBMS
http://aluigi.org/papers.htm#quickbms
0 t4 K- g, u4 w: @
, m5 Q; s6 I# w% ~ s
idstring PFPK
2 o8 j; F# D" s
get FILES long
* W4 ^9 T' ^0 i$ w4 M" }0 Z
for i = 0 < FILES
$ P. e' a" ?+ C2 V
get NAMESZ byte
8 {2 w& E2 ^7 g2 W( F
getdstring NAME NAMESZ
9 @" v5 ~& V8 r0 D! V; Q7 h4 _
get OFFSET long
" d$ |' I1 Q' l J$ y1 o
get SIZE long
4 i- K$ G/ K( s+ t. r
- ]. L. _! K6 m3 m) }0 {" t
log NAME OFFSET SIZE
+ R9 k, I/ G1 X8 W
next i
作者:
深绿
时间:
2010-1-7 18:07
lz的代码里写过循环的,只是贴出来的漏了~
作者:
byp100
时间:
2010-1-7 20:58
引用第4楼深绿于2010-01-07 18:07发表的 :
) Q8 m* F. S+ x7 b4 ^) y* I5 y, ^
lz的代码里写过循环的,只是贴出来的漏了~
: C' h* P& m6 n9 P
呵呵,忘记了,我修改一下
欢迎光临 冒险解谜游戏中文网 ChinaAVG (https://chinaavg.com/)
Powered by Discuz! X3.2