xcode 配置wechat_iOS逆向 给微信添加新功能
最近体验了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逆向 给微信添加新功能相关推荐
- phpcms如何给已有的模块添加新功能?
phpcms如何给已有的模块添加新功能?方法一:直接在模块里的控制器文件中添加功能.不建议使用此方法,因为一旦phpcms升级,有可能会覆盖模块中的文件, 导致你添加的功能丢失.方法二:新建一个以my ...
- 微信上线新功能!网友:太智能了
以下内容来自公众号逆锋起笔,关注每日干货及时送达 近日,一条#微信支持聊天图片搜索#的词条冲上了微博热搜,没错,微信又上线新功能了,它就是「聊天图片搜索」功能. 据网友反馈,iOS版微信在" ...
- xcode 配置wechat_友盟微信、QQ等分享提示未验证应用配置
确认微信App版本是否支持Universal Links 配置我们App的苹果Universal Links 请按照以下步骤将您的应用和网站相关联以获取: 将添加Associated Domains ...
- Ecshop:后台添加新功能栏目以及管理权限设置
一.添加菜单项 打开 /admin/includes/inc_menu.php文件(后台框架左边菜单),在最后添加一行如下: 1$modules['17_other_menu']['sns_list' ...
- 谷歌浏览器 检查功能_谷歌Chrome浏览器添加新功能,爱”吃“内存有应对之策?...
谷歌Chrome浏览器是Windows上占用资源最多的应用程序之一,如果安装扩展程序或打开过多的选项卡,其将占用更多的内存.据悉,目前Google Chrome Canary内部版本对一项新功能进行了 ...
- 批量关闭公众号推送_微信内测新功能:提醒用户可停止接收长期不阅读公众号推送...
微信表示,有的用户长时间不阅读的订阅号过多,这些帐号存在用户的消息列表中会影响用户对内容的筛选效率.因此,希望通过提醒用户关闭不感兴趣的订阅号的推送,以达到提升阅读效率和体验的目的. 腾讯科技讯 7月 ...
- 微信上线新功能:再也不怕好友赖账了
来源 | https://mp.weixin.qq.com/s/EOy2ikDyPT4I9fdiCTAm_g 签约合同终于不用必须见面了!用于线上签合同的微信小程序 "腾讯电子签" ...
- 微信加入新功能,60秒语音不必从头听到尾,网友:还需要进度条
微信的用户群体太庞大了,微信每次更新的都能冲上热搜. 昨天,微信 iOS 版迎来 8.0.17 正式版更新,距离上个版本,也就是 8.0.16 的更新,已经过去了两个半月,微信团队似乎想要别出心裁地给 ...
- 微信内测新功能:公众号们脖子一凉...
据腾讯科技报道,微信正在内测新功能,提醒用户可停止接收长期不阅读的公众号推送. 报道称,目前,只有部分微信用户有内测资格,推送条件为用户长时间不阅读的订阅号过多. 据微信公众平台的通知显示,符合内测资 ...
最新文章
- .NET如何从配置文件中获取连接字符串
- [Head First设计模式]餐馆中的设计模式——命令模式
- python爬取图片-Python超简单的爬取网站中图片
- 系统服务器异常0,贪婪洞窟云服务器异常0
- java概念,Java基础概念
- UVa 1153 Keep the Customer Satisfied 【贪心 优先队列】
- windosw应用提示内存不足
- Pandas 表连接(Merge,join,concatenate)
- SAP培训——SAP License基础
- 什么是智慧仓储化管理系统?
- 大数据分析平台具备什么功能特点
- maven tomcat eclipse 配置 debug
- gstreamer正确的结束办法
- Component creation must be done on Event Dispatch Thread错误解决方法
- C# 多个点拟合圆并给出圆心坐标
- jsp中input 隐藏的方法
- vue集成Luckyexcel实现在线编辑Excel,可自行导入,也可从服务器端获取
- 华为借贴牌沃达丰闯欧洲 首款3G手机9月上市
- 高中数学数列技巧解题秒杀视频:数列小题秒杀技巧
- H5 App开发技术如何进行选型 ?