话说.怎么样才能解包单机游戏的数据库主程序

话说.怎么样才能解包单机游戏的数据库主程序,第1张

那其实都是一个压缩包,分成多份而已,这样可以保证你的压缩包如果损坏而不至于全部重下。

把全部压缩包放在一起(一起要全部放在一起,少一个都无法正常使用),右键点其中一个压缩包,在菜单中选解压到当前文件夹(解在哪都行,只要你自己找得到就行),这样解出来的才是安装程序,正常安装就行了。

工具/原料

Microsoft Visual C++60软件

方法/步骤

首先,点击文件选择新建选择文件中的C++ Source File

输入要创建的文件名以及选择要保存的文件位置…为浏览

小知识:新建文件的快捷键为Ctrl+N

接下来就可以在新建的文件中编写程序

编写完成后点击组件(B)中编译[文件名]

小提示:文件名如下图中lubinbin05C带有小星号,表示文件中有未保存部分,所以这个时候可以按快捷键Ctrl+S保存文件。

选择编译后会出现d窗,this build command requires an active project workplacewould you like to create a default project workplave

此编译命令要求一个有效的项目,你想创建一个默认的项目?

选择是(Y)

4

左边出现[Globals]下边则显示你编译的程序是否有错误,错误为零则可以执行程序。

小提示:错误若不为零,在下方会显示错误原因。执行程序的快捷键Ctrl+F5

5

若程序运行成功,则出现如下图的d框,显示出你编写的程序。

Press any key to continue_ 按任意键继续

1、在内存卡上新建文件夹,重命名为gameloft。

2、在gameloft文件夹下,新建文件夹,重命名为games3、把游戏数据包解压缩后的整个文件夹放入games文件夹里!4、安装游戏程序,就可以玩了注意大多数游戏都是需要先放入数据包然后再安装游戏,否则很可能不能正常运行!

APK需要使用专门的软件来进行反编译。直接解压后无法再压缩回去了。

首先要反编译,修改后再选定文件夹进行回编译。回编译之后还需要对apk包进行签名。

需要注意的是修改后的apk不能和已经安装的原APK共存,也不能覆盖。只能先删除原安装的程序后再安装修改后的apk。

类似的软件有apktool、apk+deb等。

需要有java运行环境。需要有一定的java语言基础。

//解压缩ZIP 参数 zip文件(绝对路径) 返回解压后的文件列表(绝对路径)

public static List untieZipFile(String zipFile) throws FileNotFoundException, IOException{

List fileList = new ArrayList();

// ZIP文件输入流

ZipInputStream zinStream;

try {

zinStream = new ZipInputStream(new FileInputStream(zipFile));

ZipEntry ze;

// pathTemp 去掉zip后缀 生成对应的释放文件夹

String pathTemp = zipFilereplaceAll("\\\\", "/")replaceAll("//","/")substring(0, zipFilelength() - 5);

// 如果有同名目录,删除原有目录下的文件

javaioFile oldFile = new File(pathTemp);

if (oldFileexists()) {

deleteFileList(oldFile);

}

// 解压ZIP中全部文件

while ((ze = zinStreamgetNextEntry()) != null) {

if(zegetName()indexOf("") != -1){

// fileTemp 获得ZIP中文件列表的路径

String[] fileTemp = zegetName()replaceAll("\\\\", "/")replaceAll("//", "/")split("/");

// writeFile ZIP中单个文件的绝对路径

String writeFile = pathTemp;

for (int i = 0; i < fileTemplength-1; i++) {

writeFile = writeFile + "/" + fileTemp[i];

}

javaioFile newFile = new File(writeFile);

if (!newFileexists()) {

newFilemkdirs();

}

// 构造出与ZIP中路径相同的输出流

OutputStream zoutStream = new FileOutputStream(writeFile + "/" + fileTemp[fileTemplength - 1]);

// 写入文件内容

int bytesRead = 0;

byte[] buffer = new byte[8192];

while ((bytesRead = zinStreamread(buffer, 0, 8192)) != -1) {

zoutStreamwrite(buffer, 0, bytesRead);

}

zoutStreamflush();

zoutStreamclose();

fileListadd(writeFile + "/" + fileTemp[fileTemplength - 1]);

}

}

zinStreamclose();

} catch (FileNotFoundException e) {

throw new FileNotFoundException(FileUtilsclassgetName()+ "#untieZipFile()#" + egetMessage());

} catch (IOException e) {

throw new IOException(FileUtilsclassgetName()+ "#untieZipFile()#" + egetMessage());

}

return fileList;

}

//删除目录

public static void deleteFileList(File oldFile) {

if (oldFile != null || oldFileexists() || oldFileisDirectory()) {

File[] oldFileList = oldFilelistFiles();

if(oldFileList!=null){

for (int i = 0; i < oldFileListlength; i++) {

if (oldFileList[i]isFile()) {

oldFileList[i]delete();

} else if (oldFileList[i]isDirectory()) {

deleteFileList(oldFileList[i]);

}

}

}

oldFiledelete();

}

}

Android产品中,内核格式是Linux标准的zImage,根文件系统采用ramdisk格式。这两者在Android下是直接合并在一起取名为bootimg,会放在一个独立分区当中。这个分区格式是Android自行制定的格式。Android开发时,最标准的做法是重新编译于内核和根文件系统,然后调用Android给的命令行文件mkbootimg(out/host/linux-x86/bin/)来打包。 在制作手机ROM时,有时会单独编译内核或抽出根文件进行修改内容,比如我只编译内核,其余的地方不变。这样重新安装巨大的Android开发环境实在不划算。因此很多bootimg解包工具被人开发出来,这一些工具都是把内核和根文件系统从一个现成的bootimg抽取出来,修发后再次打包还原。一常见的解包工具因为bootimg的格式比较简单,它主要分为三大块(有的可能有四块)因此很多人开发分析工具,有是linuxshell脚本,比如repack-zImage,也有人采用perl,还有C语言编写的unbootimg, 我使用的是在源码位置system/core/mkbootimg/下的mkbootimg。为了简化,蓝点工坊把与mkbootimg中打包工具和解包工具以及所包含的libmincrpty库抽出来,并且重写一个Makefile,作为开源项目。使用者只需要在linux(需安装gcc,make,一般是标配)或windows(需要安装mingw)的命令行执行make,即可产生可执行文件mkbootimg,unpackbootimg。二解/打包工具使用解包工具:unpackbootimg常见格式 unpackbootimg-i\tmp\bootimg-o\out 这一句命令行表示把bootimg解包,所有文件输出到out目录下它会解压出如下文件:bootimg-zImage(内核文件)bootimg-ramdiskgz(根文件系统打包文件) bootimg-cmdline(mkbootimgcmdline参数) bootimg-pagesize(mkbootimgpagesize参数) bootimg-base(mkbootimgbase参数)打包工具:mkbootimg(Android自带)常见的命令格式: /mkbootimg --cmdline'no_console_suspend=1console=null' --kernel zImage --ramdisk boot/bootimg-ramdiskgz -o bootimg--base02e00000 这句含义是把内核文件zImage和boot目录下的根文件压缩包bootimg-ramdiskgz打包成bootimg 其中cmdline和base的值均来源于unpackbootimg的结果

以上就是关于话说.怎么样才能解包单机游戏的数据库/主程序全部的内容,包括:话说.怎么样才能解包单机游戏的数据库/主程序、microsoft visual c++ 6.0怎么解包、怎么解包游戏的动画文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9841813.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存