* fix(pages): reserve publishing for the REA website * docs(website): add worked guides and agent prompt examples * ci(website): check relevant PRs and publish only on demand * docs(website): clarify IDA coverage and analysis session lifetime
120 lines
4.8 KiB
HTML
120 lines
4.8 KiB
HTML
<!doctype html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="utf-8" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
|
<title>Guides — REA</title>
|
|
<meta
|
|
name="description"
|
|
content="Learn REA through short worked examples: a native calculation, an Electron CSV export and a browser request."
|
|
/>
|
|
<meta name="theme-color" content="#ffffff" />
|
|
<link rel="icon" href="../assets/favicon.svg" type="image/svg+xml" />
|
|
<link rel="stylesheet" href="../assets/styles.css" />
|
|
<script src="../assets/main.js" defer></script>
|
|
</head>
|
|
<body>
|
|
<a class="skip-link" href="#main">Skip to content</a>
|
|
<header class="site-header">
|
|
<div class="container header-inner">
|
|
<a class="brand" href="../" aria-label="REA home"
|
|
><span class="brand-name">REA</span
|
|
><span class="brand-caption">Reverse Engineer Anything</span></a
|
|
>
|
|
<nav class="navigation" aria-label="Main navigation">
|
|
<a href="../showcase/dx-ball/">DX-Ball</a
|
|
><a class="nav-start" href="../get-started/">Get started</a
|
|
><a href="./" aria-current="page">Guides</a
|
|
><a href="https://github.com/morluto/rea">GitHub</a>
|
|
</nav>
|
|
</div>
|
|
</header>
|
|
<main id="main" class="container">
|
|
<div class="page-heading">
|
|
<p class="breadcrumb"><a href="../">Home</a> / Guides</p>
|
|
<h1>Start with<br />an example.</h1>
|
|
<p class="lede">
|
|
Follow an example from the first prompt to the evidence. Then use the
|
|
same approach with your own app.
|
|
</p>
|
|
</div>
|
|
<div class="guide-index">
|
|
<section class="guide-entry">
|
|
<p class="eyebrow">Native binaries</p>
|
|
<div>
|
|
<h2>Recover a sound-pan calculation</h2>
|
|
<p>
|
|
Start with a Windows game executable. Inspect instructions, follow
|
|
a caller, read numeric constants and check the recovered C.
|
|
</p>
|
|
<div class="guide-route">
|
|
<span>Instructions</span> <b aria-hidden="true">→</b>
|
|
<span>Caller</span> <b aria-hidden="true">→</b>
|
|
<span>Constants</span> <b aria-hidden="true">→</b>
|
|
<span>C function</span>
|
|
</div>
|
|
<a class="text-link" href="native/">Native analysis guide</a>
|
|
</div>
|
|
</section>
|
|
<section class="guide-entry">
|
|
<p class="eyebrow">JavaScript & Electron</p>
|
|
<div>
|
|
<h2>Follow a CSV export</h2>
|
|
<p>
|
|
A small Notes app spreads one feature across the renderer, preload
|
|
and main process. Use REA to connect the API, IPC channel and file
|
|
writer.
|
|
</p>
|
|
<div class="guide-route">
|
|
<span>Button</span> <b aria-hidden="true">→</b>
|
|
<span>Preload API</span> <b aria-hidden="true">→</b>
|
|
<span>IPC</span> <b aria-hidden="true">→</b> <span>CSV file</span>
|
|
</div>
|
|
<a class="text-link" href="javascript/">Application workflows</a>
|
|
</div>
|
|
</section>
|
|
<section class="guide-entry">
|
|
<p class="eyebrow">Browser behavior</p>
|
|
<div>
|
|
<h2>Observe a click</h2>
|
|
<p>
|
|
Open a working Notes example, capture an export request and find
|
|
the code that turns its response into a download.
|
|
</p>
|
|
<div class="guide-route">
|
|
<span>Your click</span> <b aria-hidden="true">→</b>
|
|
<span>Captured request</span> <b aria-hidden="true">→</b>
|
|
<span>Export script</span>
|
|
</div>
|
|
<a class="text-link" href="browser/">Browser observation guide</a>
|
|
</div>
|
|
</section>
|
|
<section class="guide-entry">
|
|
<p class="eyebrow">First investigation</p>
|
|
<div>
|
|
<h2>Connect your agent, then ask.</h2>
|
|
<p>
|
|
Each guide starts with a plain-language question and follows a
|
|
concrete example. If you haven't connected REA yet, setup takes
|
|
you through the client and provider choices.
|
|
</p>
|
|
<a class="text-link" href="../get-started/">Get started with REA</a>
|
|
</div>
|
|
</section>
|
|
</div>
|
|
</main>
|
|
<footer class="site-footer">
|
|
<div class="container footer-inner">
|
|
<p>REA · Reverse Engineer Anything</p>
|
|
<div class="footer-links">
|
|
<a href="https://github.com/morluto/rea">Source</a
|
|
><a href="https://github.com/morluto/rea/blob/main/LICENSE"
|
|
>MIT license</a
|
|
><a href="https://discord.gg/GkcryMnJDM">Community</a>
|
|
</div>
|
|
</div>
|
|
</footer>
|
|
<p class="sr-only" id="copy-status" role="status" aria-live="polite"></p>
|
|
</body>
|
|
</html>
|