unity 解包

一、需要用到的软件: 1.Apktool:Apktool | Apktool 2.AssetStudio:Releases · Perfare/AssetStudio · GitHub 二、Apktool 1.Apktool是一个开源的Android应用程序逆向工程工具,主要用于反编译APK文件(

一、需要用到的软件:

1.Apktool:Apktool | Apktool

2.AssetStudio:Releases · Perfare/AssetStudio · GitHub

二、Apktool

1.Apktool是一个开源的Android应用程序逆向工程工具,主要用于反编译APK文件(Android应用程序包)为Smali代码,还可以重新打包APK文件。它主要由Java编写,可以跨平台运行。

2.Apktool的使用方法如下:

  1. 从上面给的链接里下载对应系统的版本。
  2. 解压缩下载的文件,重命名.jar文件为apktool.jar并将apktool.jar放在一个方便的位置,例如:D:\apktool\apktool(注意:都是文件夹路径)。
  3. 在存放apktool.jar的文件夹下新建一个apktool.bat文件,输入代码如下:
    @echo off
    setlocal
    set BASENAME=apktool_
    chcp 65001 2>nul >nul
    
    set java_exe=java.exe
    
    if defined JAVA_HOME (
    set "java_exe=%JAVA_HOME%\bin\java.exe"
    )
    
    rem Find the highest version .jar available in the same directory as the script
    setlocal EnableDelayedExpansion
    pushd "%~dp0"
    if exist apktool.jar (
        set BASENAME=apktool
        goto skipversioned
    )
    set max=0
    for /f "tokens=1* delims=-_.0" %%A in ('dir /b /a-d %BASENAME%*.jar') do if %%~B gtr !max! set max=%%~nB
    :skipversioned
    popd
    setlocal DisableDelayedExpansion
    
    rem Find out if the commandline is a parameterless .jar or directory, for fast unpack/repack
    if "%~1"=="" goto load
    if not "%~2"=="" goto load
    set ATTR=%~a1
    if "%ATTR:~0,1%"=="d" (
        rem Directory, rebuild
        set fastCommand=b
    )
    if "%ATTR:~0,1%"=="-" if "%~x1"==".apk" (
        rem APK file, unpack
        set fastCommand=d
    )
    
    :load
    "%java_exe%" -jar -Xmx1024M -Duser.language=en -Dfile.encoding=UTF8 -Djdk.util.zip.disableZip64ExtraFieldValidation=true -Djdk.nio.zipfs.allowDotZipEntry=true "%~dp0%BASENAME%%max%.jar" %fastCommand% %*
    
    rem Pause when ran non interactively
    for %%i in (%cmdcmdline%) do if /i "%%~i"=="/c" pause & exit /b
  4. 配置环境变量,在用户变量的Path里添加你apktool.jar的路径,例如:D:\apktool\apktool,这样就可以在任意地方使用apktool命名了。为了检查有没有配置成功,可以打开cmd查看,输入apktool --version,如果输出的是版本信息,证明配置成功了。
  5. 新建一个文件夹存放apk文件,例如:我在E盘新建了个名字叫apk的文件夹,然后将.apk文件复制到这个文件夹下,用cmd打开终端,然后cd到这个文件夹下
  6. 输入apktool d name.apk(注意:name是你的apk名字),解包成功后会在该文件夹下生成一个name名字的文件夹,一般项目资源就存放在assets文件夹下

三、AssetStudio

1.AssetStudio是一款开源的Unity资源提取工具,由Perfare开发,可用于解压和分析Unity引擎制作的游戏中的各种资源,如音频、视频、图片、模型和场景等。

2.AssetStudio的使用方法如下:

  1. 从上面给的链接里下载对应的版本。我下的是.net6的版本
  2. 解压缩下载的文件,运行其中的AssetStudio.exe程序。
  3. 在AssetStudio中,点击“File”->“Load folder”,选择在上面解包时生成的assets文件夹,稍等片刻即可解出该项目的资源,选择Export,可以导出全部,也可以导出你想看的文件

未完待续........

知秋君
上一篇 2024-08-10 10:48
下一篇 2024-08-10 10:12

相关推荐