一、ios小火箭免流混淆参数
混淆参数(免流参数)整理
联通卡注意:联通卡不管什么套餐请优先用沃商店混淆!例如使用的是联通大王卡,大王卡对微信是免流的,所以使用微信混淆参数,通过联通掌上营业厅查询免费流量使用总量增加就是免流成功!而大王卡当月超过 40G是不计算大王卡免费应用的!所以 40G后使用全国混淆即可继续免流!或者不用微信直接用全国混淆也行!,要免流代理模式必须全局!接入点优先 net!
二、混淆时遇到的ARouter参数丢失BUG
在开启混淆编译完成后,测试apk发现异常,通过日志分析发现使用ARouter跳转的Activity中,@Autowired标准的变量未注入成功,上github查看arouter文档,发现在app/proguard-rules.pro添加一下规则就可以修复这个问题:
# ARouter
-keep public class com.alibaba.android.arouter.routes.**{*;}
-keep public class com.alibaba.android.arouter.facade.**{*;}
-keep class* implements com.alibaba.android.arouter.facade.template.ISyringe{*;}
#如果使用了 byType的方式获取 Service,需添加下面规则,保护接口
-keep interface* implements com.alibaba.android.arouter.facade.template.IProvider
#如果使用了单类注入,即不定义接口实现 IProvider,需添加下面规则,保护实现
-keep class* implements com.alibaba.android.arouter.facade.template.IProvider
三、小火箭怎么改混淆
小火箭是指Shadowsocks,混淆是指修改Shadowsocks配置文件中的混淆参数,以绕过封锁和限制。
以下是在Shadowsocks中修改混淆参数的步骤:
1.打开Shadowsocks配置文件,该文件通常是一个文本文件,其中包含了Shadowsocks服务器的配置信息,包括服务器地址、端口、密码、加密方式等。
2.在配置文件中找到混淆参数所在的行。混淆参数通常是以"obfs"或"scrambles"开头的,后面跟着一个数字,例如"obfs4"或"scrambles4"。
3.修改混淆参数的数字。不同的混淆参数数字对应着不同的混淆算法,一些常用的混淆参数数字包括4、5、6等。
4.保存并关闭配置文件。
5.重新启动Shadowsocks服务,使修改后的配置文件生效。
需要注意的是,修改混淆参数可能会影响Shadowsocks服务器的性能和稳定性,因此建议在修改之前备份原始配置文件,并在修改后进行测试和调整。同时,也需要确保所使用的混淆参数是合法的,并且与所使用的加密方式和协议相匹配。
四、proguard 混淆器怎么用,请教
如何保护我们的源代码,实际上,应该有几种方法可以使用:1、使用代码混淆器 2、重载应用服务器的classloader
对于第一种方法来说,现在外面有很多开源工具可以使用,个人认为最好用的当属proguard莫属。proguard主要是易用易学。而且提供的功能也挺多。下面是个人一点使用心得
(1)、从网上download proguard工具,proguard工具主要包含是几个jar文件和一些example,
(2)、将里面的几个jar文件添加到类路径下面。当然,也可以不添加,但是下面在做混淆的时候,必须指定classpath,使在做混淆的过程中,能否访问该类
(3)、编写一个配置文件,主要是混淆器的一些参数。比如,下面是一个例子
-injars platform.jar
-outjars platform_out.jar
-libraryjars<java.home>/lib/rt.jar
-libraryjars ibatis-common-2.jar
-libraryjars ibatis-dao-2.jar
-libraryjars ibatis-sqlmap-2.jar
-libraryjars junit-3.8.1.jar
-libraryjars d:/j2ee.jar
-libraryjars struts.jar
-libraryjars commons-lang.jar
-libraryjars D:/0working/coreproject/byislib/jasperreports-0.6.1.jar
-libraryjars commons-beanutils.jar
-printmapping proguard.map
-overloadaggressively
-defaultpackage''
-allowaccessmodification
-dontoptimize
-keep public class*
{
public protected*;
}
-keep public class org.**
-keep public class it.**
各个参数的含义参考proguard文档,该文档非常详细,上手很容易
OK,到此就完成了代码混淆,打开产生的jar包可以看到,多了好多a、b、c之类的类文件。说明混淆结果已经成功。将原jar删除、运行产生的混淆jar包,一切正常!