ZFJObsLib-iOS代码混淆软件使用问答(Q&A)

一、账号

1.账号、密码、卡密在哪获取?

答:卡密咨询软件作者获取,账号密码自己注册使用;

2.账号密码忘记了怎么办?

答:关注微信小程序《ZFJ小站》,在个人中心有账号查询功能,输入卡密即可查询你的账号密码以及到期信息;

3.软件支持在多台设备上登录吗,如果不支持我想换设备了怎么办?

答:软件只支持在注册设备上登录使用,其他的设备无法登录使用;如果用户想换设备,可以咨询作者进行换设备操作;

4.账号过期了如何续费?

答:账号过期了找作者购买新的卡密,然后在软件的登录界面输入账号和卡密进行充值,也可以在微信小程序《ZFJ小站》,在个人中心进行账号充值服务;

二、混淆

1.项目支持混淆机密哪些类型项目?

答:a.软件支持OC或Swift开发的项目;

       b.支持OC和Swift的混编项目;

       c.软件支持cocos2d项目;

2.软件这么多功能,必须全部使用吗?

答:软件有很多功能,但是各位会员可以根据自己的实际情况选择使用,并不用全部使用;有些过包大佬只使用其中常用的几个功能,比如:属性混淆、方法混淆、类名混淆、修改HASH值、加密字符串、修改项目名;

3.为什么方法默认要都给个后缀Fun?

答:软件有高度自由化定制,给方法添加后缀Fun是方便区分各种类型的混淆字段,如果不想使用Fun,软件也可以自定义自己的后缀,具体如何设置,参考博客详细功能;软件不但可以自定义后缀,还可以自定义各种前缀;

4.我如何知道混淆结束?

答:混淆结束后在混淆界面右侧的控制台会有提示,如下:

🔆Tips:********************End:混淆结束********************

5.我忽略了某个文件夹,为什么日志显示还是混淆了?

答:比如a文件夹有AAModel,b文件夹有BBModel,你忽略了b 那么会混淆AAModel ,不会混淆BBModel ,但是会去BBModel看看有没有AAModel;

6.软件混淆词库需要自己配置吗?

答:a.软件自带24万的词典词库,用户不需要自己配置混淆词库;

       b.有些老铁如果觉得目标词库目标性不强,可以替换自己的混淆词库;

       c.用户还可以通过自带的读取词库的功能,读取其他项目的词库为自己所用;在混淆界面的系统栏-设置-词库选择-读取词库;

7.如何开启自动备份的功能?

答:软件自动备份的功能默认是关闭的,因为考虑打包耗时;如果用户想开启自动备份的功能,请在《混淆&配置》->《源码混淆加固》->《系统栏:设置》->《自动备份混淆项目》;

8.资源图片名混淆以后不显示了怎么办?

答:可能是你在代码中是通过拼接的方式引用图片的,所以在改变本地图片名以后,代码中的项目名无法修改,可以手动修改代码中引用的资源名;

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

 

混淆后:

 

#import "ZFJ_BaseViewController.h"

@interface ZFJ_BaseTableViewController : ZFJ_BaseViewController

@property(nonatomic, assign)BOOL pro_shouldLoadMore;

- (void)fun_onClickCell:(id)obj;

@end

 

13.如何替换系统词库?

答:在读取混淆词库界面-点击查看系统词库-全选系统词库-粘贴自己的词库;

       注意:词库请以英文状态下的逗号进行分割;

14.如何混淆静态库?

答:不可以混淆静态库的,只知道.h中的暴露方法,不知道实现,所以软件目前是不可以混淆的;

15.软件生成的垃圾代码需要手动引用吗?

答:软件自动生成垃圾代码,自动引用,不需要用户自己手动引用;

16.开启项目自动备份以后,备份的打包文件在哪?

答:备份的打包文件在你选择项目的同级目录下面;

17.忽略条件里面的Pods可以删除吗?

答:可以删除,但是软件还是会自动过滤Pods里面的代码,如果想混淆Pods里面的第三方库,可以把第三方库导入到项目中,不要通过Pods导入;

18.过滤目录的时候,目录是虚拟的还是实体的?

答:过滤目录一定要是实体的,不支持虚拟目录过滤;

19.界面颜色魔改的配置页入口在哪?

答:进入iOS代码混淆窗口,在《混淆&配置》->《源码混淆加固》->《系统栏:设置》->《界面颜色魔改配置》中配置;

20.如何让混淆日志中存储映射列表?

答:软件的混淆日志是默认简化输出的,如果想在混淆日志中存储映射列表和显示详细的文件路径,可以在《混淆&配置》->《源码混淆加固》->《系统栏:设置》->《混淆日志简化输出》中设置;

三、其他

1.你的软件的过包率如何?

答:我无法统计过包率,很少有人主动告诉我自己的过包情况,只有一些经常老会员关系不错的才会主动和我说过包情况,或者等会员续费的时候我才会去问;具体你可以看看我的QQ空间的说说,里面有大量的真实的过包记录和会员续费记录,软件有用,会员才会续费,每个人都不傻!

2.使用你的软件包过吗?

答:不包过,要是包过,我一个月收十万也会有人买;我们知道上包不到有机审还有人审核,很多不确定的因素;还有就是有些因素是混淆无法决定的,比如账号、设备、元数据等等;

3.你的软件相对于其他人的软件谁好谁坏?

答:用户你可以自行对比软件的功能和过包情况,别人的好坏我不做评论,我只知道我的会员最牛逼的一个人一周过了六个;没有最好的软件,只有适合你的软件!

4.支持哪几种支付方式?

答:支持支付宝、微信、银行卡、PayPal支付方式;

5.能否提供发票或者收据?

答:由于软件是个人开发,暂不支持提供发票;如果购买的时间比较长可以通过其他方式提供发票;收据是一定可以提供的;

6.软件的下载地址和详细说明地址是什么?

答:ZFJObsLib代码混淆加密软件、马甲包混淆工具!

       官网地址:http://zfjobslib.top

       下载地址:https://gitee.com/zfj1128/ZFJObsLib_dmg

       详细说明:https://zfj1128.blog.csdn.net/article/details/95482006