一、支付宝2016年账单。

最近几天微信朋友圈充斥着各式的支付宝2016账单,对于程序员屌丝来说打开发现年度消费9W+,和他们动辄十几万的消费没得比,细看更有80%的消费还都是还信用卡,顿时万念俱灰啊!!!  有木有!!! 突然看到有人发出了负数的账单,也是醉了。。。看来在支付宝存了好几千万啊,才能赚支付宝钱。。。但是作为程序员还是要跟着时代潮流的,也想秀一把,怎么办呢??? 那就改数据吧,但是支付宝的网络请求和内部数据校验实在是赞,而且从打开来看应该是个网页。。。 既然此路不通我们换个思路,他们都秀消费,那我就秀存款吧!!!看图。。。
首先声明一下上图纯属个人好玩,修改支付宝页面数据而来的。。。完全不是真实信息。
换个思路不修改数据,那怎么办呢改显示内容,就需要祭出我们今天的重要工具Xposed框架,

二、Xposed框架了解。

Xposed框架是一款可以在不修改APK的情况下影响程序运行(修改系统)的框架服务,基于它可以制作出许多功能强大的模块,且在功能不冲突的情况下同时运作。

思路:hook系统函数,来替换文字。  一般android界面展示都会用TextView,所以我们就先hook系统的setText()方法来监听并且输出log来看是否能hook到我们需要
更改的内容。  有了思路就开始动手了。。。。。。

三、hook支付宝。

一、安装Xposed框架,前提需要root过的手机。在各大应用市场都是可以搜到Xposed框架的下载安装就ok了,需要注意上面是否有提示框架是否激活。

二、编写Xposed模块的代码。

1、Xposed模块其实就是一个新建一个android app,官网下载 XposedBridgeApi-版本号.jar。 然后项目依赖这个jar包,这里需要注意是依赖而不是将jar包编译打包生成到
apk,因为运行的时候Xposed框架是提供此jar包的,此jar包只是参与编译不参与执行的。

gradle中配置的话就是:provided files('lib/XposedBridgeApi-82.jar'),再次注意下是provided而不是compile
eclipse的话就放在lib包下而不是libs。
2、在工程目录assets下新建文件 xposed_init(注意是文件)

3、项目中新建一个类实现IXposedHookLoadPackage接口,这样当框架hook到进程的时候就会通知此接口。而我们修改支付宝信息的也就是这里
并且将新建类的路径写到上面assets目录下新建的xposed_init文件中。比如 --> com.sqlite.greendao.Main

public class Main implements IXposedHookLoadPackage {@Overridepublic void handleLoadPackage(final LoadPackageParam lpparam) throws Throwable {Log.d("开始hook","包名: " + lpparam.packageName);if(lpparam.packageName.equals("com.eg.android.AlipayGphone")){Log.d("开始hook", "1、找到支付宝开始挂钩子!");new HookText().hook(lpparam);}}}

4、在清单文件AndroidManifest.xml中新增三个数据项,第一个是支持xposed模块,第二是模块的描述展示在xposed框架中的。第三个是支持的xposed框架最低版本号。

<meta-dataandroid:name="xposedmodule"android:value="true" />
<meta-dataandroid:name="xposeddescription"android:value="自由设定支付宝余额" />
<meta-dataandroid:name="xposedminversion"android:value="30" />
5、真正的开始修改文字了,看代码。
替换成需要装X的文字。。。。。。
public class HookText {public void hook(){findAndHookMethod(TextView.class, "setText",CharSequence.class, TextView.BufferType.class, boolean.class, int.class, new XC_MethodHook() {@Overrideprotected void afterHookedMethod(MethodHookParam param) {Log.d("开始hook", "2、获得数据" + param.args[0]);}@Overrideprotected void beforeHookedMethod(MethodHookParam param) throws Throwable {String text = (String) param.args[0];if("0.00".equals(text)){param.args[0] = "10000000.00";}if("可用余额 0.00元".equals(text)){param.args[0] = "可用余额 10000000.00元";}Log.d("开始hook", "3、获得数据!" + param.args[0]);}});}}

6、运行程序到手机中,在Xposed框架中勾选此模块。

三、重启,打开支付宝看效果。

看最开始的图。。。。

注意:以上分享纯属个人娱乐,如有用作他处概不负责!!!

源码下载地址:http://download.csdn.net/detail/dsklafkaskl/9730775

android hook技术-Xposed框架 帮你轻松应对支付宝2016晒账单相关推荐

  1. 三星s8怎么分屏操作_日渐加快的生活节奏 让三星Galaxy Z Fold2 5G帮你轻松应对

    (原标题:日渐加快的生活节奏 让三星Galaxy Z Fold2 5G帮你轻松应对) 这两年,"丧文化"成为了一种特定时期的文化现象.在996的工作与家庭生活间来回穿梭,在老板日常 ...

  2. 浅谈android hook技术

    前言 在测试android过程中,能对函数进行hook能帮助更加深入的进行测试,本文简单介绍了hook框架xposed和frida,从简单的小例子做了简单的演示,算是自己的学习的过程,是个入门的过程. ...

  3. android hook 第三方app_【MiSRC】技术分享-浅谈android hook技术

    注:本文为"小米安全中心"原创,转载请联系"小米安全中心" 前言 xposed框架 xposed,主页:http://repo.xposed.info/modu ...

  4. Android Hook技术

    1. 什么是 Hook Hook 英文翻译过来就是「钩子」的意思,那我们在什么时候使用这个「钩子」呢?在 Android 操作系统中系统维护着自己的一套事件分发机制.应用程序,包括应用触发事件和后台逻 ...

  5. opengl源码 实现无缝切换图片过场_手把手讲解 Android hook技术实现一键换肤

    前言 产品大佬又提需求啦,要求app里面的图表要实现白天黑夜模式的切换,以满足不同光线下都能保证足够的图表清晰度. 怎么办?可能解决的办法很多,你可以给图表view增加一个toggle方法,参数Str ...

  6. Android Hook神器——XPosed入门(登陆劫持演示)

    前段时间写了一篇有关于CydiaSubstrate的广告注入的文章(地址:http://blog.csdn.net/yzzst/article/details/47318751),大家都直呼过瘾.但是 ...

  7. Android Hook技术防范漫谈

    背景 当下,数据就像水.电.空气一样无处不在,说它是"21世纪的生产资料"一点都不夸张,由此带来的是,各行业对于数据的争夺热火朝天.随着互联网和数据的思维深入人心,一些灰色产业悄然 ...

  8. android hook之 xposed检测

    注意:原文中第3个方法"检测并不应该native的native方法"没有实现. 检测代码如下: import java.io.BufferedReader; import java ...

  9. Android hook技术实现一键换肤,移动应用开发项目案例

    3. 利用HOOK技术实现优雅的"一键换肤" 什么是hook **如题,我是用hook实现一键换肤.那么什么是hook? hook,钩子. 安卓中的hook技术,其实是一个抽象概念 ...

最新文章

  1. Elasticsearch性能优化实战指南
  2. python pandas rename_使用Pandas重命名文件
  3. 蓝桥杯python青少年_蓝桥杯大赛青少年组省赛结果公布
  4. gmail注册手机号不能用于验证_注册Google帐户手机号无法验证的问题
  5. 机器学习算法:补一个k-近邻算法的测试
  6. Charm Bracelet(0-1)
  7. 计算机系统操作中级工试题及答案,计算机系统操作中级工试题附答案.doc
  8. 推荐 :强化学习必知二要素——计算效率和样本效率
  9. 〖Python零基础入门篇③〗- Pycharm编辑器不能复制粘贴怎么办?
  10. 数据链路层概述(主要解决的三个问题)
  11. 微信内网页链接被多人投诉导致拦截的解决方案
  12. [pygame]如何安装pygame
  13. C++String fing函数
  14. bMap+Echarts--百度地图使用方法
  15. 创业必须的一些网站和博客导航
  16. Android弹幕实现现状与原理浅析
  17. l7sa008b故障代码_韩国麦克比恩电机-L7S 中文说明书 ver1.9.pdf
  18. 2017网易有道校园招聘笔试题
  19. 综合项目:人工智能领域目前职位及薪资现状分析 - 基于主流招聘网站信息
  20. 经验分享2-火狐浏览器下载中文名文件乱码解决办法

热门文章

  1. WINRAR常用命令
  2. Bear | XMind | Effie 那些网文作者的生产力工具
  3. UpdatePanel 控件简介
  4. python安装0x80072ee7_商店错误代码0x80072EE7 教你win10商店错误代码0x80072EE7的解决方法...
  5. google earth engine导入的shp文件属性表乱码
  6. 如何绕过微信sdk审核进行分享?
  7. Puppet+foreman 本地yum安装手册
  8. Java项目:演唱会售票管理系统(java+SSM+JSP+JavaScript+jQuery+mysql)
  9. 什么是分布式系统(通俗易懂)
  10. android自定义tab下划线变大,android设置tablayout下划线长度代码