پرش به محتوا
داده‌نوشت
فناوری، زیرساخت و هوش مصنوعی
پوسته
امنیت

REA با ۳۰۰ هزار ستاره، مهندسی معکوس با هوش مصنوعی را ساده‌تر کرد

پروژه متن‌باز REA با عبور از ۳۰۰ هزار ستاره در گیت‌هاب، عامل‌های هوش مصنوعی را از طریق MCP به دیکامپایلرها متصل می‌کند؛ ابزاری بحث‌برانگیز که سورس‌کد اصلی را بازنمی‌گرداند.

انتشار: ۲۶ مهر ۱۴۰۵3 دقیقه
🔥 هوش مصنوعی همه نرم‌افزارها را متن‌باز می‌کند؟ 📌 اگر طی چند روز گذشته از خیل عظیم بازی‌های اختصاصی کنسولی که برای PC
فهرست مطالب4 بخش

پروژه متن‌باز «Reverse Engineer Anything» یا REA با عبور از ۳۰۰ هزار ستاره در گیت‌هاب، به یکی از ابزارهای بحث‌برانگیز هوش مصنوعی برای مهندسی معکوس نرم‌افزار تبدیل شده است. این ابزار فرایند تحلیل عملکرد برنامه‌ها را ساده‌تر می‌کند، اما برخلاف برخی برداشت‌ها نمی‌تواند سورس‌کد اصلی آن‌ها را بازیابی کند.

#REA چگونه از هوش مصنوعی استفاده می‌کند؟

ابزار مهندسی معکوس REA خود یک دیکامپایلر جدید نیست. این پروژه با استفاده از پروتکل MCP، پلی میان عامل‌های هوش مصنوعی و دیکامپایلرهایی مانند Ghidra و IDA ایجاد می‌کند.

کاربر قابلیت مشخصی از یک نرم‌افزار را انتخاب می‌کند و عامل هوش مصنوعی با فراخوانی ابزارهای لازم در پس‌زمینه، عملکرد آن را ردیابی می‌کند. نتیجه تحلیل نیز همراه با آدرس‌های حافظه و شواهد فنی در اختیار کاربر قرار می‌گیرد.

برای بررسی برنامه‌های تحت وب و اپلیکیشن‌های مبتنی بر Electron مانند Notion و Slack، وجود محیط Node.js کافی است. در مقابل، تحلیل برنامه‌های کامپایل‌شده با زبان‌هایی مانند C، C++، Rust و Go مستلزم نصب قبلی ابزارهایی نظیر Ghidra یا IDA Pro است.

#REA سورس‌کد اصلی را بازیابی نمی‌کند

هیچ دیکامپایلری، حتی در صورت استفاده از هوش مصنوعی، نمی‌تواند سورس‌کد اولیه یک برنامه را به‌طور کامل بازگرداند. نام متغیرها، توضیحات داخل کد و بخشی از ساختار مورد نظر برنامه‌نویس معمولاً هنگام کامپایل به‌شکلی غیرقابل‌بازیابی حذف می‌شوند.

خروجی REA شامل شبه‌کد برای درک بهتر منطق برنامه و همچنین کد اسمبلی است. هوش مصنوعی می‌تواند با اتکا به این اطلاعات نسخه تازه‌ای از کد را بازنویسی کند، اما این فرایند به معنای دستیابی به سورس‌کد اصلی نرم‌افزار نیست.

#نگرانی‌های امنیتی و حقوقی درباره REA

گسترش چنین ابزارهایی واکنش‌های متفاوتی در انجمن‌های تخصصی فناوری داشته است. برخی کاربران Hacker News احتمال داده‌اند که سهولت بیشتر مهندسی معکوس، شرکت‌های بزرگ را به انتقال سریع‌تر برنامه‌ها به فضای ابری و محدودکردن دسترسی کاربران به فایل‌های اجرایی سوق دهد.

شماری از توسعه‌دهندگان نیز نگران‌اند که مهندسی معکوس مبتنی بر هوش مصنوعی، کپی غیرقانونی بازی‌ها و برنامه‌ها، دورزدن الزام خرید اشتراک و بهره‌برداری تجاری از دستاوردهای دیگران را آسان‌تر کند. در مقابل، گروهی این فناوری را نشانه تغییری گسترده‌تر در جایگاه نرم‌افزارهای انحصاری می‌دانند.

سریکانت پانالا، از مدیران AMD، معتقد است صنعت از دورانی که نرم‌افزار جایگاه اصلی را داشت و سخت‌افزار کالایی مصرفی بود، به دوره‌ای رسیده که سخت‌افزار نقش محوری یافته و نرم‌افزارهای انحصاری بیش از گذشته قابل جایگزینی شده‌اند.

#مرز میان پژوهش و نقض قانون

REA با مجوز متن‌باز MIT منتشر شده و هدف آن پیشبرد پژوهش، تحلیل‌های امنیتی مشروع و بازسازی‌های مجاز عنوان شده است. بااین‌حال، مسئولیت رعایت قوانین و دریافت مجوزهای لازم برای تحلیل هر نرم‌افزار بر عهده کاربر قرار دارد.

کلورسون سانتوس، بنیان‌گذار Persistent Intelligence، این حوزه را مرزی مبهم و خاکستری توصیف کرده و درباره عبور از مرزهای اخلاقی آن هشدار داده است.

توسعه REA را برنامه‌نویسی با نام مستعار morluto بر عهده دارد که هویت واقعی او برای عموم آشکار نیست. او پیش‌تر فهرست Awesome Reverse Engineering را نیز برای گردآوری ابزارها و منابع آموزشی تحلیل چارچوب‌ها، کدهای باینری، قالب‌های فایل و پروتکل‌ها منتشر کرده بود.

منابع خبر

  1. shahrsakhtafzar.com — منبع اصلیhttps://www.shahrsakhtafzar.com/fa/news/62638-rea-ai-reverse-engineering-tool-gains-300k-github-stars

مطالب مرتبط

برای ادامه مطالعه

این یادداشت‌ها بر اساس موضوع مشترک، هم‌پوشانی برچسب‌ها و تازگی انتشار انتخاب می‌شوند.

دیدگاه‌ها

اولین نفری باش که دیدگاه می‌ذاره