自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 js逆向之携程酒店房价抓取

2019-05-11 修复携程eleven参数改版问题1 在调用require的时候判断是不是参数是不是path,如果是抛出异常2 重新window的构造方法的toString方法,返回[object Window]

2019-03-29 19:45:43 2812 22

原创 app中阿里云滑动验证码和抓取代码解耦的一些尝试

考虑这样一个场景,当你提交订单的时候有一个滑动验证码怎么处理?一般我们会采用自动化浏览器完成这样的抓取,但是如果这样做的话效率太低。这篇文章来尝试将滑动验证码和抓取的代码进行解耦。也就是滑动验证码只管获取获取之后的token,而抓取的代码只管抓取。中间通过相关数据存储介质进行通讯。背景分析阿里云的滑动验证码只是操作行为的验证,并没有与业务的上下文绑定。简而言之,就是阿里云...

2020-03-29 02:12:27 606 4

原创 frida-某资讯app逆向的过程

本篇文章用来记录我第一次使用frida进行完整逆向的过程。目标是逆向出此app的请求流程。效果反爬点详细流程查壳使用查壳工具 ApkScan-PKID查下目标app的采用了什么加固?脱壳使用 FRIDA-DEXDump 进行脱壳获得dex文件使用jadx打开dex文件,并根据抓包路径(v3/newsFlash)进行搜索。搜索到的是http的接口,我们...

2020-03-19 03:00:05 1327 1

原创 frida hook的一些尝试

frida 真的是app逆向的神器,当你遇上他的时候,就会爱上他。这篇文章主要是通过自己写个app的demo,然后一步步的hook它。之后会有系列的文章介绍frida对其他app的应用。知识准备如何让app不走代理?如何在子线程中更新uiHandler详解环境as android开发工具pycharm小米手机一步 (root)android和python的frida环...

2020-03-17 21:31:03 1855

原创 如何让app不走系统代理?

作为一名数据采集工程师,现在在研究如何防止别人采集我们的数据。当然这就是一个博弈,在博弈的过程中大家都能得到技术上的进步。今天写的文章是如何不让app走系统代理效果图流程分析当点击按钮的时候,使用okhttp发起了一个百度的请求。将获得的内容通过Toast弹出。同时在观察fiddler是否抓取到了请求。原理分析在网络请求的时候,通过OkHttp可以设置一个选项,代理的类...

2020-03-08 00:43:39 3180

原创 js逆向之js无限debugger的原理探索

采集pc数据的时候,会遇到很多的反爬机制。今天尝试探索下如何在合适的条件下触发js的无限debugger。

2020-03-02 00:20:41 787

原创 赵雷的歌都讲的是什么

赵雷的歌词

2019-08-10 23:22:15 306

原创 matplotlib中文字体显示的通用解决方法

matplotlib中文字体显示的通用解决方法

2019-07-20 13:20:34 513

原创 python操作有Kerberos认证的hive库

python操作有Kerberosren认证的hive

2019-07-19 14:03:17 2574 6

原创 lua在redis集群中的解决方案-- command keys must in same slot

'EVAL' command keys must in same slot 解决方案

2019-07-09 00:43:49 3225

原创 基于lua-redis实现榜单类服务的数据一致性

如果操作redis的时候需要原子操作,如果操作redis的时候结果之间有依赖关系。可以阅读这篇文章一起交流哇

2019-07-06 13:52:03 502

原创 微信小程序之小红书旅行频道

抓取微信小程序的数据,有时候会给我们带来极大的便利。本篇文章通过抓取小红书数据,演示了微信小程序的抓取流程。

2019-05-27 06:03:42 1006

原创 字体反爬之快手

快手字体的笔画x轴并且on=“1”的关系是固定的,因此我们可以通过这个关系构造一个hash,然后和默认字体进行映射

2019-05-24 21:24:58 1280 2

原创 字体反爬之猫眼电影

每个字体的笔画是固定的,通过unicode-->字体笔画,字体笔画-->真实数字,这两个关键关系。我们能够解析出猫眼电影的真实票房

2019-04-30 13:30:04 229

原创 微信公众号实时抓取

很多业务可能都会抓取微信公众号。而有些时候由于对方app或者我们技能的限制,导致并不能简单的脱壳处理。今天我们演示如何使用Appium+中间人代理mitmproxy进行微信公众号实时抓取。

2019-04-21 22:40:22 1700

原创 js逆向之mytoken热搜榜

币圈的同学应该都听说过MyToken,其中最有价值的就是他的热搜榜。与其每天盯盘炒币,不如写一个脚本抓取它热搜榜数据。

2019-04-08 21:45:46 640

原创 puppeteer破解阿里h5滑动验证码

阅读流程前沿效果代码滑动中的两个关键点总结前言说到滑动验证码,大家想到的就是通过无头浏览器,模拟手势滑动。但是这个过程有两个重要的点。突破了这两个点,滑动验证码就可以很轻松的绕过了。shi效果话不多说,直接上代码。 var puppeteer = require('puppeteer') const devices = require('puppeteer/Devic...

2019-03-15 00:01:54 4956

原创 StateListDrawable不生效

StateListDrawable无法选择状态最近将项目代码重构了一下,提取出一个Banner类。但是在Banner中书写的StateListDrawable的Selected属性不生效

2017-03-30 00:45:13 1670

原创 开发中使用Glide遇到的问题

Glide加载图片变绿;Glide在弱网状态下加载大图片失败;Glide和dataBinding冲突;Glide oom;

2017-03-30 00:29:12 4082 1

原创 DataBinding练手项目

逛 资讯介绍DataBinding练手项目知识点Fragment懒加载分页加载Scroller分页加载视频播放评论js/java交互DataBinding Retrofit缓存Glide gif加载效果图地址https://github.com/LiShunRong/guang apk下载https://github.com/LiShunRong/guang/blob/maste

2017-03-21 16:16:54 460

原创 常见framework源码分析

常见framework源码分析3种事件分发 view的绘制启动Activity的流程

2017-03-08 21:56:43 391

原创 Glide基础

配置介绍测试机 genymotion dpi:320 Glide 版本3.7.0ImageView大小100dp*100dp 即(200px*200px)预备知识 一般认为一张图片在android中的byte=像素总数*4(默认Glide采用的是Bitmap.Config.RGB_565(DecodeFormat.PREFER_RGB_565).也就是两个字节表示一个像素)网络图片地址:

2017-03-06 13:43:42 582

原创 我所理解的PhoneWindow的一个作用

为什么系统在创建Acivity或者Dialog的时候封装了PhoneWindow对象,而我们自己写悬浮窗口的时候并没有使用PhoneWindow对象?为什么Diaog封装了PhoneWindow对象,而PopupWindow却直接将contentView封装成PopupDecorView(FrameLayout子类),直接调用WM来添加view?

2017-02-14 23:15:52 2562 4

原创 源码分析之LayoutInflater

源码分析之LayoutInflater简介基于5.0的framework源码进行分析,通过这篇文章我们能了解: LayoutInflater的系统级服务的注册过程inflate填充的过程ViewStub,merge,include的加载过程LayoutInflater系统服务的注册过程我们经常调用context.getSystemService(Context.LAYOUT_INFLAT

2017-02-13 19:52:24 510

原创 Handler造成Activity泄漏,用弱引用真的有用么?

网上很多教程,解决Handler造成的内存泄漏问题,基本上是使用弱引用来解决的,但是使用弱引用真的有效么?直接写代码演示,以及分析。下面分析过程分为4种,第一种是Handler声明成静态的并且弱引用Activity。第二种是handler声明成成员变量的,使用弱引用。第三种是将handler声明成静态的。第四种是声明成普通成员变量,但是在onDestory中移除未执行完的任务。

2016-09-07 21:45:14 13071 4

原创 android-如何在子线程中更新ui

正如我们知道的,android是不让在子线程中更新ui的。在子线程中更新ui会直接抛出异常Only the original thread that created a view hierarchy can touch its views那么这种检查机制在什么时候发生的呢?那么真的不能在子线程中更新ui么?我们带着这个疑问来看一下系统代码我们知道android中的view的更新(大小,位置,

2016-08-23 09:03:28 2710 4

原创 IntentService源码分析

IntentService是android为我们提供的一个Async的Service,其父类是Service,运行在一个单独的线程。可以顺序执行多个任务,执行完任务之后自动的调用stopSelf方法来停止服务现在我们从源码的角度分析一下IntentService的工作流程

2016-04-22 13:31:38 1325

原创 ButterKinfe原理,并简单仿照ButterKinfe定义自己的ButterKnife

ButterKinfe原理,并简单仿照ButterKinfe定义自己的ButterKnife定义

2016-04-14 10:33:05 1358

原创 android事件分发,拦截,处理

android事件分发,事件拦截,事件处理流程

2016-03-30 18:43:35 5820

原创 android自定义粘性控件,综合使用measure,layout,onTouchEvent,onInterceptTouchEvent等方法

android自定义粘性控件,综合使用measure,layout,onTouchEvent,onInterceptTouchEvent等方法

2016-03-30 15:37:39 876 1

原创 android观察者模式模拟短信改变过程

在java中,我们都知道有两个内置类型,一个是Observer接口,一个是Obserable实现类。Observer是观察者实现的接口,Observable是被观察者实现的类

2016-03-26 10:05:05 599 2

原创 activity实现滑动效果

可滑动的activity可滑动的activity原理,就是将activity的theme设置为透明,之后滑动view的parent即可

2016-03-25 19:27:39 841

原创 使用 策略模式 控制用户的登录与否的行为

根据用户的状态,在同一个事件作出不同的相应如下图 ,当用户已经登录的话,我们点击 转发 就进行转发,否则就跳转到登录界面 (当然是用简单的ifelse也可以,但是当代码非常庞大的时候,我们的程序会很脆弱)下面是我们的UML图在MainActivity中点击转发,评论的时候,根据不同的状态,进行不同的策略相应。

2016-03-25 18:55:47 574

原创 handler机制详解

Handler机制详解

2016-03-05 13:47:56 412

原创 dialog添加动画效果并且显示圆角

dialog添加动画效果并且显示圆角

2016-03-05 13:32:58 1282

原创 ViewPager实现无限循环,左右滑动,定时轮播及内存泄漏处理

viewpager实现无限循环,定时轮播,及对handler产生的内存泄漏进行分析并解决

2016-03-05 13:28:49 2590

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