Surge破解__stack_chk_fail

在逆向Surge5的时候,加入DobbyX就会触发__stack_chk_fail,而且在用lldb调试的时候,发现运行代码的地址跟hopper里面的是不一样的,各位大佬怎么搞啊

// 定义一个原始的 ptrace 函数指针

**typedef** **int** (*ptrace_ptr_t)(**int** _request,pid_t _pid, caddr_t _addr,**int** _data);

ptrace_ptr_t orig_ptrace = **NULL**;

// 自定义的 ptrace 函数

**int** my_ptrace(**int** _request, pid_t _pid, caddr_t _addr, **int** _data) {

**if**(_request != 31){

// 如果请求不是 PT_DENY_ATTACH,则调用原始的 ptrace 函数

**return** orig_ptrace(_request,_pid,_addr,_data);

}

NSLog(@">>>>>> ptrace request is PT_DENY_ATTACH");

// 拒绝调试

**return** 0;

}

// 程序使用ptrace来进行动态调试保护,使得执行lldb的时候出现Process xxxx exited with status = 45 (0x0000002d)错误。

// 使用 DobbyHook 替换 ptrace函数。

DobbyHook((**void** *)ptrace, (**void** *)my_ptrace, (**void** **)&orig_ptrace);

已拿下
5.7 稳定奔放中

大佬目前surge新版有破解吗 新增smart模式

sip off