REA معکوس - مهندس هر چیزی
آدرس مقاله: https://rea.tools/ آدرس نظرات: https://news.ycombinator.com/item?id=50028275 امتیاز: 253 # نظرات: 82
REA به عامل شما ابزارهایی را می دهد تا برنامه را بررسی کند و توضیح دهد که چه کاری انجام می دهد.
› REA را نصب کنید و با استفاده از npx rea-agents@latest setup آن را به این عامل کدگذاری متصل کنید. طرح راهاندازی را برای تأیید به من نشان دهید، سپس نصب را تأیید کنید.
طرح راه اندازی را تأیید کنید، سپس نماینده خود را مجددا راه اندازی کنید.
پیدا کردن نحوه عملکرد نرم افزار با بررسی خود برنامه.
هدف: درک یک ویژگی به اندازه کافی برای توضیح، تغییر یا بازسازی آن.
یک سوال: چرا ماشین حساب برای 200 + 10% 220 می دهد؟
شما دستورالعمل ها را رمزگشایی می کنید، تماس ها را دنبال می کنید و محاسبه را بازسازی می کنید.
› برای بازرسی ماشین حساب ویندوز از REA استفاده کنید. چرا 200 + 10% 220 میده؟
بعد از +، دکمه % درصدی از عدد اول را می گیرد.
بیایید دو مثال را امتحان کنیم. سرعت بازی را تغییر دهید، سپس به ماشین حساب برگردید و دکمه % آن را دوباره بسازید.
قانون اصلی: از 6 شروع کنید، سپس به 13 افزایش دهید.
جاوا اسکریپت را برای پخش بازسازی فعال کنید. کد و توضیحات بالا قابل خواندن باقی می مانند.
اسکریپت در واقع در صفحه اجرا می شود. عامل عملکرد به روز رسانی و تنظیمات سرعت خود را می خواند، سپس از آن قانون در یک بازی جدید استفاده می کند.
› از REA برای بررسی این بازی دایناسور استفاده کنید. چرا سریعتر می شود؟ قانون سرعت را نشان دهید، سپس یک نسخه کوچک با سرعت قابل تنظیم بسازید.
هدف بازرسی شده: نسخه مرورگر برگرفته از Chromium wayou.
از 6 شروع کنید. هر به روز رسانی را بدون برخورد 0.001 اضافه کنید، در حالی که سرعت زیر 13 است.
REA نسخه مرورگر HTTP را از طریق یک اتصال اشکال زدایی محلی بررسی کرد و index.js بارگیری شده را شامل منبع و خلاصه آن برگرداند.
ما عملکرد بهروزرسانی بازی اصلی را در بررسی مرورگر کنترلشده، با موانع و زمانبندی خودکار غیرفعال نامیدیم. پس از 4000 به روز رسانی، سرعت 10.0 بود. پس از 10000، 13.0 بود که به یک اعشار گرد شد.
مینی بازی جدید این قانون سرعت را حفظ می کند. رسم، پرش و کد برخورد آن یک پیاده سازی آموزشی کوچک است. برای دیدن کد جدید لابراتوار را باز کنید و همان بررسی سرعت را اجرا کنید.
برای بررسی هدف خود، مراحل اتصال مرورگر را با استفاده از صفحه دایناسور دنبال کنید. آن URL صفحه و نقطه پایانی اشکال زدایی محلی خود را به نماینده خود بدهید، سپس درخواست بالا را کپی کنید.
کد سرعت بازرسی شده · Chromium Authors · مجوز BSD
دیدیم که چرا 200 + 10% 220 می دهد. حالا بیایید قوانین هر دو + و × را بازیابی کنیم و آنها را امتحان کنیم.
یک شاخه بر 100 تقسیم می شود. دیگری نیز در عدد اول ضرب می شود. عامل از هر دو برای ایجاد مجدد دکمه % استفاده می کند.
برای این مثال، قبلی = 200 و فعلی = 10.
› برای بازرسی دکمه % ماشین حساب ویندوز از REA استفاده کنید. قوانین بعد از + و × را بازیابی کنید، سپس یک ماشین حساب کوچک بسازید که از هر دو استفاده کند.
بازرسی شده با REA 4.1.0: Windows Calculator 11.2508.4.0، x64. خلاصه قابل خواندن از نام های منبع عمومی مایکروسافت برای توضیح شاخه بازیابی شده استفاده می کند.
درصد پیاده سازی · موارد آزمایشی مایکروسافت · راهنمای نصب بومی
مثال یادداشتهای ما را دانلود کنید، صادرات CSV آن را دنبال کنید و یکی از ورودیهای تغییر یافته را بررسی کنید.
به نماینده خود بگویید که چه چیزی را می خواهید بفهمید یا بسازید. با REA، میتوانید روی هر چیزی از شبیهسازی این وبسایت گرفته تا بازسازی یک بازی از فایل اجرایی آن، با هم کار کنید.
› برای بازرسی https://rea.tools/ از REA استفاده کنید. این وب سایت را برای من کلون کنید.
› از REA برای بازسازی این بازی از فایل اجرایی آن استفاده کنید. منطق گیم پلی را در C بازیابی کنید و آن را با نسخه اصلی تست کنید.
برای مراحل تنظیم و تجزیه و تحلیل، هدف خود را انتخاب کنید:
توابع، رشته ها، مراجع و روابط فراخوانی را در فایل های اجرایی و کتابخانه ها بررسی کنید.
ماژول های نقشه، مسیرها، IPC و وابستگی های بومی از یک پوشه برنامه یا آرشیو ASAR.
مرورگر یا فعالیت فرآیند انتخابی را ضبط کنید، سپس نتایج را در سراسر اجراها مقایسه کنید.
سؤالات متداول را بخوانید، با ما در Discord چت کنید یا برای اشکالات و درخواستهای ویژگی، یک مشکل GitHub را باز کنید.
متن اصلی (انگلیسی)
REA Reverse – Engineer Anything
Article URL: https://rea.tools/ Comments URL: https://news.ycombinator.com/item?id=50028275 Points: 253 # Comments: 82