逆向破解MacOS App
昨天在逛簡書的時候,無意間看到一款還算好用的MacOS App,
Manico
,在Mac App Store上可以免費下載。也可以免費使用。就是用幾次就會彈出一個感謝試用,要繼續使用的話,就要內購,否則這個框就會經常談出來。
App Store,下載下來,後面是需要內購的
使用幾次之後就會彈出內購彈框
好了進入今天的正題,最近手頭比較緊張,捨不得花錢(¥25)
我們的目標是不花錢把這個框給去掉,正常使用。
前段時間剛學習了一下逆向,今天來嘗試一下,我本來以為這個跟iOS App一樣,如果更改了
.app
包裡面的檔案之後,App會執行不了,要進行重簽名的,後面發現不用重簽名,修改了二進位制檔案之後,重新替換一下就行了,恩,比較簡單。
我原本的思路:
- 開啟包,獲取可執行檔案(Mac-o)
- class-dump,獲取可執行檔案的標頭檔案
- 找到上面試用彈框的h檔案
- hook一下彈出這個Dialog的方法
- 得到新的可執行檔案,放回原來的位置
- 把整個
.app
重簽名一下,執行(後面發現根本不需要這一步)
按照這個這個步驟執行下去,發現到第二步的時候就失敗了 %>_<%。因為這個app裡面有的或者都是用Swift寫的,class-dump失敗了,後面再檢視彙編的時候,發現確實有Swift檔案
好吧,進行到這裡感覺幹不下去了。。。。。準備放棄了
後面抱著學習的態度,想著去看看他的彙編程式碼也不錯,就在網上下載了一個軟體 ?
第一步:
直接就把剛才從.app
中拷貝出來的Mac-o檔案拖到這個app裡面欣賞欣賞。
在左邊發現,可以看到類名,方法名
第二步:
然後就突然的靈光一現,既然是要我內購(IAP),那肯定是有內購的相關方法的,恩,內購單詞咋寫來著。。。pur? purchase。。
然後就是一頓搜尋
然後就是觀察一些方法了,會發現有一個叫
doShowPurchaseDialog
的方法,差不多應該就是每次彈出上面的那個試用的彈框的方法了。第三步:
修改這個方法的執行,我們要的是不彈出這個框,所以直接把這個方法的執行改成return
就行了。
選擇Modify-->Assemble Instruction,在裡面輸入ret
(return
的彙編程式碼)
第四步:
把修改了的Mac-o檔案儲存為新的可執行的檔案
選擇File-->Product New executable... -->匯出
第五步:
把新匯出的可執行檔案替換回原來的位置(Content->MacOS
),執行App,這個試用彈框就不會在出來了???(節省25大洋)
還有另外一種方法,可以參考這篇文章
慢慢來,一步一個巴掌印~~~
相關文章
- macOS逆向(MindNode)Mac
- macOS逆向-如何分析macOS軟體Mac
- 安卓逆向之破解某成人APP播放次數限制安卓APP
- 【騰訊Bugly乾貨分享】移動App入侵與逆向破解技術-iOS篇APPiOS
- 羽夏逆向指引——破解第一個程式
- 逆向分析:利用標誌位進行爆破破解
- Android逆向之旅---動態方式破解apk終極篇(加固apk破解方式)AndroidAPK
- APP爬蟲-某APP iOS版逆向過程APP爬蟲iOS
- iOS逆向(3)-APP重簽名iOSAPP
- APP 中的 JS 加密逆向解析APPJS加密
- iOS逆向--注入framework庫到appiOSFrameworkAPP
- JAVA逆向&反混淆-追查Burpsuite的破解原理JavaUI
- Androidapk如何加固防止被破解(防止逆向編譯)AndroidAPK編譯
- 使用 Flutter 開發 macOS AppFlutterMacAPP
- Protobuf協議逆向解析-APP爬蟲協議APP爬蟲
- 逆向破解js程式碼加密,程式碼混淆不是難事JS加密
- FoxMail 本地密碼破解(提取) ,逆向分析與實現AI密碼
- Android逆向之旅---靜態分析技術來破解ApkAndroidAPK
- 破解某小說App(一)APP
- Android逆向之旅--瘋狂兔子無敵跑跑 內購破解教程Android
- IOS 逆向開發(四)App重簽名iOSAPP
- iOS逆向(9)-Cycript,動態分析APP利器iOSAPP
- 第36講:App 逆向的常見技巧APP
- 某幫的app協議逆向記錄APP協議
- MacOS資料庫:Navicat Premium 15 for Mac中文破解版Mac資料庫REM
- Termius直裝破解版最新8.4.0「相容macos14」Mac
- 學術研究-影片APP破解APP
- 一次 Cocoa App(macOS App)開發嘗試APPMac
- Android 逆向 某視訊直播軟體,破解收費觀看Android
- Python爬蟲進階之APP逆向(三)Python爬蟲APP
- (新)app逆向四(常見加密演算法)APP加密演算法
- Android逆向之旅---手遊「狂野飆車極速版」內購破解教程Android
- 極速傳真[SpeedFax] 2.4 破解手記--程式逆向分析演算法演算法
- 升級macOs Mojave之後CleanMyMac X破解版,有需要自取Mac
- WebStorm註冊碼+WebStorm破解版漢化最新「相容macos14」WebORMMac
- IOS逆向--Tweak和app互動方案【程式通訊】iOSAPP
- iOS逆向之旅(進階篇) — 重簽名APP(二)iOSAPP
- iOS逆向之旅(進階篇) — 重簽名APP(一)iOSAPP