عامل برنامه نویسی خود را وصل کنید
راه اندازی را اجرا کنید تا REA را به عامل برنامه نویسی خود متصل کنید. انتخاب های مشتری شامل Claude Code ، Codex ، Cursor ، Gemini CLI ، Windsurf ، Grok Build و سایر مشتریان MCP پشتیبانی شده است. اتصال Grok Bot از چت آن اضافه شده است.
تازه وارد برنامه نویسی ؟
یک عامل کدگذاری یک دستیار هوش مصنوعی است که به جای یک برگه مرورگر در رایانه شما کار می کند. می تواند فایل ها را بخواند و دستورات را اجرا کند و قبل از ایجاد تغییرات می پرسد. REA به آن ابزار مهندسی معکوس می دهد.
اگر هنوز یکی ندارید ، یکی را انتخاب کنید ، صفحه نصب آن را دنبال کنید و وارد شوید:
- Claude Code توسط Anthropic . نیاز به یک طرح Claude پرداخت می شود.
- Codex توسط OpenAI . با حساب ChatGPT خود وارد شوید.
- OpenCode ، منبع باز ارائه دهنده مدل مورد نظر خود را متصل کنید.
سپس آن را باز کرده و دستور زیر را در آن کپی کنید. عامل راه اندازی REA را اجرا می کند و قبل از تغییر هر چیزی برنامه را به شما نشان می دهد.
REA را با npx rea-agents@latest setup نصب کن و به این دستیار برنامهنویسی متصل کن. ابتدا برنامهٔ تغییرات را نشان بده و منتظر تأیید من بمان. سپس نصب را بررسی کن.
یا خودتان راه اندازی کنید
چگونه ترمینال را باز کنم ؟
- Windows : منوی Start را باز کنید ، تایپ کنید PowerShell و Enter را فشار دهید.
- macOS : مطبوعات ⌘ Space، تایپ کنید ترمینال و Enter را فشار دهید.
- Linux : مطبوعات Ctrl Alt T در اکثر دسکتاپ ها
یک دستور را با Ctrl V (macOS : ⌘ V; ترمینال های Linux: Ctrl Shift V), سپس Enter را فشار دهید.
npx rea-agents@latest setup
مشتری خود را انتخاب کنید و برنامه راه اندازی را بررسی کنید. REA اتصال MCP و مهارت تحقیق تطبیق را اضافه می کند و پشتیبان گیری از پیکربندی موجود را حفظ می کند. قبل از اعمال تغییرات می پرسد.
مشتری خود را پس از اتمام راه اندازی دوباره راه اندازی کنید.
چطور موکلم رو دوباره راه بندازم ؟
برنامه های دسکتاپ (Claude دسکتاپ ، Cursor ، Windsurf ، VS Code ): برنامه را به طور کامل ترک کنید ، سپس دوباره آن را باز کنید. بستن پنجره کافی نیست. در مطبوعات macOS ⌘ Q; در Windows ، اگر یکی وجود داشته باشد ، از آیکون سینی نیز خارج شوید.
عوامل ترمینال (Claude Code ، Codex ، Gemini CLI ): از جلسه خارج شوید و دوباره شروع کنید.
به نماینده خود یک مسیر هدف و یک سوال خاص بدهید. برای یک برنامه JavaScript یا Electron ، ممکن است با:
نگاه کن
/absolute/path/to/appو نحوه صادرات داده ها را پیدا کنید. نقاط ورود ، تماس ها و وابستگی های مربوطه را با مکان های منبع برای یافته های خود نشان دهید.
مسیر را با هدف محلی خود جایگزین کنید.
چطور می توانم مسیر کامل یک پوشه را بدست آورم ؟
- Windows : در File Explorer ، روی پوشه کلیک راست کرده و انتخاب کنید کپی به عنوان مسیر. در Windows 10 ، هنگام کلیک راست ، Shift را نگه دارید.
- macOS : در Finder ، روی پوشه کلیک راست کنید ، گزینه hold را انتخاب کنید "..." را به عنوان نام مسیر کپی کنید.
- هر سیستم: پوشه را به یک پنجره ترمینال بکشید و مسیر آن ظاهر می شود.
در یک ترمینال ، نقل قول ها را در اطراف مسیری قرار دهید که شامل فضاها است.
از CLI استفاده کنید
یک پوشه برنامه JavaScript یا Electron یا آرشیو ASAR را بدون اجرای برنامه تجزیه و تحلیل کنید:
npx -y rea-agents@latest analyze-javascript-application \
/absolute/path/to/app --json
مسیر را با دایرکتوری برنامه استخراج شده خود جایگزین کنید یا .asar فایل. در Windows ، مسیری مانند "D:/apps/example" اینجا کار میکنه
کجا یه اپلیکیشن پیدا کنم ؟ فایل آسار?
برنامه های Electron معمولا آن را در یک resources پوشه:
-
Windows :
C:\Users\<you>\AppData\Local\Programs\<App>\resources\app.asar -
macOS :
/Applications/<App>.app/Contents/Resources/app.asar(روی برنامه کلیک راست کنید و انتخاب کنید نمایش محتویات بسته) -
Linux : اغلب
/opt/<App>/resources/app.asar
برخی از برنامه ها در جای دیگری نصب می شوند. پوشه برنامه را جستجو کنید app.asar.
نتیجه برنامه را شناسایی می کند ، اتصالات بین ماژول ها را نشان می دهد و مکان منبع آنها را می دهد. اتصالات REA نمی تواند حل شود در نتیجه مشخص شده است.
اگه ميخواي يه rea فرمان در پوسته شما:
npm install --global rea-agents
راه اندازی تجزیه و تحلیل برنامه های کد ماشین
برنامه های کد ماشین نیاز به یک ابزار تجزیه و تحلیل محلی دارند. یکی را در زیر انتخاب و پیکربندی کنید ، سپس به REA فایل اجرایی یا کتابخانه خود را بدهید.
یک ابزار را انتخاب کنید: Ghidra ، Hopper یا IDA
Ghidra
از Ghidra 12.1 موجود استفاده کنید.نصب x و یک JDK 21 64 بیتی یا جدیدتر در Linux یا macOS ، در x64 یا arm64. نصب Ghidra شما به یک تجزیه کننده بومی برای معماری میزبان شما نیاز دارد. قبل از اجرای تنظیمات مسیرها را تنظیم کنید:
نصب Ghidra خود را وصل کنید
export GHIDRA_INSTALL_DIR=/absolute/path/to/ghidra_12.1.4_PUBLIC
export JAVA_HOME=/absolute/path/to/jdk-21
npx -y rea-agents@latest doctor --provider ghidra --json
npx rea-agents@latest setup
هر دو مسیر را با تاسیسات موجود خود جایگزین کنید. تنظیمات آنها را بررسی می کند و تنظیمات معتبر را برای مشتری انتخاب شده شما ثبت می کند. در Linux arm64 ، ممکن است لازم باشد تجزیه کننده بومی Ghidra را جداگانه بسازید.
اتصال Ghidra در Windows
Windows x64 دارای پشتیبانی تجربی و فقط برای خواندن برای برنامه های بومی x86 و x64 PE و Dll ها در درایوهای ntfs محلی ثابت است. از Ghidra 12.1 موجود استفاده کنید.x نصب و 64 بیتی JDK 21 یا جدیدتر:
$env:GHIDRA_INSTALL_DIR = "C:/tools/ghidra_12.1.4_PUBLIC"
$env:JAVA_HOME = "C:/tools/jdk-21"
npx -y rea-agents@latest doctor --provider ghidra --json
npx rea-agents@latest setup
دو مسیر را با نصب های خود جایگزین کنید ، سپس برنامه راه اندازی را بررسی کنید.
Hopper
Hopper را در macOS یا Linux متصل کنید . دستور setup را در بالا اجرا کنید ؛ این دستور یک نصب موجود را تشخیص می دهد یا یک برنامه نصب برای تأیید شما ارائه می دهد.
در macOS ، انتخاب اولین اجرا Hopper از حالت نمایشی یا فعال سازی مجوز را قبل از تجزیه و تحلیل بدون نظارت تکمیل کنید.
IDA
تنظیمات IDA تأیید شده از Windows استفاده می کنند ، با ثبت نام MCP موجود برای یک رابط کاربری گرافیکی متصل یا یک پایگاه داده بدون سر. تجزیه و تحلیل بدون سر Linux و macOS هنوز تایید نشده است.
ثبت نام IDA MCP موجود را وصل کنید
سرور بالا رو فعال نگه دار command, args و اختیاری env در یک فایل JSON. یک موجود mcpServers شی با یک ida-pro-mcp ورود نیز پذیرفته می شود. نقطه REA در آن فایل قبل از راه اندازی:
$env:REA_IDA_MCP_CONFIG = "C:/analysis/ida-mcp.json"
$env:REA_ANALYSIS_PROVIDER = "ida"
npx -y rea-agents@latest doctor --provider ida --json
npx rea-agents@latest setup
پروفایل پیوست شده از ابزارهای upstream legacy 1.4.0 با باینری اصلی که قبلا در IDA باز شده است استفاده می کند . پروفایل بدون سر از api upstream database-supervisor و ثبت نام با "mode": "headless"; بررسی واقعی را پوشش می دهد IDA 9.3 Windows x64 سرپرست. پزشک ثبت نام را بدون شروع IDA بررسی می کند .
به REA مسیر اجرایی اصلی را با --provider ida در یک پرس و جو CLI. برای یک نماینده ، شامل REA_IDA_MCP_CONFIG در محیط ثبت REA و انتخاب کنید IDA هنگام باز کردن باینری.
برای یک راه اندازی Ghidra موجود ، یک تابع را با:
npx -y rea-agents@latest function /absolute/path/to/program main \
--provider ghidra --json
جایگزین کنید main با نام تابع یا آدرس که می خواهید بازرسی کنید.
چگونه تجزیه و تحلیل برنامه های کد ماشین جلسات کار می کنند
هر دستور CLI باینری را وارد و تجزیه و تحلیل می کند ، سپس جلسه خود را می بندد. پرس و جوهای MCP نماینده شما در حالی که جلسه باز است ، از باینری وارد شده استفاده می کند.
یک مثال از تجزیه و تحلیل برنامه های کد ماشین را دنبال کنید برای دیدن اینکه چگونه نتیجه تابع منجر به محاسبه بازیابی می شود.
کمک گرفتن
اگر نماینده شما REA را نمی بیند
مشتری را پس از راه اندازی مجددا راه اندازی کنید یا دوباره وصل کنید. اتصال REA خود را با doctor; برای Codex :
npx -y rea-agents@latest doctor --client codex --json
اگر یک ارائه دهنده نیاز به توجه داشته باشد
ارائه دهنده ای که استفاده می کنید را بررسی کنید. برای Ghidra :
npx -y rea-agents@latest doctor --provider ghidra --json
گزارش چک شکست خورده و گام بعدی پیشنهاد شده را ارائه می دهد.
- REA سوالات متداولپاسخ های سریع در مورد به روز رسانی ها ، عوامل و تجزیه و تحلیل.
- راهنمای تحقیق را انتخاب کنیدنمونه های کار شده برای یک باینری ، یک برنامه Electron و یک مرورگر.
- مسائل GitHubگزارش یک مشکل با دستور و تشخیص.
- جامعه REAسوالات ، تحقیقات و کار در حال انجام است.