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

    一、账号相关

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

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

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

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

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

    答:软件只支持在注册设备上登录使用,其他的设备无法登录使用;如果用户想换设备,可以咨询作者是否可以进行换绑操作;如何可以进行换绑操作,在需要换绑的电脑上安装软件,打开软件,在系统栏有个《通用 -> 设备信息》,然后复制给作者。

    注意:每个账号每个月只有两次更换设备的机会。

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

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

    二、混淆相关

    1、项目支持混淆加密哪些类型项目?

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

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

            c.软件支持cocos2d项目。

            d.软件支持flutter项目。

    2、软件这么多功能,混淆上架应该怎么使用?

    答:软件有很多功能,一般从三个方面去混淆差异化,如下:

            a.代码方面:属性混淆、函数混淆、类名混淆、加密字符串、关键字混淆、xib和sb的特殊处理、国际化KEY混淆;

            b.资源文件方面:修改资源文件名、修改资源文件的hash值;

            c.项目配置信息方面:bid、包名、uuid;

            其他元数据的差异化自己处理。

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

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

    4、软件混淆词库需要自己配置吗?

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

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

            c.用户还可以通过自带的读取词库的功能,读取其他项目的词库为自己所用;在混淆界面的系统栏-设置-词库选择-读取词库;【目前该功能废弃,如果有需求可以和作者说。】

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

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

    6、苹果审核4.3被拒混淆以后一定需要换账号吗?

    答:关于4.3请看 《iOS-规避iOS审核4.3规则的重心》,建议代码混淆一遍,然后直接在被拒的账号上提,一般也是可以过的,本人的很多会员直接过了;要是没有过,那就换个账号、换个设备打包、换个网络提。

    7、混淆以后项目打不开了怎么办?

    答:如果项目中有特殊字符串,比如空格、’-‘等,建议先使用软件的修改项目名的功能,修改项目名,再进行混淆。

    8、映射列表我如何进行查找功能?

    答:映射列表可以导出为TXT文件,在TXT文件里面你可以进行command+f查询操作了。

    9、我是公司项目,我想混淆以后继续在混淆项目上进行版本迭代和优化,需要每次都混淆吗?

    答:关于以后还需要更新维护的混淆项目,这边有两个建议,如下:

    建议一:混淆只在原来的基础上加前缀,比如属性混淆、函数混淆、类名混淆和资源名混淆只加前缀,不改变原来的代码,如下:

    原代码:

    混淆后:

    建议二:混淆以后保存混淆导出的映射列表,下次混淆直接导入映射列表就可以了,这样混淆的结果是一样的;

    10、如何替换系统词库?

    答:在读取混淆词库界面-点击查看系统词库-全选系统词库-粘贴自己的词库。 注意:词库请以英文状态下的逗号进行分割。

    11、如何混淆静态库?

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

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

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

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

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

    14、忽略条件里面的Pods可以删除吗?

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

    15、过滤目录的时候,目录是虚拟的还是实体的?

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

    16、界面颜色魔改的配置页入口在哪?

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

    17、如何让混淆日志中存储映射列表?

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

    18、软件更新以后,为什么我设置的忽略字段没了?

    答:软件的所有配置信息都是存在本地的,所以软件更新覆盖暗转以后,本地存储的字段信息都会被覆盖掉,所以建议个人根据实际情况保存自己的过滤字段。

    19、混淆属性以后,所有根据服务器返回字段映射的模型字段被混淆了,导致无法解析数据了,怎么办?

    答:如果一些数据模型不能混淆你可以在混淆界面直接过滤这个数据模型文件(请注意,要加上后缀名),或者直接忽略文件夹。

    20、混淆项目名以后,无法运行项目报错“ld: framework not found Pods”?

    答:你需要重新删除下图中的文件,然后重新生成就可以了。

    image

    21、修改项目名以后无法build项目了?

    答:一般是不会出现这种情况的,要是出现无法build的问题,你需要重新新建一个build就行,如下图:

    image image

    22、软件的混淆字符生成模式有哪些?

    答:软件的混淆模式有四种,推荐第一种和第二种,不推荐随机字符模式,如下图:

    image

    23、代码混淆以后,我以后还想更新维护,而且我是一份代码混淆多次上架的,能保证两次混淆的结果是一样的吗?

    答:可以的,每次混淆结束以后都会自动导出一个映射列表,如果想下次混淆结果和上次混淆结果一样,可以把保存的映射列表导入即可,如下图:

    image

    24、选择【混淆目录】以后发现文件引用失败了,具体表现为【爆红】了,这是为什么,一般怎么解决?

    答:这种一般xcode的目录是虚拟目录,与本地文件的实体目录不一致导致的,这种你可以先把xcode的虚拟目录改成实体目录,或者等混淆结束以后把引用失败的文件重新导入一下就可以了。

    三、其他

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

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

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

    答:不包过,要是包过,我一个月收十万也会有人买;我们知道上包不到有机审还有人审核,很多不确定的因素;还有就是有些因素是混淆无法决定的,比如账号、设备、元数据等等;但是可以保证的是过代码重复上架的机审问题,要是人审作者也可以免费指导。

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

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

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

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

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

    答:由于软件是个人开发,发票只能通过第三方开票机构,所以开票价格另算。

    6、可以试用改软件吗?

    答:因为我对软件的功能没有显示,所有是没有免费试用的,具体你可以看一下我的QQ空间大量的续费记录,新用户我是不发的。

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