看了GAL游戏资源文件黑盒分析,想起以前做的一个提取器,发来大家共享一下
看了一个分析文章,想起以前写的一个初版的提取器,也发来与大家共享下
http://blog.csdn.net/luozhuang/archive/2011/01/28/6167799.aspx
依据该分析文章,所写的提取脚本如下,根据文后所附的软件即可提取了
提取Script代码
open D:/works/Script/script.dat skip 12 read 4 filecount print filecount set i=0 set newpos=16 loop: seekto newpos read 32 filename print filename read 4 filestart skip 4 read 4 filesize set newpos=newpos+48 seekto filestart print filestart print filesize read filesize subfile subopen D:/works/script/{i}.tx_ subwrite subfile subclose set i=i+1 if i<=filecount goto loop
以上代码里的文件目录是使用绝对路径,所以大家要修改成你自己的实际路径.
脚本代码说明
脚本命令
label: 设置标签,此标签可以通过if xxx goto label来跳转
格式:xxxlabel:
open 打开一个包文件,就是要解包的文件,如open c:/abc.cab
格式:open 文件绝对路径
close 关闭包文件
格式:close
seekto 定位到包文件位置,其中位置可以是常数或变量,默认从文件头算起
格式:seekto 位置[ 方式] 位置方式可以取如下值:filebegin文件头 filecur当前位置 fileend文件尾
skip 从当前包文件位置跳过常数值或变量值
格式:skip 跳过位置
read 从包文件读指定字节数到变量
格式:read 字节数 变量
print 打印字符串或者变量值
格式:print "字符串" 或者 print 变量名
set 设置变量,可做简单计算
格式:set abc=1; set abc=abc+1
if 条件跳转
格式:if 条件成立 goto label
subopen 保存文件,可以用{}将变量括起来,用变量定义名字
格式:subopen 文件绝对路径。如subopen c:/subfile{i}.sub
subclose 关闭保存文件
格式:subclose
subwrite 输出变量内容到保存文件
格式:subwrite 变量名
大家可以依据他来写提取360资源和一些没压缩的资源文件.
因为当时是写来玩玩的,所以没有想把他做成一个发布软件,所以没有用到执行线程,运行后会有一段时间界面锁定,以及脚本变量没有做字符操作,无法识别资源里的文件名,还有一些其他问题,例如执行效率等,都没有去处理,如果大家觉得有点用,我也可以去完善下,或把代码发来大家一起研究下.
提取软件:
下载地址:http://download.csdn.net/source/3009363
看了GAL游戏资源文件黑盒分析,想起以前做的一个提取器,发来大家共享一下相关推荐
- 教程-Delphi资源文件(全面分析于使用)
Delphi资源文件(全面分析之位图.光标.图标.AVI.JPEG.Wave) 几乎每个Windows应用程序都使用图标.图片.光标等资源.资源是程序的一部分,但是它是不可执行代码.下面我们就详细 ...
- 第十三章 读取游戏资源文件
"从零开始系列又回来了"-- 本来,老邢已经决定结束这一系列文章的写作了,却意外收到了毓彦的邀请,希望能够把这些文章结集出版,虽然出版很麻烦,但有机会将自己的文字付梓却是一件令人兴 ...
- iOS-UIAccessibility旁白适配
近期在处理App适配VoiceOver(旁白)功能,简单的系统控件苹果都能很好的识别,但在复杂界面处理遇到了一些问题,VoiceOver问题可参考的资料不多,把自己踩过的坑记录如下. 首先介绍下 旁白 ...
- 对WoW Shader文件的分析
Wow的渲染引擎是同时支持固定渲染管线渲染和Shader渲染管线渲染的. bls文件是wow的shader文件,分析它的实现可以学习引擎是怎样渲染的,以及如何做一个兼容固定管线和Shader管线的引擎 ...
- 通用型游戏资源提取工具介绍
先感慨一下,这是篇2007年的帖子啊!!13年了! 游戏资源包括了游戏的图片.文字.音乐.动画和其他数据资源.虽然很多游戏的资源都是开放的或者采用通用格式压缩的,但也不少游戏是经特殊格式打包过了,要想 ...
- 通用型游戏资源提取工具介绍收藏
游戏资源包括了游戏的图片.文字.音乐.动画和其他数据资源.虽然很多游戏的资源都是开放的或者采用通用格式压缩的,但也不少游戏是经特殊格式打包过了,要想得到这些资源可以寻找专用的资源提取工具.但并非所有游 ...
- 【转贴】通用型游戏资源提取工具介绍 (推荐)
游戏资源包括了游戏的图片.文字.音乐.动画和其他数据资源.虽然很多游戏的资源都是开放的或者采用通用格式压缩的,但也不少游戏是经特殊格式打包过了,要想得到这些资源可以寻找专用的资源提取工具.但并非所有游 ...
- 实例讲解未知游戏文件格式的逆向分析方法(上)
前言 当人们对未知文件格式进行逆向分析时,通常倾向于使用现成的提取器,但是,有时对于所讨论的格式并没有公共信息可用(例如,当开发公司使用自己特殊的格式来保护文件时),并且,文件格式可能存在巨大的差异, ...
- Hadoop集群上使用JNI,调用资源文件
hadoop是基于java的数据计算平台,引入第三方库,例如C语言实现的开发包将会大大增强数据分析的效率和能力. 通常在是用一些工具的时候都要用到一些配置文件.资源文件等.接下来,借一个例子来说明ha ...
最新文章
- 远程重启h3c路由器_【一号机房】教你怎么配置H3C路由器NAT及远程telnet
- 【图像分割模型】感受野与分辨率的控制术—空洞卷积
- 对于防止匿名评论/访问的操作
- python自增_关于 python 的自增运算
- RxJS mergeMap 学习笔记
- 拆解苹果iPhone11
- vs2010 学习Silverlight学习笔记(8):使用用户控件
- 物体检测 | 29篇顶会(刊)论文集
- 特征筛选3——卡方检验筛选特征(单变量筛选)
- 使用FastDFS在CentOS上搭建简易分布式文件系统
- sql server外部连接
- CentOS hping3安装
- 三个常用的apk分析网站对比:VirusTotal、哈勃、摸瓜
- Python制作词云
- 学校固定资产管理系统由谁来做,云呐RFID固定资产管理系统
- Python数据分析5-数据分组与聚合
- MSF给正常程序添加后门
- 皮尔森相关系数的python实现_深入理解皮尔逊相关系数python代码
- 最详细G1垃圾回收器日志解读
- Android 应用广告过滤几种方式
热门文章
- 289408a28a215a7d12ded9b76f5190bd
- 计算机配色标准白板,计算机配色模型中存在的限制点
- APP上架苹果商店必看 如何通过苹果App Store审核
- Auto.js实现自动关闭抖音弹窗(如:青少年模式、个人信息保护指引)
- 留言点赞获赠书 | 为什么翻译《VMware 软件定义存储》这本书?
- 18 | 耗电优化(上):从电量优化的演进看耗电分析
- 《跟月影学可视化》学习笔记
- STM32按钮控制LED灯的开关
- 设计师必备的25套漂亮的网站 LOGO 设计模板
- python加注释的快捷键_详析python多行代码注释快捷键的用法