首页 技术 正文
技术 2022年11月13日
0 收藏 573 点赞 4,955 浏览 881 个字

1、破解原理非常简单就是找png的8字节的前缀(baidu png 文件编码格式)。

ios 游戏《魂斗罗》 AL文件素材破解

2、破解就图就可以看见了

ios 游戏《魂斗罗》 AL文件素材破解

3、这样一个个个的改是不是非常麻烦,所有我专门写了个py脚本在干这事!ios 游戏《魂斗罗》 AL文件素材破解一步搞定!

源码如下:

import sys
import ossys.path.append('.')
currDir = os.getcwd()print currDirtoSearchPngHead = [0x89,0x50,0x4e,0x47,0x0d,0x0a,0x1a,0x0a]def doFileRead(file_):
"""
Find 89 50 4e 47 0d 0a 1a 0a and write
""" sourceFile = file_ targetFile = os.path.splitext(file_)[0]+'.png'
print sourceFile + ' targetFile = ' +targetFile
fr = open(file_,'rb')
sourceFile = file_ data = fr.read()
offset = 0
tmpBuf = []
for byte in data:
offset+=1
#print byte.encode('hex')
tmpBuf.append(int(byte.encode('hex'),16))
if len(tmpBuf) == len(toSearchPngHead):
if tmpBuf == toSearchPngHead:
print offset-8
fr.seek(offset-8)
open(targetFile, "wb").write(fr.read())
break
else:
tmpBuf.pop(0) fr.close()def listAll(path):
for f in os.listdir(path):
#print f
if os.path.isdir(f) :
listAll(path+"/"+f)
else:
if os.path.splitext(f)[1]=='.AL':
doFileRead(path + os.sep + f)listAll(currDir)
print '----------- all dir'
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,497
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,910
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,744
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,498
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:8,137
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,301