美文网首页iOSiOS学习笔记iOS学习开发
iOS_逆向实践(1)_微信到此一游

iOS_逆向实践(1)_微信到此一游

作者: 丶纳凉 | 来源:发表于2017-04-28 10:42 被阅读375次

一丶首先确定下,我们要做什么

启动Wechat的时候,出来个弹窗;

1.jpeg

二丶思路

2.1.根据Reveal获取TabBarControl的控制器名字;
2.2获取Bundle Identifier
2.3.注入弹窗;

哦也;

三丶实现

3.1
12.png

tabbarControl class:MMTabBarController

3.2Bundle Identifier

ssh连接设备

usbmuxd
http://www.jianshu.com/p/d351b5439465

$ps -e

找到进程

/var/mobile/Containers/Bundle/Application/F5B712D6-B61F-42AD-82C5-D3CDBC5A0DDD/WeChat.app/WeChat

用iFunBox打开:

11.png 12.png

得到应用名字:Wechat
Bundle Identifier:com.tencent.xin

3.2 使用Theos
➜  微信破壳 /opt/theos/bin/nic.pl
NIC 2.0 - New Instance Creator
------------------------------
  [1.] iphone/activator_event
  [2.] iphone/application_modern
  [3.] iphone/cydget
  [4.] iphone/flipswitch_switch
  [5.] iphone/framework
  [6.] iphone/ios7_notification_center_widget
  [7.] iphone/library
  [8.] iphone/notification_center_widget
  [9.] iphone/preference_bundle_modern
  [10.] iphone/tool
  [11.] iphone/tweak
  [12.] iphone/xpc_service
Choose a Template (required): 11
Project Name (required): ZBWxHook
Package Name [com.yourcompany.zbwxhook]: com.ZBWxHook.hook
Author/Maintainer Name [xzb]: xzb
[iphone/tweak] MobileSubstrate Bundle filter [com.apple.springboard]: com.tencent.xin
[iphone/tweak] List of applications to terminate upon installation (space-separated, '-' for none) [SpringBoard]: WeChat
Instantiating iphone/tweak in zbwxhook/...
Done.

Makefile

THEOS_DEVICE_IP=192.168.2.7
include $(THEOS)/makefiles/common.mk

TWEAK_NAME = wxHook
wxHook_FILES = Tweak.xm

include $(THEOS_MAKE_PATH)/tweak.mk

after-install::
    install.exec "killall -9 WeChat"

Tweak.xm

%hook MMTabBarController
- (void)viewDidLoad {
%orig;
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"xzb专用" message:@"到此一游" delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil];
[alert show];
}
%end

执行下

//因为Makefile使用$(THEOS) 所以需要配置下环境
$export PATH=/opt/local/bin:$PATH
$export PATH=/opt/local/sbin:$PATH
$export THEOS=/opt/theos

安装:
$make package install

四丶总结

坑不少,不过坑坑更健康;

相关文章

  • iOS_逆向实践(1)_微信到此一游

    一丶首先确定下,我们要做什么 启动Wechat的时候,出来个弹窗; 二丶思路 2.1.根据Reveal获取TabB...

  • iOS逆向工程的环境搭建

    参考文章:[iOS Reverse入门]微信注入iOS逆向入门实践 — 逆向微信,伪装定位(一) 一. 先在已经越...

  • iOS_逆向(3)_OS X 工具集

    工具 1 class-dump iOS_逆向_class-dumphttp://www.jianshu.com/p...

  • ios 逆向文章

    iOS逆向入门实践 — 逆向微信,伪装定位(一) iOS 逆向开发小试-钉钉篇 粉丝福利,Pokemon Go 锁...

  • iOS_逆向(1)_简介

    一丶逆向作用 1.分析目标程序,拿到关键信息,可以归类于安全相关的逆向工程;2.借鉴他人的程序功能来开发自己的软件...

  • 初涉iOS逆向工程:免越狱修改微信(外观篇)

    初涉iOS逆向工程:免越狱修改微信(外观篇) 初涉iOS逆向工程:免越狱修改微信(外观篇)

  • iOS逆向微信实现伪装定位

    前言 此文为逆向微信二进制文件,实现伪装定位,查看附近的人的教程,手把手教你玩转微信!学会之后再去逆向微信其他功能...

  • 越狱手机的一些路径

    1、资源路径 Library/Caches/MySource/使用时,定义宏 2、微信逆向1[https://gi...

  • 微信技术协议

    微信协议 企业微信hook逆向 微信接口 pc企业微信hook接口,企业微信营销软件,企业微信群发 功能列表: 企...

  • iOS_微信支付

    �首先你可以先去微信开发者平台了解支付流程: 1.微信支付是现在很常见的一种方式,下面是集成步骤. 2.首先你要向...

网友评论

本文标题:iOS_逆向实践(1)_微信到此一游

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