Unity资源隐藏

代码下载链接 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]);  // 修改为沙盒中的路径
  ......
}
参考资料:
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • # Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列...
    小迈克阅读 3,055评论 1 3
  • # Awesome Python [![Awesome](https://cdn.rawgit.com/sindr...
    emily_007阅读 2,227评论 0 3
  • 每天汗流浃背的拼命干活的这些人,中午一碗方便面,一瓶矿泉水,就是他们的午饭,我还是心好吧,给他们提供了开水来泡方便...
    梨儿无心阅读 205评论 0 4
  • 海鹰前面关于萨提亚冰山理论的分享,让我感受到萨提亚从行为、感受、观点、期待、渴望、自我等六个方面进行深入的剖析与探...
    快乐飞翔2016阅读 1,763评论 1 1
  • 今天吃饭的时候突然想到上次我们去南京分开后你给我转了五百块钱,你说你看我在逛淘宝虽然不知道我要买什么东西,但是感觉...
    直木不语i阅读 207评论 0 0