Awesome REA
Русский

Разберитесь в программном обеспечении с помощью REA.
Что вы построите?

От устаревших игровых портов до небольшого инструмента выбора цвета — исследуйте общедоступные проекты с помощью Reverse Engineer Anything. Посмотрите, что было построено, какой вклад внес REA и что осталось непроверенным.

Исследуйте и отмечайте коллекцию на GitHub
34 общественные дела · Официальные презентации 5 и проекты сообщества 29 или авторские экспериментыПервоисточники для каждой записи; результаты испытаний сообщаются автором.

Официальные витрины

DX-Ball: восстановление панорамирования стереозвука.

Как положение на экране становится значением панорамирования звука?

Автор/источник: Демонстрационная команда REA; авторы оригинального проекта указаны в источниках

В источнике записаны дифференциальные случаи 3, 205 по отношению к исходной функции x86 и полное совпадение 63-byte после перекомпиляции с историческим компилятором.

Notion: отслеживание моста буфера обмена с форматированным текстом Electron

Как веб-редактор записывает форматированный текст через буфер обмена рабочего стола?

Автор/источник: Демонстрационная команда REA; авторы оригинального проекта указаны в источниках

В витрине объясняется механизм рендеринга → предварительная загрузка → IPC → main на уровне исходного кода и демонстрируются маркеры форматированного текста и таблицы Markdown в независимом модульном тесте.

TH04: восстановление углов кольца пули PC-98

Как пули равномерно распределяются по рингу и нацелены на игрока?

Автор/источник: Демонстрационная команда REA; авторы оригинального проекта указаны в источниках

The showcase presents new REA checks alongside historical Turbo C++ verification: a 2,139-byte region containing the helper matches.

Aegis: находим алгоритм Android TOTP

Как рассчитывается шестизначный код входа каждые 30 секунд?

Автор/источник: Демонстрационная команда REA; авторы оригинального проекта указаны в источниках

The official page reports 133 cases comparing the extracted method with an independent implementation, plus the six SHA-1 reference vectors from RFC 6238.

DownUnderCTF: восстановление уравнений проверки флагов

Как можно восстановить проверку ввода без символов или исходного кода?

Автор/источник: Демонстрационная команда REA; авторы оригинального проекта указаны в источниках

Официальная запись показывает, что «Правильно!» /выход 0 для правильного кандидата и Неверного! /выход 255 для неправильного кандидата. Затем решение сверяется с источником и метаданными организаторов.

Игры

Desktop Games: портирование настольной игрушки на macOS и браузер

Как можно понять и портировать интерпретатор Peter, дерево программ, взаимодействия и ресурсы?

Автор/источник: ucodia

Публичный репозиторий включает в себя версию Swift macOS, версию для браузера, декомпилированное дерево программ и сценарии обработки ресурсов.

Ski or Die: восстановление Snowball War в Rust

Как можно восстановить правила броска, столкновения, появления и подсчета очков из игры для DOS?

Автор/источник: tuunanet

Автор публикует игровую реконструкцию Rust + SDL2, спецификации поведения, заметки по обратному проектированию и инструменты для извлечения ресурсов.

OpenBattlefield2: function-level Evidence for a Battlefield 2 client

How can crosshair, HUD and binary-behavior research inform a traceable engine implementation?

Автор/источник: Moxnatiy

The project publishes a C++20 engine, function notes, tests and screenshots. Автор сообщает о загрузке собственной установки BF2 1.5, подключении к исходному выделенному серверу и отображении солдат и HUD. В подключенном режиме перекрестие визуализируется, расширяется во время движения и сжимается при остановке с помощью таких проверок, как test_weapon_hud.

GunZRs: identifying a packing boundary before rebuilding from game data

Как можно продолжить восстановление, если упакованный исполняемый файл не позволяет статическому восстановлению игровой логики?

Автор/источник: OpenRsG

Проект публикует реконструкцию Rust + Bevy, примечания к формату, сценарии запросов и тесты. Автор сообщает об играбельности Linux с собственной установкой, картами, действиями, ботами, сборкой браузера и локальной сетью. Анализ сгенерированных функций ELF/PE и проверки повторов снимков записываются отдельно от совместимости с игрой.

Co-op Anything: исследование точек входа в многопользовательскую кампанию.

Как кампания может сохранить свои сценарии и стороны, позволяя при этом присоединиться второму игроку?

Автор/источник: cranebeaker and community contributors

В рамках проекта публикуются MCP/skills, инструменты проверки синхронизации и исследования, посвященные конкретным играм. Примечания C&C3 включают адреса, форматы и эксперименты. Для World in Conflict автор сообщает, что хост локальной кампании выполняет миссии, в то время как второй клиент присоединяется и видит живые синхронизированные юниты, но не может управлять своими собственными юнитами. Каждая игра сохраняет свой уровень качества.

Приложения

Sketch (formerly paper-rs): бесконечный холст Rust, вдохновленный Paper.

Как взаимодействие холста, макета и редактора может стать основой для независимого инструмента дизайна?

Автор/источник: michaelshimeles

Проект публикует бесконечный холст, страницы, макеты, векторное редактирование, виртуальную доску и интерфейсы MCP с тестами и различиями в функциях. Рассмотренный на 2026-10-21:, он теперь называется Sketch, с исполняемым файлом Sketch-rs, миграцией при первом запуске старого каталога проекта и совместимостью со старыми файлами и переменными среды. Остается один случай.

rec-rs: встроенный рекордер macOS в стиле OBS.

Как можно построить сфокусированный экран, камеру и диктофон?

Автор/источник: michaelshimeles

В проекте реализованы функции записи screen/camera, микширования звука, буфера воспроизведения и потоковой передачи. Автор сообщает о разработке и тестировании на Apple Silicon Mac. 2026-10-21 README добавляет универсальные выпуски Apple Silicon + Intel, обновления signing/notarization и Sparkle.

terminal-rs: рыночный терминал, информированный о взаимодействиях TradingView

Как исследование взаимодействия графиков может помочь в создании независимого рыночного интерфейса Rust?

Автор/источник: michaelshimeles

В проекте публикуются диаграммы графического процессора Rust, команды клавиатуры, макеты панелей и интеграция данных с интерфейсом в стиле Bloomberg. Рассмотрено на 2026-10-21: 151: добавлены встроенные индикаторы, тесты ввода параметров и границ, а также универсальный сценарий выпуска macOS. Это более поздние изменения реализации, а не новое расследование REA.

Wispr Flow: разборка речевого ввода и небольшой локальный прототип

Как связаны запись, транскрипция, контекст и вставка?

Автор/источник: az9713

Автор публикует разбор, дополнительное исследование Ghidra, отчет о разработке и локальный прототип flowlite.py.

hexgrab: исследование палитры цветов PowerToys

Как глобальные горячие клавиши, выборка пикселей и буфер обмена работают вместе?

Автор/источник: iammukeshm

Предоставляются общедоступный исходный код и docs/rea-findings.md. Автор сообщает, что выводы 8 из 9 полностью верны.

AdamTerm: исследование оболочки Ghostty и создание терминала

Как разделены ядро терминала, собственные окна, меню и сервисы?

Автор/источник: AdamLinCodes

Автор создает меньший терминал macOS с AppKit, SwiftTerm и собственными вкладками, а также предоставляет команды самопроверки.

Ledger Reborn: локальный реестр, основанный на исследовании QuickBooks

Как рабочие процессы учета на рабочем столе могут информировать независимое локальное приложение?

Автор/источник: lxistired

Проект публикует предварительный пакет, исходный код и практический пример. Автор перечисляет реализованные рабочие процессы выставления счетов, платежей, инвентаризации, банковских выверок и отчетности.

DiskLens: проверка алгоритмов сканирования диска и древовидной карты в выпущенном двоичном файле

Как можно проверить сканирование диска, древовидные карты и обнаружение дубликатов перед созданием нового интерфейса?

Автор/источник: KarlssonChristoffer

Проект публикует движок Rust, интерфейс Tauri/Svelte и идентификаторы REA Evidence. Автор сообщает о тестах движка 24 и проверке scan/treemap примерно 1.3 миллионов файлов на одной машине.

Hyper3D: от захваченных веб-пакетов к независимому прототипу 3D

Как наблюдения интерфейса и API могут дать информацию прототипу, который экспортирует модели 3D?

Автор/источник: payswapdotorg

Проект публикует прототип Next.js 16, схему API и отличия. Автор сообщает о тестах 67, охватывающих спецификации image/text-to-scene, геометрию three.js и экспорт GLB, GLTF, OBJ, STL и USDZ.

Аппаратное обеспечение и совместимость

VSL-DSP: применение результатов библиотек поставщиков к инструментам DSP аудио

Как контроллер поставщика обнаруживает устройства, регистрирует параметры и представляет коэффициент усиления?

Автор/источник: grisuno

Автор применяет результаты к командам дБ, именам параметров и преобразованию linear/dB, а также предоставляет тесты CMocka.

Virtual Desktop Streamer: порт Linux через заменяющий уровень платформы.

Как можно перенести захват, кодирование, звук и ввод в Linux, сохранив при этом библиотеку протоколов?

Автор/источник: cudanexus

Публичный порт Linux включает исходный код, инструкции по сборке и тесты с имитацией гарнитуры с использованием PipeWire/X11, GStreamer и uinput.

Pixel Watch: помощник по передаче обслуживания eSIM, основанный на анализе сопутствующих APK

Как отдельный помощник может найти и открыть существующий поток загрузки Watch-eSIM сопутствующего приложения?

Автор/источник: AllMySlop

Помощник Android, companion-analysis.md и тестовые записи являются общедоступными. TESTING.md сообщает о модульных тестах 25 и передаче эмулятора. В более позднем обновлении README сообщается об успешной установке на Pixel Watch 2 LTE и подключении eSIM только для передачи данных на поддерживаемом операторе связи.

PicoPrint: подключение мобильного термопринтера к печати Windows

Когда драйвер подключается, но не печатает, как можно найти различия в рукопожатии?

Автор/источник: bigtower17

Автор публикует сервис печати Go на основе термопринта и примечания к протоколу, сообщая о печати текста, изображений и документов с помощью Ctrl+P на Windows 11 с настоящим LX-D02 и исправлении восходящего квитирования.

V5VPN: исследование протокола для портала с ограниченной областью и туннельного клиента.

Как аутентификация, обнаружение ресурсов и исследование соединений могут предоставить информацию независимому клиенту с ограниченной областью действия?

Автор/источник: hygkui

Предоставляются общедоступный рабочий стол Go/MyGo и исходный код CLI, примечания к протоколу и тесты. Автор сообщает о сквозном подключении на машине разработки Windows и двух рабочих шлюзах, включая портал SSL VPN, авторизованные ресурсы и туннели HTTP CONNECT.

Анализ и оценка

OpenBSD netcat: статический анализ поставляемого ELF

Какие реализации сети, прокси-сервера и безопасности входят в поставляемый двоичный файл netcat?

Автор/источник: NullLabTests

Автор публикует исследования функций, строк и путей вызовов, результаты.txt и необработанный вывод JSON под files/..

REA on REA: исследование инструмента и тестирование прогнозов

Как REA выбирает поставщика встроенного анализа и обнаруживает недоступного поставщика?

Автор/источник: az9713

Автор публикует процесс и результаты тестов: все четыре ответа были правильными лишь частично, а три из восьми предсказанных результатов проверки Ghidra оказались неверными.

rea-groundtruth: проверка слепых зон анализа по известному источнику

Отражает ли отчет об отсутствии вызовов или окон IPC приложение или пробел в анализе?

Автор/источник: UnknownHacker1

Автор публикует воспроизведение одной командой API-интерфейсов Electron, пропущенных в конкретной форме веб-пакета, и записывает, как обрабатывалось несоответствие целостности ASAR после подписания.

rea-lab: оценка вклада REA в реверс-инжиниринг Windows

Как добавление REA повлияет на успешность работы агента, время и стоимость?

Автор/источник: pablodiazjorge

Пять предварительно зарегистрированных исследований являются публичными. Изучите 1: 28/30 в обеих группах. Изучите 2: 11/24 без REA в сравнении с 4/24 с REA. Исследование 3: 71/72 по сравнению с 68/72. В исследовании 4 используется DeepSeek: 20/20 по сравнению с 19/20, существенной разницы не обнаружено. В исследовании 5 пересмотренный навык стоит на 14% больше, чем официальный навык (p=0.012), без существенного изменения точности. В примечании о сохранении 2026-10-21 Evidence различаются прогоны исследования 482, 336, вызывающие REA, и повторные запуски с прерыванием перезапуска 3: ни один из этих прогонов 339 REA не сохраняется заранее. Evidence; оценщик восстановил его по записям клиентов.

bzip2: проверка результатов очищенного двоичного кода по символьной сборке

Как можно найти функцию из выходной строки и проверить ее отношения вызовов?

Автор/источник: CassieFox23

Автор сообщает об обнаружении распаковки с вызывающим объектом 1 и вызывающими объектами 24, соответствующими эталонной сборке. Шаги сборки, обрезанные записи MCP и два класса ответов об ошибках являются общедоступными.

Локальная модель 27B: меньший список инструментов MCP позволяет выполнять функциональный анализ.

Как описания и анализ инструментов REA могут вписаться в контекст 32K локальной модели?

Автор/источник: CassieFox23

Автор сообщает, что все описания инструмента 206 выходят за рамки контекста. При установке 62-tool произошел сброс графического процессора после прочтения подсказки. В приглашении 10-tool использовались токены 4, 407; три прогона нашли целевую строку и объяснили программу проверки, каждый из которых занимал около 80 секунд.

Open-source REA Lab: закрепление артефакта npm и анализ его входного фрагмента

Как можно идентифицировать артефакт выпуска, прежде чем ответить на вопрос об ограниченном входном файле?

Автор/источник: martinlofranodeoliveira

The author publishes pinned digests, audit JSON, sanitized Evidence summaries and reproduction scripts. В срезе сообщается о проанализированном файле JavaScript 1, узлах AST 469, результатах 14 и нулевых ошибках анализа, при этом отмечается, что полный анализ пакета был прерван во время семантического расширения.

Обучение и воспроизводство

rea-playbook: превращение Electron Evidence в отчет и реконструкцию

Как большой JSON Evidence может стать читаемыми фактами и проверенной реконструкцией?

Автор/источник: jinshi666888

Автор публикует очищенную фикстуру Evidence, отчет file:line, реконструкцию и утверждения, сообщая о прохождении проверок реконструкции 10/10.

ReaFuse: combining two libraries after investigating their behavior

How can two projects become behavior specifications and then a new combined tool?

Автор/источник: sickpyramid

The author publishes ratewise (transfer rate and ETA) and objdelta (structural diff/patch), reports and Evidence. Заявленные результаты контракта: 18/18 и 17/17, а также тесты 7/7 и 6/6 для новых инструментов. Оба примера считаются одним случаем проекта.

Инструменты и интеграции

sparkDash: интеграция анализа REA в панель мониторинга для нескольких устройств.

Как веб-интерфейс может отправлять длительные удаленные задания REA и загружать большие результаты по требованию?

Автор/источник: MiaAI-Lab

Публичная страница «Инструменты» → REA и реализация сервера поддерживают отдельное удаленное выполнение, журналы, сводки, limitations/unknowns, представления по требованию, экспорт JSON и сравнение Evidence. Закрепление версий, управление заданиями и тесты загрузки являются общедоступными. Включение касается реализованной интеграции, а не только инструкций по установке.

Какие случаи включены?

Публичный первоисточник должен явно показывать использование REA, конкретный вопрос, процесс и результат. Анализ, самостоятельное внедрение и историческая работа отнесены отдельно. Неудачные эксперименты, оценки и реализованные интеграции REA приветствуются. Инструментальные внедрения, зеркала и нереализованные планы исключены.

Исходные записи · Рекомендовать дело

Требования к установке и версии см. в исходном проекте REA.