亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

iOS如何防止動態調試

發布時間:2021-11-24 17:51:40 來源:億速云 閱讀:327 作者:小新 欄目:大數據

小編給大家分享一下iOS如何防止動態調試,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

防止GDB、lldb依俯。關鍵字 ptrace

#import <dlfcn.h>  
#import <sys/types.h>  
  typedef int (*ptrace_ptr_t)(int _request, pid_t _pid, caddr_t _addr, int _data);  
#if !defined(PT_DENY_ATTACH)  
#define PT_DENY_ATTACH 31  
#endif  // !defined(PT_DENY_ATTACH)  
  void disable_gdb() {  
    void* handle = dlopen(0, RTLD_GLOBAL | RTLD_NOW);  
    ptrace_ptr_t ptrace_ptr = dlsym(handle, "ptrace");  
    ptrace_ptr(PT_DENY_ATTACH, 0, 0, 0);  
    dlclose(handle);  
}  
  int main(int argc, charchar *argv[])  
{  
#ifndef DEBUG  
    disable_gdb();  
#endif  
    @autoreleasepool {  
        return UIApplicationMain(argc, argv, nil, NSStringFromClass([WQMainPageAppDelegate class]));  
    }  
}

sysctl 檢查是否被調試

int isDebuggerPerforming() {    struct kinfo_proc infos_process;    size_t size_info_proc = sizeof(infos_process);    pid_t pid_process = getpid(); // pid of the current process    //    int mib[] = {CTL_KERN,        // Kernel infos        KERN_PROC,       // Search in process table        KERN_PROC_PID,   // the process with pid =        pid_process};    // pid_process    //    //Retrieve infos for current process in infos_process    int ret = sysctl(mib, 4, &infos_process, &size_info_proc, NULL, 0);    if (ret) return 0;             // sysctl failed    //    struct extern_proc process = infos_process.kp_proc;    int flags_process = process.p_flag;    return (flags_process & P_TRACED) != 0;        // value of the debug flag}

xcode 編譯,在Other Linker Flags那里添加一條這個字段

-Wl,-sectcreate,__RESTRICT,__restrict,/dev/null

以上是“iOS如何防止動態調試”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

ios
AI

凌云县| 新蔡县| 南岸区| 阿克陶县| 邮箱| 太谷县| 德江县| 攀枝花市| 绍兴县| 巴里| 雷州市| 闸北区| 格尔木市| 沁阳市| 镇雄县| 西贡区| 平山县| 商水县| 广水市| 汉寿县| 安龙县| 剑阁县| 防城港市| 隆回县| 开封市| 桐庐县| 和龙市| 凤台县| 建昌县| 德昌县| 锦州市| 彭水| 麻江县| 滕州市| 乌什县| 铜梁县| 新绛县| 沐川县| 延长县| 房产| 桃源县|