91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

曲靖市| 吴忠市| 措勤县| 景德镇市| 焦作市| 奉贤区| 蒲江县| 遵义县| 水城县| 邹城市| 马龙县| 衡东县| 北碚区| 泰兴市| 开封县| 赣州市| 视频| 巴南区| 宁阳县| 托里县| 镇康县| 灌云县| 阜平县| 若尔盖县| 五大连池市| 延寿县| 田东县| 九江市| 兴文县| 军事| 京山县| 澄城县| 苏尼特左旗| 白城市| 甘泉县| 正宁县| 长子县| 会昌县| 桓台县| 许昌县| 友谊县|