自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (1)
  • 收藏
  • 关注

原创 Hook神器—Frida安装

Frida isfrida是平台原生app的,说的专业一点,就是一种动态插桩工具,可以插入一些代码到原生app的内存空间去,(动态地监视和修改其行为),这些原生平台可以是WinMacLinuxAndroid或者iOS。而且frida还是开源的。

2023-05-04 15:01:24 383

原创 Android逆向环境搭建

磨刀不误砍柴工,在开始逆向前,先把逆向的环境和工具准备好,在逆向的过程中才会得心应手。

2023-04-18 09:15:01 389

原创 将树莓派作为服务器也太爽了吧

前言:我们都知道买一台带宽大一点服务器要不少钱,有没有想过拥有一台和家庭宽带带宽一样的服务器?那速度想想都刺激,如果你手上有树莓派的话,再加上这篇文章你就会拥有一台和家庭宽带带宽一样的服务器。这篇文章介绍了如何在树莓派上安装系统,也顺便说了怎么在内网中访问自己的树莓派,当然想要将树莓派打造成一个服务器,是不仅仅要能再内网中访问也要能在公网中访问。本篇文章主要介绍的就是怎样能在公网中访问家庭中的树莓派,毕竟能够在公网中访问的树莓派才是名副其实的一台服务器。如何让你的树莓派可以公网访问如何让树莓派可以.

2021-07-01 14:21:43 4685

原创 树莓派上安装Nginx竟如此简单

前言:上一篇文章树莓派折腾记-安装系统已经介绍了树莓派上怎么安装系统,同时也给大家推荐了由OPENFANS开源社区 & 树莓派爱好者社区联合出品的Debian-Pi-Aarch64系统,本文就主要介绍怎么在这个系统的安装Nginx。系统简介Debian-Pi-Aarch64系统系统共有四种类型,“无桌面基础版”、“无桌面增强版”、“桌面全功能版”以及“深度桌面版”,关于这四种的差异,看下面的表格。项目无桌面基础版无桌面增强版桌面全功能版深度桌面KVM硬件虚拟化支持.

2021-01-11 10:02:22 1936 1

原创 树莓派折腾记——安装系统

树莓派折腾记——安装系统前言:说下为什么会入手树莓派呢!记得是一个同事给我说他用树莓派搭建了一个私有云盘,安全、下载速度快、自己买硬盘想要多大空间就买多大空间的。还能学习到一些知识,就这样我被种草了,就开始了折腾树莓派。什么是树莓派  在开始系统安装之前,先了解一下什么是树莓派。先看下树莓派的图片树莓派(英语:Raspberry Pi)是基于Linux的单片机电脑,由英国树莓派基金会开发,目的是以低价硬件及自由软件促进学校的基本计算机科学教育。树莓派每一代均使用博通(Broadcom)出产

2020-12-21 21:28:12 267

原创 搞懂Nfc刷卡看这篇就够了

NFC在我们生活中出现的场景越来越多了,如蓝牙耳机的连接、刷交通卡、智能锁开锁等,相信在未来还会有越来越多的场景会用到NFC,所以作为开发者,掌握NFC的知识及NFC的开发技能、就显得尤为必要这里放出Android官方文档,官方的文档讲的大而全,本文是对官方文档的抽丝剥茧,相对官方文档来说会更容易理解,但是会比官方文档少一些内容,如果本文没有你想了解的,可以自己查阅官方文档。什么是NFCNFC是Near Field Communication缩写,即近距离无线通讯技术。由飞利浦公司和索尼公司共同.

2020-12-04 16:14:38 8030 1

原创 ZXing源码解析四:如何识别图片中的二维码

一篇文章让你知道ZXing是怎么知道图片中是否有二维码的。

2019-09-02 09:33:02 11866 1

原创 ZXing源码解析三:相机的配置与数据的处理

你知道相机的图像传感器的方向吗?知道怎样设置相机的预览方向吗?知道相机的数据采集方向与预览方向的关系吗?温馨提示:这些答案你可以在本文章获得。

2019-06-30 18:53:40 692

原创 ZXing源码解析二:掌握解码步骤

前言:上篇文章已经让源码运行起来了,但是还存在很多与扫描二维码无关的代码,本篇将删除无用的代码只保留与扫码有关的代码,同时分析解码的步骤。精简代码  本篇文章的目标是分析出解码的步骤,为了不被无关的代码干扰,将会对源码进行精简,只保留与解码有关的代码。  主要删减的代码就是识别出二维码的内容后,一些其他的操作,如分享,记录扫描的历史,搜索解析结果等。删除之后的android模块的结构如下...

2019-06-16 10:48:37 1724

原创 ZXing源码解析一:让源码跑起来

前言:因为公司用的扫码库是ZXing,但是在使用的时候发现存在一些问题,所以就想分析一下源码,搞清楚ZXing解析二维码的原理和步骤,然后再进一步对ZXing进行一些优化。下载源码  ZXing库是开源的,可以直接在github下载源码阅读,源码地址在这里,可以用git命令将源码clone道本地,如图从上图中可以发现源码有200多兆,当然这两百多兆不仅有源码,还有一些文档什么的。源码下...

2019-06-08 12:24:20 2735

原创 撸一款”灵动“的滑动按钮

前言:为什么起这个标题呢?因为,这个滑动按钮看起来不是那么的僵硬,哈哈。限于篇幅原因,不会把所有的知识点都讲解一遍,只会挑选一些需要注意的点及不太好理解的地方进行讲解。效果图  先放张最后实现效果图,大家可以看着这个效果,思考一下怎么实现的。主要讲解的内容  文章将会选择以下内容进行讲解怎样让按钮随手指移动处理越界问题的方法怎样处理回弹(就是没有滑动到指定位置,返回到原点)...

2019-03-02 18:37:32 530

原创 RxJava2源码分析(三):线程调度分析

前言:经过前面两篇文章对RxJava2源码的分析,我们已经对RxJava2的基本流程及操作符的原理有了一定程度的认识。这篇文章将在前面两篇文章的基础上,对RxJava2的线程调度进行分析,建议先阅读前面两篇的文章,再阅读本文。注:文章内容过多,建议在空闲时阅读。相关文章RxJava2源码分析(一):基本流程分析RxJava2源码分析(二):操作符原理分析示例代码  为...

2019-02-01 10:36:37 221

原创 RxJava2源码分析(二):操作符原理分析

前言:上一篇文章RxJava2源码分析(一):基本流程分析,是对RxJava2基本流程的分析,有了上一篇的基础,这篇就再深入一点,开始分析一下RxJava2操作符的原理。  为了方便理解RxJava2操作符的原理,这里选择最常用的map操作符来讲解操作符的原理,示例代码如下private void basicUseRxJava() { Observable.create(...

2019-01-19 17:31:15 291

原创 RxJava2源码分析(一):基本流程分析

前言:到现在这个阶段,网上关于RxJava2源码分析的文章已经满天飞了,我写这篇文章的目的并不是说我会分析的比他们好,比他们透彻,这篇文章的目的只是单纯的记录自己分析RxJava2源码的成功及收获。概述  对于一个编程人的技术成长,一般会经历三个阶段,首先是学会使用开源库,然后是知道开源库的原理,最后就是自己写一个开源库。虽然在日常的开发中使用RxJava2已经达到了得心应手的地步,但是...

2019-01-06 17:33:48 1033 3

原创 实现无限轮播广告条如此简单

前言: 公司产品需要新增悬浮广告条的功能,要求是可以循环滚动,并且点击相应的浮条会跳转到相应的界面,在实现这个功能的时候遇到一些坑,幸运的是最后从这些坑中爬了出来。这篇文章的主要内容就是介绍功能的实现以及爬坑的经验。效果展示  在文章开始前,先看下最后实现的效果,最终的效果如下图需求分析  我们已经知道了产品的需求,下面要做的就是分析这个需求应该怎样实现,首先我们要实现的功能就是让广...

2018-12-30 17:17:37 2093 1

原创 反编译之利用AndroidStudio动态调试smali源码

前言:我们可以利用apktool得到smali源码,可以利用dex2jar将classes.dex文件编译成.jar文件,然后通过jd-gui工具来查看Java代码,对比着Java代码,基本就可以看懂smali源码了。但有时一个变量的值很难确定,这时候就需要我们通过动态调试来确定不同的条件下这个变量具体的值了。让apk可调式  想要调试apk的首要条件就是让这个apk具备可以调试的条件,让...

2018-12-15 11:21:43 1401 1

原创 反编译之将脱壳后的dex文件重新打包成apk

前言:通过上一篇文章反编译之脱去乐固加固的壳,已经可以拿到dex文件了,那么我们怎么将dex文件重新打包回新的apk呢?如果有这样的疑问,就看看这篇文章吧!一定会帮到你的!得到dex文件之后该做什么?  说实话在我刚得到脱壳后的dex的文件的时候,有点懵,我在想拿到这个dex文件之后该做什么呢?怎么将这个真正的dex文件重新打包回apk呢?我们都知道没有加固的app反编译之后,源码是sm...

2018-11-24 16:36:28 8833

原创 反编译之脱去乐固加固的壳

前言;本文主要是介绍脱壳的方法,并不涉及原理,如果想要了解加固及脱壳的原理,请移驾别处。写本文的原因  最近遇到一款app需要开通Vip才能进行视频下载,像我这种贫穷的程序员怎么能忍,既然没钱解决问题那就用技术解决吧!果断开始反编译,但反编译之后的文件却是下面这样的额,这明显是经过加固后的文件,将真正的dex文件隐藏起来了,这就想让我放弃吗?肯定不可能,于是便有了本文。一、脱壳必备...

2018-11-23 15:46:16 2965

原创 Android自定义View之定点写文字

前言:有经验的Android开发者,应该都会遇到在自定义View的时候,在View的某个地方写文字,那么当你在自定义的View中写文字的时候,能够做到定点写文字吗?能够指哪写哪吗?写出来的文字的位置和自己想要的位置一样吗?即使你最后写的文字的位置和自己想象的位置是一样的,那么你知道其中的原理吗?如果其中有一个你不能回答出来,那就认真的阅读本文吧!本文会给出你想要的答案…一个小例子 ...

2018-07-31 09:59:49 1412

原创 在Mac 上搭建Pygame环境(含安装错误的解决办法)

在Mac 上搭建pygame(含安装错误的解决办法) 前言:说一下写本文的原因吧,最近在学习Python,学习到用pygame开发游戏的时候,在Mac电脑上装pygame却始终无法安装成功。折腾了好久才安装成功,因此准备记录一下安装方法,可以让想学习pygame开发游戏的人,不把时间浪费在装pygame上。安装环境  说一下本文的内容是基于什么环境的,以免误导大家mac...

2018-07-21 10:31:30 6397 27

原创 Android手撸一款水波气泡

前言:公司在做的一个项目,要求在地图上以水波气泡的形式来显示站点,并且气泡要有水波的动态效果。好吧!既然有这样的需求,那就手撸一款水波气泡吧!效果图预览  最后完成的效果图如下不想看文章的话,可以点击这里,直接获取源码。实现方式步骤拆解  在需要自定义view的时候,我首先要做的就是将最后要实现的效果来进行拆分,拆分成许多小的步骤,然后一步步的来实现...

2018-06-16 18:03:44 568

原创 Android蓝牙详解(低功耗蓝牙)

Android低功耗蓝牙(BLE)使用详解 与普通蓝牙相比,低功耗蓝牙显著降低了能量消耗,允许Android应用程序与具有更严格电源要求的BLE设备进行通信,如接近传感器、心率传感器等低功耗设备。声明蓝牙权限  和使用普通蓝牙一样,在使用低功耗蓝牙时也需要在AndroidManifest声明蓝牙权限,声明蓝牙权限的代码如下<uses-permission and...

2018-06-02 09:16:29 2777 6

原创 Android蓝牙详解(普通蓝牙)

前言:最近,新换了一家公司,公司的软件需要通过蓝牙与硬件进行通讯,于是趁此机会将Android蓝牙详细的了解了一下。本篇内容是基于普通蓝牙。  Android系统已经为我们提供了操作蓝牙的API,我们只要通过这些API便可以操控蓝牙,实现打开蓝牙设备,搜索周围蓝牙设备,与已连接的设备进行数据传输等操作。  阅读本文后你将会有一下收获知道怎样打开手机蓝牙。知道怎样获取已经进行...

2018-04-01 15:01:42 1260 3

原创 Android面试常客之Handler全解

前言:又到了一年一度的跳槽季,准备跳槽的你在关于Android面试方面的知识都完全掌握了吗?Android面试中经常被问到的知识——Android消息机制即Handler有关的问题你都能解释的清楚吗?如果你对Android消息机制比较模糊或者能够回答与Handler有关的问题但是不清楚其中的原理,那么你将会在本文得到你想要的答案。阅读本文后的收货  阅读本文后你将会有以下收获:...

2018-03-11 18:51:14 10164 5

原创 记一次编译Android源码

前言:已经是第二次编译Android源码了,由于距离第一次编译Android源码的时间较长,所以有一些编译源码的命令以及编译的时候遇到问题的解决方法都忘记了,需要重新查找相关资料,这样就显得有些事倍功半了,故写下这篇文章记录编译Android源码的方式以及编译的时候遇到的问题。编译前的准备  工欲善其事,必先利其器。在编译源码前需要进行一些相关环境的配置,有以下几点需要准备电脑

2018-01-16 14:24:35 2096

原创 自己动手写RecyclerView的上拉加载

前言:上一篇文章自己动手写RecyclerView的下拉刷新写过之后大家真是各种批评呀!耦合度高、考虑的情况单一什么的…..在这里说明一下,为了能够让更大家清楚的了解RecyclerView下拉刷新的这种原理,所以代码的耦合度就高了一些!本篇文章将会为大家讲解一下怎样实现RecyclerView的上拉加载,为了讲明白原理,文中代码的依然会紧耦合。

2017-12-28 12:23:45 208

原创 自己动手写RecyclerView的下拉刷新

实现RecyclerView下拉刷新的功能,网上有很多文章,但大多文章都是将RecyclerView外面套了一层SwipRefreshLayout以此来达到下拉刷新的目的!个人觉得这种方式不太优雅,于是通过查找资料级阅读源码,找到了一个比较优雅的方式实现RecyclerView的下拉刷新,本文将带你以一种优雅的方式实现RecyclerView的下拉刷新。

2017-12-03 15:15:48 373

原创 MVP设计模式应该这样掌握

前言:在学习MVP设计模式时,我们所读的大部分文章都是首先介绍什么是MVP以及MVP与MVC设计模式的不同,这些文章都讲的很好,但是这些理论的东西不但容易忘记,可能对于那些都没有接触过MVC设计模式的人来说还有点难以理解。这篇文章理论知识很少,重点是让你能将MVP设计模式用到自己的开发中。

2017-11-06 22:30:18 274

原创 打造你专属的ubuntu系统

作为一名程序员重装系统是在所难免的,每次重装系统后都要安装一些必要的软件及进行一系列的环境配置,Windows倒还好,Linux上软件的安装及环境的配置都需要查找资料获取相应的命令,为了以后重装系统后不到处查找资料,就把一些常用的软件的安装命令及系统的配置命令记录下来。

2017-11-02 21:12:37 2190 2

原创 Android底部弹窗的正确打开方式

本文主要是介绍Android中实现底部弹窗的的正确姿势,如果你在实现底部弹窗时遇到了一些问题,那么请仔细阅读本文,相信文章会对你有所帮助。

2017-09-19 20:40:08 4615

原创 Android自定义一款带进度条的精美按键

Android中自定义View并没有什么可怕的,拿到一个需要自定义的View,首先要做的就是把它肢解,然后思考每一步是怎样实现的,按分析的步骤一步一步的编码实现,最后你就会发现达到了你想要的效果。本文就按这样的步骤带你打造一款精美的按钮。

2017-08-27 14:42:00 427

原创 Android轻松实现分享功能

在Android开发中,要实现分享功能,可能首先想到第三方的ShareSDK,其实,想要分享一些图片,文本之类的完全没必要在App中集成第三方SDK,利用原声的SDK就可以轻松实现分享功能。

2017-08-21 20:55:51 5726

原创 ubuntu16.04开机后进入grub rescue>终端模式的解决办法

本来想着把Linux磁盘空间扩大一点,结果因为操作不当,开机后不能进入系统,进入了grub rescue>终端模式,进入这个模式的原因是系统找不到引导了,这时需要自己手动设置引导盘。

2017-08-19 09:16:39 14129 3

原创 Android上传图片到七牛云看这篇就够了

在开发中遇到需要将用户的头像上传到七牛云,折腾了好一阵子才搞定,于是,决定写篇博客记录一下,有这方面需求的开发者,可以作为参考。

2017-08-13 17:05:42 10330 15

原创 EditTex实现密码的显示隐藏

在开发app时,登录和注册页面,让输入的密码是否可见的需求还是挺常见的,本以为在代码中直接设置EditText的setInputType属性就行了,谁知还是有一些坑的,本篇文章带你来填坑,前方高能,请速速避退。

2017-08-13 15:04:54 354

原创 TabLayout、ViewPager和Fragment之间的通讯

在做项目时经常会遇到TabLayout、ViewPager和Fragment结合使用,但怎样把选中的Tab的类型传递给Fragment,让Fragment加载不同的数据呢?如果你遇到了这个问题,你可以在本文中得到答案。

2017-08-02 20:25:37 923

原创 利用Android Studio在App中集成第三方支付

在开发app中集成第三方支付

2017-06-25 08:47:54 3188

原创 在Linux(deepin)系统中搭建Android开发环境

尝试了一下在Linux系统中搭建Android开发环境,搭建过程真是一把心酸泪呀,在这里就把搭建的步骤与遇到的问题记录下来分享给大家,希望大家以后不要踩我踩过的坑。

2017-02-26 15:57:04 2725 2

原创 破解百度云限速

教大家破解百度云限速

2017-02-19 18:45:21 1929

原创 在Android Studio中进行JNI编程

本文主要讲在Android Studio中进行JNI编程的步骤.

2017-02-19 18:41:12 311

dumpDex.apk

一款协助脱去加固的apk壳的apk,使用时需要和Xposed框架配合使用

2018-11-23

空空如也

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

TA关注的人

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