- 博客(39)
- 资源 (4)
- 收藏
- 关注
原创 破解混淆加固的apk
最近研究了下 app逆向安全,感觉客户端还是不安全,android和ios都可以破解,重要的东西还是放服务器,因为服务器相对安全一些。本文只供爱好研究以及安全测试用,如果用于非法,后果自负。ios的破解我没试过,但是提供一篇文章:https://www.cnblogs.com/xin-lang/p/8098142.htmlandroid的破解,我也只讲思路,不提供工具,感谢各位破解大...
2019-11-20 20:19:37 3571
原创 java 版 rsa 加密例子
package com.hhhh;import org.apache.commons.codec.binary.Base64;import javax.crypto.Cipher;import java.security.*;import java.security.interfaces.RSAPrivateKey;import java.security.interfaces....
2019-10-16 15:34:31 251
原创 java版 3DES加密 BCB 模式 PKCS5Padding 例子
package com.hhhh;import com.sun.org.apache.xml.internal.security.utils.Base64;import javax.crypto.Cipher;import javax.crypto.SecretKey;import javax.crypto.spec.IvParameterSpec;import javax.cr...
2019-10-16 09:50:39 391
原创 react-native RSA 非对称加密
今天要介绍的是RSA非对称加密。非对称加密分为两个秘钥,公钥和私钥。关于rsa加密过长的一种解决方案是,先采用MD5加密明文,再对加密后的md5 进行rsa加密。1.先用openssl生成公钥和私钥,不会的自己百度。2.下面是rn的rsa加密步骤:先添加依赖库:npmijsencrypt然后加解密代码如下:import React, {Compone...
2019-09-20 15:00:45 796
原创 3DES 加密
今天介绍下对称加密的3DES加密。3des加密是比较安全的对称加密算法,是3层des加密后的算法。双方约定好相同的key,以及偏移量iv,加密模式,填充,然后进行加解密。只有4个变量都相同才能加解密一致,所以安全上来说是比较安全的。1.加密模式包含:EBC、CBC、CTR、OFB、CFB2.填充包含:pcks5padding、pcks7padding 、zeropa...
2019-09-20 14:32:49 1191 2
原创 React-Naitve 内存泄漏查看
不太懂ios端,所以ios可以参考下我的方案。由于 rn是 基于原生端上开发的。所以内存泄漏可能会存在两个方面。一是原生端,另外一端是 rn端。原生端 android的话可以使用LeakCanary 查看。 具体步骤可以参考下面的文章:https://www.jianshu.com/p/70b8c87ea877rn端的话,debug版本注意黄色警告,会自动提示内存泄漏的。...
2019-09-11 11:11:14 1112
原创 Sentry 的搭建与使用(手动配置客户端,并非官网推荐)
官网教程:Docker搭建项目的文档:https://docs.sentry.io/server/installation/docker/Python搭建项目的文档:https://docs.sentry.io/server/installation/python/但是这两种有时候不好用。可以参考下,下面的教程实用一点。看到网上好多教程都是说搭建的,很少讲使用的。首先我要跟你们ga...
2019-09-09 11:22:43 5503 1
原创 postfix +dovecote+mysql创建邮箱服务器
参考文章 https://www.cnblogs.com/renweihang/p/7988591.html建议先看上面的文章,因为人家写的东西比我写的有意思,而且知识点也多。我的环境是 ubuntu16.0.4 部分设置可能和上面文章里的配置不太一样。并且没有开启SSL https认证。First,你需要有一个域名。如果没有域名你也只能玩本地的邮箱搭建了,我由于没钱买域名,所...
2019-09-03 15:47:52 2931
原创 package.json package-lock.json yarn.lock相关知识
参考文章:https://swift.ctolib.com/imsnif-synp.htmlhttps://segmentfault.com/a/1190000017239545?utm_source=tag-newest一 、首先package.json 和 package-lock.json 是 npm管理 包依赖的配置文件。而 yarn.lock 是yarn 管理包依赖的文...
2019-08-27 15:50:00 1205
原创 nginx 配置 https双向认证
参考文章:https://blog.csdn.net/xiangguiwang/article/details/76400805https://blog.csdn.net/qq_37049781/article/details/84837342一、首先证书的概念。X.509证书,其核心是根据RFC 5280编码或数字签名的数字文档。X.509 DER 编码(ASCII)的后缀是...
2019-07-04 17:23:10 758
原创 https 证书相关知识
一 证书类型简介:1.JKS和JCEKS是Java密钥库(KeyStore)的两种比较常见类型,JKS的Provider是SUN,在每个版本的JDK中都有,JCEKS的Provider是SUNJCE,1.4后我们都能够直接使用它。JCEKS在安全级别上要比JKS强,使用的Provider是JCEKS(推荐),尤其在保护KeyStore中的私钥上(使用TripleDES)2.PKCS...
2019-06-28 11:07:58 267
原创 RN https 双向认证
一 概述RreactNative https双向认证 Android端修改,有两种方案:一是修改facebook桥接Android的网络请求二是自己新建桥接android和rn,修改android的https请求。这里用到了第一种方法。第二种方法,有空的话可以试一下,也是可以的。要想做RN的桥接,首先要先把android原生的https双向认证搞明白,请看我上篇文...
2019-06-26 11:16:08 1038
原创 android https 双向认证
一 、首先是 单向认证的原理,首先说下,下面的文章我没看出来是双向认证的原理(我觉得是单向认证的),你们自己理解https://www.jianshu.com/p/733dc1f06acf二、实战操作1. 服务器jks证书库生成keytool -genkey -alias server -keyalg RSA -keystore server.key.p12 -validity...
2019-06-25 10:02:49 1217
原创 干货 dbflow 多对多
一直没时间写东西,写个网上很少查得到的东西。这个也是研究了好几天dbflow api 才想到的方法。首先比较下dbflow,litepal吧。litepal轻量级,跟傻瓜相机一样,简单易用,api很简单。dbflow就比较重了,完全可以当后台数据库用(个人理解)。处理大量的数据也是很快的,但是litepal就比较慢了,3000多条数据的测试。少量数据,两者没啥区别。下面是 每条狗有多种...
2018-11-12 17:32:08 1140
原创 React Native安卓源码学习(一 )
Android加载jsbundle详解。前段时间做了个 React Native的项目,也没时间好好研究下React Native 安卓端的代码。现在闲下来了,看了看Android端的源码,感受颇深。做下总结,也方便自己以后回顾学习。首先看主Activitypublic class MainActivity extends ReactActivity { /** * Returns
2016-11-02 20:30:27 771
原创 ES7标准 fetch请求封装
作为一个程序猿,一定要养成一个爱学习的好习惯,因为程序员是一个终身学习的职业,要时刻把Live and learn作为一种信仰。I can’t change the world,only change myself。闲话少说,言归正传,今天跟大家分享下我自己封装的延用ES7标准的 fetch请求,不好之处忘大家见谅。首先是 Header model类型,配置文件 header.js。let Head
2016-10-18 19:51:33 9426
原创 React Native 自定义圆角button的封装
前段时间一直在做react native开发,一直在忙,也没时间写东西,这次就打算认真地写点东西了。 感觉react native开发就是要先写组件(component),然后用组件去组装页面。组件写好了,后续开发就简单多了。不多说了,下面介绍下自定义圆角Button的封装。'use strict';import React, { Component, PropTypes, }
2016-10-13 19:49:14 17371
原创 React Native 切换监听端口(Android)
看了网上好多的资料,介绍的都是IOS切换react native端口,然后就想Android 肯定也可以切换端口。仔细看了下源代码,试了下确实可以。源代码就不做详细介绍了,有兴趣的话,自己去下下来看看。先讲下,这里说的端口8081 是facebook写死的,是打的在线包。离线包就不用通过端口,连接电脑和手机了。 说下切换端口的步骤:很简单,比如切换8089端口。代码中在application或者主
2016-09-27 19:15:42 2842
原创 新版超简单的PDF阅读器
本PDF阅读器的开发是基于android23版本的,其他版本暂时没有做适配(因为google旧版没提供API,需要借助阿帕奇或者其他的API),本篇代码不超过320行,不错吧。支持pdf的页数,下一页,上一页,跳转到某一页。然后就是pdf页面的缩放和平移。别的不多说了,直接贴代码吧(代码不够精简,需要优化下,不过功能可以):public class PdfActivity extends Activ
2016-08-15 18:26:13 1539
原创 SQLite 数据库封装
昨天看了下 简书,发现有人上面写的一个自定义控件的封装跟我之前写的一模一样,哈哈。 用builder模式封装的alertdialog,不过我在项目中已经实现了builder模式封装的好多控件,popupwindow等等。这里推崇下谷歌推崇的链式封装思路—build模式。你们平时封装一些自定义控件的时候可以参考下这个模式,只是顺带提一下。本篇讲的是sqlite3的简单封装,下篇会讲到链式封装+反射的s
2016-08-05 14:28:28 982
翻译 Gson高级用法--->对json字符串进行过滤和检查
参考文章:https://futurestud.io/blog/gson-builder-exclusion-strategies相信你们基本都会使用Gson,所以就不介绍Gson如何使用了,直接介绍一些Gson高级的用法。Gson完美依赖java8,如果Gson解析有啥问题的话,建议更新jdk到8.0再试一下。这里讲下 Gson 的 ExclusionStrategy类的用法。先看代码吧:Gson
2016-07-28 19:34:45 5263
原创 自己写的RxBus,写的不是很好勿喷
在网上 看了很多资料,感觉rxjava这么好用,只是post一些东西,真的太浪费了,rxjava的精髓在线程池的管理。比如你请求一条网络信息,难道你还要new一个thread去请求,然后用rxbus去post数据么,太浪费了。所以干脆自己再搞一个封装,嘿嘿! 代码如下:public class RxBus { private static RxBus instance; privat
2016-07-25 17:00:11 505
原创 rxjava+retrofit+okhttp 打造通用接口
相信你们只要用过这个的 都会觉得,没写一个接口都要调用一大堆内容,作为一个处女座兼懒癌晚期的程序员怎么能忍受这个呢,一言不合就得封装这个。 这个逼我装了。看下面代码(半成品,需要写个回调,本人懒得写了)。public class RetrofitClient { private static final int DEFAULT_TIMEOUT = 5; private ApiManage
2016-07-20 15:10:50 1279
原创 Android和Gradle不得不说的一些事情
作为一只Android程序汪,不会gradle就有点尴尬了,所以功能简单介绍下。1.配置 maven库buildscript { repositories { // 内网maven库 maven { url “http://xxx” } // jcenter() } dependencies { cl
2016-07-15 14:44:29 1744
翻译 燥热的retrofit(一)
说来惭愧,retrofit那么热,so火,我居然最近才去研究,不过好歹写了一个项目了,也算是对retrofit有一定的了解吧,那么现在讲讲啦,嘿嘿。首先项目中加retrofit就得这么搞。dependencies { // Retrofit & OkHttp compile 'com.squareup.retrofit2:retrofit:2.1.0' compile '
2016-07-13 17:00:32 386
原创 rxJava------>看我72变
Ladys 的先生们,看这里。rxJava虽然没有中国文化那样博大精深,但是其变换还是嘿嘿嘿,非常爽的。在写变换前,我先写下我对rxjava delay方法的一些认识:delaySubscription - - - - - - - - - -> 先delay一段时间,再执行Observabledelay(long delay, TimeUnit unit) - - - - - - - - -
2016-07-11 15:56:50 383
原创 rxJava 的邂逅2
这次 尝试下新的rxJava写法,后续慢慢补充: 1.不完全observer订阅 代码如下: /** * 重新延迟读卡Observable */ private Observable observableReadCard = Observable.create(new Observable.OnSubscribe<Integer>() { @Ov
2016-07-08 17:33:23 300
原创 与rxJava的偶遇
本人,小猿一枚,最近玩了下rxjava,颇有感慨,有一种相见恨晚的感觉,于是做了如下总结,介绍给各位大婶。rxjava 很类似asynctask的编码风格,但是比asynctask更灵活。 rxjava可以理解为 订阅和被订阅的事件模型,订阅和被订阅者可以连在一起写,也可以分开写,连在一起的 就不写了,网上很多。这里贴下分开写的。/** * 重新延迟读卡Observable *
2016-07-08 14:15:47 395
转载 Android 事件分发机制
最近一直很忙,没时间写博客。不过为了不成为一个狗熊(狗熊掰棒子,掰一个扔一个),还是抽点时间写写博客吧,嘿嘿。下面就由我这个渣渣给大家讲讲,Android事件分发机制。我先介绍我参考的文章:http://blog.csdn.net/guolin_blog/article/details/9097463
2015-12-11 14:10:29 447
原创 SpannableStringBuilder的妙用
好久没写博客了,我们的项目忙完了,现在做下总结,我最大的收获也就是这个SpannableStringBuilder。首先,小弟向各位大神介绍下SpannableStringBuilder有哪些好用的地方:1.可以设置TextView中字体的颜色2.可以在TextView的文字中间插入一张图片看了上面两点,如果你想到的第一种办法是写一个自定义控件,那么你跟我想的一样,哈哈
2015-11-17 14:06:03 506
原创 Android 屏幕适配
本人,初级程序猿一枚。本着攻城狮的精神,最近研究了下 Android 屏幕适配的问题 ,这里做下总结。一、为了解决屏幕适配的问题,一般采用以下几种办法:1.使用dp布局,尽量少使用px,文字处理的话用sp2.如果使用切图的话,要注意存放切图的位置,hdpi,mdpi,xhdpi,xxhdpi。还有selector等文件如果有用到切图的时候也注意存放位置昂~~~~3.自定义View
2015-11-04 11:11:10 427
原创 Android 框架学习
最近 在看一些比较好用的Android框架,做下总结,至于框架的搭建这里就不说饿,网上有很多 。 暂时先这么多,以后再补充,如果你们觉得有啥好的框架,多喷下啊,我会感谢你们的。1、通信框架fastJson + okhttpfastJson不用说了,是国内外一直认为的目前最快的Json解析方式,okhttp差不多也是。2、图片加载框架ImageLoader 或者 pic
2015-10-26 17:19:06 378
原创 service(二) Android Studio 编写远程服务
本文参考于 http://android.blog.51cto.com/268543/537684/相信eclipse中大家 对远程服务都有一定的了解 。这里我在网上找了点资料,并尝试了下 在Android studio中编写远程服务。 网上有两种做法,这里我只用了一种: 首先切换到project目录下,在main文件夹下创建文件 aidl,然后在aidl创建包名(Manifes
2015-10-20 16:20:08 1712
转载 Service(一、本地服务)
本文 借鉴了网上的文章 http://www.cnblogs.com/linlf03/p/3296323.html看了很多东西,写了个 本地服务,然后做了下总结:服务分为 :一、远程服务(不同程序中,可以实现数据的共享) 二、本地服务(是没有界面的后台线程,执行大量的逻辑操作)启动服务又可以分为两种:一、startService(不传递数据)二、bindSe
2015-10-19 16:57:07 739
原创 BroadCastReciver
闲暇时间研究了下 BroadcastReciver 这里给大家做下分享。广播有三种:1、无序广播 2、有序广播 3、滞留广播(不过这一方法现在已经过时)我们常用的是无序广播和有序广播,其中无序广播设置广播拦截 abortBroadcast是不能用的。滞留广播,发送的是一个静态的广播,即使注册reciver在发送广播以后,同样可以接收到广播。BroadCastRe
2015-10-19 11:22:31 443
原创 AsyncTask详细解析
要继承异步任务类需填写三个参数,如下:class UpdateText extends AsyncTask,Integer,String>这三个参数分别是 :params、progress 、resultparams: execute和doInBackground中传入的参数progress:publishProgress和onProgressUpdate中的参数result:
2015-10-14 11:01:48 387
原创 Android WebView 全屏下 输入框被键盘遮挡 问题解决
没多少时间 也不多少了 直接贴代码 吧 引用下就可以解决package com.user.manager.util;import android.app.Activity;import android.graphics.Rect;import android.os.Handler;import android.os.Message;import andro
2015-04-20 15:42:31 1971
extman.tar.gz
2019-08-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人