<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>X86-Assembly on P01NT</title><link>https://outofsrvc.github.io/ar/tags/x86-assembly/</link><description>Recent content in X86-Assembly on P01NT</description><generator>Hugo</generator><language>ar</language><lastBuildDate>Wed, 25 Mar 2026 10:00:00 +0300</lastBuildDate><atom:link href="https://outofsrvc.github.io/ar/tags/x86-assembly/index.xml" rel="self" type="application/rss+xml"/><item><title>Fundamentals of Reverse Engineering</title><link>https://outofsrvc.github.io/ar/workshop/fundamentals-of-re/</link><pubDate>Tue, 17 Mar 2026 10:00:00 +0300</pubDate><guid>https://outofsrvc.github.io/ar/workshop/fundamentals-of-re/</guid><description>&lt;p>بسم الله الرحمن الرحيم.&lt;/p>
&lt;p>في هذا المقال سنتعرف على العلوم الأساسية التي يجب تعلمها للبدء في عالم الهندسة العكسية. لقد قمت باستخلاص هذه المعرفة من عدة مراجع عالمية، وصغتها في شروحات وسلاسل عربية نشرتها على &amp;ldquo;شبكة شل العربية&amp;rdquo;، وسأرفقها لكم هنا مع المراجع الأصلية في نهاية كل جزئية.&lt;/p>
&lt;p>بدايةً، لكل علم أساسيات لا يمكن التغاضي عنها، وتعلمها واجب لأنها ستكون نقطة الانطلاق في رحلة التمكين التي نسعى إليها بإذن الله.&lt;/p></description></item><item><title>Recognizing C Code Constructs in Assembly</title><link>https://outofsrvc.github.io/ar/workshop/c-constructs-in-assembly/</link><pubDate>Thu, 19 Mar 2026 10:00:00 +0300</pubDate><guid>https://outofsrvc.github.io/ar/workshop/c-constructs-in-assembly/</guid><description>&lt;p>بسم الله الرحمن الرحيم.&lt;/p>
&lt;p>دائماً في بداية رحلة أي شخص عند التعامل مع لغة Assembly، يشعر بصعوبة كونها لغة Low-Level على عكس اللغات الأخرى كـ C أو Python. سنحاول في هذا المقال تبسيط أكواد الأسمبلي لكي نتمكن من فهمها بشكل أكبر إن شاء الله.&lt;/p>
&lt;p>فكرة المقال هي أننا سنكتب كوداً بسيطاً بلغة C ونقوم بعمل Compile له ليصبح x86 Assembly، ثم نشرح الخطوات التي تحدث لنتمكن من تحليل الـ Control Flow.&lt;/p></description></item><item><title>Static Lab</title><link>https://outofsrvc.github.io/ar/workshop/static-lab/</link><pubDate>Tue, 24 Mar 2026 10:00:00 +0300</pubDate><guid>https://outofsrvc.github.io/ar/workshop/static-lab/</guid><description>&lt;p>بسم الله الرحمن الرحيم.&lt;/p>
&lt;p>في هذا المقال، سوف نقوم بحل تحدي (Lab) بسيط يعتمد بشكل كامل على التحليل الثابت (Static Analysis). الهدف هنا هو تطبيق المفاهيم التي تعلمناها سابقاً لفك تشفير العلم (Flag) المخفي داخل البرنامج.&lt;/p>
&lt;blockquote>
&lt;p>تجهيز بيئة العمل: يمكنك تحميل الملف التنفيذي الخاص بهذا اللاب من الرابط التالي &lt;a href="https://outofsrvc.github.io/assets/binaries/5t4t1c_cr4ckm3.7z">5t4t1c_cr4ckm3&lt;/a> في مستودع الدورة كلمة فك الضغط: &lt;strong>p01nt&lt;/strong>&lt;/p>&lt;/blockquote>
&lt;hr>
&lt;blockquote>
&lt;p>لفتح هذه الملف يجب عليك ان تفتحه داخل &lt;strong>VM&lt;/strong> مع اني انا الذي صممت هذا الملف ولكن لا تثق بالمجتمع السيبراني أبدا نقوم بعمل run للملف بالامر التالي&lt;/p></description></item><item><title>Dynamic Lab</title><link>https://outofsrvc.github.io/ar/workshop/dynamic-lab/</link><pubDate>Wed, 25 Mar 2026 10:00:00 +0300</pubDate><guid>https://outofsrvc.github.io/ar/workshop/dynamic-lab/</guid><description>&lt;p>بسم الله الرحمن الرحيم.&lt;/p>
&lt;p>في هذا المقال، سوف نقوم بحل تحدي (Lab) بسيط يعتمد بشكل كامل على التحليل الديناميكي (Dynamic Analysis) باستخدام المنقح x64dbg. سنتعلم كيف نتخطى آليات اكتشاف المنقح (Anti-Debugging) وكيف نقوم بتعديل مسار البرنامج (Patching) ليقبل أي مفتاح ندخله.&lt;/p>
&lt;blockquote>
&lt;p>تجهيز بيئة العمل: يمكنك تحميل الملف التنفيذي الخاص بهذا اللاب من الرابط التالي &lt;a href="https://outofsrvc.github.io/assets/binaries/dyn4m1c_cr4ckm3.7z">dyn4m1c_cr4ckm3&lt;/a> في مستودع الدورة كلمة فك الضغط: &lt;strong>p01nt&lt;/strong>&lt;/p>&lt;/blockquote>
&lt;hr>
&lt;h2 id="1-الاستطلاع-والملاحظة-reconnaissance">1. الاستطلاع والملاحظة (Reconnaissance)&lt;/h2>
&lt;p>بدايةً، نفتح موجه الأوامر (CMD) ونقوم بتشغيل البرنامج لنرى ما هي مخرجاته الأولية.&lt;/p></description></item></channel></rss>