__RESTRICT修改為__RRSTRICT,程序閃退。
阿新 • • 發佈:2017-09-11
nts you 內容 title ict one coder lis deb
近期逆向一個程序,發現有保護措施,不能加載。用machoview後,發現有__RESTRICT段,因此改為RRSTRICT。
先前用iphone4調試,沒有問題,只是調試過程中老是卡死,要等個半天才能有反應。因此換了iphone5s,9.3.3。安裝後,把修改過的二進制scp到設備,發現閃退了。莫名其妙啊,為啥 iphone4 不閃退,iphone5s就閃退了?網上找了解決辦法,可能是:
“CodeSignature/CodeResources 記錄了可執行程序的hash值,你修改了了可執行程序後,沒處理CodeSignature/CodeResources裏的對應值”
對二進制簽名進行簽名:
codesign -s - --entitlements entitlements.plist -f TianXiaYou
然後在scp到設備,不閃退了。
問題遺留:
1、為啥 iphone4 不閃退,iphone5s就閃退了?
2、codesign這個簽名和 證書簽名有啥不同?區別?
3、entitlements.plist 這個裏面的內容是啥意思?這個是以前我用來簽名debugserver 的。
以上三個問題暫時沒去研究,繼續往下逆向再說吧。還請知道的朋友告知下,謝謝
__RESTRICT修改為__RRSTRICT,程序閃退。