精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

使用CocoaPods給微信集成SDK打印收發消息

移動開發 iOS
本文介紹的是一套逆向工具,可以在非越獄手機上給任意應用增加插件。在文末的示例中,作者拿微信舉例,展示出在微信中打印收發消息的功能。

推薦序

本文介紹的是一套逆向工具,可以在非越獄手機上給任意應用增加插件。在文末的示例中,作者拿微信舉例,展示出在微信中打印收發消息的功能。

這套工具可以加快逆向開發的速度,其重簽名思想也可以用于二次分發別人的應用。

其實這也展示出蘋果在應用安全上的防護還需要加強,希望“董小姐”可以看到本文(偷笑)。

作者介紹:劉培慶,目前在網易信息安全部門工作。個人博客地址: http://www.alonemonkey.com/。感謝作者授權轉發。

背景

筆者本身是一個iOS逆向的愛好者,曾在使用iOSOpenDev在Xcode開發越獄插件的時候,由于工具已經好幾年沒有更新,安裝和使用起來都會諸多問題,所以最初筆者只是想改良iOSOpenDev的兼容問題,后面在開發中不斷冒出新的idea,并在工具中實現了這些想法,所以就有了本文將要給大家強烈推薦的工具MonkeyDev。

用途

在使用之前,大家關心的都是它的功能,可以做什么。那么MonkeyDev這個工具可以做什么呢?總結來說可以做如下這些事情:

  • 可以使用Xcode開發CaptainHook Tweak、Logos Tweak 和 Command-line Tool,在越獄機器開發插件,這是原來iOSOpenDev功能的遷移和改進。
  • 只需拖入一個砸殼應用,自動集成Reveal、Cycript和注入的動態庫并重簽名安裝到非越獄機器。
  • 支持調試自己編寫的動態庫和第三方App
  • 支持通過CocoaPods第三方應用集成SDK以及非越獄插件,簡單來說就是通過CocoaPods搭建了一個非越獄插件商店。

大概了解了之后下面就通過具體的實際應用來體會它的強大之處吧。

環境準備

在使用之前首先是環境的配置,如果配置不對的話,可能會出一些奇怪的問題,你也可以結合Wiki來操作。

  • 安裝最新的theos 
  1. git clone --recursive https://github.com/theos/theos.git /opt/theos 
  • 安裝ldid
  1. brew install ldid 

如果是用于越獄開發,需要配置免密碼登錄越獄設備,如果沒有越獄機器可以跳過這步。

  1. ssh-keygen -t rsa -P '' 
  2.  
  3. ssh-copy-id -i /Users/username/.ssh/id_rsa root@ip  

安裝

你可以通過如下命令選擇指定的Xcode進行安裝,也可以默認安裝。

  • 指定Xcode安裝:
  1. sudo xcode-select -s /Applications/Xcode-xxx.app 
  • 默認安裝的Xcode:
  1. xcode-select -p 
  • 執行安裝命令:
  1. git clone https://github.com/AloneMonkey/MonkeyDev.git 
  2.  
  3. cd MonkeyDev/bin 
  4.  
  5. sudo ./md-install  
  • 如需卸載,執行卸載命令:
  1. sudo ./md-uninstall 
  • 如需更新,執行更新命令:
  1. sudo ./md-update 

模塊介紹

安裝完成之后,打開Xcode,點擊File - New - Project...,選擇iOS滑動到最下方可以看到MonkeyDev提供的模塊:

 

介紹下這幾個模塊的用途:

越獄模塊

  • CaptainHook Tweak

使用CaptainHook提供的頭文件進行OC函數的Hook,以及屬性的獲取。

  • Logos Tweak

使用theos提供的logify.pl工具將.xm文件轉成.mm文件進行編譯,默認集成CydiaSubstrate,可以使用MSHookMessageEx和MSHookFunction來Hook OC函數和指定地址。

  • Command-line Tool

可以直接創建運行于越獄設備的命令行工具

非越獄模塊

  • MonkeyApp

這是自動給第三方應用集成Reveal、Cycript和注入dylib的模塊,支持調試dylib和第三方應用,支持Pod給第三放應用集成SDK,只需要準備一個砸殼后的ipa或者app文件即可。

功能介紹

關于CaptainHook Tweak、Logos Tweak 和 Command-line Tool的使用這里不再介紹,有問題可以查看項目Wiki

下面主要介紹MonkeyApp的使用,開啟你的非越獄插件開發之旅~

準備

在開始使用前,需要準備一個砸殼后的應用,可以使用越獄手機砸殼,然后獲取ipa或app,沒有越獄手機直接從某助手下載越獄應用即可。

創建項目

點擊File - New - Project...創建iOS項目,選擇MonkeyApp。

 

創建完成之后,你會得到一個這樣的工程:

 

這里我創建的項目名字就是MonkeyApp,所以下面對應的都是MonkeyApp,你自己創建的由你的項目名字而定! 另外Xcode 8需要另外在App里面增加動態庫的依賴,如下:

 

MonkeyAppDylib這個是將被注入目標App的動態庫,你自己要hook的代碼可以在MonkeyAppDylib.m文件里面寫,我在里面寫了一些Demo代碼,直接運行即可看到效果,支持OC runtime的HOOK,C函數的fishhook。

AntiAntiDebug這個里面是反反調試的代碼。

fishhook這個是自動集成的fishhook模塊。

下面Framewroks已經自動集成了Reveal.framework和Cycript.framework。

拖入砸殼應用編譯

打開某助手選擇應用游戲里面的越獄應用,下載一個應用就是已經砸殼了的。

然后打開TargetApp目錄,拷貝ipa文件到當前目錄下面,如下圖所示:

 

 

然后點擊運行即可,運行后可以從控制臺看到動態庫已經注入成功,Reveal已經成功加載!當然手機上面也運行起來了!

 

打開Mac上的Reveal即可查看應用的界面結構啦!如下圖所示:

 

默認還集成了Cycript,從Cycript官網下載SDK,然后進去SDK目錄運行如下命令即可:

  1. ./cycript -r iphoneip:6666 

 

獲取微信消息

下面以一個簡單獲取微信收到的消息為例,來進一步介紹它的使用,首先打開MonkeyAppDylib.m文件,在最下面寫入如下代碼:

  1. @interface CMessageWrap 
  2. @property (nonatomic, strong) NSString* m_nsContent; 
  3. @property (nonatomic, assign) NSInteger m_uiMessageType; 
  4. @end 
  5. CHDeclareClass(CMessageMgr) 
  6.  
  7. CHMethod2(void, CMessageMgr, AsyncOnAddMsg, NSString*, msg, MsgWrap, CMessageWrap*, msgWrap){ 
  8.     NSString* content = [msgWrap m_nsContent]; 
  9.     if([msgWrap m_uiMessageType] == 1){ 
  10.         NSLog(@"收到消息: %@", content); 
  11.     } 
  12.     CHSuper2(CMessageMgr, AsyncOnAddMsg, msg, MsgWrap, msgWrap); 
  13.  
  14. CHConstructor{ 
  15.     CHLoadLateClass(CMessageMgr); 
  16.     CHClassHook2(CMessageMgr, AsyncOnAddMsg, MsgWrap); 
  17.  

然后重新運行就能看到效果了:

 

然后就可以愉快的開發非越獄插件了,還可以直接調試!

 

使用CocoaPods集成SDK

  1. target 'MonkeyAppDylib' do 
  2.      pod 'FLEX' 
  3. end  

這里的Target要設置為動態庫而不是App,然后執行Pod install。然后將如下選項改回Yes。

 

在MonkeyAppDylib.m文件中加入SDK初始化代碼:

  1. #import <FLEX/FLEXManager.h> 
  2.  
  3. void initCycriptServer(){ 
  4.     [[NSNotificationCenter defaultCenter] addObserverForName:UIApplicationDidFinishLaunchingNotification object:nil queue:[NSOperationQueue mainQueue] usingBlock:^(NSNotification * _Nonnull note) { 
  5.         [[FLEXManager sharedManager] showExplorer]; 
  6.         CYListenServer(6666); 
  7.     }]; 
  8.  

運行效果如下:

 

非越獄插件商店

既然可以支持CocoaPods了,那么完全可以將自己寫的非越獄插件傳到CocoaPods,然后通過pod一鍵安裝!

下面就將上面寫的獲取微信消息插件放到CocoaPods,新建Cocoa Touch Framework項目,然后增加頭文件CaptainHook.h和自己的源文件PrintWXMessage.m,并將上面的代碼拷貝過來,如下圖所示: 

 

然后生成framework弄成zip包(zip包需要包含模擬器和真機的架構才能通過本地驗證),編輯PrintWXMessage.podspec文件內容如下:

  1. Pod::Spec.new do |spec| 
  2.   spec.name             = "PrintWXMessage" 
  3.   spec.version          = "1.0.0" 
  4.   spec.summary          = "Print WX Message for MonkeyDev" 
  5.   spec.description      = <<-DESC 
  6.                           - Print WX Message for MonkeyDev 
  7.                         DESC 
  8.  
  9.   spec.homepage         = "https://github.com/AloneMonkey/MonkeyDev" 
  10.  
  11.   spec.license          = { :type => "BSD", :file => "LICENSE" } 
  12.   spec.author           = { "AloneMonkey" => "liupeiqing1993@163.com" } 
  13.   spec.social_media_url = "http://weibo.com/xiaoqing28" 
  14.   spec.platform         = :ios, "8.0" 
  15.   spec.source           = { :http => "https://github.com/AloneMonkey/MonkeyDevPod/raw/master/PrintWXMessage/LatestBuild/PrintWXMessage.zip"
  16.   spec.vendored_frameworks = "PrintWXMessage.framework" 
  17. end  

這里source直接寫的是zip包的地址,里面就是筆者生成的framework動態庫。

增加私有CocosPods:

  1. pod repo add MonkeyDevSpecs https://github.com/AloneMonkey/MonkeyDevSpecs.git 

將PrintWXMessage包發布到私有Pod:

  1. pod repo push MonkeyDevSpecs PrintWXMessage.podspec 

修改Podfile文件內容如下,然后pod install安裝,并且把原來寫在MonkeyAppDylib.m的打印微信消息的代碼刪除。

  1. source 'https://github.com/AloneMonkey/MonkeyDevSpecs.git' 
  2.  
  3. target 'MonkeyAppDylib' do 
  4.      pod 'PrintWXMessage' 
  5. end 
  6.  
  7. ~ MonkeyApp pod install 
  8. Cloning spec repo `alonemonkey` from `https://github.com/AloneMonkey/MonkeyDevSpecs.git` 
  9. Analyzing dependencies 
  10. Downloading dependencies 
  11. Installing PrintWXMessage (1.0.0) 
  12. Generating Pods project 
  13. Integrating client project 
  14.  
  15. [!] Please close any current Xcode sessions and use `MonkeyPod.xcworkspace` for this project from now on
  16. Pod installation complete! There is 1 dependency from the Podfile and 1 total pod installed.  

運行即可看到插件已經完美集成成功!!!

 

MonkeyDev項目地址請點擊閱讀原文查看。 

責任編輯:龐桂玉 來源: iOS開發by唐巧
相關推薦

2022-07-26 20:00:35

場景RabbitMQMQ

2025-03-28 10:06:01

架構輪詢延時

2023-11-30 08:34:29

批量消息消息隊列

2020-09-14 11:50:21

SpringBootRabbitMQJava

2016-08-24 15:43:01

2013-04-12 03:15:34

微信開放平臺Android

2013-04-12 02:54:04

微信開放平臺iOS

2022-08-22 08:45:57

Kafka網絡層源碼實現

2018-09-28 18:26:51

微信朋友圈更新

2015-02-12 17:45:41

微信SDK

2013-04-12 01:22:02

2022-04-16 12:46:28

Python微信

2025-03-31 10:49:16

2015-02-12 16:57:35

微信SDK

2016-11-02 13:12:31

微信離線消息

2025-04-15 09:00:00

2016-10-11 16:31:56

微信服務器消息

2015-01-14 10:32:55

微信JS SDK

2013-04-08 16:19:40

微信微信公眾平臺圖文消息

2017-06-27 10:53:32

點贊
收藏

51CTO技術棧公眾號

国产无遮挡猛进猛出免费软件 | 国产精品亚洲综合一区在线观看| 欧美mv日韩mv国产| 国产高清不卡无码视频| 午夜免费福利视频| 99热这里只有精品8| 亚洲精品福利在线观看| 欧美aⅴ在线观看| 日本免费在线观看| 91黑人精品一区二区三区| 91cn在线观看| 91在线小视频| 国产v综合ⅴ日韩v欧美大片| 亚洲色图日韩精品| 99ri日韩精品视频| 精品久久久视频| 免费久久久一本精品久久区| 国产伦一区二区| 麻豆精品91| 欧美激情免费视频| 日韩视频在线观看免费视频| 自拍偷拍亚洲| 色婷婷狠狠综合| 色狠狠久久av五月综合| 色综合久久久久久| 国产一区视频网站| 国产精品美女网站| 久久夜靖品2区| 第一sis亚洲原创| 亚洲精品久久久久久下一站 | 我的公把我弄高潮了视频| 色视频免费在线观看| 美日韩一区二区三区| 欧美激情一区二区三区高清视频 | 日韩欧美国产精品综合嫩v| 3d成人h动漫网站入口| 色婷婷综合久久久久中文字幕 | 婷婷一区二区三区| 一区二区三区四区五区精品| 噜噜噜噜噜在线视频| 免费成人在线网站| 国产精品99一区| 六月丁香激情综合| 波多野结衣在线高清| 不卡一区在线观看| 999视频在线观看| 中文字幕人妻一区二区在线视频 | 亚洲高清国产拍精品26u| 欧美天天综合色影久久精品| 成年人午夜免费视频| 在线观看午夜av| 综合久久久久综合| 亚洲精品在线免费| 一区二区三区视频网站| 国产无人区一区二区三区| 久久久久天天天天| 好吊色在线观看| 国产.精品.日韩.另类.中文.在线.播放| 国产精品美女主播| 亚洲 国产 日韩 欧美| 9色精品在线| 97不卡在线视频| 欧美激情一区二区视频| 国产精品91一区二区三区| 日韩性生活视频| 少妇被躁爽到高潮无码文| 中文字幕一区二区三区欧美日韩| 欧美成人激情在线| 日韩毛片高清在线播放| 91精品视频在线免费观看| 国产又大又黄视频| 亚洲在线网站| 日韩美女视频免费看| 日本中文字幕在线观看视频| 蜜臀91精品一区二区三区| 国产精品网站入口| 国产麻豆免费观看| 成人午夜激情在线| 日本黑人久久| 国产精品久久久久久久龚玥菲| 国产日产亚洲精品系列| 色就是色欧美| 日本在线观看免费| 亚洲一区二区三区四区五区黄| 国产毛片视频网站| 精品欧美一区二区三区在线观看| 精品视频一区 二区 三区| 免费黄频在线观看| 激情小说亚洲图片| 在线观看日韩欧美| 久久久久久久久97| 久久久久久穴| 亚洲最大福利网| 日韩二区三区| 国产精品久久久久7777按摩| 日韩欧美不卡在线| www.26天天久久天堂| 日韩女同互慰一区二区| 日本精品一二三| 欧美三级三级| 久久亚洲精品小早川怜子66| 成人免费看片98欧美| 999亚洲国产精| 91精品视频免费观看| 东京干手机福利视频| 久久精品亚洲麻豆av一区二区| 亚洲mv在线看| 天堂av中文在线| 欧美日韩久久久一区| 深夜视频在线观看| 日韩理论电影院| 色综合网色综合| 久久久久久久999| 日韩欧美大片在线观看| 视频一区视频二区在线观看| 99九九电视剧免费观看| 91这里只有精品| 亚洲国产婷婷综合在线精品| 免费看国产曰批40分钟| 涩涩涩久久久成人精品| 亚洲人成电影在线观看天堂色| 精品国产乱码久久久久久鸭王1| 日韩国产在线观看| 久久福利电影| www久久日com| 亚洲成av人片一区二区梦乃| 国产精品拍拍拍| 在这里有精品| 操日韩av在线电影| 亚洲无码精品一区二区三区| av在线不卡网| 久久久久99精品成人片| 蜜桃精品视频| 久久精品国产亚洲一区二区| 中文人妻熟女乱又乱精品| 91片黄在线观看| a在线视频观看| 福利在线一区| 久久久久一本一区二区青青蜜月| jizz中国少妇| 亚洲美女精品一区| 91热视频在线观看| 自拍自偷一区二区三区| 欧美在线视频一区二区| 桃花色综合影院| 精品电影在线观看| a级一a一级在线观看| 亚洲精品影视| 久久精品人人做人人爽电影| 美女av在线免费看| 日韩美一区二区三区| 一区视频免费观看| 国产精品一二一区| 可以看毛片的网址| 人人精品视频| 日韩av手机在线观看| 黄色av网站在线免费观看| 日韩中文在线电影| 欧美日韩精品在线观看| 无码成人精品区在线观看| 亚洲一级黄色| 国产主播一区二区三区四区| 国产ktv在线视频| 亚洲韩国欧洲国产日产av| av大片免费在线观看| 久久综合久久综合九色| 久久久久国产精品熟女影院| 欧美手机视频| 亚洲综合av影视| 中文字幕在线三区| 亚洲福利视频网站| 久久久久99精品成人片三人毛片| 丁香婷婷综合网| www.中文字幕在线| 狠狠做六月爱婷婷综合aⅴ| 国产精品日韩精品| 黄色av电影在线观看| 欧美一区二区三区日韩| 国产一级一级片| 91在线视频网址| 国产免费成人在线| 久久美女视频| 国产精品区一区二区三在线播放| 在线观看涩涩| 精品精品国产国产自在线| 成人激情四射网| 欧美性极品xxxx做受| 日韩一区二区三区四区视频| 国产99久久久精品| a级片一区二区| 欧美偷窥清纯综合图区| 国产成人av网址| av中文字幕在线观看| 精品国产网站在线观看| 国产精品久久久久久久久夜色| 亚洲欧洲成人精品av97| 亚洲最大免费视频| 久久国内精品视频| 久久国产午夜精品理论片最新版本| 你微笑时很美电视剧整集高清不卡| 成人av电影天堂| 国产精品高颜值在线观看| 国产亚洲xxx| 国产情侣一区二区| 色综合天天综合网天天狠天天| 一起操在线播放| 26uuu另类欧美| 国内精品久久久久久久久| 精品成人av一区二区三区| 极品少妇xxxx精品少妇偷拍| 国产极品在线视频| 成人三级视频| 精品不卡在线| 精品国产一区二区三区2021| 国产精品igao视频| 欧美xxxx做受欧美88bbw| 亚洲高清av在线| 国产一级片免费视频| 亚洲成人高清在线| 亚洲国产成人精品综合99| 日本一区二区视频在线观看| 怡红院一区二区| 国产在线国偷精品免费看| 大肉大捧一进一出好爽动态图| 韩国精品一区二区三区| 97超碰免费观看| 久久中文字幕av| 欧美一二三区| 思热99re视热频这里只精品| 亚洲综合国产精品| 亚洲视频资源| 国产日韩欧美在线观看| 精品国产第一福利网站| 97视频免费看| 国产调教视频在线观看| 日韩在线观看视频免费| 国产三区四区在线观看| 精品网站999www| 亚洲精品字幕在线| 日韩女优视频免费观看| 精品国产区一区二| 欧美一级免费观看| 国产sm主人调教女m视频| 色综合久久久久久久久久久| 激情五月色婷婷| 亚洲欧洲国产日韩| 国精品无码一区二区三区| 中文字幕在线不卡视频| 欧美视频一区二区在线| 国产精品丝袜黑色高跟| 91制片厂在线| 日韩毛片视频在线看| 91成人福利视频| 一区二区成人在线| 国产精品30p| 婷婷久久综合九色国产成人| 国产五月天婷婷| 一区二区三区欧美日| 欧美人妻精品一区二区免费看| 一区二区欧美国产| 国产一级久久久| 成人一级福利| 最近中文字幕mv在线一区二区三区四区| 国产视频网站在线| 深夜精品寂寞黄网站在线观看| а天堂8中文最新版在线官网| 这里只有精品视频在线| 天堂地址在线www| 欧美成人亚洲成人日韩成人| 精精国产xxxx视频在线中文版| 国内精品久久久久| 亚洲天堂导航| 51久久精品夜色国产麻豆| 最新欧美电影| 国产日韩视频在线观看| 日韩最新av| 91pron在线| 欧美精品密入口播放| 欧美激情第一页在线观看| 色男人天堂综合再现| 日本成人性视频| 99久久久久| 欧美中文字幕在线观看视频 | 久久久香蕉视频| 五月激情综合网| 可以免费在线观看的av| 欧美日韩国产高清一区二区| 性生交大片免费看女人按摩| 亚洲精品一区二区三区在线观看| 亚洲 欧美 激情 另类| 中文字幕欧美国内| 羞羞视频在线观看不卡| 久久青草福利网站| 日日夜夜一区| 国产综合动作在线观看| 国产一区二区区别| 成人在线观看www| 亚欧成人精品| 少妇高潮一69aⅹ| 国产suv精品一区二区883| 波多野结衣办公室33分钟| 成人免费在线播放视频| 天海翼在线视频| 日韩欧美中文在线| 亚洲第一第二区| 中文字幕在线看视频国产欧美在线看完整 | 国产一区二区三区四区五区加勒比| 婷婷成人综合| 黄色影视在线观看| 日韩精品一二三四| 亚洲少妇中文字幕| 亚洲欧洲中文日韩久久av乱码| 久久久精品91| 国产自产高清不卡| 91欧美精品午夜性色福利在线| 日韩精品免费视频一区二区三区 | 99re91这里只有精品| 日韩高清国产一区在线观看| 四季av在线一区二区三区| 91猫先生在线| 成人精品电影在线观看| 国产美女高潮视频| 在线视频欧美区| 亚洲日本中文字幕在线| 欧美黑人xxxⅹ高潮交| 99综合99| 日本亚洲欧洲精品| 欧美亚洲一区二区三区| 粗大的内捧猛烈进出视频| 中文字幕欧美一区| 久久久999久久久| 亚洲欧洲在线免费| 345成人影院| 六十路精品视频| 国产欧美在线| 精品伦一区二区三区| 一个色妞综合视频在线观看| 国产精品探花视频| 日韩中文在线不卡| 国产精欧美一区二区三区蓝颜男同| 国产精品一区二区三区在线| 欧美日韩蜜桃| 韩国黄色一级片| 香蕉乱码成人久久天堂爱免费| 懂色av一区二区三区四区| 欧美激情奇米色| 精品中文视频| 一区二区三区在线观看www| 久久99精品久久久久婷婷| 日韩欧美在线视频播放| 欧美日韩国产精品自在自线| 成人免费在线视频网| 欧美中文字幕在线视频| 欧美黑白配在线| 红桃av在线播放| 久久久精品蜜桃| 日本少妇激情视频| 亚洲国产私拍精品国模在线观看| 免费在线看电影| 国产va免费精品高清在线| 欧美日韩精品一区二区视频| 91人人澡人人爽人人精品| 久久综合色之久久综合| 成人毛片一区二区三区| 日韩亚洲欧美成人| 日韩黄色av| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 成人久久视频在线观看| 国产在线免费视频| 精品欧美一区二区三区精品久久| 欧美aaaaaaa| 狠狠干一区二区| 久久综合激情| 国产艳俗歌舞表演hd| 欧美日韩一区二区三区免费看| 黄色小网站在线观看| 国产精品免费在线播放| 日韩电影在线一区二区| 欧美第一页在线观看| 黄色精品一区| 永久免费看av| 99热这里都是精品| 国产偷人爽久久久久久老妇app| 亚洲最新中文字幕| 免费成人高清在线视频| 福利视频一区二区三区四区| 国产性天天综合网| 中文字幕在线2018| 操日韩av在线电影| 偷拍自拍一区| 凹凸日日摸日日碰夜夜爽1| 亚洲女同一区二区| 九色在线播放| 亚洲精品免费网站| 亚洲毛片播放| 五月婷婷六月香| 日韩av综合网站| 高清av一区二区三区| 久久艹国产精品| 国产精品久久三|