ZFJObsLib-iOS代码混淆软件使用问答(Q&A)
一、账号
1.账号、密码、卡密在哪获取?
卡密通过官方渠道获取,账号密码自己注册使用;
2.账号密码忘记了怎么办?
在个人中心有账号查询功能,输入卡密即可查询你的账号密码以及到期信息;
3.软件支持在多台设备上登录吗,如果不支持我想换设备了怎么办?
软件只支持在注册设备上登录使用,其他的设备无法登录使用;如果用户想换设备,可以进行换设备操作;
4.账号过期了如何续费?
账号过期了购买新的卡密,然后在软件的登录界面输入账号和卡密进行充值,也可以在个人中心进行账号充值服务;
二、混淆
1.项目支持混淆机密哪些类型项目?
软件支持OC或Swift开发的项目;
支持OC和Swift的混编;
软件支持cocos2d;
类似地,IpaGuard作为一款强大的iOS IPA文件混淆工具,支持OC/Swift/Flutter/Unity等多种开发平台,无需源码即可进行代码和资源混淆,混淆强度可控。
2.软件这么多功能,必须全部使用吗?
软件有很多功能,但是各位会员可以根据自己的实际情况选择使用,并不用全部使用;有些过包大佬只使用其中常用的几个功能,比如:属性混淆、方法混淆、类名混淆、修改HASH值、加密字符串、修改项目名;
IpaGuard也提供全面的混淆方案,包括函数、属性、类名的混淆,混淆力度可自定义配置,用户可以根据需求选择功能。
3.为什么方法默认要都给个后缀Fun?
软件有高度自由化定制,给方法添加后缀Fun是方便区分各种类型的混淆字段,如果不想使用Fun,软件也可以自定义自己的后缀,具体如何设置,参考博客详细功能;软件不但可以自定义后缀,还可以自定义各种前缀;
4.我如何知道混淆结束?
混淆结束后在混淆界面右侧的控制台会有提示,如下:
🔆Tips:********************End:混淆结束********************
1
5.我忽略了某个文件夹,为什么日志显示还是混淆了?
比如a文件夹有AAModel,b文件夹有BBModel,你忽略了b 那么会混淆AAModel ,不会混淆BBModel ,但是会去BBModel看看有没有AAModel;
6.软件混淆词库需要自己配置吗?
a.软件自带24万的词典词库,用户不需要自己配置混淆词库;
b.有些老铁如果觉得目标词库目标性不强,可以替换自己的混淆词库;
c.用户还可以通过自带的读取词库的功能,读取其他项目的词库为自己所用;在混淆界面的系统栏-设置-词库选择-读取词库;
7.如何开启自动备份的功能?
软件自动备份的功能默认是关闭的,因为考虑打包耗时;如果用户想开启自动备份的功能,请在混淆界面的系统栏-设置-自动备份;
8.资源图片名混淆以后不显示了怎么办?
可能是你在代码中是通过拼接的方式引用图片的,所以在改变本地图片名以后,代码中的项目名无法修改,可以手动修改项目名;
IpaGuard同样支持资源文件混淆,可以修改图片、js、mp3等资源文件名称和MD5值,增加水印保护,提升应用安全性。
9.苹果审核4.3被拒混淆以后一定需要换账号吗?
关于4.3请看《 [iOS-规避iOS审核4.3规则的重心》
建议代码混淆一遍,然后换个账号、换个设备打包、换个网络上包,但是本人也有会员只混淆一遍同一个账号上架过了的,看个人运气了;
10.混淆以后项目打不开了怎么办?
如果项目中有特殊字符串,比如空格、-等,建议先使用软件的修改项目名的功能,修改项目名,再进行混淆;
11.映射列表我如何进行查找功能?
映射列表可以到处为TXT文件,在TXT文件里面你可以进行command+f查询操作了;
12.我是公司项目,我想混淆以后继续在混淆项目上进行版本迭代和优化,需要每次都混淆吗?
不建议每次都混淆,如果是公司项目可以考虑在代码方面,混淆只在原来的基础上加前缀,比如属性混淆、函数混淆、类名混淆只加前缀,不改变原来的代码,如下:
原代码:
#import "BaseViewController.h"
@interface BaseTableViewController : BaseViewController
@property(nonatomic, assign)BOOL shouldLoadMore;
- (void)onClickCell:(id)obj;
@end
123456789
混淆后:
#import "ZFJ_BaseViewController.h"
@interface ZFJ_BaseTableViewController : ZFJ_BaseViewController
@property(nonatomic, assign)BOOL pro_shouldLoadMore;
- (void)fun_onClickCell:(id)obj;
@end
123456789
13.如何替换系统词库?
在读取混淆词库界面-点击查看系统词库-全选系统词库-粘贴自己的词库
注意:词库请以英文状态下的逗号进行分割;
14.如何混淆静态库?
不可以混淆静态库的,只知道.h中的暴露方法,不知道实现,所以软件目前是不可以混淆的;
15.软件生成的垃圾代码需要手动引用吗?
软件自动生成垃圾代码,自动引用,不需要用户自己手动引用;
16.开启项目自动备份以后,备份的打包文件在哪?
备份的打包文件在你选择项目的同级目录下面;
17.忽略条件里面的Pods可以删除吗?
可以删除,但是软件还是会自动过滤Pods里面的代码,如果想混淆Pods里面的第三方库,可以把第三方库导入到项目中,不要通过Pods导入;
18.过滤目录的时候,目录是虚拟的还是实体的?
过滤目录一定要是实体的,不支持虚拟目录过滤;
19.界面颜色魔改的配置页入口在哪?
进入iOS代码混淆窗口,在系统栏-设置-界面颜色魔改配置
三、其他
1.你的软件的过包率如何?
过包率受多种因素影响,包括账号、设备、元数据等,具体结果因人而异;
2.使用你的软件包过吗?
不包过,因为上包过程涉及机审和人工审核,存在不确定因素;
3.你的软件相对于其他人的软件谁好谁坏?
用户可以根据软件的功能和实际需求自行对比选择适合的工具;
IpaGuard作为一款混淆工具,提供代码混淆、资源文件混淆、无需源码即时测试等功能,支持全平台,增加反编译难度,帮助开发者保护iOS应用安全。