.\" Generated by scdoc 1.11.5 .\" Complete documentation for this program is not available as a GNU info page .ie \n(.g .ds Aq \(aq .el .ds Aq ' .nh .ad l .\" Begin generated content: .TH "SYD\-MDWE" "1" "2026\-09\-01" .PP .SH "نام (NAME)" syd-mdwe \- بررسی حفاظت حافظه نوشتن یا اجرا (MDWE) در syd .PP .SH "خلاصه دستور (SYNOPSIS)" .PP \fBsyd\-mdwe\fR \fI[\-hms]\fR \fI{command [args.\&.\&.\&]}\fR .PP .SH "توضیحات (DESCRIPTION)" .PP ابزار \fBsyd\-mdwe\fR یک برنامه را تحت حفاظت‌های حافظه نوشتن یا اجرا (MDWE یا Memory\-Deny\-Write\-Execute) اجرا می‌کند.\& این حفاظت‌ها را می‌توان با استفاده از \fIprctl\fR(2) و \fIseccomp\fR(2) اعمال کرد؛ این حفاظت‌ها با آنچه Syd به‌طور پیش‌فرض اعمال می‌کند یکسان هستند.\& .PP .SH "گزینه‌ها (OPTIONS)" .PP .TS l lx l lx l lx. T{ \fB\-h\fR T} T{ نمایش راهنما.\& T} T{ \fB\-m\fR T} T{ فعال‌سازی حفاظت‌های MDWE با استفاده از \fIprctl\fR(2) PR_SET_MDWE (پیش‌فرض: هر دو).\& T} T{ \fB\-s\fR T} T{ فعال‌سازی حفاظت‌های MDWE با استفاده از \fIseccomp\fR(2) (پیش‌فرض: هر دو).\& T} .TE .sp 1 .SH "مثال‌ها (EXAMPLES)" .PP با اجرای یک‌بار pax\-test به‌صورت مستقل و یک‌بار تحت \fIsyd\-mdwe\fR(1) روی هسته نسخه 6.\&8، تفاوت‌های زیر حاصل می‌شود: .PP .TS allbox;l c c l c c l c c l c c l c c l c c l c c l c c l c c l c c l c c l c c l c c l c c l c c l c c. T{ \fBPaX Testcase\fR T} T{ \fBstandalone\fR T} T{ \fBmdwe\fR T} T{ Executable anonymous mapping T} T{ Killed T} T{ Killed T} T{ Executable bss T} T{ Killed T} T{ Killed T} T{ Executable data T} T{ Killed T} T{ Killed T} T{ Executable heap T} T{ Killed T} T{ Killed T} T{ Executable stack T} T{ Killed T} T{ Killed T} T{ Executable shared library bss T} T{ Killed T} T{ Killed T} T{ Executable shared library data T} T{ Killed T} T{ Killed T} T{ Executable anonymous mapping (mprotect) T} T{ Vulnerable T} T{ Killed T} T{ Executable bss (mprotect) T} T{ Vulnerable T} T{ Killed T} T{ Executable data (mprotect) T} T{ Vulnerable T} T{ Killed T} T{ Executable heap (mprotect) T} T{ Vulnerable T} T{ Killed T} T{ Executable stack (mprotect) T} T{ Vulnerable T} T{ Killed T} T{ Executable shared library bss (mprotect) T} T{ Vulnerable T} T{ Killed T} T{ Executable shared library data (mprotect): T} T{ Vulnerable T} T{ Killed T} T{ Writable text segments T} T{ Vulnerable T} T{ Killed T} .TE .sp 1 این آزمون با paxtest\-0.\&9.\&15 انجام شده است: .PP .nf .RS 4 PaXtest \- Copyright(c) 2003\-2016 by Peter Busser and Brad Spengler Released under the GNU Public Licence version 2 or later Mode: 1 Blackhat Kernel: Linux syd 6\&.8\&.0\-syd\-13213\-g70293240c5ce #9 SMP PREEMPT_DYNAMIC Mon Mar 25 04:40:47 CET 2024 x86_64 GNU/Linux .fi .RE .PP .SH "وضعیت خروج (EXIT STATUS)" .PP در صورت خروج عادی، \fBsyd\-mdwe\fR با همان کد فرآیند فرزند خارج می‌شود.\& در صورت خاتمه غیرعادی، کد خروج روی 128 به علاوه شماره سیگنال تنظیم می‌شود.\& در صورتی که اجرای فرآیند فرزند با شکست مواجه شود، \fBsyd\-mdwe\fR با شماره \fIerrno\fR(3) خارج می‌شود.\& .PP .SH "هشدارها (CAVEATS)" .PP به‌طور پیش‌فرض، خطای \fIprctl\fR(2) هنگام تنظیم \fIPR_SET_MDWE\fR(2const) مهلک نیست.\& برای مهلک کردن این خطا از گزینه .B \-m استفاده کنید.\& این ابزار روی معماری‌های MIPS که در آن‌ها لینوکس نیازمند پشته قابل اجرا است، کار نمی‌کند.\& .PP .SH "همچنین ببینید (SEE ALSO)" .PP \fIsyd\fR(1), \fIsyd\fR(2), \fIsyd\fR(5), \fIsyd\-lock\fR(1), \fIsyd\-ofd\fR(1), \fIsyd\-pds\fR(1), \fIsyd\-ring\fR(1), \fIsyd\-sec\fR(1), \fIsyd\-tsc\fR(1), \fIseccomp\fR(2), \fIprctl\fR(2), \fIPR_SET_MDWE\fR(2const) .PP صفحه خانگی \fBsyd\fR: https://sydbox.\&exherbo.\&org .PP .SH "نویسندگان (AUTHORS)" .PP نگه‌داری شده توسط Ali Polatel.\& سورس‌های به‌روز را می‌توان در https://gitlab.\&exherbo.\&org/sydbox/sydbox.\&git و روی Radicle در rad:z38HCnbmcDegA2BMxuPaPRPMdp6wF یافت.\& اشکالات/وصله‌ها را می‌توان به https://gitlab.\&exherbo.\&org/groups/sydbox/\-/issues ارسال کرد.\& گفتگو در #sydbox در Libera Chat یا در #sydbox:mailstation.\&de در Matrix.\&