冒险解谜游戏中文网 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 A3 N" o7 f7 F; L( n) R

6 H$ @" ^, ^) T. J; R2 l- @& lidstring "PFPK"
9 ?2 @( G1 \* p  k: G$ c  wget FILES long
% J. V; h$ v3 W6 L& S0 O' Y
+ o' ^6 g6 e7 _$ ^4 Ffor 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  Yget OFFSET long
( v- G* i) {2 b. H/ P0 b' rget SIZE long( R5 _, V7 R& W3 I7 I6 K

& P$ ^7 _) o) S4 e: l0 n" C& xlog  NAME OFFSET SIZE
- W0 y) R9 E/ B8 U' x) t' K7 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" sget FILES long
* W4 ^9 T' ^0 i$ w4 M" }0 Zfor i = 0 < FILES$ P. e' a" ?+ C2 V
    get NAMESZ byte
8 {2 w& E2 ^7 g2 W( F    getdstring NAME NAMESZ9 @" 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 Wnext 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