YouMind
تسجيل الدخول

الهندسة العكسية: كيف تحصل على أي شيء مجاناً باستخدام أخطر مستودع و Opus 5.5 (دورة كاملة)

@0xCodila
الإنجليزية12 أكتوبر 2026
946K
1.8K
230
66
3.2K

ليرة تركية؛ د

برنامج تعليمي شامل حول استخدام أداة REA (Reverse Engineer Anything) مع Claude Code لتحليل وإعادة بناء ميزات البرمجيات. يغطي التثبيت، ومبادئ النظافة القانونية (Clean-room)، والأمثلة العملية مثل إعادة إنشاء ميزات Adobe أو TradingView، وسير عمل المطالبات المتقدمة.

REA هو أخطر شيء على الإنترنت في الوقت الحالي، و 99% من الناس لا يملكون أدنى فكرة عن كيفية استخدامه

أنت تدفع شهريًا مقابل تطبيقات ميزاتها موجودة أصلاً على حاسوبك

تطبيقات تصميم الحركة (Motion design). Office. TradingView. تطبيق ملاحظاتك وغيرها - كل هذا مجرد كود على قرص التخزين الخاص بك

وكل شركة تراهن على شيء واحد: أنك لن تنظر أبدًا إلى ما بداخله

الآن، مستودع مفتوح المصدر واحد يمنح Claude Code الخاص بك نفس المهارة بأمر واحد

قبل أن نبدأ - اشترك في حسابي على Substack للمزيد من المعلومات الحصرية -

https://substack.com/@0xcodila

https://x.com/MatthewBerman/status/2108245653843509415

في هذه الأيام الثلاثة، انتشر الأمر في كل مكان. "انتهى عصر البرمجيات". "مات الكود المغلق"

https://x.com/RoundtableSpace/status/2109165852578992582

معظم الناس رأوا لقطات الشاشة، وحفظوها، ولم يجربوها قط

لذلك في هذه الدورة الشاملة سأشرح لك كل شيء بكلمات بسيطة:

  • ما هو الهندسة العكسية (Reverse Engineering) في الواقع
  • ما الذي يمكن لـ REA قراءته، من تطبيقات سطح المكتب إلى الألعاب
  • الإجابة الصريحة على سؤال "أليس هذا سرقة؟"
  • كيفية تثبيته خطوة بخطوة، مباشرة من الوثائق الرسمية
  • ما أعاد الناس بناءه بالفعل: Adobe، Office، TradingView، والألعاب
  • كيف يستخدمه الشخص العادي والمحترف يوميًا
  • حزمة من الأوامر الجاهزة للنسخ واللصق

لذا احفظ المقال، افتح الطرفية (Terminal)، واتبع الخطوات واحدة تلو الأخرى

الجزء الأول - الفهم

01. ما هي الهندسة العكسية (وما هو REA)

الهندسة العكسية بسيطة في الواقع

تنظر إلى تطبيق مكتمل وتحاول فهم كيفية عمله من الداخل، دون امتلاك الكود المصدري الخاص به

هذا كل شيء. أنت تريد فهم ميزة معينة بشكل كافٍ لتتمكن من شرحها، أو تعديلها، أو بناء نسختك الخاصة منها

يقوم REA (اختصار لـ Reverse Engineer Anything أي "اعكس هندسة أي شيء") بهذا بالضبط، بينما يتولى وكيل الذكاء الاصطناعي الخاص بك الجزء الصعب. يقول ملف README الرسمي ذلك في سطر واحد:

"ترى ميزة تعجبك. افهم كيف تعمل، وصولاً إلى المستوى الثنائي (Binary)."

إليك ما هو تقنيًا:

  • خادم MCP + واجهة سطر أوامر (CLI) يتصل بـ Claude Code، Codex، Cursor، Gemini CLI والوكلاء الآخرين
  • يعمل محليًا. تطبيقاتك لا تُرفع إلى أي مكان أبدًا
  • كل استنتاج يأتي مدعومًا بالأدلة: الدالة، الملف، الاستدعاء، وما زال غير معروف

تسأل بلغة إنجليزية عادية. يفحص REA البرنامج. يشرحه الوكيل الخاص بك، ويبني نسختك منه، ويختبرها مستودع REA

codila - inline image

أفضل مثال موجود على الموقع الرسمي

على سبيل المثال: لماذا يُظهر حاسب Windows الرقم 220 عندما تكتب 200 + 10%؟

بدون REA، ستضطر لفك تشفير التفرعات وتتبع الاستدعاءات يدويًا. مع REA، كل ما عليك فعله هو السؤال

الإجابة من الكود: بعد علامة +، يأخذ زر % نسبة مئوية من الرقم الأول. 10% من 200 هي 20، لذا 200 + 20 = 220. أما بعد علامة ×، فإن 10% تصبح ببساطة 0.1

أو لماذا تزداد سرعة لعبة ديناصور Chrome: تبدأ السرعة عند 6، وتُضاف 0.001 مع كل تحديث، وتتوقف عند 13

أنت لا تقرأ الكود. أنت تطرح سؤالاً، وتحصل على القاعدة

مشروع REA مفتوح المصدر تحت رخصة MIT، وقد طوره @morluto

صدر الإصدار الأول في 12 يوليو 2026. وبعد ثلاثة أشهر، حصل على أكثر من 100 ألف نجمة على GitHub

https://x.com/celineodier/status/2109281121749856655

02. ما الذي يمكن لـ REA قراءته

هذه القائمة الرسمية، مترجمة إلى لغة مفهومة ما يمكنك تحليله

  • تطبيقات سطح المكتب المبنية على JavaScript/Electron (Notion، Slack، Discord، Obsidian وغيرها الكثير). لا حاجة لتثبيت أي شيء إضافي
  • المواقع الإلكترونية: هيكل الصفحة، السكربتات، طلبات الشبكة. تحتاج إلى متصفح من عائلة Chrome
  • حركة مرور الشبكة المحفوظة (ملفات HAR من متصفحك)
  • البرامج والألعاب (ملفات .exe، تطبيقات Mac، ألعاب DOS القديمة): الكود الزائف (Pseudocode)، لغة التجميع (Assembly)، النصوص النصية (Strings)، والاستدعاءات. تحتاج إلى Ghidra أو Hopper أو IDA
  • تطبيقات .NET: بدون أدوات إضافية
  • تطبيقات Android (APK): تحتاج إلى JDK و JADX
  • الكود الثنائي للعقود الذكية: Linux x64
  • البرامج الثابتة (Firmware)، WASM، الملفات الثنائية لـ Go والمزيد

إليك الجزء الذي لا يتحدث عنه أحد تقريبًا:

العديد من ألعاب Unity تأتي بمنطق اللعبة مكتوبًا كـ كود .NET. و REA يقرأ .NET دون الحاجة لأي أدوات إضافية

بهذه الطريقة أخذ شخص لعبة اشتراها من Steam وتمكن من فتحها داخل Unity في أقل من 30 دقيقة:

https://x.com/AIWarper/status/2109060856466264566

إذن الوكيل يقوم الآن بكل العمل نيابةً عنك

codila - inline image

03. انتظر... أليس هذا مجرد سرقة؟

لنتحدث عن المشكلة التي يتجاهلها الجميع!

بمجرد أن انتشر REA، صرخ نصف منصة X بكلمة "قرصنة" وصرخ النصف الآخر بكلمة "ماتت البرمجيات"

حتى Chamath قال في بودكاست All-In إن الناس قاموا بـ "فك ترجمة" حزمة Adobe بالكامل

https://x.com/firesidealpha/status/2108761607857992104

وهنا الجزء المضحك. حصلت تلك المقطوعة على ملاحظة مجتمعية (Community Note)

بدائل Adobe لم يتم فك ترجمتها. مطورها يسميها

إعادة تنفيذ بأسلوب الغرفة النظيفة (Clean-room reimplementations)

هذه الملاحظة الواحدة تفسر اللعبة القانونية بأكملها. لذا دعني أشرح لك مفهوم "الغرفة النظيفة"، لأنك بمجرد أن تفهمه، ستتضح لك الصورة كاملة

الغرفة النظيفة هي حيلة عمرها 40 عامًا

الخطوة 1: فريق واحد يدرس البرنامج الأصلي ويدون ما يفعله. وليس الكود. بل السلوك

الخطوة 2: فريق مختلف يبني منتجًا جديدًا بناءً على هذا الوصف فقط. لا يرون الكود الأصلي أبدًا

النتيجة تؤدي نفس الوظيفة، لكنها تحتوي على صفر من كود البرنامج الأصلي تصميم الغرفة النظيفة

بهذه الطريقة ولدت صناعة الحواسيب الشخصية. في أوائل الثمانينيات، أعادت Compaq بناء نظام BIOS الخاص بـ IBM بهذه الطريقة، بتكلفة بلغت حوالي مليون دولار. ولهذا السبب توجد حواسيب "متوافقة مع IBM" من علامات تجارية أخرى من الأساس

والمحاكم استمرت في دعم الهندسة العكسية:

  • 1992، Sega ضد Accolade. قامت Accolade بتفكيك ألعاب Sega Genesis لصنع ألعابها المتوافقة. قالت المحكمة إن تفكيك الكود يمكن أن يكون استخدامًا عادلاً عندما يكون الطريقة الوحيدة لفهم كيفية عمله Sega ضد Accolade
  • 2000، Sony ضد Connectix. خسرت Sony بنتيجة 3-0. المحاكي النهائي لم يكن يحتوي على أي كود من Sony

ثم هناك الجانب الآخر من التاريخ

في 2010-2011، اخترق القراصنة حماية PS3 ونشروا المفتاح الجذري (Root key) الخاص به. رفعت Sony دعوى قضائية ضد George Hotz (geohot)، وفي أبريل 2011 توصل إلى تسوية ووافق على التوقف عن اختراق منتجات Sony TechSpot

إليك رأيي الصريح

قراءة التطبيق على حاسوبك الخاص لفهمه، هذا يُسمى تعلمًا

إعادة بناء ميزة بناءً على سلوكها، وبكودك الخاص، هكذا عملت الصناعة دائمًا

نسخ الكود الخاص بهم، أو كسر حماية الميزات المدفوعة، أو نشر الكود المفكوك لشخص آخر، هذا هو الجزء الذي يعرضك للمساءلة القانونية

حتى فريق REA يقولها بوضوح: الأداة مخصصة لـ البحث القانوني، التعليم، التشغيل البيني، الحفاظ على البرمجيات، والبرمجيات التي تمتلكها أو يُسمح لك بفحصها إخلاء المسؤولية

ادرس البرنامج الأصلي. وأطلق نسختك الخاصة. هذه هي القاعدة لكل شيء في هذا المقال

codila - inline image

الجزء الثاني · التثبيت

03. ثبّت REA في 5 دقائق

اتبع الخطوات بالترتيب ابدأ هنا

الخطوة 1. تحقق من Node.js

افتح الطرفية (Terminal) وشغّل:

text
1node -v
2npm -v

تحتاج إلى Node بإصدار 22.19+، أو 24.11+، أو 26+. الإصدارات 23 و 25 غير مدعومة

إذا كان الإصدار أقدم أو ظهرت رسالة "الأمر غير موجود"، قم بتثبيت Node 24 LTS:

macOS (باستخدام Homebrew):

text
1brew install node

أغلق الطرفية، ثم افتحها مرة أخرى، واكتب:

text
1fnm install 24
2fnm default 24

Windows (PowerShell):

text
1winget install OpenJS.NodeJS.LTS

اكتب Y إذا طُلب منك ذلك. أغلق PowerShell، افتحه مجددًا، وشغّل node -v

إذا قال Windows لاحقًا "تشغيل السكربتات معطل"، شغّل هذا الأمر مرة واحدة:

text
1Set-ExecutionPolicy -Scope CurrentUser RemoteSigned

الخطوة 2. جهّز وكيلاً

أنا أستخدم Claude Code. وهو يتطلب خطة Claude مدفوعة. صفحة الإعداد: code.claude.com/docs/en/setup

Codex، Cursor، Gemini CLI، OpenCode وغيرها تعمل أيضًا

الخطوة 3. شغّل إعداد REA

الطريقة الأسهل: انسخ هذا والصقه في Claude Code ودعه يفعل كل شيء:

text
1قم بتثبيت REA وربطه بوكيل البرمجة هذا باستخدام npx rea-agents@latest setup. اعرض عليّ خطة الإعداد للموافقة عليها، ثم تحقق من التثبيت.

أو شغّله بنفسك:

text
1npx rea-agents@latest setup

ماذا يحدث بعد ذلك:

  • يطلب npm تنزيل الحزمة. وافق على ذلك
  • يعرض REA قائمة بالوكلاء. اختر Claude Code
  • يعرض REA خطة بكل تغيير سيجريه. لن يتغير شيء حتى توافق. كما أنه يأخذ نسخة احتياطية من إعداداتك الحالية
  • يضيف اتصال MCP بالإضافة إلى مهارة فحص مطابقة له

سيقدم لك الإعداد أيضًا خيار Hopper، وهو محرك منفصل لقراءة البرامج. على أجهزة Mac، يقوم بتنزيل المثبت الرسمي وفتحه، وعليك اختيار وضع العرض التجريبي (Demo mode). هذا اختياري، ويمكنك الرفض في الوقت الحالي

الخطوة 4. أعد تشغيل الوكيل الخاص بك

  • Claude Code في الطرفية: اخرج وابدأ جلسة جديدة
  • تطبيقات سطح المكتب (Claude Desktop، Cursor): أغلقها تمامًا باستخدام ⌘Q. إغلاق النافذة ليس كافيًا

الخطوة 5. التحقق

text
1npx -y rea-agents@latest doctor --client claude_code --json

أمر doctor يتحقق من الأشياء فقط، ولا يغير شيئًا أبدًا. إذا فشل شيء ما، سيخبرك بالخطوة التالية

إذا كنت تريد استخدام أمر rea المختصر دائمًا:

النتيجة: أصبح لدى Claude Code الآن أدوات REA. اسأله "ما هي أدوات REA التي لديك؟" وسيذكرها لك

text
1npm install --global rea-agents
2rea --help
codila - inline image

04. أول عملية هندسة عكسية لك في دقيقتين

لا تبدأ بشيء ضخم. يمتلك REA تطبيق تدريب رسمي لهذا الغرض أول عملية فحص

إنه تطبيق "ملاحظات" صغير يحتوي على زر Export notes (تصدير الملاحظات). مهمتك: معرفة أين تذهب البيانات المُصدَّرة

انسخ هذا والصقه في Claude Code:

text
1قم بتنزيل https://rea.tools/examples/notes-example.zip في مجلد example جديد وفك ضغطه. استخدم REA لمعرفة ما يحدث عندما أنقر على Export notes.

ثم اسأل:

text
1أظهر لي أين تتم كتابة notes.csv، وما الحقول التي يحتويها، والملفات والأسطر ذات الصلة.

ما يجب أن تحصل عليه، المسار الكامل لنقرة واحدة:

  1. الصفحة (renderer.js) تتعامل مع الزر
  2. الجسر (preload.js) يرسل رسالة notes:export
  3. المعالج (main.js) يكتب notes.csv في مجلد التنزيلات الخاص بك مع حقول id و title

مبروك. هذه هي الهندسة العكسية

لقد قمت للتو بتتبع ميزة عبر تطبيق لم تبرمجه، وكل خطوة جاءت مصحوبة بدليل

والآن الجزء الممتع. كل تطبيق Electron على حاسوبك يعمل بنفس الطريقة، وأنت تعرف مكانه:

  • Mac: /Applications/<App>.app/Contents/Resources/app.asar (انقر بزر الماوس الأيمن على التطبيق ← إظهار محتويات الحزمة)
  • Windows: C:\Users\<you>\AppData\Local\Programs\<App>\resources\app.asar
  • Linux: غالبًا /opt/<App>/resources/app.asar

ويمكنك تحليله مباشرة من الطرفية، دون تشغيل التطبيق:

text
1npx -y rea-agents@latest analyze-javascript-application /absolute/path/to/app --json

نصيحة: على Mac، اضغط باستمرار على Option، وانقر بزر الماوس الأيمن على مجلد واختر "Copy as Pathname". أو ببساطة اسحب المجلد إلى الطرفية

codila - inline image

05. أضف المحرك المناسب لما تريد قراءته

تطبيقات سطح المكتب المبنية بـ JavaScript لا تحتاج إلى أي شيء إضافي. أما بالنسبة لبقية الأشياء، فأضف محركًا واحدًا

البرامج والألعاب: Ghidra (مجاني، من تطوير NSA)

تحتاج إلى Ghidra 12.1.x و JDK 21 أو أحدث

macOS / Linux:

text
1export GHIDRA_INSTALL_DIR=/absolute/path/to/ghidra_12.1.4_PUBLIC
2export JAVA_HOME=/absolute/path/to/jdk-21
3npx -y rea-agents@latest doctor --provider ghidra --json
4npx rea-agents@latest setup

Windows PowerShell:

text
1$env:GHIDRA_INSTALL_DIR = "C:/tools/ghidra_12.1.4_PUBLIC"
2$env:JAVA_HOME = "C:/tools/jdk-21"
3npx -y rea-agents@latest doctor --provider ghidra --json
4npx rea-agents@latest setup

دعم Windows لا يزال تجريبيًا ومخصصًا للقراءة فقط

ثم انظر إلى أي دالة:

text
1npx -y rea-agents@latest function /absolute/path/to/program main --provider ghidra --json

البرامج والألعاب: Hopper (Mac/Linux، تجاري مع نسخة تجريبية)

ما عليك سوى تشغيل الإعداد مرة أخرى. سيجد Hopper أو يعرض عليك تثبيته. على Mac، اختر وضع العرض التجريبي أو رخصتك عند التشغيل الأول

البرامج والألعاب: IDA (إذا كنت تمتلكه بالفعل)

تم التحقق منه على Windows من خلال إعداد IDA MCP موجود مسبقًا ابدأ هنا

تطبيقات Android: حزمة JDK 17+ كاملة و jadx-headless-mcp 0.7.1 دليل Android

text
1export REA_JADX_MCP_JAR=/absolute/path/jadx-headless-mcp-0.7.1-all.jar
2rea inspect-android-package /path/App.apk

المواقع الإلكترونية: أي متصفح من عائلة Chrome

العقود الذكية: Linux x64

أبقِه محدثًا (يصدر REA إصلاحات تقريبًا كل يوم):

text
1rea update

أو npx rea-agents@latest setup. لإزالته: rea uninstall

إذا لم يتمكن الوكيل الخاص بك من رؤية REA: أعد تشغيله، ثم شغّل doctor --client claude_code --json مرة أخرى

https://x.com/lauriewired/status/2109018088872239310

codila - inline image

الجزء الثالث - ما أعاد الناس بناءه بالفعل

06. Adobe، Office، TradingView والألعاب

هنا يبدأ الجنون

الذكاء الاصطناعي لم يتعلم قراءة البرمجيات فحسب. بل إن الناس يعيدون بناء منتجات كاملة بالفعل

  • Adobe

قام ArtCraft بإعادة بناء سبعة تطبيقات من Adobe كبدائل مجانية ومفتوحة المصدر: Photoshop، Illustrator، Premiere، Lightroom، After Effects، InDesign و Acrobat. بُنيت بلغة Rust بمساعدة Claude Opus 5.5

https://x.com/Pirat_Nation/status/2108437553615425881

أتتذكر مفهوم الغرفة النظيفة؟ هذا هو. يسميها ArtCraft عمليات إعادة تنفيذ بأسلوب الغرفة النظيفة، دون استخدام الكود المصدري لـ Adobe. لا تزال في مرحلة ألفا المبكرة، لكنها موجودة، وهي مجانية

  • Microsoft Office

ثم توجهوا نحو Office. WordCraft، GridCraft و DeckCraft: وهي Word، Excel و PowerPoint

https://x.com/Pirat_Nation/status/2109358375209427301

  • TradingView

هذا هو المفضل لدي. ارسم خريطة لسلوك المنصة، حوّلها إلى مواصفات تقنية باستخدام Opus 5.5، ثم ابنِ محرك الرسوم البيانية وأداة الاختبار الرجعي (Backtester) الخاصة بك بكودك الخاص

https://x.com/RohOnChain/status/2109347169316839434

ملاحظة صادقة: بناء منصتك الخاصة أمر جيد. لكن استخدام مؤشرات شخص آخر المدفوعة مجانًا ليس كذلك. ابنِ مؤشراتك الخاصة

  • الألعاب

هنا انفجرت الهندسة العكسية بالذكاء الاصطناعي لأول مرة

نسخة أصلية للحواسيب الشخصية من لعبة Super Mario Sunshine: استغرقت حوالي 365 ساعة عمل من الوكيل و 17.3 مليار رمز (Token)، باستخدام كل من Claude و Codex المستودع

https://x.com/chasemdev/status/2102957888477995067

لعبة PS1 المعروفة باسم Tomba! تعمل الآن على الحاسوب الشخصي من خلال مُعيد ترجمة ثابت (Static recompiler). لم يكن لدى مطورها أي خبرة سابقة واستخدم Claude Code + Ghidra لمدة ثلاثة أسابيع تقريبًا التقرير

وعلى مدونة REA الرسمية، أعاد شخص واحد باستخدام وكلاء الذكاء الاصطناعي بناء لعبة Touhou: 697 دالة، 696 تطابقًا تامًا، وقابلة للعب في حوالي 12 يومًا الثورة الصناعية في الهندسة العكسية

حتى موقع Kotaku تحدث عن نسخ للمتصفح من Halo، GTA: Vice City و The Simpsons: Hit & Run والتي تُنسب إلى فك الترجمة بمساعدة الذكاء الاصطناعي. هذه النسخ غير رسمية ومن المحتمل أن تتعرض للإزالة، وهذا بالضبط الخط الفاصل الذي تحدثنا عنه في الفصل السابق Kotaku

كيف تكرر أيًا من هذا: اختر أداة تدفع مقابلها أو لعبة تمتلكها، اسأل REA عن كيفية عمل إحدى الميزات، اكتب المواصفات التقنية، وابنِ نسختك الخاصة. الأوامر موجودة في الخطوة 10

codila - inline image

الجزء الرابع - استخدمه كل يوم

اخترعت الهندسة العكسية لأغراض التوافق، الأمان، والحفاظ على البرمجيات

ولكن إليك كيف سأستخدمها في الحياة اليومية

07. للمبتدئين

1. "ماذا يفعل هذا التطبيق فعليًا على هاتفي؟"

خذ ملف APK لأي تطبيق Android: تطبيق وسيطك المالي، منصتك التداولية، أو تطبيق "الإشارات المجانية" ذاك من Telegram. واسأل:

text
1استخدم REA على ملف APK هذا. اذكر كل صلاحية، وكل حزمة تطوير لتحليلات أو تتبع، وكل نطاق يتصل به التطبيق. أظهر الفئة (Class) والطريقة (Method) لكل نتيجة.

دليل رسمي على أن هذا ينجح: قام REA بتفكيك تطبيق المصادقة Aegis (3,077 فئة)، واكتشف بالضبط كيف يولد رموز تسجيل الدخول المكونة من 6 أرقام، وأعاد بناءه. النسخة المعاد بناؤها اجتازت جميع حالات الاختبار البالغ عددها 133 حالة Aegis

2. "هل هذا الملف آمن؟"

الهندسة العكسية هي الطريقة التي يكتشف بها الناس البرمجيات الخبيثة. عندما انتشرت "نسخة GTA 6" مزيفة بحجم 113 جيجابايت، قام شخص بتفكيك الملفات واكتشف أنها مزيفة ومليئة بالبرمجيات الخبيثة

https://x.com/gamingskew/status/2091221918561317355

3. "هل هذا الرمز المميز (Token) عملية احتيال؟"

معظم العملات الرقمية الميمية (Memecoins) لا تنشر الكود المصدري الخاص بها. يقرأ REA الكود الثنائي الخام للعقد ويستعيد دواله دليل EVM

text
1rea inspect-evm-interface ./runtime.hex hex --json

ثم اسأل:

text
1استخدم REA على الكود الثنائي لهذا العقد. اذكر كل دالة يمكنها تغيير الحالة. ضع علامة تحذير على أي شيء يبدو وكأنه سك (Mint)، إدراج في القائمة السوداء، إيقاف مؤقت، تغيير رسوم، أو تحويل حصري للمالك. حدد ما هو مؤكد وما هو مستنتج.

أسماء الدوال هنا هي تخمينات مأخوذة من الكود الثنائي، لذا تعامل مع أي علامة تحذير على أنها إشارة لـ "التحقق بشكل أعمق". وهذا الأمر يعمل على Linux x64 في الوقت الحالي

4. "أريد تلك الميزة المدفوعة"

لا تكسر حمايتها. أعد بناءها. اسأل REA عن كيفية عمل الميزة، ثم دع Claude يبني نسختك الخاصة من البيانات العامة والمكونات مفتوحة المصدر

codila - inline image

08. للمحترفين

يأتي REA مع سير عمل موجّه لا يعرفه أحد تقريبًا. إنها مدمجة في خادم MCP الأوامر الموجّهة:

  • investigate_feature: تتبع ميزة من لحظة اكتشافها وصولاً إلى الدوال الدقيقة
  • compare_application_versions: قارن بين إصدارين من تطبيق لترَ ما الذي تغير فعليًا في التحديث
  • verify_reconstruction: تحقق من نسختك المعاد بناؤها مقابل الأدلة المحفوظة
  • trace_crash: اربط الأعطال بمسارات الكود المسببة لها
  • audit_residual_unknowns: اذكر ما لم يتم إثباته بعد
  • prepare_bounded_process_capture: خطط لتجربة تشغيل آمنة ومحدودة قبل تنفيذ أي شيء

الدورة الاحترافية هي: فحص → مواصفات → بناء → تحقق

text
1استخدم REA لفحص كيفية عمل [الميزة] في [التطبيق]. اكتب SPEC.md: السلوك، المدخلات، المخرجات، الحالات الحدية، دون أي كود منسوخ. ثم ابنِه من SPEC.md في ./my-version، واكتب اختبارات بناءً على السلوك المرصود، وشغّلها حتى تنجح.

إلى أي مدى يصل هذا، من العروض الرسمية:

  • DX-Ball (1996): استعاد REA دالة توزيع الصوت (Sound-pan) وأعاد بناءها بلغة C. اجتازت 3,205 حالة اختبار أصلية من نوع x86 وأعادت إنتاج جميع 63 بايت المترجمة DX-Ball
  • Notion: تتبع REA كيفية عمل النسخ، من الصفحة عبر جسر IPC إلى حافظة النظام Notion

والدروس المستفادة من إعادة بناء Touhou بمثابة ذهب لأي شخص يقوم بذلك بجدية:

  • أعطِ الوكيل هدفًا واضحًا ومعايير قبول واضحة
  • احتفظ بالملاحظات والفحوصات في git حتى تتمكن الجلسة التالية من الاستمرار
  • تعامل مع كل تفسير يقدمه الوكيل كفرضية يجب اختبارها
  • اختبر اختباراتك. مقارنة خاطئة سمحت مرة لدالة خاطئة بالمرور

خبراء الأمن يشغلون هذا بالفعل على نطاق واسع. بنى أحد الباحثين مسار عمل للذكاء الاصطناعي يضم 8 خوادم MCP، وأكثر من 300 أداة، وGhidra، وradare2، وFrida، ويقول إنه استرد تكلفته من خلال مكافآت اكتشاف الثغرات:

https://x.com/cr3ghost/status/2098033761317446083

أين يكمن المال: أبحاث الأمن ومكافآت الثغرات، نقل البرمجيات القديمة إلى أنظمة جديدة، جعل الأدوات تتواصل مع بعضها البعض، ومساعدة الشركات على فهم البرمجيات التي فقدت الكود المصدري الخاص بها

codila - inline image

09. ما لا يستطيع REA فعله

أريدك أن تثق بهذا المقال، لذا إليك القيود الحقيقية

  • لا يمكنه الوصول إلى الخادم. يقرأ ما هو موجود على جهازك. الكود الذي يعمل على خوادم الشركة لم يُرسل إليك أبدًا. لن يخترق بنكًا ولن يحول أموالاً لماذا لا يمكنه اختراق بنكك
  • الكود المفكوك ليس الكود المصدري الأصلي. إنه إعادة بناء. ولهذا السبب تعد خطوة التحقق مهمة
  • الأهداف الصعبة لا تزال صعبة. الملفات الثنائية C++ المجردة من الرموز أصعب بكثير من ألعاب Unity المبنية بـ .NET
  • قد يرفض الوكيل الخاص بك. بعض البرامج الثابتة وأهداف وحدات التحكم تصطدم بقواعد الأمان الخاصة بالنموذج
  • الأدوات التجارية تحتاج إلى رخص حقيقية. لا يمنحك REA رخصة لـ IDA أو Hopper أو JEB، والنسخ المكسورة الحماية غير مسموح بها
codila - inline image

10. حزمة الأوامر

احفظ هذا. كل أمر يعمل في Claude Code بمجرد تثبيت REA

الإعداد:

text
1قم بتثبيت REA وربطه بوكيل البرمجة هذا باستخدام npx rea-agents@latest setup. اعرض عليّ خطة الإعداد للموافقة عليها، ثم تحقق من التثبيت.

اختبارك الأول

text
1قم بتنزيل https://rea.tools/examples/notes-example.zip في مجلد example جديد وفك ضغطه. استخدم REA لمعرفة ما يحدث عندما أنقر على Export notes.

الأمر الشامل:

text
1افهم كيف تعمل ميزة البحث في تطبيق Notes، أظهر لي الأدلة، وابنِ ميزة مشابهة لمشروعي.

الميزات اللحظية (Real-time):

text
1اكتشف كيف يُظهر Discord من يكتب في الوقت الفعلي، أظهر لي الدليل، وابنِ شيئًا مشابهًا لمشروعي.

الحاسبة:

text
1استخدم REA على ملف APK هذا. اذكر كل صلاحية، وكل حزمة تطوير لتحليلات أو تتبع، وكل نطاق يتصل به التطبيق. أظهر الفئة (Class) والطريقة (Method) لكل نتيجة.
text
1استخدم REA لفحص زر % في حاسبة Windows. استخرج القواعد التي تتبع علامتي + و ×، ثم ابنِ حاسبة صغيرة تستخدم كلتيهما.

اللعبة:

text
1افحص لعبة الديناصور وابنِ نسخة منها بسرعة قابلة للتعديل.

إعادة بناء لعبة:

text
1أعِد بناء لعبة من ملفها التنفيذي واختبرها بمقارنتها مع النسخة الأصلية.

استنساخ موقع إلكتروني:

text
1استنسِخ موقع rea.tools.

تدقيق تطبيق هاتف:

text
1استخدم REA على ملف APK هذا. اذكر كل صلاحية، وكل حزمة تطوير برمجيات (SDK) للتحليلات أو التتبع، وكل نطاق يتصل به التطبيق. اعرض الفئة (class) والدالة (method) لكل نتيجة تجدها.

فحص الرمز المميز (Token):

text
1استخدم REA على الكود الثنائي (bytecode) لهذا العقد الذكي. اذكر كل دالة يمكنها تغيير الحالة. ضع علامة على أي شيء يبدو كإنشاء عملات (mint)، أو إدراج في القائمة السوداء (blacklist)، أو إيقاف مؤقت (pause)، أو تغيير الرسوم، أو تحويل حصري للمالك. حدّد ما هو مؤكد وما هو مستنتج.

إعادة البناء الاحترافية:

text
1استخدم REA لمعرفة كيفية عمل [الميزة] في [التطبيق]. اكتب SPEC.md: السلوك، المدخلات، المخرجات، الحالات الحدية، دون نسخ أي كود. ثم ابنِ نسختك بناءً على SPEC.md داخل ./my-version، واكتب اختبارات تستند إلى السلوك الذي لاحظته، وشغّلها حتى تنجح جميعها.

ما الذي تغيّر في التحديث:

text
1استخدم سير العمل compare_application_versions في REA على [النسخة القديمة] و[النسخة الجديدة] من [التطبيق]. أخبرني بما تغيّر فعليًا، مدعومًا بالأدلة.

خطتك لليلة واحدة

لا تكتفِ بحفظ هذه الصفحة في مفضّلتك. طبّق ذلك الليلة:

  1. ثبّت REA باستخدام موجّه الإعداد (5 دقائق)
  2. تدرّب على مثال Notes الرسمي (دقيقتان)
  3. اختر تطبيقًا واحدًا على حاسوبك تستخدمه يوميًا
  4. اطرح سؤالًا واحدًا عن ميزة تحبها فيه
  5. احصل على المواصفات: ماذا تفعل، خطوة بخطوة، مع الأدلة
  6. ابنِ نسختك من المواصفات داخل مجلد جديد

هذا كل شيء. ليلة واحدة فقط، ولن تنظر إلى البرمجيات بالطريقة نفسها مرة أخرى

التحوّل الجذري

كان المصدر المغلق يعني "لن تعرف أبدًا" → أما الآن فهو يعني "أرِني الدليل"

https://x.com/karpathy/status/2109361546505966046

REA ليس أداة اختراق

بل هو أداة لقراءة البرمجيات التي لم تكتبها أنت

والكنز الحقيقي ليس 100 ألف نجمة على GitHub ولا لقطات الشاشة المنتشرة

الكنز الحقيقي هو أن كل ميزة تحسدها في تطبيق شخص آخر أصبحت شيئًا يمكنك فهمه:

  • دع REA يكتشف الميزة ويجلب لك الدليل
  • دع Claude يكتب المواصفات ويبني نسختك
  • دع الاختبارات تثبت أنها تعمل

معظم الناس سيستمرون في الدفع مقابل ميزات كان بإمكانهم فهمها في ظهيرة واحدة

أما القلة الذين يتعلمون قراءة البرمجيات، فسيبنون كل ما يريدون - مجانًا تمامًا.

احفظ هذه الدورة في مفضّلتك قبل مشروعك القادم →

@0xCodila

بنقرة واحدة حفظ

استخدم YouMind للقراءة العميقة للمقالات سريعة الانتشار بتقنية الذكاء الاصطناعي

احفظ المصدر، واطرح أسئلة مركزة، ولخص الحجة، وحوّل المقالة واسعة الانتشار إلى ملاحظات قابلة لإعادة الاستخدام في مساحة عمل واحدة تعمل بالذكاء الاصطناعي.

اكتشف YouMind
للمبدعين

حول Markdown إلى مقالة 𝕏 نظيفة

عندما تنشر كتاباتك الطويلة، فإن الصور والجداول وكتل التعليمات البرمجية تجعل تنسيق 𝕏 مؤلمًا. YouMind يحول مسودة Markdown كاملة إلى مقالة نظيفة وجاهزة للنشر 𝕏.

حاول Markdown إلى 𝕏

المزيد من الأنماط لفك التشفير

المقالات الفيروسية الأخيرة

استكشاف المزيد من المقالات الفيروسية