四川网站建设公司 登录,有网站了怎么做app,西安流调信息,网站发号源码2016iOS Class Guard 成功了#xff0c;但无法区分差异 我正在开发一个静态库#xff0c;并使用 Polidea 的 iOS Class Guard 来混淆我的静态库。我按照步骤在项目的根路径中下载 obfuscate_project#xff0c;更改其中所需的名称#xff0c;最后在终端中运行 bash obfuscate_p… iOS Class Guard 成功了但无法区分差异 我正在开发一个静态库并使用 Polidea 的 iOS Class Guard 来混淆我的静态库。我按照步骤在项目的根路径中下载 obfuscate_project更改其中所需的名称最后在终端中运行 bash obfuscate_project。我收到一条消息说我的构建成功但我找不到我的symbols.h 文件。我还注意到生成了一个构建文件夹。我的问题是混淆真的发生了吗如果是这样我该如何检查混淆的项目是否在我的构建文件夹中 最后 我们分享个好用的工具。 使用ipaguard来对程序进行加固 代码加固是进一步保护应用的一种方式通常通过特定平台来对应用进行加固处理。 这边以ipaguard为例目前还在免费阶段想薅羊毛的快快试试。 Ipa Guard是一款功能强大的ipa混淆工具不需要ios app源码直接对ipa文件进行混淆加密。可对IOS ipa 文件的代码代码库资源文件等进行混淆保护。 可以根据设置对函数名、变量名、类名等关键代码进行重命名和混淆处理降低代码的可读性增加ipa破解反编译难度。可以对图片资源配置等进行修改名称修改md5。只要是ipa都可以不限制OCSwiftFlutterReact NativeH5类app。 所以就要使用到混淆器混淆器是把里面的代码变量等信息进行重命名这样可读性会变得非常差接着 到这里我们完成了对代码的混淆但是还没有进行加固防止反编译所以请往下看 然后导入自己的包就可以了这里是流水式的走下来所以只需要导入和导出就可以了 添加单个文件选择好刚刚混淆后的包然后你做的事情就是等等待上传完--加固完--下载完--已完成当到已完成的时候说明这里已经可以导出了导出需要前面提到的自己创建的签名这里可是会用到的如果不用则包安装包可能会出现问题 选择导出签名包选择签名文件输入密码然后点击开始导出 导出的包是经过混淆经过加固比较安全的包了 最佳答案 PPiOS-Rename 的文档(iOS Class Guard 的一个分支)explains how to do it : To verify that your app has been obfuscated, use the nm utility, which is included in the Xcode Developer Tools. Run: nm path/to/your/binary | less This will show the symbols from your app. If you do this with an unobfuscated build, you will see the orginal symbols. If you do this with an obfuscated build, you will see obfuscated symbols. Note that nm will not work properly after stripping symbols from your binary. You can use the otool utility if you need to check for the Objective-C symbols after stripping. otool will show unneeded information, but it can be filtered using grep and awk to only show symbols: otool -o /path/to/your/binary | grep name 0x | awk {print $3} | sort | uniq