最近体验了iOS11 Beta版,感觉还不错,就是离开了越狱感觉缺少了很多乐趣,今天我们就用玉令天下的FishChat注入WeChat来练练手。

添加功能屏蔽群消息

屏蔽好友消息

消息防撤回

微信运动自定义步数

关闭朋友圈

去除小红点

夜间模式

准备工作macOS系统

Xcode 9 beta

iOSOpenDev

WeChat.ipa

安装Xcode 9

首先进入苹果开发者网站下载「Xcode 9」。

然后进入设置,在Accounts选项中,加入自己的开发者账号。

安装iOSOpenDev

首先安装dpkg,这里推荐用brew软件管理器。

打开「终端」,输入以下命令安装brew:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

安装brew可能需要一段时间,显示Installation successful!字样就代表安装成功了。

然后再输入以下代码安装dpkg:brew install dpkgPs:因网络原因可能安装需要一段时间,耐心等待下就好了,可能会安装失败,重新安装即可。

安装完成后,在官网下载「iOSOpenDev」,然后点击iOSOpenDev-1.6-2.pkg安装。Ps:安装过程中如果出错,就进行以下步骤。下载「附件」,打开Specifications文件夹。

将iPhoneOS开头的四个文件放入Xcode.app/Content/Developer/Platforms/IphoneOS.platform/Developer/Library/Xcode/Specifications/文件夹下。「如果没有,请自己创建一个」

将iPhone Simulator开头的另外四个文件放入Xcode.app/Content/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Xcode/Specifications/文件夹下。「如果没有,请同样创建一个」

然后在Xcode.app/Content/Developer/Platforms/iPhoneSimulator.platform/Developer/文件夹下创建/usr/bin/文件夹。

完成后再重新安装iOSOpenDev即可。

生成dylib文件

首先去「https://github.com/Uni9k/FishChat」下载我修改过的FishChat。「因为个性化需求,所以在玉令天下的FishChat基础上做了些许修改,可以查看源码中查看只是注释掉了,如果需要可以自己加回来。」

然后使用Xcode打开这个项目,依次点击依次点击FishChat→General,然后在Team中选择自己的开发者账号。

然后将iPhone连接到USB上,点击 选择iPhone设备,然后点击三角播放按钮进行编译。

编译完成后,便会生成一个dylib文件,右键这里选择Show in Finder,将它拷贝出来。

生成mobileprovision文件

然后我们还需要一个mobileprovision文件,首先新建一个项目,名称随便写,设置好证书。

然后选择设备,点击三角播放按钮进行编译。

在Dock上右键Finder,选择「前往文件夹...」,输入以下地址:

~/Library/MobileDevice/Provisioning Profiles

拷贝出刚刚生成的mobileprovision文件。

注入、签名、打包

安装mobiledevice用于将打包好的应用安装到设备上,打开终端输入:brew install mobiledevice

我们需要把要注入的dylib拷贝进App,然后向App中可执行文件的Load Commands段中加入一条加载dylib的指令,然后进行签名。因为过程比较繁杂,为了方便这里就用脚本直接代替了,在刚刚下载的FishChat中的Shell文件夹中已经包含了这个脚本。# !/bin/bash

SOURCEIPA="$1"

MOBILEPROV="$2"

DYLIB="$3"

cd ${SOURCEIPA%/*}

security find-identity -v -p codesigning > cers.txt

while IFS='' read -r line || [[ -n "$line" ]]; do

if [[ "$line" =~ "iPhone Developer" ]]; then

DEVELOPER=${line:47:${#line}-48}

fi

done < cers.txt

unzip -qo "$SOURCEIPA" -d extracted

APPLICATION=$(ls extracted/Payload/)

echo "Copying dylib and mobileprovision"

cp "$DYLIB" "extracted/Payload/$APPLICATION/${DYLIB##*/}"

cp "$MOBILEPROV" "extracted/Payload/$APPLICATION/embedded.mobileprovision"

echo "Insert dylib into Mach-O file"

yololib "extracted/Payload/$APPLICATION/${APPLICATION%.*}" "${DYLIB##*/}"

echo "Resigning with certificate: $DEVELOPER"

find -d extracted \( -name "*.app" -o -name "*.appex" -o -name "*.framework" -o -name "*.dylib" \) > directories.txt

security cms -D -i "extracted/Payload/$APPLICATION/embedded.mobileprovision" > t_entitlements_full.plist

/usr/libexec/PlistBuddy -x -c 'Print:Entitlements' t_entitlements_full.plist > t_entitlements.plist

while IFS='' read -r line || [[ -n "$line" ]]; do

/usr/bin/codesign --continue -f -s "$DEVELOPER" --entitlements "t_entitlements.plist" "$line"

done < directories.txt

echo "Creating the Signed IPA"

cd extracted

zip -qry ../extracted.ipa *

cd ..

rm -rf "extracted"

rm directories.txt

rm cers.txt

rm t_entitlements.plist

rm t_entitlements_full.plist

echo "Installing APP to your iOS Device"

mobiledevice install_app extracted.ipa

因为App Store中的安装包都是加密了,这里方便起见,我们直接下载一个脱壳的WeChat.ipa安装包就行了,打开PP助手,在越狱应用中下载到本地。

然后打开终端,将sh脚本文件,ipa安装包,mobileprovision文件,dylib文件依次拖入,回车。

显示OK字样代表安装成功了。Enjoy it!

xcode 配置wechat_iOS逆向 给微信添加新功能相关推荐

  1. phpcms如何给已有的模块添加新功能?

    phpcms如何给已有的模块添加新功能?方法一:直接在模块里的控制器文件中添加功能.不建议使用此方法,因为一旦phpcms升级,有可能会覆盖模块中的文件, 导致你添加的功能丢失.方法二:新建一个以my ...

  2. 微信上线新功能!网友:太智能了

    以下内容来自公众号逆锋起笔,关注每日干货及时送达 近日,一条#微信支持聊天图片搜索#的词条冲上了微博热搜,没错,微信又上线新功能了,它就是「聊天图片搜索」功能. 据网友反馈,iOS版微信在" ...

  3. xcode 配置wechat_友盟微信、QQ等分享提示未验证应用配置

    确认微信App版本是否支持Universal Links 配置我们App的苹果Universal Links 请按照以下步骤将您的应用和网站相关联以获取: 将添加Associated Domains ...

  4. Ecshop:后台添加新功能栏目以及管理权限设置

    一.添加菜单项 打开 /admin/includes/inc_menu.php文件(后台框架左边菜单),在最后添加一行如下: 1$modules['17_other_menu']['sns_list' ...

  5. 谷歌浏览器 检查功能_谷歌Chrome浏览器添加新功能,爱”吃“内存有应对之策?...

    谷歌Chrome浏览器是Windows上占用资源最多的应用程序之一,如果安装扩展程序或打开过多的选项卡,其将占用更多的内存.据悉,目前Google Chrome Canary内部版本对一项新功能进行了 ...

  6. 批量关闭公众号推送_微信内测新功能:提醒用户可停止接收长期不阅读公众号推送...

    微信表示,有的用户长时间不阅读的订阅号过多,这些帐号存在用户的消息列表中会影响用户对内容的筛选效率.因此,希望通过提醒用户关闭不感兴趣的订阅号的推送,以达到提升阅读效率和体验的目的. 腾讯科技讯 7月 ...

  7. 微信上线新功能:再也不怕好友赖账了

    来源 | https://mp.weixin.qq.com/s/EOy2ikDyPT4I9fdiCTAm_g 签约合同终于不用必须见面了!用于线上签合同的微信小程序 "腾讯电子签" ...

  8. 微信加入新功能,60秒语音不必从头听到尾,网友:还需要进度条

    微信的用户群体太庞大了,微信每次更新的都能冲上热搜. 昨天,微信 iOS 版迎来 8.0.17 正式版更新,距离上个版本,也就是 8.0.16 的更新,已经过去了两个半月,微信团队似乎想要别出心裁地给 ...

  9. 微信内测新功能:公众号们脖子一凉...

    据腾讯科技报道,微信正在内测新功能,提醒用户可停止接收长期不阅读的公众号推送. 报道称,目前,只有部分微信用户有内测资格,推送条件为用户长时间不阅读的订阅号过多. 据微信公众平台的通知显示,符合内测资 ...

最新文章

  1. .NET如何从配置文件中获取连接字符串
  2. [Head First设计模式]餐馆中的设计模式——命令模式
  3. python爬取图片-Python超简单的爬取网站中图片
  4. 系统服务器异常0,贪婪洞窟云服务器异常0
  5. java概念,Java基础概念
  6. UVa 1153 Keep the Customer Satisfied 【贪心 优先队列】
  7. windosw应用提示内存不足
  8. Pandas 表连接(Merge,join,concatenate)
  9. SAP培训——SAP License基础
  10. 什么是智慧仓储化管理系统?
  11. 大数据分析平台具备什么功能特点
  12. maven tomcat eclipse 配置 debug
  13. gstreamer正确的结束办法
  14. Component creation must be done on Event Dispatch Thread错误解决方法
  15. C# 多个点拟合圆并给出圆心坐标
  16. jsp中input 隐藏的方法
  17. vue集成Luckyexcel实现在线编辑Excel,可自行导入,也可从服务器端获取
  18. 华为借贴牌沃达丰闯欧洲 首款3G手机9月上市
  19. 高中数学数列技巧解题秒杀视频:数列小题秒杀技巧
  20. H5 App开发技术如何进行选型 ?

热门文章

  1. Ai带你玩股票项目(正式版)推出说明
  2. 工业控制系统安全评估流程威胁事件构建
  3. 设备异常状态检测相关内容(一)
  4. 港科夜闻|香港科大冯雁教授专访:人工智能的发展不能脱离人本
  5. I. chino with mates
  6. 通过C#生成支付宝收款码 二 (支付宝沙箱版配置)
  7. GPU和cuda的区别
  8. 关于网上下载东西捆绑软件的问题
  9. kmeans算法及其改进算法K-means++,ISODATA和Kernel K-means
  10. 谷歌应用商店chrome扩展程序和APP的发布流程