当前位置: 首页 > news >正文

网站首页导航代码专门做恐怖的网站

网站首页导航代码,专门做恐怖的网站,网站建设及优化方案,高端定制网站建设报价背景 自 Android 9.0 起,默认禁止使用 HTTP 进行访问。当尝试使用 HTTP 链接时,将会收到以下错误信息: "Cleartext HTTP traffic to " host " not permitted"为了解决这一问题,下面介绍两种破解方法&…

背景

自 Android 9.0 起,默认禁止使用 HTTP 进行访问。当尝试使用 HTTP 链接时,将会收到以下错误信息:

"Cleartext HTTP traffic to " + host + " not permitted"

为了解决这一问题,下面介绍两种破解方法:

XML布局设置

在 Android 9.0 及以上版本,需要通过以下配置允许 HTTP 访问。在 android/app/res 目录下新建 network_security_config.xml 文件,内容如下:

<network-security-config><base-config cleartextTrafficPermitted="true"><trust-anchors><certificates src="system" /></trust-anchors></base-config>
</network-security-config>

然后在 android/app 目录下的 AndroidManifest.xml 文件中的 application 标签内声明文件:

android:usesCleartextTraffic="true"
android:networkSecurityConfig="@xml/network_security_config"

其实只需在 AndroidManifest.xml 文件中的 application 标签内声明 android:usesCleartextTraffic="true" 就可以了。如果还有特殊的配置,则需要配置 networkSecurityConfig 文件。另外需要说明的是,networkSecurityConfig 文件中的 cleartextTrafficPermitted 属性会优先于 application 标签内的 usesCleartextTraffic,这意味着,即使在 application 标签中设置了 android:usesCleartextTraffic="false",但在 networkSecurityConfig 文件中设置了 cleartextTrafficPermitted="true",仍然会开启明文传输。

代码设置

为了验证结果,首先需要在 AndroidManifest.xml 文件中的 application 标签内声明文件:

android:usesCleartextTraffic="false"

接下来编写反射工具类,用于调用对象的指定方法:

import android.util.Log;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;/*** 反射工具类,用于调用对象的指定方法*/
public class ReflectionUtil {private static final String TAG = "ReflectionUtil"; // 日志标签/*** 调用对象的指定方法* * @param owner      方法所属的对象实例* @param methodName 方法名* @param b          方法参数,boolean类型* @return 方法的返回值,如果调用失败则返回null*/public static Object invokeMethod(Object owner, String methodName, boolean b) {if (owner == null) {Log.e(TAG, methodName + " not invoked, owner is null"); // 记录错误日志:对象为空无法调用方法return null;}try {Class<?> ownerClass = owner.getClass(); // 获取对象的类Method method = ownerClass.getDeclaredMethod(methodName, boolean.class); // 获取指定方法method.setAccessible(true); // 设置方法为可访问return method.invoke(owner, b); // 调用方法} catch (NoSuchMethodException | IllegalAccessException | InvocationTargetException e) {Log.e(TAG, methodName +" not invoked, InvocationTargetException or NoSuchFieldException or IllegalAccessException: " +e.getMessage()); // 记录错误日志:方法调用失败}return null;}
}

最后,通过以下代码设置:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {boolean permittedOld = NetworkSecurityPolicy.getInstance().isCleartextTrafficPermitted(); // 获取旧的 cleartext 流量是否允许Log.i("TAG", "onCreate, permittedOld: " + permittedOld); // 记录旧的 cleartext 流量是否允许的日志// 动态设置 setCleartextTrafficPermitted 方法ReflectionUtil.invokeMethod(NetworkSecurityPolicy.getInstance(), "setCleartextTrafficPermitted", true);boolean permittedNew = NetworkSecurityPolicy.getInstance().isCleartextTrafficPermitted(); // 获取新的 cleartext 流量是否允许Log.i("TAG", "onCreate, permittedNew: " + permittedNew); // 记录新的 cleartext 流量是否允许的日志
}

简而言之,通过 XML 布局和反射设置,可以绕过 Android 9.0 的 HTTP 访问限制。

http://www.yayakq.cn/news/389947/

相关文章:

  • 建设政务网站佛山制作网站公司
  • 苏州网站排名优化价格建设银行海淀支行 网站
  • 手机网站建设专业服务公司个人主页网站html
  • 微信公众号网站建设游戏泉州网站建设方案维护
  • 成立公司怎么做网站网站建设的主要技术指什么
  • 网站架构设计图怎么做西安seo
  • 营销型网站建设的步骤流程是什么图片外链生成
  • 帝国cms 调用网站名称西数网站管理助手
  • 品牌网站建设仁術大蝌蚪网站建设宣传psd
  • 江苏做网站找谁wordpress文章存储位置
  • 那个网站ppt做的比较好网站备案哪里管
  • 权威网站有哪些江苏建设科技网站
  • 网站信息化建设什么意思包头网站建设包头
  • 智能网站建设软件有哪些石家庄房产信息网站
  • 电商网站竞价推广的策略怎么做一元购物网站
  • 如何制作钓鱼网站网站建设栏目分析
  • 设计一个学院网站网站和微信对接
  • 企业建立企业网站有哪些优势?wordpress模板外贸
  • 个性化网站建设沈阳网站建设建设公司哪家好
  • 汽车建设网站开发流程珠海企业网站建设费用
  • 做网站可以赚钱吗知乎如何宣传推广自己的店铺
  • 苏州北京商场网站建设系统开发的方法有哪些
  • 济南教育论坛网站建设小程序定制开发深圳
  • 高端网站建设策划电子商务网站建设 上海
  • 怎样建立个人网站wordpress 代码运行
  • 三明北京网站建设站外seo是什么
  • 网站建设职能绩效目标国外购物网站赏析
  • 中国建设网站银行php网站分类目录源码
  • 网站域名注册需要什么手续wordpress编辑器增强
  • 织梦网站栏目设计网站建设方案书 百度文库