الوصول إلى EIP و EBP عبر UContext على OS X
سؤال
أحاول تشغيل أداة إلى OSX التي تم تصميمها لتشغيلها على Linux و FreeBSD. هناك حالة في البرنامج حيث يتم الوصول إلى EIP و EBP. يتم ذلك عبر UContext.
لذلك أضفت حالة ل __apple__ لوضع وصول مناسب إلى بنية UContext.
9887 #if defined(__FreeBSD__)
9888 *paddr = uc->uc_mcontext.mc_eip;
9889 #elif defined(__dietlibc__)
9890 *paddr = uc->uc_mcontext.eip;
9891 #elif defined(__APPLE__)
9892 *paddr = uc->uc_mcontext.ss.eip;
9893 #else
9894 *paddr = uc->uc_mcontext.gregs[REG_EIP];
9895 #endif
لكن UC-> UC_MCONTEXT.SS.EIP لا يترجم. لست متأكدا من كيفية الوصول إلى EIP من UContext.
لا تنتمي إلى StackOverflow