美文网首页
Unity资源隐藏

Unity资源隐藏

作者: _____柠檬 | 来源:发表于2019-11-18 11:32 被阅读0次

    代码下载链接 XXXXXXXX

    • 导入文件夹LemonHook到工程中
    • 替换工程目录下的MapFileParser.sh文件
    • 删除[Xcode工程]中Data引用目录(不存在可以不用操作)

    修改代码参数

    HookHeader.h 中修改
    static NSString * kDataZipPassword = @"{压缩包密码}";
    static NSString * kDataZipName =@"{压缩包名}";
    

    增加Run Script

    Run Script中包含了压缩跟压缩文件复制。配置好{压缩包密码}、{压缩包名}后可以直接编译运行。

    LemonZipPassword={压缩包密码}
    LemonZipObjectName=" {压缩包名}"
    "$PROJECT_DIR/MapFileParser.sh"
    cd $PROJECT_DIR && zip -re $PROJECT_DIR/$LemonZipObjectName Data -P $LemonZipPassword
    mv $PROJECT_DIR/$LemonZipObjectName.zip $PROJECT_DIR/$LemonZipObjectName
    rm -f "$TARGET_BUILD_DIR/$PRODUCT_NAME.app/$LemonZipObjectName"
    cp -f "$PROJECT_DIR/$LemonZipObjectName" "$TARGET_BUILD_DIR/$PRODUCT_NAME.app/"
    
    Run Script 中如果有文件复制的shell命令[如下图],要删除或者注释
    文件复制命令

    在main函数开头进行hooker初始化

    int main(int argc, char* argv[])
    {
        [[LemonHooker Share]hookInit];
        ......
    }
    

    修改Unity初始化路径

    - (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions
    {
      ......
    //    UnityInitApplicationNoGraphics([[[NSBundle mainBundle] bundlePath]UTF8String]);  
        UnityInitApplicationNoGraphics([[LemonHooker Path]UTF8String]);  // 修改为沙盒中的路径
      ......
    }
    
    参考资料:

    相关文章

      网友评论

          本文标题:Unity资源隐藏

          本文链接:https://www.haomeiwen.com/subject/mctijctx.html