自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

李孝贤

Talking is cheap, show me the Code!

  • 博客(41)
  • 资源 (1)
  • 收藏
  • 关注

原创 frida.InvalidArgumentError: device not found

问题Log展示大概意思就是 没有找到设备。分析过程1.首先我们定位到问题函数,frida.get_usb_device().attach() ,这个函数的意思是查找USB设备并附加到目标进程2. 我们一步一步跟进去看看是什么情况。(1)这里 注意要有个 timeout 参数为0(2)继续跟进timeout 还是为0(3)继续往下走可以看到这里是没有找到 设备的判断解决...

2020-02-25 20:22:36 2561 1

原创 Android逆向之CrakeMe系列------04

APK 概述CrakeMe04是一个文字类型的放置游戏。代码基于java。特此声明:本文只是用来学习使用,禁止用于商业或其他用途,违者后果自负!由于是基于java代码写的,所以逻辑比较简单。我们这里只要修改初始金币数量就可以了,其他的读者可以自行修改。这里作者建议不要修改太多,以免失去游戏乐趣。游戏主界面:游戏商店界面: 初始金币为100分析工具Apktool 2.4.1An...

2020-02-05 11:12:18 390

原创 Android之CrakeMe系列------03

APK概述CrakeMe03是一个放置休闲类型的养成游戏。 XXX水族馆基于Unity3D。特此声明:本文只是用来学习使用,禁止用于商业或其他用途,违者后果自负!这里分析两个版本的XXX水族馆。一个是历史版本 2016年的XXX水族馆。一个是新版本 1.18.3圣诞节版本游戏主界面:我们的目的是修改钻石和珍珠数量,这样才能愉快的玩耍!下面开始分析:分析工具:Apktool 2.4...

2020-02-03 17:40:08 364

原创 Android逆向之CrakeMe系列------02

APK概述:*CrakeMe02是一个放置类型的单机手机游戏。特此声明 :*本文只是用来学习使用,禁止用于商业或其他用途,违者后果自负!*游戏主界面:商店:分析工具Apktool 2.4.1Android Killer V1.3.1.0dnSpy v6.1.2目的:让金币变成最大值,可以随意买买买~~~分析过程:1.首先还是老套路,将apk拖入Andro...

2019-12-28 21:14:13 354 1

原创 用夜神模拟器和IDAPro动态调试apk

一.夜神模拟器版本V6.5.0.0007*这里为什么选夜神,因为夜神架构是arm的,我这个版本的IDA仅支持arm的F5(没办法)存在问题当夜神模拟器打开时候,adb检测不到模拟器设备?解决方案adb connect 127.0.0.1:62001 或者 nox_adb connect 127.0.0.1:62001然后 adb devices 查看当前连接设备二.IDAPr...

2019-12-27 15:05:19 5031 2

原创 Android逆向之CrackeMe系列------01

APK概述:* CrakeMe01 是一个切水果游戏apk。特此声明 :* 本文只是用来学习使用,禁止用于商业或其他用途,违者后果自负!* 游戏主界面*** 游戏右上角有个大礼包,点击购买可以获得5个时间沙漏和鲜果盛宴。这里我用真机来测试,首先开启飞行模式。 * 点击购买后,提示失败等信息。分析工具* Android Killer V1.3.1.0*...

2019-12-26 20:33:45 569

原创 Android逆向之CrackMe系列——00

APK概述:* CrackeMe00 是一个简单的登录逻辑APK,在不知道密码的情况下登录进主界面。* 登录界面 * ![在这里插入图片描述](https://img-blog.csdnimg.cn/20191215140145440.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aH...

2019-12-15 14:09:48 686 2

原创 对Instrumentation进行Hook来实现Activity的插件化

首先我们来看Acitivity启动的流程图应用进程和AMS是不同的进程,它们之间通过Binder来进行通信.那么对Activity的插件化主要是两个方面:1.将请求启动的插件Activit替换为占坑Activity2.绕过AMS验证后,将占坑Activity替换为插件Activity如下图:1.在清单文件中注册一个占坑Activity <.StubActivity>2...

2019-10-16 19:45:52 387

原创 Android基础之Handler机制(五)Handler源码分析

基于8.0.0源码##定义##A Handler allows you to send and process {@link Message} and Runnable objects associated with a thread's {@link MessageQueue}. 个人理解Handler 作用是发送消息,处理消息,以及切换线程.Handler 可以在多个线程中调用, ...

2019-03-16 11:35:37 364

原创 Android基础之Handler机制(四)Looper源码分析

基于8.0.0源码##定义## Class used to run a message loop for a thread. Threads by default do not have a message loop associated with them; to create one, call {@link #prepare} in the thread that is to run ...

2019-03-16 11:34:45 163

原创 Android基础之Handler机制(三)之MessageQueue源码分析

基于8.0.0源码##定义## /** * Low-level class holding the list of messages to be dispatched by a * {@link Looper}. Messages are not added directly to a MessageQueue, * but rather through {@link Handler}...

2019-03-16 11:33:57 235

原创 Android基础之Handler机制(二)之Message源码分析

基于8.0.0源码##定义##Defines a message containing a description and arbitrary data object that can be sent to a {@link Handler}. This object contains two extra int fields and an extra object field that a...

2019-03-16 11:32:46 148

原创 Android基础之Handler机制概述(一)

Handler 机制定义Google官方定义的一套异步消息处理机制.包含线程队列和消息队列.简单的说就是Android中系统为了与UI线程通信而设计的多线程通信机制.作用调度消息和runnable对象去被执行, 使动作在不同的线程中被执行.因为UI线程是不能线程阻塞,所以我们通常在子线程中完成数据请求,然后通过handler来通知UI线程进行对应的界面刷新.And...

2019-03-02 12:37:10 160

原创 Android之子线程是否能更新UI问题详解

原因:从我做Android开发就知道一个定律,就是在 子线程不能更新UI,只能在主线程去更新UI.那么为什么在Android中子线程不能更新UI呢?下面我从自己写的一个demo中来一步一步分析案例新建一个工程,给TextView增加一个id属性 tv,连接真机运行显示如下图片在MainActivity中的OnCreate方法中,做以下逻辑处理`//开启子线程更新UI...

2019-03-02 12:36:03 501

原创 Tablayout+ViewPager+Fragment中Fragment重复加载数据的问题

原因:项目中用到了ViewPager+Tablayout+Fragment的架构, 在Fragment界面少于3个的时候,没有问题显示. 但是Fragment界面多于3个的时候,问题开始出现.在TabLayout上点击不相邻两个Fragment时候,加载数据加载两次, 而且加载按钮会一直加载.场景:Adapter : FramgmentPagerAdapter点击不相邻的Fragment...

2019-02-23 13:02:05 2477 2

原创 Android基础之Fragment详解

一.定义Fragment 表示 Activity中的行为或用户界面部分.二.生命周期1.onAttach源码注释: called once the fragment is associated with its activity.当fragment第一次和它的activity开始关联时回调此方法.2.onCreate源码注释:called to do initial cre...

2019-02-23 12:46:27 730

原创 Android之Intent详解和 横竖屏切换生命周期

这章节主要介绍Intent的用法和Android横竖屏切换Intent用法1.定义Intent 是一个消息传递对象,可以使用intent从其他应用组件请求操作.2. 基本用例(1) 启动Activity startActivity() startActivityForResult()(2) 启动服务 startService() bindService()(3) 传递广播...

2019-01-28 21:16:21 878

原创 Kotlin入门之第01篇习惯用法

本篇主要介绍一些在 Kotlin中广泛使用的语法习惯.1.数据类Android中经常创建一些保存数据的Model类,比如UserBean类.在Kotlin中,这叫做数据类,并标记为 data.eg:data class Customer(val name:String,val email:String)Kotlin会为Customer 类提供以下功能:- 所有属性的getters ...

2019-01-27 12:01:51 113

原创 Kotlin入门之第 0 篇基础语法

前言- Kotlin自从被Google定义为官方开发语言后,一直很火.那么作为Android开发人员,Kotlin还是有必要学一下的. 那么此Kotlin系列就是记录自己学习Kotlin的过程,希望与大家共勉!- 我们学习一门语言,我认为最好的方法是从最基础的语法学起.只有知晓了基础的语法,才能去搭建更复杂层次的逻辑结构代码!- - 本系列是根据官网的文档来进行的.- - 本人水平有...

2019-01-26 22:13:00 177

原创 JAVA基础(1)---Object类方法

Java中 Object类是所有类的父类, 它提供了以下11个方法:public final native Class&lt;?&gt; getClass()public native int hashCode()public boolean equals(Object obj)protected native Object clone()throws CloneNotSupported...

2019-01-26 10:36:16 127

原创 逆向新手入门之CrackMe

一. 破解源- 本次CrackMe.apk来自吾爱破解网站,无加壳,适合新手入门.感谢 版主大大 qtfreet00!!- 本文主要是记录自己的破解思路,以供自己学习使用!二. apk预览1.打开进入apk,有个功能按钮,点击升级VIP2.点击按钮后弹出提示框三. 目标激活vip,不让弹出提示框.四. 开始破解工具(1)AndroidKiller V1.3.1.0...

2019-01-25 11:14:14 1005

原创 Smali基础语法

一.Smali含义Smali是Davlik的寄存器语言,语法上和汇编语言类似. Davlik是基于寄存器的,就是说smali里的所有操作都必须经过寄存器来进行.二.Smali基本类型B—byte C—charD—doubleF—floatI—intS—shortV—void J—long Z—boolean三.Smali引用类型[XXX ----&gt; ...

2019-01-25 10:09:59 10785 2

原创 Android四大组件之Service

一.定义Service 是一个可以在后台执行长时间运行操作而不是提供用户界面的应用组件.二.类型启动服务-通过调用startService()启动服务,一旦启动,服务将在后台无限期运行,即使启动服务的组件销毁,服务在任务完成后,将自动停止运行绑定服务- 通过调用bindService()绑定到服务,绑定服务提供了一个客户端-服务器接口,允许组件与服务进行交互.- 只有当与另...

2019-01-25 10:07:48 143

原创 Android四大组件之ContentProvider

一.定义- 管理对结构化数据集的访问,封装数据并提供用于定义数据安全性的机制.- ContentProvider是Android系统中提供的专门用户不同应用间进行数据共享的组件,提供了一套标准的接口用来获取以及操作数据,准许开发者把自己的应用数据根据需求开放给其他应用进行增删改查,而无须担心直接开放数据库权限而带来的安全问题。二.作用- 进程间进行数据交互 &amp; 共享,就是跨进...

2019-01-25 10:06:08 312

原创 Android四大组件之Broadcast Receiver

一.定义用来接收系统和应用的广播,并作出相应的处理,比如Wifi打开后,提示用户wifi已经打开.二.定义广播接受者1 静态注册广播(1) 静态注册广播a. 定义类继承BroadcastReceiver,重写onReceiver方法b. 清单文件中声明&lt;receiver&gt;,需要在其中配置&lt;intent-filter&gt;指定接收广播的动作c. 当接收到匹配广...

2019-01-25 10:03:49 286

原创 Android四大组件之Activity

一.定义Activity是一个用户可以与其提供的屏幕进行交互的组件.二.生命周期1.Activity的整个生命周期发生在onCreate()调用和onDestory()调用之间2.Activity的可见生命周期发生在onStart()调用 和 onStop()调用之间3.Activity的前台生命周期发生在onResume()调用 和 onPause()调用之间三....

2019-01-25 09:53:02 173

原创 Cordova 之 config.xml (Android)(三)

config.xml是程序的配置文件,下面我们就来解析一下:<?xml version='1.0' encoding='utf-8'?>//在创建应用程序时指定的应用程序反向域值<widget id="com.hellocordova" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.a

2017-09-26 12:54:13 1226

原创 Cordova入门之FirstApp (Android)(二)

上一次把Cordova的环境配置好了,接下里就可以写Cordova 的app了,是不是有点小激动呢~~~步骤1 — 创建应用程序 在想要创建项目的路径下,CMD进入命令行.cordova create CordovaProject com.hellocordova CordovaAppCordovaProject 是创建应用程序的目录名称。 com.hellocordova 是默认的反向域

2017-09-26 12:42:34 265

原创 内容安全策略(CSP) Html5

前言:Cordova不支持内联事件,所以点击事件必须提取到js里面.以下是从官网摘抄下来,希望对您有所帮助.为了缓解大量潜在的跨站点脚本问题,Chrome的扩展系统已经纳入了内容安全策略(CSP)的一般概念。 这引入了一些相当严格的策略,默认情况下将使扩展更加安全,并为您提供了创建和实施管理可由扩展和应用程序加载和执行的内容类型的规则的功能。一般来说,CSP作为黑客/白名单机制,用于扩展程序加载或

2017-09-26 11:05:10 1819

原创 Cordova Error: Could not find an installed version of Gradle

在构建app的时候出现了这样的错误,如下图上面 是cordova在构建app的时候检测出来,我以为没有gradle没有配置,一看有配置啊.上网搜了一大堆,说的云里雾里的..闹了半天还是没解决问题. 最后才发现,原来如此简单,*重要的事情说三遍! * 关机重启! 关机重启! 关机重启! 最后完美解决了这个问题.小技巧: 在构建app的时候,如果不

2017-09-26 09:38:40 8460

原创 Cordova 入门之环境配置 (Android)(一)

Cordova 定义 Cordova 是使用HTML,CSS和JavaScript构建混合移动应用程序的平台. "Apache Cordova是一个开源移动开发框架,它允许您使用标准的Web技术,如HTML5,CSS3和JavaScript进行跨平台开发,避免每个移动平台本机开发语言。应用程序在针对每个平台的包装内执行,并依靠符合标准的API绑定来访问每个设备的传感器,数据和网络状态

2017-09-26 09:27:00 772

原创 WebView的使用详解

WebView现在Android开发基本都会用到WebView,所以自己准备系统的整理下,供自己学习之用. 这是我的WebViewDemo的GitHub地址.是一个带有顶部进度条WebView的小Demo,可以去看下~~1.简介WebView是一个基于webkit引擎、展现web页面的控件。 Android的Webview在低版本和高版本采用了不同的webkit版本内核,4.4后直接使用了Chr

2017-09-15 16:32:51 24958 1

转载 Unity学习之旅(好的开始时成功的一半)

从网上搬了些关于Unity的资料,供自己学习之用.网站:Unity官网 https://unity3d.com/cn/learn/蛮牛教育 http://edu.manew.com/慕课网 http://www.imooc.com/简书 http://www.jianshu.com掘金 https://juejin.im/博客:Unity 开发入门指南(学习感悟)http://www.j

2017-07-24 15:06:04 260

原创 Android跳转到应用宝指定关键字搜索界面

项目里有需求就是根据用户说的话,打开相应的app.从网上查看了些资料.加以自己的想法.供自己以后学习之用.有两种情况,(1) 手机存在此app, 需要先遍历手机中所有的应用程序包名,通过包名拿到应用的名称.如果和用户说的名称一样.就可以拿到一个属于该应用的intent.然后再开启就可以了.public static Intent getIntentByName(Context context, S

2017-07-06 19:50:08 3146

原创 AndroidStudio 快捷键

整理了下关于AS快捷键方面的资料,供自己学习之用。#快捷键删除行 Ctrl + Y 复制一行 Ctrl + D 上下移动代码 Alt + Shift + Up/Down 格式化代码 Ctrl + Alt + L 优化导包 Alt + Ctrl + O 大小写转换 Ctrl + Shift

2017-07-02 22:12:51 280

原创 Android调用系统短信

最近需要用到系统短信,所以找了下网上的资料。供自己查找。 http://blog.csdn.net/coder_pig/article/details/49228607 http://www.jianshu.com/p/08efbd8fd59e http://www.jianshu.com/p/4919afbc58ed http://www.jianshu.com/p/99a2e20c4e1

2017-07-02 22:01:37 1018

原创 导入新的工程,Studio会无响应问题

1.在要导入的工程里,把gradle文件修改为gradle_ ,为了不让gradle编译时不用它自身的 gradle/wrapper 里面的网址,而是使用本地的gradle的home路径2.在进入studio后,再把gradle_改为gradle3.在project级别的build.gradle里修改 buildscript 改成本地所有的版本4.同步

2017-07-02 21:58:37 466

原创 AS意外死机后,全屏红线

Android Studio 清理缓存与clean project 和 invalidate caches Android studio 有时找不到R文件、 导入的资源、布局 、 jar包 等 . 可能是studio 缓存造成的 . 这是可以使用 1) clean project 清理项目 2) invalidate caches restart 清理Android studio缓存

2017-07-02 21:55:09 214

原创 Android Studio在创建项目是一直处于building “project name”gradle project info的解决办法

(1)解决方案:1.随便找一个你能运行的as项目2.打开gradle-wrapper.properties,文件目录:项目/gradle/wrapper/gradle-wrapper.properties3.复制distributionUrl这一整行的内容,eg: distributionUrl=https://services.gradle.org/distributions/gradle-2.4

2017-07-02 21:53:55 203

原创 应用开机自启动,以及加入灭屏,亮屏功能

应用自启动步骤: 1.在清单文件里添加权限 <!-- 添加开机启动完成的权限 --> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />2.在代码里写一个广播接受者,并在清单文件中注册。在清单文件中要配置 <receiver android:name=

2017-07-02 21:49:20 598

crackme00.apk

CrackeMe00 是一个简单的登录逻辑APK,在不知道密码的情况下登录进主界面。 CrackeMe00 是一个简单的登录逻辑APK,在不知道密码的情况下登录进主界面。 CrackeMe00 是一个简单的登录逻辑APK,在不知道密码的情况下登录进主界面。

2019-12-15

空空如也

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

TA关注的人

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