Asosiy kontentga o‘tish
REA

REA Faoliyat yuritmoqda

REA (Reverse Engineer Anything) — ochiq kodli reverse engineering tahlil vositasi bo‘lib, MCP protokoli orqali Claude Code, Codex, Cursor kabi AI dasturlash agentlarini Ghidra, Hopper, IDA kabi reverse engineering vositalari bilan bog‘laydi...

REA (Reverse Engineer Anything) — ochiq kodli reverse engineering tahlil vositasi bo‘lib, MCP protokoli orqali Claude Code, Codex, Cursor kabi AI dasturlash agentlarini Ghidra, Hopper, IDA kabi reverse engineering vositalari bilan bog‘laydi...

REA
Oylik tashriflar
0
Narxlar
Belgilanmagan
Ro‘yxatga kiritilgan
—
Yangilangan
2026-10-13

01REA nima

REA (Reverse Engineer Anything) — ochiq kodli reverse engineering tahlil vositasi bo‘lib, MCP protokoli orqali Claude Code, Codex, Cursor kabi AI dasturlash agentlarini Ghidra, Hopper, IDA kabi reverse engineering vositalari bilan bog‘laydi. REA agentga dastlabki kodsiz dasturiy ta’minotni tahlil qilish, native binar fayllar, Electron/JS ilovalari, APK, .NET assemblylaridan tortib veb-saytlargacha funksiyalarni amalga oshirish mantiqini kuzatish, dalillar zanjiriga ega tahlil natijalarini yaratish va o‘xshash funksiyalarni qayta tiklash imkonini beradi.

02REAning asosiy funksiyalari

WeChat’da kuzatib boring va “开源” deb javob yuborib, AI ochiq kodli loyihalar guruhiga qo‘shiling
Native binar tahlil: Mach-O, ELF, PE kabi bajariladigan fayllarni tahlil qilib, psevdo kod, assembler, satrlar, belgilar va chaqiruvlar o‘rtasidagi bog‘lanishlarni qaytaradi.
JavaScript/Electron ilovalarini tahlil qilish: ilovani ishga tushirmasdan modullar, kirish nuqtalari, IPC kanallari va source map’larni statik tarzda aniqlaydi.
Veb-saytlarni kuzatish: mahalliy Chrome DevTools endpoint’i orqali brauzer xatti-harakati, sahifa skriptlari va tarmoq so‘rovlarini passiv kuzatadi.
.NET assemblylarini tekshirish: dasturni ishga tushirmasdan metadata, CIL ko‘rsatmalari va native kod chegaralarini ko‘rish imkonini beradi.
Android ilovalarini reverse engineering qilish: JADX yordamida APK’ni dekompilyatsiya qilib, manifest deklaratsiyalari, klasslar va metodlarni ko‘rsatadi.
Firmware va paket fayllarini tahlil qilish: Binwalk yordamida firmware qismlarini chiqaradi yoki ZIP/APK/ASAR kabi arxivlardagi fayllar ro‘yxatini bevosita yaratadi.
Versiyalar farqini taqqoslash: ilovaning ikki versiyasi o‘rtasidagi binar farqlarni solishtirib, o‘zgarishlar hisobotini yaratadi.
Tarmoq trafiklarini tahlil qilish: HAR fayllari yoki mitmproxy yozuvlarini tahlil qilib, so‘rovlarni manba kodi joylashuvlari bilan bog‘laydi.
Kodni qayta tiklashga yordam: agent tahlil natijalari asosida funksiyani amalga oshirish izlarini kuzatadi, loyiha uchun o‘xshash funksiyalarni yozadi va tekshiradi.

03REA’dan qanday foydalaniladi

Muhitni tayyorlash: Node.js (≥22.19 versiyasi) va npm’ni o‘rnating, Claude Code, Codex, Cursor kabi qo‘llab-quvvatlanadigan AI dasturlash agentlaridan kamida biri o‘rnatilganiga ishonch hosil qiling.
Bir buyruq bilan o‘rnatish: terminalda npx rea-agents@latest setup buyrug‘ini ishga tushiring, ulanishi kerak bo‘lgan agentni tanlang va konfiguratsiya o‘zgarishlarini ko‘rib chiqing.
So‘rovlarni tasdiqlash: setup taklif qilgan MCP server ro‘yxatdan o‘tkazilishi va workflow ko‘rsatmalari o‘zgarishini tasdiqlang (asl konfiguratsiya avtomatik zaxiralanadi), so‘ng agentingizni qayta ishga tushiring.
Reverse engineering dvigatelini tayyorlash (ixtiyoriy): native binarlarni chuqur tahlil qilish uchun Hopper, Ghidra yoki IDA’dan biri o‘rnatilgan bo‘lishi kerak; faqat JS/Electron tahlili uchun bu talab qilinmaydi.
Tabiiy tilda savol bering: agentga maqsadni tasvirlang, masalan: “Notes ilovasining qidiruv funksiyasi qanday ishlashini tahlil qiling, dalillarni ko‘rsating va loyiham uchun shunga o‘xshash funksiyani amalga oshiring”.
Agent avtomatik tekshiradi: agent MCP orqali REA’ni chaqirib, maqsadni mahalliy tahlil qiladi va dalillar zanjiriga ega psevdo kod, chaqiruvlar zanjiri kabi natijalarni oladi.

04REAning asosiy afzalliklari

Reverse engineering tajribasi talab qilinmaydi: disassembler va reverse engineering texnologiyalarini o‘rganmasdan, AI agentga tabiiy tilda savol berib dasturiy ta’minotni tahlil qilish mumkin.
Asosiy agentlar ekotizimini birlashtiradi: Claude Code, Codex, Cursor, Gemini CLI, Windsurf va deyarli barcha mashhur AI dasturlash yordamchilarini qo‘llab-quvvatlaydi.
Yetuk reverse engineering vositalaridan foydalanadi: Ghidra, Hopper, IDA kabi professional vositalarni boshqarib, o‘nlab yillik reverse engineering tajribasiga tayanadi.
Maqsadlar doirasi juda keng: native binarlar, Electron/JS ilovalari, APK, .NET, veb-saytlar, firmware va WASM’ni qamrab oladi.
Dalillarga asoslangan: har bir xulosa psevdo kod, assembler, chaqiruvlar o‘rtasidagi bog‘lanishlar kabi dalillar bilan ta’minlanadi va natijalarni tekshirish mumkin.
Mahalliy tahlil maxfiylikni ta’minlaydi: barcha tahlillar mahalliy kompyuterda bajariladi, maqsad dasturiy ta’minot bulutga yuklanmaydi.
End-to-end avtomatlashtirish: tahlil, chaqiruvlar zanjirini kuzatish va ishga tushiriladigan o‘xshash implementatsiyani yaratishdan iborat butun jarayon bitta agent workflow’iga birlashtiriladi.

05REA loyihasi manzillari

Loyiha sayti: https://rea.tools/
GitHub repozitoriyasi: https://github.com/morluto/rea

06REA’dan foydalanish ssenariylari

Raqobatchi funksiyalarini qayta yaratish: ma’lum bir ilovaning oflayn qidiruv, sinxronlash mexanizmi kabi funksiyalariga qiziqsangiz, agentga uning chaqiruvlar zanjirini tahlil qildiring va loyihangizda o‘xshash versiyasini amalga oshiring.
Manba kodi yo‘q eski dasturlarni tiklash: manba kodidan ayrilgan eski dastur, o‘yin yoki kutubxonalarni agent yordamida tahlil qilib, psevdo kod va assemblerni o‘qing, algoritmlarni tiklang va zamonaviy texnologiyalar stekiga ko‘chiring.
Electron/desktop ilovalarini audit qilish: yopiq kodli desktop ilovalarning modullari, marshrutlari, IPC aloqalari va preload skriptlarini statik tahlil qilib, xavfsizligini baholang yoki xatti-harakatini tushuning.
Eski tizimlarni migratsiya qilishni baholash: dasturiy ta’minotning ikki versiyasi o‘rtasidagi binar farqlardan o‘zgarishlar hisobotini yarating yoki .NET/native komponentlarining bog‘liqlik chegaralarini tahlil qilib, tizimni qayta tashkil etish qarorlariga yordam bering.

07REA haqida tez-tez so‘raladigan savollar

Q1: Qaysi agentlar REA’dan foydalanishi mumkin?
A1: Mahalliy MCP server’ni qo‘llab-quvvatlaydigan istalgan agent foydalanishi mumkin. Setup buyrug‘i qo‘llab-quvvatlanadigan agentlarni avtomatik sozlaydi, boshqa klientlarda esa MCP’ni qo‘lda ro‘yxatdan o‘tkazish mumkin.
Q2: Hopper, Ghidra yoki IDA’ni o‘rnatishim kerakmi?
A2: Native binarlarni chuqur tahlil qilish uchun uchalasidan biri kerak. JavaScript va .NET’ni statik tekshirish uchun native tahlil dvigateli talab qilinmaydi. Tasdiqlangandan so‘ng Setup Hopper’ni avtomatik o‘rnatishi mumkin; Ghidra va IDA esa mavjud o‘rnatmalaringizdan foydalanadi.
Q3: Hopper’ni oldindan ishga tushirishim kerakmi?
A3: Yo‘q, REA kerak bo‘lganda Hopper’ni avtomatik ishga tushiradi. Biroq macOS’da birinchi ishga tushirishda demo rejimini tanlash yoki litsenziyani faollashtirishni so‘raydigan dialog chiqishi mumkin. Birinchi CLI/MCP amali yoki qarovsiz topshiriqdan oldin bu oynani ayni foydalanuvchi seansida yakunlash kerak.
Q4: skills.sh’dan skill o‘rnatish nima beradi?
A4: Ushbu skill agentingizga tekshiruv ko‘rsatmalarini beradi. npx rea-agents setup orqali REA MCP server’ini ro‘yxatdan o‘tkazish va tegishli ko‘rsatmalarni bir vaqtda o‘rnatish, so‘ng agentni qayta ishga tushirish tavsiya etiladi.
Q5: REA qanday kod qaytaradi?
A5: Native tahlil psevdo kod va assemblerni qaytaradi; JavaScript/Electron tahlili modullar va ularning bog‘liqliklarini tiklaydi. Agentingiz ushbu topilmalar asosida implementatsiyani yozadi va sinovdan o‘tkazadi.
Q6: REA ilovamni yuklaydimi?
A6: Yo‘q. REA maqsadni mahalliy tahlil qiladi, vosita natijalarini faqat agentingiz oladi; model provayderlarining ma’lumotlar siyosatini har bir provayder mustaqil belgilaydi.
Q7: Xatoga duch kelsam nima qilaman?
A7: Avval yangilang, muammo so‘nggi versiyada tuzatilgan bo‘lishi mumkin. CLI foydalanuvchilari rea update buyrug‘ini ishga tushirsin; npx foydalanuvchilari npx rea-agents@latest setup buyrug‘ini qayta ishga tushirib, agentni qayta ishga tushirsin. Muammo davom etsa, versiya, maqsad turi, takrorlash bosqichlari va xato chiqishini ilova qilib issue yuboring.

© Ogohlantirish: domenlar va havola qilingan kontent vaqt o‘tishi bilan o‘zgarishi mumkin. AIEZZ uchinchi tomon veb-saytlarini nazorat qilmaydi. Tashqi kontent va xatarlarni mustaqil ravishda ko‘rib chiqing.

Foydalanuvchi sharhlari0