- 博客(9)
- 资源 (8)
- 收藏
- 关注
原创 Android Studio自定义proguard混淆
方法一:(失败)开始的时候感觉有点懵逼,百度上一大堆说去安装目录替换proguard的版本(前提是你下载源码重新编译一个修改好的jar包)那么问题来了,我压根就不知道studio引用的是那个版本的,人家说也不一定引用最新的,网上查了很久我也没得出答案,我的Android studio是3.2版本的,后来我三个版本都替换修改的包,搞着搞着,还是果断放弃吧 Android st...
2018-12-27 15:20:02 1703 1
原创 记一次使用OLLVM增加so文件的分析难度(2)——解决arm64-v8a编译出错
上一篇我用的是android-ndk-r10d的ndk,编译arm64-v8a是有问题的,解决了下面那个“错误提示1”的问题之后,还会有个一个新问题的,问题如下:/opt/android-ndk-r10d/toolchains/aarch64-linux-android-4.9/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9/.....
2018-12-25 17:08:07 1767
原创 记一次使用OLLVM增加so文件的分析难度(1)
编译ollvm源码(前提:我的这些都是放在/opt文件夹里面操作的)1. git clone -b obfuscator-llvm-4.0 https://github.com/obfuscator-llvm/obfuscator.git2. mkdir build //这个目录主要是用于存放编译文件而已,其实不要紧的,到时都只是拿里面的编译后的文件来用而已3. cd build4.下面这个...
2018-12-21 16:28:35 1288
原创 简单异或加密处理
异或的理解: 将十进制转换成二进制进行异或,相同的为0 ,不相同的为1,可以看下图理解,异或之后得出的二进制再转十进制,之后的就是异或后的值断点查看过程:异或前:异或后:Java版代码: private static byte[] keyBytes = {1,5,3,4,5}; public static String xor_go(String en...
2018-12-17 11:12:07 3484
原创 JNI 获取系统类加载器处理反制Xposed框架
在网上找了很久没有找到 jni 相应的代码,基本都是java的下面是全部代码:/** * 检测xposed * checkXposed */bool checkXposed(JNIEnv *env) { //找到ClassLoader类 jclass classloaderClass = env->FindClass("java/lang/ClassLoa...
2018-12-11 17:17:03 1601 1
原创 Android自定义Scrollview
效果:主要的几个知识点有 Scroller 、VelocityTracker主要操作View里面的几个方法有 onMeasure、onTouchEvent 、computeScroll 、scrollTo() 、scrollBy() Scroller 是一个专门用于处理滚动效果的工具类,直接调用ScrollTo()或者ScrollBy()的方式来移动的话是瞬间完成,用户体...
2018-12-07 17:22:36 1259
原创 解决图片自适应高度的问题
自适应的加载方法 public static void loadImgBySize(Context context, ImageView imageView, String imgUrl, int w, int h) { Glide.with(context).load(imgUrl).override(w, h).placeholder(R.mipmap.placehold...
2018-12-05 17:39:51 2790
原创 使用RxJava和Glide保存图片
RxJava的基本框架Observable.create(new ObservableOnSubscribe<Boolean>() { @Override public void subscribe(ObservableEmitter<Boolean> e) throws Exception { //TODO 处理下载图片的操作 ...
2018-12-05 16:34:07 1399 1
原创 记录一个融云音视频比较坑的问题
看知识库里面的工单,融云的人说用RongCallClient.getInstance().getCallSession()上面这个可以判断是否通话中,嗯,先当他说的是正确的后来发现,只是判断null 不 null 这样的并不严谨,有时候很快的挂断通话或者对方没有接通直接挂断通话,RongCallClient.getInstance().getCallSession()这个是不为空的,...
2018-12-04 14:49:06 7759
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人