The most comprehensive WeChat plug-in for iOS, supports the latest version of WeChat, can automatically grab red envelopes, block messages and group messages, filter specific group chats, prevent withdrawal of messages, pseudo-positioning (moments and nearby people), modify WeChat exercise steps Number and real-time view can be used as the background of the chat page and other functions.
i. Native experience
The plug-in UI is perfectly embedded in WeChat settings. After each function is turned on, all tasks performed will be performed silently and will not interfere with the normal use of WeChat.
ii. Freely set the delay time for grabbing red envelopes
This effectively prevents you from being blacklisted or kicked out of group chats if you grab red envelopes too quickly.
iii. Set up to prevent grabbing multiple red envelopes at the same time
Avoid being detected by the system when using plug-ins as much as possible, and grab red envelopes with greater peace of mind.
iv. Set up filtering for specific group chats
Avoid falling into the embarrassing situation of grabbing red envelopes among family friends, food ordering groups or company groups.
v. Pseudo positioning
Freely modify the positioning of your mobile phone, occasionally go abroad, post on Moments, and act cool.
vi. Block messages and group messages to prevent withdrawal of messages
Block messages from annoying people and groups so that they will no longer disturb you. You can close them when needed and re-receive their messages to prevent them from being withdrawn so that you will no longer miss any messages.
class-dump -s -S -H ~/Desktop/xx.app -o ~/Desktop/xx-headers
).Students who like to develop and learn please go here.
Unzip ipa ==> Here
Note: Right-click WeChat.app, select Show Package Contents, and enter the WeChat directory.
Double-click, Xcode will open by default, modify the Bundle display name and Bundle identifier in Info.plist, modify the Value of WeChatBundleVersion to the Value of Bundle version, modify URL types -> URL identifier to the new Bundle identifier, delete build_time, by, path , rev, tag, uuid, ver and other Keys.
Delete zh_CN.lproj InfoPlist.strings _CFBundleDisplayName
Delete zh_HK.lproj InfoPlist.strings _CFBundleDisplayName
Delete zh_TW.lproj InfoPlist.strings _CFBundleDisplayName
Delete en.lproj InfoPlist.strings _CFBundleDisplayName
Delete Entitlements_for_appstore.plist
Delete Entitlements_for_ext.plist
Delete Entitlements_for_jailbreak.plist
Delete Entitlements_wc_for_ext.plist
Delete Entitlements_wc.plist
Delete Entitlements_wx_for_ext.plist
Delete Entitlements_wx.plist
Use your own compiled dynamic library
Download the compiled dynamic library ==> Here
Turn on keychain access
Click Login -> My Certificate, find the certificate to be signed, right-click to display the introduction, find the common name, and then copy the following string.
Perform resigning (Resign Dynamic Libraries):
codesign -f -s "iPhone Developer: [email protected] (9ZU3R2F3D4)" Payload/WeChat.app/waplesubstrate
# Payload/WeChat.app/waplesubstrate: replacing existing signature
codesign -f -s "iPhone Developer: [email protected] (9ZU3R2F3D4)" Payload/WeChat.app/wapleodtcorexpc
# Payload/WeChat.app/wapleodtcorexpc: replacing existing signature
codesign -f -s "iPhone Developer: [email protected] (9ZU3R2F3D4)" Payload/WeChat.app/Frameworks/andromeda.framework
# Payload/WeChat.app/Frameworks/andromeda.framework: replacing existing signature
codesign -f -s "iPhone Developer: [email protected] (9ZU3R2F3D4)" Payload/WeChat.app/Frameworks/mars.framework
# Payload/WeChat.app/Frameworks/mars.framework: replacing existing signature
codesign -f -s "iPhone Developer: [email protected] (9ZU3R2F3D4)" Payload/WeChat.app/Frameworks/marsbridgenetwork.framework
# Payload/WeChat.app/Frameworks/marsbridgenetwork.framework: replacing existing signature
codesign -f -s "iPhone Developer: [email protected] (9ZU3R2F3D4)" Payload/WeChat.app/Frameworks/matrixreport.framework
# Payload/WeChat.app/Frameworks/matrixreport.framework: replacing existing signature
codesign -f -s "iPhone Developer: [email protected] (9ZU3R2F3D4)" Payload/WeChat.app/Frameworks/OpenSSL.framework
# Payload/WeChat.app/Frameworks/OpenSSL.framework: replacing existing signature
codesign -f -s "iPhone Developer: [email protected] (9ZU3R2F3D4)" Payload/WeChat.app/Frameworks/ProtobufLite.framework
# Payload/WeChat.app/Frameworks/ProtobufLite.framework: replacing existing signature
Open the Provisioning Profiles directory
# 打开 Provisioning Profiles 目录
open ~/Library/MobileDevice/Provisioning Profiles/
Select display in columns or gallery mode on the Finder toolbar, and then click on the xxx.mobileprovision files one by one to find the configuration file matching the Bundle identifier. You can also directly download the certificate and xxx.mobileprovision configuration file from the Apple Developer Backend, and import the certificate or p12 file and xxx.mobileprovision configuration file (can be used directly).
Or use the cat command to view the xxx.mobileprovision files one by one.
cat ~/Library/MobileDevice/Provisioning Profiles/ece5c913-5c15-45fd-82e3-90f23739521f.mobileprovision
...
cat ~/Library/MobileDevice/Provisioning Profiles/269bffd1-3743-4014-bf07-4eb94c048460.mobileprovision
Copy the xxx.mobileprovision file to the desktop
cp ~/Library/MobileDevice/Provisioning Profiles/269bffd1-3743-4014-bf07-4eb94c048460.mobileprovision ~/Desktop/wcpl_adhoc.mobileprovision
Execute resign app (Resign app):
# 进入桌面,确保当前在桌面上操作
cd ~/Desktop/
./WeChat_tweak/Hook-Tools/DYFCodesign Payload/ "iPhone Developer: [email protected] (9ZU3R2F3D4)" wcpl_adhoc.mobileprovision
# /Users/xxx/Desktop/Payload/WeChat.app: replacing existing signature
# 进入桌面,确保当前在桌面上操作
# cd ~/Desktop/
zip -r WeChat_705_New.ipa Payload/
# 静默压缩
# zip -qr WeChat_705_New.ipa Payload/
PackageApplication is mainly used to package ipa files through scripts. However, starting from Xcode 8.2.1 version, its use is not recommended. So every time you update the Xcode version, you have to add PackageApplication manually.
PackageApplication download address:
https://pan.baidu.com/s/1AjVW8hWYlVz3Cu9UJByQOQ - Extraction code: 4sqb
https://github.com/itenfay/WeChat_tweak/tree/master/Hook-Tools/
Execute the following command on the downloaded PackageApplication and set executable permissions:
chmod 777 ~/Downloads/PackageApplication
Applications -> Right-click Xcode.app -> Show package content -> Contents -> Developer -> platforms -> iPhoneOS.platform -> Developer -> usr -> bin. After entering this directory, copy the PackageApplication with executable permissions set to this directory.
Or use the command as follows:
cp ~/Downloads/PackageApplication /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin
Execute packaging (Package app):
xcrun -sdk iphoneos PackageApplication -v Payload/WeChat.app -o ~/Desktop/WeChat_705_New.ipa
Finally, use Aisi Assistant/ifunbox to install WeChat_705_New.ipa.
Use Xcode -> Window -> Devices and Simulators, right-click your device, select Connect via IP Address..., enter the IP of the device, then click Connect, and finally click the "+" sign at INSTALLED APPS, and then select WeChat_705_New. ipa, click Open, and then wait for a long time for installation, about 1 to 3 minutes.
If you think this plug-in is helpful to you (it helps you get more red envelopes than before, helps you post to high-profile friends abroad, helps you block people and groups that are annoying and annoying, and helps you never miss any messages) ,...), then you might as well treat me to a cup of coffee☕ .
https://pan.baidu.com/s/1KCwmMWzchaZDeZQSlNt6qg - Extraction code: 3eqb
The Hook version only needs to follow the steps of decompressing the ipa, re-signing the application, packaging the application, and installing the ipa.
Tsinghua University: 116.333446,40.009557
The free certificate enables real machine debugging. Create a new template project, log in to your Apple ID through Xcode (menu Xcode -> Preferences... -> Accounts -> click + -> select Apple ID -> enter account password -> log in), enter TARGETS -> General -> Identify -> Set Bundle Identifier. For new Xcode versions, go to Signing & Capabilities -> Check Automatically manage signing. For old versions, check Automatically manage signing directly. manage signing). After waiting for the Provisioning Profile and Signing Certificate to be automatically generated, you can view the App ID, Team and other information. However, the free certificate has a shortcoming. The Provisioning Profile (xxx.mobileprovision) file is only valid for 7 days and needs to be Open the Xcode template project and regenerate it. We can use free certificates to debug programs and re-sign applications (Resign app) when studying. However, for long-term use, it is not recommended to use free certificates. It is recommended that you go to the Apple Developer Backstage to apply for an Apple ID account or go to Xobao to find a merchant to sign on your behalf. (You need to bear the risk at your own risk).
Mobile App Intrusion and Reverse Cracking Technology - iOS
Articles by Steamed Rice - iOS A Song of Ice and Fire Series
iOS Application Reverse Engineering (2nd Edition)
If you get stuck on anything, please create an issue and I'll be happy to help you.