美文网首页iOS 逆向工程 app安全 网络安全ios逆向
iOS安全攻防(十):微信余额分析

iOS安全攻防(十):微信余额分析

作者: Visitor | 来源:发表于2016-06-08 14:17 被阅读463次

  注:本篇文章仅限于iOS学习,禁止任何商业用途                                        

 本片文章适用于掌握基本逆向工程原理的iOS开发人员阅读


工具:

Reveal: 分析user intergace

已经被class-dump的微信头文件

iPhone越狱手机

1、手机通过USB连接电脑,运行微信,电脑端打开Reveal连接微信(Reveal的使用),如下图

2、打开电脑终端,通过ssh连接手机(手机和电脑在同一网段)

ssh root@192.168.xxx.xxx,输入ssh密码连接

3、输入ps aux | grep WeChat显示微信在手机内存中的信息

4、输入cycript -p WeChat 劫持微信线程

5、接下来需要通过配合使用Reveal来分析微信余额 ,在终端输入

keyWindow = [UIApplication sharedApplication].keyWindow

keyWindow.rootViewController.viewControllers

得到如下四个NavigationController对象

通过分析微信界面可知,对象0x15afa860即为微信'我'的导航栏,接下来实例化导航栏对象

var navi4 = new Instance(0x15afa860)    // 实例化导航栏对象

var moreController = navi4.topViewController// 获取controller

moreController.view.subviews//显示子控件

可以发现,在劫持微信线程后,终端可以使用Objective-C和JavaScript,下面继续使用上面的方法分析,可以看到界面显示的是一个tableView,分析找到tableView的cell

当设置cell的背景颜色后,手机上的显示效果如下

cell找对了,继续分析,下面找到"钱包"界面的类,首先进入"钱包界面"

var indexPath = [tableView indexPathForCell:cell1]    /// 获取cell1的indexPath

[tableView.delegate didSelectRowAtIndexPath:indexPath]  /// 模拟点击cell1

[navi4 popViewControllerAnimated:YES]    // 取"钱包"类名

取到类名为:

实例化WCBizMainViewController

var bizMainController = [[WCBizMainViewController alloc] init]  // 创建WCBizMainViewController对象

[navi4 pushViewController:bizMainController animated:YES]   // push

OK, 成功进入"钱包界面",分析到这里,是不是感觉到我们想获取的信息已经快有眉目了

用Reveal展示一下现在的界面,从图片左边已经可以看到微信余额了,如下图所示

图的左边清晰的展示的微信的框架结构,通过结构可以看出,倘若刚开始时就以此框架来定位余额的话,要简单的多,总之两种定位方法,各有利弊,自己权衡吧

继续分析,输入代码

bizMainController.view.subviews

显示MMTableView和UIView两个子控件,对比Reveal可以看出,我们需要找的"余额"信息在UIView控件里,如下图

继续输入代码

var view = new Instance(0x171717f0)

view.subviews

结合Reveal,找到存储零钱的MMUILabel,如下图所示,text里的十六进制后面显示的就是零钱

ok,成功取到微信余额,是不是很easy

     未经许可,禁止转载

相关文章

  • iOS安全攻防(十):微信余额分析

    注:本篇文章仅限于iOS学习,禁止任何商业用途 本片文章适用于掌握基本逆...

  • iOS安全攻防

    iOS安全攻防 iOS安全攻防

  • iOS安全攻防

    参考iOS安全攻防(二十三):Objective-C代码混淆代码混淆 md5 + base64[ios]安全攻防之...

  • 代码混淆

    iOS代码混淆----自动 app 安全(一): 代码混淆防止反编译查看真实的头文件函数声明 iOS安全攻防(二十...

  • 逆向 - init

    book 汇编语言 LLVM CookBook 密码学 攻防实战 OS X 与 iOS 内核 iOS 应用安全 黑...

  • CTF初识

    ctf分类 安全加固,系统运维,漏洞修补 网络流量,日志分析, 漏洞利用,补丁开发,组织攻防 漏洞利用,攻防实施 ...

  • 01-汇编基础(1)

    前言 从本篇文章开始,即将给大家分享关于iOS逆向安全攻防等相关的知识点,在分析逆向之前,我们必须掌握关于汇编的相...

  • iOS App的加固保护原理

    本文来自网易云社区 本文从攻防原理层面解析了iOS APP的安全策略。iOS以高安全性著称,但它并非金刚不坏之身。...

  • 0x16 使用introspy追踪分析应用程序

    注:原文---念茜的博客 如果你已阅读了《iOS安全攻防》系列专栏之前的文章,一定已经对静态以及运行时分析app有...

  • iOS安全攻防

    研习网易云信API 对于NSFileProtectionNone或者NSProtectionKey都没听说过,然后...

网友评论

    本文标题:iOS安全攻防(十):微信余额分析

    本文链接:https://www.haomeiwen.com/subject/sevzlttx.html