1. 程式人生 > >__RESTRICT修改為__RRSTRICT,程序閃退。

__RESTRICT修改為__RRSTRICT,程序閃退。

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,程序閃退。