自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 Android Studio 没有 Annotation Processors设置 无法开启Lombok注解导致编译失败

高版本AS(3.5.3) 低版本gradle(3.1.3)jdk1.8设置里面没有"Settings > Build > Compiler > Annotation Processors"选项编译报错没有详细信息对比老项目 少一个compiler.xml文件解决办法 新建一个xml文件 里面添加内容<?xml version="1.0" encoding="UT...

2019-12-16 14:07:59 1466

原创 SpringBoot 超详细的记录HTTP请求日志

闲来无事做了个HTTP请求日志分析以及存档功能 日志拦截器继 DispatcherServlet类然后找个地方注册一下Bean即可 注册代码如下 LoggableDispatcherServlet是我们自己的类记录的日志是打印出json 因为结构比较复杂 @Bean public ServletRegistrationBean dispatcherRegistration() {...

2019-08-09 01:59:49 13129

原创 AndroidX 和 v4包中的类冲突 Multiple dex files define

项目用的AndroidX开发 导入Glide图片加载依赖提示类冲突Multiple dex files define异常编译不通过首先 项目已经用AndroidX开发百分之80以上 不肯能去除AndroidX相关的东西 Glide又是必须的 但是Glide里面有v4依赖 不能排除 也就是说 两者全都要问题研究在项目中并没有导入任何v4包相关的东西 只有Glide里面有依赖v4包的东西 那么 ...

2019-03-25 13:03:56 5143 1

原创 Android应用安全防护实践一辣敌方眼睛之代码混淆最终篇-res资源混淆(六)

最后一发 把res目录下的资源也混淆掉看下效果 res 改名r了 文件名字全部混淆如何实现? gradle插件 微信开源的 github链接点我飞机直达同样是copy了一份 最新版本请自己跟踪copy 和上一篇文章一样 不多说使用很简单dependencies { classpath 'com.tencent.mm:AndResGuard-gradle-plugin:...

2019-01-20 15:22:07 10624 4

原创 Android应用安全防护实践一辣敌方眼睛之代码混淆-Activity混淆(五)

大家都晓得四大组件是不能混淆的 因为混淆工具只会搞dex文件的混淆 xml就不行了 强行混淆会导致activity文件名改变了 注册清单里面的没变从而导致无法运行APP下面介绍一个能混淆四大组件 自定义view的办法 和其他的组件效果图如下可以看到四大组件名字都改变了 谁也认不出咋是啥玩意 大大提高解读难度这个gradle插件是饿了么开源的组件 开源项目我也copy了一份 点我直达co...

2019-01-20 15:06:25 11957 6

原创 Android应用安全防护实践一辣敌方眼睛之代码混淆成空白字符和乱码(四)

代码混淆应该很多人听过 但是很少使用 因为他会修改编译后的最终代码 可能会导致软件闪退啊 什么乱七八糟的 对此敬而远之 不想去碰他下面来简单说下我的使用经验混淆 不能混淆四大组件名字和路径、自定义view的名字和部分方法名字(什么动画要用到)、ndk的类 不能混淆名字 方法名字、以及之前说过的ndk调java的 那个java方法名字、还有webview的一些东西也和被反射的类不能混淆以上的网...

2019-01-20 14:29:44 10426 5

原创 Android应用安全防护实践一自身是否被修改校验(三)

这个炒鸡简单demo撸上 //获取你重新自身的安装包位置 一般在/data/app/包名/xxx.apk public static String getApkPath(Context context) { try { PackageInfo packageInfo = context.getPackageManager().getPackage...

2019-01-20 13:44:38 10297

原创 Android应用安全防护实践一网络请求参数签名校验(二)

这个东西就比较简单了 先上个小demopublic static HttpParams sign(Map&amp;amp;lt;String, String&amp;amp;gt; paramValues, List&amp;amp;lt;String&amp;amp;gt; ignoreParamNames) { try { paramValues.put(&amp;quot;timestamp&amp;quot;,

2019-01-20 13:35:00 10689

原创 Android应用安全防护实践一前言(一)

最近自己开发的亲儿子一般的软件被人破解了 烦的很 经过两天的实践 整理出了一套比较全面的防护方案 也是不花钱 不付出很大的代价就能完成的方案。正文开始说明 本人码字不爱打标点符号 语句病句 或者混乱的 介意勿看 反正都是玩代码的 懂意思就ok 不要纠结这些乱七八糟的正文开始最近查看服务器日志发现一些很多不正常的api调用 感觉很奇怪 经过查找多天的日志分析感觉是被人把接口拿出去调用了 不是走...

2019-01-20 13:00:21 376

原创 Json Gson 序列化 实体类 proguard混淆配置 混淆报错解决办法

使用@SerializedName 指定字段名字即可 代码如下看注释public class CachePool { //重点 指定序列化名字 就可以混淆了 gson序列化也能识别 @SerializedName(&amp;amp;quot;success&amp;amp;quot;) private List&amp;amp;amp;lt;String&amp;amp;amp;gt; success; @SerializedName(&a

2019-01-19 13:29:24 1585

原创 IOException Cleartext HTTP traffic 安卓P不允许使用http明文请求适配方法

在application标签里面加个usesCleartextTraffic然后新增一条 uses-library标签usesCleartextTraffic 是允许明文请求核心代码如下 不用整什么network_security_config 麻烦 &amp;amp;lt;application android:usesCleartextTraffic=&amp;quot;true&amp;quot; t...

2019-01-15 17:48:41 767

原创 MySQL+Redis缓存查询结果最方便的组合使用方式

在平时使用Redis作为API接口查询缓存的时候 通常都是使用RedisTemplate来写一堆逻辑处理缓存数据 但是作为一个“懒人”的我为了更好的偷懒会研究一些更方便的处理方式。MySQL+Redis使用更简单的办法就是使用Spring的Cache注解包(spring-boot-starter-cache) 只需要几个注解就能完成一大堆要处理的逻辑使用时需要在启动类上添加注解 @Enable...

2019-01-14 01:35:19 4699 2

原创 记一次 like 查询的MySQL Parameter index out of range 异常

异常信息TransientDataAccessResourceException: PreparedStatementCallback; Parameter index out of range (xx &amp;amp;gt; number of parameters, which is xx).; nested exception is java.sql.SQLException: Parameter in...

2019-01-14 00:57:11 590

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除