From 7c962cc70bcebf6201da9c5db5b7c0edd2564ae7 Mon Sep 17 00:00:00 2001 From: Ysopwnable <161784452+N0zoM1z0@users.noreply.github.com> Date: Wed, 14 Oct 2026 16:36:00 +0800 Subject: [PATCH] feat(website): simplify the reader journey and beginner setup (#3274) Lead new readers from compact setup through the preserved dinosaur and Calculator examples, with code, comparisons, and verification in disclosures. Expand Windows, macOS, and Linux onboarding, client/provider choices, on-site curl instructions, and the supplied first investigation. Complete Get started translations while retaining executable literals, historical evidence, and main's explicitly partial Greek fallback. Verified the integrated website, its 12 maintenance regressions, all tracked formatting, typecheck/lint, 38 locale/base-path browser combinations, and the public Funnel preview. Native installers and providers were not run. The separate manual production publication workflow is not triggered here. Co-authored-by: Kaoru0822 <208281322+kaoru0822-kitauji@users.noreply.github.com> Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com> Assisted-by: Suika (gensokyo-skills:suika-scatter-gather-planning) --- scripts/test-website.py | 15 +- website/README.md | 53 +- website/locales/ar/messages.po | 4016 +++++++++++----- website/locales/de/messages.po | 4178 ++++++++++++----- website/locales/el/messages.po | 3380 +++++++++---- website/locales/es/messages.po | 4110 +++++++++++----- website/locales/fa/messages.po | 4069 +++++++++++----- website/locales/fr/messages.po | 4147 +++++++++++----- website/locales/id/messages.po | 4092 +++++++++++----- website/locales/it/messages.po | 4113 +++++++++++----- website/locales/ja/messages.po | 3793 ++++++++++----- website/locales/ko/messages.po | 3822 ++++++++++----- website/locales/messages.pot | 2873 ++++++++---- website/locales/pl/messages.po | 4061 +++++++++++----- website/locales/pt-BR/messages.po | 4099 +++++++++++----- website/locales/ru/messages.po | 4090 +++++++++++----- website/locales/th/messages.po | 4035 +++++++++++----- website/locales/tr/messages.po | 4071 +++++++++++----- website/locales/uk/messages.po | 4085 +++++++++++----- website/locales/vi/messages.po | 4078 +++++++++++----- website/locales/zh-CN/messages.po | 3704 ++++++++++----- website/locales/zh-TW/messages.po | 3711 ++++++++++----- website/public/assets/home.js | 8 - website/public/assets/main.js | 36 +- website/public/assets/styles.css | 265 +- website/public/first-investigation/index.html | 25 +- website/public/get-started/index.html | 2019 +++++--- website/public/index.html | 1329 +++--- website/style-guide.md | 27 +- 29 files changed, 58115 insertions(+), 24189 deletions(-) diff --git a/scripts/test-website.py b/scripts/test-website.py index ba87c9f15a..09eef377f4 100644 --- a/scripts/test-website.py +++ b/scripts/test-website.py @@ -314,12 +314,21 @@ class WebsiteTranslationChecks(unittest.TestCase): def test_broken_placeholders_and_inline_markup_fail_before_replacing_preview(self): with self.translated_project() as root: + page = root / "website/public/index.html" + page.write_text(page.read_text().replace( + "", + '

Translation test read more.

', + )) + extract_catalogs(root) + path = root / "website/locales/zh-CN/messages.po" + catalog = polib.pofile(path) + entry = catalog.find("Translation test {ph0}read more{ph1}.", msgctxt="page:index.html") + self.assertIsNotNone(entry) + entry.msgstr = "翻译测试:{ph0}继续阅读{ph1}。" + catalog.save(path) site = root / "website/_site" build_translations(root, site) before = (site / "zh-CN/index.html").read_bytes() - path = root / "website/locales/zh-CN/messages.po" - catalog = polib.pofile(path) - entry = catalog.find("Already know RE? {ph0}Skip to analysis guides →{ph1}", msgctxt="page:index.html") original = entry.msgstr for bad, reason in (("丢失链接", "changed placeholders"), ("{ph1}错误的链接{ph0}", "invalid inline markup")): with self.subTest(reason=reason): diff --git a/website/README.md b/website/README.md index 6c260affd5..0628bee650 100644 --- a/website/README.md +++ b/website/README.md @@ -160,7 +160,7 @@ describe its recorded investigation; update them only when repeating that work. ## Pages -- `public/index.html`: compact setup, reverse-engineering definition and purpose, manual/agent comparison, dinosaur and Calculator examples, and analysis-guide links. +- `public/index.html`: introduction and compact setup, a three-step overview, dinosaur and Calculator examples, case studies and analysis-guide links. Code-level comparisons and checks are optional disclosures. - `public/examples/dino-lab/index.html`: adjustable-speed mini-game, recovered rule, original-game check and browser analysis steps. - `public/first-investigation/index.html`: a guided Notes export investigation, from setup to a checked CSV prediction. - `public/showcase/index.html`: the case-study index. @@ -328,17 +328,22 @@ Evidence. [evidence/dx-ball-sound-pan.md](evidence/dx-ball-sound-pan.md) records their provenance and the scope of the validation claims. The original executable and complete private Evidence records are not website assets. -The homepage starts with a short installation prompt and the ordinary setup -command, then explains what reverse engineering is and why someone would use -it. The manual/agent comparison introduces REA’s role before the examples. -Its opening links directly to Showcases and lets experienced readers skip to -the analysis guides. A Blog link below that shortcut leads to reconstruction -methods and project notes. Case-study previews live on the Showcases page. -The closing section offers copyable project prompts, from cloning `rea.tools` -to reconstructing a game from its executable. The experienced-reader shortcut -lands directly on the guide links below these prompts. -“Any questions?” offers FAQ, Discord and issue-report links. The page ends -with “Join the community”, which links Discord and REA's X account. +The homepage pairs a short introduction with the installation prompt and +ordinary setup command. Get started is the primary action; a second link goes +straight to the first interactive example. Short Showcases and Blog descriptions +below those actions keep both reading paths available. The introduction and +setup retain the original equal-width desktop columns. Platform links go +directly to the Windows, macOS and Linux steps in Get started; the optional +curl installer is listed separately and links to its on-site instructions. +The setup-guide link +starts on its own line. A full-width definition and three steps explain the +workflow, followed by a short transition into the dinosaur and Calculator +cases. The detailed manual/agent comparison is folded, +as are each example's investigation flow and verification details. Plain +paragraphs introduce the cases without repeating goal and purpose panels. +Three case-study previews lead to further investigations. The closing sections +offer a guided first task and target-specific guides. FAQ, Discord and issue +links each have their own line explaining their purpose. Every content page's header and footer link GitHub, Discord and X. A right-side table of contents stays visible at widths of 1440px and above. On narrower screens it becomes a sticky, native disclosure; selecting a link @@ -347,20 +352,24 @@ the reading position and marks the current link. Without JavaScript, the menu stays open and its fragment links remain usable. The comparison uses the same Calculator question on both sides: three selectable manual steps pair original instructions with an analyst illustration -and thought bubbles; the agent side begins with “One prompt.” and a copyable -question. Thoughts illustrate the reasoning behind the findings. The shared -code-step script selects the initial note on load, so all three notes remain +and thought bubbles; the agent side pairs a copyable question with an +illustrative answer. The outer disclosure opens the complete comparison, with +the original desktop column proportions and the agent explanation first on +mobile. Thoughts illustrate the reasoning behind the findings. The +shared code-step script selects the initial note on load, so all three notes remain readable when JavaScript is disabled. -The original-instruction panel starts expanded on desktop. On narrow screens, -the homepage script collapses it; a native disclosure keeps the code available -while the thought bubble and agent prompt remain close together. +The original-instruction panel stays expanded when the comparison is opened, +including on mobile; its native disclosure can still be closed manually. Dinosaur is the first example; Calculator follows as the native example. -Both name the goal and the reason to inspect the program before showing the -demo. A labeled finding explains what REA returned, and the flow distinguishes -REA’s inspection from the agent’s interpretation and implementation. -Its game precedes the prompt and code on small screens. Calculator’s excerpt +Each introduces the goal, then follows three named steps: ask a question, +find the rule, and try a reconstruction. The question and plain-language finding +are on the left, with the demo on the right; mobile keeps that reading order. +Code excerpts and source details join the optional investigation flow and checks +in each disclosure. Calculator’s excerpt comes from an installed model DLL; Microsoft’s public implementation supplies names and a crosscheck. Its controls apply the percentage rule to generic inputs. +The target guides end with an optional larger-project disclosure, preserving +the original website-cloning and game-reconstruction prompts. The dinosaur example connects an inspected running script to a new playable mini-game. `public/assets/dino-speed.js` owns the recovered speed rule and replay; diff --git a/website/locales/ar/messages.po b/website/locales/ar/messages.po index db22d59850..68365033f7 100644 --- a/website/locales/ar/messages.po +++ b/website/locales/ar/messages.po @@ -69,12 +69,12 @@ msgstr "بواسطة N0zoM1z0 * 10 أكتوبر 2026" #: website/public/blog/touhou-reconstruction/index.html:1082 #: website/public/examples/dino-lab/index.html:477 #: website/public/faq/index.html:575 -#: website/public/first-investigation/index.html:525 -#: website/public/get-started/index.html:884 +#: website/public/first-investigation/index.html:536 +#: website/public/get-started/index.html:1819 #: website/public/guides/browser/index.html:509 #: website/public/guides/index.html:284 #: website/public/guides/javascript/index.html:505 -#: website/public/guides/native/index.html:511 website/public/index.html:1193 +#: website/public/guides/native/index.html:511 website/public/index.html:1224 #: website/public/showcase/aegis/index.html:810 #: website/public/showcase/ctf/index.html:779 #: website/public/showcase/dx-ball/index.html:787 @@ -2913,7 +2913,8 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}مساعدك البرمجي" #: website/public/first-investigation/index.html:258 #: website/public/first-investigation/index.html:286 #: website/public/first-investigation/index.html:408 -#: website/public/first-investigation/index.html:450 +#: website/public/first-investigation/index.html:449 +#: website/public/first-investigation/index.html:466 msgctxt "page:first-investigation/index.html" msgid "Copy" msgstr "نسخ" @@ -2999,9 +3000,8 @@ msgid "" "and writes {ph1} in the user’s Downloads folder. The columns are {ph2} and " "{ph3}." msgstr "" -"زر يرسل {ph0} رسالة. تقوم العملية الرئيسية بتنسيقات الملاحظات على النحو " -"التالي CSV ويكتب {ph1} في مجلد التنزيلات الخاص بالمستخدم. الأعمدة هي {ph2} و" -" {ph3}." +"يرسل الزر رسالة {ph0}. تحوّل العملية الرئيسية الملاحظات إلى CSV وتحفظ ملف " +"{ph1} في مجلد التنزيلات الخاص بالمستخدم. أسماء الأعمدة هي {ph2} و{ph3}." #: website/public/first-investigation/index.html:339 msgctxt "page:first-investigation/index.html" @@ -3060,33 +3060,24 @@ msgctxt "page:first-investigation/index.html" msgid "Open a terminal in the unpacked {ph0} folder:" msgstr "فتح محطة في تفكيك {ph0} المجلد:" -#: website/public/first-investigation/index.html:464 -msgctxt "page:first-investigation/index.html" -msgid "" -"This command uses a shell with here-document support, such as Bash or Zsh. " -"Your agent can run the same JavaScript in your platform’s shell." -msgstr "" -"يستخدم هذا الأمر قذيفة مع دعم وثيقة هنا ، مثل باش أو زش. وكيلك يمكن تشغيل " -"نفسه JavaScript في قذيفة النظام الأساسي الخاص بك." - -#: website/public/first-investigation/index.html:472 +#: website/public/first-investigation/index.html:483 msgctxt "page:first-investigation/index.html" msgid "5. Ask another question" msgstr "5. اطرح سؤالا آخر" -#: website/public/first-investigation/index.html:473 +#: website/public/first-investigation/index.html:484 msgctxt "page:first-investigation/index.html" msgid "Try a follow-up in the same conversation:" msgstr "جرب المتابعة في نفس المحادثة:" -#: website/public/first-investigation/index.html:475 +#: website/public/first-investigation/index.html:486 msgctxt "page:first-investigation/index.html" msgid "" "What happens if the file can’t be written? Follow the error back to the " "page." msgstr "ماذا يحدث إذا تعذر كتابة الملف? اتبع الخطأ مرة أخرى إلى الصفحة." -#: website/public/first-investigation/index.html:480 +#: website/public/first-investigation/index.html:491 msgctxt "page:first-investigation/index.html" msgid "" "Or give your agent an app of your own and ask about one button, file or " @@ -3097,7 +3088,7 @@ msgstr "أو امنح وكيلك تطبيقا خاصا بك واسأل عن زر #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/first-investigation/index.html:485 +#: website/public/first-investigation/index.html:496 #, python-brace-format msgctxt "page:first-investigation/index.html" msgid "" @@ -3111,7 +3102,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/first-investigation/index.html:491 +#: website/public/first-investigation/index.html:502 #, python-brace-format msgctxt "page:first-investigation/index.html" msgid "" @@ -3125,7 +3116,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/first-investigation/index.html:499 +#: website/public/first-investigation/index.html:510 #, python-brace-format msgctxt "page:first-investigation/index.html" msgid "" @@ -3179,12 +3170,13 @@ msgctxt "page:first-investigation/index.html" msgid "Copy CSV check prompt" msgstr "نسخ CSV تحقق موجه" -#: website/public/first-investigation/index.html:450 +#: website/public/first-investigation/index.html:449 +#: website/public/first-investigation/index.html:466 msgctxt "page:first-investigation/index.html" msgid "Copy formatter check command" msgstr "نسخ أمر التحقق من المنسق" -#: website/public/first-investigation/index.html:525 +#: website/public/first-investigation/index.html:536 msgctxt "page:first-investigation/index.html" msgid "Back to top" msgstr "العودة للأعلى" @@ -3207,56 +3199,57 @@ msgctxt "page:get-started/index.html" msgid "Set up REA." msgstr "إعداد REA." -#: website/public/get-started/index.html:198 -msgctxt "page:get-started/index.html" -msgid "" -"Connect REA to your coding agent, or inspect a local app from your terminal." -msgstr "" -"الاتصال REA إلى مساعدك البرمجي ، أو تفقد التطبيق المحلي من محطة الخاص بك." - -#: website/public/get-started/index.html:210 +#: website/public/get-started/index.html:262 msgctxt "page:get-started/index.html" msgid "Open a terminal and check:" -msgstr "افتح محطة وتحقق:" +msgstr "افتح طرفية وتحقق:" -#: website/public/get-started/index.html:213 -#: website/public/get-started/index.html:470 +#: website/public/get-started/index.html:265 msgctxt "page:get-started/index.html" msgid "Terminal" -msgstr "محطة" +msgstr "الطرفية" -#: website/public/get-started/index.html:214 -#: website/public/get-started/index.html:235 -#: website/public/get-started/index.html:258 -#: website/public/get-started/index.html:274 +#: website/public/get-started/index.html:266 #: website/public/get-started/index.html:289 -#: website/public/get-started/index.html:304 -#: website/public/get-started/index.html:320 -#: website/public/get-started/index.html:339 -#: website/public/get-started/index.html:425 -#: website/public/get-started/index.html:471 -#: website/public/get-started/index.html:547 +#: website/public/get-started/index.html:319 +#: website/public/get-started/index.html:344 +#: website/public/get-started/index.html:367 +#: website/public/get-started/index.html:382 +#: website/public/get-started/index.html:416 +#: website/public/get-started/index.html:447 +#: website/public/get-started/index.html:461 +#: website/public/get-started/index.html:479 +#: website/public/get-started/index.html:531 +#: website/public/get-started/index.html:545 +#: website/public/get-started/index.html:577 #: website/public/get-started/index.html:606 -#: website/public/get-started/index.html:647 -#: website/public/get-started/index.html:679 -#: website/public/get-started/index.html:736 -#: website/public/get-started/index.html:777 -#: website/public/get-started/index.html:817 -#: website/public/get-started/index.html:833 +#: website/public/get-started/index.html:741 +#: website/public/get-started/index.html:771 +#: website/public/get-started/index.html:796 +#: website/public/get-started/index.html:811 +#: website/public/get-started/index.html:859 +#: website/public/get-started/index.html:892 +#: website/public/get-started/index.html:1044 +#: website/public/get-started/index.html:1106 +#: website/public/get-started/index.html:1129 +#: website/public/get-started/index.html:1153 +#: website/public/get-started/index.html:1201 +#: website/public/get-started/index.html:1276 +#: website/public/get-started/index.html:1302 +#: website/public/get-started/index.html:1319 +#: website/public/get-started/index.html:1562 +#: website/public/get-started/index.html:1621 +#: website/public/get-started/index.html:1640 +#: website/public/get-started/index.html:1662 +#: website/public/get-started/index.html:1705 +#: website/public/get-started/index.html:1735 +#: website/public/get-started/index.html:1756 msgctxt "page:get-started/index.html" msgid "Copy" msgstr "نسخ" -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:231 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "{ph0}Windows (PowerShell){ph1}" -msgstr "{ph0}Windows (PowerShell){ph1}" - #. {ph0}: node -v -#: website/public/get-started/index.html:246 +#: website/public/get-started/index.html:300 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3266,50 +3259,9 @@ msgstr "" "اكتب Y إذا طُلب منك قبول الشروط. أغلق PowerShell وافتحه مجددًا، ثم شغّل " "{ph0}." -#. {ph0}: -#. {ph1}: -#. {ph2}: npx -#: website/public/get-started/index.html:250 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"If PowerShell later says {ph0}\"running scripts is disabled on this " -"system\"{ph1} when you run {ph2}, run this once and try again:" -msgstr "" -"إذا قال PowerShell لاحقا {ph0}\"تشغيل البرامج النصية معطل على هذا " -"النظام\"{ph1} عند تشغيل {ph2}، قم بتشغيل هذا مرة واحدة وحاول مرة أخرى:" - -#: website/public/get-started/index.html:270 -msgctxt "page:get-started/index.html" -msgid "If you use Homebrew:" -msgstr "إذا كنت تستخدم Homebrew:" - -#: website/public/get-started/index.html:285 -msgctxt "page:get-started/index.html" -msgid "Otherwise:" -msgstr "خلاف ذلك:" - -#: website/public/get-started/index.html:300 -msgctxt "page:get-started/index.html" -msgid "Close Terminal, open it again, then:" -msgstr "إغلاق المحطة ، فتحه مرة أخرى ، ثم:" - -#. {ph0}: curl -#. {ph1}: unzip -#. {ph2}: sudo apt install curl unzip -#: website/public/get-started/index.html:331 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"The installer needs {ph0} and {ph1} (on Debian/Ubuntu: {ph2}). Close the " -"terminal, open it again, then:" -msgstr "" -"يحتاج المثبت {ph0} و {ph1} (على دبيان / أوبونتو: {ph2}). إغلاق المحطة ، فتحه" -" مرة أخرى ، ثم:" - #. {ph0}: nodejs #. {ph1}: node -v -#: website/public/get-started/index.html:351 +#: website/public/get-started/index.html:395 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3321,7 +3273,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:355 +#: website/public/get-started/index.html:401 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3329,131 +3281,22 @@ msgid "" "{ph0}nodejs.org{ph1}." msgstr "تفضل المثبت العادي? تحميل النسخة لتس من {ph0}nodejs.org{ph1}." -#: website/public/get-started/index.html:363 -msgctxt "page:get-started/index.html" -msgid "Setup options" -msgstr "خيارات الإعداد" - -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:365 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "{ph0}Connect your coding agent{ph1}" -msgstr "{ph0}قم بتوصيل مساعدك البرمجي{ph1}" - #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:366 +#: website/public/get-started/index.html:216 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Use the CLI{ph1}" msgstr "{ph0}استخدام CLI{ph1}" -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:367 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "{ph0}Set up native analysis{ph1}" -msgstr "{ph0}إعداد تحليل برامج رمز الجهاز{ph1}" - #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:368 +#: website/public/get-started/index.html:217 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Getting help{ph1}" msgstr "{ph0}الحصول على المساعدة{ph1}" -#: website/public/get-started/index.html:373 -msgctxt "page:get-started/index.html" -msgid "Connect your coding agent" -msgstr "قم بتوصيل مساعدك البرمجي" - -#: website/public/get-started/index.html:374 -msgctxt "page:get-started/index.html" -msgid "" -"Run setup to connect REA to your coding agent. Client choices include Claude" -" Code, Codex, Cursor, Gemini CLI, Windsurf, Grok Build, and other supported " -"MCP clients. Grok Bot's connector is added from its chat." -msgstr "" -"تشغيل الإعداد للاتصال REA إلى مساعدك البرمجي. تشمل خيارات العميل ما يلي " -"Claude Code, Codex, Cursor, Gemini CLI, Windsurf, Grok Build، وغيرها من " -"الدعم MCP العملاء. يضاف موصل Grok Bot من الدردشة لها." - -#: website/public/get-started/index.html:381 -msgctxt "page:get-started/index.html" -msgid "New to coding agents?" -msgstr "جديد في وكلاء الترميز?" - -#: website/public/get-started/index.html:382 -msgctxt "page:get-started/index.html" -msgid "" -"A coding agent is an AI assistant that works on your computer instead of in " -"a browser tab. It can read files and run commands, and it asks before making" -" changes. REA gives it reverse-engineering tools." -msgstr "" -"عامل الترميز هو مساعد الذكاء الاصطناعي الذي يعمل على جهاز الكمبيوتر الخاص بك" -" بدلا من علامة تبويب المتصفح. يمكنه قراءة الملفات وتشغيل الأوامر ، ويسأل قبل" -" إجراء التغييرات. REA يعطيها أدوات الهندسة العكسية." - -#: website/public/get-started/index.html:388 -msgctxt "page:get-started/index.html" -msgid "" -"If you don't have one yet, pick one, follow its install page and sign in:" -msgstr "" -"إذا لم يكن لديك واحدة حتى الآن ، فاختر واحدة ، واتبع صفحة التثبيت الخاصة بها" -" وقم بتسجيل الدخول:" - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/get-started/index.html:393 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}{ph1}Claude Code{ph2}{ph3} by Anthropic. Needs a paid Claude plan." -msgstr "" -"{ph0}{ph1}Claude Code{ph2}{ph3} بواسطة Anthropic. يحتاج إلى دفع Claude خطة." - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/get-started/index.html:401 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}{ph1}Codex{ph2}{ph3} by OpenAI. Sign in with your ChatGPT account." -msgstr "" -"{ph0}{ph1}Codex{ph2}{ph3} بواسطة OpenAI. تسجيل الدخول باستخدام حساب تشاتغبت " -"الخاص بك." - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/get-started/index.html:407 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}{ph1}OpenCode{ph2}{ph3}, open source. Connect the model provider of " -"your choice." -msgstr "" -"{ph0}{ph1}OpenCode{ph2}{ph3}, المصدر المفتوح. قم بتوصيل موفر النموذج الذي " -"تختاره." - -#: website/public/get-started/index.html:413 -msgctxt "page:get-started/index.html" -msgid "" -"Then open it and copy the prompt below into it. The agent runs REA's setup " -"and shows you the plan before changing anything." -msgstr "" -"ثم فتحه ونسخ موجه أدناه في ذلك. الوكيل يدير REAالصورة الإعداد ويظهر لك الخطة" -" قبل تغيير أي شيء." - #. {ph0}: -#: website/public/get-started/index.html:420 +#: website/public/get-started/index.html:766 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent" -msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}مساعدك البرمجي" +msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}مساعد البرمجة" -#: website/public/get-started/index.html:445 +#: website/public/get-started/index.html:792 msgctxt "page:get-started/index.html" msgid "Or run setup yourself" msgstr "أو قم بتشغيل الإعداد بنفسك" -#: website/public/get-started/index.html:447 +#: website/public/get-started/index.html:228 msgctxt "page:get-started/index.html" msgid "How do I open a terminal?" -msgstr "كيف يمكنني فتح محطة?" +msgstr "كيف أفتح الطرفية؟" #. {ph0}: #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:449 +#: website/public/get-started/index.html:230 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3498,26 +3341,24 @@ msgstr "" #. {ph3}: Space #. {ph4}: #. {ph5}: -#: website/public/get-started/index.html:453 +#: website/public/get-started/index.html:234 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" "{ph0}macOS:{ph1} press {ph2} {ph3}, type {ph4}Terminal{ph5} and press Enter." msgstr "" -"{ph0}macOS:{ph1} الصحافة {ph2} {ph3}، النوع {ph4}محطة{ph5} واضغط على إدخال." +"{ph0}macOS:{ph1} اضغط {ph2} {ph3}، واكتب {ph4}Terminal{ph5} ثم اضغط Enter." #. {ph0}: #. {ph1}: #. {ph2}: Ctrl #. {ph3}: Alt #. {ph4}: T -#: website/public/get-started/index.html:457 +#: website/public/get-started/index.html:238 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Linux:{ph1} press {ph2} {ph3} {ph4} on most desktops." -msgstr "" -"{ph0}Linux:{ph1} الصحافة {ph2} {ph3} {ph4} على معظم أجهزة الكمبيوتر " -"المكتبية." +msgstr "{ph0}Linux:{ph1} اضغط {ph2} {ph3} {ph4} في معظم بيئات سطح المكتب." #. {ph0}: Ctrl #. {ph1}: V @@ -3526,7 +3367,7 @@ msgstr "" #. {ph4}: Ctrl #. {ph5}: Shift #. {ph6}: V -#: website/public/get-started/index.html:462 +#: website/public/get-started/index.html:243 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3536,32 +3377,27 @@ msgstr "" "لصق أمر مع {ph0} {ph1} (macOS: {ph2} {ph3}; Linux المحطات: {ph4} {ph5} " "{ph6}) ، ثم اضغط أدخل." -#: website/public/get-started/index.html:483 +#: website/public/get-started/index.html:828 msgctxt "page:get-started/index.html" msgid "" "Choose your client and review the setup plan. REA adds its MCP connection " "and the matching investigation skill, keeping a backup of existing " "configuration. It asks before applying the changes." msgstr "" -"اختر عميلك وراجع خطة الإعداد. REA يضيف لها MCP الاتصال ومهارة التحقيق " -"المطابقة ، مع الاحتفاظ بنسخة احتياطية من التكوين الحالي. يسأل قبل تطبيق " -"التغييرات." +"اختر تطبيق المساعد وراجع خطة الإعداد. يضيف REA اتصال MCP ومهارة الفحص " +"المناسبة، مع الاحتفاظ بنسخة احتياطية من الإعداد الحالي. يطلب موافقتك قبل " +"تطبيق التغييرات." -#: website/public/get-started/index.html:488 -msgctxt "page:get-started/index.html" -msgid "Restart your client when setup finishes." -msgstr "أعد تشغيل العميل عند انتهاء الإعداد." - -#: website/public/get-started/index.html:490 +#: website/public/get-started/index.html:842 msgctxt "page:get-started/index.html" msgid "How do I restart my client?" -msgstr "كيف يمكنني إعادة تشغيل موكلي?" +msgstr "كيف أعيد تشغيل تطبيق المساعد؟" #. {ph0}: #. {ph1}: #. {ph2}: ⌘ #. {ph3}: Q -#: website/public/get-started/index.html:491 +#: website/public/get-started/index.html:843 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3570,14 +3406,13 @@ msgid "" "macOS press {ph2} {ph3}; on Windows, also quit from the tray icon if there " "is one." msgstr "" -"{ph0}تطبيقات سطح المكتب{ph1} (Claude سطح المكتب, Cursor, Windsurf, VS Code):" -" قم بإنهاء التطبيق تماما ، ثم فتحه مرة أخرى. إغلاق النافذة لا يكفي. على " -"macOS الصحافة {ph2} {ph3}؛ على Windows، قم أيضا بإنهاء رمز الدرج إذا كان " -"هناك رمز." +"{ph0}تطبيقات سطح المكتب{ph1} (Claude Desktop وCursor وWindsurf وVS Code): " +"أغلق التطبيق بالكامل ثم افتحه مجددًا. إغلاق النافذة وحده لا يكفي. على macOS " +"اضغط {ph2} {ph3}؛ وعلى Windows، أغلقه أيضًا من أيقونة علبة النظام إن وجدت." #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:498 +#: website/public/get-started/index.html:850 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3587,32 +3422,7 @@ msgstr "" "{ph0}وكلاء المحطة الطرفية{ph1} (Claude Code, Codex, Gemini CLI): الخروج من " "الدورة وبدء تشغيله مرة أخرى." -#: website/public/get-started/index.html:503 -msgctxt "page:get-started/index.html" -msgid "" -"Give your agent a target path and a specific question. For a JavaScript or " -"Electron app, you might start with:" -msgstr "" -"إعطاء وكيلك مسار الهدف وسؤال محدد. ل JavaScript أو Electron التطبيق ، قد " -"تبدأ مع:" - -#. {ph0}: /absolute/path/to/app -#: website/public/get-started/index.html:508 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"Look at {ph0} and find how it exports data. Show the entry points, calls and" -" dependencies involved, with the source locations for your findings." -msgstr "" -"انظر إلى {ph0} والعثور على كيفية تصدير البيانات. عرض نقاط الدخول والمكالمات " -"والتبعيات المعنية ، مع مواقع المصدر للنتائج الخاصة بك." - -#: website/public/get-started/index.html:514 -msgctxt "page:get-started/index.html" -msgid "Replace the path with your local target." -msgstr "استبدال المسار مع الهدف المحلي الخاص بك." - -#: website/public/get-started/index.html:516 +#: website/public/get-started/index.html:954 msgctxt "page:get-started/index.html" msgid "How do I get a folder's full path?" msgstr "كيف يمكنني الحصول على المسار الكامل للمجلد?" @@ -3621,34 +3431,34 @@ msgstr "كيف يمكنني الحصول على المسار الكامل للم #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:518 +#: website/public/get-started/index.html:956 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" "{ph0}Windows:{ph1} in File Explorer, right-click the folder and choose " "{ph2}Copy as path{ph3}. On Windows 10, hold Shift while right-clicking." msgstr "" -"{ph0}Windows:{ph1} في مستكشف الملفات ، انقر بزر الماوس الأيمن فوق المجلد " -"واختر {ph2}نسخ كمسار{ph3}. على Windows 10 ، عقد التحول أثناء النقر بزر " -"الماوس الأيمن." +"{ph0}Windows:{ph1} في File Explorer، انقر بزر الفأرة الأيمن على المجلد واختر" +" {ph2}Copy as path{ph3}. على Windows 10، اضغط باستمرار على Shift أثناء النقر" +" بزر الفأرة الأيمن." #. {ph0}: #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:523 +#: website/public/get-started/index.html:961 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" "{ph0}macOS:{ph1} in Finder, right-click the folder, hold Option and choose " "{ph2}Copy \"…\" as Pathname{ph3}." msgstr "" -"{ph0}macOS:{ph1} في الباحث ، انقر بزر الماوس الأيمن فوق المجلد ، وعقد الخيار" -" واختيار {ph2}نسخ \" as \" كاسم مسار{ph3}." +"{ph0}macOS:{ph1} في Finder، انقر بزر الفأرة الأيمن على المجلد، واضغط " +"باستمرار على Option ثم اختر {ph2}Copy \"…\" as Pathname{ph3}." #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:527 +#: website/public/get-started/index.html:965 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3656,17 +3466,13 @@ msgid "" "appears." msgstr "{ph0}أي نظام:{ph1} اسحب المجلد إلى نافذة طرفية ويظهر مساره." -#: website/public/get-started/index.html:532 +#: website/public/get-started/index.html:970 +#: website/public/get-started/index.html:1728 msgctxt "page:get-started/index.html" msgid "In a terminal, put quotes around a path that contains spaces." msgstr "في المحطة الطرفية ، ضع علامات اقتباس حول مسار يحتوي على مسافات." -#: website/public/get-started/index.html:539 -msgctxt "page:get-started/index.html" -msgid "Use the CLI" -msgstr "استخدام CLI" - -#: website/public/get-started/index.html:540 +#: website/public/get-started/index.html:1555 msgctxt "page:get-started/index.html" msgid "" "Analyze a JavaScript or Electron application folder or ASAR archive without " @@ -3674,14 +3480,14 @@ msgid "" msgstr "" "تحليل JavaScript أو Electron مجلد التطبيق أو ASAR الأرشيف دون تشغيل التطبيق:" -#: website/public/get-started/index.html:546 +#: website/public/get-started/index.html:1561 msgctxt "page:get-started/index.html" msgid "Static application analysis" msgstr "تحليل التطبيق الثابت" #. {ph0}: .asar #. {ph1}: "D:/apps/example" -#: website/public/get-started/index.html:559 +#: website/public/get-started/index.html:1573 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3691,13 +3497,13 @@ msgstr "" "استبدل المسار بدليل التطبيق المستخرج أو {ph0} ملف. على Windows، مسار مثل " "{ph1} يعمل هنا." -#: website/public/get-started/index.html:565 +#: website/public/get-started/index.html:1579 msgctxt "page:get-started/index.html" msgid "Where do I find an app's .asar file?" -msgstr "أين أجد التطبيق .ملف اسار?" +msgstr "أين أجد ملف .asar للتطبيق؟" #. {ph0}: resources -#: website/public/get-started/index.html:566 +#: website/public/get-started/index.html:1580 #, python-brace-format msgctxt "page:get-started/index.html" msgid "Electron apps usually keep it in a {ph0} folder:" @@ -3708,7 +3514,7 @@ msgstr "Electron تطبيقات عادة يبقيه في {ph0} المجلد:" #. {ph2}: C:\Users\<you>\AppData\Local\Programs\<App>\resources\app.asar -#: website/public/get-started/index.html:571 +#: website/public/get-started/index.html:1585 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Windows:{ph1} {ph2}" @@ -3720,7 +3526,7 @@ msgstr "{ph0}Windows:{ph1} {ph2}" #. >/Applications/<App>.app/Contents/Resources/app.asar #. {ph3}: #. {ph4}: -#: website/public/get-started/index.html:577 +#: website/public/get-started/index.html:1591 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3733,20 +3539,20 @@ msgstr "" #. {ph0}: #. {ph1}: #. {ph2}: /opt/<App>/resources/app.asar -#: website/public/get-started/index.html:585 +#: website/public/get-started/index.html:1599 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Linux:{ph1} often {ph2}" msgstr "{ph0}Linux:{ph1} في كثير من الأحيان {ph2}" #. {ph0}: app.asar -#: website/public/get-started/index.html:590 +#: website/public/get-started/index.html:1604 #, python-brace-format msgctxt "page:get-started/index.html" msgid "Some apps install elsewhere. Search the app's folder for {ph0}." msgstr "يتم تثبيت بعض التطبيقات في مكان آخر. ابحث في مجلد التطبيق عن {ph0}." -#: website/public/get-started/index.html:595 +#: website/public/get-started/index.html:1609 msgctxt "page:get-started/index.html" msgid "" "The result identifies the app, shows connections between modules and gives " @@ -3757,104 +3563,53 @@ msgstr "" "اتصالات REA لا يمكن حل يتم وضع علامة في النتيجة." #. {ph0}: rea -#: website/public/get-started/index.html:600 +#: website/public/get-started/index.html:1614 #, python-brace-format msgctxt "page:get-started/index.html" msgid "If you'd like a permanent {ph0} command in your shell:" -msgstr "إذا كنت ترغب في الحصول على وظيفة دائمة {ph0} الأمر في قذيفة الخاص بك:" +msgstr "إذا أردت أن يكون أمر {ph0} متاحًا دائمًا في بيئة الأوامر لديك:" -#: website/public/get-started/index.html:605 +#: website/public/get-started/index.html:1620 msgctxt "page:get-started/index.html" msgid "Install the CLI" msgstr "تثبيت CLI" #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:617 +#: website/public/get-started/index.html:1632 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Continue with the JavaScript application guide{ph1}" msgstr "{ph0}تواصل مع JavaScript دليل التطبيق{ph1}" -#: website/public/get-started/index.html:625 -msgctxt "page:get-started/index.html" -msgid "Set up native analysis" -msgstr "إعداد تحليل برامج رمز الجهاز" - -#: website/public/get-started/index.html:626 -msgctxt "page:get-started/index.html" -msgid "" -"Native binaries need a local analysis tool. Choose and configure one below, " -"then give REA your executable or library." -msgstr "" -"تحتاج الثنائيات الأصلية إلى أداة تحليل محلية. اختيار وتكوين واحد أدناه ، ثم " -"إعطاء REA الملف القابل للتنفيذ أو المكتبة." - -#: website/public/get-started/index.html:631 -msgctxt "page:get-started/index.html" -msgid "Choose a tool: Ghidra, Hopper or IDA" -msgstr "اختر أداة: Ghidra, Hopper أو IDA" - -#: website/public/get-started/index.html:636 -msgctxt "page:get-started/index.html" -msgid "" -"Use an existing Ghidra 12.1.x installation and a 64-bit JDK 21 or newer on " -"Linux or macOS, on x64 or arm64. Your Ghidra installation needs a native " -"decompiler for your host architecture. Set the paths before running setup:" -msgstr "" -"استخدام القائمة Ghidra 12.1.س التثبيت و 64 بت جدك 21 أو أحدث على Linux أو " -"macOS، على إكس 64 أو أرم 64. الخاص بك Ghidra يحتاج التثبيت إلى برنامج فك " -"التحويل الأصلي لهندسة المضيف. اضبط المسارات قبل تشغيل الإعداد:" - -#: website/public/get-started/index.html:643 +#: website/public/get-started/index.html:1149 msgctxt "page:get-started/index.html" msgid "Connect your Ghidra installation" msgstr "ربط الخاص بك Ghidra تركيب" -#: website/public/get-started/index.html:646 -msgctxt "page:get-started/index.html" -msgid "Ghidra connection · macOS / Linux" -msgstr "Ghidra اتصال · macOS / Linux" - -#: website/public/get-started/index.html:661 -msgctxt "page:get-started/index.html" -msgid "" -"Replace both paths with your existing installations. Setup checks them and " -"records valid settings for your selected client. On Linux arm64, you may " -"need to build Ghidra's native decompiler separately." -msgstr "" -"استبدل كلا المسارين بالتثبيتات الموجودة لديك. يتحقق الإعداد منها ويسجل " -"إعدادات صالحة للعميل الذي اخترته. على Linux أرم 64 ، قد تحتاج إلى بناء " -"Ghidraالصورة المفكك الأصلي بشكل منفصل." - -#: website/public/get-started/index.html:669 +#: website/public/get-started/index.html:1119 msgctxt "page:get-started/index.html" msgid "Connect Ghidra on Windows" msgstr "الاتصال Ghidra على Windows" -#: website/public/get-started/index.html:670 +#: website/public/get-started/index.html:1120 msgctxt "page:get-started/index.html" msgid "" "Windows x64 has experimental, read-only support for native x86 and x64 PE " "applications and DLLs on fixed local NTFS drives. Use an existing Ghidra " "12.1.x installation and a 64-bit JDK 21 or newer:" msgstr "" -"Windows إكس 64 لديه دعم تجريبي للقراءة فقط لتطبيقات إكس 86 و إكس 64 بي و دلز" -" على محركات نتفس المحلية الثابتة. استخدام القائمة Ghidra 12.1.س التثبيت و 64" -" بت جدك 21 أو أحدث:" +"على Windows x64، يتوفر دعم تجريبي للقراءة فقط لتطبيقات PE ومكتبات DLL " +"الأصلية بمعمارية x86 وx64 على أقراص NTFS المحلية الثابتة. استخدم نسخة مثبتة " +"من Ghidra 12.1.x وJDK بمعمارية 64 بت وإصدار 21 أو أحدث:" -#: website/public/get-started/index.html:678 -msgctxt "page:get-started/index.html" -msgid "Ghidra connection · Windows PowerShell" -msgstr "Ghidra اتصال · Windows PowerShell" - -#: website/public/get-started/index.html:693 +#: website/public/get-started/index.html:1143 msgctxt "page:get-started/index.html" msgid "" "Replace the two paths with your installations, then review setup's plan." msgstr "استبدال المسارين مع المنشآت الخاصة بك ، ثم مراجعة خطة الإعداد." -#: website/public/get-started/index.html:703 +#: website/public/get-started/index.html:1025 msgctxt "page:get-started/index.html" msgid "" "Connect Hopper on macOS or Linux. Run the setup command above; it detects an" @@ -3863,138 +3618,18 @@ msgstr "" "الاتصال Hopper على macOS أو Linux. قم بتشغيل أمر الإعداد أعلاه ؛ يكتشف " "تثبيتا موجودا أو يقدم خطة تثبيت للموافقة عليها." -#: website/public/get-started/index.html:708 -msgctxt "page:get-started/index.html" -msgid "" -"On macOS, complete Hopper's first-run choice of demo mode or license " -"activation before an unattended analysis." -msgstr "" -"على macOS، كاملة Hopperخيار التشغيل الأول للوضع التجريبي أو تنشيط الترخيص " -"قبل إجراء تحليل غير مراقب." - -#: website/public/get-started/index.html:717 -msgctxt "page:get-started/index.html" -msgid "" -"The verified IDA setups use Windows, with an existing MCP registration for " -"an attached GUI or a headless database. Linux and macOS headless analysis " -"remains unverified." -msgstr "" -"التحقق IDA استخدام الاجهزة Windows، مع وجود MCP التسجيل للحصول على واجهة " -"المستخدم الرسومية المرفقة أو قاعدة بيانات مقطوعة الرأس. Linux و macOS لا " -"يزال تحليل مقطوعة الرأس لم يتم التحقق منها." - -#: website/public/get-started/index.html:723 -msgctxt "page:get-started/index.html" -msgid "Connect an existing IDA MCP registration" -msgstr "ربط القائمة IDA MCP التسجيل" - -#. {ph0}: command -#. {ph1}: args -#. {ph2}: env -#. {ph3}: mcpServers -#. {ph4}: ida-pro-mcp -#: website/public/get-started/index.html:726 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"Keep the upstream server's working {ph0}, {ph1} and optional {ph2} in a JSON" -" file. An existing {ph3} object with an {ph4} entry is also accepted. Point " -"REA at that file before setup:" -msgstr "" -"الحفاظ على عمل الخادم المنبع {ph0}, {ph1} واختياري {ph2} في ملف جسون. " -"القائمة {ph3} كائن مع {ph4} يتم قبول الدخول أيضا. نقطة REA في هذا الملف قبل " -"الإعداد:" - -#: website/public/get-started/index.html:735 -msgctxt "page:get-started/index.html" -msgid "IDA connection · Windows PowerShell" -msgstr "IDA اتصال · Windows PowerShell" - -#. {ph0}: "mode": "headless" -#: website/public/get-started/index.html:750 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"The attached profile uses upstream legacy 1.4.0 tools with the original " -"binary already open in IDA. The headless profile uses the upstream database-" -"supervisor API and a registration with {ph0}; real verification covers an " -"IDA 9.3 Windows x64 supervisor. Doctor checks the registration without " -"starting IDA." -msgstr "" -"يستخدم الملف الشخصي المرفق أدوات 1.4.0 القديمة مع فتح الثنائي الأصلي بالفعل " -"IDA. يستخدم الملف الشخصي مقطوعة الرأس واجهة برمجة تطبيقات المشرف على قاعدة " -"البيانات الأولية والتسجيل باستخدام {ph0}; التحقق الحقيقي يغطي IDA 9.3 " -"Windows 64 مشرف. يتحقق الطبيب من التسجيل دون البدء IDA." - -#. {ph0}: --provider ida -#. {ph1}: REA_IDA_MCP_CONFIG -#: website/public/get-started/index.html:759 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"Give REA the original executable path, with {ph0} in a CLI query. For an " -"agent, include {ph1} in the REA registration's environment and select IDA " -"when opening the binary." -msgstr "" -"أعط REA المسار القابل للتنفيذ الأصلي ، مع {ph0} في CLI الاستعلام. بالنسبة " -"للوكيل ، تشمل {ph1} في ال REA بيئة التسجيل واختيار IDA عند فتح ثنائي." - -#: website/public/get-started/index.html:771 -msgctxt "page:get-started/index.html" -msgid "For an existing Ghidra setup, inspect a function with:" -msgstr "للحصول على القائمة Ghidra الإعداد ، فحص وظيفة مع:" - -#: website/public/get-started/index.html:776 -msgctxt "page:get-started/index.html" -msgid "Function analysis" -msgstr "تحليل الوظيفة" - -#. {ph0}: main -#: website/public/get-started/index.html:789 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "Replace {ph0} with the function name or address you want to inspect." -msgstr "استبدال {ph0} مع اسم الوظيفة أو العنوان الذي تريد فحصه." - -#: website/public/get-started/index.html:794 -msgctxt "page:get-started/index.html" -msgid "How native analysis sessions work" -msgstr "كيف يعمل تحليل جلسات برامج كود الآلة" - -#: website/public/get-started/index.html:795 -msgctxt "page:get-started/index.html" -msgid "" -"Each CLI command imports and analyzes the binary, then closes its session. " -"Your agent's MCP queries reuse the imported binary while that session is " -"open." -msgstr "" -"كل CLI يستورد الأمر ويحلل الثنائي ، ثم يغلق جلسته. وكيلك MCP استعلامات إعادة" -" استخدام ثنائي المستوردة في حين أن الدورة مفتوحة." - -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:801 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}Follow a native analysis example{ph1} to see how the function result " -"leads to a recovered calculation." -msgstr "" -"{ph0}اتبع مثال تحليل برامج كود الآلة{ph1} لنرى كيف تؤدي نتيجة الوظيفة إلى " -"عملية حسابية مستردة." - -#: website/public/get-started/index.html:808 +#: website/public/get-started/index.html:1686 msgctxt "page:get-started/index.html" msgid "Getting help" msgstr "الحصول على المساعدة" -#: website/public/get-started/index.html:809 +#: website/public/get-started/index.html:1688 msgctxt "page:get-started/index.html" msgid "If your agent doesn't see REA" msgstr "إذا كان وكيلك لا يرى REA" #. {ph0}: doctor -#: website/public/get-started/index.html:810 +#: website/public/get-started/index.html:1689 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4004,27 +3639,22 @@ msgstr "" "أعد تشغيل العميل أو أعد توصيله بعد الإعداد. تحقق لها REA اتصال مع {ph0}؛ إلى" " عن على Codex:" -#: website/public/get-started/index.html:816 -msgctxt "page:get-started/index.html" -msgid "Check one client" -msgstr "تحقق من عميل واحد" - -#: website/public/get-started/index.html:828 +#: website/public/get-started/index.html:1700 msgctxt "page:get-started/index.html" msgid "If a provider needs attention" msgstr "إذا احتاج مقدم الخدمة إلى الاهتمام" -#: website/public/get-started/index.html:829 +#: website/public/get-started/index.html:1701 msgctxt "page:get-started/index.html" msgid "Check the provider you're using. For Ghidra:" msgstr "تحقق من الموفر الذي تستخدمه. ل Ghidra:" -#: website/public/get-started/index.html:832 +#: website/public/get-started/index.html:1704 msgctxt "page:get-started/index.html" msgid "Check one provider" msgstr "تحقق من مزود واحد" -#: website/public/get-started/index.html:844 +#: website/public/get-started/index.html:1716 msgctxt "page:get-started/index.html" msgid "The report gives the failed check and a suggested next step." msgstr "يعطي التقرير الاختيار الفاشل والخطوة التالية المقترحة." @@ -4033,7 +3663,7 @@ msgstr "يعطي التقرير الاختيار الفاشل والخطوة ا #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:846 +#: website/public/get-started/index.html:1781 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4046,7 +3676,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:850 +#: website/public/get-started/index.html:1785 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4060,7 +3690,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:857 +#: website/public/get-started/index.html:1792 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4072,7 +3702,7 @@ msgstr "{ph0}GitHub القضايا{ph1}{ph2}الإبلاغ عن مشكلة في #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:861 +#: website/public/get-started/index.html:1796 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4083,7 +3713,7 @@ msgstr "{ph0}REA المجتمع{ph1}{ph2}الأسئلة والتحقيقات و #: website/public/get-started/index.html:6 msgctxt "page:get-started/index.html" msgid "Install REA and Set Up Your Coding Agent" -msgstr "تثبيت REA وإعداد وكيل الترميز الخاص بك" +msgstr "ثبّت REA وجهّز مساعد البرمجة" #: website/public/get-started/index.html:7 msgctxt "page:get-started/index.html" @@ -4091,110 +3721,66 @@ msgid "" "Connect REA to your coding agent or inspect a local JavaScript or Electron " "app from the terminal. Setup, first questions and native provider guides." msgstr "" -"الاتصال REA إلى الترميز الخاصة بك أو وكيل أو فحص محلي JavaScript أو Electron" -" التطبيق من المحطة. الإعداد والأسئلة الأولى وأدلة الموفر الأصلي." +"اربط REA بمساعد البرمجة أو افحص تطبيق JavaScript أو Electron محليًا من " +"الطرفية. دليل الإعداد والأسئلة الأولى وأدوات التحليل الأصلي." -#: website/public/get-started/index.html:214 +#: website/public/get-started/index.html:266 msgctxt "page:get-started/index.html" msgid "Copy Node.js version check" msgstr "نسخ Node.js فحص الإصدار" -#: website/public/get-started/index.html:235 +#: website/public/get-started/index.html:289 msgctxt "page:get-started/index.html" msgid "Copy Node.js installation command for Windows" msgstr "نسخ Node.js أمر التثبيت ل Windows" -#: website/public/get-started/index.html:258 -msgctxt "page:get-started/index.html" -msgid "Copy PowerShell execution policy command" -msgstr "نسخ أمر سياسة تنفيذ PowerShell" - -#: website/public/get-started/index.html:274 +#: website/public/get-started/index.html:344 msgctxt "page:get-started/index.html" msgid "Copy Homebrew Node.js installation command" msgstr "نسخ Homebrew Node.js أمر التثبيت" -#: website/public/get-started/index.html:289 -msgctxt "page:get-started/index.html" -msgid "Copy fnm installation command for macOS" -msgstr "نسخة فنم أمر التثبيت ل macOS" - -#: website/public/get-started/index.html:304 -msgctxt "page:get-started/index.html" -msgid "Copy Node.js 24 commands for macOS" -msgstr "نسخ Node.js 24 أوامر ل macOS" - -#: website/public/get-started/index.html:320 +#: website/public/get-started/index.html:367 msgctxt "page:get-started/index.html" msgid "Copy fnm installation command for Linux" msgstr "نسخة فنم أمر التثبيت ل Linux" -#: website/public/get-started/index.html:339 +#: website/public/get-started/index.html:382 msgctxt "page:get-started/index.html" msgid "Copy Node.js 24 commands for Linux" msgstr "نسخ Node.js 24 أوامر ل Linux" -#: website/public/get-started/index.html:362 +#: website/public/get-started/index.html:209 +#: website/public/get-started/index.html:208 msgctxt "page:get-started/index.html" msgid "On this page" msgstr "في هذه الصفحة" -#: website/public/get-started/index.html:371 +#: website/public/get-started/index.html:220 msgctxt "page:get-started/index.html" msgid "REA getting started guide" msgstr "REA دليل البدء" -#: website/public/get-started/index.html:425 +#: website/public/get-started/index.html:771 msgctxt "page:get-started/index.html" msgid "Copy REA installation prompt" msgstr "نسخ REA موجه التثبيت" -#: website/public/get-started/index.html:471 -msgctxt "page:get-started/index.html" -msgid "Copy agent setup command" -msgstr "أمر إعداد وكيل النسخ" - -#: website/public/get-started/index.html:547 +#: website/public/get-started/index.html:1562 msgctxt "page:get-started/index.html" msgid "Copy JavaScript analysis command" msgstr "نسخ JavaScript أمر التحليل" -#: website/public/get-started/index.html:606 +#: website/public/get-started/index.html:1621 msgctxt "page:get-started/index.html" msgid "Copy CLI installation command" msgstr "نسخ CLI أمر التثبيت" -#: website/public/get-started/index.html:647 -msgctxt "page:get-started/index.html" -msgid "Copy Ghidra connection for macOS and Linux" -msgstr "نسخ أمر اتصال Ghidra على macOS وLinux" - -#: website/public/get-started/index.html:679 -msgctxt "page:get-started/index.html" -msgid "Copy Ghidra connection for Windows PowerShell" -msgstr "نسخ Ghidra اتصال ل Windows PowerShell" - -#: website/public/get-started/index.html:736 -msgctxt "page:get-started/index.html" -msgid "Copy IDA connection for Windows PowerShell" -msgstr "نسخ IDA اتصال ل Windows PowerShell" - -#: website/public/get-started/index.html:777 -msgctxt "page:get-started/index.html" -msgid "Copy native function analysis command" -msgstr "نسخ أمر تحليل الوظيفة الأصلية" - -#: website/public/get-started/index.html:817 -msgctxt "page:get-started/index.html" -msgid "Copy client diagnosis command" -msgstr "نسخ أمر تشخيص العميل" - -#: website/public/get-started/index.html:833 +#: website/public/get-started/index.html:1705 msgctxt "page:get-started/index.html" msgid "Copy provider diagnosis command" -msgstr "أمر تشخيص مزود النسخ" +msgstr "نسخ أمر تشخيص أداة التحليل" -#: website/public/get-started/index.html:884 +#: website/public/get-started/index.html:1819 msgctxt "page:get-started/index.html" msgid "Back to top" msgstr "العودة للأعلى" @@ -5856,7 +5442,7 @@ msgctxt "page:index.html" msgid "On this page" msgstr "في هذه الصفحة" -#: website/public/index.html:199 website/public/index.html:253 +#: website/public/index.html:199 website/public/index.html:247 msgctxt "page:index.html" msgid "Set up REA" msgstr "إعداد REA" @@ -5869,25 +5455,9 @@ msgctxt "page:index.html" msgid "{ph0}Set up REA{ph1}" msgstr "{ph0}إعداد REA{ph1}" -#. {ph0}: -#. {ph1}: -#: website/public/index.html:211 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}What is RE?{ph1}" -msgstr "{ph0}ما هو إعادة?{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:212 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}How REA helps{ph1}" -msgstr "{ph0}كيف يساعدك REA{ph1}" - #. {ph0}: #. {ph1}: -#: website/public/index.html:213 +#: website/public/index.html:212 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Dinosaur game{ph1}" @@ -5895,7 +5465,7 @@ msgstr "{ph0}لعبة ديناصور{ph1}" #. {ph0}: #. {ph1}: -#: website/public/index.html:214 +#: website/public/index.html:213 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Calculator{ph1}" @@ -5917,58 +5487,19 @@ msgctxt "page:index.html" msgid "{ph0}Go deeper{ph1}" msgstr "{ph0}تعمّق أكثر{ph1}" -#. {ph0}: -#. {ph1}: -#: website/public/index.html:217 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}Help & feedback{ph1}" -msgstr "{ph0}مساعدة وردود الفعل{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:218 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}Community{ph1}" -msgstr "{ph0}المجتمع{ph1}" - -#: website/public/index.html:227 +#: website/public/index.html:225 msgctxt "page:index.html" msgid "Reverse engineering, with your coding agent" msgstr "الهندسة العكسية ، مع مساعدك البرمجي" #. {ph0}:
-#: website/public/index.html:228 +#: website/public/index.html:226 #, python-brace-format msgctxt "page:index.html" msgid "Find out how{ph0}software works." msgstr "اكتشف كيف{ph0}تعمل البرامج." -#: website/public/index.html:229 -msgctxt "page:index.html" -msgid "" -"REA gives your agent the tools to inspect a program and explain what it " -"does." -msgstr "يوفّر REA لمساعد البرمجة لديك أدوات لفحص البرنامج وشرح ما يفعله." - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:243 -#, python-brace-format -msgctxt "page:index.html" -msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}" -msgstr "تعرف بالفعل إعادة? {ph0}تخطي إلى أدلة التحليل →{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:247 -#, python-brace-format -msgctxt "page:index.html" -msgid "Want to go deeper? {ph0}Read the Blog →{ph1}" -msgstr "تريد أن تذهب أعمق? {ph0}اقرأ المدونة Blog{ph1}" - -#: website/public/index.html:254 +#: website/public/index.html:248 msgctxt "page:index.html" msgid "Copy this into your coding agent:" msgstr "انسخ هذا الطلب إلى مساعد البرمجة لديك:" @@ -5981,71 +5512,33 @@ msgstr "انسخ هذا الطلب إلى مساعد البرمجة لديك:" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:257 +#: website/public/index.html:251 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}مساعدك البرمجي" -#: website/public/index.html:262 website/public/index.html:284 -#: website/public/index.html:499 website/public/index.html:667 -#: website/public/index.html:903 website/public/index.html:1065 -#: website/public/index.html:1093 +#: website/public/index.html:256 website/public/index.html:280 +#: website/public/index.html:516 website/public/index.html:597 +#: website/public/index.html:821 website/public/index.html:1133 +#: website/public/index.html:1161 msgctxt "page:index.html" msgid "Copy" msgstr "نسخ" -#: website/public/index.html:281 +#: website/public/index.html:277 msgctxt "page:index.html" msgid "Or run this in your terminal:" msgstr "أو نفّذ هذا الأمر في الطرفية:" -#: website/public/index.html:293 +#: website/public/index.html:289 msgctxt "page:index.html" msgid "Approve the setup plan, then restart your agent." msgstr "راجع خطة الإعداد ووافق عليها، ثم أعد تشغيل المساعد." -#: website/public/index.html:308 -msgctxt "page:index.html" -msgid "What is reverse engineering?" -msgstr "ما هي الهندسة العكسية؟" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:309 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"Finding out how software works by {ph0}examining the program itself.{ph1}" -msgstr "فهم طريقة عمل البرنامج من خلال {ph0}فحص البرنامج نفسه.{ph1}" - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#. {ph4}: -#. {ph5}: -#: website/public/index.html:314 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"The goal: understand a feature well enough to {ph0}explain it{ph1}, " -"{ph2}change it{ph3} or {ph4}rebuild it.{ph5}" -msgstr "" -"الهدف: فهم ميزة جيدا بما فيه الكفاية ل {ph0}اشرح ذلك{ph1}, {ph2}تغيير " -"ذلك{ph3} أو {ph4}إعادة بنائه.{ph5}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:332 -#, python-brace-format -msgctxt "page:index.html" -msgid "Before REA · You investigate it {ph0}yourself{ph1}" -msgstr "قبل REA · تبحث {ph0}بنفسك{ph1}" - #. {ph0}: #. {ph1}: -#: website/public/index.html:341 +#: website/public/index.html:365 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}01{ph1} Decode branches" @@ -6053,7 +5546,7 @@ msgstr "{ph0}01{ph1} فك رموز الفروع" #. {ph0}: #. {ph1}: -#: website/public/index.html:349 +#: website/public/index.html:373 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}02{ph1} Trace calls" @@ -6061,7 +5554,7 @@ msgstr "{ph0}02{ph1} تتبع المكالمات" #. {ph0}: #. {ph1}: -#: website/public/index.html:357 +#: website/public/index.html:381 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}03{ph1} Recover the rule" @@ -6069,22 +5562,22 @@ msgstr "{ph0}03{ph1} استعادة القاعدة" #. {ph0}: #. {ph1}: -#. {ph2}: #. {ph4}: #. {ph5}: -#: website/public/index.html:715 +#: website/public/index.html:728 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6459,7 +5817,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:722 +#: website/public/index.html:735 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6476,7 +5834,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:730 +#: website/public/index.html:743 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6486,13 +5844,13 @@ msgstr "" "{ph0}03 * أنت{ph1}{ph2}تغيير السرعة واللعب{ph3}{ph4}جرب التسارع الأصلي ، ثم " "اختر وتيرتك الخاصة.{ph5}" -#: website/public/index.html:741 +#: website/public/index.html:701 msgctxt "page:index.html" msgid "See the script, checks and how to try the analysis" msgstr "راجع البرنامج النصي والشيكات وكيفية تجربة التحليل" #. {ph0}: index.js -#: website/public/index.html:744 +#: website/public/index.html:753 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6502,7 +5860,7 @@ msgstr "" "REA تفقد إصدار متصفح هتب من خلال اتصال التصحيح المحلي وعاد تحميلها {ph0}، " "بما في ذلك مصدرها وهضمها." -#: website/public/index.html:757 +#: website/public/index.html:766 msgctxt "page:index.html" msgid "" "We called the original game’s update function in a controlled browser check," @@ -6515,7 +5873,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:763 +#: website/public/index.html:772 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6531,7 +5889,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:769 +#: website/public/index.html:778 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6548,107 +5906,53 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:778 +#: website/public/index.html:787 #, python-brace-format msgctxt "page:index.html" msgid "" "{ph0}Inspected speed code{ph1} · {ph2}Chromium Authors · BSD license{ph3}" msgstr "{ph0}فحص رمز السرعة{ph1} · {ph2}Chromium الكتاب * رخصة بسد{ph3}" -#: website/public/index.html:795 +#: website/public/index.html:804 msgctxt "page:index.html" msgid "Example 02 · Windows Calculator" msgstr "مثال 02 · Windows آلة حاسبة" -#: website/public/index.html:796 +#: website/public/index.html:805 msgctxt "page:index.html" msgid "Rebuild Calculator’s % button." msgstr "أعد بناء زر % في الآلة الحاسبة." -#. {ph0}: -#. {ph1}: -#: website/public/index.html:806 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"Build a small calculator that handles {ph0}both + and × correctly.{ph1}" -msgstr "بناء آلة حاسبة صغيرة أن يعالج {ph0}كلا + و correctly بشكل صحيح.{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:813 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"The same button uses {ph0}different rules after + and ×.{ph1} We inspect the" -" installed app to find which number the percentage is applied to." -msgstr "" -"يستخدم نفس الزر {ph0}قواعد مختلفة بعد + و ×.{ph1} نقوم بفحص التطبيق المثبت " -"للعثور على الرقم الذي يتم تطبيق النسبة عليه." - -#: website/public/index.html:822 -msgctxt "page:index.html" -msgid "Try the calculation" -msgstr "جرب الحساب" - -#: website/public/index.html:866 +#: website/public/index.html:910 msgctxt "page:index.html" msgid "Reset" msgstr "إعادة ضبط" -#: website/public/index.html:874 +#: website/public/index.html:918 msgctxt "page:index.html" msgid "10% of 200 = 20. Then 200 + 20 = 220." msgstr "10 ٪ من 200 = 20. ثم 200 + 20 = 220." -#: website/public/index.html:877 +#: website/public/index.html:921 msgctxt "page:index.html" msgid "Interactive illustration of the inspected percentage rule." msgstr "توضيح تفاعلي لقاعدة النسبة المئوية التي تم فحصها." -#. {ph0}: -#. {ph1}: -#: website/public/index.html:884 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}One branch divides by 100. The other also multiplies by the first " -"number.{ph1} The agent uses both to recreate the % button." -msgstr "" -"{ph0}فرع واحد يقسم على 100. الآخر يتضاعف أيضا في الرقم الأول.{ph1} يستخدم " -"الوكيل كلاهما لإعادة إنشاء الزر٪." - #. {ph0}: previous = 200 #. {ph1}: current = 10 -#: website/public/index.html:892 +#: website/public/index.html:929 #, python-brace-format msgctxt "page:index.html" msgid "For this example, {ph0} and {ph1}." msgstr "لهذا المثال, {ph0} و {ph1}." -#. {ph0}: -#: website/public/index.html:898 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Rebuild the % " -"button" -msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}مثال موجه * إعادة بناء زر ٪" - #. {ph0}: #. {ph2}: #. {ph3}: #. {ph4}: -#: website/public/index.html:912 +#: website/public/index.html:830 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6659,35 +5963,35 @@ msgstr "" "{ph0}›{ph1}{ph2}استخدام REA لتفقد Windows زر ٪ آلة حاسبة. استعادة القواعد " "بعد + و × ، ثم بناء آلة حاسبة صغيرة تستخدم على حد سواء.{ph3}{ph4}{ph5}" -#: website/public/index.html:933 +#: website/public/index.html:846 msgctxt "page:index.html" msgid "With +" msgstr "مع +" -#. {ph0}: -#. {ph1}: +#. {ph0}: +#. {ph1}: #. {ph2}: 10% of 200 = 20 → 200 + 20 = 220 -#: website/public/index.html:934 +#: website/public/index.html:847 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Take 10% of the first number.{ph1}{ph2}" msgstr "{ph0}خذ 10٪ من الرقم الأول.{ph1}{ph2}" -#: website/public/index.html:940 +#: website/public/index.html:853 msgctxt "page:index.html" msgid "With ×" msgstr "مع ×" -#. {ph0}: -#. {ph1}: +#. {ph0}: +#. {ph1}: #. {ph2}: 200 × 0.1 = 20 -#: website/public/index.html:941 +#: website/public/index.html:854 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Turn 10% into 0.1.{ph1}{ph2}" msgstr "{ph0}تحويل 10 ٪ إلى 0.1.{ph1}{ph2}" -#: website/public/index.html:950 +#: website/public/index.html:944 msgctxt "page:index.html" msgid "From the installed app to a working % button" msgstr "من التطبيق المثبت إلى زر ٪ العمل" @@ -6699,7 +6003,7 @@ msgstr "من التطبيق المثبت إلى زر ٪ العمل" #. {ph4}: #. {ph5}: 100 #. {ph6}: -#: website/public/index.html:963 +#: website/public/index.html:957 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6716,7 +6020,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:971 +#: website/public/index.html:965 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6727,12 +6031,12 @@ msgstr "" "{ph0}03 * وكيلك يفسر ذلك{ph1}{ph2}شرح وإعادة إنتاج القواعد{ph3}{ph4}تحقق من " "الفرع مع مصدر مايكروسوفت ، ثم حاول + و × أعلاه.{ph5}" -#: website/public/index.html:982 +#: website/public/index.html:928 msgctxt "page:index.html" msgid "See the real code and how the answer was checked" msgstr "انظر الرمز الحقيقي وكيف تم التحقق من الإجابة" -#: website/public/index.html:1008 +#: website/public/index.html:1000 msgctxt "page:index.html" msgid "" "Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable " @@ -6752,7 +6056,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1013 +#: website/public/index.html:1005 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6762,17 +6066,17 @@ msgstr "" "{ph0}النسبة المئوية للتنفيذ{ph1} · {ph2}حالات اختبار مايكروسوفت{ph3} · " "{ph4}دليل الإعداد الأصلي{ph5}" -#: website/public/index.html:1032 +#: website/public/index.html:1074 msgctxt "page:index.html" msgid "Your first investigation" msgstr "التحقيق الأول الخاص بك" -#: website/public/index.html:1033 +#: website/public/index.html:1075 msgctxt "page:index.html" msgid "Try REA on a small app." msgstr "حاول REA على تطبيق صغير." -#: website/public/index.html:1034 +#: website/public/index.html:1076 msgctxt "page:index.html" msgid "" "Download our Notes example, trace its CSV export, and check one changed " @@ -6781,101 +6085,17 @@ msgstr "" "تحميل ملاحظاتنا سبيل المثال ، تتبع لها CSV تصدير ، وتحقق من إدخال واحد تم " "تغييره." -#: website/public/index.html:1039 +#: website/public/index.html:1081 msgctxt "page:index.html" msgid "Try the guided example" msgstr "جرب المثال الإرشادي" -#: website/public/index.html:1048 -msgctxt "page:index.html" -msgid "Want to go deeper?" -msgstr "هل تريد التعمّق أكثر؟" - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/index.html:1049 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"Tell your agent what you want to understand or build. With REA, you can work" -" together on anything from {ph0}cloning this website{ph1} to " -"{ph2}reconstructing a game from its executable.{ph3}" -msgstr "" -"أخبر وكيلك بما تريد فهمه أو بنائه. مع REA، يمكنك العمل معا على أي شيء من " -"{ph0}استنساخ هذا الموقع{ph1} إلى {ph2}إعادة بناء لعبة من تنفيذها.{ph3}" - -#. {ph0}: -#: website/public/index.html:1060 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website" -msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}مثال موجه * الموقع" - -#: website/public/index.html:1083 -msgctxt "page:index.html" -msgid "Yes, this one." -msgstr "نعم ، هذا واحد." - -#. {ph0}: -#: website/public/index.html:1088 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Game reconstruction" -msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}مثال موجه * إعادة بناء اللعبة" - -#. {ph0}: -#. {ph2}: -#. {ph3}: -#. {ph4}: -#: website/public/index.html:1102 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}›{ph1}{ph2}Use REA to reconstruct this game from its executable. " -"Recover the gameplay logic in C and test it against the " -"original.{ph3}{ph4}{ph5}" -msgstr "" -"{ph0}›{ph1}{ph2}استخدام REA لإعادة بناء هذه اللعبة من تنفيذها. استعادة منطق " -"اللعب في ج واختباره ضد الأصلي.{ph3}{ph4}{ph5}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:1111 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}See the DX-Ball case study →{ph1}" -msgstr "{ph0}انظر ال DX-Ball دراسة حالة case{ph1}" - -#: website/public/index.html:1116 -msgctxt "page:index.html" -msgid "For setup and analysis steps, choose your target:" -msgstr "لخطوات الإعداد والتحليل ، اختر هدفك:" - -#: website/public/index.html:1121 +#: website/public/index.html:1098 msgctxt "page:index.html" msgid "Native binaries" msgstr "برامج كود الآلة" -#: website/public/index.html:1122 +#: website/public/index.html:1099 msgctxt "page:index.html" msgid "" "Inspect functions, strings, references and call relationships in executables" @@ -6884,17 +6104,17 @@ msgstr "" "فحص الوظائف والسلاسل والمراجع وعلاقات استدعاء الوظائف في الملفات التنفيذية " "والمكتبات." -#: website/public/index.html:1126 +#: website/public/index.html:1103 msgctxt "page:index.html" msgid "Native analysis guide" msgstr "تحليل دليل برامج كود الآلة" -#: website/public/index.html:1129 +#: website/public/index.html:1106 msgctxt "page:index.html" msgid "JavaScript & Electron" msgstr "JavaScript & Electron" -#: website/public/index.html:1130 +#: website/public/index.html:1107 msgctxt "page:index.html" msgid "" "Map modules, routes, IPC and native dependencies from an application folder " @@ -6903,17 +6123,17 @@ msgstr "" "وحدات الخريطة ، والطرق ، والتصنيف الدولي للبراءات والتبعيات الأصلية من مجلد " "التطبيق أو ASAR أرشيف." -#: website/public/index.html:1134 +#: website/public/index.html:1111 msgctxt "page:index.html" msgid "Application workflows" msgstr "سير عمل التطبيق" -#: website/public/index.html:1137 +#: website/public/index.html:1114 msgctxt "page:index.html" msgid "Browser & runtime activity" msgstr "نشاط المتصفح ووقت التشغيل" -#: website/public/index.html:1138 +#: website/public/index.html:1115 msgctxt "page:index.html" msgid "" "Capture selected browser or process activity, then compare the results " @@ -6921,46 +6141,16 @@ msgid "" msgstr "" "التقط المتصفح المحدد أو نشاط العملية ، ثم قارن النتائج عبر عمليات التشغيل." -#: website/public/index.html:1142 +#: website/public/index.html:1119 msgctxt "page:index.html" msgid "Browser observation guide" msgstr "دليل مراقبة المتصفح" -#: website/public/index.html:1149 +#: website/public/index.html:1190 msgctxt "page:index.html" msgid "Any questions?" msgstr "لديك أسئلة؟" -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#. {ph4}: -#. {ph5}: -#: website/public/index.html:1150 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}Read the FAQ{ph1}, {ph2}chat with us on Discord{ph3}, or {ph4}open a " -"GitHub issue{ph5} for bugs and feature requests." -msgstr "" -"{ph0}قراءة التعليمات{ph1}, {ph2}الدردشة معنا على Discord{ph3}، أو {ph4}افتح " -"أ GitHub القضية{ph5} لالبق وطلبات الميزة." - -#: website/public/index.html:1163 website/public/index.html:1169 -msgctxt "page:index.html" -msgid "Join the community" -msgstr "انضم إلى المجتمع" - -#: website/public/index.html:1164 -msgctxt "page:index.html" -msgid "" -"Share investigations and get help from other REA users on Discord. Follow " -"REA on X for project updates." -msgstr "" -"تبادل التحقيقات والحصول على مساعدة من الآخرين REA المستخدمين على Discord. " -"اتبع REA على س للحصول على تحديثات المشروع." - #: website/public/index.html:6 msgctxt "page:index.html" msgid "REA — Reverse Engineering for Your Coding Agent" @@ -6975,27 +6165,27 @@ msgstr "" "تطبيقات الهندسة العكسية والثنائيات وسلوك المتصفح مع مساعدك البرمجي. اتبع " "أدلة واضحة وجرب أمثلة تفاعلية مع REA." -#: website/public/index.html:262 +#: website/public/index.html:256 msgctxt "page:index.html" msgid "Copy REA installation prompt" msgstr "نسخ REA موجه التثبيت" -#: website/public/index.html:284 +#: website/public/index.html:280 msgctxt "page:index.html" msgid "Copy setup command" msgstr "نسخ أمر الإعداد" -#: website/public/index.html:336 +#: website/public/index.html:360 msgctxt "page:index.html" msgid "Follow the manual Calculator analysis" msgstr "اتبع تحليل الآلة الحاسبة اليدوية" -#: website/public/index.html:499 +#: website/public/index.html:516 msgctxt "page:index.html" msgid "Copy Calculator percentage question" msgstr "نسخة حاسبة النسبة المئوية السؤال" -#: website/public/index.html:606 +#: website/public/index.html:650 msgctxt "page:index.html" msgid "" "Dinosaur mini-game. Use the Jump button or press Space while the game is " @@ -7003,32 +6193,22 @@ msgid "" msgstr "" "ديناصور لعبة صغيرة. استخدم زر القفز أو اضغط على الفضاء أثناء تركيز اللعبة." -#: website/public/index.html:667 +#: website/public/index.html:597 msgctxt "page:index.html" msgid "Copy dinosaur analysis prompt" msgstr "نسخة ديناصور تحليل موجه" -#: website/public/index.html:823 +#: website/public/index.html:867 msgctxt "page:index.html" msgid "Choose the calculation" msgstr "اختر الحساب" -#: website/public/index.html:903 +#: website/public/index.html:821 msgctxt "page:index.html" msgid "Copy Calculator analysis prompt" msgstr "نسخ حاسبة تحليل موجه" -#: website/public/index.html:1065 -msgctxt "page:index.html" -msgid "Copy website project prompt" -msgstr "نسخ موجه مشروع موقع الويب" - -#: website/public/index.html:1093 -msgctxt "page:index.html" -msgid "Copy game reconstruction prompt" -msgstr "نسخة لعبة إعادة الإعمار موجه" - -#: website/public/index.html:1193 +#: website/public/index.html:1224 msgctxt "page:index.html" msgid "Back to top" msgstr "العودة للأعلى" @@ -10937,7 +10117,7 @@ msgctxt "runtime" msgid "Code selected. Use your keyboard to copy it." msgstr "رمز المحدد. استخدم لوحة المفاتيح لنسخها." -#: website/public/assets/main.js:148 +#: website/public/assets/main.js:158 #, python-brace-format msgctxt "runtime" msgid "REA on GitHub ({count})" @@ -11480,12 +10660,12 @@ msgstr "الأدلة" #: website/public/blog/touhou-reconstruction/index.html:1074 #: website/public/examples/dino-lab/index.html:469 #: website/public/faq/index.html:567 -#: website/public/first-investigation/index.html:517 -#: website/public/get-started/index.html:876 +#: website/public/first-investigation/index.html:528 +#: website/public/get-started/index.html:1811 #: website/public/guides/browser/index.html:501 #: website/public/guides/index.html:276 #: website/public/guides/javascript/index.html:497 -#: website/public/guides/native/index.html:503 website/public/index.html:1185 +#: website/public/guides/native/index.html:503 website/public/index.html:1216 #: website/public/showcase/aegis/index.html:802 #: website/public/showcase/ctf/index.html:771 #: website/public/showcase/dx-ball/index.html:779 @@ -11501,12 +10681,12 @@ msgstr "الكود المصدري" #: website/public/blog/touhou-reconstruction/index.html:1075 #: website/public/examples/dino-lab/index.html:470 #: website/public/faq/index.html:568 -#: website/public/first-investigation/index.html:518 -#: website/public/get-started/index.html:877 +#: website/public/first-investigation/index.html:529 +#: website/public/get-started/index.html:1812 #: website/public/guides/browser/index.html:502 #: website/public/guides/index.html:277 #: website/public/guides/javascript/index.html:498 -#: website/public/guides/native/index.html:504 website/public/index.html:1186 +#: website/public/guides/native/index.html:504 website/public/index.html:1217 #: website/public/showcase/aegis/index.html:803 #: website/public/showcase/ctf/index.html:772 #: website/public/showcase/dx-ball/index.html:780 @@ -11522,12 +10702,12 @@ msgstr "رخصة MIT" #: website/public/blog/touhou-reconstruction/index.html:1076 #: website/public/examples/dino-lab/index.html:471 #: website/public/faq/index.html:569 -#: website/public/first-investigation/index.html:519 -#: website/public/get-started/index.html:878 +#: website/public/first-investigation/index.html:530 +#: website/public/get-started/index.html:1813 #: website/public/guides/browser/index.html:503 #: website/public/guides/index.html:278 #: website/public/guides/javascript/index.html:499 -#: website/public/guides/native/index.html:505 website/public/index.html:1187 +#: website/public/guides/native/index.html:505 website/public/index.html:1218 #: website/public/showcase/aegis/index.html:804 #: website/public/showcase/ctf/index.html:773 #: website/public/showcase/dx-ball/index.html:781 @@ -11543,12 +10723,12 @@ msgstr "انضم إلى المجتمع" #: website/public/blog/touhou-reconstruction/index.html:1077 #: website/public/examples/dino-lab/index.html:472 #: website/public/faq/index.html:570 -#: website/public/first-investigation/index.html:520 -#: website/public/get-started/index.html:879 +#: website/public/first-investigation/index.html:531 +#: website/public/get-started/index.html:1814 #: website/public/guides/browser/index.html:504 #: website/public/guides/index.html:279 #: website/public/guides/javascript/index.html:500 -#: website/public/guides/native/index.html:506 website/public/index.html:1188 +#: website/public/guides/native/index.html:506 website/public/index.html:1219 #: website/public/showcase/aegis/index.html:805 #: website/public/showcase/ctf/index.html:774 #: website/public/showcase/dx-ball/index.html:782 @@ -11654,41 +10834,31 @@ msgctxt "page:guides/native/index.html" msgid "Recovered C · excerpt" msgstr "تعافى ج * مقتطفات" -#: website/public/index.html:234 -msgctxt "page:index.html" -msgid "See how REA works ↓" -msgstr "شاهد كيف يعمل REA ↓" - -#: website/public/index.html:241 +#: website/public/index.html:1031 msgctxt "page:index.html" msgid "Showcases →" msgstr "يعرض →" -#: website/public/index.html:751 +#: website/public/index.html:760 msgctxt "page:index.html" msgid "Selected settings from the inspected script" msgstr "الإعدادات المحددة من البرنامج النصي الذي تم فحصه" -#: website/public/index.html:923 +#: website/public/index.html:935 msgctxt "page:index.html" msgid "Readable summary of the % handler" msgstr "ملخص مقروء لمعالج ٪" -#: website/public/index.html:987 +#: website/public/index.html:979 msgctxt "page:index.html" msgid "REA · selected original instructions" msgstr "REA * تعليمات أصلية مختارة" -#: website/public/index.html:998 +#: website/public/index.html:990 msgctxt "page:index.html" msgid "Operator IDs · Microsoft’s source" msgstr "معرفات المشغل * مصدر مايكروسوفت" -#: website/public/index.html:1172 -msgctxt "page:index.html" -msgid "Follow @reatools on X" -msgstr "اتبع @رياتولس على س" - #: website/public/showcase/aegis/index.html:401 #: website/public/showcase/aegis/index.html:433 msgctxt "page:showcase/aegis/index.html" @@ -12073,7 +11243,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/get-started/index.html:434 +#: website/public/get-started/index.html:780 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -12091,7 +11261,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:271 +#: website/public/index.html:265 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12102,23 +11272,6 @@ msgstr "" "{ph0}›{ph1}{ph2}ثبّت REA واربطه بمساعد البرمجة هذا باستخدام {ph3}. اعرض خطة " "الإعداد أولاً وانتظر موافقتي، ثم تحقّق من التثبيت.{ph4}{ph5}{ph6}" -#. {ph0}: -#. {ph2}: -#. {ph3}: https://rea.tools/ -#. {ph4}: -#. {ph5}: -#: website/public/index.html:1074 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}›{ph1}{ph2}Use REA to inspect {ph3}. Clone this website for " -"me.{ph4}{ph5}{ph6}" -msgstr "" -"{ph0}›{ph1}{ph2}استخدام REA لتفقد {ph3}. استنساخ هذا الموقع بالنسبة " -"لي.{ph4}{ph5}{ph6}" - #. {ph0}: dino-speed.js #: website/public/examples/dino-lab/index.html:322 #, python-brace-format @@ -12250,16 +11403,9 @@ msgstr "" "يبقى العنوان في حقل واحد مقتبس ؛ يتم مضاعفة كل علامة اقتباس. هذا يتحقق من " "المنسق مباشرة مع {ph0}." -#. {ph0}: Node.js -#: website/public/first-investigation/index.html:448 -#, python-brace-format -msgctxt "page:first-investigation/index.html" -msgid "{ph0} · CSV formatter" -msgstr "{ph0} · CSV المنسق" - #. {ph0}: Node.js #. {ph1}: Node.js -#: website/public/get-started/index.html:202 +#: website/public/get-started/index.html:253 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -12267,7 +11413,7 @@ msgid "" msgstr "سوف تحتاج {ph0} 22 (22.19+), 24 (24.11+) أو 26+. npm يأتي مع {ph1}." #. {ph0}: Node.js -#: website/public/get-started/index.html:207 +#: website/public/get-started/index.html:259 #, python-brace-format msgctxt "page:get-started/index.html" msgid "Don't have {ph0}, or not sure?" @@ -12275,7 +11421,7 @@ msgstr "ليس لديك {ph0}, أو لست متأكدا?" #. {ph0}: node -v #. {ph1}: Node.js -#: website/public/get-started/index.html:226 +#: website/public/get-started/index.html:278 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -12283,9 +11429,8 @@ msgid "" "older version or \"not recognized\" / \"command not found\", install {ph1} " "24 LTS:" msgstr "" -"إذا {ph0} يطبع الإصدار 22.19+ أو الإصدار 24.11+ أو الإصدار 26+ ، فأنت جاهز. " -"إذا قام بطباعة إصدار أقدم أو \"غير معروف\" / \"لم يتم العثور على الأمر\" ، " -"فقم بالتثبيت {ph1} 24 لتر:" +"إذا عرض {ph0} ‏v22.19+ أو v24.11+ أو v26+، فأنت جاهز. إذا عرض إصدارًا أقدم " +"أو \"not recognized\" / \"command not found\"، فثبّت {ph1} 24 LTS:" #. {ph0}: export.js #: website/public/guides/browser/index.html:443 @@ -12335,7 +11480,7 @@ msgstr "" #. {ph0}: Node.js #. {ph1}: #. {ph2}: -#: website/public/index.html:296 +#: website/public/index.html:310 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12345,15 +11490,6 @@ msgstr "" "أول مرة ، أو مفقود {ph0} أو المساعد البرمجي? {ph1}اتبع دليل الإعداد خطوة " "بخطوة →{ph2}" -#. {ph0}: -#. {ph1}: 200 + 10% -#. {ph2}: -#: website/public/index.html:320 -#, python-brace-format -msgctxt "page:index.html" -msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}" -msgstr "مثلاً: {ph0}لماذا تعطي الآلة الحاسبة 220 عند حساب {ph1}؟{ph2}" - #. {ph0}: #. {ph2}: @@ -12361,7 +11497,7 @@ msgstr "مثلاً: {ph0}لماذا تعطي الآلة الحاسبة 220 عن #. {ph4}: #. {ph5}: -#: website/public/index.html:508 +#: website/public/index.html:525 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12372,25 +11508,12 @@ msgstr "" "220?{ph4}{ph5}{ph6}" #. {ph0}: index.js -#: website/public/index.html:693 +#: website/public/index.html:712 #, python-brace-format msgctxt "page:index.html" msgid "REA · loaded {ph0} · selected lines" msgstr "REA * تحميل {ph0} * خطوط مختارة" -#. {ph0}: -#. {ph1}: 200 + 10% -#. {ph2}: -#: website/public/index.html:797 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"We saw why {ph0}{ph1} gives 220.{ph2} Now let’s recover the rules for both +" -" and ×, and try them." -msgstr "" -"رأينا لماذا {ph0}{ph1} يعطي 220.{ph2} الآن دعنا نستعيد القواعد لكل من + و × " -"، ونجربها." - #. {ph0}: #. {ph1}: calc.exe #. {ph2}: @@ -12399,7 +11522,7 @@ msgstr "" #. {ph5}: #. {ph6}: ms-calculator: #. {ph7}: -#: website/public/index.html:954 +#: website/public/index.html:948 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12457,16 +11580,6 @@ msgctxt "page:showcase/notion/index.html" msgid "main/{ph0} · clipboard receiver" msgstr "الرئيسية/{ph0} * استقبال الحافظة" -# Use the same label as the Get started navigation link. The arrow is -# decorative. -#. {ph0}: -#: website/public/index.html:235 -#, python-brace-format -msgctxt "page:index.html" -msgid "Get started {ph0}" -msgstr "ابدأ هنا {ph0}" - #: website/public/assets/theme.js:52 msgctxt "runtime" msgid "Switch to light mode" @@ -13802,6 +12915,2579 @@ msgid "" msgstr "" "تتضمن {ph0}ملاحظات الأدلة التفصيلية{ph1} المقارنات المسجلة وسياق التجارب." +#. {ph0}: +#. {ph1}: +#: website/public/index.html:214 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Showcases{ph1}" +msgstr "{ph0}أمثلة عملية{ph1}" + +#: website/public/index.html:1025 +msgctxt "page:index.html" +msgid "REA case studies." +msgstr "REA دراسات الحالة." + +#: website/public/index.html:1035 +msgctxt "page:index.html" +msgid "Android · APK analysis" +msgstr "اندرويد · APK التحليل" + +#: website/public/index.html:1036 +msgctxt "page:index.html" +msgid "How an authenticator generates a login code" +msgstr "كيف يقوم المصدق بإنشاء رمز تسجيل الدخول" + +#: website/public/index.html:1041 +msgctxt "page:index.html" +msgid "Read the Android case study" +msgstr "قراءة دراسة حالة Android" + +#: website/public/index.html:1046 +msgctxt "page:index.html" +msgid "Electron · Feature tracing" +msgstr "Electron * ميزة تتبع" + +#: website/public/index.html:1047 +msgctxt "page:index.html" +msgid "How Notion copies text and HTML" +msgstr "كيف Notion نسخ النص و هتمل" + +#: website/public/index.html:1052 +msgctxt "page:index.html" +msgid "Read the Notion case study" +msgstr "قراءة Notion دراسة حالة" + +#: website/public/index.html:1057 +msgctxt "page:index.html" +msgid "Native · Reconstruction" +msgstr "مواطن * إعادة الإعمار" + +#: website/public/index.html:1058 +msgctxt "page:index.html" +msgid "DX-Ball's sound-pan calculation" +msgstr "DX-Ballحساب عموم الصوت" + +#: website/public/index.html:1063 +msgctxt "page:index.html" +msgid "Read the DX-Ball case study" +msgstr "قراءة DX-Ball دراسة حالة" + +#: website/public/index.html:292 +msgctxt "page:index.html" +msgid "Setup options" +msgstr "خيارات الإعداد" + +#: website/public/get-started/index.html:198 +msgctxt "page:get-started/index.html" +msgid "" +"Set up your computer and coding agent, connect REA, then investigate a small" +" app." +msgstr "جهّز جهازك ومساعد البرمجة، واربط REA، ثم افحص تطبيقًا صغيرًا." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:202 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"New to this? Follow the four steps below. Already have an agent? Go straight" +" to {ph0}Connect REA{ph1}." +msgstr "" +"هل هذه تجربتك الأولى؟ اتبع الخطوات الأربع أدناه. لديك مساعد بالفعل؟ انتقل " +"مباشرةً إلى {ph0}ربط REA{ph1}." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:211 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}1. Prepare your computer{ph1}" +msgstr "{ph0}1. جهّز جهازك{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:212 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}2. Choose an agent{ph1}" +msgstr "{ph0}2. اختر مساعدًا{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:213 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}3. Connect REA{ph1}" +msgstr "{ph0}3. اربط REA{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:214 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}4. Try an investigation{ph1}" +msgstr "{ph0}4. جرّب فحص برنامج{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:215 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Other targets and providers{ph1}" +msgstr "{ph0}أهداف وأدوات تحليل أخرى{ph1}" + +#: website/public/get-started/index.html:222 +msgctxt "page:get-started/index.html" +msgid "1. Prepare your computer" +msgstr "1. جهّز جهازك" + +#: website/public/get-started/index.html:223 +msgctxt "page:get-started/index.html" +msgid "" +"Use the computer where your target files are stored. A local coding agent " +"can read those files and run tools for you." +msgstr "" +"استخدم الجهاز الذي توجد عليه ملفات البرنامج المراد فحصه. يستطيع مساعد " +"البرمجة المحلي قراءة هذه الملفات وتشغيل الأدوات لك." + +#: website/public/get-started/index.html:248 +msgctxt "page:get-started/index.html" +msgid "" +"Commands go in the terminal. Prompts labeled “Your coding agent” go in the " +"agent's chat." +msgstr "" +"اكتب الأوامر في الطرفية. أما النصوص الموسومة «مساعد البرمجة» فأرسلها في " +"محادثة المساعد." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:304 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Download the Node.js installer{ph1} if winget is unavailable." +msgstr "{ph0}نزّل مثبت Node.js{ph1} إذا لم يتوفر winget." + +#. {ph0}: +#. {ph1}: +#. {ph2}: npx +#. {ph3}: npx.cmd +#. {ph4}: npm.cmd +#: website/public/get-started/index.html:310 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If PowerShell later says {ph0}\"running scripts is disabled on this " +"system\"{ph1} when you run {ph2}, use {ph3} instead. For npm, use {ph4}:" +msgstr "" +"إذا ظهرت لاحقًا في PowerShell رسالة {ph0}\"running scripts is disabled on " +"this system\"{ph1} عند تشغيل {ph2}، فاستخدم {ph3} بدلًا منه. ولـ npm، استخدم" +" {ph4}:" + +#: website/public/get-started/index.html:408 +msgctxt "page:get-started/index.html" +msgid "Make a working folder for your agent" +msgstr "أنشئ مجلد عمل لمساعدك" + +#: website/public/get-started/index.html:409 +msgctxt "page:get-started/index.html" +msgid "In your terminal, make a folder for the exercise, then move into it:" +msgstr "في الطرفية، أنشئ مجلدًا لهذا التمرين ثم انتقل إليه:" + +#: website/public/get-started/index.html:428 +msgctxt "page:get-started/index.html" +msgid "" +"Keep this terminal open for the next step. If you already have a working " +"folder, open it instead." +msgstr "" +"اترك هذه الطرفية مفتوحة للخطوة التالية. إذا كان لديك مجلد عمل بالفعل، فافتحه" +" بدلًا من إنشاء مجلد جديد." + +#: website/public/get-started/index.html:435 +msgctxt "page:get-started/index.html" +msgid "2. Choose a coding agent" +msgstr "2. اختر مساعد برمجة" + +#: website/public/get-started/index.html:436 +msgctxt "page:get-started/index.html" +msgid "" +"Your agent is the AI you talk to. REA supplies the inspection tools it uses." +" Pick one client below; open its instructions if you haven't used it before." +msgstr "" +"مساعدك هو الذكاء الاصطناعي الذي تتحدث إليه. يزوّده REA بأدوات الفحص. اختر " +"أحد التطبيقات أدناه؛ افتح تعليماته إذا لم تستخدمه من قبل." + +#: website/public/get-started/index.html:442 +msgctxt "page:get-started/index.html" +msgid "Codex · use your ChatGPT account" +msgstr "Codex · استخدم حساب ChatGPT" + +#: website/public/get-started/index.html:490 +msgctxt "page:get-started/index.html" +msgid "" +"Choose “Sign in with ChatGPT”, complete the browser sign-in, then return to " +"the terminal. When the message box appears, continue to step 3." +msgstr "" +"اختر «Sign in with ChatGPT»، وأكمل تسجيل الدخول في المتصفح ثم عد إلى " +"الطرفية. عندما تظهر خانة الرسائل، انتقل إلى الخطوة 3." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:495 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Codex installation and sign-in{ph1}" +msgstr "{ph0}تثبيت Codex وتسجيل الدخول{ph1}" + +#: website/public/get-started/index.html:502 +msgctxt "page:get-started/index.html" +msgid "Cursor, Windsurf or VS Code · use an editor" +msgstr "Cursor أو Windsurf أو VS Code · استخدم محررًا" + +#: website/public/get-started/index.html:504 +msgctxt "page:get-started/index.html" +msgid "Install the editor for your operating system and sign in." +msgstr "ثبّت المحرر المناسب لنظام تشغيلك وسجّل الدخول." + +#: website/public/get-started/index.html:507 +msgctxt "page:get-started/index.html" +msgid "Open the rea-work folder you made in step 1." +msgstr "افتح مجلد rea-work الذي أنشأته في الخطوة 1." + +#: website/public/get-started/index.html:526 +msgctxt "page:get-started/index.html" +msgid "Claude Code · use your Claude account" +msgstr "Claude Code · استخدم حساب Claude" + +#: website/public/get-started/index.html:527 +msgctxt "page:get-started/index.html" +msgid "Install using the command for your operating system:" +msgstr "ثبّته بالأمر المناسب لنظام تشغيلك:" + +#. {ph0}: claude +#: website/public/get-started/index.html:556 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Reopen your terminal, return to your working folder and run {ph0}. Follow " +"the sign-in prompts. Access uses an eligible Claude subscription or a " +"configured API account." +msgstr "" +"أعد فتح الطرفية، وعد إلى مجلد العمل وشغّل {ph0}. اتبع تعليمات تسجيل الدخول. " +"يتطلب الوصول اشتراك Claude مؤهلًا أو حساب API مُعدًّا." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:561 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Claude Code installation and account options{ph1}" +msgstr "{ph0}تثبيت Claude Code وخيارات الحساب{ph1}" + +#: website/public/get-started/index.html:568 +msgctxt "page:get-started/index.html" +msgid "Claude Desktop · use a desktop chat" +msgstr "Claude Desktop · استخدم محادثة سطح المكتب" + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:592 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Download Claude Desktop{ph1} · {ph2}Claude Desktop connection " +"details{ph3}" +msgstr "{ph0}تنزيل Claude Desktop{ph1} · {ph2}تفاصيل ربط Claude Desktop{ph3}" + +#. {ph0}: opencode +#. {ph1}: /connect +#: website/public/get-started/index.html:617 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Run {ph0} in your working folder. Use {ph1} in its chat to connect your " +"model account, then select a model." +msgstr "" +"شغّل {ph0} في مجلد العمل. استخدم {ph1} في محادثته لربط حساب نموذجك، ثم اختر " +"نموذجًا." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:622 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}OpenCode installation and model setup{ph1}" +msgstr "{ph0}تثبيت OpenCode وإعداد النموذج{ph1}" + +#: website/public/get-started/index.html:629 +msgctxt "page:get-started/index.html" +msgid "All supported clients and setup IDs" +msgstr "جميع التطبيقات المدعومة ومعرّفات الإعداد" + +#. {ph0}: --client +#: website/public/get-started/index.html:630 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The npm 6.4.0 release supports the clients below. Use the ID with {ph0} when" +" choosing a client explicitly." +msgstr "" +"يدعم إصدار npm 6.4.0 التطبيقات أدناه. استخدم المعرّف مع {ph0} عند اختيار " +"تطبيق محدد." + +#: website/public/get-started/index.html:638 +msgctxt "page:get-started/index.html" +msgid "Client" +msgstr "التطبيق" + +#: website/public/get-started/index.html:639 +msgctxt "page:get-started/index.html" +msgid "Setup ID" +msgstr "معرّف الإعداد" + +#. {ph0}: qoder +#. {ph1}: droid +#. {ph2}: trae +#. {ph3}: zcode +#. {ph4}: dsh +#: website/public/get-started/index.html:714 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Qoder ({ph0}), Factory Droid ({ph1}), Trae ({ph2}), ZCode ({ph3}) and " +"DeepSeek Harness ({ph4}) are available on repository main; use a source " +"build or a release containing those integrations." +msgstr "" +"يتوفر Qoder ‏({ph0}) وFactory Droid ‏({ph1}) وTrae ‏({ph2}) وZCode ‏({ph3}) " +"وDeepSeek Harness ‏({ph4}) في فرع main للمستودع؛ استخدم بناءً من المصدر أو " +"إصدارًا يتضمن هذه التكاملات." + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:721 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Client configuration and troubleshooting{ph1} · {ph2}Release " +"availability{ph3}" +msgstr "" +"{ph0}إعداد التطبيقات وحل المشكلات{ph1} · {ph2}التوفر في الإصدارات{ph3}" + +#: website/public/get-started/index.html:733 +msgctxt "page:get-started/index.html" +msgid "Grok Bot · connect on its hosted computer" +msgstr "Grok Bot · اربطه على الجهاز المستضاف الذي يعمل عليه" + +#. {ph0}: rea +#: website/public/get-started/index.html:734 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"In Grok Bot's chat, ask it to add a custom MCP server named {ph0} using this" +" command on the Bot's computer:" +msgstr "" +"في محادثة Grok Bot، اطلب منه إضافة خادم MCP مخصص باسم {ph0} باستخدام هذا " +"الأمر على جهاز Bot:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:752 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Grok Bot connector instructions{ph1}" +msgstr "{ph0}تعليمات موصل Grok Bot{ph1}" + +#: website/public/get-started/index.html:762 +msgctxt "page:get-started/index.html" +msgid "3. Connect REA" +msgstr "3. اربط REA" + +#: website/public/get-started/index.html:763 +msgctxt "page:get-started/index.html" +msgid "Copy this into your coding agent:" +msgstr "انسخ هذا الطلب إلى مساعد البرمجة لديك:" + +#: website/public/get-started/index.html:807 +msgctxt "page:get-started/index.html" +msgid "For one specific client, add its setup ID:" +msgstr "لاختيار تطبيق محدد، أضف معرّف إعداده:" + +#. {ph0}: y +#: website/public/get-started/index.html:822 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If npm asks to download the package, type {ph0} and press Enter. In REA's " +"client list, use the arrow keys to move, Space to select your client and " +"Enter to continue." +msgstr "" +"إذا طلب npm تنزيل الحزمة، فاكتب {ph0} واضغط Enter. في قائمة تطبيقات REA، " +"تنقّل بمفاتيح الأسهم، واضغط Space لتحديد تطبيقك وEnter للمتابعة." + +#: website/public/get-started/index.html:833 +msgctxt "page:get-started/index.html" +msgid "" +"MCP is the connection that lets your agent call REA. The skill gives it a " +"workflow for investigating software." +msgstr "" +"MCP هو الاتصال الذي يتيح لمساعدك استدعاء REA. وتزوّده المهارة بخطوات عمل " +"لفحص البرامج." + +#: website/public/get-started/index.html:837 +msgctxt "page:get-started/index.html" +msgid "" +"For the first exercise, you can skip the optional Hopper installation. " +"Restart your client when setup finishes." +msgstr "" +"في التمرين الأول، يمكنك تخطي تثبيت Hopper الاختياري. أعد تشغيل تطبيق المساعد" +" عند انتهاء الإعداد." + +#. {ph0}: codex +#. {ph1}: "healthy": true +#: website/public/get-started/index.html:870 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Replace {ph0} with your client's setup ID. A successful check reports {ph1}." +" Then ask your agent:" +msgstr "" +"استبدل {ph0} بمعرّف إعداد تطبيقك. يعرض الفحص الناجح {ph1}. ثم اسأل مساعدك:" + +#: website/public/get-started/index.html:876 +msgctxt "page:get-started/index.html" +msgid "Check that REA is connected and show me which REA tools you can use." +msgstr "تحقق من اتصال REA واعرض أدوات REA التي يمكنك استخدامها." + +#: website/public/get-started/index.html:883 +msgctxt "page:get-started/index.html" +msgid "4. Try your first investigation" +msgstr "4. جرّب أول فحص لك" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:884 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The example is a six-file Electron app with an {ph0}Export notes{ph1} " +"button. Your agent can inspect its code without installing or launching " +"Electron." +msgstr "" +"المثال هو ملف ستة Electron التطبيق مع {ph0}ملاحظات التصدير{ph1} زر. وكيلك " +"يمكن فحص التعليمات البرمجية الخاصة به دون تثبيت أو إطلاق Electron." + +#: website/public/get-started/index.html:891 +msgctxt "page:get-started/index.html" +msgid "Your coding agent" +msgstr "مساعد البرمجة" + +#. {ph0}: +#. {ph2}: +#. {ph3}: https://rea.tools/examples/notes- +#. example.zip +#. {ph4}: notes.csv +#. {ph5}: +#. {ph6}: +#: website/public/get-started/index.html:901 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}›{ph1}{ph2}Download {ph3} into a new example folder and unpack it. Use " +"REA to find what happens when I click Export notes. Show where {ph4} is " +"written, which fields it contains, and the relevant files and " +"lines.{ph5}{ph6}{ph7}" +msgstr "" +"{ph0}›{ph1}{ph2}تحميل {ph3} في مجلد مثال جديد وفك ضغطه. استخدام REA للعثور " +"على ما يحدث عند النقر فوق تصدير الملاحظات. أظهر أين {ph4} هو مكتوب ، والحقول" +" التي يحتوي عليها ، والملفات والخطوط ذات الصلة.{ph5}{ph6}{ph7}" + +#: website/public/get-started/index.html:915 +msgctxt "page:get-started/index.html" +msgid "Look for a short explanation with file and line references:" +msgstr "ابحث عن شرح قصير مع مراجع الملفات والخط:" + +#. {ph0}: notes:export +#. {ph1}: notes.csv +#. {ph2}: id +#. {ph3}: title +#: website/public/get-started/index.html:917 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The button sends a {ph0} message. The main process formats the notes as CSV " +"and writes {ph1} in the user’s Downloads folder. The columns are {ph2} and " +"{ph3}." +msgstr "" +"يرسل الزر رسالة {ph0}. تحوّل العملية الرئيسية الملاحظات إلى CSV وتحفظ ملف " +"{ph1} في مجلد التنزيلات الخاص بالمستخدم. أسماء الأعمدة هي {ph2} و{ph3}." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:924 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Check a prediction in the guided exercise →{ph1}" +msgstr "{ph0}اختبر توقعًا في التمرين الموجّه ←{ph1}" + +#: website/public/get-started/index.html:930 +msgctxt "page:get-started/index.html" +msgid "Download the example yourself, or use your own app" +msgstr "نزّل المثال بنفسك أو استخدم تطبيقك" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:933 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Download example ZIP{ph1}" +msgstr "{ph0}نزّل ملف ZIP للمثال{ph1}" + +#. {ph0}: notes-example +#: website/public/get-started/index.html:941 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If your agent can’t download files, unzip this archive yourself. Give it the" +" path to the {ph0} folder and the same export question." +msgstr "" +"إذا لم يتمكن وكيلك من تنزيل الملفات ، فقم بفك ضغط هذا الأرشيف بنفسك. تعطيه " +"الطريق إلى {ph0} المجلد ونفس سؤال التصدير." + +#. {ph0}: /absolute/path/to/app +#: website/public/get-started/index.html:947 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Use REA to inspect the app at {ph0}. Find how it exports data and show the " +"relevant files and lines." +msgstr "" +"استخدم REA لفحص التطبيق الموجود في {ph0}. اعثر على طريقة تصديره للبيانات، " +"واعرض الملفات والأسطر ذات الصلة." + +#: website/public/get-started/index.html:977 +msgctxt "page:get-started/index.html" +msgid "Analyze another kind of software" +msgstr "حلّل نوعًا آخر من البرامج" + +#: website/public/get-started/index.html:978 +msgctxt "page:get-started/index.html" +msgid "" +"Choose the section for your target. A provider is the local analysis tool " +"REA uses for that kind of software." +msgstr "" +"اختر القسم المناسب لما تريد فحصه. موفر التحليل هو الأداة المحلية التي " +"يستخدمها REA لتحليل هذا النوع من البرامج." + +#: website/public/get-started/index.html:983 +msgctxt "page:get-started/index.html" +msgid "Native executables and libraries · Hopper, Ghidra or IDA" +msgstr "الملفات التنفيذية والمكتبات الأصلية · Hopper أو Ghidra أو IDA" + +#: website/public/get-started/index.html:986 +msgctxt "page:get-started/index.html" +msgid "" +"Install one analysis tool on the computer running REA. The host is your " +"operating system; the target is the program you want to inspect." +msgstr "" +"ثبّت أداة تحليل واحدة على الجهاز الذي يشغّل REA. المضيف هو نظام تشغيلك، " +"والهدف هو البرنامج الذي تريد فحصه." + +#: website/public/get-started/index.html:995 +msgctxt "page:get-started/index.html" +msgid "Provider" +msgstr "أداة التحليل" + +#: website/public/get-started/index.html:1004 +msgctxt "page:get-started/index.html" +msgid "Unavailable" +msgstr "غير متاح" + +#: website/public/get-started/index.html:1006 +msgctxt "page:get-started/index.html" +msgid "Supported distributions" +msgstr "التوزيعات المدعومة" + +#: website/public/get-started/index.html:1010 +msgctxt "page:get-started/index.html" +msgid "x64 · experimental" +msgstr "x64 · تجريبي" + +#: website/public/get-started/index.html:1016 +msgctxt "page:get-started/index.html" +msgid "Verified profiles" +msgstr "أنماط التشغيل المتحقق منها" + +#: website/public/get-started/index.html:1017 +msgctxt "page:get-started/index.html" +msgid "Verified headless profile" +msgstr "نمط تشغيل دون واجهة رسومية متحقق منه" + +#: website/public/get-started/index.html:1018 +msgctxt "page:get-started/index.html" +msgid "See provider guide" +msgstr "راجع دليل أداة التحليل" + +#: website/public/get-started/index.html:1024 +msgctxt "page:get-started/index.html" +msgid "Hopper · let setup install or connect it" +msgstr "Hopper · دع الإعداد يثبّته أو يربطه" + +#: website/public/get-started/index.html:1030 +msgctxt "page:get-started/index.html" +msgid "" +"Choose Hopper in setup and review its separate installation plan. On macOS, " +"choose demo mode or activate your license when Hopper first opens. On Linux," +" setup prepares the supported demo and its private display." +msgstr "" +"اختر Hopper أثناء الإعداد وراجع خطة تثبيته المنفصلة. على macOS، اختر الوضع " +"التجريبي أو فعّل ترخيصك عندما يفتح Hopper لأول مرة. على Linux، يجهّز الإعداد" +" النسخة التجريبية المدعومة وشاشتها الخاصة." + +#: website/public/get-started/index.html:1036 +msgctxt "page:get-started/index.html" +msgid "" +"Linux hosts: Ubuntu 24.04+, Fedora 41+, Nobara 44+, Arch Linux, CachyOS or " +"Omarchy. Hopper is commercial software; its demo has vendor-defined limits." +msgstr "" +"أنظمة Linux المضيفة: Ubuntu 24.04+ وFedora 41+ وNobara 44+ وArch Linux " +"وCachyOS أو Omarchy. Hopper برنامج تجاري؛ للنسخة التجريبية حدود تحددها " +"الشركة المنتجة." + +#: website/public/get-started/index.html:1055 +msgctxt "page:get-started/index.html" +msgid "" +"If macOS asks for Automation permission, allow the app that starts REA in " +"System Settings → Privacy & Security → Automation, then retry." +msgstr "" +"إذا طلب macOS إذن Automation، فاسمح للتطبيق الذي يبدأ REA في System Settings" +" → Privacy & Security → Automation، ثم أعد المحاولة." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1060 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Hopper setup and troubleshooting{ph1}" +msgstr "{ph0}إعداد Hopper وحل المشكلات{ph1}" + +#: website/public/get-started/index.html:1068 +msgctxt "page:get-started/index.html" +msgid "Ghidra · install the free analysis tool and Java" +msgstr "Ghidra · ثبّت أداة التحليل المجانية وJava" + +#: website/public/get-started/index.html:1072 +msgctxt "page:get-started/index.html" +msgid "" +"Install a 64-bit JDK 21 or newer, including the Java compiler. Choose the " +"package matching your computer's architecture." +msgstr "" +"ثبّت JDK بإصدار 21 أو أحدث وبمعمارية 64 بت، بما فيه مترجم Java. اختر الحزمة " +"المطابقة لمعمارية جهازك." + +#. {ph0}: ghidra_…_PUBLIC_….zip +#: website/public/get-started/index.html:1077 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Download Ghidra 12.1.4 from the release's Assets list and extract the {ph0} " +"archive. Choose the release archive, not “Source code”." +msgstr "" +"نزّل Ghidra 12.1.4 من قائمة Assets للإصدار وفك ضغط أرشيف {ph0}. اختر أرشيف " +"الإصدار، لا «Source code»." + +#. {ph0}: ghidraRun +#. {ph1}: ghidraRun.bat +#. {ph2}: GHIDRA_INSTALL_DIR +#: website/public/get-started/index.html:1082 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Find the extracted folder containing {ph0} or {ph1}. Use that folder for " +"{ph2}." +msgstr "" +"اعثر على المجلد الذي يحتوي على {ph0} أو {ph1} بعد فك الضغط. استخدم هذا " +"المجلد لـ {ph2}." + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:1088 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Download a JDK{ph1} · {ph2}Download Ghidra 12.1.4{ph3}" +msgstr "{ph0}تنزيل JDK{ph1} · {ph2}تنزيل Ghidra 12.1.4{ph3}" + +#. {ph0}: java.home +#. {ph1}: JAVA_HOME +#: website/public/get-started/index.html:1098 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Check Java. The first command prints {ph0}; use that folder for {ph1}. The " +"second confirms the compiler is installed:" +msgstr "" +"تحقق من Java. يعرض الأمر الأول {ph0}؛ استخدم ذلك المجلد لـ {ph1}. ويتحقق " +"الأمر الثاني من تثبيت المترجم:" + +#: website/public/get-started/index.html:1214 +msgctxt "page:get-started/index.html" +msgid "" +"Keep these commands in the same terminal session. Rerun setup after setting " +"the paths, approve the updated client configuration, then restart your " +"agent." +msgstr "" +"نفّذ هذه الأوامر في جلسة الطرفية نفسها. أعد تشغيل الإعداد بعد تعيين " +"المسارات، ووافق على إعداد التطبيق المحدّث ثم أعد تشغيل مساعدك." + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:1219 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Ghidra setup and architecture requirements{ph1} · {ph2}Windows Ghidra " +"guide{ph3}" +msgstr "" +"{ph0}إعداد Ghidra ومتطلبات المعمارية{ph1} · {ph2}دليل Ghidra على " +"Windows{ph3}" + +#: website/public/get-started/index.html:1232 +msgctxt "page:get-started/index.html" +msgid "IDA · connect an existing installation" +msgstr "IDA · اربط نسخة مثبتة لديك" + +#: website/public/get-started/index.html:1233 +msgctxt "page:get-started/index.html" +msgid "" +"Use the IDA provider guide to prepare an upstream MCP registration. Choose " +"an attached GUI with the original binary open, or a headless supervisor that" +" opens a private database." +msgstr "" +"استخدم دليل موفر IDA لإعداد تسجيل MCP للخادم الأصلي. اختر واجهة رسومية متصلة" +" يكون الملف الثنائي الأصلي مفتوحًا فيها، أو مشرفًا دون واجهة رسومية يفتح " +"قاعدة بيانات خاصة." + +#: website/public/get-started/index.html:1238 +msgctxt "page:get-started/index.html" +msgid "" +"Verified profiles include the Windows legacy GUI and headless supervisor, " +"plus a macOS arm64 headless supervisor with IDA Professional 9.1. The " +"optional native GUI bridge has its own version and platform requirements." +msgstr "" +"تشمل أنماط التشغيل المتحقق منها واجهة Windows الرسومية القديمة والمشرف دون " +"واجهة رسومية، إضافة إلى مشرف دون واجهة رسومية على macOS arm64 مع IDA " +"Professional 9.1. لجسر الواجهة الرسومية الأصلي الاختياري متطلبات إصدار ومنصة" +" خاصة به." + +#: website/public/get-started/index.html:1333 +msgctxt "page:get-started/index.html" +msgid "" +"Use the JSON registration file you prepared with the provider guide, then " +"rerun setup and restart your agent." +msgstr "" +"استخدم ملف تسجيل JSON الذي أعددته باتباع دليل الموفر، ثم أعد تشغيل الإعداد " +"ومساعدك." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1337 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}IDA profiles, registration examples and verified platforms{ph1}" +msgstr "{ph0}أنماط IDA وأمثلة التسجيل والمنصات المتحقق منها{ph1}" + +#: website/public/get-started/index.html:1345 +msgctxt "page:get-started/index.html" +msgid "" +"Once connected, give your agent the original executable's full path and name" +" your provider:" +msgstr "" +"بعد الربط، أعط مساعدك المسار الكامل للملف التنفيذي الأصلي واذكر أداة " +"التحليل:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1357 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Follow a native analysis example{ph1}" +msgstr "{ph0}اتبع مثالًا للتحليل الأصلي{ph1}" + +#: website/public/get-started/index.html:1362 +msgctxt "page:get-started/index.html" +msgid "Websites, Android, .NET, firmware and other targets" +msgstr "مواقع الويب وAndroid و.NET والبرامج الثابتة وغيرها" + +#: website/public/get-started/index.html:1365 +msgctxt "page:get-started/index.html" +msgid "" +"Open the guide for the target you have. Each guide gives the additional " +"tools, supported hosts and first command." +msgstr "" +"افتح دليل النوع الذي تريد فحصه. يوضح كل دليل الأدوات الإضافية والأنظمة " +"المضيفة المدعومة والأمر الأول." + +#: website/public/get-started/index.html:1373 +msgctxt "page:get-started/index.html" +msgid "Target" +msgstr "الهدف" + +#: website/public/get-started/index.html:1374 +msgctxt "page:get-started/index.html" +msgid "Tools to prepare" +msgstr "أدوات ينبغي تجهيزها" + +#: website/public/get-started/index.html:1375 +msgctxt "page:get-started/index.html" +msgid "Guide" +msgstr "الدليل" + +#: website/public/get-started/index.html:1380 +msgctxt "page:get-started/index.html" +msgid "JavaScript / Electron" +msgstr "JavaScript / Electron" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1382 +#: website/public/get-started/index.html:1387 +#: website/public/get-started/index.html:1392 +#: website/public/get-started/index.html:1402 +#: website/public/get-started/index.html:1412 +#: website/public/get-started/index.html:1422 +#: website/public/get-started/index.html:1432 +#: website/public/get-started/index.html:1442 +#: website/public/get-started/index.html:1452 +#: website/public/get-started/index.html:1462 +#: website/public/get-started/index.html:1472 +#: website/public/get-started/index.html:1482 +#: website/public/get-started/index.html:1492 +#: website/public/get-started/index.html:1502 +#: website/public/get-started/index.html:1512 +#: website/public/get-started/index.html:1522 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Open guide{ph1}" +msgstr "{ph0}افتح الدليل{ph1}" + +#: website/public/get-started/index.html:1385 +msgctxt "page:get-started/index.html" +msgid "Website" +msgstr "موقع ويب" + +#: website/public/get-started/index.html:1390 +msgctxt "page:get-started/index.html" +msgid ".NET / Flutter / packages" +msgstr ".NET / Flutter / الحزم" + +#: website/public/get-started/index.html:1400 +msgctxt "page:get-started/index.html" +msgid "Android APK" +msgstr "Android APK" + +#: website/public/get-started/index.html:1410 +msgctxt "page:get-started/index.html" +msgid "Android device" +msgstr "جهاز Android" + +#: website/public/get-started/index.html:1420 +msgctxt "page:get-started/index.html" +msgid "Android resources" +msgstr "موارد Android" + +#: website/public/get-started/index.html:1430 +msgctxt "page:get-started/index.html" +msgid "JEB project" +msgstr "مشروع JEB" + +#: website/public/get-started/index.html:1440 +msgctxt "page:get-started/index.html" +msgid "Firmware" +msgstr "البرامج الثابتة" + +#: website/public/get-started/index.html:1450 +msgctxt "page:get-started/index.html" +msgid "WASM" +msgstr "WASM" + +#: website/public/get-started/index.html:1480 +msgctxt "page:get-started/index.html" +msgid "ELF / Linux crash" +msgstr "ELF / تعطل Linux" + +#: website/public/get-started/index.html:1490 +msgctxt "page:get-started/index.html" +msgid "HAR / SAZ / mitmproxy" +msgstr "HAR / SAZ / mitmproxy" + +#: website/public/get-started/index.html:1500 +msgctxt "page:get-started/index.html" +msgid "PCAP / PCAPNG" +msgstr "PCAP / PCAPNG" + +#: website/public/get-started/index.html:1510 +msgctxt "page:get-started/index.html" +msgid "Logic signals" +msgstr "الإشارات المنطقية" + +#: website/public/get-started/index.html:1520 +msgctxt "page:get-started/index.html" +msgid "Process behavior" +msgstr "سلوك العمليات" + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#. {ph4}: +#. {ph5}: +#. {ph6}: +#. {ph7}: +#: website/public/get-started/index.html:1532 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Flutter guide{ph1} · {ph2}Packages and resources{ph3} · {ph4}EVM " +"bytecode{ph5} · {ph6}All investigation guides{ph7}" +msgstr "" +"{ph0}دليل Flutter{ph1} · {ph2}الحزم والموارد{ph3} · {ph4}بايت كود EVM{ph5} ·" +" {ph6}جميع أدلة الفحص{ph7}" + +#: website/public/get-started/index.html:1552 +msgctxt "page:get-started/index.html" +msgid "Use REA from a terminal" +msgstr "استخدم REA من الطرفية" + +#: website/public/get-started/index.html:1554 +msgctxt "page:get-started/index.html" +msgid "CLI commands, global installation and curl" +msgstr "أوامر CLI والتثبيت العام وcurl" + +#. {ph0}: main +#: website/public/get-started/index.html:1651 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Replace {ph0} with a function name or address from the target's function " +"list. Ghidra must be configured first." +msgstr "" +"استبدل {ph0} باسم دالة أو عنوانها من قائمة دوال الهدف. يجب إعداد Ghidra " +"أولًا." + +#: website/public/get-started/index.html:1655 +msgctxt "page:get-started/index.html" +msgid "" +"On macOS or Linux, you can also use the curl installer after preparing " +"Node.js:" +msgstr "على macOS أو Linux، يمكنك أيضًا استخدام مثبت curl بعد تجهيز Node.js:" + +#: website/public/get-started/index.html:1693 +msgctxt "page:get-started/index.html" +msgid "" +"Use the client check in step 3 with your setup ID. In editor clients, enable" +" REA in MCP settings and allow its tools in the agent chat." +msgstr "" +"استخدم فحص التطبيق في الخطوة 3 مع معرّف إعدادك. في المحررات، فعّل REA في " +"إعدادات MCP واسمح باستخدام أدواته في محادثة المساعد." + +#: website/public/get-started/index.html:1721 +msgctxt "page:get-started/index.html" +msgid "Windows, WSL and paths with spaces" +msgstr "Windows وWSL والمسارات التي تحتوي على مسافات" + +#: website/public/get-started/index.html:1722 +msgctxt "page:get-started/index.html" +msgid "" +"Use Windows PowerShell for Windows clients and analysis tools. If your agent" +" runs inside WSL, install Node.js and REA inside that Linux environment and " +"use Linux paths there. Headless providers run on the same host as REA." +msgstr "" +"استخدم Windows PowerShell لتطبيقات Windows وأدوات تحليله. إذا كان مساعدك " +"يعمل داخل WSL، فثبّت Node.js وREA داخل بيئة Linux تلك واستخدم مسارات Linux " +"فيها. تعمل موفرات التحليل دون واجهة رسومية على الجهاز نفسه الذي يشغّل REA." + +#: website/public/get-started/index.html:1731 +msgctxt "page:get-started/index.html" +msgid "Windows setup command:" +msgstr "أمر إعداد Windows:" + +#: website/public/get-started/index.html:1748 +msgctxt "page:get-started/index.html" +msgid "Update or remove REA" +msgstr "تحديث REA أو إزالته" + +#: website/public/get-started/index.html:1749 +msgctxt "page:get-started/index.html" +msgid "" +"To refresh your agent connection, run the latest setup command again, review" +" its plan and restart your client." +msgstr "" +"لتحديث اتصال مساعدك، شغّل أحدث أمر إعداد مجددًا، وراجع خطته ثم أعد تشغيل " +"تطبيق المساعد." + +#. {ph0}: rea update +#. {ph1}: npx rea-agents@latest uninstall +#: website/public/get-started/index.html:1767 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If you installed the global CLI, update it with {ph0}. Use {ph1} to remove " +"REA's client configuration and skill." +msgstr "" +"إذا ثبّتَّ CLI العام، فحدّثه باستخدام {ph0}. استخدم {ph1} لإزالة إعداد " +"تطبيقات REA ومهارته." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1773 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Update and uninstall details{ph1}" +msgstr "{ph0}تفاصيل التحديث والإزالة{ph1}" + +#: website/public/get-started/index.html:319 +msgctxt "page:get-started/index.html" +msgid "Copy Windows REA setup command" +msgstr "نسخ أمر إعداد REA على Windows" + +#: website/public/get-started/index.html:416 +#: website/public/get-started/index.html:447 +#: website/public/get-started/index.html:461 +#: website/public/get-started/index.html:479 +#: website/public/get-started/index.html:531 +#: website/public/get-started/index.html:545 +#: website/public/get-started/index.html:577 +#: website/public/get-started/index.html:606 +#: website/public/get-started/index.html:741 +#: website/public/get-started/index.html:796 +#: website/public/get-started/index.html:811 +#: website/public/get-started/index.html:859 +#: website/public/get-started/index.html:1044 +#: website/public/get-started/index.html:1106 +#: website/public/get-started/index.html:1129 +#: website/public/get-started/index.html:1153 +#: website/public/get-started/index.html:1201 +#: website/public/get-started/index.html:1276 +#: website/public/get-started/index.html:1302 +#: website/public/get-started/index.html:1319 +#: website/public/get-started/index.html:1640 +#: website/public/get-started/index.html:1662 +#: website/public/get-started/index.html:1735 +#: website/public/get-started/index.html:1756 +msgctxt "page:get-started/index.html" +msgid "Copy command" +msgstr "نسخ الأمر" + +#: website/public/get-started/index.html:892 +msgctxt "page:get-started/index.html" +msgid "Copy Notes investigation prompt" +msgstr "نسخة ملاحظات التحقيق الفوري" + +#. {ph0}: sudo apt install curl unzip +#: website/public/get-started/index.html:359 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Install curl and unzip first if they are missing. On Debian or Ubuntu, run " +"{ph0}; on other distributions, use your package manager." +msgstr "" +"ثبّت curl وunzip أولًا إن لم يكونا موجودين. على Debian أو Ubuntu، شغّل " +"{ph0}؛ وعلى التوزيعات الأخرى، استخدم مدير الحزم لديك." + +#: website/public/get-started/index.html:378 +msgctxt "page:get-started/index.html" +msgid "Close the terminal, open it again, then:" +msgstr "أغلق الطرفية، ثم افتحها مجددًا ونفّذ:" + +#: website/public/get-started/index.html:508 +msgctxt "page:get-started/index.html" +msgid "" +"Open its AI chat and choose Agent mode. In Windsurf or Devin Desktop, open " +"the agent chat; in VS Code, set up GitHub Copilot first." +msgstr "" +"افتح محادثة الذكاء الاصطناعي واختر وضع Agent. في Windsurf أو Devin Desktop، " +"افتح محادثة المساعد؛ وفي VS Code، جهّز GitHub Copilot أولًا." + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#. {ph4}: +#. {ph5}: +#: website/public/get-started/index.html:514 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Cursor setup{ph1} · {ph2}Windsurf / Devin Desktop setup{ph3} · {ph4}VS " +"Code and Copilot setup{ph5}" +msgstr "" +"{ph0}إعداد Cursor{ph1} · {ph2}إعداد Windsurf / Devin Desktop{ph3} · " +"{ph4}إعداد VS Code وCopilot{ph5}" + +#: website/public/get-started/index.html:602 +msgctxt "page:get-started/index.html" +msgid "OpenCode · choose an AI model" +msgstr "OpenCode · اختر نموذج ذكاء اصطناعي" + +#: website/public/get-started/index.html:1260 +msgctxt "page:get-started/index.html" +msgid "Prepare the IDA registration file" +msgstr "جهّز ملف تسجيل IDA" + +#. {ph0}: ida-mcp.json +#. {ph1}: .txt +#: website/public/get-started/index.html:1261 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Install and configure the upstream server using the IDA guide below. Then " +"save its working registration as {ph0} in a text editor. On Windows, choose " +"“All files” when saving in Notepad so it doesn't add {ph1}." +msgstr "" +"ثبّت الخادم الأصلي وأعدّه باتباع دليل IDA أدناه. ثم احفظ تسجيله العامل باسم " +"{ph0} في محرر نصوص. على Windows، اختر «All files» عند الحفظ في Notepad كي لا" +" يضيف الامتداد {ph1}." + +#. {ph0}: idb_open +#. {ph1}: idb_list +#. {ph2}: idb_close +#: website/public/get-started/index.html:1268 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"For a headless supervisor providing {ph0}, {ph1} and {ph2}, the file can " +"look like this:" +msgstr "" +"لمشرف دون واجهة رسومية يوفّر {ph0} و{ph1} و{ph2}، يمكن أن يكون الملف بهذا " +"الشكل:" + +#. {ph0}: command +#. {ph1}: args +#. {ph2}: env +#: website/public/get-started/index.html:1291 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"For an attached legacy 1.4.0 GUI server, copy its working {ph0}, {ph1} and " +"optional {ph2} into the file. Open the original binary in IDA and start its " +"upstream plugin before asking REA to inspect it." +msgstr "" +"لخادم الواجهة الرسومية القديمة المتصل بإصدار 1.4.0، انسخ قيم {ph0} و{ph1} " +"و{ph2} الاختيارية من تسجيله العامل إلى الملف. افتح الملف الثنائي الأصلي في " +"IDA وابدأ الملحق الأصلي قبل أن تطلب من REA فحصه." + +#: website/public/get-started/index.html:1460 +msgctxt "page:get-started/index.html" +msgid "SQLite database" +msgstr "قاعدة بيانات SQLite" + +#: website/public/get-started/index.html:1470 +msgctxt "page:get-started/index.html" +msgid "EVM bytecode" +msgstr "بايت كود EVM" + +#: website/public/get-started/index.html:443 +msgctxt "page:get-started/index.html" +msgid "Install Codex using the command for your operating system:" +msgstr "ثبّت Codex بالأمر المناسب لنظام تشغيلك:" + +#: website/public/get-started/index.html:472 +msgctxt "page:get-started/index.html" +msgid "" +"After installation, reopen your terminal and return to the working folder. " +"Then start Codex:" +msgstr "بعد التثبيت، أعد فتح الطرفية وعد إلى مجلد العمل. ثم شغّل Codex:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:333 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"For a first installation, download the {ph0}Node.js 24 LTS macOS installer " +"(.pkg){ph1}, open it and follow the installer. Then reopen Terminal." +msgstr "" +"للتثبيت لأول مرة، نزّل {ph0}مثبت Node.js 24 LTS لـ macOS ‏(.pkg){ph1}، " +"وافتحه واتبع التعليمات. ثم أعد فتح Terminal." + +#: website/public/get-started/index.html:340 +msgctxt "page:get-started/index.html" +msgid "Already use Homebrew?" +msgstr "هل تستخدم Homebrew بالفعل؟" + +#: website/public/get-started/index.html:569 +msgctxt "page:get-started/index.html" +msgid "" +"Install Claude Desktop on Windows or macOS and sign in. Quit it completely, " +"then run this command in a terminal you opened outside Claude:" +msgstr "" +"ثبّت Claude Desktop على Windows أو macOS وسجّل الدخول. أغلقه بالكامل، ثم " +"نفّذ هذا الأمر في طرفية فتحتها خارج Claude:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:588 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Review and approve the plan, reopen Claude, then {ph0}check the connection " +"in step 3{ph1}." +msgstr "" +"راجع الخطة ووافق عليها، ثم أعد فتح Claude و{ph0}تحقق من الاتصال في الخطوة " +"3{ph1}." + +#: website/public/get-started/index.html:1165 +msgctxt "page:get-started/index.html" +msgid "" +"Replace both paths with your existing installations. For a fresh macOS or " +"Linux arm64 installation, build the native decompiler for your computer " +"before continuing." +msgstr "" +"استبدل المسارين بمساري نسختيك المثبتتين. عند تثبيت نسخة جديدة على macOS أو " +"Linux arm64، ابنِ أداة فك الترجمة الأصلية لجهازك قبل المتابعة." + +#: website/public/get-started/index.html:1171 +msgctxt "page:get-started/index.html" +msgid "Build Ghidra's native decompiler" +msgstr "ابنِ أداة فك الترجمة الأصلية لـ Ghidra" + +#: website/public/get-started/index.html:1172 +msgctxt "page:get-started/index.html" +msgid "" +"On macOS, the build needs Xcode Command Line Tools, make and bison. Use the " +"guide for your computer:" +msgstr "" +"على macOS، يتطلب البناء Xcode Command Line Tools وmake وbison. استخدم الدليل" +" المناسب لجهازك:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1177 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}macOS · Intel{ph1}" +msgstr "{ph0}macOS · Intel{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1183 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}macOS · Apple Silicon{ph1}" +msgstr "{ph0}macOS · Apple Silicon{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1189 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Linux arm64 · native build instructions{ph1}" +msgstr "{ph0}Linux arm64 · تعليمات البناء الأصلي{ph1}" + +#: website/public/get-started/index.html:1197 +msgctxt "page:get-started/index.html" +msgid "Then check Ghidra and save its paths for your client:" +msgstr "ثم افحص Ghidra واحفظ مساراته لتطبيق المساعد:" + +#. {ph0}: 200 + 10% +#: website/public/index.html:348 +#, python-brace-format +msgctxt "page:index.html" +msgid "Why does Calculator give 220 for {ph0}?" +msgstr "لماذا تعطي الآلة الحاسبة 220 عند حساب {ph0}؟" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:211 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}How it works{ph1}" +msgstr "{ph0}كيف تعمل{ph1}" + +#: website/public/index.html:227 +msgctxt "page:index.html" +msgid "" +"Ask your coding agent about an app, a game or a website. REA gives it the " +"tools to inspect the code behind the answer." +msgstr "" +"اسأل وكيل البرمجة عن تطبيق أو لعبة أو موقع. تمنحه REA الأدوات لفحص الكود " +"الذي يفسر الإجابة." + +#: website/public/index.html:232 +msgctxt "page:index.html" +msgid "Get started" +msgstr "ابدأ هنا" + +#: website/public/index.html:233 +msgctxt "page:index.html" +msgid "See an example ↓" +msgstr "شاهد مثالًا ↓" + +#: website/public/index.html:323 +msgctxt "page:index.html" +msgid "How it works" +msgstr "كيف تعمل" + +#: website/public/index.html:325 +msgctxt "page:index.html" +msgid "" +"Reverse engineering means learning how software works by inspecting the " +"program itself. With REA, your agent can follow the code, explain a feature " +"and help you rebuild it." +msgstr "" +"الهندسة العكسية هي فهم كيفية عمل البرمجيات عبر فحص البرنامج نفسه. مع REA، " +"يستطيع وكيلك تتبّع الكود وشرح ميزة ومساعدتك على إعادة بنائها." + +#: website/public/index.html:332 +msgctxt "page:index.html" +msgid "Ask about one feature" +msgstr "اسأل عن ميزة واحدة" + +#: website/public/index.html:333 +msgctxt "page:index.html" +msgid "Give your agent a program or page and a question." +msgstr "أعطِ وكيلك برنامجًا أو صفحة واطرح سؤالًا." + +#: website/public/index.html:336 +msgctxt "page:index.html" +msgid "Inspect the program" +msgstr "افحص البرنامج" + +#: website/public/index.html:337 +msgctxt "page:index.html" +msgid "REA returns code, references and runtime observations." +msgstr "تعيد REA الكود والمراجع والملاحظات أثناء التشغيل." + +#: website/public/index.html:340 +msgctxt "page:index.html" +msgid "Explain it, then try a change" +msgstr "افهمها ثم جرّب تعديلًا" + +#: website/public/index.html:341 +msgctxt "page:index.html" +msgid "Your agent uses the findings to explain or rebuild the feature." +msgstr "يستخدم وكيلك النتائج لشرح الميزة أو إعادة بنائها." + +#: website/public/index.html:357 +msgctxt "page:index.html" +msgid "Follow the instructions step by step" +msgstr "تتبّع التعليمات خطوة بخطوة" + +#: website/public/index.html:508 +msgctxt "page:index.html" +msgid "Ask your agent the same question" +msgstr "اطرح السؤال نفسه على وكيلك" + +#: website/public/index.html:721 +msgctxt "page:index.html" +msgid "" +"Start at 6. Add 0.001 each update without a collision, while speed is below " +"13." +msgstr "تبدأ في 6. إضافة 0.001 كل تحديث دون تصادم ، في حين أن السرعة أقل 13." + +#: website/public/index.html:1026 +msgctxt "page:index.html" +msgid "" +"Explore a feature in a released app or game, with code and checked results." +msgstr "" +"استكشف ميزة في تطبيق أو لعبة منشورة، مع الكود والنتائج التي جرى التحقق منها." + +#: website/public/index.html:1037 +msgctxt "page:index.html" +msgid "" +"Trace Aegis's six-digit login code through its released APK, then move a " +"demo clock to see why it changes every 30 seconds." +msgstr "" +"تتبّع رمز تسجيل الدخول المكوّن من ستة أرقام في ملف APK المنشور لتطبيق Aegis،" +" ثم حرّك الساعة التجريبية لترى سبب تغيّره كل 30 ثانية." + +#: website/public/index.html:1048 +msgctxt "page:index.html" +msgid "" +"Follow Notion's packaged JavaScript to the system clipboard and see how a " +"copy preserves rich block data." +msgstr "" +"تتبّع JavaScript المضمّن في Notion وصولًا إلى حافظة النظام، وشاهد كيف يحافظ " +"النسخ على بيانات الكتل الغنية." + +#: website/public/index.html:1059 +msgctxt "page:index.html" +msgid "" +"Recover how a ball's position becomes left/right sound in a 1996 Windows " +"game." +msgstr "" +"استخلص كيف يتحول موضع الكرة إلى صوت يمينًا أو يسارًا في لعبة Windows من عام " +"1996." + +#: website/public/index.html:1090 +msgctxt "page:index.html" +msgid "Choose your target." +msgstr "اختر هدفك." + +#: website/public/index.html:1091 +msgctxt "page:index.html" +msgid "" +"These guides cover setup and a first investigation for each kind of " +"software." +msgstr "تغطي هذه الأدلة الإعداد وأول استقصاء لكل نوع من البرمجيات." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:563 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"Selected assembly from the installed Calculator DLL. The thoughts and reply " +"illustrate the findings. {ph0}Continue with the Calculator example ↓{ph1}" +msgstr "" +"التجمع المحدد من دلل آلة حاسبة مثبتة. الأفكار والرد توضح النتائج. {ph0}تواصل" +" مع مثال الآلة الحاسبة ↓{ph1}" + +#. {ph0}: +#: website/public/index.html:1128 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website" +msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}مثال موجه * الموقع" + +#: website/public/index.html:1151 +msgctxt "page:index.html" +msgid "Yes, this one." +msgstr "نعم ، هذا واحد." + +#. {ph0}: +#: website/public/index.html:1156 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Game reconstruction" +msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}مثال موجه * إعادة بناء اللعبة" + +#. {ph0}: +#. {ph2}: +#. {ph3}: +#. {ph4}: +#: website/public/index.html:1170 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}›{ph1}{ph2}Use REA to reconstruct this game from its executable. " +"Recover the gameplay logic in C and test it against the " +"original.{ph3}{ph4}{ph5}" +msgstr "" +"{ph0}›{ph1}{ph2}استخدام REA لإعادة بناء هذه اللعبة من تنفيذها. استعادة منطق " +"اللعب في ج واختباره ضد الأصلي.{ph3}{ph4}{ph5}" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1179 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}See the DX-Ball case study →{ph1}" +msgstr "{ph0}انظر ال DX-Ball دراسة حالة case{ph1}" + +#: website/public/index.html:1133 +msgctxt "page:index.html" +msgid "Copy website project prompt" +msgstr "نسخ موجه مشروع موقع الويب" + +#: website/public/index.html:1161 +msgctxt "page:index.html" +msgid "Copy game reconstruction prompt" +msgstr "نسخة لعبة إعادة الإعمار موجه" + +#. {ph0}: +#. {ph2}: +#. {ph3}: https://rea.tools/ +#. {ph4}: +#. {ph5}: +#: website/public/index.html:1142 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}›{ph1}{ph2}Use REA to inspect {ph3}. Clone this website for " +"me.{ph4}{ph5}{ph6}" +msgstr "" +"{ph0}›{ph1}{ph2}استخدام REA لتفقد {ph3}. استنساخ هذا الموقع بالنسبة " +"لي.{ph4}{ph5}{ph6}" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:236 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Showcases →{ph1} — investigations and interactive demos." +msgstr "{ph0}دراسات الحالة →{ph1} — استقصاءات وعروض تفاعلية." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:240 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Blog →{ph1} — methods and reconstruction notes." +msgstr "{ph0}المدوّنة →{ph1} — أساليب وملاحظات عن إعادة البناء." + +#: website/public/index.html:347 +msgctxt "page:index.html" +msgid "See the full Calculator investigation" +msgstr "شاهد الاستقصاء الكامل للآلة الحاسبة" + +#: website/public/index.html:1123 +msgctxt "page:index.html" +msgid "Try a larger project" +msgstr "جرّب مشروعًا أكبر" + +#: website/public/index.html:575 +msgctxt "page:index.html" +msgid "" +"Let’s try two examples: change a game’s speed, then rebuild Calculator’s % " +"button." +msgstr "لنجرب مثالين: تغيير سرعة لعبة، ثم إعادة بناء زر % في الحاسبة." + +#: website/public/index.html:583 +msgctxt "page:index.html" +msgid "" +"The game gets faster as you run. To rebuild it with a speed control, we " +"first need to find out how the speed changes." +msgstr "" +"تزداد سرعة اللعبة كلما واصلت الجري. لإعادة بنائها مع إمكانية ضبط السرعة، " +"علينا أولًا معرفة كيف تتغير السرعة." + +#: website/public/index.html:589 +msgctxt "page:index.html" +msgid "1. Ask about the speed" +msgstr "1. اسأل عن السرعة" + +#. {ph0}: +#: website/public/index.html:592 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Dinosaur game" +msgstr "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}مثال على سؤال · لعبة الديناصور" + +#: website/public/index.html:615 +msgctxt "page:index.html" +msgid "2. Find the speed rule" +msgstr "2. اعثر على قاعدة السرعة" + +#: website/public/index.html:616 +msgctxt "page:index.html" +msgid "" +"REA lets the agent read the game’s running code. The speed starts at 6 and " +"increases a little each update while it is below 13." +msgstr "" +"يتيح REA للوكيل قراءة كود اللعبة أثناء تشغيلها. تبدأ السرعة من 6 وتزيد " +"قليلًا مع كل تحديث ما دامت أقل من 13." + +#: website/public/index.html:623 +msgctxt "page:index.html" +msgid "3. Play the result" +msgstr "3. العب النتيجة" + +#: website/public/index.html:624 +msgctxt "page:index.html" +msgid "" +"We rebuilt that rule in the mini-game below and added a speed slider. Press " +"Play, then choose your own speed." +msgstr "" +"أعدنا بناء هذه القاعدة في اللعبة المصغرة أدناه وأضفنا شريطًا لضبط السرعة. " +"ابدأ اللعب، ثم اختر سرعتك." + +#: website/public/index.html:689 +msgctxt "page:index.html" +msgid "" +"Enable JavaScript to play. You can still read the rule and open the source " +"code below." +msgstr "" +"فعّل JavaScript للعب. لا يزال بإمكانك قراءة القاعدة وفتح الكود المصدري " +"أدناه." + +#: website/public/index.html:807 +msgctxt "page:index.html" +msgid "" +"The % button does different things after + and ×. Let’s find both rules and " +"try them in a small calculator." +msgstr "" +"يعمل زر % بشكل مختلف بعد + و×. لنعثر على القاعدتين ونجربهما في حاسبة صغيرة." + +#: website/public/index.html:813 +msgctxt "page:index.html" +msgid "1. Ask about the % button" +msgstr "1. اسأل عن زر %" + +#. {ph0}: +#: website/public/index.html:816 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Calculator" +msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}مثال على سؤال · الحاسبة" + +#: website/public/index.html:839 +msgctxt "page:index.html" +msgid "2. Find both rules" +msgstr "2. اعثر على القاعدتين" + +#: website/public/index.html:840 +msgctxt "page:index.html" +msgid "" +"REA helps the agent read the code behind the % button. It applies two " +"different rules:" +msgstr "" +"يساعد REA الوكيل على قراءة الكود وراء زر %. يطبق الكود قاعدتين مختلفتين:" + +#: website/public/index.html:861 +msgctxt "page:index.html" +msgid "3. Try the % button" +msgstr "3. جرّب زر %" + +#: website/public/index.html:862 +msgctxt "page:index.html" +msgid "We recreated both rules below. Choose + or ×, press %, then press =." +msgstr "أعدنا بناء القاعدتين أدناه. اختر + أو ×، واضغط %، ثم =." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1192 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Read the FAQ{ph1} — setup and common questions." +msgstr "{ph0}اقرأ الأسئلة الشائعة{ph1} — الإعداد والأسئلة المتكررة." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1195 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Join Discord{ph1} — get help and discuss your investigations." +msgstr "{ph0}انضم إلى Discord{ph1} — احصل على المساعدة وناقش تحليلاتك." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1199 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}GitHub issues{ph1} — report a bug or request a feature." +msgstr "{ph0}GitHub issues{ph1} — أبلغ عن خلل أو اطلب ميزة." + +#: website/public/index.html:293 +msgctxt "page:index.html" +msgid "Setup for your platform:" +msgstr "الإعداد لمنصتك:" + +#. {ph0}: +#. {ph1}: curl +#. {ph2}: +#: website/public/index.html:304 +#, python-brace-format +msgctxt "page:index.html" +msgid "Other install options: {ph0}{ph1} →{ph2}" +msgstr "خيارات تثبيت أخرى: {ph0}{ph1} ←{ph2}" + +#. {ph0}: rea setup +#: website/public/get-started/index.html:1673 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Follow the setup prompts to connect your agent. If they don't appear, run " +"{ph0}." +msgstr "اتبع تعليمات الإعداد لربط وكيلك. إذا لم تظهر، شغّل {ph0}." + +#. {ph0}: +#. {ph1}: +#. {ph2}: 6.4.0 +#: website/public/get-started/index.html:1244 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The macOS headless profile and native GUI bridge require a {ph0}REA source " +"build{ph1} or a release containing those changes. npm {ph2} does not include" +" them." +msgstr "" +"يتطلب وضع macOS دون واجهة والجسر الأصلي للواجهة الرسومية {ph0}بناء REA من " +"المصدر{ph1} أو إصدارًا يتضمن هذه التغييرات. إصدار npm {ph2} لا يتضمنها." + +#. {ph0}: node scripts/rea.mjs doctor --provider ida --json +#. {ph1}: node scripts/rea.mjs setup +#. {ph2}: npx +#: website/public/get-started/index.html:1253 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"From the built checkout, run {ph0} and {ph1} instead of the {ph2} commands " +"below." +msgstr "" +"من مجلد المصدر بعد بنائه، شغّل {ph0} و{ph1} بدلًا من أوامر {ph2} أدناه." + +#. {ph0}: rea +#. {ph1}: "$HOME/.local/bin/rea" setup +#: website/public/get-started/index.html:1677 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If your shell can't find {ph0}, use the executable path printed by the " +"installer. On Linux, the default setup command is {ph1}." +msgstr "" +"إذا لم تجد الصدفة {ph0}، فاستخدم مسار الملف التنفيذي الذي يطبعه المثبّت. في " +"Linux، أمر الإعداد الافتراضي هو {ph1}." + +#. {ph0}: /absolute/path/to/program +#: website/public/get-started/index.html:1350 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Use REA with my configured provider to inspect {ph0}. List its functions and" +" strings, then explain the part that handles user input with references to " +"the code." +msgstr "" +"استخدم REA مع أداة التحليل التي أعددتها لفحص {ph0}. اعرض الدوال والنصوص، ثم " +"اشرح الجزء الذي يعالج مدخلات المستخدم مع الإشارة إلى الكود." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Use REA with Ghidra to inspect {ph0}. List its functions and strings, then " +#~ "explain the part that handles user input with references to the code." +#~ msgstr "" +#~ "استخدم REA مع Ghidra لفحص {ph0}. اعرض الدوال والسلاسل النصية، ثم اشرح الجزء " +#~ "الذي يعالج إدخال المستخدم مع مراجع إلى الكود." + +#~ msgctxt "page:index.html" +#~ msgid "Play the reconstruction" +#~ msgstr "جرّب اللعبة المعاد بناؤها" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Enable JavaScript to play the reconstruction. The code and explanation above" +#~ " remain readable." +#~ msgstr "" +#~ "تمكين JavaScript للعب إعادة الإعمار. يظل الرمز والشرح أعلاه قابلا للقراءة." + +#~ msgctxt "page:index.html" +#~ msgid "REA returned" +#~ msgstr "ما أعاده REA" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Dinosaur game" +#~ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}مثال موجه * لعبة ديناصور" + +#~ msgctxt "page:index.html" +#~ msgid "Try the calculation" +#~ msgstr "جرب الحساب" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Rebuild the % " +#~ "button" +#~ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}مثال موجه * إعادة بناء زر ٪" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}Read the FAQ{ph1}, {ph2}chat with us on Discord{ph3}, or {ph4}open a " +#~ "GitHub issue{ph5} for bugs and feature requests." +#~ msgstr "" +#~ "{ph0}قراءة التعليمات{ph1}, {ph2}الدردشة معنا على Discord{ph3}، أو {ph4}افتح " +#~ "أ GitHub القضية{ph5} لالبق وطلبات الميزة." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "We inspected the game's speed rule, then rebuilt it with a slider. Play the " +#~ "result and choose your own pace." +#~ msgstr "" +#~ "فحصنا قاعدة السرعة في اللعبة، ثم أعدنا بناءها مع شريط تمرير. العب واختر " +#~ "سرعتك." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The running script contains the speed settings and update function. The " +#~ "agent uses them to recover the acceleration." +#~ msgstr "" +#~ "يتضمن السكربت الجاري إعدادات السرعة ودالة التحديث. يستخدمها الوكيل لاستخلاص " +#~ "قاعدة التسارع." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The % button behaves differently after + and ×. We inspected the installed " +#~ "app to recover both rules. Try them below." +#~ msgstr "" +#~ "يتصرف زر % بشكل مختلف بعد + و×. فحصنا التطبيق المثبت لاستخلاص القاعدتين. " +#~ "جرّبهما أدناه." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "One branch divides by 100. The other also multiplies by the first number. " +#~ "The agent uses both to recreate the % button." +#~ msgstr "" +#~ "فرع واحد يقسم على 100. الآخر يتضاعف أيضا في الرقم الأول. يستخدم الوكيل " +#~ "كلاهما لإعادة إنشاء الزر٪." + +#~ msgctxt "page:index.html" +#~ msgid "See a code-level example with Calculator" +#~ msgstr "شاهد مثالًا لتحليل كود الآلة الحاسبة" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Selected assembly from the installed Calculator DLL. The thoughts and reply " +#~ "illustrate the findings." +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}What is RE?{ph1}" +#~ msgstr "{ph0}ما هو إعادة?{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}How REA helps{ph1}" +#~ msgstr "{ph0}كيف يساعدك REA{ph1}" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "REA gives your agent the tools to inspect a program and explain what it " +#~ "does." +#~ msgstr "يوفّر REA لمساعد البرمجة لديك أدوات لفحص البرنامج وشرح ما يفعله." + +#~ msgctxt "page:index.html" +#~ msgid "What is reverse engineering?" +#~ msgstr "ما هي الهندسة العكسية؟" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Finding out how software works by {ph0}examining the program itself.{ph1}" +#~ msgstr "فهم طريقة عمل البرنامج من خلال {ph0}فحص البرنامج نفسه.{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The goal: understand a feature well enough to {ph0}explain it{ph1}, " +#~ "{ph2}change it{ph3} or {ph4}rebuild it.{ph5}" +#~ msgstr "" +#~ "الهدف: فهم ميزة جيدا بما فيه الكفاية ل {ph0}اشرح ذلك{ph1}, {ph2}تغيير " +#~ "ذلك{ph3} أو {ph4}إعادة بنائه.{ph5}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "With REA · You ask {ph0}your agent{ph1}" +#~ msgstr "مع REA · تسأل {ph0}مساعدك{ph1}" + +#~ msgctxt "page:index.html" +#~ msgid "One prompt." +#~ msgstr "طلب واحد فقط." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Ask your agent {ph0}in plain English.{ph1}" +#~ msgstr "اسأل المساعد {ph0}بكلمات بسيطة.{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}Let's try two examples.{ph1} Change a game's speed, then return to " +#~ "Calculator and rebuild its % button." +#~ msgstr "" +#~ "{ph0}دعونا نحاول مثالين.{ph1} تغيير سرعة اللعبة ، ثم العودة إلى آلة حاسبة " +#~ "وإعادة بناء زر ٪ لها." + +#~ msgctxt "page:index.html" +#~ msgid "Goal" +#~ msgstr "الهدف" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Rebuild the game with {ph0}adjustable speed.{ph1}" +#~ msgstr "إعادة بناء اللعبة مع {ph0}سرعة قابلة للتعديل.{ph1}" + +#~ msgctxt "page:index.html" +#~ msgid "Why reverse engineer it?" +#~ msgstr "لماذا عكس هندسة ذلك?" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "To reproduce its acceleration, we need {ph0}the rule in the running " +#~ "game{ph1}: how fast it starts, how much it increases and when it stops." +#~ msgstr "" +#~ "لإعادة إنتاج تسارعها ، نحتاج إلى {ph0}القاعدة في لعبة الجري{ph1}: مدى سرعة " +#~ "يبدأ ، وكم يزيد وعندما يتوقف." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}The script actually running in the page.{ph1} The agent reads its " +#~ "update function and speed settings, then uses that rule in a new game." +#~ msgstr "" +#~ "{ph0}البرنامج النصي قيد التشغيل بالفعل في الصفحة.{ph1} يقرأ الوكيل وظيفة " +#~ "التحديث وإعدادات السرعة ، ثم يستخدم هذه القاعدة في لعبة جديدة." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}Start at 6.{ph1} Add {ph2}0.001{ph3} each update without a collision, " +#~ "while speed is below {ph4}13{ph5}." +#~ msgstr "" +#~ "{ph0}تبدأ في 6.{ph1} إضافة {ph2}0.001{ph3} كل تحديث دون تصادم ، في حين أن " +#~ "السرعة أقل {ph4}13{ph5}." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Build a small calculator that handles {ph0}both + and × correctly.{ph1}" +#~ msgstr "بناء آلة حاسبة صغيرة أن يعالج {ph0}كلا + و correctly بشكل صحيح.{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The same button uses {ph0}different rules after + and ×.{ph1} We inspect the" +#~ " installed app to find which number the percentage is applied to." +#~ msgstr "" +#~ "يستخدم نفس الزر {ph0}قواعد مختلفة بعد + و ×.{ph1} نقوم بفحص التطبيق المثبت " +#~ "للعثور على الرقم الذي يتم تطبيق النسبة عليه." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}One branch divides by 100. The other also multiplies by the first " +#~ "number.{ph1} The agent uses both to recreate the % button." +#~ msgstr "" +#~ "{ph0}فرع واحد يقسم على 100. الآخر يتضاعف أيضا في الرقم الأول.{ph1} يستخدم " +#~ "الوكيل كلاهما لإعادة إنشاء الزر٪." + +#~ msgctxt "page:index.html" +#~ msgid "Want to go deeper?" +#~ msgstr "هل تريد التعمّق أكثر؟" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Tell your agent what you want to understand or build. With REA, you can work" +#~ " together on anything from {ph0}cloning this website{ph1} to " +#~ "{ph2}reconstructing a game from its executable.{ph3}" +#~ msgstr "" +#~ "أخبر وكيلك بما تريد فهمه أو بنائه. مع REA، يمكنك العمل معا على أي شيء من " +#~ "{ph0}استنساخ هذا الموقع{ph1} إلى {ph2}إعادة بناء لعبة من تنفيذها.{ph3}" + +#~ msgctxt "page:index.html" +#~ msgid "For setup and analysis steps, choose your target:" +#~ msgstr "لخطوات الإعداد والتحليل ، اختر هدفك:" + +#~ msgctxt "page:index.html" +#~ msgid "Join the community" +#~ msgstr "انضم إلى المجتمع" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Share investigations and get help from other REA users on Discord. Follow " +#~ "REA on X for project updates." +#~ msgstr "" +#~ "تبادل التحقيقات والحصول على مساعدة من الآخرين REA المستخدمين على Discord. " +#~ "اتبع REA على س للحصول على تحديثات المشروع." + +#~ msgctxt "page:index.html" +#~ msgid "See how REA works ↓" +#~ msgstr "شاهد كيف يعمل REA ↓" + +#~ msgctxt "page:index.html" +#~ msgid "Follow @reatools on X" +#~ msgstr "اتبع @رياتولس على س" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}" +#~ msgstr "مثلاً: {ph0}لماذا تعطي الآلة الحاسبة 220 عند حساب {ph1}؟{ph2}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "We saw why {ph0}{ph1} gives 220.{ph2} Now let’s recover the rules for both +" +#~ " and ×, and try them." +#~ msgstr "" +#~ "رأينا لماذا {ph0}{ph1} يعطي 220.{ph2} الآن دعنا نستعيد القواعد لكل من + و × " +#~ "، ونجربها." + +# Use the same label as the Get started navigation link. The arrow is +# decorative. +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Get started {ph0}" +#~ msgstr "ابدأ هنا {ph0}" + +#~ msgctxt "page:index.html" +#~ msgid "One question:" +#~ msgstr "سؤال واحد:" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Android, games, Electron and a CTF challenge, with code, figures and checked" +#~ " results." +#~ msgstr "" +#~ "Android, ألعاب, Electron وتحدي فرقة العمل المشتركة ، مع رمز والأرقام " +#~ "والنتائج فحص." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Find Aegis's six-digit code calculation in its released APK. Trace the " +#~ "generating methods with REA, then move a demo clock to see why the code " +#~ "changes every 30 seconds." +#~ msgstr "" +#~ "البحث Aegisحساب الرمز المكون من ستة أرقام في إصداره APK. تتبع طرق التوليد " +#~ "باستخدام REA، ثم انقل ساعة تجريبية لمعرفة سبب تغيير الرمز كل 30 ثانية." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Trace a page-facing API through Notion's packaged JavaScript. Follow its IPC" +#~ " wrappers to the system clipboard, then see how a small HTML marker keeps " +#~ "rich block data connected to a copy." +#~ msgstr "" +#~ "تتبع واجهة برمجة تطبيقات تواجه الصفحة من خلال Notionتعبئتها JavaScript. اتبع" +#~ " أغلفة إيبك إلى حافظة النظام ، ثم انظر كيف تحافظ علامة هتمل الصغيرة على " +#~ "بيانات كتلة غنية متصلة بنسخة." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Recover a sound-pan calculation from a 1996 Windows game. REA's " +#~ "instructions, caller references and numeric constants lead to a small C " +#~ "function, checked against the original behavior and all 63 compiled bytes." +#~ msgstr "" +#~ "استعادة حساب عموم الصوت من عام 1996 Windows لعبة. REAتعليمات الصورة ، مراجع " +#~ "الدالة المستدعية والثوابت الرقمية تؤدي إلى دالة C صغيرة ، فحص ضد السلوك " +#~ "الأصلي وجميع 63 بايت المترجمة." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Before REA · You investigate it {ph0}yourself{ph1}" +#~ msgstr "قبل REA · تبحث {ph0}بنفسك{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Use REA to inspect Windows Calculator. Why does {ph0} give 220?" +#~ msgstr "استخدام REA لتفقد Windows آلة حاسبة. لماذا {ph0} منح 220?" + +#~ msgctxt "page:first-investigation/index.html" +#~ msgid "" +#~ "This command uses a shell with here-document support, such as Bash or Zsh. " +#~ "Your agent can run the same JavaScript in your platform’s shell." +#~ msgstr "" +#~ "يستخدم هذا الأمر قذيفة مع دعم وثيقة هنا ، مثل باش أو زش. وكيلك يمكن تشغيل " +#~ "نفسه JavaScript في قذيفة النظام الأساسي الخاص بك." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "If you use Homebrew:" +#~ msgstr "إذا كنت تستخدم Homebrew:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Otherwise:" +#~ msgstr "خلاف ذلك:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Close Terminal, open it again, then:" +#~ msgstr "إغلاق المحطة ، فتحه مرة أخرى ، ثم:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Replace both paths with your existing installations. Setup checks them and " +#~ "records valid settings for your selected client. On Linux arm64, you may " +#~ "need to build Ghidra's native decompiler separately." +#~ msgstr "" +#~ "استبدل كلا المسارين بالتثبيتات الموجودة لديك. يتحقق الإعداد منها ويسجل " +#~ "إعدادات صالحة للعميل الذي اخترته. على Linux أرم 64 ، قد تحتاج إلى بناء " +#~ "Ghidraالصورة المفكك الأصلي بشكل منفصل." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy fnm installation command for macOS" +#~ msgstr "نسخة فنم أمر التثبيت ل macOS" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy Node.js 24 commands for macOS" +#~ msgstr "نسخ Node.js 24 أوامر ل macOS" + +#, python-brace-format +#~ msgctxt "page:first-investigation/index.html" +#~ msgid "{ph0} · CSV formatter" +#~ msgstr "{ph0} · CSV المنسق" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "For a first installation, download the Node.js 24 LTS macOS installer " +#~ "(.pkg), open it and follow the installer. Then reopen Terminal." +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Install Claude Desktop on Windows or macOS and sign in. Quit it completely " +#~ "before running REA setup in your terminal. Choose {ph0}, approve the plan, " +#~ "then reopen Claude and start a chat." +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "In the terminal you prepared above, install Codex:" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Then start it:" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Open its AI chat and choose Agent mode. In Windsurf, open Cascade; in VS " +#~ "Code, set up GitHub Copilot first." +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}Cursor setup{ph1} · {ph2}Windsurf setup{ph3} · {ph4}VS Code and Copilot" +#~ " setup{ph5}" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "OpenCode · choose a model provider" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "The installer needs {ph0} and {ph1} (on Debian/Ubuntu: {ph2}). Close the " +#~ "terminal, open it again, then:" +#~ msgstr "" +#~ "يحتاج المثبت {ph0} و {ph1} (على دبيان / أوبونتو: {ph2}). إغلاق المحطة ، فتحه" +#~ " مرة أخرى ، ثم:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Connect REA to your coding agent, or inspect a local app from your terminal." +#~ msgstr "" +#~ "الاتصال REA إلى مساعدك البرمجي ، أو تفقد التطبيق المحلي من محطة الخاص بك." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "{ph0}Windows (PowerShell){ph1}" +#~ msgstr "{ph0}Windows (PowerShell){ph1}" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "If PowerShell later says {ph0}\"running scripts is disabled on this " +#~ "system\"{ph1} when you run {ph2}, run this once and try again:" +#~ msgstr "" +#~ "إذا قال PowerShell لاحقا {ph0}\"تشغيل البرامج النصية معطل على هذا " +#~ "النظام\"{ph1} عند تشغيل {ph2}، قم بتشغيل هذا مرة واحدة وحاول مرة أخرى:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Setup options" +#~ msgstr "خيارات الإعداد" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "{ph0}Connect your coding agent{ph1}" +#~ msgstr "{ph0}قم بتوصيل مساعدك البرمجي{ph1}" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "{ph0}Set up native analysis{ph1}" +#~ msgstr "{ph0}إعداد تحليل برامج رمز الجهاز{ph1}" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Connect your coding agent" +#~ msgstr "قم بتوصيل مساعدك البرمجي" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Run setup to connect REA to your coding agent. Client choices include Claude" +#~ " Code, Codex, Cursor, Gemini CLI, Windsurf, Grok Build, and other supported " +#~ "MCP clients. Grok Bot's connector is added from its chat." +#~ msgstr "" +#~ "تشغيل الإعداد للاتصال REA إلى مساعدك البرمجي. تشمل خيارات العميل ما يلي " +#~ "Claude Code, Codex, Cursor, Gemini CLI, Windsurf, Grok Build، وغيرها من " +#~ "الدعم MCP العملاء. يضاف موصل Grok Bot من الدردشة لها." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "New to coding agents?" +#~ msgstr "جديد في وكلاء الترميز?" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "A coding agent is an AI assistant that works on your computer instead of in " +#~ "a browser tab. It can read files and run commands, and it asks before making" +#~ " changes. REA gives it reverse-engineering tools." +#~ msgstr "" +#~ "عامل الترميز هو مساعد الذكاء الاصطناعي الذي يعمل على جهاز الكمبيوتر الخاص بك" +#~ " بدلا من علامة تبويب المتصفح. يمكنه قراءة الملفات وتشغيل الأوامر ، ويسأل قبل" +#~ " إجراء التغييرات. REA يعطيها أدوات الهندسة العكسية." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "If you don't have one yet, pick one, follow its install page and sign in:" +#~ msgstr "" +#~ "إذا لم يكن لديك واحدة حتى الآن ، فاختر واحدة ، واتبع صفحة التثبيت الخاصة بها" +#~ " وقم بتسجيل الدخول:" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}{ph1}Claude Code{ph2}{ph3} by Anthropic. Needs a paid Claude plan." +#~ msgstr "" +#~ "{ph0}{ph1}Claude Code{ph2}{ph3} بواسطة Anthropic. يحتاج إلى دفع Claude خطة." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}{ph1}Codex{ph2}{ph3} by OpenAI. Sign in with your ChatGPT account." +#~ msgstr "" +#~ "{ph0}{ph1}Codex{ph2}{ph3} بواسطة OpenAI. تسجيل الدخول باستخدام حساب تشاتغبت " +#~ "الخاص بك." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}{ph1}OpenCode{ph2}{ph3}, open source. Connect the model provider of " +#~ "your choice." +#~ msgstr "" +#~ "{ph0}{ph1}OpenCode{ph2}{ph3}, المصدر المفتوح. قم بتوصيل موفر النموذج الذي " +#~ "تختاره." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Then open it and copy the prompt below into it. The agent runs REA's setup " +#~ "and shows you the plan before changing anything." +#~ msgstr "" +#~ "ثم فتحه ونسخ موجه أدناه في ذلك. الوكيل يدير REAالصورة الإعداد ويظهر لك الخطة" +#~ " قبل تغيير أي شيء." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Restart your client when setup finishes." +#~ msgstr "أعد تشغيل العميل عند انتهاء الإعداد." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Give your agent a target path and a specific question. For a JavaScript or " +#~ "Electron app, you might start with:" +#~ msgstr "" +#~ "إعطاء وكيلك مسار الهدف وسؤال محدد. ل JavaScript أو Electron التطبيق ، قد " +#~ "تبدأ مع:" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Look at {ph0} and find how it exports data. Show the entry points, calls and" +#~ " dependencies involved, with the source locations for your findings." +#~ msgstr "" +#~ "انظر إلى {ph0} والعثور على كيفية تصدير البيانات. عرض نقاط الدخول والمكالمات " +#~ "والتبعيات المعنية ، مع مواقع المصدر للنتائج الخاصة بك." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Replace the path with your local target." +#~ msgstr "استبدال المسار مع الهدف المحلي الخاص بك." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Use the CLI" +#~ msgstr "استخدام CLI" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Set up native analysis" +#~ msgstr "إعداد تحليل برامج رمز الجهاز" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Native binaries need a local analysis tool. Choose and configure one below, " +#~ "then give REA your executable or library." +#~ msgstr "" +#~ "تحتاج الثنائيات الأصلية إلى أداة تحليل محلية. اختيار وتكوين واحد أدناه ، ثم " +#~ "إعطاء REA الملف القابل للتنفيذ أو المكتبة." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Choose a tool: Ghidra, Hopper or IDA" +#~ msgstr "اختر أداة: Ghidra, Hopper أو IDA" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Use an existing Ghidra 12.1.x installation and a 64-bit JDK 21 or newer on " +#~ "Linux or macOS, on x64 or arm64. Your Ghidra installation needs a native " +#~ "decompiler for your host architecture. Set the paths before running setup:" +#~ msgstr "" +#~ "استخدام القائمة Ghidra 12.1.س التثبيت و 64 بت جدك 21 أو أحدث على Linux أو " +#~ "macOS، على إكس 64 أو أرم 64. الخاص بك Ghidra يحتاج التثبيت إلى برنامج فك " +#~ "التحويل الأصلي لهندسة المضيف. اضبط المسارات قبل تشغيل الإعداد:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Ghidra connection · macOS / Linux" +#~ msgstr "Ghidra اتصال · macOS / Linux" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Ghidra connection · Windows PowerShell" +#~ msgstr "Ghidra اتصال · Windows PowerShell" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "On macOS, complete Hopper's first-run choice of demo mode or license " +#~ "activation before an unattended analysis." +#~ msgstr "" +#~ "على macOS، كاملة Hopperخيار التشغيل الأول للوضع التجريبي أو تنشيط الترخيص " +#~ "قبل إجراء تحليل غير مراقب." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "The verified IDA setups use Windows, with an existing MCP registration for " +#~ "an attached GUI or a headless database. Linux and macOS headless analysis " +#~ "remains unverified." +#~ msgstr "" +#~ "التحقق IDA استخدام الاجهزة Windows، مع وجود MCP التسجيل للحصول على واجهة " +#~ "المستخدم الرسومية المرفقة أو قاعدة بيانات مقطوعة الرأس. Linux و macOS لا " +#~ "يزال تحليل مقطوعة الرأس لم يتم التحقق منها." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Connect an existing IDA MCP registration" +#~ msgstr "ربط القائمة IDA MCP التسجيل" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Keep the upstream server's working {ph0}, {ph1} and optional {ph2} in a JSON" +#~ " file. An existing {ph3} object with an {ph4} entry is also accepted. Point " +#~ "REA at that file before setup:" +#~ msgstr "" +#~ "الحفاظ على عمل الخادم المنبع {ph0}, {ph1} واختياري {ph2} في ملف جسون. " +#~ "القائمة {ph3} كائن مع {ph4} يتم قبول الدخول أيضا. نقطة REA في هذا الملف قبل " +#~ "الإعداد:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "IDA connection · Windows PowerShell" +#~ msgstr "IDA اتصال · Windows PowerShell" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "The attached profile uses upstream legacy 1.4.0 tools with the original " +#~ "binary already open in IDA. The headless profile uses the upstream database-" +#~ "supervisor API and a registration with {ph0}; real verification covers an " +#~ "IDA 9.3 Windows x64 supervisor. Doctor checks the registration without " +#~ "starting IDA." +#~ msgstr "" +#~ "يستخدم الملف الشخصي المرفق أدوات 1.4.0 القديمة مع فتح الثنائي الأصلي بالفعل " +#~ "IDA. يستخدم الملف الشخصي مقطوعة الرأس واجهة برمجة تطبيقات المشرف على قاعدة " +#~ "البيانات الأولية والتسجيل باستخدام {ph0}; التحقق الحقيقي يغطي IDA 9.3 " +#~ "Windows 64 مشرف. يتحقق الطبيب من التسجيل دون البدء IDA." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Give REA the original executable path, with {ph0} in a CLI query. For an " +#~ "agent, include {ph1} in the REA registration's environment and select IDA " +#~ "when opening the binary." +#~ msgstr "" +#~ "أعط REA المسار القابل للتنفيذ الأصلي ، مع {ph0} في CLI الاستعلام. بالنسبة " +#~ "للوكيل ، تشمل {ph1} في ال REA بيئة التسجيل واختيار IDA عند فتح ثنائي." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "For an existing Ghidra setup, inspect a function with:" +#~ msgstr "للحصول على القائمة Ghidra الإعداد ، فحص وظيفة مع:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Function analysis" +#~ msgstr "تحليل الوظيفة" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "Replace {ph0} with the function name or address you want to inspect." +#~ msgstr "استبدال {ph0} مع اسم الوظيفة أو العنوان الذي تريد فحصه." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "How native analysis sessions work" +#~ msgstr "كيف يعمل تحليل جلسات برامج كود الآلة" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Each CLI command imports and analyzes the binary, then closes its session. " +#~ "Your agent's MCP queries reuse the imported binary while that session is " +#~ "open." +#~ msgstr "" +#~ "كل CLI يستورد الأمر ويحلل الثنائي ، ثم يغلق جلسته. وكيلك MCP استعلامات إعادة" +#~ " استخدام ثنائي المستوردة في حين أن الدورة مفتوحة." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}Follow a native analysis example{ph1} to see how the function result " +#~ "leads to a recovered calculation." +#~ msgstr "" +#~ "{ph0}اتبع مثال تحليل برامج كود الآلة{ph1} لنرى كيف تؤدي نتيجة الوظيفة إلى " +#~ "عملية حسابية مستردة." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Check one client" +#~ msgstr "تحقق من عميل واحد" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy PowerShell execution policy command" +#~ msgstr "نسخ أمر سياسة تنفيذ PowerShell" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy agent setup command" +#~ msgstr "أمر إعداد وكيل النسخ" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy Ghidra connection for macOS and Linux" +#~ msgstr "نسخ أمر اتصال Ghidra على macOS وLinux" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy Ghidra connection for Windows PowerShell" +#~ msgstr "نسخ Ghidra اتصال ل Windows PowerShell" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy IDA connection for Windows PowerShell" +#~ msgstr "نسخ IDA اتصال ل Windows PowerShell" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy native function analysis command" +#~ msgstr "نسخ أمر تحليل الوظيفة الأصلية" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy client diagnosis command" +#~ msgstr "نسخ أمر تشخيص العميل" + +#~ msgctxt "page:index.html" +#~ msgid "Windows (PowerShell)" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}REA supplies" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Your agent explains" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Try the calculation" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Windows (PowerShell){ph0}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}{ph1}REA supplies{ph2} {ph3}The handler’s instructions, decompiled code" +#~ " and calls.{ph4}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}{ph1}Your agent explains{ph2} {ph3}10% of 200 = 20{ph4}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}{ph1}Try the calculation{ph2} {ph3}200 + 20 = 220{ph4}" +#~ msgstr "" + +#~ msgctxt "page:index.html" +#~ msgid "Windows (PowerShell) →" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Before REA · You investigate it {ph0}yourself{ph1} {ph2}{ph3}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Help & feedback{ph1}" +#~ msgstr "{ph0}مساعدة وردود الفعل{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Community{ph1}" +#~ msgstr "{ph0}المجتمع{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}" +#~ msgstr "تعرف بالفعل إعادة? {ph0}تخطي إلى أدلة التحليل →{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Want to go deeper? {ph0}Read the Blog →{ph1}" +#~ msgstr "تريد أن تذهب أعمق? {ph0}اقرأ المدونة Blog{ph1}" + #~ msgctxt "page:blog/index.html" #~ msgid "By N0zoM1z0 · 13 October 2026 · Draft for review" #~ msgstr "بقلم N0zoM1z0 · 13 أكتوبر 2026 · مسودة للمراجعة" diff --git a/website/locales/de/messages.po b/website/locales/de/messages.po index 1c9c7c7e94..6489cbc229 100644 --- a/website/locales/de/messages.po +++ b/website/locales/de/messages.po @@ -70,12 +70,12 @@ msgstr "Von N0zoM1z0 · 10. Oktober 2026" #: website/public/blog/touhou-reconstruction/index.html:1082 #: website/public/examples/dino-lab/index.html:477 #: website/public/faq/index.html:575 -#: website/public/first-investigation/index.html:525 -#: website/public/get-started/index.html:884 +#: website/public/first-investigation/index.html:536 +#: website/public/get-started/index.html:1819 #: website/public/guides/browser/index.html:509 #: website/public/guides/index.html:284 #: website/public/guides/javascript/index.html:505 -#: website/public/guides/native/index.html:511 website/public/index.html:1193 +#: website/public/guides/native/index.html:511 website/public/index.html:1224 #: website/public/showcase/aegis/index.html:810 #: website/public/showcase/ctf/index.html:779 #: website/public/showcase/dx-ball/index.html:787 @@ -3037,7 +3037,8 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ihr Codierungsagent" #: website/public/first-investigation/index.html:258 #: website/public/first-investigation/index.html:286 #: website/public/first-investigation/index.html:408 -#: website/public/first-investigation/index.html:450 +#: website/public/first-investigation/index.html:449 +#: website/public/first-investigation/index.html:466 msgctxt "page:first-investigation/index.html" msgid "Copy" msgstr "Kopieren" @@ -3191,27 +3192,17 @@ msgctxt "page:first-investigation/index.html" msgid "Open a terminal in the unpacked {ph0} folder:" msgstr "Öffnen Sie ein Terminal im entpackten {ph0} Ordner:" -#: website/public/first-investigation/index.html:464 -msgctxt "page:first-investigation/index.html" -msgid "" -"This command uses a shell with here-document support, such as Bash or Zsh. " -"Your agent can run the same JavaScript in your platform’s shell." -msgstr "" -"Dieser Befehl verwendet eine Shell mit here-Document-Unterstützung, z. B. " -"Bash oder Zsh. Ihr Agent kann denselben JavaScript in der Shell Ihrer " -"Plattform ausführen." - -#: website/public/first-investigation/index.html:472 +#: website/public/first-investigation/index.html:483 msgctxt "page:first-investigation/index.html" msgid "5. Ask another question" msgstr "5. Stellen Sie eine andere Frage" -#: website/public/first-investigation/index.html:473 +#: website/public/first-investigation/index.html:484 msgctxt "page:first-investigation/index.html" msgid "Try a follow-up in the same conversation:" msgstr "Versuchen Sie ein Follow-up im selben Gespräch:" -#: website/public/first-investigation/index.html:475 +#: website/public/first-investigation/index.html:486 msgctxt "page:first-investigation/index.html" msgid "" "What happens if the file can’t be written? Follow the error back to the " @@ -3220,7 +3211,7 @@ msgstr "" "Was passiert, wenn die Datei nicht geschrieben werden kann? Folgen Sie dem " "Fehler zurück zur Seite." -#: website/public/first-investigation/index.html:480 +#: website/public/first-investigation/index.html:491 msgctxt "page:first-investigation/index.html" msgid "" "Or give your agent an app of your own and ask about one button, file or " @@ -3233,7 +3224,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/first-investigation/index.html:485 +#: website/public/first-investigation/index.html:496 #, python-brace-format msgctxt "page:first-investigation/index.html" msgid "" @@ -3247,7 +3238,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/first-investigation/index.html:491 +#: website/public/first-investigation/index.html:502 #, python-brace-format msgctxt "page:first-investigation/index.html" msgid "" @@ -3261,7 +3252,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/first-investigation/index.html:499 +#: website/public/first-investigation/index.html:510 #, python-brace-format msgctxt "page:first-investigation/index.html" msgid "" @@ -3316,12 +3307,13 @@ msgctxt "page:first-investigation/index.html" msgid "Copy CSV check prompt" msgstr "Kopiere CSV Eingabeaufforderung prüfen" -#: website/public/first-investigation/index.html:450 +#: website/public/first-investigation/index.html:449 +#: website/public/first-investigation/index.html:466 msgctxt "page:first-investigation/index.html" msgid "Copy formatter check command" msgstr "Befehl Formatierungsprüfung kopieren" -#: website/public/first-investigation/index.html:525 +#: website/public/first-investigation/index.html:536 msgctxt "page:first-investigation/index.html" msgid "Back to top" msgstr "Nach oben" @@ -3342,59 +3334,59 @@ msgstr "{ph0}Startseite{ph1} / Erste Schritte" #: website/public/get-started/index.html:197 msgctxt "page:get-started/index.html" msgid "Set up REA." -msgstr "Richten Sie REA ein ." +msgstr "Richten Sie REA ein." -#: website/public/get-started/index.html:198 -msgctxt "page:get-started/index.html" -msgid "" -"Connect REA to your coding agent, or inspect a local app from your terminal." -msgstr "" -"Verbinden Sie REA mit Ihrem Codierungsagenten oder überprüfen Sie eine " -"lokale App von Ihrem Terminal aus." - -#: website/public/get-started/index.html:210 +#: website/public/get-started/index.html:262 msgctxt "page:get-started/index.html" msgid "Open a terminal and check:" msgstr "Öffnen Sie ein Terminal und überprüfen Sie:" -#: website/public/get-started/index.html:213 -#: website/public/get-started/index.html:470 +#: website/public/get-started/index.html:265 msgctxt "page:get-started/index.html" msgid "Terminal" msgstr "Terminal" -#: website/public/get-started/index.html:214 -#: website/public/get-started/index.html:235 -#: website/public/get-started/index.html:258 -#: website/public/get-started/index.html:274 +#: website/public/get-started/index.html:266 #: website/public/get-started/index.html:289 -#: website/public/get-started/index.html:304 -#: website/public/get-started/index.html:320 -#: website/public/get-started/index.html:339 -#: website/public/get-started/index.html:425 -#: website/public/get-started/index.html:471 -#: website/public/get-started/index.html:547 +#: website/public/get-started/index.html:319 +#: website/public/get-started/index.html:344 +#: website/public/get-started/index.html:367 +#: website/public/get-started/index.html:382 +#: website/public/get-started/index.html:416 +#: website/public/get-started/index.html:447 +#: website/public/get-started/index.html:461 +#: website/public/get-started/index.html:479 +#: website/public/get-started/index.html:531 +#: website/public/get-started/index.html:545 +#: website/public/get-started/index.html:577 #: website/public/get-started/index.html:606 -#: website/public/get-started/index.html:647 -#: website/public/get-started/index.html:679 -#: website/public/get-started/index.html:736 -#: website/public/get-started/index.html:777 -#: website/public/get-started/index.html:817 -#: website/public/get-started/index.html:833 +#: website/public/get-started/index.html:741 +#: website/public/get-started/index.html:771 +#: website/public/get-started/index.html:796 +#: website/public/get-started/index.html:811 +#: website/public/get-started/index.html:859 +#: website/public/get-started/index.html:892 +#: website/public/get-started/index.html:1044 +#: website/public/get-started/index.html:1106 +#: website/public/get-started/index.html:1129 +#: website/public/get-started/index.html:1153 +#: website/public/get-started/index.html:1201 +#: website/public/get-started/index.html:1276 +#: website/public/get-started/index.html:1302 +#: website/public/get-started/index.html:1319 +#: website/public/get-started/index.html:1562 +#: website/public/get-started/index.html:1621 +#: website/public/get-started/index.html:1640 +#: website/public/get-started/index.html:1662 +#: website/public/get-started/index.html:1705 +#: website/public/get-started/index.html:1735 +#: website/public/get-started/index.html:1756 msgctxt "page:get-started/index.html" msgid "Copy" msgstr "Kopieren" -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:231 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "{ph0}Windows (PowerShell){ph1}" -msgstr "{ph0} Windows (PowerShell){ph1}" - #. {ph0}: node -v -#: website/public/get-started/index.html:246 +#: website/public/get-started/index.html:300 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3405,51 +3397,9 @@ msgstr "" "akzeptieren. Schließen Sie PowerShell, öffnen Sie es erneut und führen Sie " "es dann aus {ph0}." -#. {ph0}: -#. {ph1}: -#. {ph2}: npx -#: website/public/get-started/index.html:250 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"If PowerShell later says {ph0}\"running scripts is disabled on this " -"system\"{ph1} when you run {ph2}, run this once and try again:" -msgstr "" -"Wenn PowerShell später sagt {ph0}\"das Ausführen von Skripten ist auf diesem" -" System deaktiviert.\"{ph1} wenn du rennst {ph2}, führen Sie dies einmal aus" -" und versuchen Sie es erneut:" - -#: website/public/get-started/index.html:270 -msgctxt "page:get-started/index.html" -msgid "If you use Homebrew:" -msgstr "Wenn Sie Homebrew verwenden :" - -#: website/public/get-started/index.html:285 -msgctxt "page:get-started/index.html" -msgid "Otherwise:" -msgstr "Sonst:" - -#: website/public/get-started/index.html:300 -msgctxt "page:get-started/index.html" -msgid "Close Terminal, open it again, then:" -msgstr "Terminal schließen, wieder öffnen, dann:" - -#. {ph0}: curl -#. {ph1}: unzip -#. {ph2}: sudo apt install curl unzip -#: website/public/get-started/index.html:331 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"The installer needs {ph0} and {ph1} (on Debian/Ubuntu: {ph2}). Close the " -"terminal, open it again, then:" -msgstr "" -"Der Installateur benötigt {ph0} und {ph1} (auf Debian / Ubuntu: {ph2}). " -"Schließen Sie das Terminal, öffnen Sie es erneut und dann:" - #. {ph0}: nodejs #. {ph1}: node -v -#: website/public/get-started/index.html:351 +#: website/public/get-started/index.html:395 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3461,7 +3411,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:355 +#: website/public/get-started/index.html:401 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3471,135 +3421,22 @@ msgstr "" "Bevorzugen Sie einen regulären Installer? Laden Sie die LTS-Version herunter" " von {ph0}nodejs.org{ph1}." -#: website/public/get-started/index.html:363 -msgctxt "page:get-started/index.html" -msgid "Setup options" -msgstr "Setup-Optionen" - -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:365 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "{ph0}Connect your coding agent{ph1}" -msgstr "{ph0}Verbinden Sie Ihren Codierungsagenten{ph1}" - #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:366 +#: website/public/get-started/index.html:216 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Use the CLI{ph1}" msgstr "{ph0}Verwenden Sie den CLI {ph1}" -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:367 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "{ph0}Set up native analysis{ph1}" -msgstr "{ph0}Analyse von Maschinencode-Programmen einrichten{ph1}" - #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:368 +#: website/public/get-started/index.html:217 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Getting help{ph1}" msgstr "{ph0}Hilfe bekommen{ph1}" -#: website/public/get-started/index.html:373 -msgctxt "page:get-started/index.html" -msgid "Connect your coding agent" -msgstr "Verbinden Sie Ihren Codierungsagenten" - -#: website/public/get-started/index.html:374 -msgctxt "page:get-started/index.html" -msgid "" -"Run setup to connect REA to your coding agent. Client choices include Claude" -" Code, Codex, Cursor, Gemini CLI, Windsurf, Grok Build, and other supported " -"MCP clients. Grok Bot's connector is added from its chat." -msgstr "" -"Führen Sie Setup aus, um REA mit Ihrem Codierungsagenten zu verbinden. Zu " -"den Clientoptionen gehören Claude Code, Codex, Cursor, Gemini CLI, Windsurf," -" Grok Build und andere unterstützte MCP-Clients. Der Connector von Grok Bot " -"wird aus seinem Chat hinzugefügt." - -#: website/public/get-started/index.html:381 -msgctxt "page:get-started/index.html" -msgid "New to coding agents?" -msgstr "Neu bei Codierungsagenten?" - -#: website/public/get-started/index.html:382 -msgctxt "page:get-started/index.html" -msgid "" -"A coding agent is an AI assistant that works on your computer instead of in " -"a browser tab. It can read files and run commands, and it asks before making" -" changes. REA gives it reverse-engineering tools." -msgstr "" -"Ein Codierungsagent ist ein KI-Assistent, der auf Ihrem Computer statt in " -"einem Browser-Tab funktioniert. Es kann Dateien lesen und Befehle ausführen " -"und fragt, bevor Änderungen vorgenommen werden. REA gibt es Werkzeuge für " -"das Reverse Engineering." - -#: website/public/get-started/index.html:388 -msgctxt "page:get-started/index.html" -msgid "" -"If you don't have one yet, pick one, follow its install page and sign in:" -msgstr "" -"Wenn Sie noch keine haben, wählen Sie eine aus, folgen Sie der " -"Installationsseite und melden Sie sich an:" - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/get-started/index.html:393 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}{ph1}Claude Code{ph2}{ph3} by Anthropic. Needs a paid Claude plan." -msgstr "" -"{ph0}{ph1} MODELL: Claude Code {ph2}{ph3} von Anthropic . Benötigt einen " -"kostenpflichtigen Claude-Plan." - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/get-started/index.html:401 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}{ph1}Codex{ph2}{ph3} by OpenAI. Sign in with your ChatGPT account." -msgstr "" -"{ph0}{ph1} MODELL: Codex {ph2}{ph3} von OpenAI . Melden Sie sich mit Ihrem " -"ChatGPT-Konto an." - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/get-started/index.html:407 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}{ph1}OpenCode{ph2}{ph3}, open source. Connect the model provider of " -"your choice." -msgstr "" -"{ph0}{ph1} MODELL: OpenCode {ph2}{ph3}, OpenSource. Verbinden Sie den " -"Modellanbieter Ihrer Wahl." - -#: website/public/get-started/index.html:413 -msgctxt "page:get-started/index.html" -msgid "" -"Then open it and copy the prompt below into it. The agent runs REA's setup " -"and shows you the plan before changing anything." -msgstr "" -"Öffnen Sie es dann und kopieren Sie die folgende Eingabeaufforderung hinein." -" Der Agent führt das Setup von REA aus und zeigt Ihnen den Plan an, bevor " -"Sie etwas ändern." - #. {ph0}: -#: website/public/get-started/index.html:420 +#: website/public/get-started/index.html:766 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent" -msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ihr Codierungsagent" +msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ihr Programmieragent" -#: website/public/get-started/index.html:445 +#: website/public/get-started/index.html:792 msgctxt "page:get-started/index.html" msgid "Or run setup yourself" msgstr "Oder führen Sie das Setup selbst aus" -#: website/public/get-started/index.html:447 +#: website/public/get-started/index.html:228 msgctxt "page:get-started/index.html" msgid "How do I open a terminal?" msgstr "Wie öffne ich ein Terminal?" @@ -3628,15 +3465,15 @@ msgstr "Wie öffne ich ein Terminal?" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:449 +#: website/public/get-started/index.html:230 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" "{ph0}Windows:{ph1} open the Start menu, type {ph2}PowerShell{ph3} and press " "Enter." msgstr "" -"{ph0} MODELL: Windows :{ph1} öffnen Sie das Startmenü, geben Sie ein " -"{ph2}PowerShell{ph3} und drücken Sie die Eingabetaste." +"{ph0}Windows:{ph1} Öffnen Sie das Startmenü, geben Sie {ph2}PowerShell{ph3} " +"ein und drücken Sie Enter." #. {ph0}: #. {ph1}: @@ -3644,27 +3481,27 @@ msgstr "" #. {ph3}: Space #. {ph4}: #. {ph5}: -#: website/public/get-started/index.html:453 +#: website/public/get-started/index.html:234 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" "{ph0}macOS:{ph1} press {ph2} {ph3}, type {ph4}Terminal{ph5} and press Enter." msgstr "" -"{ph0} MODELL: macOS :{ph1} drücken {ph2} {ph3}, Art {ph4}Terminal{ph5} und " -"drücken Sie die Eingabetaste." +"{ph0}macOS:{ph1} Drücken Sie {ph2} {ph3}, geben Sie {ph4}Terminal{ph5} ein " +"und drücken Sie Enter." #. {ph0}: #. {ph1}: #. {ph2}: Ctrl #. {ph3}: Alt #. {ph4}: T -#: website/public/get-started/index.html:457 +#: website/public/get-started/index.html:238 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Linux:{ph1} press {ph2} {ph3} {ph4} on most desktops." msgstr "" -"{ph0} MODELL: Linux :{ph1} drücken {ph2} {ph3} {ph4} auf den meisten " -"Desktops." +"{ph0}Linux:{ph1} Drücken Sie auf den meisten Desktop-Oberflächen {ph2} {ph3}" +" {ph4}." #. {ph0}: Ctrl #. {ph1}: V @@ -3673,34 +3510,29 @@ msgstr "" #. {ph4}: Ctrl #. {ph5}: Shift #. {ph6}: V -#: website/public/get-started/index.html:462 +#: website/public/get-started/index.html:243 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" "Paste a command with {ph0} {ph1} (macOS: {ph2} {ph3}; Linux terminals: {ph4}" " {ph5} {ph6}), then press Enter." msgstr "" -"Fügen Sie einen Befehl mit ein {ph0} {ph1} ( macOS ) : {ph2} {ph3}; Linux " -"Anschlussklemmen: {ph4} {ph5} {ph6}), und drücken Sie dann die Eingabetaste." +"Fügen Sie einen Befehl mit {ph0} {ph1} ein (macOS: {ph2} {ph3}; Linux-" +"Terminals: {ph4} {ph5} {ph6}) und drücken Sie dann Enter." -#: website/public/get-started/index.html:483 +#: website/public/get-started/index.html:828 msgctxt "page:get-started/index.html" msgid "" "Choose your client and review the setup plan. REA adds its MCP connection " "and the matching investigation skill, keeping a backup of existing " "configuration. It asks before applying the changes." msgstr "" -"Wählen Sie Ihren Kunden und überprüfen Sie den Einrichtungsplan. REA fügt " -"seine MCP-Verbindung und die passende Ermittlungsfähigkeit hinzu und sichert" -" die vorhandene Konfiguration. Es fragt nach, bevor die Änderungen " -"übernommen werden." +"Wählen Sie Ihren Client und prüfen Sie den Einrichtungsplan. REA fügt seine " +"MCP-Verbindung und den passenden Untersuchungsskill hinzu und sichert die " +"vorhandene Konfiguration. Es fragt nach Ihrer Zustimmung, bevor es die " +"Änderungen anwendet." -#: website/public/get-started/index.html:488 -msgctxt "page:get-started/index.html" -msgid "Restart your client when setup finishes." -msgstr "Starten Sie Ihren Client neu, wenn das Setup abgeschlossen ist." - -#: website/public/get-started/index.html:490 +#: website/public/get-started/index.html:842 msgctxt "page:get-started/index.html" msgid "How do I restart my client?" msgstr "Wie starte ich meinen Client neu?" @@ -3709,7 +3541,7 @@ msgstr "Wie starte ich meinen Client neu?" #. {ph1}: #. {ph2}: ⌘ #. {ph3}: Q -#: website/public/get-started/index.html:491 +#: website/public/get-started/index.html:843 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3725,7 +3557,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:498 +#: website/public/get-started/index.html:850 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3735,33 +3567,7 @@ msgstr "" "{ph0}Terminalagenten{ph1} ( Claude Code , Codex , Gemini CLI ): Beenden Sie " "die Sitzung und starten Sie sie erneut." -#: website/public/get-started/index.html:503 -msgctxt "page:get-started/index.html" -msgid "" -"Give your agent a target path and a specific question. For a JavaScript or " -"Electron app, you might start with:" -msgstr "" -"Geben Sie Ihrem Agenten einen Zielpfad und eine spezifische Frage. Für eine " -"JavaScript- oder Electron-App können Sie mit beginnen:" - -#. {ph0}: /absolute/path/to/app -#: website/public/get-started/index.html:508 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"Look at {ph0} and find how it exports data. Show the entry points, calls and" -" dependencies involved, with the source locations for your findings." -msgstr "" -"Schau dir an {ph0} und finden Sie heraus, wie es Daten exportiert. Zeigen " -"Sie die Einstiegspunkte, Aufrufe und Abhängigkeiten mit den " -"Quellspeicherorten für Ihre Ergebnisse an." - -#: website/public/get-started/index.html:514 -msgctxt "page:get-started/index.html" -msgid "Replace the path with your local target." -msgstr "Ersetzen Sie den Pfad durch Ihr lokales Ziel." - -#: website/public/get-started/index.html:516 +#: website/public/get-started/index.html:954 msgctxt "page:get-started/index.html" msgid "How do I get a folder's full path?" msgstr "Wie erhalte ich den vollständigen Pfad eines Ordners?" @@ -3770,36 +3576,35 @@ msgstr "Wie erhalte ich den vollständigen Pfad eines Ordners?" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:518 +#: website/public/get-started/index.html:956 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" "{ph0}Windows:{ph1} in File Explorer, right-click the folder and choose " "{ph2}Copy as path{ph3}. On Windows 10, hold Shift while right-clicking." msgstr "" -"{ph0} MODELL: Windows :{ph1} klicken Sie im Datei-Explorer mit der rechten " -"Maustaste auf den Ordner und wählen Sie {ph2}Als Pfad kopieren{ph3}. Halten " -"Sie bei Windows 10 die Umschalttaste gedrückt, während Sie mit der rechten " -"Maustaste klicken." +"{ph0}Windows:{ph1} Klicken Sie im Datei-Explorer mit der rechten Maustaste " +"auf den Ordner und wählen Sie {ph2}Als Pfad kopieren{ph3}. Halten Sie unter " +"Windows 10 beim Rechtsklick die Umschalttaste gedrückt." #. {ph0}: #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:523 +#: website/public/get-started/index.html:961 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" "{ph0}macOS:{ph1} in Finder, right-click the folder, hold Option and choose " "{ph2}Copy \"…\" as Pathname{ph3}." msgstr "" -"{ph0} MODELL: macOS :{ph1} klicken Sie im Finder mit der rechten Maustaste " -"auf den Ordner, halten Sie die Option gedrückt und wählen Sie {ph2}Kopiere " -"\"...\" als Pfadnamen{ph3}." +"{ph0}macOS:{ph1} Klicken Sie im Finder mit der rechten Maustaste auf den " +"Ordner, halten Sie die Option-Taste gedrückt und wählen Sie {ph2}„…“ als " +"Pfadname kopieren{ph3}." #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:527 +#: website/public/get-started/index.html:965 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3809,19 +3614,15 @@ msgstr "" "{ph0}Jedes System:{ph1} ziehen Sie den Ordner in ein Terminalfenster und " "sein Pfad wird angezeigt." -#: website/public/get-started/index.html:532 +#: website/public/get-started/index.html:970 +#: website/public/get-started/index.html:1728 msgctxt "page:get-started/index.html" msgid "In a terminal, put quotes around a path that contains spaces." msgstr "" "Setzen Sie in einem Terminal Anführungszeichen um einen Pfad, der " "Leerzeichen enthält." -#: website/public/get-started/index.html:539 -msgctxt "page:get-started/index.html" -msgid "Use the CLI" -msgstr "Verwenden Sie den CLI" - -#: website/public/get-started/index.html:540 +#: website/public/get-started/index.html:1555 msgctxt "page:get-started/index.html" msgid "" "Analyze a JavaScript or Electron application folder or ASAR archive without " @@ -3830,14 +3631,14 @@ msgstr "" "Analysieren Sie einen JavaScript- oder Electron-Anwendungsordner oder ein " "ASAR-Archiv, ohne die App auszuführen:" -#: website/public/get-started/index.html:546 +#: website/public/get-started/index.html:1561 msgctxt "page:get-started/index.html" msgid "Static application analysis" msgstr "Statische Anwendungsanalyse" #. {ph0}: .asar #. {ph1}: "D:/apps/example" -#: website/public/get-started/index.html:559 +#: website/public/get-started/index.html:1573 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3847,13 +3648,13 @@ msgstr "" "Ersetzen Sie den Pfad durch Ihr extrahiertes App-Verzeichnis oder {ph0} " "Datei. Auf Windows ein Pfad wie {ph1} arbeitet hier." -#: website/public/get-started/index.html:565 +#: website/public/get-started/index.html:1579 msgctxt "page:get-started/index.html" msgid "Where do I find an app's .asar file?" msgstr "Wo finde ich eine App .asar-Datei?" #. {ph0}: resources -#: website/public/get-started/index.html:566 +#: website/public/get-started/index.html:1580 #, python-brace-format msgctxt "page:get-started/index.html" msgid "Electron apps usually keep it in a {ph0} folder:" @@ -3864,11 +3665,11 @@ msgstr "Electron Apps halten es normalerweise in einem {ph0} Ordner:" #. {ph2}: C:\Users\<you>\AppData\Local\Programs\<App>\resources\app.asar -#: website/public/get-started/index.html:571 +#: website/public/get-started/index.html:1585 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Windows:{ph1} {ph2}" -msgstr "{ph0} MODELL: Windows :{ph1} {ph2}" +msgstr "{ph0}Windows:{ph1} {ph2}" #. {ph0}: #. {ph1}: @@ -3876,27 +3677,27 @@ msgstr "{ph0} MODELL: Windows :{ph1} {ph2}" #. >/Applications/<App>.app/Contents/Resources/app.asar #. {ph3}: #. {ph4}: -#: website/public/get-started/index.html:577 +#: website/public/get-started/index.html:1591 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" "{ph0}macOS:{ph1} {ph2} (right-click the app and choose {ph3}Show Package " "Contents{ph4})" msgstr "" -"{ph0} MODELL: macOS :{ph1} {ph2} (klicken Sie mit der rechten Maustaste auf " -"die App und wählen Sie {ph3}Packungsinhalt anzeigen{ph4})" +"{ph0}macOS:{ph1} {ph2} (klicken Sie mit der rechten Maustaste auf die App " +"und wählen Sie {ph3}Paketinhalt zeigen{ph4})" #. {ph0}: #. {ph1}: #. {ph2}: /opt/<App>/resources/app.asar -#: website/public/get-started/index.html:585 +#: website/public/get-started/index.html:1599 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Linux:{ph1} often {ph2}" -msgstr "{ph0} MODELL: Linux :{ph1} oft {ph2}" +msgstr "{ph0}Linux:{ph1} häufig {ph2}" #. {ph0}: app.asar -#: website/public/get-started/index.html:590 +#: website/public/get-started/index.html:1604 #, python-brace-format msgctxt "page:get-started/index.html" msgid "Some apps install elsewhere. Search the app's folder for {ph0}." @@ -3904,7 +3705,7 @@ msgstr "" "Einige Apps werden an anderer Stelle installiert. Durchsuchen Sie den Ordner" " der App nach {ph0}." -#: website/public/get-started/index.html:595 +#: website/public/get-started/index.html:1609 msgctxt "page:get-started/index.html" msgid "" "The result identifies the app, shows connections between modules and gives " @@ -3916,85 +3717,36 @@ msgstr "" "Ergebnis markiert." #. {ph0}: rea -#: website/public/get-started/index.html:600 +#: website/public/get-started/index.html:1614 #, python-brace-format msgctxt "page:get-started/index.html" msgid "If you'd like a permanent {ph0} command in your shell:" msgstr "Wenn Sie eine dauerhafte {ph0} befehl in Ihrer Shell:" -#: website/public/get-started/index.html:605 +#: website/public/get-started/index.html:1620 msgctxt "page:get-started/index.html" msgid "Install the CLI" msgstr "Installieren Sie den CLI" #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:617 +#: website/public/get-started/index.html:1632 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Continue with the JavaScript application guide{ph1}" msgstr "{ph0}Fahren Sie mit dem JavaScript-Anwendungshandbuch fort{ph1}" -#: website/public/get-started/index.html:625 -msgctxt "page:get-started/index.html" -msgid "Set up native analysis" -msgstr "Analyse von Maschinencode-Programmen einrichten" - -#: website/public/get-started/index.html:626 -msgctxt "page:get-started/index.html" -msgid "" -"Native binaries need a local analysis tool. Choose and configure one below, " -"then give REA your executable or library." -msgstr "" -"Maschinencodeprogramme benötigen ein lokales Analysewerkzeug. Wählen und " -"konfigurieren Sie eine unten, dann geben Sie REA Ihre ausführbare Datei oder" -" Bibliothek." - -#: website/public/get-started/index.html:631 -msgctxt "page:get-started/index.html" -msgid "Choose a tool: Ghidra, Hopper or IDA" -msgstr "Wählen Sie ein Werkzeug: Ghidra , Hopper oder IDA" - -#: website/public/get-started/index.html:636 -msgctxt "page:get-started/index.html" -msgid "" -"Use an existing Ghidra 12.1.x installation and a 64-bit JDK 21 or newer on " -"Linux or macOS, on x64 or arm64. Your Ghidra installation needs a native " -"decompiler for your host architecture. Set the paths before running setup:" -msgstr "" -"Verwenden Sie einen vorhandenen Ghidra 12.1.x-Installation und ein 64-Bit-" -"JDK 21 oder neuer auf Linux oder macOS, auf x64 oder arm64. Ihre Ghidra-" -"Installation benötigt einen nativen Dekompiler für Ihre Host-Architektur. " -"Legen Sie die Pfade fest, bevor Sie Setup ausführen:" - -#: website/public/get-started/index.html:643 +#: website/public/get-started/index.html:1149 msgctxt "page:get-started/index.html" msgid "Connect your Ghidra installation" msgstr "Verbinden Sie Ihre Ghidra-Installation" -#: website/public/get-started/index.html:646 -msgctxt "page:get-started/index.html" -msgid "Ghidra connection · macOS / Linux" -msgstr "Ghidra-Anschluss · macOS / Linux-Anschluss" - -#: website/public/get-started/index.html:661 -msgctxt "page:get-started/index.html" -msgid "" -"Replace both paths with your existing installations. Setup checks them and " -"records valid settings for your selected client. On Linux arm64, you may " -"need to build Ghidra's native decompiler separately." -msgstr "" -"Ersetzen Sie beide Pfade durch Ihre vorhandenen Installationen. Setup " -"überprüft sie und zeichnet gültige Einstellungen für Ihren ausgewählten " -"Client auf. Auf Linux arm64 müssen Sie möglicherweise den nativen Dekompiler" -" von Ghidra separat erstellen." - -#: website/public/get-started/index.html:669 +#: website/public/get-started/index.html:1119 msgctxt "page:get-started/index.html" msgid "Connect Ghidra on Windows" msgstr "Verbinden Sie Ghidra mit Windows" -#: website/public/get-started/index.html:670 +#: website/public/get-started/index.html:1120 msgctxt "page:get-started/index.html" msgid "" "Windows x64 has experimental, read-only support for native x86 and x64 PE " @@ -4006,12 +3758,7 @@ msgstr "" "Verwenden Sie einen vorhandenen Ghidra 12.1.x-Installation und ein 64-Bit-" "JDK 21 oder neuer:" -#: website/public/get-started/index.html:678 -msgctxt "page:get-started/index.html" -msgid "Ghidra connection · Windows PowerShell" -msgstr "Ghidra-Verbindung * Windows-PowerShell" - -#: website/public/get-started/index.html:693 +#: website/public/get-started/index.html:1143 msgctxt "page:get-started/index.html" msgid "" "Replace the two paths with your installations, then review setup's plan." @@ -4019,7 +3766,7 @@ msgstr "" "Ersetzen Sie die beiden Pfade durch Ihre Installationen und überprüfen Sie " "dann den Setup-Plan." -#: website/public/get-started/index.html:703 +#: website/public/get-started/index.html:1025 msgctxt "page:get-started/index.html" msgid "" "Connect Hopper on macOS or Linux. Run the setup command above; it detects an" @@ -4029,146 +3776,18 @@ msgstr "" "Befehl aus. Es erkennt eine vorhandene Installation oder bietet einen " "Installationsplan zur Genehmigung an." -#: website/public/get-started/index.html:708 -msgctxt "page:get-started/index.html" -msgid "" -"On macOS, complete Hopper's first-run choice of demo mode or license " -"activation before an unattended analysis." -msgstr "" -"Führen Sie auf dem macOS die erste Auswahl des Demo-Modus oder der " -"Lizenzaktivierung des Hopper aus, bevor Sie eine unbeaufsichtigte Analyse " -"durchführen." - -#: website/public/get-started/index.html:717 -msgctxt "page:get-started/index.html" -msgid "" -"The verified IDA setups use Windows, with an existing MCP registration for " -"an attached GUI or a headless database. Linux and macOS headless analysis " -"remains unverified." -msgstr "" -"Die verifizierten IDA-Setups verwenden Windows mit einer vorhandenen MCP-" -"Registrierung für eine angehängte GUI oder eine Headless-Datenbank. Die " -"kopflose Analyse von Linux und macOS bleibt ungeprüft." - -#: website/public/get-started/index.html:723 -msgctxt "page:get-started/index.html" -msgid "Connect an existing IDA MCP registration" -msgstr "Verbinden Sie ein vorhandenes IDA MCP Registrierung" - -#. {ph0}: command -#. {ph1}: args -#. {ph2}: env -#. {ph3}: mcpServers -#. {ph4}: ida-pro-mcp -#: website/public/get-started/index.html:726 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"Keep the upstream server's working {ph0}, {ph1} and optional {ph2} in a JSON" -" file. An existing {ph3} object with an {ph4} entry is also accepted. Point " -"REA at that file before setup:" -msgstr "" -"Halten Sie den Upstream-Server am Laufen {ph0}, {ph1} und optional {ph2} in " -"einer JSON-Datei. Eine bestehende {ph3} objekt mit einem {ph4} der Eintritt " -"wird ebenfalls akzeptiert. Zeigen Sie vor dem Einrichten mit REA auf diese " -"Datei:" - -#: website/public/get-started/index.html:735 -msgctxt "page:get-started/index.html" -msgid "IDA connection · Windows PowerShell" -msgstr "IDA-Verbindung * Windows-PowerShell" - -#. {ph0}: "mode": "headless" -#: website/public/get-started/index.html:750 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"The attached profile uses upstream legacy 1.4.0 tools with the original " -"binary already open in IDA. The headless profile uses the upstream database-" -"supervisor API and a registration with {ph0}; real verification covers an " -"IDA 9.3 Windows x64 supervisor. Doctor checks the registration without " -"starting IDA." -msgstr "" -"Das angehängte Profil verwendet Upstream-Legacy-1.4.0-Tools, wobei die " -"ursprüngliche Binärdatei bereits in IDA geöffnet ist. Das Headless-Profil " -"verwendet die vorgeschaltete Datenbank-Supervisor-API und eine Registrierung" -" bei {ph0}; die echte Überprüfung umfasst einen IDA 9.3 Windows " -"x64-Supervisor. Der Arzt überprüft die Registrierung, ohne IDA zu starten." - -#. {ph0}: --provider ida -#. {ph1}: REA_IDA_MCP_CONFIG -#: website/public/get-started/index.html:759 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"Give REA the original executable path, with {ph0} in a CLI query. For an " -"agent, include {ph1} in the REA registration's environment and select IDA " -"when opening the binary." -msgstr "" -"Geben Sie REA den ursprünglichen ausführbaren Pfad mit {ph0} in einer CLI-" -"Abfrage. Für einen Agenten, einschließen {ph1} in der Umgebung der REA-" -"Registrierung und wählen Sie IDA beim Öffnen der Binärdatei." - -#: website/public/get-started/index.html:771 -msgctxt "page:get-started/index.html" -msgid "For an existing Ghidra setup, inspect a function with:" -msgstr "Überprüfen Sie für ein vorhandenes Ghidra-Setup eine Funktion mit:" - -#: website/public/get-started/index.html:776 -msgctxt "page:get-started/index.html" -msgid "Function analysis" -msgstr "Funktionsanalyse" - -#. {ph0}: main -#: website/public/get-started/index.html:789 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "Replace {ph0} with the function name or address you want to inspect." -msgstr "" -"Ersetzen {ph0} mit dem Funktionsnamen oder der Adresse, die Sie überprüfen " -"möchten." - -#: website/public/get-started/index.html:794 -msgctxt "page:get-started/index.html" -msgid "How native analysis sessions work" -msgstr "Wie die Analyse von Maschinencode-Programmsitzungen funktioniert" - -#: website/public/get-started/index.html:795 -msgctxt "page:get-started/index.html" -msgid "" -"Each CLI command imports and analyzes the binary, then closes its session. " -"Your agent's MCP queries reuse the imported binary while that session is " -"open." -msgstr "" -"Jeder Befehl CLI importiert und analysiert die Binärdatei und schließt dann " -"seine Sitzung. Die MCP-Abfragen Ihres Agenten verwenden die importierte " -"Binärdatei wieder, während diese Sitzung geöffnet ist." - -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:801 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}Follow a native analysis example{ph1} to see how the function result " -"leads to a recovered calculation." -msgstr "" -"{ph0}Folgen Sie einer Analyse von Maschinencode-Programmen Beispiel{ph1} um " -"zu sehen, wie das Funktionsergebnis zu einer wiederhergestellten Berechnung " -"führt." - -#: website/public/get-started/index.html:808 +#: website/public/get-started/index.html:1686 msgctxt "page:get-started/index.html" msgid "Getting help" msgstr "Hilfe bekommen" -#: website/public/get-started/index.html:809 +#: website/public/get-started/index.html:1688 msgctxt "page:get-started/index.html" msgid "If your agent doesn't see REA" msgstr "Wenn Ihr Agent REA nicht sieht" #. {ph0}: doctor -#: website/public/get-started/index.html:810 +#: website/public/get-started/index.html:1689 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4178,27 +3797,22 @@ msgstr "" "Starten Sie den Client nach dem Setup neu oder verbinden Sie ihn erneut. " "Überprüfen Sie die REA-Verbindung mit {ph0}; für Codex :" -#: website/public/get-started/index.html:816 -msgctxt "page:get-started/index.html" -msgid "Check one client" -msgstr "Überprüfen Sie einen Client" - -#: website/public/get-started/index.html:828 +#: website/public/get-started/index.html:1700 msgctxt "page:get-started/index.html" msgid "If a provider needs attention" msgstr "Wenn ein Anbieter Aufmerksamkeit braucht" -#: website/public/get-started/index.html:829 +#: website/public/get-started/index.html:1701 msgctxt "page:get-started/index.html" msgid "Check the provider you're using. For Ghidra:" msgstr "Überprüfen Sie den Anbieter, den Sie verwenden. Für Ghidra :" -#: website/public/get-started/index.html:832 +#: website/public/get-started/index.html:1704 msgctxt "page:get-started/index.html" msgid "Check one provider" msgstr "Überprüfen Sie einen Anbieter" -#: website/public/get-started/index.html:844 +#: website/public/get-started/index.html:1716 msgctxt "page:get-started/index.html" msgid "The report gives the failed check and a suggested next step." msgstr "" @@ -4209,7 +3823,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:846 +#: website/public/get-started/index.html:1781 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4222,7 +3836,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:850 +#: website/public/get-started/index.html:1785 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4236,7 +3850,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:857 +#: website/public/get-started/index.html:1792 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4250,7 +3864,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:861 +#: website/public/get-started/index.html:1796 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4275,107 +3889,63 @@ msgstr "" "lokale JavaScript- oder Electron-App vom Terminal aus. Einrichtung, erste " "Fragen und Anleitungen für native Anbieter." -#: website/public/get-started/index.html:214 +#: website/public/get-started/index.html:266 msgctxt "page:get-started/index.html" msgid "Copy Node.js version check" msgstr "Node.js Versionsprüfung kopieren" -#: website/public/get-started/index.html:235 +#: website/public/get-started/index.html:289 msgctxt "page:get-started/index.html" msgid "Copy Node.js installation command for Windows" msgstr "Kopieren Sie den Node.js-Installationsbefehl für Windows" -#: website/public/get-started/index.html:258 -msgctxt "page:get-started/index.html" -msgid "Copy PowerShell execution policy command" -msgstr "Befehl zum Kopieren der PowerShell-Ausführungsrichtlinie" - -#: website/public/get-started/index.html:274 +#: website/public/get-started/index.html:344 msgctxt "page:get-started/index.html" msgid "Copy Homebrew Node.js installation command" msgstr "Kopieren Homebrew Node.js Installationsbefehl" -#: website/public/get-started/index.html:289 -msgctxt "page:get-started/index.html" -msgid "Copy fnm installation command for macOS" -msgstr "Kopieren Sie den fnm-Installationsbefehl für macOS" - -#: website/public/get-started/index.html:304 -msgctxt "page:get-started/index.html" -msgid "Copy Node.js 24 commands for macOS" -msgstr "Kopieren Sie Node.js 24 Befehle für macOS" - -#: website/public/get-started/index.html:320 +#: website/public/get-started/index.html:367 msgctxt "page:get-started/index.html" msgid "Copy fnm installation command for Linux" msgstr "Kopieren Sie den fnm-Installationsbefehl für Linux" -#: website/public/get-started/index.html:339 +#: website/public/get-started/index.html:382 msgctxt "page:get-started/index.html" msgid "Copy Node.js 24 commands for Linux" msgstr "Kopieren Sie Node.js 24 Befehle für Linux" -#: website/public/get-started/index.html:362 +#: website/public/get-started/index.html:209 +#: website/public/get-started/index.html:208 msgctxt "page:get-started/index.html" msgid "On this page" msgstr "Auf dieser Seite" -#: website/public/get-started/index.html:371 +#: website/public/get-started/index.html:220 msgctxt "page:get-started/index.html" msgid "REA getting started guide" msgstr "REA Anleitung für die ersten Schritte" -#: website/public/get-started/index.html:425 +#: website/public/get-started/index.html:771 msgctxt "page:get-started/index.html" msgid "Copy REA installation prompt" msgstr "Installationsaufforderung für REA kopieren" -#: website/public/get-started/index.html:471 -msgctxt "page:get-started/index.html" -msgid "Copy agent setup command" -msgstr "Befehl Agent-Setup kopieren" - -#: website/public/get-started/index.html:547 +#: website/public/get-started/index.html:1562 msgctxt "page:get-started/index.html" msgid "Copy JavaScript analysis command" msgstr "Kopieren Sie den JavaScript-Analysebefehl" -#: website/public/get-started/index.html:606 +#: website/public/get-started/index.html:1621 msgctxt "page:get-started/index.html" msgid "Copy CLI installation command" msgstr "Kopieren Sie den Installationsbefehl CLI" -#: website/public/get-started/index.html:647 -msgctxt "page:get-started/index.html" -msgid "Copy Ghidra connection for macOS and Linux" -msgstr "Ghidra-Verbindungsbefehl für macOS und Linux kopieren" - -#: website/public/get-started/index.html:679 -msgctxt "page:get-started/index.html" -msgid "Copy Ghidra connection for Windows PowerShell" -msgstr "Kopieren Sie die Ghidra-Verbindung für die Windows-PowerShell" - -#: website/public/get-started/index.html:736 -msgctxt "page:get-started/index.html" -msgid "Copy IDA connection for Windows PowerShell" -msgstr "Kopieren Sie die IDA-Verbindung für die Windows-PowerShell" - -#: website/public/get-started/index.html:777 -msgctxt "page:get-started/index.html" -msgid "Copy native function analysis command" -msgstr "Befehl zur Analyse der nativen Funktion kopieren" - -#: website/public/get-started/index.html:817 -msgctxt "page:get-started/index.html" -msgid "Copy client diagnosis command" -msgstr "Clientdiagnosebefehl kopieren" - -#: website/public/get-started/index.html:833 +#: website/public/get-started/index.html:1705 msgctxt "page:get-started/index.html" msgid "Copy provider diagnosis command" msgstr "Provider-Diagnosebefehl kopieren" -#: website/public/get-started/index.html:884 +#: website/public/get-started/index.html:1819 msgctxt "page:get-started/index.html" msgid "Back to top" msgstr "Nach oben" @@ -6114,7 +5684,7 @@ msgctxt "page:index.html" msgid "On this page" msgstr "Auf dieser Seite" -#: website/public/index.html:199 website/public/index.html:253 +#: website/public/index.html:199 website/public/index.html:247 msgctxt "page:index.html" msgid "Set up REA" msgstr "Einrichten von REA" @@ -6127,25 +5697,9 @@ msgctxt "page:index.html" msgid "{ph0}Set up REA{ph1}" msgstr "{ph0}Einrichten von REA {ph1}" -#. {ph0}: -#. {ph1}: -#: website/public/index.html:211 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}What is RE?{ph1}" -msgstr "{ph0}Was ist RE?{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:212 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}How REA helps{ph1}" -msgstr "{ph0}Wie REA hilft{ph1}" - #. {ph0}: #. {ph1}: -#: website/public/index.html:213 +#: website/public/index.html:212 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Dinosaur game{ph1}" @@ -6153,7 +5707,7 @@ msgstr "{ph0}Dinosaurier-Spiel{ph1}" #. {ph0}: #. {ph1}: -#: website/public/index.html:214 +#: website/public/index.html:213 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Calculator{ph1}" @@ -6175,60 +5729,19 @@ msgctxt "page:index.html" msgid "{ph0}Go deeper{ph1}" msgstr "{ph0}Tiefer einsteigen{ph1}" -#. {ph0}: -#. {ph1}: -#: website/public/index.html:217 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}Help & feedback{ph1}" -msgstr "{ph0}Hilfe & Feedback{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:218 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}Community{ph1}" -msgstr "{ph0}Gemeinschaft{ph1}" - -#: website/public/index.html:227 +#: website/public/index.html:225 msgctxt "page:index.html" msgid "Reverse engineering, with your coding agent" msgstr "Reverse Engineering mit Ihrem Codierungsagenten" #. {ph0}:
-#: website/public/index.html:228 +#: website/public/index.html:226 #, python-brace-format msgctxt "page:index.html" msgid "Find out how{ph0}software works." msgstr "Finde heraus,{ph0}wie Software funktioniert." -#: website/public/index.html:229 -msgctxt "page:index.html" -msgid "" -"REA gives your agent the tools to inspect a program and explain what it " -"does." -msgstr "" -"REA gibt deinem Coding-Agent die Werkzeuge, um ein Programm zu untersuchen " -"und sein Verhalten zu erklären." - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:243 -#, python-brace-format -msgctxt "page:index.html" -msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}" -msgstr "Kennen Sie RE schon? {ph0}Zu den Analysehandbüchern springen →{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:247 -#, python-brace-format -msgctxt "page:index.html" -msgid "Want to go deeper? {ph0}Read the Blog →{ph1}" -msgstr "Willst du tiefer gehen? {ph0}Lesen Sie den Blog →{ph1}" - -#: website/public/index.html:254 +#: website/public/index.html:248 msgctxt "page:index.html" msgid "Copy this into your coding agent:" msgstr "Kopiere diesen Prompt in deinen Coding-Agent:" @@ -6241,75 +5754,35 @@ msgstr "Kopiere diesen Prompt in deinen Coding-Agent:" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:257 +#: website/public/index.html:251 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ihr Codierungsagent" -#: website/public/index.html:262 website/public/index.html:284 -#: website/public/index.html:499 website/public/index.html:667 -#: website/public/index.html:903 website/public/index.html:1065 -#: website/public/index.html:1093 +#: website/public/index.html:256 website/public/index.html:280 +#: website/public/index.html:516 website/public/index.html:597 +#: website/public/index.html:821 website/public/index.html:1133 +#: website/public/index.html:1161 msgctxt "page:index.html" msgid "Copy" msgstr "Kopieren" -#: website/public/index.html:281 +#: website/public/index.html:277 msgctxt "page:index.html" msgid "Or run this in your terminal:" msgstr "Oder führe diesen Befehl im Terminal aus:" -#: website/public/index.html:293 +#: website/public/index.html:289 msgctxt "page:index.html" msgid "Approve the setup plan, then restart your agent." msgstr "" "Prüfe und bestätige die geplanten Änderungen. Starte danach deinen Agent " "neu." -#: website/public/index.html:308 -msgctxt "page:index.html" -msgid "What is reverse engineering?" -msgstr "Was ist Reverse Engineering?" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:309 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"Finding out how software works by {ph0}examining the program itself.{ph1}" -msgstr "" -"Herausfinden, wie Software funktioniert, indem man {ph0}das Programm selbst " -"untersucht.{ph1}" - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#. {ph4}: -#. {ph5}: -#: website/public/index.html:314 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"The goal: understand a feature well enough to {ph0}explain it{ph1}, " -"{ph2}change it{ph3} or {ph4}rebuild it.{ph5}" -msgstr "" -"Das Ziel: ein Feature gut genug verstehen, um {ph0}erkläre es{ph1}, " -"{ph2}ändern Sie es{ph3} oder {ph4}bauen Sie es wieder auf.{ph5}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:332 -#, python-brace-format -msgctxt "page:index.html" -msgid "Before REA · You investigate it {ph0}yourself{ph1}" -msgstr "Vor REA · Du untersuchst es {ph0}selbst{ph1}" - #. {ph0}: #. {ph1}: -#: website/public/index.html:341 +#: website/public/index.html:365 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}01{ph1} Decode branches" @@ -6317,7 +5790,7 @@ msgstr "{ph0}01{ph1} Zweige dekodieren" #. {ph0}: #. {ph1}: -#: website/public/index.html:349 +#: website/public/index.html:373 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}02{ph1} Trace calls" @@ -6325,7 +5798,7 @@ msgstr "{ph0}02{ph1} Anrufe verfolgen" #. {ph0}: #. {ph1}: -#: website/public/index.html:357 +#: website/public/index.html:381 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}03{ph1} Recover the rule" @@ -6333,22 +5806,22 @@ msgstr "{ph0}03{ph1} Wiederherstellen der Regel" #. {ph0}: #. {ph1}: -#. {ph2}: #. {ph4}: #. {ph5}: -#: website/public/index.html:715 +#: website/public/index.html:728 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6743,7 +6075,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:722 +#: website/public/index.html:735 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6760,7 +6092,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:730 +#: website/public/index.html:743 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6771,7 +6103,7 @@ msgstr "" "Sie{ph3}{ph4}Probieren Sie die ursprüngliche Beschleunigung aus und wählen " "Sie dann Ihr eigenes Tempo.{ph5}" -#: website/public/index.html:741 +#: website/public/index.html:701 msgctxt "page:index.html" msgid "See the script, checks and how to try the analysis" msgstr "" @@ -6779,7 +6111,7 @@ msgstr "" "Analyse an" #. {ph0}: index.js -#: website/public/index.html:744 +#: website/public/index.html:753 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6790,7 +6122,7 @@ msgstr "" "Verbindung und gab das geladene zurück {ph0}, einschließlich seiner Quelle " "und Verdauung." -#: website/public/index.html:757 +#: website/public/index.html:766 msgctxt "page:index.html" msgid "" "We called the original game’s update function in a controlled browser check," @@ -6805,7 +6137,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:763 +#: website/public/index.html:772 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6822,7 +6154,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:769 +#: website/public/index.html:778 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6840,7 +6172,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:778 +#: website/public/index.html:787 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6849,106 +6181,46 @@ msgstr "" "{ph0}Geprüfter Geschwindigkeitscode{ph1} · {ph2} Chromium Autoren * BSD-" "Lizenz{ph3}" -#: website/public/index.html:795 +#: website/public/index.html:804 msgctxt "page:index.html" msgid "Example 02 · Windows Calculator" msgstr "Beispiel 02 * Windows Rechner" -#: website/public/index.html:796 +#: website/public/index.html:805 msgctxt "page:index.html" msgid "Rebuild Calculator’s % button." msgstr "Die %-Taste des Rechners nachbauen." -#. {ph0}: -#. {ph1}: -#: website/public/index.html:806 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"Build a small calculator that handles {ph0}both + and × correctly.{ph1}" -msgstr "" -"Erstellen Sie einen kleinen Taschenrechner, der funktioniert {ph0}sowohl + " -"als auch × korrekt.{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:813 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"The same button uses {ph0}different rules after + and ×.{ph1} We inspect the" -" installed app to find which number the percentage is applied to." -msgstr "" -"Die gleiche Schaltfläche verwendet {ph0}unterschiedliche Regeln nach + und " -"×.{ph1} Wir überprüfen die installierte App, um herauszufinden, auf welche " -"Zahl der Prozentsatz angewendet wird." - -#: website/public/index.html:822 -msgctxt "page:index.html" -msgid "Try the calculation" -msgstr "Probieren Sie die Berechnung aus" - -#: website/public/index.html:866 +#: website/public/index.html:910 msgctxt "page:index.html" msgid "Reset" msgstr "Zurücksetzen" -#: website/public/index.html:874 +#: website/public/index.html:918 msgctxt "page:index.html" msgid "10% of 200 = 20. Then 200 + 20 = 220." msgstr "10% von 200 = 20. Dann ist 200 + 20 = 220." -#: website/public/index.html:877 +#: website/public/index.html:921 msgctxt "page:index.html" msgid "Interactive illustration of the inspected percentage rule." msgstr "Interaktive Darstellung der geprüften Prozentregel." -#. {ph0}: -#. {ph1}: -#: website/public/index.html:884 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}One branch divides by 100. The other also multiplies by the first " -"number.{ph1} The agent uses both to recreate the % button." -msgstr "" -"{ph0}Ein Zweig teilt sich durch 100. Die andere multipliziert sich auch mit " -"der ersten Zahl.{ph1} Der Agent verwendet beide, um die% -Schaltfläche neu " -"zu erstellen." - #. {ph0}: previous = 200 #. {ph1}: current = 10 -#: website/public/index.html:892 +#: website/public/index.html:929 #, python-brace-format msgctxt "page:index.html" msgid "For this example, {ph0} and {ph1}." msgstr "Für dieses Beispiel, {ph0} und {ph1}." -#. {ph0}: -#: website/public/index.html:898 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Rebuild the % " -"button" -msgstr "" -"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Beispiel-Eingabeaufforderung * " -"Erstellen Sie die %-Schaltfläche neu" - #. {ph0}: #. {ph2}: #. {ph3}: #. {ph4}: -#: website/public/index.html:912 +#: website/public/index.html:830 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6961,35 +6233,35 @@ msgstr "" "erstellen Sie dann einen kleinen Taschenrechner, der beide " "verwendet.{ph3}{ph4}{ph5}" -#: website/public/index.html:933 +#: website/public/index.html:846 msgctxt "page:index.html" msgid "With +" msgstr "Mit +" -#. {ph0}: -#. {ph1}: +#. {ph0}: +#. {ph1}: #. {ph2}: 10% of 200 = 20 → 200 + 20 = 220 -#: website/public/index.html:934 +#: website/public/index.html:847 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Take 10% of the first number.{ph1}{ph2}" msgstr "{ph0}Nimm 10% der ersten Zahl.{ph1}{ph2}" -#: website/public/index.html:940 +#: website/public/index.html:853 msgctxt "page:index.html" msgid "With ×" msgstr "Mit ×" -#. {ph0}: -#. {ph1}: +#. {ph0}: +#. {ph1}: #. {ph2}: 200 × 0.1 = 20 -#: website/public/index.html:941 +#: website/public/index.html:854 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Turn 10% into 0.1.{ph1}{ph2}" msgstr "{ph0}Verwandle 10% in 0,1.{ph1}{ph2}" -#: website/public/index.html:950 +#: website/public/index.html:944 msgctxt "page:index.html" msgid "From the installed app to a working % button" msgstr "Von der installierten App zu einer funktionierenden% -Schaltfläche" @@ -7001,7 +6273,7 @@ msgstr "Von der installierten App zu einer funktionierenden% -Schaltfläche" #. {ph4}: #. {ph5}: 100 #. {ph6}: -#: website/public/index.html:963 +#: website/public/index.html:957 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7019,7 +6291,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:971 +#: website/public/index.html:965 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7031,12 +6303,12 @@ msgstr "" " die Regeln{ph3}{ph4}Überprüfen Sie den Zweig mit der Quelle von Microsoft " "und versuchen Sie dann oben + und ×.{ph5}" -#: website/public/index.html:982 +#: website/public/index.html:928 msgctxt "page:index.html" msgid "See the real code and how the answer was checked" msgstr "Sehen Sie sich den echten Code an und wie die Antwort überprüft wurde" -#: website/public/index.html:1008 +#: website/public/index.html:1000 msgctxt "page:index.html" msgid "" "Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable " @@ -7057,7 +6329,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1013 +#: website/public/index.html:1005 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7067,17 +6339,17 @@ msgstr "" "{ph0}Prozentuale Umsetzung{ph1} · {ph2}Testfälle von Microsoft{ph3} · " "{ph4}Anleitung zur nativen Einrichtung{ph5}" -#: website/public/index.html:1032 +#: website/public/index.html:1074 msgctxt "page:index.html" msgid "Your first investigation" msgstr "Ihre erste Untersuchung" -#: website/public/index.html:1033 +#: website/public/index.html:1075 msgctxt "page:index.html" msgid "Try REA on a small app." msgstr "Probieren Sie REA mit einer kleinen App aus." -#: website/public/index.html:1034 +#: website/public/index.html:1076 msgctxt "page:index.html" msgid "" "Download our Notes example, trace its CSV export, and check one changed " @@ -7086,107 +6358,17 @@ msgstr "" "Laden Sie unser Notizbeispiel herunter, verfolgen Sie den Export von CSV und" " überprüfen Sie eine geänderte Eingabe." -#: website/public/index.html:1039 +#: website/public/index.html:1081 msgctxt "page:index.html" msgid "Try the guided example" msgstr "Probieren Sie das geführte Beispiel aus" -#: website/public/index.html:1048 -msgctxt "page:index.html" -msgid "Want to go deeper?" -msgstr "Möchtest du tiefer einsteigen?" - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/index.html:1049 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"Tell your agent what you want to understand or build. With REA, you can work" -" together on anything from {ph0}cloning this website{ph1} to " -"{ph2}reconstructing a game from its executable.{ph3}" -msgstr "" -"Sagen Sie Ihrem Agenten, was Sie verstehen oder bauen möchten. Mit REA " -"können Sie an allem zusammenarbeiten, von {ph0}klonen dieser Website{ph1} zu" -" {ph2}rekonstruieren eines Spiels aus seiner ausführbaren Datei.{ph3}" - -#. {ph0}: -#: website/public/index.html:1060 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website" -msgstr "" -"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Beispiel Eingabeaufforderung * " -"Website" - -#: website/public/index.html:1083 -msgctxt "page:index.html" -msgid "Yes, this one." -msgstr "Ja, das hier." - -#. {ph0}: -#: website/public/index.html:1088 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Game reconstruction" -msgstr "" -"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Beispiel-Eingabeaufforderung * " -"Spielrekonstruktion" - -#. {ph0}: -#. {ph2}: -#. {ph3}: -#. {ph4}: -#: website/public/index.html:1102 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}›{ph1}{ph2}Use REA to reconstruct this game from its executable. " -"Recover the gameplay logic in C and test it against the " -"original.{ph3}{ph4}{ph5}" -msgstr "" -"{ph0}›{ph1}{ph2}Verwenden Sie REA, um dieses Spiel aus seiner ausführbaren " -"Datei zu rekonstruieren. Stellen Sie die Gameplay-Logik in C wieder her und " -"testen Sie sie gegen das Original.{ph3}{ph4}{ph5}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:1111 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}See the DX-Ball case study →{ph1}" -msgstr "{ph0}Siehe die Fallstudie DX-Ball →{ph1}" - -#: website/public/index.html:1116 -msgctxt "page:index.html" -msgid "For setup and analysis steps, choose your target:" -msgstr "Wählen Sie für Einrichtungs- und Analyseschritte Ihr Ziel aus:" - -#: website/public/index.html:1121 +#: website/public/index.html:1098 msgctxt "page:index.html" msgid "Native binaries" msgstr "Maschinencode-Programme" -#: website/public/index.html:1122 +#: website/public/index.html:1099 msgctxt "page:index.html" msgid "" "Inspect functions, strings, references and call relationships in executables" @@ -7195,17 +6377,17 @@ msgstr "" "Überprüfen Sie Funktionen, Zeichenfolgen, Referenzen und " "Funktionsaufrufbeziehungen in ausführbaren Dateien und Bibliotheken." -#: website/public/index.html:1126 +#: website/public/index.html:1103 msgctxt "page:index.html" msgid "Native analysis guide" msgstr "Handbuch zur Analyse von Maschinencode-Programmen" -#: website/public/index.html:1129 +#: website/public/index.html:1106 msgctxt "page:index.html" msgid "JavaScript & Electron" msgstr "Modell: JavaScript und Electron" -#: website/public/index.html:1130 +#: website/public/index.html:1107 msgctxt "page:index.html" msgid "" "Map modules, routes, IPC and native dependencies from an application folder " @@ -7214,17 +6396,17 @@ msgstr "" "Ordnen Sie Module, Routen, IPC und native Abhängigkeiten aus einem " "Anwendungsordner oder einem ASAR-Archiv zu." -#: website/public/index.html:1134 +#: website/public/index.html:1111 msgctxt "page:index.html" msgid "Application workflows" msgstr "Anwendungs-Workflows" -#: website/public/index.html:1137 +#: website/public/index.html:1114 msgctxt "page:index.html" msgid "Browser & runtime activity" msgstr "Browser- & Laufzeit-Aktivität" -#: website/public/index.html:1138 +#: website/public/index.html:1115 msgctxt "page:index.html" msgid "" "Capture selected browser or process activity, then compare the results " @@ -7233,47 +6415,16 @@ msgstr "" "Erfassen Sie ausgewählte Browser- oder Prozessaktivitäten und vergleichen " "Sie dann die Ergebnisse über Läufe hinweg." -#: website/public/index.html:1142 +#: website/public/index.html:1119 msgctxt "page:index.html" msgid "Browser observation guide" msgstr "Anleitung zur Browserbeobachtung" -#: website/public/index.html:1149 +#: website/public/index.html:1190 msgctxt "page:index.html" msgid "Any questions?" msgstr "Noch Fragen?" -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#. {ph4}: -#. {ph5}: -#: website/public/index.html:1150 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}Read the FAQ{ph1}, {ph2}chat with us on Discord{ph3}, or {ph4}open a " -"GitHub issue{ph5} for bugs and feature requests." -msgstr "" -"{ph0}Lesen Sie die FAQ{ph1}, {ph2}chatten Sie mit uns auf Discord {ph3}, " -"oder {ph4}öffnen Sie eine GitHub-Ausgabe{ph5} für Fehler und " -"Funktionswünsche." - -#: website/public/index.html:1163 website/public/index.html:1169 -msgctxt "page:index.html" -msgid "Join the community" -msgstr "Zur Community" - -#: website/public/index.html:1164 -msgctxt "page:index.html" -msgid "" -"Share investigations and get help from other REA users on Discord. Follow " -"REA on X for project updates." -msgstr "" -"Teilen Sie Untersuchungen mit und holen Sie sich Hilfe von anderen REA-" -"Benutzern auf Discord. Folgen Sie REA auf X für Projektaktualisierungen." - #: website/public/index.html:6 msgctxt "page:index.html" msgid "REA — Reverse Engineering for Your Coding Agent" @@ -7289,27 +6440,27 @@ msgstr "" "Codierungsagenten. Befolgen Sie klare Anleitungen und probieren Sie " "interaktive Beispiele mit REA aus." -#: website/public/index.html:262 +#: website/public/index.html:256 msgctxt "page:index.html" msgid "Copy REA installation prompt" msgstr "Installationsaufforderung für REA kopieren" -#: website/public/index.html:284 +#: website/public/index.html:280 msgctxt "page:index.html" msgid "Copy setup command" msgstr "Setup-Befehl kopieren" -#: website/public/index.html:336 +#: website/public/index.html:360 msgctxt "page:index.html" msgid "Follow the manual Calculator analysis" msgstr "Befolgen Sie die manuelle Taschenrechneranalyse" -#: website/public/index.html:499 +#: website/public/index.html:516 msgctxt "page:index.html" msgid "Copy Calculator percentage question" msgstr "Kopierrechner Prozentfrage" -#: website/public/index.html:606 +#: website/public/index.html:650 msgctxt "page:index.html" msgid "" "Dinosaur mini-game. Use the Jump button or press Space while the game is " @@ -7318,32 +6469,22 @@ msgstr "" "Dinosaurier-Minispiel. Verwenden Sie die Sprungtaste oder drücken Sie die " "Leertaste, während das Spiel fokussiert ist." -#: website/public/index.html:667 +#: website/public/index.html:597 msgctxt "page:index.html" msgid "Copy dinosaur analysis prompt" msgstr "Aufforderung zur Dinosaurieranalyse kopieren" -#: website/public/index.html:823 +#: website/public/index.html:867 msgctxt "page:index.html" msgid "Choose the calculation" msgstr "Wählen Sie die Berechnung" -#: website/public/index.html:903 +#: website/public/index.html:821 msgctxt "page:index.html" msgid "Copy Calculator analysis prompt" msgstr "Aufforderung zur Analyse des Kopierrechners" -#: website/public/index.html:1065 -msgctxt "page:index.html" -msgid "Copy website project prompt" -msgstr "Aufforderung zum Kopieren des Website-Projekts" - -#: website/public/index.html:1093 -msgctxt "page:index.html" -msgid "Copy game reconstruction prompt" -msgstr "Aufforderung zur Wiederherstellung des Spiels kopieren" - -#: website/public/index.html:1193 +#: website/public/index.html:1224 msgctxt "page:index.html" msgid "Back to top" msgstr "Nach oben" @@ -11381,7 +10522,7 @@ msgctxt "runtime" msgid "Code selected. Use your keyboard to copy it." msgstr "Code ausgewählt. Verwenden Sie Ihre Tastatur, um es zu kopieren." -#: website/public/assets/main.js:148 +#: website/public/assets/main.js:158 #, python-brace-format msgctxt "runtime" msgid "REA on GitHub ({count})" @@ -11941,12 +11082,12 @@ msgstr "Anleitungen" #: website/public/blog/touhou-reconstruction/index.html:1074 #: website/public/examples/dino-lab/index.html:469 #: website/public/faq/index.html:567 -#: website/public/first-investigation/index.html:517 -#: website/public/get-started/index.html:876 +#: website/public/first-investigation/index.html:528 +#: website/public/get-started/index.html:1811 #: website/public/guides/browser/index.html:501 #: website/public/guides/index.html:276 #: website/public/guides/javascript/index.html:497 -#: website/public/guides/native/index.html:503 website/public/index.html:1185 +#: website/public/guides/native/index.html:503 website/public/index.html:1216 #: website/public/showcase/aegis/index.html:802 #: website/public/showcase/ctf/index.html:771 #: website/public/showcase/dx-ball/index.html:779 @@ -11962,12 +11103,12 @@ msgstr "Quellcode" #: website/public/blog/touhou-reconstruction/index.html:1075 #: website/public/examples/dino-lab/index.html:470 #: website/public/faq/index.html:568 -#: website/public/first-investigation/index.html:518 -#: website/public/get-started/index.html:877 +#: website/public/first-investigation/index.html:529 +#: website/public/get-started/index.html:1812 #: website/public/guides/browser/index.html:502 #: website/public/guides/index.html:277 #: website/public/guides/javascript/index.html:498 -#: website/public/guides/native/index.html:504 website/public/index.html:1186 +#: website/public/guides/native/index.html:504 website/public/index.html:1217 #: website/public/showcase/aegis/index.html:803 #: website/public/showcase/ctf/index.html:772 #: website/public/showcase/dx-ball/index.html:780 @@ -11983,12 +11124,12 @@ msgstr "MIT-Lizenz" #: website/public/blog/touhou-reconstruction/index.html:1076 #: website/public/examples/dino-lab/index.html:471 #: website/public/faq/index.html:569 -#: website/public/first-investigation/index.html:519 -#: website/public/get-started/index.html:878 +#: website/public/first-investigation/index.html:530 +#: website/public/get-started/index.html:1813 #: website/public/guides/browser/index.html:503 #: website/public/guides/index.html:278 #: website/public/guides/javascript/index.html:499 -#: website/public/guides/native/index.html:505 website/public/index.html:1187 +#: website/public/guides/native/index.html:505 website/public/index.html:1218 #: website/public/showcase/aegis/index.html:804 #: website/public/showcase/ctf/index.html:773 #: website/public/showcase/dx-ball/index.html:781 @@ -12004,12 +11145,12 @@ msgstr "Zur Community" #: website/public/blog/touhou-reconstruction/index.html:1077 #: website/public/examples/dino-lab/index.html:472 #: website/public/faq/index.html:570 -#: website/public/first-investigation/index.html:520 -#: website/public/get-started/index.html:879 +#: website/public/first-investigation/index.html:531 +#: website/public/get-started/index.html:1814 #: website/public/guides/browser/index.html:504 #: website/public/guides/index.html:279 #: website/public/guides/javascript/index.html:500 -#: website/public/guides/native/index.html:506 website/public/index.html:1188 +#: website/public/guides/native/index.html:506 website/public/index.html:1219 #: website/public/showcase/aegis/index.html:805 #: website/public/showcase/ctf/index.html:774 #: website/public/showcase/dx-ball/index.html:782 @@ -12117,41 +11258,31 @@ msgctxt "page:guides/native/index.html" msgid "Recovered C · excerpt" msgstr "Wiederhergestellter C · -Auszug" -#: website/public/index.html:234 -msgctxt "page:index.html" -msgid "See how REA works ↓" -msgstr "So funktioniert REA ↓" - -#: website/public/index.html:241 +#: website/public/index.html:1031 msgctxt "page:index.html" msgid "Showcases →" msgstr "Präsentieren →" -#: website/public/index.html:751 +#: website/public/index.html:760 msgctxt "page:index.html" msgid "Selected settings from the inspected script" msgstr "Ausgewählte Einstellungen aus dem überprüften Skript" -#: website/public/index.html:923 +#: website/public/index.html:935 msgctxt "page:index.html" msgid "Readable summary of the % handler" msgstr "Lesbare Zusammenfassung des % -Handlers" -#: website/public/index.html:987 +#: website/public/index.html:979 msgctxt "page:index.html" msgid "REA · selected original instructions" msgstr "REA * ausgewählte Originalanleitung" -#: website/public/index.html:998 +#: website/public/index.html:990 msgctxt "page:index.html" msgid "Operator IDs · Microsoft’s source" msgstr "Betreiber-IDs * Quelle von Microsoft" -#: website/public/index.html:1172 -msgctxt "page:index.html" -msgid "Follow @reatools on X" -msgstr "Folge @reatools auf X" - #: website/public/showcase/aegis/index.html:401 #: website/public/showcase/aegis/index.html:433 msgctxt "page:showcase/aegis/index.html" @@ -12543,7 +11674,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/get-started/index.html:434 +#: website/public/get-started/index.html:780 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -12562,7 +11693,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:271 +#: website/public/index.html:265 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12574,23 +11705,6 @@ msgstr "" "Agent. Zeige mir zuerst die geplanten Änderungen und warte auf meine " "Zustimmung. Prüfe anschließend die Installation.{ph4}{ph5}{ph6}" -#. {ph0}: -#. {ph2}: -#. {ph3}: https://rea.tools/ -#. {ph4}: -#. {ph5}: -#: website/public/index.html:1074 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}›{ph1}{ph2}Use REA to inspect {ph3}. Clone this website for " -"me.{ph4}{ph5}{ph6}" -msgstr "" -"{ph0}›{ph1}{ph2}Verwenden Sie REA zum Überprüfen {ph3}. Klonen Sie diese " -"Website für mich.{ph4}{ph5}{ph6}" - #. {ph0}: dino-speed.js #: website/public/examples/dino-lab/index.html:322 #, python-brace-format @@ -12722,16 +11836,9 @@ msgstr "" "Der Titel bleibt in einem Anführungszeichen; Jedes Anführungszeichen wird " "verdoppelt. Dies überprüft den Formatierer direkt mit {ph0} ." -#. {ph0}: Node.js -#: website/public/first-investigation/index.html:448 -#, python-brace-format -msgctxt "page:first-investigation/index.html" -msgid "{ph0} · CSV formatter" -msgstr "{ph0} * CSV Formatierer" - #. {ph0}: Node.js #. {ph1}: Node.js -#: website/public/get-started/index.html:202 +#: website/public/get-started/index.html:253 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -12740,7 +11847,7 @@ msgstr "" "Du brauchst {ph0} 22 (22.19+), 24 (24.11+) oder 26+. npm kommt mit {ph1}." #. {ph0}: Node.js -#: website/public/get-started/index.html:207 +#: website/public/get-started/index.html:259 #, python-brace-format msgctxt "page:get-started/index.html" msgid "Don't have {ph0}, or not sure?" @@ -12748,7 +11855,7 @@ msgstr "Sie haben {ph0} nicht oder sind sich nicht sicher?" #. {ph0}: node -v #. {ph1}: Node.js -#: website/public/get-started/index.html:226 +#: website/public/get-started/index.html:278 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -12756,9 +11863,9 @@ msgid "" "older version or \"not recognized\" / \"command not found\", install {ph1} " "24 LTS:" msgstr "" -"Wenn {ph0} druckt v22.19+, v24.11+ oder v26+, Sie sind bereit. Wenn eine " -"ältere Version oder \"nicht erkannt\" / \"Befehl nicht gefunden\" ausgegeben" -" wird, installieren Sie {ph1} 24 LITER:" +"Wenn {ph0} v22.19+, v24.11+ oder v26+ ausgibt, sind Sie bereit. Wenn eine " +"ältere Version oder \"not recognized\" / \"command not found\" ausgegeben " +"wird, installieren Sie {ph1} 24 LTS:" #. {ph0}: export.js #: website/public/guides/browser/index.html:443 @@ -12811,7 +11918,7 @@ msgstr "" #. {ph0}: Node.js #. {ph1}: #. {ph2}: -#: website/public/index.html:296 +#: website/public/index.html:310 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12821,15 +11928,6 @@ msgstr "" "Zum ersten Mal oder vermisst {ph0} oder ein Kodierungsagent? {ph1}Befolgen " "Sie die Schritt-für-Schritt-Anleitung zur Einrichtung →{ph2}" -#. {ph0}: -#. {ph1}: 200 + 10% -#. {ph2}: -#: website/public/index.html:320 -#, python-brace-format -msgctxt "page:index.html" -msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}" -msgstr "Zum Beispiel: {ph0}Warum ergibt {ph1} im Rechner 220?{ph2}" - #. {ph0}: #. {ph2}: @@ -12837,7 +11935,7 @@ msgstr "Zum Beispiel: {ph0}Warum ergibt {ph1} im Rechner 220?{ph2}" #. {ph4}: #. {ph5}: -#: website/public/index.html:508 +#: website/public/index.html:525 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12848,25 +11946,12 @@ msgstr "" "{ph3} 220?{ph4}{ph5}{ph6}" #. {ph0}: index.js -#: website/public/index.html:693 +#: website/public/index.html:712 #, python-brace-format msgctxt "page:index.html" msgid "REA · loaded {ph0} · selected lines" msgstr "REA * geladen {ph0} * ausgewählte Linien" -#. {ph0}: -#. {ph1}: 200 + 10% -#. {ph2}: -#: website/public/index.html:797 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"We saw why {ph0}{ph1} gives 220.{ph2} Now let’s recover the rules for both +" -" and ×, and try them." -msgstr "" -"Wir haben gesehen warum {ph0}{ph1} ergibt 220.{ph2} Lassen Sie uns nun die " -"Regeln für + und × wiederherstellen und ausprobieren." - #. {ph0}: #. {ph1}: calc.exe #. {ph2}: @@ -12875,7 +11960,7 @@ msgstr "" #. {ph5}: #. {ph6}: ms-calculator: #. {ph7}: -#: website/public/index.html:954 +#: website/public/index.html:948 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12935,16 +12020,6 @@ msgctxt "page:showcase/notion/index.html" msgid "main/{ph0} · clipboard receiver" msgstr "Haupt{ph0} * Zwischenablage-Empfänger" -# Use the same label as the Get started navigation link. The arrow is -# decorative. -#. {ph0}: -#: website/public/index.html:235 -#, python-brace-format -msgctxt "page:index.html" -msgid "Get started {ph0}" -msgstr "Erste Schritte {ph0}" - #: website/public/assets/theme.js:52 msgctxt "runtime" msgid "Switch to light mode" @@ -14375,6 +13450,2711 @@ msgstr "" "Die {ph0}ausführlichen Evidenznotizen{ph1} enthalten die aufgezeichneten " "Vergleiche und den Kontext der Experimente." +#. {ph0}: +#. {ph1}: +#: website/public/index.html:214 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Showcases{ph1}" +msgstr "{ph0}Fallstudien{ph1}" + +#: website/public/index.html:1025 +msgctxt "page:index.html" +msgid "REA case studies." +msgstr "REA Fallstudien." + +#: website/public/index.html:1035 +msgctxt "page:index.html" +msgid "Android · APK analysis" +msgstr "Androide * APK Analyse" + +#: website/public/index.html:1036 +msgctxt "page:index.html" +msgid "How an authenticator generates a login code" +msgstr "Wie ein Authentifikator einen Anmeldecode generiert" + +#: website/public/index.html:1041 +msgctxt "page:index.html" +msgid "Read the Android case study" +msgstr "Lesen Sie die Android-Fallstudie" + +#: website/public/index.html:1046 +msgctxt "page:index.html" +msgid "Electron · Feature tracing" +msgstr "Electron * Merkmalsverfolgung" + +#: website/public/index.html:1047 +msgctxt "page:index.html" +msgid "How Notion copies text and HTML" +msgstr "Wie Notion Text und HTML kopiert" + +#: website/public/index.html:1052 +msgctxt "page:index.html" +msgid "Read the Notion case study" +msgstr "Lesen Sie die Notion-Fallstudie" + +#: website/public/index.html:1057 +msgctxt "page:index.html" +msgid "Native · Reconstruction" +msgstr "Einheimische * Rekonstruktion" + +#: website/public/index.html:1058 +msgctxt "page:index.html" +msgid "DX-Ball's sound-pan calculation" +msgstr "DX-BallS Berechnung der linken / rechten Klangposition" + +#: website/public/index.html:1063 +msgctxt "page:index.html" +msgid "Read the DX-Ball case study" +msgstr "Lesen Sie die DX-Ball-Fallstudie" + +#: website/public/index.html:292 +msgctxt "page:index.html" +msgid "Setup options" +msgstr "Setup-Optionen" + +#: website/public/get-started/index.html:198 +msgctxt "page:get-started/index.html" +msgid "" +"Set up your computer and coding agent, connect REA, then investigate a small" +" app." +msgstr "" +"Richten Sie Ihren Computer und Programmieragenten ein, verbinden Sie REA und" +" untersuchen Sie dann eine kleine App." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:202 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"New to this? Follow the four steps below. Already have an agent? Go straight" +" to {ph0}Connect REA{ph1}." +msgstr "" +"Neu dabei? Folgen Sie den vier Schritten unten. Haben Sie bereits einen " +"Agenten? Gehen Sie direkt zu {ph0}REA verbinden{ph1}." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:211 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}1. Prepare your computer{ph1}" +msgstr "{ph0}1. Computer vorbereiten{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:212 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}2. Choose an agent{ph1}" +msgstr "{ph0}2. Agenten auswählen{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:213 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}3. Connect REA{ph1}" +msgstr "{ph0}3. REA verbinden{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:214 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}4. Try an investigation{ph1}" +msgstr "{ph0}4. Eine Untersuchung ausprobieren{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:215 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Other targets and providers{ph1}" +msgstr "{ph0}Weitere Ziele und Analyseanbieter{ph1}" + +#: website/public/get-started/index.html:222 +msgctxt "page:get-started/index.html" +msgid "1. Prepare your computer" +msgstr "1. Computer vorbereiten" + +#: website/public/get-started/index.html:223 +msgctxt "page:get-started/index.html" +msgid "" +"Use the computer where your target files are stored. A local coding agent " +"can read those files and run tools for you." +msgstr "" +"Verwenden Sie den Computer, auf dem die zu untersuchenden Dateien " +"gespeichert sind. Ein lokaler Programmieragent kann diese Dateien lesen und " +"Werkzeuge für Sie ausführen." + +#: website/public/get-started/index.html:248 +msgctxt "page:get-started/index.html" +msgid "" +"Commands go in the terminal. Prompts labeled “Your coding agent” go in the " +"agent's chat." +msgstr "" +"Befehle gehören ins Terminal. Eingaben mit der Beschriftung „Ihr " +"Programmieragent“ gehören in den Chat des Agenten." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:304 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Download the Node.js installer{ph1} if winget is unavailable." +msgstr "" +"{ph0}Laden Sie das Node.js-Installationsprogramm herunter{ph1}, falls winget" +" nicht verfügbar ist." + +#. {ph0}: +#. {ph1}: +#. {ph2}: npx +#. {ph3}: npx.cmd +#. {ph4}: npm.cmd +#: website/public/get-started/index.html:310 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If PowerShell later says {ph0}\"running scripts is disabled on this " +"system\"{ph1} when you run {ph2}, use {ph3} instead. For npm, use {ph4}:" +msgstr "" +"Wenn PowerShell beim Ausführen von {ph2} später {ph0}\"running scripts is " +"disabled on this system\"{ph1} meldet, verwenden Sie stattdessen {ph3}. Für " +"npm verwenden Sie {ph4}:" + +#: website/public/get-started/index.html:408 +msgctxt "page:get-started/index.html" +msgid "Make a working folder for your agent" +msgstr "Einen Arbeitsordner für Ihren Agenten erstellen" + +#: website/public/get-started/index.html:409 +msgctxt "page:get-started/index.html" +msgid "In your terminal, make a folder for the exercise, then move into it:" +msgstr "" +"Erstellen Sie im Terminal einen Ordner für die Übung und wechseln Sie " +"hinein:" + +#: website/public/get-started/index.html:428 +msgctxt "page:get-started/index.html" +msgid "" +"Keep this terminal open for the next step. If you already have a working " +"folder, open it instead." +msgstr "" +"Lassen Sie dieses Terminal für den nächsten Schritt geöffnet. Wenn Sie " +"bereits einen Arbeitsordner haben, öffnen Sie stattdessen diesen." + +#: website/public/get-started/index.html:435 +msgctxt "page:get-started/index.html" +msgid "2. Choose a coding agent" +msgstr "2. Einen Programmieragenten auswählen" + +#: website/public/get-started/index.html:436 +msgctxt "page:get-started/index.html" +msgid "" +"Your agent is the AI you talk to. REA supplies the inspection tools it uses." +" Pick one client below; open its instructions if you haven't used it before." +msgstr "" +"Ihr Agent ist die KI, mit der Sie sprechen. REA stellt ihr die Werkzeuge zur" +" Untersuchung bereit. Wählen Sie unten eine Client-App und öffnen Sie deren " +"Anleitung, wenn Sie sie noch nicht verwendet haben." + +#: website/public/get-started/index.html:442 +msgctxt "page:get-started/index.html" +msgid "Codex · use your ChatGPT account" +msgstr "Codex · Ihr ChatGPT-Konto verwenden" + +#: website/public/get-started/index.html:490 +msgctxt "page:get-started/index.html" +msgid "" +"Choose “Sign in with ChatGPT”, complete the browser sign-in, then return to " +"the terminal. When the message box appears, continue to step 3." +msgstr "" +"Wählen Sie „Sign in with ChatGPT“, melden Sie sich im Browser an und kehren " +"Sie dann zum Terminal zurück. Sobald das Eingabefeld erscheint, fahren Sie " +"mit Schritt 3 fort." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:495 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Codex installation and sign-in{ph1}" +msgstr "{ph0}Codex installieren und anmelden{ph1}" + +#: website/public/get-started/index.html:502 +msgctxt "page:get-started/index.html" +msgid "Cursor, Windsurf or VS Code · use an editor" +msgstr "Cursor, Windsurf oder VS Code · einen Editor verwenden" + +#: website/public/get-started/index.html:504 +msgctxt "page:get-started/index.html" +msgid "Install the editor for your operating system and sign in." +msgstr "" +"Installieren Sie den Editor für Ihr Betriebssystem und melden Sie sich an." + +#: website/public/get-started/index.html:507 +msgctxt "page:get-started/index.html" +msgid "Open the rea-work folder you made in step 1." +msgstr "Öffnen Sie den Ordner rea-work, den Sie in Schritt 1 erstellt haben." + +#: website/public/get-started/index.html:526 +msgctxt "page:get-started/index.html" +msgid "Claude Code · use your Claude account" +msgstr "Claude Code · Ihr Claude-Konto verwenden" + +#: website/public/get-started/index.html:527 +msgctxt "page:get-started/index.html" +msgid "Install using the command for your operating system:" +msgstr "Installieren Sie mit dem Befehl für Ihr Betriebssystem:" + +#. {ph0}: claude +#: website/public/get-started/index.html:556 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Reopen your terminal, return to your working folder and run {ph0}. Follow " +"the sign-in prompts. Access uses an eligible Claude subscription or a " +"configured API account." +msgstr "" +"Öffnen Sie das Terminal erneut, wechseln Sie zurück in Ihren Arbeitsordner " +"und führen Sie {ph0} aus. Folgen Sie den Anweisungen zur Anmeldung. Für den " +"Zugang benötigen Sie ein geeignetes Claude-Abonnement oder ein " +"eingerichtetes API-Konto." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:561 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Claude Code installation and account options{ph1}" +msgstr "{ph0}Claude Code installieren und Kontooptionen ansehen{ph1}" + +#: website/public/get-started/index.html:568 +msgctxt "page:get-started/index.html" +msgid "Claude Desktop · use a desktop chat" +msgstr "Claude Desktop · einen Desktop-Chat verwenden" + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:592 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Download Claude Desktop{ph1} · {ph2}Claude Desktop connection " +"details{ph3}" +msgstr "" +"{ph0}Claude Desktop herunterladen{ph1} · {ph2}Details zur Verbindung mit " +"Claude Desktop{ph3}" + +#. {ph0}: opencode +#. {ph1}: /connect +#: website/public/get-started/index.html:617 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Run {ph0} in your working folder. Use {ph1} in its chat to connect your " +"model account, then select a model." +msgstr "" +"Führen Sie {ph0} in Ihrem Arbeitsordner aus. Verbinden Sie Ihr Modellkonto " +"im Chat mit {ph1} und wählen Sie dann ein Modell." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:622 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}OpenCode installation and model setup{ph1}" +msgstr "{ph0}OpenCode installieren und ein Modell einrichten{ph1}" + +#: website/public/get-started/index.html:629 +msgctxt "page:get-started/index.html" +msgid "All supported clients and setup IDs" +msgstr "Alle unterstützten Clients und ihre Setup-IDs" + +#. {ph0}: --client +#: website/public/get-started/index.html:630 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The npm 6.4.0 release supports the clients below. Use the ID with {ph0} when" +" choosing a client explicitly." +msgstr "" +"Die npm-Version 6.4.0 unterstützt die folgenden Clients. Verwenden Sie die " +"ID mit {ph0}, wenn Sie einen Client ausdrücklich auswählen möchten." + +#: website/public/get-started/index.html:638 +msgctxt "page:get-started/index.html" +msgid "Client" +msgstr "Client" + +#: website/public/get-started/index.html:639 +msgctxt "page:get-started/index.html" +msgid "Setup ID" +msgstr "Setup-ID" + +#. {ph0}: qoder +#. {ph1}: droid +#. {ph2}: trae +#. {ph3}: zcode +#. {ph4}: dsh +#: website/public/get-started/index.html:714 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Qoder ({ph0}), Factory Droid ({ph1}), Trae ({ph2}), ZCode ({ph3}) and " +"DeepSeek Harness ({ph4}) are available on repository main; use a source " +"build or a release containing those integrations." +msgstr "" +"Qoder ({ph0}), Factory Droid ({ph1}), Trae ({ph2}), ZCode ({ph3}) und " +"DeepSeek Harness ({ph4}) sind im main-Zweig des Repositorys verfügbar. " +"Verwenden Sie einen Build aus dem Quellcode oder eine veröffentlichte " +"Version, die diese Integrationen enthält." + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:721 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Client configuration and troubleshooting{ph1} · {ph2}Release " +"availability{ph3}" +msgstr "" +"{ph0}Client-Konfiguration und Fehlerbehebung{ph1} · {ph2}Verfügbarkeit in " +"veröffentlichten Versionen{ph3}" + +#: website/public/get-started/index.html:733 +msgctxt "page:get-started/index.html" +msgid "Grok Bot · connect on its hosted computer" +msgstr "Grok Bot · auf seinem gehosteten Computer verbinden" + +#. {ph0}: rea +#: website/public/get-started/index.html:734 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"In Grok Bot's chat, ask it to add a custom MCP server named {ph0} using this" +" command on the Bot's computer:" +msgstr "" +"Bitten Sie Grok Bot in seinem Chat, einen benutzerdefinierten MCP-Server " +"namens {ph0} hinzuzufügen. Dafür soll er diesen Befehl auf dem Computer des " +"Bots ausführen:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:752 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Grok Bot connector instructions{ph1}" +msgstr "{ph0}Anleitung für die Grok-Bot-Verbindung{ph1}" + +#: website/public/get-started/index.html:762 +msgctxt "page:get-started/index.html" +msgid "3. Connect REA" +msgstr "3. REA verbinden" + +#: website/public/get-started/index.html:763 +msgctxt "page:get-started/index.html" +msgid "Copy this into your coding agent:" +msgstr "Kopiere diesen Prompt in deinen Coding-Agent:" + +#: website/public/get-started/index.html:807 +msgctxt "page:get-started/index.html" +msgid "For one specific client, add its setup ID:" +msgstr "Für einen bestimmten Client ergänzen Sie dessen Setup-ID:" + +#. {ph0}: y +#: website/public/get-started/index.html:822 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If npm asks to download the package, type {ph0} and press Enter. In REA's " +"client list, use the arrow keys to move, Space to select your client and " +"Enter to continue." +msgstr "" +"Wenn npm fragt, ob das Paket heruntergeladen werden soll, geben Sie {ph0} " +"ein und drücken Sie Enter. Navigieren Sie in der Client-Liste von REA mit " +"den Pfeiltasten, wählen Sie Ihren Client mit der Leertaste aus und fahren " +"Sie mit Enter fort." + +#: website/public/get-started/index.html:833 +msgctxt "page:get-started/index.html" +msgid "" +"MCP is the connection that lets your agent call REA. The skill gives it a " +"workflow for investigating software." +msgstr "" +"MCP ist die Verbindung, über die Ihr Agent REA aufrufen kann. Der Skill gibt" +" ihm einen Ablauf für die Untersuchung von Software." + +#: website/public/get-started/index.html:837 +msgctxt "page:get-started/index.html" +msgid "" +"For the first exercise, you can skip the optional Hopper installation. " +"Restart your client when setup finishes." +msgstr "" +"Für die erste Übung können Sie die optionale Hopper-Installation " +"überspringen. Starten Sie Ihren Client neu, sobald das Setup abgeschlossen " +"ist." + +#. {ph0}: codex +#. {ph1}: "healthy": true +#: website/public/get-started/index.html:870 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Replace {ph0} with your client's setup ID. A successful check reports {ph1}." +" Then ask your agent:" +msgstr "" +"Ersetzen Sie {ph0} durch die Setup-ID Ihres Clients. Bei einer erfolgreichen" +" Prüfung wird {ph1} gemeldet. Bitten Sie dann Ihren Agenten:" + +#: website/public/get-started/index.html:876 +msgctxt "page:get-started/index.html" +msgid "Check that REA is connected and show me which REA tools you can use." +msgstr "" +"Prüfe, ob REA verbunden ist, und zeige mir, welche REA-Werkzeuge du " +"verwenden kannst." + +#: website/public/get-started/index.html:883 +msgctxt "page:get-started/index.html" +msgid "4. Try your first investigation" +msgstr "4. Ihre erste Untersuchung ausprobieren" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:884 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The example is a six-file Electron app with an {ph0}Export notes{ph1} " +"button. Your agent can inspect its code without installing or launching " +"Electron." +msgstr "" +"Das Beispiel ist eine Electron-App mit sechs Dateien und einem {ph0}Notizen " +"exportieren{ph1} Schaltfläche. Ihr Agent kann seinen Code überprüfen, ohne " +"Electron zu installieren oder zu starten." + +#: website/public/get-started/index.html:891 +msgctxt "page:get-started/index.html" +msgid "Your coding agent" +msgstr "Ihr Programmieragent" + +#. {ph0}: +#. {ph2}: +#. {ph3}: https://rea.tools/examples/notes- +#. example.zip +#. {ph4}: notes.csv +#. {ph5}: +#. {ph6}: +#: website/public/get-started/index.html:901 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}›{ph1}{ph2}Download {ph3} into a new example folder and unpack it. Use " +"REA to find what happens when I click Export notes. Show where {ph4} is " +"written, which fields it contains, and the relevant files and " +"lines.{ph5}{ph6}{ph7}" +msgstr "" +"{ph0}›{ph1}{ph2}Herunterladen {ph3} in einen neuen Beispielordner und " +"entpacke ihn. Verwenden Sie REA, um herauszufinden, was passiert, wenn ich " +"auf Notizen exportieren klicke. Zeigen Sie, wo {ph4} geschrieben wird, " +"welche Felder es enthält und die relevanten Dateien und " +"Zeilen.{ph5}{ph6}{ph7}" + +#: website/public/get-started/index.html:915 +msgctxt "page:get-started/index.html" +msgid "Look for a short explanation with file and line references:" +msgstr "" +"Suchen Sie nach einer kurzen Erklärung mit Datei- und Zeilenreferenzen:" + +#. {ph0}: notes:export +#. {ph1}: notes.csv +#. {ph2}: id +#. {ph3}: title +#: website/public/get-started/index.html:917 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The button sends a {ph0} message. The main process formats the notes as CSV " +"and writes {ph1} in the user’s Downloads folder. The columns are {ph2} and " +"{ph3}." +msgstr "" +"Die Schaltfläche sendet eine {ph0} Nachricht. Der Hauptprozess formatiert " +"die Notizen als CSV und schreibt {ph1} im Download-Ordner des Benutzers. Die" +" Spalten sind {ph2} und {ph3}." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:924 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Check a prediction in the guided exercise →{ph1}" +msgstr "{ph0}Eine Vorhersage in der geführten Übung prüfen →{ph1}" + +#: website/public/get-started/index.html:930 +msgctxt "page:get-started/index.html" +msgid "Download the example yourself, or use your own app" +msgstr "Das Beispiel selbst herunterladen oder Ihre eigene App verwenden" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:933 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Download example ZIP{ph1}" +msgstr "{ph0}Beispiel-ZIP herunterladen{ph1}" + +#. {ph0}: notes-example +#: website/public/get-started/index.html:941 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If your agent can’t download files, unzip this archive yourself. Give it the" +" path to the {ph0} folder and the same export question." +msgstr "" +"Wenn Ihr Agent keine Dateien herunterladen kann, entpacken Sie dieses Archiv" +" selbst. Gib ihm den Weg zum {ph0} ordner und die gleiche Exportfrage." + +#. {ph0}: /absolute/path/to/app +#: website/public/get-started/index.html:947 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Use REA to inspect the app at {ph0}. Find how it exports data and show the " +"relevant files and lines." +msgstr "" +"Untersuche mit REA die App unter {ph0}. Finde heraus, wie sie Daten " +"exportiert, und zeige die relevanten Dateien und Zeilen." + +#: website/public/get-started/index.html:977 +msgctxt "page:get-started/index.html" +msgid "Analyze another kind of software" +msgstr "Eine andere Art von Software analysieren" + +#: website/public/get-started/index.html:978 +msgctxt "page:get-started/index.html" +msgid "" +"Choose the section for your target. A provider is the local analysis tool " +"REA uses for that kind of software." +msgstr "" +"Wählen Sie den Abschnitt für Ihr Untersuchungsziel. Ein Analyseanbieter ist " +"das lokale Analysewerkzeug, das REA für diese Art von Software verwendet." + +#: website/public/get-started/index.html:983 +msgctxt "page:get-started/index.html" +msgid "Native executables and libraries · Hopper, Ghidra or IDA" +msgstr "Native Programme und Bibliotheken · Hopper, Ghidra oder IDA" + +#: website/public/get-started/index.html:986 +msgctxt "page:get-started/index.html" +msgid "" +"Install one analysis tool on the computer running REA. The host is your " +"operating system; the target is the program you want to inspect." +msgstr "" +"Installieren Sie ein Analysewerkzeug auf dem Computer, auf dem REA läuft. " +"Der Host ist Ihr Betriebssystem; das Ziel ist das Programm, das Sie " +"untersuchen möchten." + +#: website/public/get-started/index.html:995 +msgctxt "page:get-started/index.html" +msgid "Provider" +msgstr "Analyseanbieter" + +#: website/public/get-started/index.html:1004 +msgctxt "page:get-started/index.html" +msgid "Unavailable" +msgstr "Nicht verfügbar" + +#: website/public/get-started/index.html:1006 +msgctxt "page:get-started/index.html" +msgid "Supported distributions" +msgstr "Unterstützte Distributionen" + +#: website/public/get-started/index.html:1010 +msgctxt "page:get-started/index.html" +msgid "x64 · experimental" +msgstr "x64 · experimentell" + +#: website/public/get-started/index.html:1016 +msgctxt "page:get-started/index.html" +msgid "Verified profiles" +msgstr "Geprüfte Profile" + +#: website/public/get-started/index.html:1017 +msgctxt "page:get-started/index.html" +msgid "Verified headless profile" +msgstr "Geprüftes Profil ohne grafische Oberfläche" + +#: website/public/get-started/index.html:1018 +msgctxt "page:get-started/index.html" +msgid "See provider guide" +msgstr "Siehe Anbieter-Anleitung" + +#: website/public/get-started/index.html:1024 +msgctxt "page:get-started/index.html" +msgid "Hopper · let setup install or connect it" +msgstr "Hopper · vom Setup installieren oder verbinden lassen" + +#: website/public/get-started/index.html:1030 +msgctxt "page:get-started/index.html" +msgid "" +"Choose Hopper in setup and review its separate installation plan. On macOS, " +"choose demo mode or activate your license when Hopper first opens. On Linux," +" setup prepares the supported demo and its private display." +msgstr "" +"Wählen Sie Hopper im Setup und prüfen Sie den separaten Installationsplan. " +"Wählen Sie unter macOS beim ersten Start von Hopper den Demomodus oder " +"aktivieren Sie Ihre Lizenz. Unter Linux richtet das Setup die unterstützte " +"Demo und deren separate Anzeige ein." + +#: website/public/get-started/index.html:1036 +msgctxt "page:get-started/index.html" +msgid "" +"Linux hosts: Ubuntu 24.04+, Fedora 41+, Nobara 44+, Arch Linux, CachyOS or " +"Omarchy. Hopper is commercial software; its demo has vendor-defined limits." +msgstr "" +"Linux-Hosts: Ubuntu 24.04+, Fedora 41+, Nobara 44+, Arch Linux, CachyOS oder" +" Omarchy. Hopper ist kommerzielle Software; für die Demo gelten die vom " +"Anbieter festgelegten Einschränkungen." + +#: website/public/get-started/index.html:1055 +msgctxt "page:get-started/index.html" +msgid "" +"If macOS asks for Automation permission, allow the app that starts REA in " +"System Settings → Privacy & Security → Automation, then retry." +msgstr "" +"Wenn macOS um die Berechtigung zur Automation bittet, erlauben Sie der App, " +"die REA startet, den Zugriff unter Systemeinstellungen → Datenschutz & " +"Sicherheit → Automation. Versuchen Sie es dann erneut." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1060 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Hopper setup and troubleshooting{ph1}" +msgstr "{ph0}Hopper einrichten und Probleme beheben{ph1}" + +#: website/public/get-started/index.html:1068 +msgctxt "page:get-started/index.html" +msgid "Ghidra · install the free analysis tool and Java" +msgstr "Ghidra · das kostenlose Analysewerkzeug und Java installieren" + +#: website/public/get-started/index.html:1072 +msgctxt "page:get-started/index.html" +msgid "" +"Install a 64-bit JDK 21 or newer, including the Java compiler. Choose the " +"package matching your computer's architecture." +msgstr "" +"Installieren Sie ein 64-Bit-JDK 21 oder neuer, einschließlich des Java-" +"Compilers. Wählen Sie das Paket passend zur Architektur Ihres Computers." + +#. {ph0}: ghidra_…_PUBLIC_….zip +#: website/public/get-started/index.html:1077 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Download Ghidra 12.1.4 from the release's Assets list and extract the {ph0} " +"archive. Choose the release archive, not “Source code”." +msgstr "" +"Laden Sie Ghidra 12.1.4 aus der Assets-Liste der Veröffentlichung herunter " +"und entpacken Sie das Archiv {ph0}. Wählen Sie das Release-Archiv, nicht " +"„Source code“." + +#. {ph0}: ghidraRun +#. {ph1}: ghidraRun.bat +#. {ph2}: GHIDRA_INSTALL_DIR +#: website/public/get-started/index.html:1082 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Find the extracted folder containing {ph0} or {ph1}. Use that folder for " +"{ph2}." +msgstr "" +"Suchen Sie im entpackten Inhalt den Ordner mit {ph0} oder {ph1}. Verwenden " +"Sie diesen Ordner für {ph2}." + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:1088 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Download a JDK{ph1} · {ph2}Download Ghidra 12.1.4{ph3}" +msgstr "" +"{ph0}Ein JDK herunterladen{ph1} · {ph2}Ghidra 12.1.4 herunterladen{ph3}" + +#. {ph0}: java.home +#. {ph1}: JAVA_HOME +#: website/public/get-started/index.html:1098 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Check Java. The first command prints {ph0}; use that folder for {ph1}. The " +"second confirms the compiler is installed:" +msgstr "" +"Prüfen Sie Java. Der erste Befehl gibt {ph0} aus; verwenden Sie diesen " +"Ordner für {ph1}. Der zweite bestätigt, dass der Compiler installiert ist:" + +#: website/public/get-started/index.html:1214 +msgctxt "page:get-started/index.html" +msgid "" +"Keep these commands in the same terminal session. Rerun setup after setting " +"the paths, approve the updated client configuration, then restart your " +"agent." +msgstr "" +"Führen Sie diese Befehle in derselben Terminal-Sitzung aus. Starten Sie das " +"Setup nach dem Setzen der Pfade erneut, genehmigen Sie die aktualisierte " +"Client-Konfiguration und starten Sie dann Ihren Agenten neu." + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:1219 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Ghidra setup and architecture requirements{ph1} · {ph2}Windows Ghidra " +"guide{ph3}" +msgstr "" +"{ph0}Ghidra einrichten und Architekturvoraussetzungen prüfen{ph1} · " +"{ph2}Ghidra-Anleitung für Windows{ph3}" + +#: website/public/get-started/index.html:1232 +msgctxt "page:get-started/index.html" +msgid "IDA · connect an existing installation" +msgstr "IDA · eine vorhandene Installation verbinden" + +#: website/public/get-started/index.html:1233 +msgctxt "page:get-started/index.html" +msgid "" +"Use the IDA provider guide to prepare an upstream MCP registration. Choose " +"an attached GUI with the original binary open, or a headless supervisor that" +" opens a private database." +msgstr "" +"Bereiten Sie anhand der IDA-Anleitung eine MCP-Registrierung für den " +"vorgeschalteten Server vor. Wählen Sie eine angebundene grafische Oberfläche" +" mit geöffnetem Originalprogramm oder einen Supervisor ohne grafische " +"Oberfläche, der eine private Datenbank öffnet." + +#: website/public/get-started/index.html:1238 +msgctxt "page:get-started/index.html" +msgid "" +"Verified profiles include the Windows legacy GUI and headless supervisor, " +"plus a macOS arm64 headless supervisor with IDA Professional 9.1. The " +"optional native GUI bridge has its own version and platform requirements." +msgstr "" +"Zu den geprüften Profilen gehören die ältere grafische Oberfläche und der " +"Headless-Supervisor unter Windows sowie ein Headless-Supervisor mit IDA " +"Professional 9.1 unter macOS arm64. Die optionale native GUI-Brücke hat " +"eigene Versions- und Plattformvoraussetzungen." + +#: website/public/get-started/index.html:1333 +msgctxt "page:get-started/index.html" +msgid "" +"Use the JSON registration file you prepared with the provider guide, then " +"rerun setup and restart your agent." +msgstr "" +"Verwenden Sie die JSON-Registrierungsdatei, die Sie anhand der Anbieter-" +"Anleitung vorbereitet haben. Führen Sie dann das Setup erneut aus und " +"starten Sie Ihren Agenten neu." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1337 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}IDA profiles, registration examples and verified platforms{ph1}" +msgstr "" +"{ph0}IDA-Profile, Registrierungsbeispiele und geprüfte Plattformen{ph1}" + +#: website/public/get-started/index.html:1345 +msgctxt "page:get-started/index.html" +msgid "" +"Once connected, give your agent the original executable's full path and name" +" your provider:" +msgstr "" +"Geben Sie Ihrem Agenten nach dem Verbinden den vollständigen Pfad des " +"Originalprogramms und nennen Sie den Analyseanbieter:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1357 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Follow a native analysis example{ph1}" +msgstr "{ph0}Einem Beispiel zur nativen Analyse folgen{ph1}" + +#: website/public/get-started/index.html:1362 +msgctxt "page:get-started/index.html" +msgid "Websites, Android, .NET, firmware and other targets" +msgstr "Websites, Android, .NET, Firmware und weitere Ziele" + +#: website/public/get-started/index.html:1365 +msgctxt "page:get-started/index.html" +msgid "" +"Open the guide for the target you have. Each guide gives the additional " +"tools, supported hosts and first command." +msgstr "" +"Öffnen Sie die Anleitung für Ihr Untersuchungsziel. Jede Anleitung nennt die" +" zusätzlich benötigten Werkzeuge, die unterstützten Host-Systeme und den " +"ersten Befehl." + +#: website/public/get-started/index.html:1373 +msgctxt "page:get-started/index.html" +msgid "Target" +msgstr "Ziel" + +#: website/public/get-started/index.html:1374 +msgctxt "page:get-started/index.html" +msgid "Tools to prepare" +msgstr "Benötigte Werkzeuge" + +#: website/public/get-started/index.html:1375 +msgctxt "page:get-started/index.html" +msgid "Guide" +msgstr "Anleitung" + +#: website/public/get-started/index.html:1380 +msgctxt "page:get-started/index.html" +msgid "JavaScript / Electron" +msgstr "JavaScript / Electron" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1382 +#: website/public/get-started/index.html:1387 +#: website/public/get-started/index.html:1392 +#: website/public/get-started/index.html:1402 +#: website/public/get-started/index.html:1412 +#: website/public/get-started/index.html:1422 +#: website/public/get-started/index.html:1432 +#: website/public/get-started/index.html:1442 +#: website/public/get-started/index.html:1452 +#: website/public/get-started/index.html:1462 +#: website/public/get-started/index.html:1472 +#: website/public/get-started/index.html:1482 +#: website/public/get-started/index.html:1492 +#: website/public/get-started/index.html:1502 +#: website/public/get-started/index.html:1512 +#: website/public/get-started/index.html:1522 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Open guide{ph1}" +msgstr "{ph0}Anleitung öffnen{ph1}" + +#: website/public/get-started/index.html:1385 +msgctxt "page:get-started/index.html" +msgid "Website" +msgstr "Website" + +#: website/public/get-started/index.html:1390 +msgctxt "page:get-started/index.html" +msgid ".NET / Flutter / packages" +msgstr ".NET / Flutter / Pakete" + +#: website/public/get-started/index.html:1400 +msgctxt "page:get-started/index.html" +msgid "Android APK" +msgstr "Android-APK" + +#: website/public/get-started/index.html:1410 +msgctxt "page:get-started/index.html" +msgid "Android device" +msgstr "Android-Gerät" + +#: website/public/get-started/index.html:1420 +msgctxt "page:get-started/index.html" +msgid "Android resources" +msgstr "Android-Ressourcen" + +#: website/public/get-started/index.html:1430 +msgctxt "page:get-started/index.html" +msgid "JEB project" +msgstr "JEB-Projekt" + +#: website/public/get-started/index.html:1440 +msgctxt "page:get-started/index.html" +msgid "Firmware" +msgstr "Firmware" + +#: website/public/get-started/index.html:1450 +msgctxt "page:get-started/index.html" +msgid "WASM" +msgstr "WASM" + +#: website/public/get-started/index.html:1480 +msgctxt "page:get-started/index.html" +msgid "ELF / Linux crash" +msgstr "ELF / Linux-Absturz" + +#: website/public/get-started/index.html:1490 +msgctxt "page:get-started/index.html" +msgid "HAR / SAZ / mitmproxy" +msgstr "HAR / SAZ / mitmproxy" + +#: website/public/get-started/index.html:1500 +msgctxt "page:get-started/index.html" +msgid "PCAP / PCAPNG" +msgstr "PCAP / PCAPNG" + +#: website/public/get-started/index.html:1510 +msgctxt "page:get-started/index.html" +msgid "Logic signals" +msgstr "Logiksignale" + +#: website/public/get-started/index.html:1520 +msgctxt "page:get-started/index.html" +msgid "Process behavior" +msgstr "Prozessverhalten" + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#. {ph4}: +#. {ph5}: +#. {ph6}: +#. {ph7}: +#: website/public/get-started/index.html:1532 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Flutter guide{ph1} · {ph2}Packages and resources{ph3} · {ph4}EVM " +"bytecode{ph5} · {ph6}All investigation guides{ph7}" +msgstr "" +"{ph0}Flutter-Anleitung{ph1} · {ph2}Pakete und Ressourcen{ph3} · {ph4}EVM-" +"Bytecode{ph5} · {ph6}Alle Untersuchungsanleitungen{ph7}" + +#: website/public/get-started/index.html:1552 +msgctxt "page:get-started/index.html" +msgid "Use REA from a terminal" +msgstr "REA im Terminal verwenden" + +#: website/public/get-started/index.html:1554 +msgctxt "page:get-started/index.html" +msgid "CLI commands, global installation and curl" +msgstr "CLI-Befehle, globale Installation und curl" + +#. {ph0}: main +#: website/public/get-started/index.html:1651 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Replace {ph0} with a function name or address from the target's function " +"list. Ghidra must be configured first." +msgstr "" +"Ersetzen Sie {ph0} durch einen Funktionsnamen oder eine Adresse aus der " +"Funktionsliste des Ziels. Ghidra muss vorher eingerichtet sein." + +#: website/public/get-started/index.html:1655 +msgctxt "page:get-started/index.html" +msgid "" +"On macOS or Linux, you can also use the curl installer after preparing " +"Node.js:" +msgstr "" +"Unter macOS oder Linux können Sie nach der Einrichtung von Node.js auch den " +"curl-Installer verwenden:" + +#: website/public/get-started/index.html:1693 +msgctxt "page:get-started/index.html" +msgid "" +"Use the client check in step 3 with your setup ID. In editor clients, enable" +" REA in MCP settings and allow its tools in the agent chat." +msgstr "" +"Verwenden Sie die Client-Prüfung aus Schritt 3 mit Ihrer Setup-ID. " +"Aktivieren Sie REA bei Editor-Clients in den MCP-Einstellungen und erlauben " +"Sie seine Werkzeuge im Agenten-Chat." + +#: website/public/get-started/index.html:1721 +msgctxt "page:get-started/index.html" +msgid "Windows, WSL and paths with spaces" +msgstr "Windows, WSL und Pfade mit Leerzeichen" + +#: website/public/get-started/index.html:1722 +msgctxt "page:get-started/index.html" +msgid "" +"Use Windows PowerShell for Windows clients and analysis tools. If your agent" +" runs inside WSL, install Node.js and REA inside that Linux environment and " +"use Linux paths there. Headless providers run on the same host as REA." +msgstr "" +"Verwenden Sie Windows PowerShell für Windows-Clients und Analysewerkzeuge. " +"Wenn Ihr Agent in WSL läuft, installieren Sie Node.js und REA in dieser " +"Linux-Umgebung und verwenden Sie dort Linux-Pfade. Anbieter ohne grafische " +"Oberfläche laufen auf demselben Host wie REA." + +#: website/public/get-started/index.html:1731 +msgctxt "page:get-started/index.html" +msgid "Windows setup command:" +msgstr "Setup-Befehl für Windows:" + +#: website/public/get-started/index.html:1748 +msgctxt "page:get-started/index.html" +msgid "Update or remove REA" +msgstr "REA aktualisieren oder entfernen" + +#: website/public/get-started/index.html:1749 +msgctxt "page:get-started/index.html" +msgid "" +"To refresh your agent connection, run the latest setup command again, review" +" its plan and restart your client." +msgstr "" +"Um die Verbindung Ihres Agenten zu aktualisieren, führen Sie den neuesten " +"Setup-Befehl erneut aus, prüfen Sie den Plan und starten Sie Ihren Client " +"neu." + +#. {ph0}: rea update +#. {ph1}: npx rea-agents@latest uninstall +#: website/public/get-started/index.html:1767 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If you installed the global CLI, update it with {ph0}. Use {ph1} to remove " +"REA's client configuration and skill." +msgstr "" +"Wenn Sie die globale CLI installiert haben, aktualisieren Sie sie mit {ph0}." +" Mit {ph1} entfernen Sie die Client-Konfiguration und den Skill von REA." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1773 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Update and uninstall details{ph1}" +msgstr "{ph0}Details zu Update und Deinstallation{ph1}" + +#: website/public/get-started/index.html:319 +msgctxt "page:get-started/index.html" +msgid "Copy Windows REA setup command" +msgstr "REA-Setup-Befehl für Windows kopieren" + +#: website/public/get-started/index.html:416 +#: website/public/get-started/index.html:447 +#: website/public/get-started/index.html:461 +#: website/public/get-started/index.html:479 +#: website/public/get-started/index.html:531 +#: website/public/get-started/index.html:545 +#: website/public/get-started/index.html:577 +#: website/public/get-started/index.html:606 +#: website/public/get-started/index.html:741 +#: website/public/get-started/index.html:796 +#: website/public/get-started/index.html:811 +#: website/public/get-started/index.html:859 +#: website/public/get-started/index.html:1044 +#: website/public/get-started/index.html:1106 +#: website/public/get-started/index.html:1129 +#: website/public/get-started/index.html:1153 +#: website/public/get-started/index.html:1201 +#: website/public/get-started/index.html:1276 +#: website/public/get-started/index.html:1302 +#: website/public/get-started/index.html:1319 +#: website/public/get-started/index.html:1640 +#: website/public/get-started/index.html:1662 +#: website/public/get-started/index.html:1735 +#: website/public/get-started/index.html:1756 +msgctxt "page:get-started/index.html" +msgid "Copy command" +msgstr "Befehl kopieren" + +#: website/public/get-started/index.html:892 +msgctxt "page:get-started/index.html" +msgid "Copy Notes investigation prompt" +msgstr "Aufforderung zur Untersuchung von Notizen kopieren" + +#. {ph0}: sudo apt install curl unzip +#: website/public/get-started/index.html:359 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Install curl and unzip first if they are missing. On Debian or Ubuntu, run " +"{ph0}; on other distributions, use your package manager." +msgstr "" +"Installieren Sie zuerst curl und unzip, falls sie fehlen. Führen Sie unter " +"Debian oder Ubuntu {ph0} aus; bei anderen Distributionen verwenden Sie Ihren" +" Paketmanager." + +#: website/public/get-started/index.html:378 +msgctxt "page:get-started/index.html" +msgid "Close the terminal, open it again, then:" +msgstr "" +"Schließen Sie das Terminal, öffnen Sie es erneut und führen Sie dann " +"Folgendes aus:" + +#: website/public/get-started/index.html:508 +msgctxt "page:get-started/index.html" +msgid "" +"Open its AI chat and choose Agent mode. In Windsurf or Devin Desktop, open " +"the agent chat; in VS Code, set up GitHub Copilot first." +msgstr "" +"Öffnen Sie den KI-Chat und wählen Sie den Agent-Modus. Öffnen Sie in " +"Windsurf oder Devin Desktop den Agenten-Chat; richten Sie in VS Code zuerst " +"GitHub Copilot ein." + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#. {ph4}: +#. {ph5}: +#: website/public/get-started/index.html:514 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Cursor setup{ph1} · {ph2}Windsurf / Devin Desktop setup{ph3} · {ph4}VS " +"Code and Copilot setup{ph5}" +msgstr "" +"{ph0}Cursor einrichten{ph1} · {ph2}Windsurf / Devin Desktop einrichten{ph3} " +"· {ph4}VS Code und Copilot einrichten{ph5}" + +#: website/public/get-started/index.html:602 +msgctxt "page:get-started/index.html" +msgid "OpenCode · choose an AI model" +msgstr "OpenCode · ein KI-Modell auswählen" + +#: website/public/get-started/index.html:1260 +msgctxt "page:get-started/index.html" +msgid "Prepare the IDA registration file" +msgstr "Die IDA-Registrierungsdatei vorbereiten" + +#. {ph0}: ida-mcp.json +#. {ph1}: .txt +#: website/public/get-started/index.html:1261 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Install and configure the upstream server using the IDA guide below. Then " +"save its working registration as {ph0} in a text editor. On Windows, choose " +"“All files” when saving in Notepad so it doesn't add {ph1}." +msgstr "" +"Installieren und konfigurieren Sie den vorgeschalteten Server anhand der " +"IDA-Anleitung unten. Speichern Sie anschließend seine funktionierende " +"Registrierung in einem Texteditor als {ph0}. Wählen Sie beim Speichern im " +"Windows-Editor „Alle Dateien“, damit er nicht {ph1} anhängt." + +#. {ph0}: idb_open +#. {ph1}: idb_list +#. {ph2}: idb_close +#: website/public/get-started/index.html:1268 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"For a headless supervisor providing {ph0}, {ph1} and {ph2}, the file can " +"look like this:" +msgstr "" +"Für einen Headless-Supervisor, der {ph0}, {ph1} und {ph2} bereitstellt, kann" +" die Datei so aussehen:" + +#. {ph0}: command +#. {ph1}: args +#. {ph2}: env +#: website/public/get-started/index.html:1291 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"For an attached legacy 1.4.0 GUI server, copy its working {ph0}, {ph1} and " +"optional {ph2} into the file. Open the original binary in IDA and start its " +"upstream plugin before asking REA to inspect it." +msgstr "" +"Für einen angebundenen älteren GUI-Server der Version 1.4.0 übernehmen Sie " +"dessen funktionierende Werte für {ph0}, {ph1} und optional {ph2} in die " +"Datei. Öffnen Sie das Originalprogramm in IDA und starten Sie dessen " +"vorgeschaltetes Plugin, bevor Sie REA mit der Untersuchung beauftragen." + +#: website/public/get-started/index.html:1460 +msgctxt "page:get-started/index.html" +msgid "SQLite database" +msgstr "SQLite-Datenbank" + +#: website/public/get-started/index.html:1470 +msgctxt "page:get-started/index.html" +msgid "EVM bytecode" +msgstr "EVM-Bytecode" + +#: website/public/get-started/index.html:443 +msgctxt "page:get-started/index.html" +msgid "Install Codex using the command for your operating system:" +msgstr "Installieren Sie Codex mit dem Befehl für Ihr Betriebssystem:" + +#: website/public/get-started/index.html:472 +msgctxt "page:get-started/index.html" +msgid "" +"After installation, reopen your terminal and return to the working folder. " +"Then start Codex:" +msgstr "" +"Öffnen Sie nach der Installation das Terminal erneut und wechseln Sie zurück" +" in den Arbeitsordner. Starten Sie dann Codex:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:333 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"For a first installation, download the {ph0}Node.js 24 LTS macOS installer " +"(.pkg){ph1}, open it and follow the installer. Then reopen Terminal." +msgstr "" +"Laden Sie für eine Erstinstallation das {ph0}Node.js-24-LTS-" +"Installationsprogramm für macOS (.pkg){ph1} herunter, öffnen Sie es und " +"folgen Sie den Installationsschritten. Öffnen Sie danach das Terminal " +"erneut." + +#: website/public/get-started/index.html:340 +msgctxt "page:get-started/index.html" +msgid "Already use Homebrew?" +msgstr "Verwenden Sie bereits Homebrew?" + +#: website/public/get-started/index.html:569 +msgctxt "page:get-started/index.html" +msgid "" +"Install Claude Desktop on Windows or macOS and sign in. Quit it completely, " +"then run this command in a terminal you opened outside Claude:" +msgstr "" +"Installieren Sie Claude Desktop unter Windows oder macOS und melden Sie sich" +" an. Beenden Sie es vollständig und führen Sie diesen Befehl dann in einem " +"Terminal aus, das Sie außerhalb von Claude geöffnet haben:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:588 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Review and approve the plan, reopen Claude, then {ph0}check the connection " +"in step 3{ph1}." +msgstr "" +"Prüfen und genehmigen Sie den Plan, öffnen Sie Claude erneut und {ph0}prüfen" +" Sie die Verbindung in Schritt 3{ph1}." + +#: website/public/get-started/index.html:1165 +msgctxt "page:get-started/index.html" +msgid "" +"Replace both paths with your existing installations. For a fresh macOS or " +"Linux arm64 installation, build the native decompiler for your computer " +"before continuing." +msgstr "" +"Ersetzen Sie beide Pfade durch die Ihrer vorhandenen Installationen. " +"Kompilieren Sie bei einer neuen Installation unter macOS oder Linux arm64 " +"zuerst den nativen Decompiler für Ihren Computer." + +#: website/public/get-started/index.html:1171 +msgctxt "page:get-started/index.html" +msgid "Build Ghidra's native decompiler" +msgstr "Den nativen Decompiler von Ghidra kompilieren" + +#: website/public/get-started/index.html:1172 +msgctxt "page:get-started/index.html" +msgid "" +"On macOS, the build needs Xcode Command Line Tools, make and bison. Use the " +"guide for your computer:" +msgstr "" +"Unter macOS benötigt der Build Xcode Command Line Tools, make und bison. " +"Verwenden Sie die Anleitung für Ihren Computer:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1177 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}macOS · Intel{ph1}" +msgstr "{ph0}macOS · Intel{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1183 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}macOS · Apple Silicon{ph1}" +msgstr "{ph0}macOS · Apple Silicon{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1189 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Linux arm64 · native build instructions{ph1}" +msgstr "{ph0}Linux arm64 · Anleitung zum nativen Build{ph1}" + +#: website/public/get-started/index.html:1197 +msgctxt "page:get-started/index.html" +msgid "Then check Ghidra and save its paths for your client:" +msgstr "" +"Prüfen Sie anschließend Ghidra und speichern Sie die Pfade für Ihren Client:" + +#. {ph0}: 200 + 10% +#: website/public/index.html:348 +#, python-brace-format +msgctxt "page:index.html" +msgid "Why does Calculator give 220 for {ph0}?" +msgstr "Warum ergibt {ph0} im Taschenrechner 220?" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:211 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}How it works{ph1}" +msgstr "{ph0}So funktioniert es{ph1}" + +#: website/public/index.html:227 +msgctxt "page:index.html" +msgid "" +"Ask your coding agent about an app, a game or a website. REA gives it the " +"tools to inspect the code behind the answer." +msgstr "" +"Frag deinen Coding-Agenten nach einer App, einem Spiel oder einer Website. " +"REA gibt ihm die Werkzeuge, um den Code hinter der Antwort zu untersuchen." + +#: website/public/index.html:232 +msgctxt "page:index.html" +msgid "Get started" +msgstr "Erste Schritte" + +#: website/public/index.html:233 +msgctxt "page:index.html" +msgid "See an example ↓" +msgstr "Ein Beispiel ansehen ↓" + +#: website/public/index.html:323 +msgctxt "page:index.html" +msgid "How it works" +msgstr "So funktioniert es" + +#: website/public/index.html:325 +msgctxt "page:index.html" +msgid "" +"Reverse engineering means learning how software works by inspecting the " +"program itself. With REA, your agent can follow the code, explain a feature " +"and help you rebuild it." +msgstr "" +"Reverse Engineering heißt, Software zu verstehen, indem man das Programm " +"selbst untersucht. Mit REA kann dein Agent dem Code folgen, eine Funktion " +"erklären und dir helfen, sie nachzubauen." + +#: website/public/index.html:332 +msgctxt "page:index.html" +msgid "Ask about one feature" +msgstr "Nach einer Funktion fragen" + +#: website/public/index.html:333 +msgctxt "page:index.html" +msgid "Give your agent a program or page and a question." +msgstr "Gib deinem Agenten ein Programm oder eine Seite und eine Frage." + +#: website/public/index.html:336 +msgctxt "page:index.html" +msgid "Inspect the program" +msgstr "Das Programm untersuchen" + +#: website/public/index.html:337 +msgctxt "page:index.html" +msgid "REA returns code, references and runtime observations." +msgstr "REA liefert Code, Referenzen und Beobachtungen zur Laufzeit." + +#: website/public/index.html:340 +msgctxt "page:index.html" +msgid "Explain it, then try a change" +msgstr "Verstehen, dann etwas ändern" + +#: website/public/index.html:341 +msgctxt "page:index.html" +msgid "Your agent uses the findings to explain or rebuild the feature." +msgstr "" +"Dein Agent nutzt die Ergebnisse, um die Funktion zu erklären oder " +"nachzubauen." + +#: website/public/index.html:357 +msgctxt "page:index.html" +msgid "Follow the instructions step by step" +msgstr "Die Anweisungen Schritt für Schritt verfolgen" + +#: website/public/index.html:508 +msgctxt "page:index.html" +msgid "Ask your agent the same question" +msgstr "Dem Agenten dieselbe Frage stellen" + +#: website/public/index.html:721 +msgctxt "page:index.html" +msgid "" +"Start at 6. Add 0.001 each update without a collision, while speed is below " +"13." +msgstr "" +"Beginnen Sie bei 6. Hinzufügen 0.001 jedes Update ohne Kollision, während " +"die Geschwindigkeit darunter liegt 13." + +#: website/public/index.html:1026 +msgctxt "page:index.html" +msgid "" +"Explore a feature in a released app or game, with code and checked results." +msgstr "" +"Entdecke eine Funktion in einer veröffentlichten App oder einem Spiel, mit " +"Code und geprüften Ergebnissen." + +#: website/public/index.html:1037 +msgctxt "page:index.html" +msgid "" +"Trace Aegis's six-digit login code through its released APK, then move a " +"demo clock to see why it changes every 30 seconds." +msgstr "" +"Verfolge den sechsstelligen Anmeldecode von Aegis in der veröffentlichten " +"APK. Bewege dann die Demo-Uhr und sieh, warum er sich alle 30 Sekunden " +"ändert." + +#: website/public/index.html:1048 +msgctxt "page:index.html" +msgid "" +"Follow Notion's packaged JavaScript to the system clipboard and see how a " +"copy preserves rich block data." +msgstr "" +"Folge Notions gebündeltem JavaScript bis zur Systemzwischenablage und sieh, " +"wie eine Kopie strukturierte Blockdaten bewahrt." + +#: website/public/index.html:1059 +msgctxt "page:index.html" +msgid "" +"Recover how a ball's position becomes left/right sound in a 1996 Windows " +"game." +msgstr "" +"Rekonstruiere, wie die Ballposition in einem Windows-Spiel von 1996 zum " +"linken oder rechten Ton wird." + +#: website/public/index.html:1090 +msgctxt "page:index.html" +msgid "Choose your target." +msgstr "Wähle dein Ziel." + +#: website/public/index.html:1091 +msgctxt "page:index.html" +msgid "" +"These guides cover setup and a first investigation for each kind of " +"software." +msgstr "" +"Diese Anleitungen behandeln die Einrichtung und eine erste Untersuchung für " +"jede Art von Software." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:563 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"Selected assembly from the installed Calculator DLL. The thoughts and reply " +"illustrate the findings. {ph0}Continue with the Calculator example ↓{ph1}" +msgstr "" +"Ausgewählte Baugruppe aus der installierten Taschenrechner-DLL. Die Gedanken" +" und Antworten veranschaulichen die Ergebnisse. {ph0}Fahren Sie mit dem " +"Taschenrechnerbeispiel fort ↓{ph1}" + +#. {ph0}: +#: website/public/index.html:1128 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website" +msgstr "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Beispiel Eingabeaufforderung * " +"Website" + +#: website/public/index.html:1151 +msgctxt "page:index.html" +msgid "Yes, this one." +msgstr "Ja, das hier." + +#. {ph0}: +#: website/public/index.html:1156 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Game reconstruction" +msgstr "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Beispiel-Eingabeaufforderung * " +"Spielrekonstruktion" + +#. {ph0}: +#. {ph2}: +#. {ph3}: +#. {ph4}: +#: website/public/index.html:1170 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}›{ph1}{ph2}Use REA to reconstruct this game from its executable. " +"Recover the gameplay logic in C and test it against the " +"original.{ph3}{ph4}{ph5}" +msgstr "" +"{ph0}›{ph1}{ph2}Verwenden Sie REA, um dieses Spiel aus seiner ausführbaren " +"Datei zu rekonstruieren. Stellen Sie die Gameplay-Logik in C wieder her und " +"testen Sie sie gegen das Original.{ph3}{ph4}{ph5}" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1179 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}See the DX-Ball case study →{ph1}" +msgstr "{ph0}Siehe die Fallstudie DX-Ball →{ph1}" + +#: website/public/index.html:1133 +msgctxt "page:index.html" +msgid "Copy website project prompt" +msgstr "Aufforderung zum Kopieren des Website-Projekts" + +#: website/public/index.html:1161 +msgctxt "page:index.html" +msgid "Copy game reconstruction prompt" +msgstr "Aufforderung zur Wiederherstellung des Spiels kopieren" + +#. {ph0}: +#. {ph2}: +#. {ph3}: https://rea.tools/ +#. {ph4}: +#. {ph5}: +#: website/public/index.html:1142 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}›{ph1}{ph2}Use REA to inspect {ph3}. Clone this website for " +"me.{ph4}{ph5}{ph6}" +msgstr "" +"{ph0}›{ph1}{ph2}Verwenden Sie REA zum Überprüfen {ph3}. Klonen Sie diese " +"Website für mich.{ph4}{ph5}{ph6}" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:236 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Showcases →{ph1} — investigations and interactive demos." +msgstr "{ph0}Fallstudien →{ph1} — Untersuchungen und interaktive Demos." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:240 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Blog →{ph1} — methods and reconstruction notes." +msgstr "{ph0}Blog →{ph1} — Methoden und Notizen zur Rekonstruktion." + +#: website/public/index.html:347 +msgctxt "page:index.html" +msgid "See the full Calculator investigation" +msgstr "Die vollständige Taschenrechner-Untersuchung ansehen" + +#: website/public/index.html:1123 +msgctxt "page:index.html" +msgid "Try a larger project" +msgstr "Ein größeres Projekt ausprobieren" + +#: website/public/index.html:575 +msgctxt "page:index.html" +msgid "" +"Let’s try two examples: change a game’s speed, then rebuild Calculator’s % " +"button." +msgstr "" +"Probieren wir zwei Beispiele: die Geschwindigkeit eines Spiels ändern und " +"die %-Taste des Taschenrechners nachbauen." + +#: website/public/index.html:583 +msgctxt "page:index.html" +msgid "" +"The game gets faster as you run. To rebuild it with a speed control, we " +"first need to find out how the speed changes." +msgstr "" +"Das Spiel wird schneller, während du läufst. Um es mit einer " +"Geschwindigkeitssteuerung nachzubauen, müssen wir zuerst verstehen, wie sich" +" die Geschwindigkeit ändert." + +#: website/public/index.html:589 +msgctxt "page:index.html" +msgid "1. Ask about the speed" +msgstr "1. Nach der Geschwindigkeit fragen" + +#. {ph0}: +#: website/public/index.html:592 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Dinosaur game" +msgstr "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Beispielfrage · Dinosaurierspiel" + +#: website/public/index.html:615 +msgctxt "page:index.html" +msgid "2. Find the speed rule" +msgstr "2. Die Geschwindigkeitsregel finden" + +#: website/public/index.html:616 +msgctxt "page:index.html" +msgid "" +"REA lets the agent read the game’s running code. The speed starts at 6 and " +"increases a little each update while it is below 13." +msgstr "" +"Mit REA kann der Agent den laufenden Spielcode lesen. Die Geschwindigkeit " +"beginnt bei 6 und steigt bei jeder Aktualisierung ein wenig, solange sie " +"unter 13 liegt." + +#: website/public/index.html:623 +msgctxt "page:index.html" +msgid "3. Play the result" +msgstr "3. Das Ergebnis spielen" + +#: website/public/index.html:624 +msgctxt "page:index.html" +msgid "" +"We rebuilt that rule in the mini-game below and added a speed slider. Press " +"Play, then choose your own speed." +msgstr "" +"Wir haben diese Regel im Minispiel unten nachgebaut und einen " +"Geschwindigkeitsregler ergänzt. Drücke Spielen und wähle dein Tempo." + +#: website/public/index.html:689 +msgctxt "page:index.html" +msgid "" +"Enable JavaScript to play. You can still read the rule and open the source " +"code below." +msgstr "" +"Aktiviere JavaScript zum Spielen. Die Regel und den Quellcode unten kannst " +"du weiterhin lesen." + +#: website/public/index.html:807 +msgctxt "page:index.html" +msgid "" +"The % button does different things after + and ×. Let’s find both rules and " +"try them in a small calculator." +msgstr "" +"Die %-Taste verhält sich nach + und × unterschiedlich. Finden wir beide " +"Regeln und probieren sie in einem kleinen Taschenrechner aus." + +#: website/public/index.html:813 +msgctxt "page:index.html" +msgid "1. Ask about the % button" +msgstr "1. Nach der %-Taste fragen" + +#. {ph0}: +#: website/public/index.html:816 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Calculator" +msgstr "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Beispielfrage · Taschenrechner" + +#: website/public/index.html:839 +msgctxt "page:index.html" +msgid "2. Find both rules" +msgstr "2. Beide Regeln finden" + +#: website/public/index.html:840 +msgctxt "page:index.html" +msgid "" +"REA helps the agent read the code behind the % button. It applies two " +"different rules:" +msgstr "" +"REA hilft dem Agenten, den Code hinter der %-Taste zu lesen. Er wendet zwei " +"unterschiedliche Regeln an:" + +#: website/public/index.html:861 +msgctxt "page:index.html" +msgid "3. Try the % button" +msgstr "3. Die %-Taste ausprobieren" + +#: website/public/index.html:862 +msgctxt "page:index.html" +msgid "We recreated both rules below. Choose + or ×, press %, then press =." +msgstr "" +"Wir haben beide Regeln unten nachgebaut. Wähle + oder ×, drücke % und dann " +"=." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1192 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Read the FAQ{ph1} — setup and common questions." +msgstr "{ph0}FAQ lesen{ph1} — Einrichtung und häufige Fragen." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1195 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Join Discord{ph1} — get help and discuss your investigations." +msgstr "" +"{ph0}Discord beitreten{ph1} — Hilfe bekommen und Untersuchungen besprechen." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1199 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}GitHub issues{ph1} — report a bug or request a feature." +msgstr "" +"{ph0}GitHub issues{ph1} — einen Fehler melden oder eine Funktion " +"vorschlagen." + +#: website/public/index.html:293 +msgctxt "page:index.html" +msgid "Setup for your platform:" +msgstr "Einrichtung für deine Plattform:" + +#. {ph0}: +#. {ph1}: curl +#. {ph2}: +#: website/public/index.html:304 +#, python-brace-format +msgctxt "page:index.html" +msgid "Other install options: {ph0}{ph1} →{ph2}" +msgstr "Weitere Installationsoptionen: {ph0}{ph1} →{ph2}" + +#. {ph0}: rea setup +#: website/public/get-started/index.html:1673 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Follow the setup prompts to connect your agent. If they don't appear, run " +"{ph0}." +msgstr "" +"Folge den Einrichtungsanweisungen, um deinen Agenten zu verbinden. Wenn sie " +"nicht erscheinen, führe {ph0} aus." + +#. {ph0}: +#. {ph1}: +#. {ph2}: 6.4.0 +#: website/public/get-started/index.html:1244 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The macOS headless profile and native GUI bridge require a {ph0}REA source " +"build{ph1} or a release containing those changes. npm {ph2} does not include" +" them." +msgstr "" +"Das macOS-Headless-Profil und die native GUI-Brücke erfordern einen " +"{ph0}REA-Build aus dem Quellcode{ph1} oder eine Veröffentlichung mit diesen " +"Änderungen. npm {ph2} enthält sie nicht." + +#. {ph0}: node scripts/rea.mjs doctor --provider ida --json +#. {ph1}: node scripts/rea.mjs setup +#. {ph2}: npx +#: website/public/get-started/index.html:1253 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"From the built checkout, run {ph0} and {ph1} instead of the {ph2} commands " +"below." +msgstr "" +"Führen Sie im bereits gebauten Quellcode-Verzeichnis {ph0} und {ph1} " +"anstelle der folgenden {ph2}-Befehle aus." + +#. {ph0}: rea +#. {ph1}: "$HOME/.local/bin/rea" setup +#: website/public/get-started/index.html:1677 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If your shell can't find {ph0}, use the executable path printed by the " +"installer. On Linux, the default setup command is {ph1}." +msgstr "" +"Falls Ihre Shell {ph0} nicht findet, verwenden Sie den vom Installer " +"ausgegebenen Pfad zur ausführbaren Datei. Unter Linux lautet der Standard-" +"Setup-Befehl {ph1}." + +#. {ph0}: /absolute/path/to/program +#: website/public/get-started/index.html:1350 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Use REA with my configured provider to inspect {ph0}. List its functions and" +" strings, then explain the part that handles user input with references to " +"the code." +msgstr "" +"Untersuche {ph0} mit REA und meinem konfigurierten Analysewerkzeug. Liste " +"die Funktionen und Zeichenketten auf und erkläre dann mit Codeverweisen den " +"Teil, der Benutzereingaben verarbeitet." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Use REA with Ghidra to inspect {ph0}. List its functions and strings, then " +#~ "explain the part that handles user input with references to the code." +#~ msgstr "" +#~ "Untersuche {ph0} mit REA und Ghidra. Liste die Funktionen und Zeichenfolgen " +#~ "auf und erkläre dann den Teil, der Benutzereingaben verarbeitet. Verweise " +#~ "dabei auf den Code." + +#~ msgctxt "page:index.html" +#~ msgid "Play the reconstruction" +#~ msgstr "Den Nachbau spielen" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Enable JavaScript to play the reconstruction. The code and explanation above" +#~ " remain readable." +#~ msgstr "" +#~ "Aktivieren Sie JavaScript, um die Rekonstruktion abzuspielen. Der Code und " +#~ "die obige Erklärung bleiben lesbar." + +#~ msgctxt "page:index.html" +#~ msgid "REA returned" +#~ msgstr "REA hat zurückgegeben" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Dinosaur game" +#~ msgstr "" +#~ "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Beispiel Prompt * Dinosaurier-Spiel" + +#~ msgctxt "page:index.html" +#~ msgid "Try the calculation" +#~ msgstr "Probieren Sie die Berechnung aus" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Rebuild the % " +#~ "button" +#~ msgstr "" +#~ "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Beispiel-Eingabeaufforderung * " +#~ "Erstellen Sie die %-Schaltfläche neu" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}Read the FAQ{ph1}, {ph2}chat with us on Discord{ph3}, or {ph4}open a " +#~ "GitHub issue{ph5} for bugs and feature requests." +#~ msgstr "" +#~ "{ph0}Lesen Sie die FAQ{ph1}, {ph2}chatten Sie mit uns auf Discord {ph3}, " +#~ "oder {ph4}öffnen Sie eine GitHub-Ausgabe{ph5} für Fehler und " +#~ "Funktionswünsche." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "We inspected the game's speed rule, then rebuilt it with a slider. Play the " +#~ "result and choose your own pace." +#~ msgstr "" +#~ "Wir haben die Geschwindigkeitsregel des Spiels untersucht und mit einem " +#~ "Regler nachgebaut. Spiel los und wähle dein eigenes Tempo." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The running script contains the speed settings and update function. The " +#~ "agent uses them to recover the acceleration." +#~ msgstr "" +#~ "Das laufende Skript enthält die Geschwindigkeitseinstellungen und die " +#~ "Aktualisierungsfunktion. Der Agent leitet daraus die Beschleunigung ab." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The % button behaves differently after + and ×. We inspected the installed " +#~ "app to recover both rules. Try them below." +#~ msgstr "" +#~ "Die %-Taste verhält sich nach + und × unterschiedlich. Wir haben die " +#~ "installierte App untersucht, um beide Regeln zu ermitteln. Probiere sie " +#~ "unten aus." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "One branch divides by 100. The other also multiplies by the first number. " +#~ "The agent uses both to recreate the % button." +#~ msgstr "" +#~ "Ein Zweig teilt sich durch 100. Die andere multipliziert sich auch mit der " +#~ "ersten Zahl. Der Agent verwendet beide, um die% -Schaltfläche neu zu " +#~ "erstellen." + +#~ msgctxt "page:index.html" +#~ msgid "See a code-level example with Calculator" +#~ msgstr "Ein Code-Beispiel mit dem Taschenrechner ansehen" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Selected assembly from the installed Calculator DLL. The thoughts and reply " +#~ "illustrate the findings." +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}What is RE?{ph1}" +#~ msgstr "{ph0}Was ist RE?{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}How REA helps{ph1}" +#~ msgstr "{ph0}Wie REA hilft{ph1}" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "REA gives your agent the tools to inspect a program and explain what it " +#~ "does." +#~ msgstr "" +#~ "REA gibt deinem Coding-Agent die Werkzeuge, um ein Programm zu untersuchen " +#~ "und sein Verhalten zu erklären." + +#~ msgctxt "page:index.html" +#~ msgid "What is reverse engineering?" +#~ msgstr "Was ist Reverse Engineering?" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Finding out how software works by {ph0}examining the program itself.{ph1}" +#~ msgstr "" +#~ "Herausfinden, wie Software funktioniert, indem man {ph0}das Programm selbst " +#~ "untersucht.{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The goal: understand a feature well enough to {ph0}explain it{ph1}, " +#~ "{ph2}change it{ph3} or {ph4}rebuild it.{ph5}" +#~ msgstr "" +#~ "Das Ziel: ein Feature gut genug verstehen, um {ph0}erkläre es{ph1}, " +#~ "{ph2}ändern Sie es{ph3} oder {ph4}bauen Sie es wieder auf.{ph5}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "With REA · You ask {ph0}your agent{ph1}" +#~ msgstr "Mit REA · Du fragst {ph0}deinen Agent{ph1}" + +#~ msgctxt "page:index.html" +#~ msgid "One prompt." +#~ msgstr "Ein einziger Prompt." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Ask your agent {ph0}in plain English.{ph1}" +#~ msgstr "Frag deinen Agent {ph0}in ganz normalen Worten.{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}Let's try two examples.{ph1} Change a game's speed, then return to " +#~ "Calculator and rebuild its % button." +#~ msgstr "" +#~ "{ph0}Probieren wir zwei Beispiele aus.{ph1} Ändere die Geschwindigkeit eines" +#~ " Spiels, kehre dann zum Taschenrechner zurück und baue die%-Schaltfläche neu" +#~ " auf." + +#~ msgctxt "page:index.html" +#~ msgid "Goal" +#~ msgstr "Ziel" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Rebuild the game with {ph0}adjustable speed.{ph1}" +#~ msgstr "Baue das Spiel mit neu auf {ph0}einstellbare Geschwindigkeit.{ph1}" + +#~ msgctxt "page:index.html" +#~ msgid "Why reverse engineer it?" +#~ msgstr "Warum es zurückentwickeln?" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "To reproduce its acceleration, we need {ph0}the rule in the running " +#~ "game{ph1}: how fast it starts, how much it increases and when it stops." +#~ msgstr "" +#~ "Um seine Beschleunigung zu reproduzieren, brauchen wir {ph0}die Regel im " +#~ "laufenden Spiel{ph1}: wie schnell es beginnt, wie stark es zunimmt und wann " +#~ "es aufhört." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}The script actually running in the page.{ph1} The agent reads its " +#~ "update function and speed settings, then uses that rule in a new game." +#~ msgstr "" +#~ "{ph0}Das Skript, das tatsächlich auf der Seite ausgeführt wird.{ph1} Der " +#~ "Agent liest seine Aktualisierungsfunktion und Geschwindigkeitseinstellungen " +#~ "und verwendet diese Regel dann in einem neuen Spiel." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}Start at 6.{ph1} Add {ph2}0.001{ph3} each update without a collision, " +#~ "while speed is below {ph4}13{ph5}." +#~ msgstr "" +#~ "{ph0}Beginnen Sie bei 6.{ph1} Hinzufügen {ph2}0.001{ph3} jedes Update ohne " +#~ "Kollision, während die Geschwindigkeit darunter liegt {ph4}13{ph5}." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Build a small calculator that handles {ph0}both + and × correctly.{ph1}" +#~ msgstr "" +#~ "Erstellen Sie einen kleinen Taschenrechner, der funktioniert {ph0}sowohl + " +#~ "als auch × korrekt.{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The same button uses {ph0}different rules after + and ×.{ph1} We inspect the" +#~ " installed app to find which number the percentage is applied to." +#~ msgstr "" +#~ "Die gleiche Schaltfläche verwendet {ph0}unterschiedliche Regeln nach + und " +#~ "×.{ph1} Wir überprüfen die installierte App, um herauszufinden, auf welche " +#~ "Zahl der Prozentsatz angewendet wird." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}One branch divides by 100. The other also multiplies by the first " +#~ "number.{ph1} The agent uses both to recreate the % button." +#~ msgstr "" +#~ "{ph0}Ein Zweig teilt sich durch 100. Die andere multipliziert sich auch mit " +#~ "der ersten Zahl.{ph1} Der Agent verwendet beide, um die% -Schaltfläche neu " +#~ "zu erstellen." + +#~ msgctxt "page:index.html" +#~ msgid "Want to go deeper?" +#~ msgstr "Möchtest du tiefer einsteigen?" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Tell your agent what you want to understand or build. With REA, you can work" +#~ " together on anything from {ph0}cloning this website{ph1} to " +#~ "{ph2}reconstructing a game from its executable.{ph3}" +#~ msgstr "" +#~ "Sagen Sie Ihrem Agenten, was Sie verstehen oder bauen möchten. Mit REA " +#~ "können Sie an allem zusammenarbeiten, von {ph0}klonen dieser Website{ph1} zu" +#~ " {ph2}rekonstruieren eines Spiels aus seiner ausführbaren Datei.{ph3}" + +#~ msgctxt "page:index.html" +#~ msgid "For setup and analysis steps, choose your target:" +#~ msgstr "Wählen Sie für Einrichtungs- und Analyseschritte Ihr Ziel aus:" + +#~ msgctxt "page:index.html" +#~ msgid "Join the community" +#~ msgstr "Zur Community" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Share investigations and get help from other REA users on Discord. Follow " +#~ "REA on X for project updates." +#~ msgstr "" +#~ "Teilen Sie Untersuchungen mit und holen Sie sich Hilfe von anderen REA-" +#~ "Benutzern auf Discord. Folgen Sie REA auf X für Projektaktualisierungen." + +#~ msgctxt "page:index.html" +#~ msgid "See how REA works ↓" +#~ msgstr "So funktioniert REA ↓" + +#~ msgctxt "page:index.html" +#~ msgid "Follow @reatools on X" +#~ msgstr "Folge @reatools auf X" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}" +#~ msgstr "Zum Beispiel: {ph0}Warum ergibt {ph1} im Rechner 220?{ph2}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "We saw why {ph0}{ph1} gives 220.{ph2} Now let’s recover the rules for both +" +#~ " and ×, and try them." +#~ msgstr "" +#~ "Wir haben gesehen warum {ph0}{ph1} ergibt 220.{ph2} Lassen Sie uns nun die " +#~ "Regeln für + und × wiederherstellen und ausprobieren." + +# Use the same label as the Get started navigation link. The arrow is +# decorative. +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Get started {ph0}" +#~ msgstr "Erste Schritte {ph0}" + +#~ msgctxt "page:index.html" +#~ msgid "One question:" +#~ msgstr "Eine Frage:" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Android, games, Electron and a CTF challenge, with code, figures and checked" +#~ " results." +#~ msgstr "" +#~ "Android, Spiele, Electron und eine CTF-Herausforderung mit Code, Zahlen und " +#~ "geprüften Ergebnissen." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Find Aegis's six-digit code calculation in its released APK. Trace the " +#~ "generating methods with REA, then move a demo clock to see why the code " +#~ "changes every 30 seconds." +#~ msgstr "" +#~ "Die sechsstellige Code-Berechnung von Aegis finden Sie in der " +#~ "veröffentlichten APK . Verfolgen Sie die Generierungsmethoden mit REA und " +#~ "bewegen Sie dann eine Demo-Uhr, um zu sehen, warum sich der Code alle 30 " +#~ "Sekunden ändert." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Trace a page-facing API through Notion's packaged JavaScript. Follow its IPC" +#~ " wrappers to the system clipboard, then see how a small HTML marker keeps " +#~ "rich block data connected to a copy." +#~ msgstr "" +#~ "Verfolgen Sie eine seitenseitige API durch das verpackte JavaScript von " +#~ "Notion . Folgen Sie den IPC-Wrappern in die Systemzwischenablage und sehen " +#~ "Sie dann, wie ein kleiner HTML-Marker umfangreiche Blockdaten mit einer " +#~ "Kopie verknüpft." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Recover a sound-pan calculation from a 1996 Windows game. REA's " +#~ "instructions, caller references and numeric constants lead to a small C " +#~ "function, checked against the original behavior and all 63 compiled bytes." +#~ msgstr "" +#~ "Stellen Sie eine Berechnung der linken / rechten Klangposition aus einem " +#~ "Windows-Spiel von 1996 wieder her. REAS Anweisungen, Aufruferreferenzen und" +#~ " numerische Konstanten führen zu einer kleinen C-Funktion, die mit dem " +#~ "ursprünglichen Verhalten und allen 63 kompilierten Bytes verglichen wird." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Before REA · You investigate it {ph0}yourself{ph1}" +#~ msgstr "Vor REA · Du untersuchst es {ph0}selbst{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Use REA to inspect Windows Calculator. Why does {ph0} give 220?" +#~ msgstr "Verwenden REA inspizieren Windows Rechner. Warum ergibt {ph0} 220?" + +#~ msgctxt "page:first-investigation/index.html" +#~ msgid "" +#~ "This command uses a shell with here-document support, such as Bash or Zsh. " +#~ "Your agent can run the same JavaScript in your platform’s shell." +#~ msgstr "" +#~ "Dieser Befehl verwendet eine Shell mit here-Document-Unterstützung, z. B. " +#~ "Bash oder Zsh. Ihr Agent kann denselben JavaScript in der Shell Ihrer " +#~ "Plattform ausführen." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "If you use Homebrew:" +#~ msgstr "Wenn Sie Homebrew verwenden :" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Otherwise:" +#~ msgstr "Sonst:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Close Terminal, open it again, then:" +#~ msgstr "Terminal schließen, wieder öffnen, dann:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Replace both paths with your existing installations. Setup checks them and " +#~ "records valid settings for your selected client. On Linux arm64, you may " +#~ "need to build Ghidra's native decompiler separately." +#~ msgstr "" +#~ "Ersetzen Sie beide Pfade durch Ihre vorhandenen Installationen. Setup " +#~ "überprüft sie und zeichnet gültige Einstellungen für Ihren ausgewählten " +#~ "Client auf. Auf Linux arm64 müssen Sie möglicherweise den nativen Dekompiler" +#~ " von Ghidra separat erstellen." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy fnm installation command for macOS" +#~ msgstr "Kopieren Sie den fnm-Installationsbefehl für macOS" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy Node.js 24 commands for macOS" +#~ msgstr "Kopieren Sie Node.js 24 Befehle für macOS" + +#, python-brace-format +#~ msgctxt "page:first-investigation/index.html" +#~ msgid "{ph0} · CSV formatter" +#~ msgstr "{ph0} * CSV Formatierer" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "For a first installation, download the Node.js 24 LTS macOS installer " +#~ "(.pkg), open it and follow the installer. Then reopen Terminal." +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Install Claude Desktop on Windows or macOS and sign in. Quit it completely " +#~ "before running REA setup in your terminal. Choose {ph0}, approve the plan, " +#~ "then reopen Claude and start a chat." +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "In the terminal you prepared above, install Codex:" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Then start it:" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Open its AI chat and choose Agent mode. In Windsurf, open Cascade; in VS " +#~ "Code, set up GitHub Copilot first." +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}Cursor setup{ph1} · {ph2}Windsurf setup{ph3} · {ph4}VS Code and Copilot" +#~ " setup{ph5}" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "OpenCode · choose a model provider" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "The installer needs {ph0} and {ph1} (on Debian/Ubuntu: {ph2}). Close the " +#~ "terminal, open it again, then:" +#~ msgstr "" +#~ "Der Installateur benötigt {ph0} und {ph1} (auf Debian / Ubuntu: {ph2}). " +#~ "Schließen Sie das Terminal, öffnen Sie es erneut und dann:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Connect REA to your coding agent, or inspect a local app from your terminal." +#~ msgstr "" +#~ "Verbinden Sie REA mit Ihrem Codierungsagenten oder überprüfen Sie eine " +#~ "lokale App von Ihrem Terminal aus." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "{ph0}Windows (PowerShell){ph1}" +#~ msgstr "{ph0} Windows (PowerShell){ph1}" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "If PowerShell later says {ph0}\"running scripts is disabled on this " +#~ "system\"{ph1} when you run {ph2}, run this once and try again:" +#~ msgstr "" +#~ "Wenn PowerShell später sagt {ph0}\"das Ausführen von Skripten ist auf diesem" +#~ " System deaktiviert.\"{ph1} wenn du rennst {ph2}, führen Sie dies einmal aus" +#~ " und versuchen Sie es erneut:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Setup options" +#~ msgstr "Setup-Optionen" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "{ph0}Connect your coding agent{ph1}" +#~ msgstr "{ph0}Verbinden Sie Ihren Codierungsagenten{ph1}" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "{ph0}Set up native analysis{ph1}" +#~ msgstr "{ph0}Analyse von Maschinencode-Programmen einrichten{ph1}" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Connect your coding agent" +#~ msgstr "Verbinden Sie Ihren Codierungsagenten" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Run setup to connect REA to your coding agent. Client choices include Claude" +#~ " Code, Codex, Cursor, Gemini CLI, Windsurf, Grok Build, and other supported " +#~ "MCP clients. Grok Bot's connector is added from its chat." +#~ msgstr "" +#~ "Führen Sie Setup aus, um REA mit Ihrem Codierungsagenten zu verbinden. Zu " +#~ "den Clientoptionen gehören Claude Code, Codex, Cursor, Gemini CLI, Windsurf," +#~ " Grok Build und andere unterstützte MCP-Clients. Der Connector von Grok Bot " +#~ "wird aus seinem Chat hinzugefügt." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "New to coding agents?" +#~ msgstr "Neu bei Codierungsagenten?" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "A coding agent is an AI assistant that works on your computer instead of in " +#~ "a browser tab. It can read files and run commands, and it asks before making" +#~ " changes. REA gives it reverse-engineering tools." +#~ msgstr "" +#~ "Ein Codierungsagent ist ein KI-Assistent, der auf Ihrem Computer statt in " +#~ "einem Browser-Tab funktioniert. Es kann Dateien lesen und Befehle ausführen " +#~ "und fragt, bevor Änderungen vorgenommen werden. REA gibt es Werkzeuge für " +#~ "das Reverse Engineering." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "If you don't have one yet, pick one, follow its install page and sign in:" +#~ msgstr "" +#~ "Wenn Sie noch keine haben, wählen Sie eine aus, folgen Sie der " +#~ "Installationsseite und melden Sie sich an:" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}{ph1}Claude Code{ph2}{ph3} by Anthropic. Needs a paid Claude plan." +#~ msgstr "" +#~ "{ph0}{ph1} MODELL: Claude Code {ph2}{ph3} von Anthropic . Benötigt einen " +#~ "kostenpflichtigen Claude-Plan." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}{ph1}Codex{ph2}{ph3} by OpenAI. Sign in with your ChatGPT account." +#~ msgstr "" +#~ "{ph0}{ph1} MODELL: Codex {ph2}{ph3} von OpenAI . Melden Sie sich mit Ihrem " +#~ "ChatGPT-Konto an." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}{ph1}OpenCode{ph2}{ph3}, open source. Connect the model provider of " +#~ "your choice." +#~ msgstr "" +#~ "{ph0}{ph1} MODELL: OpenCode {ph2}{ph3}, OpenSource. Verbinden Sie den " +#~ "Modellanbieter Ihrer Wahl." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Then open it and copy the prompt below into it. The agent runs REA's setup " +#~ "and shows you the plan before changing anything." +#~ msgstr "" +#~ "Öffnen Sie es dann und kopieren Sie die folgende Eingabeaufforderung hinein." +#~ " Der Agent führt das Setup von REA aus und zeigt Ihnen den Plan an, bevor " +#~ "Sie etwas ändern." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Restart your client when setup finishes." +#~ msgstr "Starten Sie Ihren Client neu, wenn das Setup abgeschlossen ist." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Give your agent a target path and a specific question. For a JavaScript or " +#~ "Electron app, you might start with:" +#~ msgstr "" +#~ "Geben Sie Ihrem Agenten einen Zielpfad und eine spezifische Frage. Für eine " +#~ "JavaScript- oder Electron-App können Sie mit beginnen:" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Look at {ph0} and find how it exports data. Show the entry points, calls and" +#~ " dependencies involved, with the source locations for your findings." +#~ msgstr "" +#~ "Schau dir an {ph0} und finden Sie heraus, wie es Daten exportiert. Zeigen " +#~ "Sie die Einstiegspunkte, Aufrufe und Abhängigkeiten mit den " +#~ "Quellspeicherorten für Ihre Ergebnisse an." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Replace the path with your local target." +#~ msgstr "Ersetzen Sie den Pfad durch Ihr lokales Ziel." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Use the CLI" +#~ msgstr "Verwenden Sie den CLI" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Set up native analysis" +#~ msgstr "Analyse von Maschinencode-Programmen einrichten" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Native binaries need a local analysis tool. Choose and configure one below, " +#~ "then give REA your executable or library." +#~ msgstr "" +#~ "Maschinencodeprogramme benötigen ein lokales Analysewerkzeug. Wählen und " +#~ "konfigurieren Sie eine unten, dann geben Sie REA Ihre ausführbare Datei oder" +#~ " Bibliothek." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Choose a tool: Ghidra, Hopper or IDA" +#~ msgstr "Wählen Sie ein Werkzeug: Ghidra , Hopper oder IDA" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Use an existing Ghidra 12.1.x installation and a 64-bit JDK 21 or newer on " +#~ "Linux or macOS, on x64 or arm64. Your Ghidra installation needs a native " +#~ "decompiler for your host architecture. Set the paths before running setup:" +#~ msgstr "" +#~ "Verwenden Sie einen vorhandenen Ghidra 12.1.x-Installation und ein 64-Bit-" +#~ "JDK 21 oder neuer auf Linux oder macOS, auf x64 oder arm64. Ihre Ghidra-" +#~ "Installation benötigt einen nativen Dekompiler für Ihre Host-Architektur. " +#~ "Legen Sie die Pfade fest, bevor Sie Setup ausführen:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Ghidra connection · macOS / Linux" +#~ msgstr "Ghidra-Anschluss · macOS / Linux-Anschluss" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Ghidra connection · Windows PowerShell" +#~ msgstr "Ghidra-Verbindung * Windows-PowerShell" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "On macOS, complete Hopper's first-run choice of demo mode or license " +#~ "activation before an unattended analysis." +#~ msgstr "" +#~ "Führen Sie auf dem macOS die erste Auswahl des Demo-Modus oder der " +#~ "Lizenzaktivierung des Hopper aus, bevor Sie eine unbeaufsichtigte Analyse " +#~ "durchführen." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "The verified IDA setups use Windows, with an existing MCP registration for " +#~ "an attached GUI or a headless database. Linux and macOS headless analysis " +#~ "remains unverified." +#~ msgstr "" +#~ "Die verifizierten IDA-Setups verwenden Windows mit einer vorhandenen MCP-" +#~ "Registrierung für eine angehängte GUI oder eine Headless-Datenbank. Die " +#~ "kopflose Analyse von Linux und macOS bleibt ungeprüft." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Connect an existing IDA MCP registration" +#~ msgstr "Verbinden Sie ein vorhandenes IDA MCP Registrierung" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Keep the upstream server's working {ph0}, {ph1} and optional {ph2} in a JSON" +#~ " file. An existing {ph3} object with an {ph4} entry is also accepted. Point " +#~ "REA at that file before setup:" +#~ msgstr "" +#~ "Halten Sie den Upstream-Server am Laufen {ph0}, {ph1} und optional {ph2} in " +#~ "einer JSON-Datei. Eine bestehende {ph3} objekt mit einem {ph4} der Eintritt " +#~ "wird ebenfalls akzeptiert. Zeigen Sie vor dem Einrichten mit REA auf diese " +#~ "Datei:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "IDA connection · Windows PowerShell" +#~ msgstr "IDA-Verbindung * Windows-PowerShell" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "The attached profile uses upstream legacy 1.4.0 tools with the original " +#~ "binary already open in IDA. The headless profile uses the upstream database-" +#~ "supervisor API and a registration with {ph0}; real verification covers an " +#~ "IDA 9.3 Windows x64 supervisor. Doctor checks the registration without " +#~ "starting IDA." +#~ msgstr "" +#~ "Das angehängte Profil verwendet Upstream-Legacy-1.4.0-Tools, wobei die " +#~ "ursprüngliche Binärdatei bereits in IDA geöffnet ist. Das Headless-Profil " +#~ "verwendet die vorgeschaltete Datenbank-Supervisor-API und eine Registrierung" +#~ " bei {ph0}; die echte Überprüfung umfasst einen IDA 9.3 Windows " +#~ "x64-Supervisor. Der Arzt überprüft die Registrierung, ohne IDA zu starten." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Give REA the original executable path, with {ph0} in a CLI query. For an " +#~ "agent, include {ph1} in the REA registration's environment and select IDA " +#~ "when opening the binary." +#~ msgstr "" +#~ "Geben Sie REA den ursprünglichen ausführbaren Pfad mit {ph0} in einer CLI-" +#~ "Abfrage. Für einen Agenten, einschließen {ph1} in der Umgebung der REA-" +#~ "Registrierung und wählen Sie IDA beim Öffnen der Binärdatei." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "For an existing Ghidra setup, inspect a function with:" +#~ msgstr "Überprüfen Sie für ein vorhandenes Ghidra-Setup eine Funktion mit:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Function analysis" +#~ msgstr "Funktionsanalyse" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "Replace {ph0} with the function name or address you want to inspect." +#~ msgstr "" +#~ "Ersetzen {ph0} mit dem Funktionsnamen oder der Adresse, die Sie überprüfen " +#~ "möchten." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "How native analysis sessions work" +#~ msgstr "Wie die Analyse von Maschinencode-Programmsitzungen funktioniert" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Each CLI command imports and analyzes the binary, then closes its session. " +#~ "Your agent's MCP queries reuse the imported binary while that session is " +#~ "open." +#~ msgstr "" +#~ "Jeder Befehl CLI importiert und analysiert die Binärdatei und schließt dann " +#~ "seine Sitzung. Die MCP-Abfragen Ihres Agenten verwenden die importierte " +#~ "Binärdatei wieder, während diese Sitzung geöffnet ist." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}Follow a native analysis example{ph1} to see how the function result " +#~ "leads to a recovered calculation." +#~ msgstr "" +#~ "{ph0}Folgen Sie einer Analyse von Maschinencode-Programmen Beispiel{ph1} um " +#~ "zu sehen, wie das Funktionsergebnis zu einer wiederhergestellten Berechnung " +#~ "führt." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Check one client" +#~ msgstr "Überprüfen Sie einen Client" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy PowerShell execution policy command" +#~ msgstr "Befehl zum Kopieren der PowerShell-Ausführungsrichtlinie" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy agent setup command" +#~ msgstr "Befehl Agent-Setup kopieren" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy Ghidra connection for macOS and Linux" +#~ msgstr "Ghidra-Verbindungsbefehl für macOS und Linux kopieren" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy Ghidra connection for Windows PowerShell" +#~ msgstr "Kopieren Sie die Ghidra-Verbindung für die Windows-PowerShell" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy IDA connection for Windows PowerShell" +#~ msgstr "Kopieren Sie die IDA-Verbindung für die Windows-PowerShell" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy native function analysis command" +#~ msgstr "Befehl zur Analyse der nativen Funktion kopieren" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy client diagnosis command" +#~ msgstr "Clientdiagnosebefehl kopieren" + +#~ msgctxt "page:index.html" +#~ msgid "Windows (PowerShell)" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}REA supplies" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Your agent explains" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Try the calculation" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Windows (PowerShell){ph0}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}{ph1}REA supplies{ph2} {ph3}The handler’s instructions, decompiled code" +#~ " and calls.{ph4}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}{ph1}Your agent explains{ph2} {ph3}10% of 200 = 20{ph4}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}{ph1}Try the calculation{ph2} {ph3}200 + 20 = 220{ph4}" +#~ msgstr "" + +#~ msgctxt "page:index.html" +#~ msgid "Windows (PowerShell) →" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Before REA · You investigate it {ph0}yourself{ph1} {ph2}{ph3}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Help & feedback{ph1}" +#~ msgstr "{ph0}Hilfe & Feedback{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Community{ph1}" +#~ msgstr "{ph0}Gemeinschaft{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}" +#~ msgstr "Kennen Sie RE schon? {ph0}Zu den Analysehandbüchern springen →{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Want to go deeper? {ph0}Read the Blog →{ph1}" +#~ msgstr "Willst du tiefer gehen? {ph0}Lesen Sie den Blog →{ph1}" + #~ msgctxt "page:blog/index.html" #~ msgid "By N0zoM1z0 · 13 October 2026 · Draft for review" #~ msgstr "Von N0zoM1z0 · 13. Oktober 2026 · Entwurf zur Durchsicht" diff --git a/website/locales/el/messages.po b/website/locales/el/messages.po index 0feab99cb8..0f29bcc1c6 100644 --- a/website/locales/el/messages.po +++ b/website/locales/el/messages.po @@ -172,12 +172,12 @@ msgstr "" #: website/public/blog/touhou-reconstruction/index.html:1074 #: website/public/examples/dino-lab/index.html:469 #: website/public/faq/index.html:567 -#: website/public/first-investigation/index.html:517 -#: website/public/get-started/index.html:876 +#: website/public/first-investigation/index.html:528 +#: website/public/get-started/index.html:1811 #: website/public/guides/browser/index.html:501 #: website/public/guides/index.html:276 #: website/public/guides/javascript/index.html:497 -#: website/public/guides/native/index.html:503 website/public/index.html:1185 +#: website/public/guides/native/index.html:503 website/public/index.html:1216 #: website/public/showcase/aegis/index.html:802 #: website/public/showcase/ctf/index.html:771 #: website/public/showcase/dx-ball/index.html:779 @@ -193,12 +193,12 @@ msgstr "Πηγαίος κώδικας" #: website/public/blog/touhou-reconstruction/index.html:1075 #: website/public/examples/dino-lab/index.html:470 #: website/public/faq/index.html:568 -#: website/public/first-investigation/index.html:518 -#: website/public/get-started/index.html:877 +#: website/public/first-investigation/index.html:529 +#: website/public/get-started/index.html:1812 #: website/public/guides/browser/index.html:502 #: website/public/guides/index.html:277 #: website/public/guides/javascript/index.html:498 -#: website/public/guides/native/index.html:504 website/public/index.html:1186 +#: website/public/guides/native/index.html:504 website/public/index.html:1217 #: website/public/showcase/aegis/index.html:803 #: website/public/showcase/ctf/index.html:772 #: website/public/showcase/dx-ball/index.html:780 @@ -214,12 +214,12 @@ msgstr "Άδεια MIT" #: website/public/blog/touhou-reconstruction/index.html:1076 #: website/public/examples/dino-lab/index.html:471 #: website/public/faq/index.html:569 -#: website/public/first-investigation/index.html:519 -#: website/public/get-started/index.html:878 +#: website/public/first-investigation/index.html:530 +#: website/public/get-started/index.html:1813 #: website/public/guides/browser/index.html:503 #: website/public/guides/index.html:278 #: website/public/guides/javascript/index.html:499 -#: website/public/guides/native/index.html:505 website/public/index.html:1187 +#: website/public/guides/native/index.html:505 website/public/index.html:1218 #: website/public/showcase/aegis/index.html:804 #: website/public/showcase/ctf/index.html:773 #: website/public/showcase/dx-ball/index.html:781 @@ -235,12 +235,12 @@ msgstr "Ελάτε στην κοινότητα" #: website/public/blog/touhou-reconstruction/index.html:1077 #: website/public/examples/dino-lab/index.html:472 #: website/public/faq/index.html:570 -#: website/public/first-investigation/index.html:520 -#: website/public/get-started/index.html:879 +#: website/public/first-investigation/index.html:531 +#: website/public/get-started/index.html:1814 #: website/public/guides/browser/index.html:504 #: website/public/guides/index.html:279 #: website/public/guides/javascript/index.html:500 -#: website/public/guides/native/index.html:506 website/public/index.html:1188 +#: website/public/guides/native/index.html:506 website/public/index.html:1219 #: website/public/showcase/aegis/index.html:805 #: website/public/showcase/ctf/index.html:774 #: website/public/showcase/dx-ball/index.html:782 @@ -258,12 +258,12 @@ msgstr "Ακολουθήστε μας στο X" #: website/public/blog/touhou-reconstruction/index.html:1082 #: website/public/examples/dino-lab/index.html:477 #: website/public/faq/index.html:575 -#: website/public/first-investigation/index.html:525 -#: website/public/get-started/index.html:884 +#: website/public/first-investigation/index.html:536 +#: website/public/get-started/index.html:1819 #: website/public/guides/browser/index.html:509 #: website/public/guides/index.html:284 #: website/public/guides/javascript/index.html:505 -#: website/public/guides/native/index.html:511 website/public/index.html:1193 +#: website/public/guides/native/index.html:511 website/public/index.html:1224 #: website/public/showcase/aegis/index.html:810 #: website/public/showcase/ctf/index.html:779 #: website/public/showcase/dx-ball/index.html:787 @@ -3776,7 +3776,8 @@ msgstr "" #: website/public/first-investigation/index.html:258 #: website/public/first-investigation/index.html:286 #: website/public/first-investigation/index.html:408 -#: website/public/first-investigation/index.html:450 +#: website/public/first-investigation/index.html:449 +#: website/public/first-investigation/index.html:466 msgctxt "page:first-investigation/index.html" msgid "Copy" msgstr "" @@ -4034,38 +4035,24 @@ msgctxt "page:first-investigation/index.html" msgid "Open a terminal in the unpacked {ph0} folder:" msgstr "" -#. {ph0}: Node.js -#: website/public/first-investigation/index.html:448 -#, python-brace-format -msgctxt "page:first-investigation/index.html" -msgid "{ph0} · CSV formatter" -msgstr "" - -#: website/public/first-investigation/index.html:464 -msgctxt "page:first-investigation/index.html" -msgid "" -"This command uses a shell with here-document support, such as Bash or Zsh. " -"Your agent can run the same JavaScript in your platform’s shell." -msgstr "" - -#: website/public/first-investigation/index.html:472 +#: website/public/first-investigation/index.html:483 msgctxt "page:first-investigation/index.html" msgid "5. Ask another question" msgstr "" -#: website/public/first-investigation/index.html:473 +#: website/public/first-investigation/index.html:484 msgctxt "page:first-investigation/index.html" msgid "Try a follow-up in the same conversation:" msgstr "" -#: website/public/first-investigation/index.html:475 +#: website/public/first-investigation/index.html:486 msgctxt "page:first-investigation/index.html" msgid "" "What happens if the file can’t be written? Follow the error back to the " "page." msgstr "" -#: website/public/first-investigation/index.html:480 +#: website/public/first-investigation/index.html:491 msgctxt "page:first-investigation/index.html" msgid "" "Or give your agent an app of your own and ask about one button, file or " @@ -4076,7 +4063,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/first-investigation/index.html:485 +#: website/public/first-investigation/index.html:496 #, python-brace-format msgctxt "page:first-investigation/index.html" msgid "" @@ -4088,7 +4075,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/first-investigation/index.html:491 +#: website/public/first-investigation/index.html:502 #, python-brace-format msgctxt "page:first-investigation/index.html" msgid "" @@ -4100,7 +4087,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/first-investigation/index.html:499 +#: website/public/first-investigation/index.html:510 #, python-brace-format msgctxt "page:first-investigation/index.html" msgid "" @@ -4150,12 +4137,13 @@ msgctxt "page:first-investigation/index.html" msgid "Copy CSV check prompt" msgstr "" -#: website/public/first-investigation/index.html:450 +#: website/public/first-investigation/index.html:449 +#: website/public/first-investigation/index.html:466 msgctxt "page:first-investigation/index.html" msgid "Copy formatter check command" msgstr "" -#: website/public/first-investigation/index.html:525 +#: website/public/first-investigation/index.html:536 msgctxt "page:first-investigation/index.html" msgid "Back to top" msgstr "" @@ -4178,15 +4166,9 @@ msgctxt "page:get-started/index.html" msgid "Set up REA." msgstr "" -#: website/public/get-started/index.html:198 -msgctxt "page:get-started/index.html" -msgid "" -"Connect REA to your coding agent, or inspect a local app from your terminal." -msgstr "" - #. {ph0}: Node.js #. {ph1}: Node.js -#: website/public/get-started/index.html:202 +#: website/public/get-started/index.html:253 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4194,48 +4176,64 @@ msgid "" msgstr "" #. {ph0}: Node.js -#: website/public/get-started/index.html:207 +#: website/public/get-started/index.html:259 #, python-brace-format msgctxt "page:get-started/index.html" msgid "Don't have {ph0}, or not sure?" msgstr "" -#: website/public/get-started/index.html:210 +#: website/public/get-started/index.html:262 msgctxt "page:get-started/index.html" msgid "Open a terminal and check:" msgstr "" -#: website/public/get-started/index.html:213 -#: website/public/get-started/index.html:470 +#: website/public/get-started/index.html:265 msgctxt "page:get-started/index.html" msgid "Terminal" msgstr "" -#: website/public/get-started/index.html:214 -#: website/public/get-started/index.html:235 -#: website/public/get-started/index.html:258 -#: website/public/get-started/index.html:274 +#: website/public/get-started/index.html:266 #: website/public/get-started/index.html:289 -#: website/public/get-started/index.html:304 -#: website/public/get-started/index.html:320 -#: website/public/get-started/index.html:339 -#: website/public/get-started/index.html:425 -#: website/public/get-started/index.html:471 -#: website/public/get-started/index.html:547 +#: website/public/get-started/index.html:319 +#: website/public/get-started/index.html:344 +#: website/public/get-started/index.html:367 +#: website/public/get-started/index.html:382 +#: website/public/get-started/index.html:416 +#: website/public/get-started/index.html:447 +#: website/public/get-started/index.html:461 +#: website/public/get-started/index.html:479 +#: website/public/get-started/index.html:531 +#: website/public/get-started/index.html:545 +#: website/public/get-started/index.html:577 #: website/public/get-started/index.html:606 -#: website/public/get-started/index.html:647 -#: website/public/get-started/index.html:679 -#: website/public/get-started/index.html:736 -#: website/public/get-started/index.html:777 -#: website/public/get-started/index.html:817 -#: website/public/get-started/index.html:833 +#: website/public/get-started/index.html:741 +#: website/public/get-started/index.html:771 +#: website/public/get-started/index.html:796 +#: website/public/get-started/index.html:811 +#: website/public/get-started/index.html:859 +#: website/public/get-started/index.html:892 +#: website/public/get-started/index.html:1044 +#: website/public/get-started/index.html:1106 +#: website/public/get-started/index.html:1129 +#: website/public/get-started/index.html:1153 +#: website/public/get-started/index.html:1201 +#: website/public/get-started/index.html:1276 +#: website/public/get-started/index.html:1302 +#: website/public/get-started/index.html:1319 +#: website/public/get-started/index.html:1562 +#: website/public/get-started/index.html:1621 +#: website/public/get-started/index.html:1640 +#: website/public/get-started/index.html:1662 +#: website/public/get-started/index.html:1705 +#: website/public/get-started/index.html:1735 +#: website/public/get-started/index.html:1756 msgctxt "page:get-started/index.html" msgid "Copy" msgstr "" #. {ph0}: node -v #. {ph1}: Node.js -#: website/public/get-started/index.html:226 +#: website/public/get-started/index.html:278 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4244,16 +4242,8 @@ msgid "" "24 LTS:" msgstr "" -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:231 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "{ph0}Windows (PowerShell){ph1}" -msgstr "" - #. {ph0}: node -v -#: website/public/get-started/index.html:246 +#: website/public/get-started/index.html:300 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4261,46 +4251,9 @@ msgid "" "run {ph0}." msgstr "" -#. {ph0}: -#. {ph1}: -#. {ph2}: npx -#: website/public/get-started/index.html:250 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"If PowerShell later says {ph0}\"running scripts is disabled on this " -"system\"{ph1} when you run {ph2}, run this once and try again:" -msgstr "" - -#: website/public/get-started/index.html:270 -msgctxt "page:get-started/index.html" -msgid "If you use Homebrew:" -msgstr "" - -#: website/public/get-started/index.html:285 -msgctxt "page:get-started/index.html" -msgid "Otherwise:" -msgstr "" - -#: website/public/get-started/index.html:300 -msgctxt "page:get-started/index.html" -msgid "Close Terminal, open it again, then:" -msgstr "" - -#. {ph0}: curl -#. {ph1}: unzip -#. {ph2}: sudo apt install curl unzip -#: website/public/get-started/index.html:331 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"The installer needs {ph0} and {ph1} (on Debian/Ubuntu: {ph2}). Close the " -"terminal, open it again, then:" -msgstr "" - #. {ph0}: nodejs #. {ph1}: node -v -#: website/public/get-started/index.html:351 +#: website/public/get-started/index.html:395 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4310,7 +4263,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:355 +#: website/public/get-started/index.html:401 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4318,116 +4271,22 @@ msgid "" "{ph0}nodejs.org{ph1}." msgstr "" -#: website/public/get-started/index.html:363 -msgctxt "page:get-started/index.html" -msgid "Setup options" -msgstr "" - -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:365 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "{ph0}Connect your coding agent{ph1}" -msgstr "" - #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:366 +#: website/public/get-started/index.html:216 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Use the CLI{ph1}" msgstr "" -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:367 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "{ph0}Set up native analysis{ph1}" -msgstr "" - #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:368 +#: website/public/get-started/index.html:217 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Getting help{ph1}" msgstr "" -#: website/public/get-started/index.html:373 -msgctxt "page:get-started/index.html" -msgid "Connect your coding agent" -msgstr "" - -#: website/public/get-started/index.html:374 -msgctxt "page:get-started/index.html" -msgid "" -"Run setup to connect REA to your coding agent. Client choices include Claude" -" Code, Codex, Cursor, Gemini CLI, Windsurf, Grok Build, and other supported " -"MCP clients. Grok Bot's connector is added from its chat." -msgstr "" - -#: website/public/get-started/index.html:381 -msgctxt "page:get-started/index.html" -msgid "New to coding agents?" -msgstr "" - -#: website/public/get-started/index.html:382 -msgctxt "page:get-started/index.html" -msgid "" -"A coding agent is an AI assistant that works on your computer instead of in " -"a browser tab. It can read files and run commands, and it asks before making" -" changes. REA gives it reverse-engineering tools." -msgstr "" - -#: website/public/get-started/index.html:388 -msgctxt "page:get-started/index.html" -msgid "" -"If you don't have one yet, pick one, follow its install page and sign in:" -msgstr "" - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/get-started/index.html:393 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}{ph1}Claude Code{ph2}{ph3} by Anthropic. Needs a paid Claude plan." -msgstr "" - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/get-started/index.html:401 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}{ph1}Codex{ph2}{ph3} by OpenAI. Sign in with your ChatGPT account." -msgstr "" - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/get-started/index.html:407 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}{ph1}OpenCode{ph2}{ph3}, open source. Connect the model provider of " -"your choice." -msgstr "" - -#: website/public/get-started/index.html:413 -msgctxt "page:get-started/index.html" -msgid "" -"Then open it and copy the prompt below into it. The agent runs REA's setup " -"and shows you the plan before changing anything." -msgstr "" - #. {ph0}: -#: website/public/get-started/index.html:420 +#: website/public/get-started/index.html:766 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent" @@ -4449,7 +4308,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/get-started/index.html:434 +#: website/public/get-started/index.html:780 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4458,12 +4317,12 @@ msgid "" "installation.{ph4}{ph5}{ph6}" msgstr "" -#: website/public/get-started/index.html:445 +#: website/public/get-started/index.html:792 msgctxt "page:get-started/index.html" msgid "Or run setup yourself" msgstr "" -#: website/public/get-started/index.html:447 +#: website/public/get-started/index.html:228 msgctxt "page:get-started/index.html" msgid "How do I open a terminal?" msgstr "" @@ -4472,7 +4331,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:449 +#: website/public/get-started/index.html:230 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4486,7 +4345,7 @@ msgstr "" #. {ph3}: Space #. {ph4}: #. {ph5}: -#: website/public/get-started/index.html:453 +#: website/public/get-started/index.html:234 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4498,7 +4357,7 @@ msgstr "" #. {ph2}: Ctrl #. {ph3}: Alt #. {ph4}: T -#: website/public/get-started/index.html:457 +#: website/public/get-started/index.html:238 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Linux:{ph1} press {ph2} {ph3} {ph4} on most desktops." @@ -4511,7 +4370,7 @@ msgstr "" #. {ph4}: Ctrl #. {ph5}: Shift #. {ph6}: V -#: website/public/get-started/index.html:462 +#: website/public/get-started/index.html:243 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4519,7 +4378,7 @@ msgid "" " {ph5} {ph6}), then press Enter." msgstr "" -#: website/public/get-started/index.html:483 +#: website/public/get-started/index.html:828 msgctxt "page:get-started/index.html" msgid "" "Choose your client and review the setup plan. REA adds its MCP connection " @@ -4527,12 +4386,7 @@ msgid "" "configuration. It asks before applying the changes." msgstr "" -#: website/public/get-started/index.html:488 -msgctxt "page:get-started/index.html" -msgid "Restart your client when setup finishes." -msgstr "" - -#: website/public/get-started/index.html:490 +#: website/public/get-started/index.html:842 msgctxt "page:get-started/index.html" msgid "How do I restart my client?" msgstr "" @@ -4541,7 +4395,7 @@ msgstr "" #. {ph1}: #. {ph2}: ⌘ #. {ph3}: Q -#: website/public/get-started/index.html:491 +#: website/public/get-started/index.html:843 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4553,7 +4407,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:498 +#: website/public/get-started/index.html:850 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4561,28 +4415,7 @@ msgid "" " and start it again." msgstr "" -#: website/public/get-started/index.html:503 -msgctxt "page:get-started/index.html" -msgid "" -"Give your agent a target path and a specific question. For a JavaScript or " -"Electron app, you might start with:" -msgstr "" - -#. {ph0}: /absolute/path/to/app -#: website/public/get-started/index.html:508 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"Look at {ph0} and find how it exports data. Show the entry points, calls and" -" dependencies involved, with the source locations for your findings." -msgstr "" - -#: website/public/get-started/index.html:514 -msgctxt "page:get-started/index.html" -msgid "Replace the path with your local target." -msgstr "" - -#: website/public/get-started/index.html:516 +#: website/public/get-started/index.html:954 msgctxt "page:get-started/index.html" msgid "How do I get a folder's full path?" msgstr "" @@ -4591,7 +4424,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:518 +#: website/public/get-started/index.html:956 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4603,7 +4436,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:523 +#: website/public/get-started/index.html:961 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4613,7 +4446,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:527 +#: website/public/get-started/index.html:965 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4621,31 +4454,27 @@ msgid "" "appears." msgstr "" -#: website/public/get-started/index.html:532 +#: website/public/get-started/index.html:970 +#: website/public/get-started/index.html:1728 msgctxt "page:get-started/index.html" msgid "In a terminal, put quotes around a path that contains spaces." msgstr "" -#: website/public/get-started/index.html:539 -msgctxt "page:get-started/index.html" -msgid "Use the CLI" -msgstr "" - -#: website/public/get-started/index.html:540 +#: website/public/get-started/index.html:1555 msgctxt "page:get-started/index.html" msgid "" "Analyze a JavaScript or Electron application folder or ASAR archive without " "running the app:" msgstr "" -#: website/public/get-started/index.html:546 +#: website/public/get-started/index.html:1561 msgctxt "page:get-started/index.html" msgid "Static application analysis" msgstr "" #. {ph0}: .asar #. {ph1}: "D:/apps/example" -#: website/public/get-started/index.html:559 +#: website/public/get-started/index.html:1573 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4653,13 +4482,13 @@ msgid "" "Windows, a path such as {ph1} works here." msgstr "" -#: website/public/get-started/index.html:565 +#: website/public/get-started/index.html:1579 msgctxt "page:get-started/index.html" msgid "Where do I find an app's .asar file?" msgstr "" #. {ph0}: resources -#: website/public/get-started/index.html:566 +#: website/public/get-started/index.html:1580 #, python-brace-format msgctxt "page:get-started/index.html" msgid "Electron apps usually keep it in a {ph0} folder:" @@ -4670,7 +4499,7 @@ msgstr "" #. {ph2}: C:\Users\<you>\AppData\Local\Programs\<App>\resources\app.asar -#: website/public/get-started/index.html:571 +#: website/public/get-started/index.html:1585 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Windows:{ph1} {ph2}" @@ -4682,7 +4511,7 @@ msgstr "" #. >/Applications/<App>.app/Contents/Resources/app.asar #. {ph3}: #. {ph4}: -#: website/public/get-started/index.html:577 +#: website/public/get-started/index.html:1591 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4693,20 +4522,20 @@ msgstr "" #. {ph0}: #. {ph1}: #. {ph2}: /opt/<App>/resources/app.asar -#: website/public/get-started/index.html:585 +#: website/public/get-started/index.html:1599 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Linux:{ph1} often {ph2}" msgstr "" #. {ph0}: app.asar -#: website/public/get-started/index.html:590 +#: website/public/get-started/index.html:1604 #, python-brace-format msgctxt "page:get-started/index.html" msgid "Some apps install elsewhere. Search the app's folder for {ph0}." msgstr "" -#: website/public/get-started/index.html:595 +#: website/public/get-started/index.html:1609 msgctxt "page:get-started/index.html" msgid "" "The result identifies the app, shows connections between modules and gives " @@ -4715,74 +4544,36 @@ msgid "" msgstr "" #. {ph0}: rea -#: website/public/get-started/index.html:600 +#: website/public/get-started/index.html:1614 #, python-brace-format msgctxt "page:get-started/index.html" msgid "If you'd like a permanent {ph0} command in your shell:" msgstr "" -#: website/public/get-started/index.html:605 +#: website/public/get-started/index.html:1620 msgctxt "page:get-started/index.html" msgid "Install the CLI" msgstr "" #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:617 +#: website/public/get-started/index.html:1632 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Continue with the JavaScript application guide{ph1}" msgstr "" -#: website/public/get-started/index.html:625 -msgctxt "page:get-started/index.html" -msgid "Set up native analysis" -msgstr "" - -#: website/public/get-started/index.html:626 -msgctxt "page:get-started/index.html" -msgid "" -"Native binaries need a local analysis tool. Choose and configure one below, " -"then give REA your executable or library." -msgstr "" - -#: website/public/get-started/index.html:631 -msgctxt "page:get-started/index.html" -msgid "Choose a tool: Ghidra, Hopper or IDA" -msgstr "" - -#: website/public/get-started/index.html:636 -msgctxt "page:get-started/index.html" -msgid "" -"Use an existing Ghidra 12.1.x installation and a 64-bit JDK 21 or newer on " -"Linux or macOS, on x64 or arm64. Your Ghidra installation needs a native " -"decompiler for your host architecture. Set the paths before running setup:" -msgstr "" - -#: website/public/get-started/index.html:643 +#: website/public/get-started/index.html:1149 msgctxt "page:get-started/index.html" msgid "Connect your Ghidra installation" msgstr "" -#: website/public/get-started/index.html:646 -msgctxt "page:get-started/index.html" -msgid "Ghidra connection · macOS / Linux" -msgstr "" - -#: website/public/get-started/index.html:661 -msgctxt "page:get-started/index.html" -msgid "" -"Replace both paths with your existing installations. Setup checks them and " -"records valid settings for your selected client. On Linux arm64, you may " -"need to build Ghidra's native decompiler separately." -msgstr "" - -#: website/public/get-started/index.html:669 +#: website/public/get-started/index.html:1119 msgctxt "page:get-started/index.html" msgid "Connect Ghidra on Windows" msgstr "" -#: website/public/get-started/index.html:670 +#: website/public/get-started/index.html:1120 msgctxt "page:get-started/index.html" msgid "" "Windows x64 has experimental, read-only support for native x86 and x64 PE " @@ -4790,138 +4581,31 @@ msgid "" "12.1.x installation and a 64-bit JDK 21 or newer:" msgstr "" -#: website/public/get-started/index.html:678 -msgctxt "page:get-started/index.html" -msgid "Ghidra connection · Windows PowerShell" -msgstr "" - -#: website/public/get-started/index.html:693 +#: website/public/get-started/index.html:1143 msgctxt "page:get-started/index.html" msgid "" "Replace the two paths with your installations, then review setup's plan." msgstr "" -#: website/public/get-started/index.html:703 +#: website/public/get-started/index.html:1025 msgctxt "page:get-started/index.html" msgid "" "Connect Hopper on macOS or Linux. Run the setup command above; it detects an" " existing installation or offers an installation plan for your approval." msgstr "" -#: website/public/get-started/index.html:708 -msgctxt "page:get-started/index.html" -msgid "" -"On macOS, complete Hopper's first-run choice of demo mode or license " -"activation before an unattended analysis." -msgstr "" - -#: website/public/get-started/index.html:717 -msgctxt "page:get-started/index.html" -msgid "" -"The verified IDA setups use Windows, with an existing MCP registration for " -"an attached GUI or a headless database. Linux and macOS headless analysis " -"remains unverified." -msgstr "" - -#: website/public/get-started/index.html:723 -msgctxt "page:get-started/index.html" -msgid "Connect an existing IDA MCP registration" -msgstr "" - -#. {ph0}: command -#. {ph1}: args -#. {ph2}: env -#. {ph3}: mcpServers -#. {ph4}: ida-pro-mcp -#: website/public/get-started/index.html:726 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"Keep the upstream server's working {ph0}, {ph1} and optional {ph2} in a JSON" -" file. An existing {ph3} object with an {ph4} entry is also accepted. Point " -"REA at that file before setup:" -msgstr "" - -#: website/public/get-started/index.html:735 -msgctxt "page:get-started/index.html" -msgid "IDA connection · Windows PowerShell" -msgstr "" - -#. {ph0}: "mode": "headless" -#: website/public/get-started/index.html:750 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"The attached profile uses upstream legacy 1.4.0 tools with the original " -"binary already open in IDA. The headless profile uses the upstream database-" -"supervisor API and a registration with {ph0}; real verification covers an " -"IDA 9.3 Windows x64 supervisor. Doctor checks the registration without " -"starting IDA." -msgstr "" - -#. {ph0}: --provider ida -#. {ph1}: REA_IDA_MCP_CONFIG -#: website/public/get-started/index.html:759 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"Give REA the original executable path, with {ph0} in a CLI query. For an " -"agent, include {ph1} in the REA registration's environment and select IDA " -"when opening the binary." -msgstr "" - -#: website/public/get-started/index.html:771 -msgctxt "page:get-started/index.html" -msgid "For an existing Ghidra setup, inspect a function with:" -msgstr "" - -#: website/public/get-started/index.html:776 -msgctxt "page:get-started/index.html" -msgid "Function analysis" -msgstr "" - -#. {ph0}: main -#: website/public/get-started/index.html:789 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "Replace {ph0} with the function name or address you want to inspect." -msgstr "" - -#: website/public/get-started/index.html:794 -msgctxt "page:get-started/index.html" -msgid "How native analysis sessions work" -msgstr "" - -#: website/public/get-started/index.html:795 -msgctxt "page:get-started/index.html" -msgid "" -"Each CLI command imports and analyzes the binary, then closes its session. " -"Your agent's MCP queries reuse the imported binary while that session is " -"open." -msgstr "" - -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:801 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}Follow a native analysis example{ph1} to see how the function result " -"leads to a recovered calculation." -msgstr "" - -#: website/public/get-started/index.html:808 +#: website/public/get-started/index.html:1686 msgctxt "page:get-started/index.html" msgid "Getting help" msgstr "" -#: website/public/get-started/index.html:809 +#: website/public/get-started/index.html:1688 msgctxt "page:get-started/index.html" msgid "If your agent doesn't see REA" msgstr "" #. {ph0}: doctor -#: website/public/get-started/index.html:810 +#: website/public/get-started/index.html:1689 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4929,27 +4613,22 @@ msgid "" "{ph0}; for Codex:" msgstr "" -#: website/public/get-started/index.html:816 -msgctxt "page:get-started/index.html" -msgid "Check one client" -msgstr "" - -#: website/public/get-started/index.html:828 +#: website/public/get-started/index.html:1700 msgctxt "page:get-started/index.html" msgid "If a provider needs attention" msgstr "" -#: website/public/get-started/index.html:829 +#: website/public/get-started/index.html:1701 msgctxt "page:get-started/index.html" msgid "Check the provider you're using. For Ghidra:" msgstr "" -#: website/public/get-started/index.html:832 +#: website/public/get-started/index.html:1704 msgctxt "page:get-started/index.html" msgid "Check one provider" msgstr "" -#: website/public/get-started/index.html:844 +#: website/public/get-started/index.html:1716 msgctxt "page:get-started/index.html" msgid "The report gives the failed check and a suggested next step." msgstr "" @@ -4958,7 +4637,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:846 +#: website/public/get-started/index.html:1781 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4969,7 +4648,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:850 +#: website/public/get-started/index.html:1785 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4981,7 +4660,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:857 +#: website/public/get-started/index.html:1792 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4993,7 +4672,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:861 +#: website/public/get-started/index.html:1796 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -5013,107 +4692,63 @@ msgid "" "app from the terminal. Setup, first questions and native provider guides." msgstr "" -#: website/public/get-started/index.html:214 +#: website/public/get-started/index.html:266 msgctxt "page:get-started/index.html" msgid "Copy Node.js version check" msgstr "" -#: website/public/get-started/index.html:235 +#: website/public/get-started/index.html:289 msgctxt "page:get-started/index.html" msgid "Copy Node.js installation command for Windows" msgstr "" -#: website/public/get-started/index.html:258 -msgctxt "page:get-started/index.html" -msgid "Copy PowerShell execution policy command" -msgstr "" - -#: website/public/get-started/index.html:274 +#: website/public/get-started/index.html:344 msgctxt "page:get-started/index.html" msgid "Copy Homebrew Node.js installation command" msgstr "" -#: website/public/get-started/index.html:289 -msgctxt "page:get-started/index.html" -msgid "Copy fnm installation command for macOS" -msgstr "" - -#: website/public/get-started/index.html:304 -msgctxt "page:get-started/index.html" -msgid "Copy Node.js 24 commands for macOS" -msgstr "" - -#: website/public/get-started/index.html:320 +#: website/public/get-started/index.html:367 msgctxt "page:get-started/index.html" msgid "Copy fnm installation command for Linux" msgstr "" -#: website/public/get-started/index.html:339 +#: website/public/get-started/index.html:382 msgctxt "page:get-started/index.html" msgid "Copy Node.js 24 commands for Linux" msgstr "" -#: website/public/get-started/index.html:362 +#: website/public/get-started/index.html:209 +#: website/public/get-started/index.html:208 msgctxt "page:get-started/index.html" msgid "On this page" msgstr "" -#: website/public/get-started/index.html:371 +#: website/public/get-started/index.html:220 msgctxt "page:get-started/index.html" msgid "REA getting started guide" msgstr "" -#: website/public/get-started/index.html:425 +#: website/public/get-started/index.html:771 msgctxt "page:get-started/index.html" msgid "Copy REA installation prompt" msgstr "" -#: website/public/get-started/index.html:471 -msgctxt "page:get-started/index.html" -msgid "Copy agent setup command" -msgstr "" - -#: website/public/get-started/index.html:547 +#: website/public/get-started/index.html:1562 msgctxt "page:get-started/index.html" msgid "Copy JavaScript analysis command" msgstr "" -#: website/public/get-started/index.html:606 +#: website/public/get-started/index.html:1621 msgctxt "page:get-started/index.html" msgid "Copy CLI installation command" msgstr "" -#: website/public/get-started/index.html:647 -msgctxt "page:get-started/index.html" -msgid "Copy Ghidra connection for macOS and Linux" -msgstr "" - -#: website/public/get-started/index.html:679 -msgctxt "page:get-started/index.html" -msgid "Copy Ghidra connection for Windows PowerShell" -msgstr "" - -#: website/public/get-started/index.html:736 -msgctxt "page:get-started/index.html" -msgid "Copy IDA connection for Windows PowerShell" -msgstr "" - -#: website/public/get-started/index.html:777 -msgctxt "page:get-started/index.html" -msgid "Copy native function analysis command" -msgstr "" - -#: website/public/get-started/index.html:817 -msgctxt "page:get-started/index.html" -msgid "Copy client diagnosis command" -msgstr "" - -#: website/public/get-started/index.html:833 +#: website/public/get-started/index.html:1705 msgctxt "page:get-started/index.html" msgid "Copy provider diagnosis command" msgstr "" -#: website/public/get-started/index.html:884 +#: website/public/get-started/index.html:1819 msgctxt "page:get-started/index.html" msgid "Back to top" msgstr "" @@ -6757,7 +6392,7 @@ msgctxt "page:index.html" msgid "On this page" msgstr "Σε αυτή τη σελίδα" -#: website/public/index.html:199 website/public/index.html:253 +#: website/public/index.html:199 website/public/index.html:247 msgctxt "page:index.html" msgid "Set up REA" msgstr "Ρύθμιση του REA" @@ -6770,25 +6405,9 @@ msgctxt "page:index.html" msgid "{ph0}Set up REA{ph1}" msgstr "{ph0}Ρύθμιση του REA{ph1}" -#. {ph0}: -#. {ph1}: -#: website/public/index.html:211 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}What is RE?{ph1}" -msgstr "{ph0}Τι είναι η αντίστροφη μηχανική;{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:212 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}How REA helps{ph1}" -msgstr "{ph0}Πώς βοηθά το REA{ph1}" - #. {ph0}: #. {ph1}: -#: website/public/index.html:213 +#: website/public/index.html:212 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Dinosaur game{ph1}" @@ -6796,7 +6415,7 @@ msgstr "{ph0}Παιχνίδι με τον δεινόσαυρο{ph1}" #. {ph0}: #. {ph1}: -#: website/public/index.html:214 +#: website/public/index.html:213 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Calculator{ph1}" @@ -6818,80 +6437,24 @@ msgctxt "page:index.html" msgid "{ph0}Go deeper{ph1}" msgstr "{ph0}Εμβαθύνετε{ph1}" -#. {ph0}: -#. {ph1}: -#: website/public/index.html:217 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}Help & feedback{ph1}" -msgstr "{ph0}Βοήθεια και σχόλια{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:218 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}Community{ph1}" -msgstr "{ph0}Κοινότητα{ph1}" - -#: website/public/index.html:227 +#: website/public/index.html:225 msgctxt "page:index.html" msgid "Reverse engineering, with your coding agent" msgstr "Αντίστροφη μηχανική, με τον agent προγραμματισμού σας" #. {ph0}:
-#: website/public/index.html:228 +#: website/public/index.html:226 #, python-brace-format msgctxt "page:index.html" msgid "Find out how{ph0}software works." msgstr "Μάθετε πώς{ph0}λειτουργεί το λογισμικό." -#: website/public/index.html:229 -msgctxt "page:index.html" -msgid "" -"REA gives your agent the tools to inspect a program and explain what it " -"does." -msgstr "" -"Το REA δίνει στον agent σας τα εργαλεία για να εξετάσει ένα πρόγραμμα και να" -" εξηγήσει τι κάνει." - -#: website/public/index.html:234 -msgctxt "page:index.html" -msgid "See how REA works ↓" -msgstr "Δείτε πώς λειτουργεί το REA ↓" - -#. {ph0}: -#: website/public/index.html:235 -#, python-brace-format -msgctxt "page:index.html" -msgid "Get started {ph0}" -msgstr "Ξεκινήστε {ph0}" - -#: website/public/index.html:241 +#: website/public/index.html:1031 msgctxt "page:index.html" msgid "Showcases →" msgstr "Μελέτες →" -#. {ph0}: -#. {ph1}: -#: website/public/index.html:243 -#, python-brace-format -msgctxt "page:index.html" -msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}" -msgstr "" -"Γνωρίζετε ήδη αντίστροφη μηχανική; {ph0}Μεταβείτε στους οδηγούς ανάλυσης " -"→{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:247 -#, python-brace-format -msgctxt "page:index.html" -msgid "Want to go deeper? {ph0}Read the Blog →{ph1}" -msgstr "Θέλετε να εμβαθύνετε; {ph0}Διαβάστε το Ιστολόγιο →{ph1}" - -#: website/public/index.html:254 +#: website/public/index.html:248 msgctxt "page:index.html" msgid "Copy this into your coding agent:" msgstr "Αντιγράψτε το παρακάτω στον agent προγραμματισμού σας:" @@ -6904,16 +6467,16 @@ msgstr "Αντιγράψτε το παρακάτω στον agent προγραμ #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:257 +#: website/public/index.html:251 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ο agent προγραμματισμού σας" -#: website/public/index.html:262 website/public/index.html:284 -#: website/public/index.html:499 website/public/index.html:667 -#: website/public/index.html:903 website/public/index.html:1065 -#: website/public/index.html:1093 +#: website/public/index.html:256 website/public/index.html:280 +#: website/public/index.html:516 website/public/index.html:597 +#: website/public/index.html:821 website/public/index.html:1133 +#: website/public/index.html:1161 msgctxt "page:index.html" msgid "Copy" msgstr "Αντιγραφή" @@ -6925,7 +6488,7 @@ msgstr "Αντιγραφή" #. {ph4}: #. {ph5}: -#: website/public/index.html:271 +#: website/public/index.html:265 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6938,12 +6501,12 @@ msgstr "" "ρύθμισης για έγκριση και, στη συνέχεια, επαλήθευσε την " "εγκατάσταση.{ph4}{ph5}{ph6}" -#: website/public/index.html:281 +#: website/public/index.html:277 msgctxt "page:index.html" msgid "Or run this in your terminal:" msgstr "Ή εκτελέστε την παρακάτω εντολή στο τερματικό σας:" -#: website/public/index.html:293 +#: website/public/index.html:289 msgctxt "page:index.html" msgid "Approve the setup plan, then restart your agent." msgstr "" @@ -6952,7 +6515,7 @@ msgstr "" #. {ph0}: Node.js #. {ph1}: #. {ph2}: -#: website/public/index.html:296 +#: website/public/index.html:310 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6962,59 +6525,9 @@ msgstr "" "Είναι η πρώτη σας φορά ή σας λείπει το {ph0} ή ένας agent προγραμματισμού; " "{ph1}Ακολουθήστε τον αναλυτικό οδηγό ρύθμισης →{ph2}" -#: website/public/index.html:308 -msgctxt "page:index.html" -msgid "What is reverse engineering?" -msgstr "Τι είναι η αντίστροφη μηχανική;" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:309 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"Finding out how software works by {ph0}examining the program itself.{ph1}" -msgstr "" -"Η διαδικασία με την οποία μαθαίνουμε πώς λειτουργεί ένα λογισμικό " -"{ph0}εξετάζοντας το ίδιο το πρόγραμμα.{ph1}" - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#. {ph4}: -#. {ph5}: -#: website/public/index.html:314 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"The goal: understand a feature well enough to {ph0}explain it{ph1}, " -"{ph2}change it{ph3} or {ph4}rebuild it.{ph5}" -msgstr "" -"Στόχος: να κατανοήσουμε μια λειτουργία αρκετά καλά ώστε να την " -"{ph0}εξηγήσουμε{ph1}, να την {ph2}αλλάξουμε{ph3} ή να την " -"{ph4}ανακατασκευάσουμε.{ph5}" - -#. {ph0}: -#. {ph1}: 200 + 10% -#. {ph2}: -#: website/public/index.html:320 -#, python-brace-format -msgctxt "page:index.html" -msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}" -msgstr "Ένα ερώτημα: {ph0}γιατί το Calculator δίνει 220 για {ph1};{ph2}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:332 -#, python-brace-format -msgctxt "page:index.html" -msgid "Before REA · You investigate it {ph0}yourself{ph1}" -msgstr "Πριν από το REA · Κάνετε την έρευνα {ph0}μόνοι σας{ph1}" - #. {ph0}: #. {ph1}: -#: website/public/index.html:341 +#: website/public/index.html:365 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}01{ph1} Decode branches" @@ -7022,7 +6535,7 @@ msgstr "{ph0}01{ph1} Αποκωδικοποίηση διακλαδώσεων" #. {ph0}: #. {ph1}: -#: website/public/index.html:349 +#: website/public/index.html:373 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}02{ph1} Trace calls" @@ -7030,7 +6543,7 @@ msgstr "{ph0}02{ph1} Ιχνηλάτηση κλήσεων" #. {ph0}: #. {ph1}: -#: website/public/index.html:357 +#: website/public/index.html:381 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}03{ph1} Recover the rule" @@ -7038,22 +6551,22 @@ msgstr "{ph0}03{ph1} Ανάκτηση του κανόνα" #. {ph0}: #. {ph1}: -#. {ph2}: #. {ph5}: -#: website/public/index.html:508 +#: website/public/index.html:525 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7199,14 +6691,14 @@ msgstr "" "{ph0}›{ph1}{ph2}Χρησιμοποίησε το REA για να εξετάσεις το Windows Calculator." " Γιατί το {ph3} δίνει 220;{ph4}{ph5}{ph6}" -#: website/public/index.html:516 +#: website/public/index.html:533 msgctxt "page:index.html" msgid "Example answer · based on the findings" msgstr "Παράδειγμα απάντησης · βάσει των ευρημάτων" #. {ph0}: #. {ph1}: -#: website/public/index.html:519 +#: website/public/index.html:536 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7214,23 +6706,23 @@ msgid "" msgstr "" "Μετά το +, το κουμπί % υπολογίζει {ph0}ένα ποσοστό του πρώτου αριθμού.{ph1}" -#: website/public/index.html:531 +#: website/public/index.html:549 msgctxt "page:index.html" msgid "REA supplies" msgstr "Το REA παρέχει" -#: website/public/index.html:532 +#: website/public/index.html:550 msgctxt "page:index.html" msgid "The handler’s instructions, decompiled code and calls." msgstr "" "Τις εντολές του χειριστή, τον απομεταγλωττισμένο κώδικα και τις κλήσεις." -#: website/public/index.html:537 +#: website/public/index.html:555 msgctxt "page:index.html" msgid "Your agent explains" msgstr "Ο agent σας εξηγεί" -#: website/public/index.html:538 +#: website/public/index.html:556 msgctxt "page:index.html" msgid "Which branch applies, what it calculates and how to rebuild it." msgstr "" @@ -7239,7 +6731,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:545 +#: website/public/index.html:563 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7250,152 +6742,60 @@ msgstr "" "σκέψεις και η απάντηση παρουσιάζουν τα ευρήματα. {ph0}Συνεχίστε με το " "παράδειγμα του Calculator ↓{ph1}" -#. {ph0}: -#. {ph1}: -#: website/public/index.html:556 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}Let's try two examples.{ph1} Change a game's speed, then return to " -"Calculator and rebuild its % button." -msgstr "" -"{ph0}Ας δοκιμάσουμε δύο παραδείγματα.{ph1} Αλλάξτε την ταχύτητα ενός " -"παιχνιδιού και έπειτα επιστρέψτε στο Calculator για να ανακατασκευάσετε το " -"κουμπί %." - -#: website/public/index.html:562 +#: website/public/index.html:580 msgctxt "page:index.html" msgid "Example 01 · Chrome’s dinosaur game" msgstr "Παράδειγμα 01 · Το παιχνίδι με τον δεινόσαυρο του Chrome" -#: website/public/index.html:563 +#: website/public/index.html:581 msgctxt "page:index.html" msgid "Why does the dinosaur get faster?" msgstr "Γιατί επιταχύνει ο δεινόσαυρος;" -#: website/public/index.html:567 website/public/index.html:805 -msgctxt "page:index.html" -msgid "Goal" -msgstr "Στόχος" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:568 -#, python-brace-format -msgctxt "page:index.html" -msgid "Rebuild the game with {ph0}adjustable speed.{ph1}" -msgstr "Ανακατασκευή του παιχνιδιού με {ph0}ρυθμιζόμενη ταχύτητα.{ph1}" - -#: website/public/index.html:574 website/public/index.html:812 -msgctxt "page:index.html" -msgid "Why reverse engineer it?" -msgstr "Γιατί να εφαρμόσουμε αντίστροφη μηχανική;" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:575 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"To reproduce its acceleration, we need {ph0}the rule in the running " -"game{ph1}: how fast it starts, how much it increases and when it stops." -msgstr "" -"Για να αναπαραγάγουμε την επιτάχυνση, χρειαζόμαστε {ph0}τον κανόνα του " -"παιχνιδιού κατά την εκτέλεση{ph1}: την αρχική ταχύτητα, τον ρυθμό αύξησής " -"της και το σημείο στο οποίο σταματά να αυξάνεται." - -#: website/public/index.html:584 -msgctxt "page:index.html" -msgid "Play the reconstruction" -msgstr "Παίξτε την ανακατασκευή" - -#: website/public/index.html:616 +#: website/public/index.html:660 msgctxt "page:index.html" msgid "Play" msgstr "Έναρξη" -#: website/public/index.html:619 +#: website/public/index.html:663 msgctxt "page:index.html" msgid "Jump ↑" msgstr "Άλμα ↑" -#: website/public/index.html:620 +#: website/public/index.html:664 msgctxt "page:index.html" msgid "Restart" msgstr "Επανεκκίνηση" -#: website/public/index.html:623 +#: website/public/index.html:667 msgctxt "page:index.html" msgid "Speed" msgstr "Ταχύτητα" -#: website/public/index.html:633 +#: website/public/index.html:677 msgctxt "page:index.html" msgid "Use the recovered acceleration rule" msgstr "Χρήση του ανακτημένου κανόνα επιτάχυνσης" -#: website/public/index.html:637 +#: website/public/index.html:681 msgctxt "page:index.html" msgid "Original rule: start at 6, then increase toward 13." msgstr "Αρχικός κανόνας: εκκίνηση από 6 και σταδιακή αύξηση προς το 13." -#: website/public/index.html:640 +#: website/public/index.html:684 msgctxt "page:index.html" msgid "Move the slider to set your own speed. Space or Jump clears a cactus." msgstr "" "Μετακινήστε το ρυθμιστικό για να ορίσετε τη δική σας ταχύτητα. Πατήστε Space" " ή Άλμα για να περάσετε έναν κάκτο." -#: website/public/index.html:645 -msgctxt "page:index.html" -msgid "" -"Enable JavaScript to play the reconstruction. The code and explanation above" -" remain readable." -msgstr "" -"Ενεργοποιήστε τη JavaScript για να παίξετε την ανακατασκευή. Ο παραπάνω " -"κώδικας και η εξήγηση παραμένουν αναγνώσιμα." - -#: website/public/index.html:653 website/public/index.html:883 -msgctxt "page:index.html" -msgid "REA returned" -msgstr "Το REA επέστρεψε" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:654 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}The script actually running in the page.{ph1} The agent reads its " -"update function and speed settings, then uses that rule in a new game." -msgstr "" -"{ph0}Το script που εκτελείται πραγματικά στη σελίδα.{ph1} Ο agent διαβάζει " -"τη συνάρτηση ενημέρωσης και τις ρυθμίσεις ταχύτητας και έπειτα χρησιμοποιεί " -"αυτόν τον κανόνα σε ένα νέο παιχνίδι." - -#. {ph0}: -#: website/public/index.html:662 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Dinosaur game" -msgstr "" -"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Παράδειγμα prompt · Παιχνίδι με τον " -"δεινόσαυρο" - #. {ph0}: #. {ph2}: #. {ph3}: #. {ph4}: -#: website/public/index.html:676 +#: website/public/index.html:606 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7409,7 +6809,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:685 +#: website/public/index.html:704 #, python-brace-format msgctxt "page:index.html" msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}." @@ -7418,34 +6818,18 @@ msgstr "" " οποία προέρχεται από το Chromium{ph1}." #. {ph0}: index.js -#: website/public/index.html:693 +#: website/public/index.html:712 #, python-brace-format msgctxt "page:index.html" msgid "REA · loaded {ph0} · selected lines" msgstr "REA · φόρτωσε το {ph0} · επιλεγμένες γραμμές" -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#. {ph4}: -#. {ph5}: -#: website/public/index.html:702 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}Start at 6.{ph1} Add {ph2}0.001{ph3} each update without a collision, " -"while speed is below {ph4}13{ph5}." -msgstr "" -"{ph0}Εκκίνηση από 6.{ph1} Προσθέστε {ph2}0.001{ph3} σε κάθε ενημέρωση χωρίς " -"σύγκρουση, όσο η ταχύτητα είναι κάτω από {ph4}13{ph5}." - -#: website/public/index.html:707 +#: website/public/index.html:695 msgctxt "page:index.html" msgid "Open the speed lab →" msgstr "Ανοίξτε το εργαστήριο ταχύτητας →" -#: website/public/index.html:713 +#: website/public/index.html:726 msgctxt "page:index.html" msgid "What each part does" msgstr "Τι κάνει κάθε μέρος" @@ -7456,7 +6840,7 @@ msgstr "Τι κάνει κάθε μέρος" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:715 +#: website/public/index.html:728 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7473,7 +6857,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:722 +#: website/public/index.html:735 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7490,7 +6874,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:730 +#: website/public/index.html:743 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7501,13 +6885,13 @@ msgstr "" "παίζετε{ph3}{ph4}Δοκιμάστε την αρχική επιτάχυνση και έπειτα επιλέξτε τον " "δικό σας ρυθμό.{ph5}" -#: website/public/index.html:741 +#: website/public/index.html:701 msgctxt "page:index.html" msgid "See the script, checks and how to try the analysis" msgstr "Δείτε το script, τους ελέγχους και τον τρόπο εκτέλεσης της ανάλυσης" #. {ph0}: index.js -#: website/public/index.html:744 +#: website/public/index.html:753 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7518,12 +6902,12 @@ msgstr "" "σύνδεσης αποσφαλμάτωσης και επέστρεψε το φορτωμένο {ph0}, μαζί με τον πηγαίο" " κώδικα και το ψηφιακό αποτύπωμά του." -#: website/public/index.html:751 +#: website/public/index.html:760 msgctxt "page:index.html" msgid "Selected settings from the inspected script" msgstr "Επιλεγμένες ρυθμίσεις από το script που εξετάστηκε" -#: website/public/index.html:757 +#: website/public/index.html:766 msgctxt "page:index.html" msgid "" "We called the original game’s update function in a controlled browser check," @@ -7537,7 +6921,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:763 +#: website/public/index.html:772 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7554,7 +6938,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:769 +#: website/public/index.html:778 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7572,7 +6956,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:778 +#: website/public/index.html:787 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7581,119 +6965,46 @@ msgstr "" "{ph0}Κώδικας ταχύτητας που εξετάστηκε{ph1} · {ph2}Chromium Authors · Άδεια " "BSD{ph3}" -#: website/public/index.html:795 +#: website/public/index.html:804 msgctxt "page:index.html" msgid "Example 02 · Windows Calculator" msgstr "Παράδειγμα 02 · Windows Calculator" -#: website/public/index.html:796 +#: website/public/index.html:805 msgctxt "page:index.html" msgid "Rebuild Calculator’s % button." msgstr "Ανακατασκευάστε το κουμπί % του Calculator." -#. {ph0}: -#. {ph1}: 200 + 10% -#. {ph2}: -#: website/public/index.html:797 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"We saw why {ph0}{ph1} gives 220.{ph2} Now let’s recover the rules for both +" -" and ×, and try them." -msgstr "" -"Είδαμε γιατί το {ph0}{ph1} δίνει 220.{ph2} Τώρα θα ανακτήσουμε τους κανόνες " -"για το + και το × και θα τους δοκιμάσουμε." - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:806 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"Build a small calculator that handles {ph0}both + and × correctly.{ph1}" -msgstr "" -"Κατασκευάστε μια μικρή αριθμομηχανή που χειρίζεται {ph0}σωστά και το + και " -"το ×.{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:813 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"The same button uses {ph0}different rules after + and ×.{ph1} We inspect the" -" installed app to find which number the percentage is applied to." -msgstr "" -"Το ίδιο κουμπί χρησιμοποιεί {ph0}διαφορετικούς κανόνες μετά το + και το " -"×.{ph1} Εξετάζουμε την εγκατεστημένη εφαρμογή για να βρούμε σε ποιον αριθμό " -"εφαρμόζεται το ποσοστό." - -#: website/public/index.html:822 -msgctxt "page:index.html" -msgid "Try the calculation" -msgstr "Δοκιμάστε τον υπολογισμό" - -#: website/public/index.html:866 +#: website/public/index.html:910 msgctxt "page:index.html" msgid "Reset" msgstr "Επαναφορά" -#: website/public/index.html:874 +#: website/public/index.html:918 msgctxt "page:index.html" msgid "10% of 200 = 20. Then 200 + 20 = 220." msgstr "Το 10% του 200 είναι 20. Έπειτα, 200 + 20 = 220." -#: website/public/index.html:877 +#: website/public/index.html:921 msgctxt "page:index.html" msgid "Interactive illustration of the inspected percentage rule." msgstr "Διαδραστική απεικόνιση του κανόνα ποσοστού που εξετάστηκε." -#. {ph0}: -#. {ph1}: -#: website/public/index.html:884 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}One branch divides by 100. The other also multiplies by the first " -"number.{ph1} The agent uses both to recreate the % button." -msgstr "" -"{ph0}Η μία διακλάδωση διαιρεί με το 100. Η άλλη πολλαπλασιάζει επίσης με τον" -" πρώτο αριθμό.{ph1} Ο agent χρησιμοποιεί και τις δύο για να αναδημιουργήσει " -"το κουμπί %." - #. {ph0}: previous = 200 #. {ph1}: current = 10 -#: website/public/index.html:892 +#: website/public/index.html:929 #, python-brace-format msgctxt "page:index.html" msgid "For this example, {ph0} and {ph1}." msgstr "Σε αυτό το παράδειγμα, {ph0} και {ph1}." -#. {ph0}: -#: website/public/index.html:898 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Rebuild the % " -"button" -msgstr "" -"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Παράδειγμα prompt · Ανακατασκευή του" -" κουμπιού %" - #. {ph0}: #. {ph2}: #. {ph3}: #. {ph4}: -#: website/public/index.html:912 +#: website/public/index.html:830 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7706,40 +7017,40 @@ msgstr "" "κατασκεύασε μια μικρή αριθμομηχανή που χρησιμοποιεί και τους " "δύο.{ph3}{ph4}{ph5}" -#: website/public/index.html:923 +#: website/public/index.html:935 msgctxt "page:index.html" msgid "Readable summary of the % handler" msgstr "Ευανάγνωστη σύνοψη του χειριστή του %" -#: website/public/index.html:933 +#: website/public/index.html:846 msgctxt "page:index.html" msgid "With +" msgstr "Με +" -#. {ph0}: -#. {ph1}: +#. {ph0}: +#. {ph1}: #. {ph2}: 10% of 200 = 20 → 200 + 20 = 220 -#: website/public/index.html:934 +#: website/public/index.html:847 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Take 10% of the first number.{ph1}{ph2}" msgstr "{ph0}Υπολογίστε το 10% του πρώτου αριθμού.{ph1}{ph2}" -#: website/public/index.html:940 +#: website/public/index.html:853 msgctxt "page:index.html" msgid "With ×" msgstr "Με ×" -#. {ph0}: -#. {ph1}: +#. {ph0}: +#. {ph1}: #. {ph2}: 200 × 0.1 = 20 -#: website/public/index.html:941 +#: website/public/index.html:854 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Turn 10% into 0.1.{ph1}{ph2}" msgstr "{ph0}Μετατρέψτε το 10% σε 0.1.{ph1}{ph2}" -#: website/public/index.html:950 +#: website/public/index.html:944 msgctxt "page:index.html" msgid "From the installed app to a working % button" msgstr "Από την εγκατεστημένη εφαρμογή σε ένα λειτουργικό κουμπί %" @@ -7752,7 +7063,7 @@ msgstr "Από την εγκατεστημένη εφαρμογή σε ένα λ #. {ph5}: #. {ph6}: ms-calculator: #. {ph7}: -#: website/public/index.html:954 +#: website/public/index.html:948 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7771,7 +7082,7 @@ msgstr "" #. {ph4}: #. {ph5}: 100 #. {ph6}: -#: website/public/index.html:963 +#: website/public/index.html:957 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7789,7 +7100,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:971 +#: website/public/index.html:965 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7801,22 +7112,22 @@ msgstr "" "κανόνες{ph3}{ph4}Διασταυρώνει τη διακλάδωση με τον πηγαίο κώδικα της " "Microsoft και έπειτα δοκιμάζει το + και το × παραπάνω.{ph5}" -#: website/public/index.html:982 +#: website/public/index.html:928 msgctxt "page:index.html" msgid "See the real code and how the answer was checked" msgstr "Δείτε τον πραγματικό κώδικα και πώς ελέγχθηκε η απάντηση" -#: website/public/index.html:987 +#: website/public/index.html:979 msgctxt "page:index.html" msgid "REA · selected original instructions" msgstr "REA · επιλεγμένες εντολές του αρχικού κώδικα" -#: website/public/index.html:998 +#: website/public/index.html:990 msgctxt "page:index.html" msgid "Operator IDs · Microsoft’s source" msgstr "Αναγνωριστικά τελεστών · Πηγαίος κώδικας της Microsoft" -#: website/public/index.html:1008 +#: website/public/index.html:1000 msgctxt "page:index.html" msgid "" "Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable " @@ -7837,7 +7148,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1013 +#: website/public/index.html:1005 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7847,17 +7158,17 @@ msgstr "" "{ph0}Υλοποίηση ποσοστού{ph1} · {ph2}Περιπτώσεις δοκιμής της Microsoft{ph3} ·" " {ph4}Οδηγός ρύθμισης ανάλυσης κώδικα μηχανής{ph5}" -#: website/public/index.html:1032 +#: website/public/index.html:1074 msgctxt "page:index.html" msgid "Your first investigation" msgstr "Η πρώτη σας διερεύνηση" -#: website/public/index.html:1033 +#: website/public/index.html:1075 msgctxt "page:index.html" msgid "Try REA on a small app." msgstr "Δοκιμάστε το REA σε μια μικρή εφαρμογή." -#: website/public/index.html:1034 +#: website/public/index.html:1076 msgctxt "page:index.html" msgid "" "Download our Notes example, trace its CSV export, and check one changed " @@ -7866,33 +7177,11 @@ msgstr "" "Κατεβάστε το παράδειγμα Notes, ιχνηλατήστε την εξαγωγή CSV και ελέγξτε μία " "τροποποιημένη είσοδο." -#: website/public/index.html:1039 +#: website/public/index.html:1081 msgctxt "page:index.html" msgid "Try the guided example" msgstr "Δοκιμάστε το καθοδηγούμενο παράδειγμα" -#: website/public/index.html:1048 -msgctxt "page:index.html" -msgid "Want to go deeper?" -msgstr "Θέλετε να εμβαθύνετε;" - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/index.html:1049 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"Tell your agent what you want to understand or build. With REA, you can work" -" together on anything from {ph0}cloning this website{ph1} to " -"{ph2}reconstructing a game from its executable.{ph3}" -msgstr "" -"Πείτε στον agent σας τι θέλετε να κατανοήσετε ή να κατασκευάσετε. Με το REA " -"μπορείτε να συνεργαστείτε σε οτιδήποτε, από την {ph0}κλωνοποίηση αυτού του " -"ιστοτόπου{ph1} μέχρι την {ph2}ανακατασκευή ενός παιχνιδιού από το εκτελέσιμο" -" αρχείο του.{ph3}" - #. {ph0}: -#: website/public/index.html:1060 +#: website/public/index.html:1128 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website" @@ -7914,7 +7203,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Παράδειγμα prompt · #. {ph4}: #. {ph5}: -#: website/public/index.html:1074 +#: website/public/index.html:1142 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7924,7 +7213,7 @@ msgstr "" "{ph0}›{ph1}{ph2}Χρησιμοποίησε το REA για να εξετάσεις το {ph3}. Κλωνοποίησε " "αυτόν τον ιστότοπο για εμένα.{ph4}{ph5}{ph6}" -#: website/public/index.html:1083 +#: website/public/index.html:1151 msgctxt "page:index.html" msgid "Yes, this one." msgstr "Ναι, αυτόν εδώ." @@ -7937,7 +7226,7 @@ msgstr "Ναι, αυτόν εδώ." #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1088 +#: website/public/index.html:1156 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7952,7 +7241,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:1102 +#: website/public/index.html:1170 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7966,23 +7255,18 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1111 +#: website/public/index.html:1179 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}See the DX-Ball case study →{ph1}" msgstr "{ph0}Δείτε τη μελέτη περίπτωσης DX-Ball →{ph1}" -#: website/public/index.html:1116 -msgctxt "page:index.html" -msgid "For setup and analysis steps, choose your target:" -msgstr "Για τα βήματα ρύθμισης και ανάλυσης, επιλέξτε τον τύπο στόχου:" - -#: website/public/index.html:1121 +#: website/public/index.html:1098 msgctxt "page:index.html" msgid "Native binaries" msgstr "Δυαδικά αρχεία με κώδικα μηχανής" -#: website/public/index.html:1122 +#: website/public/index.html:1099 msgctxt "page:index.html" msgid "" "Inspect functions, strings, references and call relationships in executables" @@ -7991,17 +7275,17 @@ msgstr "" "Εξετάστε συναρτήσεις, συμβολοσειρές, αναφορές και σχέσεις κλήσεων σε " "εκτελέσιμα αρχεία και βιβλιοθήκες." -#: website/public/index.html:1126 +#: website/public/index.html:1103 msgctxt "page:index.html" msgid "Native analysis guide" msgstr "Οδηγός ανάλυσης κώδικα μηχανής" -#: website/public/index.html:1129 +#: website/public/index.html:1106 msgctxt "page:index.html" msgid "JavaScript & Electron" msgstr "JavaScript και Electron" -#: website/public/index.html:1130 +#: website/public/index.html:1107 msgctxt "page:index.html" msgid "" "Map modules, routes, IPC and native dependencies from an application folder " @@ -8010,17 +7294,17 @@ msgstr "" "Χαρτογραφήστε modules, διαδρομές, IPC και εξαρτήσεις κώδικα μηχανής από έναν" " φάκελο εφαρμογής ή ένα αρχείο ASAR." -#: website/public/index.html:1134 +#: website/public/index.html:1111 msgctxt "page:index.html" msgid "Application workflows" msgstr "Ροές εργασίας εφαρμογών" -#: website/public/index.html:1137 +#: website/public/index.html:1114 msgctxt "page:index.html" msgid "Browser & runtime activity" msgstr "Δραστηριότητα προγράμματος περιήγησης και χρόνου εκτέλεσης" -#: website/public/index.html:1138 +#: website/public/index.html:1115 msgctxt "page:index.html" msgid "" "Capture selected browser or process activity, then compare the results " @@ -8029,52 +7313,16 @@ msgstr "" "Καταγράψτε επιλεγμένη δραστηριότητα προγράμματος περιήγησης ή διεργασίας και" " έπειτα συγκρίνετε τα αποτελέσματα μεταξύ εκτελέσεων." -#: website/public/index.html:1142 +#: website/public/index.html:1119 msgctxt "page:index.html" msgid "Browser observation guide" msgstr "Οδηγός παρατήρησης προγράμματος περιήγησης" -#: website/public/index.html:1149 +#: website/public/index.html:1190 msgctxt "page:index.html" msgid "Any questions?" msgstr "Έχετε απορίες;" -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#. {ph4}: -#. {ph5}: -#: website/public/index.html:1150 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}Read the FAQ{ph1}, {ph2}chat with us on Discord{ph3}, or {ph4}open a " -"GitHub issue{ph5} for bugs and feature requests." -msgstr "" -"{ph0}Διαβάστε τις συχνές ερωτήσεις{ph1}, {ph2}συνομιλήστε μαζί μας στο " -"Discord{ph3} ή {ph4}ανοίξτε ένα issue στο GitHub{ph5} για σφάλματα και " -"αιτήματα λειτουργιών." - -#: website/public/index.html:1163 website/public/index.html:1169 -msgctxt "page:index.html" -msgid "Join the community" -msgstr "Ελάτε στην κοινότητα" - -#: website/public/index.html:1164 -msgctxt "page:index.html" -msgid "" -"Share investigations and get help from other REA users on Discord. Follow " -"REA on X for project updates." -msgstr "" -"Μοιραστείτε διερευνήσεις και ζητήστε βοήθεια από άλλους χρήστες του REA στο " -"Discord. Ακολουθήστε το REA στο X για ενημερώσεις σχετικά με το έργο." - -#: website/public/index.html:1172 -msgctxt "page:index.html" -msgid "Follow @reatools on X" -msgstr "Ακολουθήστε το @reatools στο X" - #: website/public/index.html:6 msgctxt "page:index.html" msgid "REA — Reverse Engineering for Your Coding Agent" @@ -8090,27 +7338,27 @@ msgstr "" "προγραμμάτων περιήγησης με τον agent προγραμματισμού σας. Ακολουθήστε σαφείς" " οδηγούς και δοκιμάστε διαδραστικά παραδείγματα με το REA." -#: website/public/index.html:262 +#: website/public/index.html:256 msgctxt "page:index.html" msgid "Copy REA installation prompt" msgstr "Αντιγραφή του prompt εγκατάστασης του REA" -#: website/public/index.html:284 +#: website/public/index.html:280 msgctxt "page:index.html" msgid "Copy setup command" msgstr "Αντιγραφή της εντολής ρύθμισης" -#: website/public/index.html:336 +#: website/public/index.html:360 msgctxt "page:index.html" msgid "Follow the manual Calculator analysis" msgstr "Παρακολούθηση της μη αυτόματης ανάλυσης του Calculator" -#: website/public/index.html:499 +#: website/public/index.html:516 msgctxt "page:index.html" msgid "Copy Calculator percentage question" msgstr "Αντιγραφή της ερώτησης για το ποσοστό στο Calculator" -#: website/public/index.html:606 +#: website/public/index.html:650 msgctxt "page:index.html" msgid "" "Dinosaur mini-game. Use the Jump button or press Space while the game is " @@ -8119,32 +7367,32 @@ msgstr "" "Μίνι παιχνίδι με δεινόσαυρο. Χρησιμοποιήστε το κουμπί Άλμα ή πατήστε Space " "όσο το παιχνίδι έχει την εστίαση." -#: website/public/index.html:667 +#: website/public/index.html:597 msgctxt "page:index.html" msgid "Copy dinosaur analysis prompt" msgstr "Αντιγραφή του prompt ανάλυσης του δεινοσαύρου" -#: website/public/index.html:823 +#: website/public/index.html:867 msgctxt "page:index.html" msgid "Choose the calculation" msgstr "Επιλογή υπολογισμού" -#: website/public/index.html:903 +#: website/public/index.html:821 msgctxt "page:index.html" msgid "Copy Calculator analysis prompt" msgstr "Αντιγραφή του prompt ανάλυσης του Calculator" -#: website/public/index.html:1065 +#: website/public/index.html:1133 msgctxt "page:index.html" msgid "Copy website project prompt" msgstr "Αντιγραφή του prompt για το έργο ιστοτόπου" -#: website/public/index.html:1093 +#: website/public/index.html:1161 msgctxt "page:index.html" msgid "Copy game reconstruction prompt" msgstr "Αντιγραφή του prompt ανακατασκευής παιχνιδιού" -#: website/public/index.html:1193 +#: website/public/index.html:1224 msgctxt "page:index.html" msgid "Back to top" msgstr "Επιστροφή στην κορυφή" @@ -12166,7 +11414,7 @@ msgstr "" "Ο κώδικας επιλέχθηκε. Χρησιμοποιήστε το πληκτρολόγιό σας για να τον " "αντιγράψετε." -#: website/public/assets/main.js:148 +#: website/public/assets/main.js:158 #, python-brace-format msgctxt "runtime" msgid "REA on GitHub ({count})" @@ -12455,3 +11703,2119 @@ msgstr "" msgctxt "figure:th04-bullet-ring.svg" msgid "Same spacing: 256 ÷ 16 = 16 angle units = 22.5°" msgstr "" + +#: website/public/get-started/index.html:198 +msgctxt "page:get-started/index.html" +msgid "" +"Set up your computer and coding agent, connect REA, then investigate a small" +" app." +msgstr "" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:202 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"New to this? Follow the four steps below. Already have an agent? Go straight" +" to {ph0}Connect REA{ph1}." +msgstr "" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:211 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}1. Prepare your computer{ph1}" +msgstr "" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:212 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}2. Choose an agent{ph1}" +msgstr "" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:213 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}3. Connect REA{ph1}" +msgstr "" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:214 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}4. Try an investigation{ph1}" +msgstr "" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:215 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Other targets and providers{ph1}" +msgstr "" + +#: website/public/get-started/index.html:222 +msgctxt "page:get-started/index.html" +msgid "1. Prepare your computer" +msgstr "" + +#: website/public/get-started/index.html:223 +msgctxt "page:get-started/index.html" +msgid "" +"Use the computer where your target files are stored. A local coding agent " +"can read those files and run tools for you." +msgstr "" + +#: website/public/get-started/index.html:248 +msgctxt "page:get-started/index.html" +msgid "" +"Commands go in the terminal. Prompts labeled “Your coding agent” go in the " +"agent's chat." +msgstr "" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:304 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Download the Node.js installer{ph1} if winget is unavailable." +msgstr "" + +#. {ph0}: +#. {ph1}: +#. {ph2}: npx +#. {ph3}: npx.cmd +#. {ph4}: npm.cmd +#: website/public/get-started/index.html:310 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If PowerShell later says {ph0}\"running scripts is disabled on this " +"system\"{ph1} when you run {ph2}, use {ph3} instead. For npm, use {ph4}:" +msgstr "" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:333 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"For a first installation, download the {ph0}Node.js 24 LTS macOS installer " +"(.pkg){ph1}, open it and follow the installer. Then reopen Terminal." +msgstr "" + +#: website/public/get-started/index.html:340 +msgctxt "page:get-started/index.html" +msgid "Already use Homebrew?" +msgstr "" + +#. {ph0}: sudo apt install curl unzip +#: website/public/get-started/index.html:359 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Install curl and unzip first if they are missing. On Debian or Ubuntu, run " +"{ph0}; on other distributions, use your package manager." +msgstr "" + +#: website/public/get-started/index.html:378 +msgctxt "page:get-started/index.html" +msgid "Close the terminal, open it again, then:" +msgstr "" + +#: website/public/get-started/index.html:408 +msgctxt "page:get-started/index.html" +msgid "Make a working folder for your agent" +msgstr "" + +#: website/public/get-started/index.html:409 +msgctxt "page:get-started/index.html" +msgid "In your terminal, make a folder for the exercise, then move into it:" +msgstr "" + +#: website/public/get-started/index.html:428 +msgctxt "page:get-started/index.html" +msgid "" +"Keep this terminal open for the next step. If you already have a working " +"folder, open it instead." +msgstr "" + +#: website/public/get-started/index.html:435 +msgctxt "page:get-started/index.html" +msgid "2. Choose a coding agent" +msgstr "" + +#: website/public/get-started/index.html:436 +msgctxt "page:get-started/index.html" +msgid "" +"Your agent is the AI you talk to. REA supplies the inspection tools it uses." +" Pick one client below; open its instructions if you haven't used it before." +msgstr "" + +#: website/public/get-started/index.html:442 +msgctxt "page:get-started/index.html" +msgid "Codex · use your ChatGPT account" +msgstr "" + +#: website/public/get-started/index.html:443 +msgctxt "page:get-started/index.html" +msgid "Install Codex using the command for your operating system:" +msgstr "" + +#: website/public/get-started/index.html:472 +msgctxt "page:get-started/index.html" +msgid "" +"After installation, reopen your terminal and return to the working folder. " +"Then start Codex:" +msgstr "" + +#: website/public/get-started/index.html:490 +msgctxt "page:get-started/index.html" +msgid "" +"Choose “Sign in with ChatGPT”, complete the browser sign-in, then return to " +"the terminal. When the message box appears, continue to step 3." +msgstr "" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:495 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Codex installation and sign-in{ph1}" +msgstr "" + +#: website/public/get-started/index.html:502 +msgctxt "page:get-started/index.html" +msgid "Cursor, Windsurf or VS Code · use an editor" +msgstr "" + +#: website/public/get-started/index.html:504 +msgctxt "page:get-started/index.html" +msgid "Install the editor for your operating system and sign in." +msgstr "" + +#: website/public/get-started/index.html:507 +msgctxt "page:get-started/index.html" +msgid "Open the rea-work folder you made in step 1." +msgstr "" + +#: website/public/get-started/index.html:508 +msgctxt "page:get-started/index.html" +msgid "" +"Open its AI chat and choose Agent mode. In Windsurf or Devin Desktop, open " +"the agent chat; in VS Code, set up GitHub Copilot first." +msgstr "" + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#. {ph4}: +#. {ph5}: +#: website/public/get-started/index.html:514 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Cursor setup{ph1} · {ph2}Windsurf / Devin Desktop setup{ph3} · {ph4}VS " +"Code and Copilot setup{ph5}" +msgstr "" + +#: website/public/get-started/index.html:526 +msgctxt "page:get-started/index.html" +msgid "Claude Code · use your Claude account" +msgstr "" + +#: website/public/get-started/index.html:527 +msgctxt "page:get-started/index.html" +msgid "Install using the command for your operating system:" +msgstr "" + +#. {ph0}: claude +#: website/public/get-started/index.html:556 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Reopen your terminal, return to your working folder and run {ph0}. Follow " +"the sign-in prompts. Access uses an eligible Claude subscription or a " +"configured API account." +msgstr "" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:561 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Claude Code installation and account options{ph1}" +msgstr "" + +#: website/public/get-started/index.html:568 +msgctxt "page:get-started/index.html" +msgid "Claude Desktop · use a desktop chat" +msgstr "" + +#: website/public/get-started/index.html:569 +msgctxt "page:get-started/index.html" +msgid "" +"Install Claude Desktop on Windows or macOS and sign in. Quit it completely, " +"then run this command in a terminal you opened outside Claude:" +msgstr "" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:588 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Review and approve the plan, reopen Claude, then {ph0}check the connection " +"in step 3{ph1}." +msgstr "" + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:592 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Download Claude Desktop{ph1} · {ph2}Claude Desktop connection " +"details{ph3}" +msgstr "" + +#: website/public/get-started/index.html:602 +msgctxt "page:get-started/index.html" +msgid "OpenCode · choose an AI model" +msgstr "" + +#. {ph0}: opencode +#. {ph1}: /connect +#: website/public/get-started/index.html:617 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Run {ph0} in your working folder. Use {ph1} in its chat to connect your " +"model account, then select a model." +msgstr "" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:622 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}OpenCode installation and model setup{ph1}" +msgstr "" + +#: website/public/get-started/index.html:629 +msgctxt "page:get-started/index.html" +msgid "All supported clients and setup IDs" +msgstr "" + +#. {ph0}: --client +#: website/public/get-started/index.html:630 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The npm 6.4.0 release supports the clients below. Use the ID with {ph0} when" +" choosing a client explicitly." +msgstr "" + +#: website/public/get-started/index.html:638 +msgctxt "page:get-started/index.html" +msgid "Client" +msgstr "" + +#: website/public/get-started/index.html:639 +msgctxt "page:get-started/index.html" +msgid "Setup ID" +msgstr "" + +#. {ph0}: qoder +#. {ph1}: droid +#. {ph2}: trae +#. {ph3}: zcode +#. {ph4}: dsh +#: website/public/get-started/index.html:714 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Qoder ({ph0}), Factory Droid ({ph1}), Trae ({ph2}), ZCode ({ph3}) and " +"DeepSeek Harness ({ph4}) are available on repository main; use a source " +"build or a release containing those integrations." +msgstr "" + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:721 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Client configuration and troubleshooting{ph1} · {ph2}Release " +"availability{ph3}" +msgstr "" + +#: website/public/get-started/index.html:733 +msgctxt "page:get-started/index.html" +msgid "Grok Bot · connect on its hosted computer" +msgstr "" + +#. {ph0}: rea +#: website/public/get-started/index.html:734 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"In Grok Bot's chat, ask it to add a custom MCP server named {ph0} using this" +" command on the Bot's computer:" +msgstr "" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:752 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Grok Bot connector instructions{ph1}" +msgstr "" + +#: website/public/get-started/index.html:762 +msgctxt "page:get-started/index.html" +msgid "3. Connect REA" +msgstr "" + +#: website/public/get-started/index.html:763 +msgctxt "page:get-started/index.html" +msgid "Copy this into your coding agent:" +msgstr "" + +#: website/public/get-started/index.html:807 +msgctxt "page:get-started/index.html" +msgid "For one specific client, add its setup ID:" +msgstr "" + +#. {ph0}: y +#: website/public/get-started/index.html:822 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If npm asks to download the package, type {ph0} and press Enter. In REA's " +"client list, use the arrow keys to move, Space to select your client and " +"Enter to continue." +msgstr "" + +#: website/public/get-started/index.html:833 +msgctxt "page:get-started/index.html" +msgid "" +"MCP is the connection that lets your agent call REA. The skill gives it a " +"workflow for investigating software." +msgstr "" + +#: website/public/get-started/index.html:837 +msgctxt "page:get-started/index.html" +msgid "" +"For the first exercise, you can skip the optional Hopper installation. " +"Restart your client when setup finishes." +msgstr "" + +#. {ph0}: codex +#. {ph1}: "healthy": true +#: website/public/get-started/index.html:870 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Replace {ph0} with your client's setup ID. A successful check reports {ph1}." +" Then ask your agent:" +msgstr "" + +#: website/public/get-started/index.html:876 +msgctxt "page:get-started/index.html" +msgid "Check that REA is connected and show me which REA tools you can use." +msgstr "" + +#: website/public/get-started/index.html:883 +msgctxt "page:get-started/index.html" +msgid "4. Try your first investigation" +msgstr "" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:884 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The example is a six-file Electron app with an {ph0}Export notes{ph1} " +"button. Your agent can inspect its code without installing or launching " +"Electron." +msgstr "" + +#: website/public/get-started/index.html:891 +msgctxt "page:get-started/index.html" +msgid "Your coding agent" +msgstr "" + +#. {ph0}: +#. {ph2}: +#. {ph3}: https://rea.tools/examples/notes- +#. example.zip +#. {ph4}: notes.csv +#. {ph5}: +#. {ph6}: +#: website/public/get-started/index.html:901 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}›{ph1}{ph2}Download {ph3} into a new example folder and unpack it. Use " +"REA to find what happens when I click Export notes. Show where {ph4} is " +"written, which fields it contains, and the relevant files and " +"lines.{ph5}{ph6}{ph7}" +msgstr "" + +#: website/public/get-started/index.html:915 +msgctxt "page:get-started/index.html" +msgid "Look for a short explanation with file and line references:" +msgstr "" + +#. {ph0}: notes:export +#. {ph1}: notes.csv +#. {ph2}: id +#. {ph3}: title +#: website/public/get-started/index.html:917 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The button sends a {ph0} message. The main process formats the notes as CSV " +"and writes {ph1} in the user’s Downloads folder. The columns are {ph2} and " +"{ph3}." +msgstr "" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:924 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Check a prediction in the guided exercise →{ph1}" +msgstr "" + +#: website/public/get-started/index.html:930 +msgctxt "page:get-started/index.html" +msgid "Download the example yourself, or use your own app" +msgstr "" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:933 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Download example ZIP{ph1}" +msgstr "" + +#. {ph0}: notes-example +#: website/public/get-started/index.html:941 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If your agent can’t download files, unzip this archive yourself. Give it the" +" path to the {ph0} folder and the same export question." +msgstr "" + +#. {ph0}: /absolute/path/to/app +#: website/public/get-started/index.html:947 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Use REA to inspect the app at {ph0}. Find how it exports data and show the " +"relevant files and lines." +msgstr "" + +#: website/public/get-started/index.html:977 +msgctxt "page:get-started/index.html" +msgid "Analyze another kind of software" +msgstr "" + +#: website/public/get-started/index.html:978 +msgctxt "page:get-started/index.html" +msgid "" +"Choose the section for your target. A provider is the local analysis tool " +"REA uses for that kind of software." +msgstr "" + +#: website/public/get-started/index.html:983 +msgctxt "page:get-started/index.html" +msgid "Native executables and libraries · Hopper, Ghidra or IDA" +msgstr "" + +#: website/public/get-started/index.html:986 +msgctxt "page:get-started/index.html" +msgid "" +"Install one analysis tool on the computer running REA. The host is your " +"operating system; the target is the program you want to inspect." +msgstr "" + +#: website/public/get-started/index.html:995 +msgctxt "page:get-started/index.html" +msgid "Provider" +msgstr "" + +#: website/public/get-started/index.html:1004 +msgctxt "page:get-started/index.html" +msgid "Unavailable" +msgstr "" + +#: website/public/get-started/index.html:1006 +msgctxt "page:get-started/index.html" +msgid "Supported distributions" +msgstr "" + +#: website/public/get-started/index.html:1010 +msgctxt "page:get-started/index.html" +msgid "x64 · experimental" +msgstr "" + +#: website/public/get-started/index.html:1016 +msgctxt "page:get-started/index.html" +msgid "Verified profiles" +msgstr "" + +#: website/public/get-started/index.html:1017 +msgctxt "page:get-started/index.html" +msgid "Verified headless profile" +msgstr "" + +#: website/public/get-started/index.html:1018 +msgctxt "page:get-started/index.html" +msgid "See provider guide" +msgstr "" + +#: website/public/get-started/index.html:1024 +msgctxt "page:get-started/index.html" +msgid "Hopper · let setup install or connect it" +msgstr "" + +#: website/public/get-started/index.html:1030 +msgctxt "page:get-started/index.html" +msgid "" +"Choose Hopper in setup and review its separate installation plan. On macOS, " +"choose demo mode or activate your license when Hopper first opens. On Linux," +" setup prepares the supported demo and its private display." +msgstr "" + +#: website/public/get-started/index.html:1036 +msgctxt "page:get-started/index.html" +msgid "" +"Linux hosts: Ubuntu 24.04+, Fedora 41+, Nobara 44+, Arch Linux, CachyOS or " +"Omarchy. Hopper is commercial software; its demo has vendor-defined limits." +msgstr "" + +#: website/public/get-started/index.html:1055 +msgctxt "page:get-started/index.html" +msgid "" +"If macOS asks for Automation permission, allow the app that starts REA in " +"System Settings → Privacy & Security → Automation, then retry." +msgstr "" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1060 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Hopper setup and troubleshooting{ph1}" +msgstr "" + +#: website/public/get-started/index.html:1068 +msgctxt "page:get-started/index.html" +msgid "Ghidra · install the free analysis tool and Java" +msgstr "" + +#: website/public/get-started/index.html:1072 +msgctxt "page:get-started/index.html" +msgid "" +"Install a 64-bit JDK 21 or newer, including the Java compiler. Choose the " +"package matching your computer's architecture." +msgstr "" + +#. {ph0}: ghidra_…_PUBLIC_….zip +#: website/public/get-started/index.html:1077 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Download Ghidra 12.1.4 from the release's Assets list and extract the {ph0} " +"archive. Choose the release archive, not “Source code”." +msgstr "" + +#. {ph0}: ghidraRun +#. {ph1}: ghidraRun.bat +#. {ph2}: GHIDRA_INSTALL_DIR +#: website/public/get-started/index.html:1082 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Find the extracted folder containing {ph0} or {ph1}. Use that folder for " +"{ph2}." +msgstr "" + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:1088 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Download a JDK{ph1} · {ph2}Download Ghidra 12.1.4{ph3}" +msgstr "" + +#. {ph0}: java.home +#. {ph1}: JAVA_HOME +#: website/public/get-started/index.html:1098 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Check Java. The first command prints {ph0}; use that folder for {ph1}. The " +"second confirms the compiler is installed:" +msgstr "" + +#: website/public/get-started/index.html:1165 +msgctxt "page:get-started/index.html" +msgid "" +"Replace both paths with your existing installations. For a fresh macOS or " +"Linux arm64 installation, build the native decompiler for your computer " +"before continuing." +msgstr "" + +#: website/public/get-started/index.html:1171 +msgctxt "page:get-started/index.html" +msgid "Build Ghidra's native decompiler" +msgstr "" + +#: website/public/get-started/index.html:1172 +msgctxt "page:get-started/index.html" +msgid "" +"On macOS, the build needs Xcode Command Line Tools, make and bison. Use the " +"guide for your computer:" +msgstr "" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1177 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}macOS · Intel{ph1}" +msgstr "" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1183 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}macOS · Apple Silicon{ph1}" +msgstr "" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1189 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Linux arm64 · native build instructions{ph1}" +msgstr "" + +#: website/public/get-started/index.html:1197 +msgctxt "page:get-started/index.html" +msgid "Then check Ghidra and save its paths for your client:" +msgstr "" + +#: website/public/get-started/index.html:1214 +msgctxt "page:get-started/index.html" +msgid "" +"Keep these commands in the same terminal session. Rerun setup after setting " +"the paths, approve the updated client configuration, then restart your " +"agent." +msgstr "" + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:1219 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Ghidra setup and architecture requirements{ph1} · {ph2}Windows Ghidra " +"guide{ph3}" +msgstr "" + +#: website/public/get-started/index.html:1232 +msgctxt "page:get-started/index.html" +msgid "IDA · connect an existing installation" +msgstr "" + +#: website/public/get-started/index.html:1233 +msgctxt "page:get-started/index.html" +msgid "" +"Use the IDA provider guide to prepare an upstream MCP registration. Choose " +"an attached GUI with the original binary open, or a headless supervisor that" +" opens a private database." +msgstr "" + +#: website/public/get-started/index.html:1238 +msgctxt "page:get-started/index.html" +msgid "" +"Verified profiles include the Windows legacy GUI and headless supervisor, " +"plus a macOS arm64 headless supervisor with IDA Professional 9.1. The " +"optional native GUI bridge has its own version and platform requirements." +msgstr "" + +#: website/public/get-started/index.html:1260 +msgctxt "page:get-started/index.html" +msgid "Prepare the IDA registration file" +msgstr "" + +#. {ph0}: ida-mcp.json +#. {ph1}: .txt +#: website/public/get-started/index.html:1261 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Install and configure the upstream server using the IDA guide below. Then " +"save its working registration as {ph0} in a text editor. On Windows, choose " +"“All files” when saving in Notepad so it doesn't add {ph1}." +msgstr "" + +#. {ph0}: idb_open +#. {ph1}: idb_list +#. {ph2}: idb_close +#: website/public/get-started/index.html:1268 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"For a headless supervisor providing {ph0}, {ph1} and {ph2}, the file can " +"look like this:" +msgstr "" + +#. {ph0}: command +#. {ph1}: args +#. {ph2}: env +#: website/public/get-started/index.html:1291 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"For an attached legacy 1.4.0 GUI server, copy its working {ph0}, {ph1} and " +"optional {ph2} into the file. Open the original binary in IDA and start its " +"upstream plugin before asking REA to inspect it." +msgstr "" + +#: website/public/get-started/index.html:1333 +msgctxt "page:get-started/index.html" +msgid "" +"Use the JSON registration file you prepared with the provider guide, then " +"rerun setup and restart your agent." +msgstr "" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1337 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}IDA profiles, registration examples and verified platforms{ph1}" +msgstr "" + +#: website/public/get-started/index.html:1345 +msgctxt "page:get-started/index.html" +msgid "" +"Once connected, give your agent the original executable's full path and name" +" your provider:" +msgstr "" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1357 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Follow a native analysis example{ph1}" +msgstr "" + +#: website/public/get-started/index.html:1362 +msgctxt "page:get-started/index.html" +msgid "Websites, Android, .NET, firmware and other targets" +msgstr "" + +#: website/public/get-started/index.html:1365 +msgctxt "page:get-started/index.html" +msgid "" +"Open the guide for the target you have. Each guide gives the additional " +"tools, supported hosts and first command." +msgstr "" + +#: website/public/get-started/index.html:1373 +msgctxt "page:get-started/index.html" +msgid "Target" +msgstr "" + +#: website/public/get-started/index.html:1374 +msgctxt "page:get-started/index.html" +msgid "Tools to prepare" +msgstr "" + +#: website/public/get-started/index.html:1375 +msgctxt "page:get-started/index.html" +msgid "Guide" +msgstr "" + +#: website/public/get-started/index.html:1380 +msgctxt "page:get-started/index.html" +msgid "JavaScript / Electron" +msgstr "" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1382 +#: website/public/get-started/index.html:1387 +#: website/public/get-started/index.html:1392 +#: website/public/get-started/index.html:1402 +#: website/public/get-started/index.html:1412 +#: website/public/get-started/index.html:1422 +#: website/public/get-started/index.html:1432 +#: website/public/get-started/index.html:1442 +#: website/public/get-started/index.html:1452 +#: website/public/get-started/index.html:1462 +#: website/public/get-started/index.html:1472 +#: website/public/get-started/index.html:1482 +#: website/public/get-started/index.html:1492 +#: website/public/get-started/index.html:1502 +#: website/public/get-started/index.html:1512 +#: website/public/get-started/index.html:1522 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Open guide{ph1}" +msgstr "" + +#: website/public/get-started/index.html:1385 +msgctxt "page:get-started/index.html" +msgid "Website" +msgstr "" + +#: website/public/get-started/index.html:1390 +msgctxt "page:get-started/index.html" +msgid ".NET / Flutter / packages" +msgstr "" + +#: website/public/get-started/index.html:1400 +msgctxt "page:get-started/index.html" +msgid "Android APK" +msgstr "" + +#: website/public/get-started/index.html:1410 +msgctxt "page:get-started/index.html" +msgid "Android device" +msgstr "" + +#: website/public/get-started/index.html:1420 +msgctxt "page:get-started/index.html" +msgid "Android resources" +msgstr "" + +#: website/public/get-started/index.html:1430 +msgctxt "page:get-started/index.html" +msgid "JEB project" +msgstr "" + +#: website/public/get-started/index.html:1440 +msgctxt "page:get-started/index.html" +msgid "Firmware" +msgstr "" + +#: website/public/get-started/index.html:1450 +msgctxt "page:get-started/index.html" +msgid "WASM" +msgstr "" + +#: website/public/get-started/index.html:1460 +msgctxt "page:get-started/index.html" +msgid "SQLite database" +msgstr "" + +#: website/public/get-started/index.html:1470 +msgctxt "page:get-started/index.html" +msgid "EVM bytecode" +msgstr "" + +#: website/public/get-started/index.html:1480 +msgctxt "page:get-started/index.html" +msgid "ELF / Linux crash" +msgstr "" + +#: website/public/get-started/index.html:1490 +msgctxt "page:get-started/index.html" +msgid "HAR / SAZ / mitmproxy" +msgstr "" + +#: website/public/get-started/index.html:1500 +msgctxt "page:get-started/index.html" +msgid "PCAP / PCAPNG" +msgstr "" + +#: website/public/get-started/index.html:1510 +msgctxt "page:get-started/index.html" +msgid "Logic signals" +msgstr "" + +#: website/public/get-started/index.html:1520 +msgctxt "page:get-started/index.html" +msgid "Process behavior" +msgstr "" + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#. {ph4}: +#. {ph5}: +#. {ph6}: +#. {ph7}: +#: website/public/get-started/index.html:1532 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Flutter guide{ph1} · {ph2}Packages and resources{ph3} · {ph4}EVM " +"bytecode{ph5} · {ph6}All investigation guides{ph7}" +msgstr "" + +#: website/public/get-started/index.html:1552 +msgctxt "page:get-started/index.html" +msgid "Use REA from a terminal" +msgstr "" + +#: website/public/get-started/index.html:1554 +msgctxt "page:get-started/index.html" +msgid "CLI commands, global installation and curl" +msgstr "" + +#. {ph0}: main +#: website/public/get-started/index.html:1651 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Replace {ph0} with a function name or address from the target's function " +"list. Ghidra must be configured first." +msgstr "" + +#: website/public/get-started/index.html:1655 +msgctxt "page:get-started/index.html" +msgid "" +"On macOS or Linux, you can also use the curl installer after preparing " +"Node.js:" +msgstr "" + +#. {ph0}: rea setup +#: website/public/get-started/index.html:1673 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Follow the setup prompts to connect your agent. If they don't appear, run " +"{ph0}." +msgstr "" + +#: website/public/get-started/index.html:1693 +msgctxt "page:get-started/index.html" +msgid "" +"Use the client check in step 3 with your setup ID. In editor clients, enable" +" REA in MCP settings and allow its tools in the agent chat." +msgstr "" + +#: website/public/get-started/index.html:1721 +msgctxt "page:get-started/index.html" +msgid "Windows, WSL and paths with spaces" +msgstr "" + +#: website/public/get-started/index.html:1722 +msgctxt "page:get-started/index.html" +msgid "" +"Use Windows PowerShell for Windows clients and analysis tools. If your agent" +" runs inside WSL, install Node.js and REA inside that Linux environment and " +"use Linux paths there. Headless providers run on the same host as REA." +msgstr "" + +#: website/public/get-started/index.html:1731 +msgctxt "page:get-started/index.html" +msgid "Windows setup command:" +msgstr "" + +#: website/public/get-started/index.html:1748 +msgctxt "page:get-started/index.html" +msgid "Update or remove REA" +msgstr "" + +#: website/public/get-started/index.html:1749 +msgctxt "page:get-started/index.html" +msgid "" +"To refresh your agent connection, run the latest setup command again, review" +" its plan and restart your client." +msgstr "" + +#. {ph0}: rea update +#. {ph1}: npx rea-agents@latest uninstall +#: website/public/get-started/index.html:1767 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If you installed the global CLI, update it with {ph0}. Use {ph1} to remove " +"REA's client configuration and skill." +msgstr "" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1773 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Update and uninstall details{ph1}" +msgstr "" + +#: website/public/get-started/index.html:319 +msgctxt "page:get-started/index.html" +msgid "Copy Windows REA setup command" +msgstr "" + +#: website/public/get-started/index.html:416 +#: website/public/get-started/index.html:447 +#: website/public/get-started/index.html:461 +#: website/public/get-started/index.html:479 +#: website/public/get-started/index.html:531 +#: website/public/get-started/index.html:545 +#: website/public/get-started/index.html:577 +#: website/public/get-started/index.html:606 +#: website/public/get-started/index.html:741 +#: website/public/get-started/index.html:796 +#: website/public/get-started/index.html:811 +#: website/public/get-started/index.html:859 +#: website/public/get-started/index.html:1044 +#: website/public/get-started/index.html:1106 +#: website/public/get-started/index.html:1129 +#: website/public/get-started/index.html:1153 +#: website/public/get-started/index.html:1201 +#: website/public/get-started/index.html:1276 +#: website/public/get-started/index.html:1302 +#: website/public/get-started/index.html:1319 +#: website/public/get-started/index.html:1640 +#: website/public/get-started/index.html:1662 +#: website/public/get-started/index.html:1735 +#: website/public/get-started/index.html:1756 +msgctxt "page:get-started/index.html" +msgid "Copy command" +msgstr "" + +#: website/public/get-started/index.html:892 +msgctxt "page:get-started/index.html" +msgid "Copy Notes investigation prompt" +msgstr "" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:211 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}How it works{ph1}" +msgstr "" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:214 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Showcases{ph1}" +msgstr "" + +#: website/public/index.html:227 +msgctxt "page:index.html" +msgid "" +"Ask your coding agent about an app, a game or a website. REA gives it the " +"tools to inspect the code behind the answer." +msgstr "" + +#: website/public/index.html:232 +msgctxt "page:index.html" +msgid "Get started" +msgstr "" + +#: website/public/index.html:233 +msgctxt "page:index.html" +msgid "See an example ↓" +msgstr "" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:236 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Showcases →{ph1} — investigations and interactive demos." +msgstr "" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:240 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Blog →{ph1} — methods and reconstruction notes." +msgstr "" + +#: website/public/index.html:293 +msgctxt "page:index.html" +msgid "Setup for your platform:" +msgstr "" + +#. {ph0}: +#. {ph1}: curl +#. {ph2}: +#: website/public/index.html:304 +#, python-brace-format +msgctxt "page:index.html" +msgid "Other install options: {ph0}{ph1} →{ph2}" +msgstr "" + +#: website/public/index.html:323 +msgctxt "page:index.html" +msgid "How it works" +msgstr "" + +#: website/public/index.html:325 +msgctxt "page:index.html" +msgid "" +"Reverse engineering means learning how software works by inspecting the " +"program itself. With REA, your agent can follow the code, explain a feature " +"and help you rebuild it." +msgstr "" + +#: website/public/index.html:332 +msgctxt "page:index.html" +msgid "Ask about one feature" +msgstr "" + +#: website/public/index.html:333 +msgctxt "page:index.html" +msgid "Give your agent a program or page and a question." +msgstr "" + +#: website/public/index.html:336 +msgctxt "page:index.html" +msgid "Inspect the program" +msgstr "" + +#: website/public/index.html:337 +msgctxt "page:index.html" +msgid "REA returns code, references and runtime observations." +msgstr "" + +#: website/public/index.html:340 +msgctxt "page:index.html" +msgid "Explain it, then try a change" +msgstr "" + +#: website/public/index.html:341 +msgctxt "page:index.html" +msgid "Your agent uses the findings to explain or rebuild the feature." +msgstr "" + +#: website/public/index.html:347 +msgctxt "page:index.html" +msgid "See the full Calculator investigation" +msgstr "" + +#. {ph0}: 200 + 10% +#: website/public/index.html:348 +#, python-brace-format +msgctxt "page:index.html" +msgid "Why does Calculator give 220 for {ph0}?" +msgstr "" + +#: website/public/index.html:357 +msgctxt "page:index.html" +msgid "Follow the instructions step by step" +msgstr "" + +#: website/public/index.html:508 +msgctxt "page:index.html" +msgid "Ask your agent the same question" +msgstr "" + +#: website/public/index.html:575 +msgctxt "page:index.html" +msgid "" +"Let’s try two examples: change a game’s speed, then rebuild Calculator’s % " +"button." +msgstr "" + +#: website/public/index.html:583 +msgctxt "page:index.html" +msgid "" +"The game gets faster as you run. To rebuild it with a speed control, we " +"first need to find out how the speed changes." +msgstr "" + +#: website/public/index.html:589 +msgctxt "page:index.html" +msgid "1. Ask about the speed" +msgstr "" + +#. {ph0}: +#: website/public/index.html:592 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Dinosaur game" +msgstr "" + +#: website/public/index.html:615 +msgctxt "page:index.html" +msgid "2. Find the speed rule" +msgstr "" + +#: website/public/index.html:616 +msgctxt "page:index.html" +msgid "" +"REA lets the agent read the game’s running code. The speed starts at 6 and " +"increases a little each update while it is below 13." +msgstr "" + +#: website/public/index.html:623 +msgctxt "page:index.html" +msgid "3. Play the result" +msgstr "" + +#: website/public/index.html:624 +msgctxt "page:index.html" +msgid "" +"We rebuilt that rule in the mini-game below and added a speed slider. Press " +"Play, then choose your own speed." +msgstr "" + +#: website/public/index.html:689 +msgctxt "page:index.html" +msgid "" +"Enable JavaScript to play. You can still read the rule and open the source " +"code below." +msgstr "" + +#: website/public/index.html:721 +msgctxt "page:index.html" +msgid "" +"Start at 6. Add 0.001 each update without a collision, while speed is below " +"13." +msgstr "" + +#: website/public/index.html:807 +msgctxt "page:index.html" +msgid "" +"The % button does different things after + and ×. Let’s find both rules and " +"try them in a small calculator." +msgstr "" + +#: website/public/index.html:813 +msgctxt "page:index.html" +msgid "1. Ask about the % button" +msgstr "" + +#. {ph0}: +#: website/public/index.html:816 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Calculator" +msgstr "" + +#: website/public/index.html:839 +msgctxt "page:index.html" +msgid "2. Find both rules" +msgstr "" + +#: website/public/index.html:840 +msgctxt "page:index.html" +msgid "" +"REA helps the agent read the code behind the % button. It applies two " +"different rules:" +msgstr "" + +#: website/public/index.html:861 +msgctxt "page:index.html" +msgid "3. Try the % button" +msgstr "" + +#: website/public/index.html:862 +msgctxt "page:index.html" +msgid "We recreated both rules below. Choose + or ×, press %, then press =." +msgstr "" + +#: website/public/index.html:1025 +msgctxt "page:index.html" +msgid "REA case studies." +msgstr "" + +#: website/public/index.html:1026 +msgctxt "page:index.html" +msgid "" +"Explore a feature in a released app or game, with code and checked results." +msgstr "" + +#: website/public/index.html:1035 +msgctxt "page:index.html" +msgid "Android · APK analysis" +msgstr "" + +#: website/public/index.html:1036 +msgctxt "page:index.html" +msgid "How an authenticator generates a login code" +msgstr "" + +#: website/public/index.html:1037 +msgctxt "page:index.html" +msgid "" +"Trace Aegis's six-digit login code through its released APK, then move a " +"demo clock to see why it changes every 30 seconds." +msgstr "" + +#: website/public/index.html:1041 +msgctxt "page:index.html" +msgid "Read the Android case study" +msgstr "" + +#: website/public/index.html:1046 +msgctxt "page:index.html" +msgid "Electron · Feature tracing" +msgstr "" + +#: website/public/index.html:1047 +msgctxt "page:index.html" +msgid "How Notion copies text and HTML" +msgstr "" + +#: website/public/index.html:1048 +msgctxt "page:index.html" +msgid "" +"Follow Notion's packaged JavaScript to the system clipboard and see how a " +"copy preserves rich block data." +msgstr "" + +#: website/public/index.html:1052 +msgctxt "page:index.html" +msgid "Read the Notion case study" +msgstr "" + +#: website/public/index.html:1057 +msgctxt "page:index.html" +msgid "Native · Reconstruction" +msgstr "" + +#: website/public/index.html:1058 +msgctxt "page:index.html" +msgid "DX-Ball's sound-pan calculation" +msgstr "" + +#: website/public/index.html:1059 +msgctxt "page:index.html" +msgid "" +"Recover how a ball's position becomes left/right sound in a 1996 Windows " +"game." +msgstr "" + +#: website/public/index.html:1063 +msgctxt "page:index.html" +msgid "Read the DX-Ball case study" +msgstr "" + +#: website/public/index.html:1090 +msgctxt "page:index.html" +msgid "Choose your target." +msgstr "" + +#: website/public/index.html:1091 +msgctxt "page:index.html" +msgid "" +"These guides cover setup and a first investigation for each kind of " +"software." +msgstr "" + +#: website/public/index.html:1123 +msgctxt "page:index.html" +msgid "Try a larger project" +msgstr "" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1192 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Read the FAQ{ph1} — setup and common questions." +msgstr "" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1195 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Join Discord{ph1} — get help and discuss your investigations." +msgstr "" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1199 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}GitHub issues{ph1} — report a bug or request a feature." +msgstr "" + +#: website/public/index.html:292 +msgctxt "page:index.html" +msgid "Setup options" +msgstr "" + +#. {ph0}: +#. {ph1}: +#. {ph2}: 6.4.0 +#: website/public/get-started/index.html:1244 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The macOS headless profile and native GUI bridge require a {ph0}REA source " +"build{ph1} or a release containing those changes. npm {ph2} does not include" +" them." +msgstr "" + +#. {ph0}: node scripts/rea.mjs doctor --provider ida --json +#. {ph1}: node scripts/rea.mjs setup +#. {ph2}: npx +#: website/public/get-started/index.html:1253 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"From the built checkout, run {ph0} and {ph1} instead of the {ph2} commands " +"below." +msgstr "" + +#. {ph0}: rea +#. {ph1}: "$HOME/.local/bin/rea" setup +#: website/public/get-started/index.html:1677 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If your shell can't find {ph0}, use the executable path printed by the " +"installer. On Linux, the default setup command is {ph1}." +msgstr "" + +#. {ph0}: /absolute/path/to/program +#: website/public/get-started/index.html:1350 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Use REA with my configured provider to inspect {ph0}. List its functions and" +" strings, then explain the part that handles user input with references to " +"the code." +msgstr "" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Use REA with Ghidra to inspect {ph0}. List its functions and strings, then " +#~ "explain the part that handles user input with references to the code." +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:first-investigation/index.html" +#~ msgid "{ph0} · CSV formatter" +#~ msgstr "" + +#~ msgctxt "page:first-investigation/index.html" +#~ msgid "" +#~ "This command uses a shell with here-document support, such as Bash or Zsh. " +#~ "Your agent can run the same JavaScript in your platform’s shell." +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Connect REA to your coding agent, or inspect a local app from your terminal." +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "{ph0}Windows (PowerShell){ph1}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "If PowerShell later says {ph0}\"running scripts is disabled on this " +#~ "system\"{ph1} when you run {ph2}, run this once and try again:" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "If you use Homebrew:" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Otherwise:" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Close Terminal, open it again, then:" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "The installer needs {ph0} and {ph1} (on Debian/Ubuntu: {ph2}). Close the " +#~ "terminal, open it again, then:" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Setup options" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "{ph0}Connect your coding agent{ph1}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "{ph0}Set up native analysis{ph1}" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Connect your coding agent" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Run setup to connect REA to your coding agent. Client choices include Claude" +#~ " Code, Codex, Cursor, Gemini CLI, Windsurf, Grok Build, and other supported " +#~ "MCP clients. Grok Bot's connector is added from its chat." +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "New to coding agents?" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "A coding agent is an AI assistant that works on your computer instead of in " +#~ "a browser tab. It can read files and run commands, and it asks before making" +#~ " changes. REA gives it reverse-engineering tools." +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "If you don't have one yet, pick one, follow its install page and sign in:" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}{ph1}Claude Code{ph2}{ph3} by Anthropic. Needs a paid Claude plan." +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}{ph1}Codex{ph2}{ph3} by OpenAI. Sign in with your ChatGPT account." +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}{ph1}OpenCode{ph2}{ph3}, open source. Connect the model provider of " +#~ "your choice." +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Then open it and copy the prompt below into it. The agent runs REA's setup " +#~ "and shows you the plan before changing anything." +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Restart your client when setup finishes." +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Give your agent a target path and a specific question. For a JavaScript or " +#~ "Electron app, you might start with:" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Look at {ph0} and find how it exports data. Show the entry points, calls and" +#~ " dependencies involved, with the source locations for your findings." +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Replace the path with your local target." +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Use the CLI" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Set up native analysis" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Native binaries need a local analysis tool. Choose and configure one below, " +#~ "then give REA your executable or library." +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Choose a tool: Ghidra, Hopper or IDA" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Use an existing Ghidra 12.1.x installation and a 64-bit JDK 21 or newer on " +#~ "Linux or macOS, on x64 or arm64. Your Ghidra installation needs a native " +#~ "decompiler for your host architecture. Set the paths before running setup:" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Ghidra connection · macOS / Linux" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Replace both paths with your existing installations. Setup checks them and " +#~ "records valid settings for your selected client. On Linux arm64, you may " +#~ "need to build Ghidra's native decompiler separately." +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Ghidra connection · Windows PowerShell" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "On macOS, complete Hopper's first-run choice of demo mode or license " +#~ "activation before an unattended analysis." +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "The verified IDA setups use Windows, with an existing MCP registration for " +#~ "an attached GUI or a headless database. Linux and macOS headless analysis " +#~ "remains unverified." +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Connect an existing IDA MCP registration" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Keep the upstream server's working {ph0}, {ph1} and optional {ph2} in a JSON" +#~ " file. An existing {ph3} object with an {ph4} entry is also accepted. Point " +#~ "REA at that file before setup:" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "IDA connection · Windows PowerShell" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "The attached profile uses upstream legacy 1.4.0 tools with the original " +#~ "binary already open in IDA. The headless profile uses the upstream database-" +#~ "supervisor API and a registration with {ph0}; real verification covers an " +#~ "IDA 9.3 Windows x64 supervisor. Doctor checks the registration without " +#~ "starting IDA." +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Give REA the original executable path, with {ph0} in a CLI query. For an " +#~ "agent, include {ph1} in the REA registration's environment and select IDA " +#~ "when opening the binary." +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "For an existing Ghidra setup, inspect a function with:" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Function analysis" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "Replace {ph0} with the function name or address you want to inspect." +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "How native analysis sessions work" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Each CLI command imports and analyzes the binary, then closes its session. " +#~ "Your agent's MCP queries reuse the imported binary while that session is " +#~ "open." +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}Follow a native analysis example{ph1} to see how the function result " +#~ "leads to a recovered calculation." +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Check one client" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy PowerShell execution policy command" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy fnm installation command for macOS" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy Node.js 24 commands for macOS" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy agent setup command" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy Ghidra connection for macOS and Linux" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy Ghidra connection for Windows PowerShell" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy IDA connection for Windows PowerShell" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy native function analysis command" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy client diagnosis command" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}What is RE?{ph1}" +#~ msgstr "{ph0}Τι είναι η αντίστροφη μηχανική;{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}How REA helps{ph1}" +#~ msgstr "{ph0}Πώς βοηθά το REA{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Help & feedback{ph1}" +#~ msgstr "{ph0}Βοήθεια και σχόλια{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Community{ph1}" +#~ msgstr "{ph0}Κοινότητα{ph1}" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "REA gives your agent the tools to inspect a program and explain what it " +#~ "does." +#~ msgstr "" +#~ "Το REA δίνει στον agent σας τα εργαλεία για να εξετάσει ένα πρόγραμμα και να" +#~ " εξηγήσει τι κάνει." + +#~ msgctxt "page:index.html" +#~ msgid "See how REA works ↓" +#~ msgstr "Δείτε πώς λειτουργεί το REA ↓" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Get started {ph0}" +#~ msgstr "Ξεκινήστε {ph0}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}" +#~ msgstr "" +#~ "Γνωρίζετε ήδη αντίστροφη μηχανική; {ph0}Μεταβείτε στους οδηγούς ανάλυσης " +#~ "→{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Want to go deeper? {ph0}Read the Blog →{ph1}" +#~ msgstr "Θέλετε να εμβαθύνετε; {ph0}Διαβάστε το Ιστολόγιο →{ph1}" + +#~ msgctxt "page:index.html" +#~ msgid "What is reverse engineering?" +#~ msgstr "Τι είναι η αντίστροφη μηχανική;" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Finding out how software works by {ph0}examining the program itself.{ph1}" +#~ msgstr "" +#~ "Η διαδικασία με την οποία μαθαίνουμε πώς λειτουργεί ένα λογισμικό " +#~ "{ph0}εξετάζοντας το ίδιο το πρόγραμμα.{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The goal: understand a feature well enough to {ph0}explain it{ph1}, " +#~ "{ph2}change it{ph3} or {ph4}rebuild it.{ph5}" +#~ msgstr "" +#~ "Στόχος: να κατανοήσουμε μια λειτουργία αρκετά καλά ώστε να την " +#~ "{ph0}εξηγήσουμε{ph1}, να την {ph2}αλλάξουμε{ph3} ή να την " +#~ "{ph4}ανακατασκευάσουμε.{ph5}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}" +#~ msgstr "Ένα ερώτημα: {ph0}γιατί το Calculator δίνει 220 για {ph1};{ph2}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Before REA · You investigate it {ph0}yourself{ph1}" +#~ msgstr "Πριν από το REA · Κάνετε την έρευνα {ph0}μόνοι σας{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "With REA · You ask {ph0}your agent{ph1}" +#~ msgstr "Με το REA · Ρωτάτε {ph0}τον agent σας{ph1}" + +#~ msgctxt "page:index.html" +#~ msgid "One prompt." +#~ msgstr "Ένα prompt." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Ask your agent {ph0}in plain English.{ph1}" +#~ msgstr "Ρωτήστε τον agent σας {ph0}σε απλά λόγια.{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}Let's try two examples.{ph1} Change a game's speed, then return to " +#~ "Calculator and rebuild its % button." +#~ msgstr "" +#~ "{ph0}Ας δοκιμάσουμε δύο παραδείγματα.{ph1} Αλλάξτε την ταχύτητα ενός " +#~ "παιχνιδιού και έπειτα επιστρέψτε στο Calculator για να ανακατασκευάσετε το " +#~ "κουμπί %." + +#~ msgctxt "page:index.html" +#~ msgid "Goal" +#~ msgstr "Στόχος" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Rebuild the game with {ph0}adjustable speed.{ph1}" +#~ msgstr "Ανακατασκευή του παιχνιδιού με {ph0}ρυθμιζόμενη ταχύτητα.{ph1}" + +#~ msgctxt "page:index.html" +#~ msgid "Why reverse engineer it?" +#~ msgstr "Γιατί να εφαρμόσουμε αντίστροφη μηχανική;" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "To reproduce its acceleration, we need {ph0}the rule in the running " +#~ "game{ph1}: how fast it starts, how much it increases and when it stops." +#~ msgstr "" +#~ "Για να αναπαραγάγουμε την επιτάχυνση, χρειαζόμαστε {ph0}τον κανόνα του " +#~ "παιχνιδιού κατά την εκτέλεση{ph1}: την αρχική ταχύτητα, τον ρυθμό αύξησής " +#~ "της και το σημείο στο οποίο σταματά να αυξάνεται." + +#~ msgctxt "page:index.html" +#~ msgid "Play the reconstruction" +#~ msgstr "Παίξτε την ανακατασκευή" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Enable JavaScript to play the reconstruction. The code and explanation above" +#~ " remain readable." +#~ msgstr "" +#~ "Ενεργοποιήστε τη JavaScript για να παίξετε την ανακατασκευή. Ο παραπάνω " +#~ "κώδικας και η εξήγηση παραμένουν αναγνώσιμα." + +#~ msgctxt "page:index.html" +#~ msgid "REA returned" +#~ msgstr "Το REA επέστρεψε" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}The script actually running in the page.{ph1} The agent reads its " +#~ "update function and speed settings, then uses that rule in a new game." +#~ msgstr "" +#~ "{ph0}Το script που εκτελείται πραγματικά στη σελίδα.{ph1} Ο agent διαβάζει " +#~ "τη συνάρτηση ενημέρωσης και τις ρυθμίσεις ταχύτητας και έπειτα χρησιμοποιεί " +#~ "αυτόν τον κανόνα σε ένα νέο παιχνίδι." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Dinosaur game" +#~ msgstr "" +#~ "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Παράδειγμα prompt · Παιχνίδι με τον " +#~ "δεινόσαυρο" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}Start at 6.{ph1} Add {ph2}0.001{ph3} each update without a collision, " +#~ "while speed is below {ph4}13{ph5}." +#~ msgstr "" +#~ "{ph0}Εκκίνηση από 6.{ph1} Προσθέστε {ph2}0.001{ph3} σε κάθε ενημέρωση χωρίς " +#~ "σύγκρουση, όσο η ταχύτητα είναι κάτω από {ph4}13{ph5}." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "We saw why {ph0}{ph1} gives 220.{ph2} Now let’s recover the rules for both +" +#~ " and ×, and try them." +#~ msgstr "" +#~ "Είδαμε γιατί το {ph0}{ph1} δίνει 220.{ph2} Τώρα θα ανακτήσουμε τους κανόνες " +#~ "για το + και το × και θα τους δοκιμάσουμε." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Build a small calculator that handles {ph0}both + and × correctly.{ph1}" +#~ msgstr "" +#~ "Κατασκευάστε μια μικρή αριθμομηχανή που χειρίζεται {ph0}σωστά και το + και " +#~ "το ×.{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The same button uses {ph0}different rules after + and ×.{ph1} We inspect the" +#~ " installed app to find which number the percentage is applied to." +#~ msgstr "" +#~ "Το ίδιο κουμπί χρησιμοποιεί {ph0}διαφορετικούς κανόνες μετά το + και το " +#~ "×.{ph1} Εξετάζουμε την εγκατεστημένη εφαρμογή για να βρούμε σε ποιον αριθμό " +#~ "εφαρμόζεται το ποσοστό." + +#~ msgctxt "page:index.html" +#~ msgid "Try the calculation" +#~ msgstr "Δοκιμάστε τον υπολογισμό" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}One branch divides by 100. The other also multiplies by the first " +#~ "number.{ph1} The agent uses both to recreate the % button." +#~ msgstr "" +#~ "{ph0}Η μία διακλάδωση διαιρεί με το 100. Η άλλη πολλαπλασιάζει επίσης με τον" +#~ " πρώτο αριθμό.{ph1} Ο agent χρησιμοποιεί και τις δύο για να αναδημιουργήσει " +#~ "το κουμπί %." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Rebuild the % " +#~ "button" +#~ msgstr "" +#~ "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Παράδειγμα prompt · Ανακατασκευή του" +#~ " κουμπιού %" + +#~ msgctxt "page:index.html" +#~ msgid "Want to go deeper?" +#~ msgstr "Θέλετε να εμβαθύνετε;" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Tell your agent what you want to understand or build. With REA, you can work" +#~ " together on anything from {ph0}cloning this website{ph1} to " +#~ "{ph2}reconstructing a game from its executable.{ph3}" +#~ msgstr "" +#~ "Πείτε στον agent σας τι θέλετε να κατανοήσετε ή να κατασκευάσετε. Με το REA " +#~ "μπορείτε να συνεργαστείτε σε οτιδήποτε, από την {ph0}κλωνοποίηση αυτού του " +#~ "ιστοτόπου{ph1} μέχρι την {ph2}ανακατασκευή ενός παιχνιδιού από το εκτελέσιμο" +#~ " αρχείο του.{ph3}" + +#~ msgctxt "page:index.html" +#~ msgid "For setup and analysis steps, choose your target:" +#~ msgstr "Για τα βήματα ρύθμισης και ανάλυσης, επιλέξτε τον τύπο στόχου:" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}Read the FAQ{ph1}, {ph2}chat with us on Discord{ph3}, or {ph4}open a " +#~ "GitHub issue{ph5} for bugs and feature requests." +#~ msgstr "" +#~ "{ph0}Διαβάστε τις συχνές ερωτήσεις{ph1}, {ph2}συνομιλήστε μαζί μας στο " +#~ "Discord{ph3} ή {ph4}ανοίξτε ένα issue στο GitHub{ph5} για σφάλματα και " +#~ "αιτήματα λειτουργιών." + +#~ msgctxt "page:index.html" +#~ msgid "Join the community" +#~ msgstr "Ελάτε στην κοινότητα" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Share investigations and get help from other REA users on Discord. Follow " +#~ "REA on X for project updates." +#~ msgstr "" +#~ "Μοιραστείτε διερευνήσεις και ζητήστε βοήθεια από άλλους χρήστες του REA στο " +#~ "Discord. Ακολουθήστε το REA στο X για ενημερώσεις σχετικά με το έργο." + +#~ msgctxt "page:index.html" +#~ msgid "Follow @reatools on X" +#~ msgstr "Ακολουθήστε το @reatools στο X" diff --git a/website/locales/es/messages.po b/website/locales/es/messages.po index ebb52907c9..0f08cf5cd6 100644 --- a/website/locales/es/messages.po +++ b/website/locales/es/messages.po @@ -70,12 +70,12 @@ msgstr "Por N0zoM1z0 * 10 octubre 2026" #: website/public/blog/touhou-reconstruction/index.html:1082 #: website/public/examples/dino-lab/index.html:477 #: website/public/faq/index.html:575 -#: website/public/first-investigation/index.html:525 -#: website/public/get-started/index.html:884 +#: website/public/first-investigation/index.html:536 +#: website/public/get-started/index.html:1819 #: website/public/guides/browser/index.html:509 #: website/public/guides/index.html:284 #: website/public/guides/javascript/index.html:505 -#: website/public/guides/native/index.html:511 website/public/index.html:1193 +#: website/public/guides/native/index.html:511 website/public/index.html:1224 #: website/public/showcase/aegis/index.html:810 #: website/public/showcase/ctf/index.html:779 #: website/public/showcase/dx-ball/index.html:787 @@ -3020,7 +3020,8 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Su agente de codificación" #: website/public/first-investigation/index.html:258 #: website/public/first-investigation/index.html:286 #: website/public/first-investigation/index.html:408 -#: website/public/first-investigation/index.html:450 +#: website/public/first-investigation/index.html:449 +#: website/public/first-investigation/index.html:466 msgctxt "page:first-investigation/index.html" msgid "Copy" msgstr "Copiar" @@ -3173,26 +3174,17 @@ msgctxt "page:first-investigation/index.html" msgid "Open a terminal in the unpacked {ph0} folder:" msgstr "Abra una terminal en el desempaquetado {ph0} carpeta:" -#: website/public/first-investigation/index.html:464 -msgctxt "page:first-investigation/index.html" -msgid "" -"This command uses a shell with here-document support, such as Bash or Zsh. " -"Your agent can run the same JavaScript in your platform’s shell." -msgstr "" -"Este comando usa un shell compatible con here-document, como Bash o Zsh. Su " -"agente puede ejecutar el mismo JavaScript en el shell de su plataforma." - -#: website/public/first-investigation/index.html:472 +#: website/public/first-investigation/index.html:483 msgctxt "page:first-investigation/index.html" msgid "5. Ask another question" msgstr "5. Haz otra pregunta" -#: website/public/first-investigation/index.html:473 +#: website/public/first-investigation/index.html:484 msgctxt "page:first-investigation/index.html" msgid "Try a follow-up in the same conversation:" msgstr "Prueba un seguimiento en la misma conversación:" -#: website/public/first-investigation/index.html:475 +#: website/public/first-investigation/index.html:486 msgctxt "page:first-investigation/index.html" msgid "" "What happens if the file can’t be written? Follow the error back to the " @@ -3201,7 +3193,7 @@ msgstr "" "¿Qué sucede si el archivo no se puede escribir? Siga el error de regreso a " "la página." -#: website/public/first-investigation/index.html:480 +#: website/public/first-investigation/index.html:491 msgctxt "page:first-investigation/index.html" msgid "" "Or give your agent an app of your own and ask about one button, file or " @@ -3214,7 +3206,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/first-investigation/index.html:485 +#: website/public/first-investigation/index.html:496 #, python-brace-format msgctxt "page:first-investigation/index.html" msgid "" @@ -3228,7 +3220,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/first-investigation/index.html:491 +#: website/public/first-investigation/index.html:502 #, python-brace-format msgctxt "page:first-investigation/index.html" msgid "" @@ -3243,7 +3235,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/first-investigation/index.html:499 +#: website/public/first-investigation/index.html:510 #, python-brace-format msgctxt "page:first-investigation/index.html" msgid "" @@ -3298,12 +3290,13 @@ msgctxt "page:first-investigation/index.html" msgid "Copy CSV check prompt" msgstr "Copie el mensaje de verificación CSV" -#: website/public/first-investigation/index.html:450 +#: website/public/first-investigation/index.html:449 +#: website/public/first-investigation/index.html:466 msgctxt "page:first-investigation/index.html" msgid "Copy formatter check command" msgstr "Comando Copiar comprobación del formateador" -#: website/public/first-investigation/index.html:525 +#: website/public/first-investigation/index.html:536 msgctxt "page:first-investigation/index.html" msgid "Back to top" msgstr "Volver arriba" @@ -3326,57 +3319,57 @@ msgctxt "page:get-started/index.html" msgid "Set up REA." msgstr "Configure REA ." -#: website/public/get-started/index.html:198 -msgctxt "page:get-started/index.html" -msgid "" -"Connect REA to your coding agent, or inspect a local app from your terminal." -msgstr "" -"Conecte REA a su agente de codificación o inspeccione una aplicación local " -"desde su terminal." - -#: website/public/get-started/index.html:210 +#: website/public/get-started/index.html:262 msgctxt "page:get-started/index.html" msgid "Open a terminal and check:" msgstr "Abra una terminal y verifique:" -#: website/public/get-started/index.html:213 -#: website/public/get-started/index.html:470 +#: website/public/get-started/index.html:265 msgctxt "page:get-started/index.html" msgid "Terminal" msgstr "Terminal" -#: website/public/get-started/index.html:214 -#: website/public/get-started/index.html:235 -#: website/public/get-started/index.html:258 -#: website/public/get-started/index.html:274 +#: website/public/get-started/index.html:266 #: website/public/get-started/index.html:289 -#: website/public/get-started/index.html:304 -#: website/public/get-started/index.html:320 -#: website/public/get-started/index.html:339 -#: website/public/get-started/index.html:425 -#: website/public/get-started/index.html:471 -#: website/public/get-started/index.html:547 +#: website/public/get-started/index.html:319 +#: website/public/get-started/index.html:344 +#: website/public/get-started/index.html:367 +#: website/public/get-started/index.html:382 +#: website/public/get-started/index.html:416 +#: website/public/get-started/index.html:447 +#: website/public/get-started/index.html:461 +#: website/public/get-started/index.html:479 +#: website/public/get-started/index.html:531 +#: website/public/get-started/index.html:545 +#: website/public/get-started/index.html:577 #: website/public/get-started/index.html:606 -#: website/public/get-started/index.html:647 -#: website/public/get-started/index.html:679 -#: website/public/get-started/index.html:736 -#: website/public/get-started/index.html:777 -#: website/public/get-started/index.html:817 -#: website/public/get-started/index.html:833 +#: website/public/get-started/index.html:741 +#: website/public/get-started/index.html:771 +#: website/public/get-started/index.html:796 +#: website/public/get-started/index.html:811 +#: website/public/get-started/index.html:859 +#: website/public/get-started/index.html:892 +#: website/public/get-started/index.html:1044 +#: website/public/get-started/index.html:1106 +#: website/public/get-started/index.html:1129 +#: website/public/get-started/index.html:1153 +#: website/public/get-started/index.html:1201 +#: website/public/get-started/index.html:1276 +#: website/public/get-started/index.html:1302 +#: website/public/get-started/index.html:1319 +#: website/public/get-started/index.html:1562 +#: website/public/get-started/index.html:1621 +#: website/public/get-started/index.html:1640 +#: website/public/get-started/index.html:1662 +#: website/public/get-started/index.html:1705 +#: website/public/get-started/index.html:1735 +#: website/public/get-started/index.html:1756 msgctxt "page:get-started/index.html" msgid "Copy" msgstr "Copiar" -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:231 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "{ph0}Windows (PowerShell){ph1}" -msgstr "{ph0} Windows (PowerShell){ph1}" - #. {ph0}: node -v -#: website/public/get-started/index.html:246 +#: website/public/get-started/index.html:300 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3386,51 +3379,9 @@ msgstr "" "Escriba Y si se le pide que acepte los términos. Cierre PowerShell, ábralo " "nuevamente y luego ejecute {ph0}." -#. {ph0}: -#. {ph1}: -#. {ph2}: npx -#: website/public/get-started/index.html:250 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"If PowerShell later says {ph0}\"running scripts is disabled on this " -"system\"{ph1} when you run {ph2}, run this once and try again:" -msgstr "" -"Si PowerShell dice más tarde {ph0}\"la ejecución de scripts está " -"deshabilitada en este sistema\"{ph1} cuando corres {ph2}, ejecute esto una " -"vez e inténtelo de nuevo:" - -#: website/public/get-started/index.html:270 -msgctxt "page:get-started/index.html" -msgid "If you use Homebrew:" -msgstr "Si usa Homebrew :" - -#: website/public/get-started/index.html:285 -msgctxt "page:get-started/index.html" -msgid "Otherwise:" -msgstr "De lo contrario:" - -#: website/public/get-started/index.html:300 -msgctxt "page:get-started/index.html" -msgid "Close Terminal, open it again, then:" -msgstr "Cierre la terminal, ábrala de nuevo y luego:" - -#. {ph0}: curl -#. {ph1}: unzip -#. {ph2}: sudo apt install curl unzip -#: website/public/get-started/index.html:331 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"The installer needs {ph0} and {ph1} (on Debian/Ubuntu: {ph2}). Close the " -"terminal, open it again, then:" -msgstr "" -"El instalador necesita {ph0} y {ph1} (en Debian / Ubuntu: {ph2}). Cierre la " -"terminal, ábrala de nuevo y luego:" - #. {ph0}: nodejs #. {ph1}: node -v -#: website/public/get-started/index.html:351 +#: website/public/get-started/index.html:395 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3442,7 +3393,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:355 +#: website/public/get-started/index.html:401 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3452,134 +3403,22 @@ msgstr "" "¿Prefiere un instalador regular? Descargue la versión LTS desde " "{ph0}nodejs.org{ph1}." -#: website/public/get-started/index.html:363 -msgctxt "page:get-started/index.html" -msgid "Setup options" -msgstr "Opciones de configuración" - -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:365 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "{ph0}Connect your coding agent{ph1}" -msgstr "{ph0}Conecte a su agente de codificación{ph1}" - #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:366 +#: website/public/get-started/index.html:216 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Use the CLI{ph1}" msgstr "{ph0}Utilice el CLI {ph1}" -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:367 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "{ph0}Set up native analysis{ph1}" -msgstr "{ph0}Configurar el análisis de programas de código máquina{ph1}" - #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:368 +#: website/public/get-started/index.html:217 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Getting help{ph1}" msgstr "{ph0}Cómo obtener ayuda{ph1}" -#: website/public/get-started/index.html:373 -msgctxt "page:get-started/index.html" -msgid "Connect your coding agent" -msgstr "Conecte a su agente de codificación" - -#: website/public/get-started/index.html:374 -msgctxt "page:get-started/index.html" -msgid "" -"Run setup to connect REA to your coding agent. Client choices include Claude" -" Code, Codex, Cursor, Gemini CLI, Windsurf, Grok Build, and other supported " -"MCP clients. Grok Bot's connector is added from its chat." -msgstr "" -"Ejecute el programa de instalación para conectar REA a su agente de " -"codificación. Las opciones de cliente incluyen Claude Code, Codex, Cursor, " -"Gemini CLI, Windsurf, Grok Build y otros clientes MCP compatibles. El " -"conector de Grok Bot se agrega desde su chat." - -#: website/public/get-started/index.html:381 -msgctxt "page:get-started/index.html" -msgid "New to coding agents?" -msgstr "¿Eres nuevo en los agentes de codificación?" - -#: website/public/get-started/index.html:382 -msgctxt "page:get-started/index.html" -msgid "" -"A coding agent is an AI assistant that works on your computer instead of in " -"a browser tab. It can read files and run commands, and it asks before making" -" changes. REA gives it reverse-engineering tools." -msgstr "" -"Un agente de codificación es un asistente de IA que funciona en su " -"computadora en lugar de en una pestaña del navegador. Puede leer archivos y " -"ejecutar comandos, y pregunta antes de realizar cambios. REA le brinda " -"herramientas de ingeniería inversa." - -#: website/public/get-started/index.html:388 -msgctxt "page:get-started/index.html" -msgid "" -"If you don't have one yet, pick one, follow its install page and sign in:" -msgstr "" -"Si aún no tiene uno, elija uno, siga su página de instalación e inicie " -"sesión:" - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/get-started/index.html:393 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}{ph1}Claude Code{ph2}{ph3} by Anthropic. Needs a paid Claude plan." -msgstr "" -"{ph0}{ph1} Claude Code {ph2}{ph3} por Anthropic . Necesita un plan Claude de" -" pago." - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/get-started/index.html:401 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}{ph1}Codex{ph2}{ph3} by OpenAI. Sign in with your ChatGPT account." -msgstr "" -"{ph0}{ph1} Codex {ph2}{ph3} por OpenAI . Inicie sesión con su cuenta de " -"ChatGPT." - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/get-started/index.html:407 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}{ph1}OpenCode{ph2}{ph3}, open source. Connect the model provider of " -"your choice." -msgstr "" -"{ph0}{ph1} OpenCode {ph2}{ph3}, código abierto. Conecte al proveedor de " -"modelos de su elección." - -#: website/public/get-started/index.html:413 -msgctxt "page:get-started/index.html" -msgid "" -"Then open it and copy the prompt below into it. The agent runs REA's setup " -"and shows you the plan before changing anything." -msgstr "" -"Luego ábralo y copie el mensaje a continuación en él. El agente ejecuta la " -"configuración de REA y le muestra el plan antes de cambiar nada." - #. {ph0}: -#: website/public/get-started/index.html:420 +#: website/public/get-started/index.html:766 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent" -msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Su agente de codificación" +msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Tu agente de programación" -#: website/public/get-started/index.html:445 +#: website/public/get-started/index.html:792 msgctxt "page:get-started/index.html" msgid "Or run setup yourself" msgstr "O ejecute la configuración usted mismo" -#: website/public/get-started/index.html:447 +#: website/public/get-started/index.html:228 msgctxt "page:get-started/index.html" msgid "How do I open a terminal?" msgstr "¿Cómo abro una terminal?" @@ -3608,7 +3447,7 @@ msgstr "¿Cómo abro una terminal?" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:449 +#: website/public/get-started/index.html:230 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3624,27 +3463,26 @@ msgstr "" #. {ph3}: Space #. {ph4}: #. {ph5}: -#: website/public/get-started/index.html:453 +#: website/public/get-started/index.html:234 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" "{ph0}macOS:{ph1} press {ph2} {ph3}, type {ph4}Terminal{ph5} and press Enter." msgstr "" -"{ph0} macOS :{ph1} prensa {ph2} {ph3}, tipo {ph4}Terminal{ph5} y presione " -"Entrar." +"{ph0}macOS:{ph1} pulsa {ph2} {ph3}, escribe {ph4}Terminal{ph5} y pulsa " +"Enter." #. {ph0}: #. {ph1}: #. {ph2}: Ctrl #. {ph3}: Alt #. {ph4}: T -#: website/public/get-started/index.html:457 +#: website/public/get-started/index.html:238 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Linux:{ph1} press {ph2} {ph3} {ph4} on most desktops." msgstr "" -"{ph0} Linux :{ph1} prensa {ph2} {ph3} {ph4} en la mayoría de los " -"escritorios." +"{ph0}Linux:{ph1} pulsa {ph2} {ph3} {ph4} en la mayoría de los escritorios." #. {ph0}: Ctrl #. {ph1}: V @@ -3653,7 +3491,7 @@ msgstr "" #. {ph4}: Ctrl #. {ph5}: Shift #. {ph6}: V -#: website/public/get-started/index.html:462 +#: website/public/get-started/index.html:243 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3663,7 +3501,7 @@ msgstr "" "Pegue un comando con {ph0} {ph1} ( macOS : {ph2} {ph3}; Terminales Linux: " "{ph4} {ph5} {ph6}), luego presione Entrar." -#: website/public/get-started/index.html:483 +#: website/public/get-started/index.html:828 msgctxt "page:get-started/index.html" msgid "" "Choose your client and review the setup plan. REA adds its MCP connection " @@ -3675,12 +3513,7 @@ msgstr "" "de seguridad de la configuración existente. Pregunta antes de aplicar los " "cambios." -#: website/public/get-started/index.html:488 -msgctxt "page:get-started/index.html" -msgid "Restart your client when setup finishes." -msgstr "Reinicie su cliente cuando finalice la configuración." - -#: website/public/get-started/index.html:490 +#: website/public/get-started/index.html:842 msgctxt "page:get-started/index.html" msgid "How do I restart my client?" msgstr "¿Cómo reinicio mi cliente?" @@ -3689,7 +3522,7 @@ msgstr "¿Cómo reinicio mi cliente?" #. {ph1}: #. {ph2}: ⌘ #. {ph3}: Q -#: website/public/get-started/index.html:491 +#: website/public/get-started/index.html:843 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3705,7 +3538,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:498 +#: website/public/get-started/index.html:850 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3715,33 +3548,7 @@ msgstr "" "{ph0}Agentes terminales{ph1} ( Claude Code, Codex, Gemini CLI ): salga de la" " sesión y vuelva a iniciarla." -#: website/public/get-started/index.html:503 -msgctxt "page:get-started/index.html" -msgid "" -"Give your agent a target path and a specific question. For a JavaScript or " -"Electron app, you might start with:" -msgstr "" -"Dale a tu agente una ruta objetivo y una pregunta específica. Para una " -"aplicación JavaScript o Electron, puede comenzar con:" - -#. {ph0}: /absolute/path/to/app -#: website/public/get-started/index.html:508 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"Look at {ph0} and find how it exports data. Show the entry points, calls and" -" dependencies involved, with the source locations for your findings." -msgstr "" -"Mira {ph0} y descubra cómo exporta datos. Muestre los puntos de entrada, las" -" llamadas y las dependencias involucradas, con las ubicaciones de origen de " -"sus hallazgos." - -#: website/public/get-started/index.html:514 -msgctxt "page:get-started/index.html" -msgid "Replace the path with your local target." -msgstr "Reemplace la ruta con su objetivo local." - -#: website/public/get-started/index.html:516 +#: website/public/get-started/index.html:954 msgctxt "page:get-started/index.html" msgid "How do I get a folder's full path?" msgstr "¿Cómo obtengo la ruta completa de una carpeta?" @@ -3750,7 +3557,7 @@ msgstr "¿Cómo obtengo la ruta completa de una carpeta?" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:518 +#: website/public/get-started/index.html:956 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3765,20 +3572,19 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:523 +#: website/public/get-started/index.html:961 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" "{ph0}macOS:{ph1} in Finder, right-click the folder, hold Option and choose " "{ph2}Copy \"…\" as Pathname{ph3}." msgstr "" -"{ph0} macOS :{ph1} en Finder, haga clic con el botón derecho en la carpeta, " -"mantenga presionada la opción y elija {ph2}Copie \"\"\" como nombre de " -"ruta{ph3}." +"{ph0}macOS:{ph1} en Finder, haz clic derecho en la carpeta, mantén pulsada " +"la tecla Opción y elige {ph2}Copiar «…» como nombre de ruta{ph3}." #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:527 +#: website/public/get-started/index.html:965 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3788,19 +3594,15 @@ msgstr "" "{ph0}Cualquier sistema:{ph1} arrastre la carpeta a una ventana de terminal y" " aparecerá su ruta." -#: website/public/get-started/index.html:532 +#: website/public/get-started/index.html:970 +#: website/public/get-started/index.html:1728 msgctxt "page:get-started/index.html" msgid "In a terminal, put quotes around a path that contains spaces." msgstr "" "En una terminal, coloque comillas alrededor de una ruta que contenga " "espacios." -#: website/public/get-started/index.html:539 -msgctxt "page:get-started/index.html" -msgid "Use the CLI" -msgstr "Utilice el CLI" - -#: website/public/get-started/index.html:540 +#: website/public/get-started/index.html:1555 msgctxt "page:get-started/index.html" msgid "" "Analyze a JavaScript or Electron application folder or ASAR archive without " @@ -3809,14 +3611,14 @@ msgstr "" "Analice una carpeta de aplicación JavaScript o Electron o un archivo ASAR " "sin ejecutar la aplicación:" -#: website/public/get-started/index.html:546 +#: website/public/get-started/index.html:1561 msgctxt "page:get-started/index.html" msgid "Static application analysis" msgstr "Análisis estático de aplicaciones" #. {ph0}: .asar #. {ph1}: "D:/apps/example" -#: website/public/get-started/index.html:559 +#: website/public/get-started/index.html:1573 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3826,13 +3628,13 @@ msgstr "" "Reemplace la ruta con el directorio de la aplicación extraída o {ph0} " "archivo. En Windows, una ruta como {ph1} trabaja aquí." -#: website/public/get-started/index.html:565 +#: website/public/get-started/index.html:1579 msgctxt "page:get-started/index.html" msgid "Where do I find an app's .asar file?" -msgstr "¿Dónde encuentro una aplicación?¿archivo asar?" +msgstr "¿Dónde encuentro el archivo .asar de una aplicación?" #. {ph0}: resources -#: website/public/get-started/index.html:566 +#: website/public/get-started/index.html:1580 #, python-brace-format msgctxt "page:get-started/index.html" msgid "Electron apps usually keep it in a {ph0} folder:" @@ -3844,7 +3646,7 @@ msgstr "" #. {ph2}: C:\Users\<you>\AppData\Local\Programs\<App>\resources\app.asar -#: website/public/get-started/index.html:571 +#: website/public/get-started/index.html:1585 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Windows:{ph1} {ph2}" @@ -3856,7 +3658,7 @@ msgstr "{ph0} Windows :{ph1} {ph2}" #. >/Applications/<App>.app/Contents/Resources/app.asar #. {ph3}: #. {ph4}: -#: website/public/get-started/index.html:577 +#: website/public/get-started/index.html:1591 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3869,14 +3671,14 @@ msgstr "" #. {ph0}: #. {ph1}: #. {ph2}: /opt/<App>/resources/app.asar -#: website/public/get-started/index.html:585 +#: website/public/get-started/index.html:1599 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Linux:{ph1} often {ph2}" msgstr "{ph0} Linux :{ph1} a menudo {ph2}" #. {ph0}: app.asar -#: website/public/get-started/index.html:590 +#: website/public/get-started/index.html:1604 #, python-brace-format msgctxt "page:get-started/index.html" msgid "Some apps install elsewhere. Search the app's folder for {ph0}." @@ -3884,7 +3686,7 @@ msgstr "" "Algunas aplicaciones se instalan en otro lugar. Busque en la carpeta de la " "aplicación {ph0}." -#: website/public/get-started/index.html:595 +#: website/public/get-started/index.html:1609 msgctxt "page:get-started/index.html" msgid "" "The result identifies the app, shows connections between modules and gives " @@ -3896,101 +3698,47 @@ msgstr "" "se pueden resolver están marcadas en el resultado." #. {ph0}: rea -#: website/public/get-started/index.html:600 +#: website/public/get-started/index.html:1614 #, python-brace-format msgctxt "page:get-started/index.html" msgid "If you'd like a permanent {ph0} command in your shell:" msgstr "Si desea un permanente {ph0} comando en tu shell:" -#: website/public/get-started/index.html:605 +#: website/public/get-started/index.html:1620 msgctxt "page:get-started/index.html" msgid "Install the CLI" msgstr "Instale el CLI" #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:617 +#: website/public/get-started/index.html:1632 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Continue with the JavaScript application guide{ph1}" msgstr "{ph0}Continúe con la guía de aplicación del JavaScript{ph1}" -#: website/public/get-started/index.html:625 -msgctxt "page:get-started/index.html" -msgid "Set up native analysis" -msgstr "Configurar el análisis de programas de código máquina" - -#: website/public/get-started/index.html:626 -msgctxt "page:get-started/index.html" -msgid "" -"Native binaries need a local analysis tool. Choose and configure one below, " -"then give REA your executable or library." -msgstr "" -"Los programas de código máquina necesitan una herramienta de análisis local." -" Elija y configure uno a continuación, luego proporcione a REA su ejecutable" -" o biblioteca." - -#: website/public/get-started/index.html:631 -msgctxt "page:get-started/index.html" -msgid "Choose a tool: Ghidra, Hopper or IDA" -msgstr "Elija una herramienta: Ghidra, Hopper o IDA" - -#: website/public/get-started/index.html:636 -msgctxt "page:get-started/index.html" -msgid "" -"Use an existing Ghidra 12.1.x installation and a 64-bit JDK 21 or newer on " -"Linux or macOS, on x64 or arm64. Your Ghidra installation needs a native " -"decompiler for your host architecture. Set the paths before running setup:" -msgstr "" -"Utilice un Ghidra 12.1 existente.instalación x y un JDK 21 de 64 bits o " -"posterior en Linux o macOS, en x64 o arm64. Su instalación de Ghidra " -"necesita un descompilador nativo para su arquitectura de host. Establezca " -"las rutas antes de ejecutar la configuración:" - -#: website/public/get-started/index.html:643 +#: website/public/get-started/index.html:1149 msgctxt "page:get-started/index.html" msgid "Connect your Ghidra installation" msgstr "Conecte su instalación de Ghidra" -#: website/public/get-started/index.html:646 -msgctxt "page:get-started/index.html" -msgid "Ghidra connection · macOS / Linux" -msgstr "Conexión Ghidra * macOS / Linux" - -#: website/public/get-started/index.html:661 -msgctxt "page:get-started/index.html" -msgid "" -"Replace both paths with your existing installations. Setup checks them and " -"records valid settings for your selected client. On Linux arm64, you may " -"need to build Ghidra's native decompiler separately." -msgstr "" -"Reemplace ambas rutas con sus instalaciones existentes. El programa de " -"instalación los verifica y registra la configuración válida para el cliente " -"seleccionado. En Linux arm64, es posible que deba compilar el descompilador " -"nativo de Ghidra por separado." - -#: website/public/get-started/index.html:669 +#: website/public/get-started/index.html:1119 msgctxt "page:get-started/index.html" msgid "Connect Ghidra on Windows" msgstr "Conecte Ghidra en Windows" -#: website/public/get-started/index.html:670 +#: website/public/get-started/index.html:1120 msgctxt "page:get-started/index.html" msgid "" "Windows x64 has experimental, read-only support for native x86 and x64 PE " "applications and DLLs on fixed local NTFS drives. Use an existing Ghidra " "12.1.x installation and a 64-bit JDK 21 or newer:" msgstr "" -"Windows x64 tiene soporte experimental de solo lectura para aplicaciones x86" -" y x64 PE nativas y DLL en unidades NTFS locales fijas. Utilice un Ghidra " -"12.1 existente.instalación de x y un JDK 21 de 64 bits o más reciente:" +"Windows x64 tiene soporte experimental de solo lectura para aplicaciones y " +"DLL nativas x86 y x64 PE en unidades NTFS locales fijas. Usa una instalación" +" existente de Ghidra 12.1.x y un JDK de 64 bits, versión 21 o posterior:" -#: website/public/get-started/index.html:678 -msgctxt "page:get-started/index.html" -msgid "Ghidra connection · Windows PowerShell" -msgstr "Conexión Ghidra · Windows PowerShell" - -#: website/public/get-started/index.html:693 +#: website/public/get-started/index.html:1143 msgctxt "page:get-started/index.html" msgid "" "Replace the two paths with your installations, then review setup's plan." @@ -3998,7 +3746,7 @@ msgstr "" "Reemplace las dos rutas con sus instalaciones, luego revise el plan de " "configuración." -#: website/public/get-started/index.html:703 +#: website/public/get-started/index.html:1025 msgctxt "page:get-started/index.html" msgid "" "Connect Hopper on macOS or Linux. Run the setup command above; it detects an" @@ -4008,144 +3756,18 @@ msgstr "" "anterior; detecta una instalación existente u ofrece un plan de instalación " "para su aprobación." -#: website/public/get-started/index.html:708 -msgctxt "page:get-started/index.html" -msgid "" -"On macOS, complete Hopper's first-run choice of demo mode or license " -"activation before an unattended analysis." -msgstr "" -"En macOS , complete la opción de primera ejecución de Hopper de modo de " -"demostración o activación de licencia antes de un análisis desatendido." - -#: website/public/get-started/index.html:717 -msgctxt "page:get-started/index.html" -msgid "" -"The verified IDA setups use Windows, with an existing MCP registration for " -"an attached GUI or a headless database. Linux and macOS headless analysis " -"remains unverified." -msgstr "" -"Las configuraciones verificadas de IDA usan Windows, con un registro MCP " -"existente para una GUI adjunta o una base de datos sin cabecera. El " -"análisis sin cabeza Linux y macOS permanece sin verificar." - -#: website/public/get-started/index.html:723 -msgctxt "page:get-started/index.html" -msgid "Connect an existing IDA MCP registration" -msgstr "Conecte un registro IDA MCP existente" - -#. {ph0}: command -#. {ph1}: args -#. {ph2}: env -#. {ph3}: mcpServers -#. {ph4}: ida-pro-mcp -#: website/public/get-started/index.html:726 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"Keep the upstream server's working {ph0}, {ph1} and optional {ph2} in a JSON" -" file. An existing {ph3} object with an {ph4} entry is also accepted. Point " -"REA at that file before setup:" -msgstr "" -"Mantenga el servidor ascendente funcionando {ph0}, {ph1} y opcional {ph2} en" -" un archivo JSON. Un existente {ph3} objeto con un {ph4} también se acepta " -"la entrada. Apunte REA a ese archivo antes de la configuración:" - -#: website/public/get-started/index.html:735 -msgctxt "page:get-started/index.html" -msgid "IDA connection · Windows PowerShell" -msgstr "Conexión IDA · Windows PowerShell" - -#. {ph0}: "mode": "headless" -#: website/public/get-started/index.html:750 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"The attached profile uses upstream legacy 1.4.0 tools with the original " -"binary already open in IDA. The headless profile uses the upstream database-" -"supervisor API and a registration with {ph0}; real verification covers an " -"IDA 9.3 Windows x64 supervisor. Doctor checks the registration without " -"starting IDA." -msgstr "" -"El perfil adjunto utiliza herramientas legacy 1.4.0 ascendentes con el " -"binario original ya abierto en IDA . El perfil sin cabeza utiliza la API de " -"supervisor de base de datos ascendente y un registro con {ph0}; la " -"verificación real cubre un supervisor IDA 9.3 Windows x64. El médico " -"verifica el registro sin iniciar IDA ." - -#. {ph0}: --provider ida -#. {ph1}: REA_IDA_MCP_CONFIG -#: website/public/get-started/index.html:759 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"Give REA the original executable path, with {ph0} in a CLI query. For an " -"agent, include {ph1} in the REA registration's environment and select IDA " -"when opening the binary." -msgstr "" -"Asigne a REA la ruta ejecutable original, con {ph0} en una consulta CLI. " -"Para un agente, incluya {ph1} en el entorno del registro REA y seleccione " -"IDA al abrir el binario." - -#: website/public/get-started/index.html:771 -msgctxt "page:get-started/index.html" -msgid "For an existing Ghidra setup, inspect a function with:" -msgstr "Para una configuración Ghidra existente, inspeccione una función con:" - -#: website/public/get-started/index.html:776 -msgctxt "page:get-started/index.html" -msgid "Function analysis" -msgstr "Análisis de funciones" - -#. {ph0}: main -#: website/public/get-started/index.html:789 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "Replace {ph0} with the function name or address you want to inspect." -msgstr "" -"Reemplazar {ph0} con el nombre de la función o la dirección que desea " -"inspeccionar." - -#: website/public/get-started/index.html:794 -msgctxt "page:get-started/index.html" -msgid "How native analysis sessions work" -msgstr "" -"Cómo funcionan las sesiones de análisis de programas de código máquina" - -#: website/public/get-started/index.html:795 -msgctxt "page:get-started/index.html" -msgid "" -"Each CLI command imports and analyzes the binary, then closes its session. " -"Your agent's MCP queries reuse the imported binary while that session is " -"open." -msgstr "" -"Cada comando CLI importa y analiza el binario, luego cierra su sesión. Las " -"consultas MCP de su agente reutilizan el binario importado mientras esa " -"sesión está abierta." - -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:801 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}Follow a native analysis example{ph1} to see how the function result " -"leads to a recovered calculation." -msgstr "" -"{ph0}Siga un ejemplo de análisis de programas de código máquina{ph1} para " -"ver cómo el resultado de la función conduce a un cálculo recuperado." - -#: website/public/get-started/index.html:808 +#: website/public/get-started/index.html:1686 msgctxt "page:get-started/index.html" msgid "Getting help" msgstr "Cómo obtener ayuda" -#: website/public/get-started/index.html:809 +#: website/public/get-started/index.html:1688 msgctxt "page:get-started/index.html" msgid "If your agent doesn't see REA" msgstr "Si su agente no ve REA" #. {ph0}: doctor -#: website/public/get-started/index.html:810 +#: website/public/get-started/index.html:1689 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4155,27 +3777,22 @@ msgstr "" "Reinicie o vuelva a conectar el cliente después de la configuración. " "Compruebe su conexión REA con {ph0}; para Codex :" -#: website/public/get-started/index.html:816 -msgctxt "page:get-started/index.html" -msgid "Check one client" -msgstr "Compruebe un cliente" - -#: website/public/get-started/index.html:828 +#: website/public/get-started/index.html:1700 msgctxt "page:get-started/index.html" msgid "If a provider needs attention" msgstr "Si un proveedor necesita atención" -#: website/public/get-started/index.html:829 +#: website/public/get-started/index.html:1701 msgctxt "page:get-started/index.html" msgid "Check the provider you're using. For Ghidra:" msgstr "Verifique el proveedor que está usando. Para Ghidra :" -#: website/public/get-started/index.html:832 +#: website/public/get-started/index.html:1704 msgctxt "page:get-started/index.html" msgid "Check one provider" msgstr "Consulte a un proveedor" -#: website/public/get-started/index.html:844 +#: website/public/get-started/index.html:1716 msgctxt "page:get-started/index.html" msgid "The report gives the failed check and a suggested next step." msgstr "" @@ -4185,7 +3802,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:846 +#: website/public/get-started/index.html:1781 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4198,7 +3815,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:850 +#: website/public/get-started/index.html:1785 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4212,7 +3829,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:857 +#: website/public/get-started/index.html:1792 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4226,7 +3843,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:861 +#: website/public/get-started/index.html:1796 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4251,107 +3868,63 @@ msgstr "" "JavaScript o Electron local desde la terminal. Configuración, primeras " "preguntas y guías nativas para proveedores." -#: website/public/get-started/index.html:214 +#: website/public/get-started/index.html:266 msgctxt "page:get-started/index.html" msgid "Copy Node.js version check" msgstr "Copiar comprobación de la versión Node.js" -#: website/public/get-started/index.html:235 +#: website/public/get-started/index.html:289 msgctxt "page:get-started/index.html" msgid "Copy Node.js installation command for Windows" msgstr "Copie el comando de instalación de Node.js para Windows" -#: website/public/get-started/index.html:258 -msgctxt "page:get-started/index.html" -msgid "Copy PowerShell execution policy command" -msgstr "Copie el comando de política de ejecución de PowerShell" - -#: website/public/get-started/index.html:274 +#: website/public/get-started/index.html:344 msgctxt "page:get-started/index.html" msgid "Copy Homebrew Node.js installation command" msgstr "Copie el comando de instalación Homebrew Node.js" -#: website/public/get-started/index.html:289 -msgctxt "page:get-started/index.html" -msgid "Copy fnm installation command for macOS" -msgstr "Copie el comando de instalación fnm para macOS" - -#: website/public/get-started/index.html:304 -msgctxt "page:get-started/index.html" -msgid "Copy Node.js 24 commands for macOS" -msgstr "Copie los 24 comandos Node.js para macOS" - -#: website/public/get-started/index.html:320 +#: website/public/get-started/index.html:367 msgctxt "page:get-started/index.html" msgid "Copy fnm installation command for Linux" msgstr "Copie el comando de instalación fnm para Linux" -#: website/public/get-started/index.html:339 +#: website/public/get-started/index.html:382 msgctxt "page:get-started/index.html" msgid "Copy Node.js 24 commands for Linux" msgstr "Copie los 24 comandos Node.js para Linux" -#: website/public/get-started/index.html:362 +#: website/public/get-started/index.html:209 +#: website/public/get-started/index.html:208 msgctxt "page:get-started/index.html" msgid "On this page" msgstr "En esta página" -#: website/public/get-started/index.html:371 +#: website/public/get-started/index.html:220 msgctxt "page:get-started/index.html" msgid "REA getting started guide" msgstr "Guía de introducción al REA" -#: website/public/get-started/index.html:425 +#: website/public/get-started/index.html:771 msgctxt "page:get-started/index.html" msgid "Copy REA installation prompt" msgstr "Copie el mensaje de instalación de REA" -#: website/public/get-started/index.html:471 -msgctxt "page:get-started/index.html" -msgid "Copy agent setup command" -msgstr "Comando Copiar configuración del agente" - -#: website/public/get-started/index.html:547 +#: website/public/get-started/index.html:1562 msgctxt "page:get-started/index.html" msgid "Copy JavaScript analysis command" msgstr "Copie el comando de análisis JavaScript" -#: website/public/get-started/index.html:606 +#: website/public/get-started/index.html:1621 msgctxt "page:get-started/index.html" msgid "Copy CLI installation command" msgstr "Copie el comando de instalación de CLI" -#: website/public/get-started/index.html:647 -msgctxt "page:get-started/index.html" -msgid "Copy Ghidra connection for macOS and Linux" -msgstr "Copiar el comando de conexión de Ghidra para macOS y Linux" - -#: website/public/get-started/index.html:679 -msgctxt "page:get-started/index.html" -msgid "Copy Ghidra connection for Windows PowerShell" -msgstr "Copie la conexión Ghidra para Windows PowerShell" - -#: website/public/get-started/index.html:736 -msgctxt "page:get-started/index.html" -msgid "Copy IDA connection for Windows PowerShell" -msgstr "Copie la conexión IDA para Windows PowerShell" - -#: website/public/get-started/index.html:777 -msgctxt "page:get-started/index.html" -msgid "Copy native function analysis command" -msgstr "Copiar comando de análisis de funciones nativas" - -#: website/public/get-started/index.html:817 -msgctxt "page:get-started/index.html" -msgid "Copy client diagnosis command" -msgstr "Copie el comando de diagnóstico del cliente" - -#: website/public/get-started/index.html:833 +#: website/public/get-started/index.html:1705 msgctxt "page:get-started/index.html" msgid "Copy provider diagnosis command" msgstr "Copie el comando de diagnóstico del proveedor" -#: website/public/get-started/index.html:884 +#: website/public/get-started/index.html:1819 msgctxt "page:get-started/index.html" msgid "Back to top" msgstr "Volver arriba" @@ -6066,7 +5639,7 @@ msgctxt "page:index.html" msgid "On this page" msgstr "En esta página" -#: website/public/index.html:199 website/public/index.html:253 +#: website/public/index.html:199 website/public/index.html:247 msgctxt "page:index.html" msgid "Set up REA" msgstr "Configurar REA" @@ -6079,25 +5652,9 @@ msgctxt "page:index.html" msgid "{ph0}Set up REA{ph1}" msgstr "{ph0}Configurar REA {ph1}" -#. {ph0}: -#. {ph1}: -#: website/public/index.html:211 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}What is RE?{ph1}" -msgstr "{ph0}¿Qué es RE?{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:212 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}How REA helps{ph1}" -msgstr "{ph0}Cómo ayuda REA{ph1}" - #. {ph0}: #. {ph1}: -#: website/public/index.html:213 +#: website/public/index.html:212 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Dinosaur game{ph1}" @@ -6105,7 +5662,7 @@ msgstr "{ph0}Juego de dinosaurios{ph1}" #. {ph0}: #. {ph1}: -#: website/public/index.html:214 +#: website/public/index.html:213 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Calculator{ph1}" @@ -6127,60 +5684,19 @@ msgctxt "page:index.html" msgid "{ph0}Go deeper{ph1}" msgstr "{ph0}Profundiza{ph1}" -#. {ph0}: -#. {ph1}: -#: website/public/index.html:217 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}Help & feedback{ph1}" -msgstr "{ph0}Ayuda y comentarios{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:218 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}Community{ph1}" -msgstr "{ph0}Comunidad{ph1}" - -#: website/public/index.html:227 +#: website/public/index.html:225 msgctxt "page:index.html" msgid "Reverse engineering, with your coding agent" msgstr "Ingeniería inversa, con su agente de codificación" #. {ph0}:
-#: website/public/index.html:228 +#: website/public/index.html:226 #, python-brace-format msgctxt "page:index.html" msgid "Find out how{ph0}software works." msgstr "Descubre cómo{ph0}funciona el software." -#: website/public/index.html:229 -msgctxt "page:index.html" -msgid "" -"REA gives your agent the tools to inspect a program and explain what it " -"does." -msgstr "" -"REA le da a tu agente de programación las herramientas para examinar un " -"programa y explicar qué hace." - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:243 -#, python-brace-format -msgctxt "page:index.html" -msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}" -msgstr "¿Ya conoces RE? {ph0}Saltar a guías de análisis →{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:247 -#, python-brace-format -msgctxt "page:index.html" -msgid "Want to go deeper? {ph0}Read the Blog →{ph1}" -msgstr "¿Quieres profundizar? {ph0}Leer el Blog →{ph1}" - -#: website/public/index.html:254 +#: website/public/index.html:248 msgctxt "page:index.html" msgid "Copy this into your coding agent:" msgstr "Copia este prompt en tu agente de programación:" @@ -6193,72 +5709,33 @@ msgstr "Copia este prompt en tu agente de programación:" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:257 +#: website/public/index.html:251 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Su agente de codificación" -#: website/public/index.html:262 website/public/index.html:284 -#: website/public/index.html:499 website/public/index.html:667 -#: website/public/index.html:903 website/public/index.html:1065 -#: website/public/index.html:1093 +#: website/public/index.html:256 website/public/index.html:280 +#: website/public/index.html:516 website/public/index.html:597 +#: website/public/index.html:821 website/public/index.html:1133 +#: website/public/index.html:1161 msgctxt "page:index.html" msgid "Copy" msgstr "Copiar" -#: website/public/index.html:281 +#: website/public/index.html:277 msgctxt "page:index.html" msgid "Or run this in your terminal:" msgstr "O ejecuta esto en la terminal:" -#: website/public/index.html:293 +#: website/public/index.html:289 msgctxt "page:index.html" msgid "Approve the setup plan, then restart your agent." msgstr "Revisa y aprueba los cambios propuestos. Después, reinicia tu agente." -#: website/public/index.html:308 -msgctxt "page:index.html" -msgid "What is reverse engineering?" -msgstr "¿Qué es la ingeniería inversa?" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:309 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"Finding out how software works by {ph0}examining the program itself.{ph1}" -msgstr "" -"Entender cómo funciona el software {ph0}examinando el propio programa.{ph1}" - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#. {ph4}: -#. {ph5}: -#: website/public/index.html:314 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"The goal: understand a feature well enough to {ph0}explain it{ph1}, " -"{ph2}change it{ph3} or {ph4}rebuild it.{ph5}" -msgstr "" -"El objetivo: comprender una característica lo suficientemente bien como para" -" {ph0}explícalo{ph1}, {ph2}cámbialo{ph3} o {ph4}reconstrúyelo.{ph5}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:332 -#, python-brace-format -msgctxt "page:index.html" -msgid "Before REA · You investigate it {ph0}yourself{ph1}" -msgstr "Antes de REA · Lo investigas {ph0}por tu cuenta{ph1}" - #. {ph0}: #. {ph1}: -#: website/public/index.html:341 +#: website/public/index.html:365 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}01{ph1} Decode branches" @@ -6266,7 +5743,7 @@ msgstr "{ph0}01{ph1} Decodificar ramas" #. {ph0}: #. {ph1}: -#: website/public/index.html:349 +#: website/public/index.html:373 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}02{ph1} Trace calls" @@ -6274,7 +5751,7 @@ msgstr "{ph0}02{ph1} Rastrear llamadas" #. {ph0}: #. {ph1}: -#: website/public/index.html:357 +#: website/public/index.html:381 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}03{ph1} Recover the rule" @@ -6282,22 +5759,22 @@ msgstr "{ph0}03{ph1} Recuperar la regla" #. {ph0}: #. {ph1}: -#. {ph2}: #. {ph4}: #. {ph5}: -#: website/public/index.html:715 +#: website/public/index.html:728 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6687,7 +6024,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:722 +#: website/public/index.html:735 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6704,7 +6041,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:730 +#: website/public/index.html:743 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6714,13 +6051,13 @@ msgstr "" "{ph0}03 * Tú{ph1}{ph2}Cambia la velocidad y juega{ph3}{ph4}Prueba la " "aceleración original y luego elige tu propio ritmo.{ph5}" -#: website/public/index.html:741 +#: website/public/index.html:701 msgctxt "page:index.html" msgid "See the script, checks and how to try the analysis" msgstr "Vea el script, las comprobaciones y cómo probar el análisis" #. {ph0}: index.js -#: website/public/index.html:744 +#: website/public/index.html:753 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6731,7 +6068,7 @@ msgstr "" "depuración local y devolvió el archivo cargado {ph0}, incluyendo su fuente y" " resumen." -#: website/public/index.html:757 +#: website/public/index.html:766 msgctxt "page:index.html" msgid "" "We called the original game’s update function in a controlled browser check," @@ -6745,7 +6082,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:763 +#: website/public/index.html:772 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6762,7 +6099,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:769 +#: website/public/index.html:778 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6780,7 +6117,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:778 +#: website/public/index.html:787 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6789,105 +6126,46 @@ msgstr "" "{ph0}Código de velocidad inspeccionado{ph1} · {ph2} Chromium Autores * " "Licencia BSD{ph3}" -#: website/public/index.html:795 +#: website/public/index.html:804 msgctxt "page:index.html" msgid "Example 02 · Windows Calculator" msgstr "Ejemplo 02 * Calculadora Windows" -#: website/public/index.html:796 +#: website/public/index.html:805 msgctxt "page:index.html" msgid "Rebuild Calculator’s % button." msgstr "Recrea el botón % de la calculadora." -#. {ph0}: -#. {ph1}: -#: website/public/index.html:806 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"Build a small calculator that handles {ph0}both + and × correctly.{ph1}" -msgstr "" -"Construye una pequeña calculadora que maneje {ph0}tanto + como × " -"correctamente.{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:813 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"The same button uses {ph0}different rules after + and ×.{ph1} We inspect the" -" installed app to find which number the percentage is applied to." -msgstr "" -"El mismo botón usa {ph0}reglas diferentes después de + y ×.{ph1} " -"Inspeccionamos la aplicación instalada para encontrar a qué número se aplica" -" el porcentaje." - -#: website/public/index.html:822 -msgctxt "page:index.html" -msgid "Try the calculation" -msgstr "Prueba el cálculo" - -#: website/public/index.html:866 +#: website/public/index.html:910 msgctxt "page:index.html" msgid "Reset" msgstr "Restablecer" -#: website/public/index.html:874 +#: website/public/index.html:918 msgctxt "page:index.html" msgid "10% of 200 = 20. Then 200 + 20 = 220." msgstr "10% de 200 = 20. Entonces 200 + 20 = 220." -#: website/public/index.html:877 +#: website/public/index.html:921 msgctxt "page:index.html" msgid "Interactive illustration of the inspected percentage rule." msgstr "Ilustración interactiva de la regla de porcentaje inspeccionado." -#. {ph0}: -#. {ph1}: -#: website/public/index.html:884 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}One branch divides by 100. The other also multiplies by the first " -"number.{ph1} The agent uses both to recreate the % button." -msgstr "" -"{ph0}Una rama se divide por 100. El otro también se multiplica por el primer" -" número.{ph1} El agente usa ambos para recrear el botón%." - #. {ph0}: previous = 200 #. {ph1}: current = 10 -#: website/public/index.html:892 +#: website/public/index.html:929 #, python-brace-format msgctxt "page:index.html" msgid "For this example, {ph0} and {ph1}." msgstr "Para este ejemplo, {ph0} y {ph1}." -#. {ph0}: -#: website/public/index.html:898 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Rebuild the % " -"button" -msgstr "" -"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Solicitud de ejemplo * Reconstruir " -"el botón %" - #. {ph0}: #. {ph2}: #. {ph3}: #. {ph4}: -#: website/public/index.html:912 +#: website/public/index.html:830 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6899,35 +6177,35 @@ msgstr "" "Windows. Recupere las reglas después de + y×, luego construya una pequeña " "calculadora que use ambas.{ph3}{ph4}{ph5}" -#: website/public/index.html:933 +#: website/public/index.html:846 msgctxt "page:index.html" msgid "With +" msgstr "Con +" -#. {ph0}: -#. {ph1}: +#. {ph0}: +#. {ph1}: #. {ph2}: 10% of 200 = 20 → 200 + 20 = 220 -#: website/public/index.html:934 +#: website/public/index.html:847 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Take 10% of the first number.{ph1}{ph2}" msgstr "{ph0}Toma el 10% del primer número.{ph1}{ph2}" -#: website/public/index.html:940 +#: website/public/index.html:853 msgctxt "page:index.html" msgid "With ×" msgstr "Con ×" -#. {ph0}: -#. {ph1}: +#. {ph0}: +#. {ph1}: #. {ph2}: 200 × 0.1 = 20 -#: website/public/index.html:941 +#: website/public/index.html:854 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Turn 10% into 0.1.{ph1}{ph2}" msgstr "{ph0}Convierta el 10% en 0.1.{ph1}{ph2}" -#: website/public/index.html:950 +#: website/public/index.html:944 msgctxt "page:index.html" msgid "From the installed app to a working % button" msgstr "Desde la aplicación instalada hasta un botón % que funciona" @@ -6939,7 +6217,7 @@ msgstr "Desde la aplicación instalada hasta un botón % que funciona" #. {ph4}: #. {ph5}: 100 #. {ph6}: -#: website/public/index.html:963 +#: website/public/index.html:957 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6956,7 +6234,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:971 +#: website/public/index.html:965 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6968,12 +6246,12 @@ msgstr "" "reglas{ph3}{ph4}Verifique la sucursal con la fuente de Microsoft, luego " "intente + y × arriba.{ph5}" -#: website/public/index.html:982 +#: website/public/index.html:928 msgctxt "page:index.html" msgid "See the real code and how the answer was checked" msgstr "Vea el código real y cómo se verificó la respuesta" -#: website/public/index.html:1008 +#: website/public/index.html:1000 msgctxt "page:index.html" msgid "" "Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable " @@ -6994,7 +6272,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1013 +#: website/public/index.html:1005 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7004,17 +6282,17 @@ msgstr "" "{ph0}Porcentaje de implementación{ph1} · {ph2}Casos de prueba de " "Microsoft{ph3} · {ph4}Guía de configuración nativa{ph5}" -#: website/public/index.html:1032 +#: website/public/index.html:1074 msgctxt "page:index.html" msgid "Your first investigation" msgstr "Su primera investigación" -#: website/public/index.html:1033 +#: website/public/index.html:1075 msgctxt "page:index.html" msgid "Try REA on a small app." msgstr "Pruebe REA en una aplicación pequeña." -#: website/public/index.html:1034 +#: website/public/index.html:1076 msgctxt "page:index.html" msgid "" "Download our Notes example, trace its CSV export, and check one changed " @@ -7023,106 +6301,17 @@ msgstr "" "Descargue nuestro ejemplo de Notes, rastree su exportación CSV y verifique " "una entrada modificada." -#: website/public/index.html:1039 +#: website/public/index.html:1081 msgctxt "page:index.html" msgid "Try the guided example" msgstr "Pruebe el ejemplo guiado" -#: website/public/index.html:1048 -msgctxt "page:index.html" -msgid "Want to go deeper?" -msgstr "¿Quieres profundizar?" - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/index.html:1049 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"Tell your agent what you want to understand or build. With REA, you can work" -" together on anything from {ph0}cloning this website{ph1} to " -"{ph2}reconstructing a game from its executable.{ph3}" -msgstr "" -"Dígale a su agente lo que quiere entender o construir. Con REA, pueden " -"trabajar juntos en cualquier cosa, desde {ph0}clonando este sitio web{ph1} " -"para {ph2}reconstruyendo un juego a partir de su ejecutable.{ph3}" - -#. {ph0}: -#: website/public/index.html:1060 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website" -msgstr "" -"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ejemplo de solicitud * Sitio web" - -#: website/public/index.html:1083 -msgctxt "page:index.html" -msgid "Yes, this one." -msgstr "Sí, esta." - -#. {ph0}: -#: website/public/index.html:1088 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Game reconstruction" -msgstr "" -"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Mensaje de ejemplo * Reconstrucción " -"del juego" - -#. {ph0}: -#. {ph2}: -#. {ph3}: -#. {ph4}: -#: website/public/index.html:1102 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}›{ph1}{ph2}Use REA to reconstruct this game from its executable. " -"Recover the gameplay logic in C and test it against the " -"original.{ph3}{ph4}{ph5}" -msgstr "" -"{ph0}›{ph1}{ph2}Usa REA para reconstruir este juego a partir de su " -"ejecutable. Recupera la lógica de juego en C y pruébala con la " -"original.{ph3}{ph4}{ph5}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:1111 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}See the DX-Ball case study →{ph1}" -msgstr "{ph0}Vea el estudio de caso de DX-Ball →{ph1}" - -#: website/public/index.html:1116 -msgctxt "page:index.html" -msgid "For setup and analysis steps, choose your target:" -msgstr "Para los pasos de configuración y análisis, elija su objetivo:" - -#: website/public/index.html:1121 +#: website/public/index.html:1098 msgctxt "page:index.html" msgid "Native binaries" msgstr "Programas de código máquina" -#: website/public/index.html:1122 +#: website/public/index.html:1099 msgctxt "page:index.html" msgid "" "Inspect functions, strings, references and call relationships in executables" @@ -7131,17 +6320,17 @@ msgstr "" "Inspeccione funciones, cadenas, referencias y relaciones función-llamada en " "ejecutables y bibliotecas." -#: website/public/index.html:1126 +#: website/public/index.html:1103 msgctxt "page:index.html" msgid "Native analysis guide" msgstr "Guía de análisis de programas de código máquina" -#: website/public/index.html:1129 +#: website/public/index.html:1106 msgctxt "page:index.html" msgid "JavaScript & Electron" msgstr "JavaScript y Electron" -#: website/public/index.html:1130 +#: website/public/index.html:1107 msgctxt "page:index.html" msgid "" "Map modules, routes, IPC and native dependencies from an application folder " @@ -7150,17 +6339,17 @@ msgstr "" "Asigne módulos, rutas, IPC y dependencias nativas desde una carpeta de " "aplicaciones o un archivo ASAR." -#: website/public/index.html:1134 +#: website/public/index.html:1111 msgctxt "page:index.html" msgid "Application workflows" msgstr "Flujos de trabajo de aplicaciones" -#: website/public/index.html:1137 +#: website/public/index.html:1114 msgctxt "page:index.html" msgid "Browser & runtime activity" msgstr "Actividad del navegador y del tiempo de ejecución" -#: website/public/index.html:1138 +#: website/public/index.html:1115 msgctxt "page:index.html" msgid "" "Capture selected browser or process activity, then compare the results " @@ -7169,47 +6358,16 @@ msgstr "" "Capture la actividad seleccionada del navegador o del proceso y, a " "continuación, compare los resultados entre ejecuciones." -#: website/public/index.html:1142 +#: website/public/index.html:1119 msgctxt "page:index.html" msgid "Browser observation guide" msgstr "Guía de observación del navegador" -#: website/public/index.html:1149 +#: website/public/index.html:1190 msgctxt "page:index.html" msgid "Any questions?" msgstr "¿Tienes preguntas?" -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#. {ph4}: -#. {ph5}: -#: website/public/index.html:1150 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}Read the FAQ{ph1}, {ph2}chat with us on Discord{ph3}, or {ph4}open a " -"GitHub issue{ph5} for bugs and feature requests." -msgstr "" -"{ph0}Lea las Preguntas frecuentes{ph1}, {ph2}chatee con nosotros en Discord " -"{ph3}, o {ph4}abrir un problema de GitHub{ph5} para errores y solicitudes de" -" funciones." - -#: website/public/index.html:1163 website/public/index.html:1169 -msgctxt "page:index.html" -msgid "Join the community" -msgstr "Únete a la comunidad" - -#: website/public/index.html:1164 -msgctxt "page:index.html" -msgid "" -"Share investigations and get help from other REA users on Discord. Follow " -"REA on X for project updates." -msgstr "" -"Comparta investigaciones y obtenga ayuda de otros usuarios de REA en Discord" -" . Siga a REA en X para obtener actualizaciones del proyecto." - #: website/public/index.html:6 msgctxt "page:index.html" msgid "REA — Reverse Engineering for Your Coding Agent" @@ -7225,27 +6383,27 @@ msgstr "" "comportamiento del navegador con su agente de codificación. Siga guías " "claras y pruebe ejemplos interactivos con REA ." -#: website/public/index.html:262 +#: website/public/index.html:256 msgctxt "page:index.html" msgid "Copy REA installation prompt" msgstr "Copie el mensaje de instalación de REA" -#: website/public/index.html:284 +#: website/public/index.html:280 msgctxt "page:index.html" msgid "Copy setup command" msgstr "Comando Copiar configuración" -#: website/public/index.html:336 +#: website/public/index.html:360 msgctxt "page:index.html" msgid "Follow the manual Calculator analysis" msgstr "Siga el análisis manual de la calculadora" -#: website/public/index.html:499 +#: website/public/index.html:516 msgctxt "page:index.html" msgid "Copy Calculator percentage question" msgstr "Copiar pregunta de porcentaje de la calculadora" -#: website/public/index.html:606 +#: website/public/index.html:650 msgctxt "page:index.html" msgid "" "Dinosaur mini-game. Use the Jump button or press Space while the game is " @@ -7254,32 +6412,22 @@ msgstr "" "Minijuego de dinosaurios. Usa el botón de salto o presiona la barra " "espaciadora mientras el juego está enfocado." -#: website/public/index.html:667 +#: website/public/index.html:597 msgctxt "page:index.html" msgid "Copy dinosaur analysis prompt" msgstr "Copie el mensaje de análisis de dinosaurios" -#: website/public/index.html:823 +#: website/public/index.html:867 msgctxt "page:index.html" msgid "Choose the calculation" msgstr "Elija el cálculo" -#: website/public/index.html:903 +#: website/public/index.html:821 msgctxt "page:index.html" msgid "Copy Calculator analysis prompt" msgstr "Copie el mensaje de análisis de la calculadora" -#: website/public/index.html:1065 -msgctxt "page:index.html" -msgid "Copy website project prompt" -msgstr "Copie el mensaje del proyecto del sitio web" - -#: website/public/index.html:1093 -msgctxt "page:index.html" -msgid "Copy game reconstruction prompt" -msgstr "Copiar mensaje de reconstrucción del juego" - -#: website/public/index.html:1193 +#: website/public/index.html:1224 msgctxt "page:index.html" msgid "Back to top" msgstr "Volver arriba" @@ -11304,7 +10452,7 @@ msgctxt "runtime" msgid "Code selected. Use your keyboard to copy it." msgstr "Código seleccionado. Usa el teclado para copiarlo." -#: website/public/assets/main.js:148 +#: website/public/assets/main.js:158 #, python-brace-format msgctxt "runtime" msgid "REA on GitHub ({count})" @@ -11860,12 +11008,12 @@ msgstr "Guías" #: website/public/blog/touhou-reconstruction/index.html:1074 #: website/public/examples/dino-lab/index.html:469 #: website/public/faq/index.html:567 -#: website/public/first-investigation/index.html:517 -#: website/public/get-started/index.html:876 +#: website/public/first-investigation/index.html:528 +#: website/public/get-started/index.html:1811 #: website/public/guides/browser/index.html:501 #: website/public/guides/index.html:276 #: website/public/guides/javascript/index.html:497 -#: website/public/guides/native/index.html:503 website/public/index.html:1185 +#: website/public/guides/native/index.html:503 website/public/index.html:1216 #: website/public/showcase/aegis/index.html:802 #: website/public/showcase/ctf/index.html:771 #: website/public/showcase/dx-ball/index.html:779 @@ -11881,12 +11029,12 @@ msgstr "Código fuente" #: website/public/blog/touhou-reconstruction/index.html:1075 #: website/public/examples/dino-lab/index.html:470 #: website/public/faq/index.html:568 -#: website/public/first-investigation/index.html:518 -#: website/public/get-started/index.html:877 +#: website/public/first-investigation/index.html:529 +#: website/public/get-started/index.html:1812 #: website/public/guides/browser/index.html:502 #: website/public/guides/index.html:277 #: website/public/guides/javascript/index.html:498 -#: website/public/guides/native/index.html:504 website/public/index.html:1186 +#: website/public/guides/native/index.html:504 website/public/index.html:1217 #: website/public/showcase/aegis/index.html:803 #: website/public/showcase/ctf/index.html:772 #: website/public/showcase/dx-ball/index.html:780 @@ -11902,12 +11050,12 @@ msgstr "Licencia MIT" #: website/public/blog/touhou-reconstruction/index.html:1076 #: website/public/examples/dino-lab/index.html:471 #: website/public/faq/index.html:569 -#: website/public/first-investigation/index.html:519 -#: website/public/get-started/index.html:878 +#: website/public/first-investigation/index.html:530 +#: website/public/get-started/index.html:1813 #: website/public/guides/browser/index.html:503 #: website/public/guides/index.html:278 #: website/public/guides/javascript/index.html:499 -#: website/public/guides/native/index.html:505 website/public/index.html:1187 +#: website/public/guides/native/index.html:505 website/public/index.html:1218 #: website/public/showcase/aegis/index.html:804 #: website/public/showcase/ctf/index.html:773 #: website/public/showcase/dx-ball/index.html:781 @@ -11923,12 +11071,12 @@ msgstr "Únete a la comunidad" #: website/public/blog/touhou-reconstruction/index.html:1077 #: website/public/examples/dino-lab/index.html:472 #: website/public/faq/index.html:570 -#: website/public/first-investigation/index.html:520 -#: website/public/get-started/index.html:879 +#: website/public/first-investigation/index.html:531 +#: website/public/get-started/index.html:1814 #: website/public/guides/browser/index.html:504 #: website/public/guides/index.html:279 #: website/public/guides/javascript/index.html:500 -#: website/public/guides/native/index.html:506 website/public/index.html:1188 +#: website/public/guides/native/index.html:506 website/public/index.html:1219 #: website/public/showcase/aegis/index.html:805 #: website/public/showcase/ctf/index.html:774 #: website/public/showcase/dx-ball/index.html:782 @@ -12034,41 +11182,31 @@ msgctxt "page:guides/native/index.html" msgid "Recovered C · excerpt" msgstr "Extracto recuperado de C *" -#: website/public/index.html:234 -msgctxt "page:index.html" -msgid "See how REA works ↓" -msgstr "Mira cómo funciona REA ↓" - -#: website/public/index.html:241 +#: website/public/index.html:1031 msgctxt "page:index.html" msgid "Showcases →" msgstr "Vitrinas →" -#: website/public/index.html:751 +#: website/public/index.html:760 msgctxt "page:index.html" msgid "Selected settings from the inspected script" msgstr "Configuración seleccionada del script inspeccionado" -#: website/public/index.html:923 +#: website/public/index.html:935 msgctxt "page:index.html" msgid "Readable summary of the % handler" msgstr "Resumen legible del controlador %" -#: website/public/index.html:987 +#: website/public/index.html:979 msgctxt "page:index.html" msgid "REA · selected original instructions" msgstr "REA * instrucciones originales seleccionadas" -#: website/public/index.html:998 +#: website/public/index.html:990 msgctxt "page:index.html" msgid "Operator IDs · Microsoft’s source" msgstr "ID de operador * Fuente de Microsoft" -#: website/public/index.html:1172 -msgctxt "page:index.html" -msgid "Follow @reatools on X" -msgstr "Sigue a @ reatools en X" - #: website/public/showcase/aegis/index.html:401 #: website/public/showcase/aegis/index.html:433 msgctxt "page:showcase/aegis/index.html" @@ -12457,7 +11595,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/get-started/index.html:434 +#: website/public/get-started/index.html:780 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -12476,7 +11614,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:271 +#: website/public/index.html:265 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12488,23 +11626,6 @@ msgstr "" " {ph3}. Muéstrame los cambios propuestos y espera mi aprobación antes de " "aplicarlos. Después, verifica la instalación.{ph4}{ph5}{ph6}" -#. {ph0}: -#. {ph2}: -#. {ph3}: https://rea.tools/ -#. {ph4}: -#. {ph5}: -#: website/public/index.html:1074 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}›{ph1}{ph2}Use REA to inspect {ph3}. Clone this website for " -"me.{ph4}{ph5}{ph6}" -msgstr "" -"{ph0}›{ph1}{ph2}Utilice REA para inspeccionar {ph3}. Clona este sitio web " -"por mí.{ph4}{ph5}{ph6}" - #. {ph0}: dino-speed.js #: website/public/examples/dino-lab/index.html:322 #, python-brace-format @@ -12636,16 +11757,9 @@ msgstr "" "El título permanece en un campo entrecomillado; cada comilla se duplica. " "Esto verifica el formateador directamente con {ph0}." -#. {ph0}: Node.js -#: website/public/first-investigation/index.html:448 -#, python-brace-format -msgctxt "page:first-investigation/index.html" -msgid "{ph0} · CSV formatter" -msgstr "{ph0} · CSV formateador" - #. {ph0}: Node.js #. {ph1}: Node.js -#: website/public/get-started/index.html:202 +#: website/public/get-started/index.html:253 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -12654,7 +11768,7 @@ msgstr "" "Necesitarás {ph0} 22 (22.19+), 24 (24.11+) o 26+. npm viene con {ph1}." #. {ph0}: Node.js -#: website/public/get-started/index.html:207 +#: website/public/get-started/index.html:259 #, python-brace-format msgctxt "page:get-started/index.html" msgid "Don't have {ph0}, or not sure?" @@ -12662,7 +11776,7 @@ msgstr "No tengo {ph0}, ¿ o no estás seguro?" #. {ph0}: node -v #. {ph1}: Node.js -#: website/public/get-started/index.html:226 +#: website/public/get-started/index.html:278 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -12670,9 +11784,9 @@ msgid "" "older version or \"not recognized\" / \"command not found\", install {ph1} " "24 LTS:" msgstr "" -"Si {ph0} imprime v22. 19+, v24. 11+ o v26+, ya está listo. Si imprime una " -"versión anterior o \"no reconocido\" / \"comando no encontrado\", instale " -"{ph1} 24 LITROS:" +"Si {ph0} muestra v22.19+, v24.11+ o v26+, ya puedes continuar. Si muestra " +"una versión anterior o \"not recognized\" / \"command not found\", instala " +"{ph1} 24 LTS:" #. {ph0}: export.js #: website/public/guides/browser/index.html:443 @@ -12725,7 +11839,7 @@ msgstr "" #. {ph0}: Node.js #. {ph1}: #. {ph2}: -#: website/public/index.html:296 +#: website/public/index.html:310 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12735,16 +11849,6 @@ msgstr "" "Primera vez, o falta {ph0} ¿o un agente de codificación? {ph1}Siga la guía " "de configuración paso a paso →{ph2}" -#. {ph0}: -#. {ph1}: 200 + 10% -#. {ph2}: -#: website/public/index.html:320 -#, python-brace-format -msgctxt "page:index.html" -msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}" -msgstr "" -"Por ejemplo: {ph0}¿por qué la calculadora da 220 al calcular {ph1}?{ph2}" - #. {ph0}: #. {ph2}: @@ -12752,7 +11856,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:508 +#: website/public/index.html:525 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12763,25 +11867,12 @@ msgstr "" "{ph3} da 220?{ph4}{ph5}{ph6}" #. {ph0}: index.js -#: website/public/index.html:693 +#: website/public/index.html:712 #, python-brace-format msgctxt "page:index.html" msgid "REA · loaded {ph0} · selected lines" msgstr "REA * cargado {ph0} * líneas seleccionadas" -#. {ph0}: -#. {ph1}: 200 + 10% -#. {ph2}: -#: website/public/index.html:797 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"We saw why {ph0}{ph1} gives 220.{ph2} Now let’s recover the rules for both +" -" and ×, and try them." -msgstr "" -"Vimos por qué {ph0}{ph1} da 220.{ph2} Ahora recuperemos las reglas para + y " -"× y probémoslas." - #. {ph0}: #. {ph1}: calc.exe #. {ph2}: @@ -12790,7 +11881,7 @@ msgstr "" #. {ph5}: #. {ph6}: ms-calculator: #. {ph7}: -#: website/public/index.html:954 +#: website/public/index.html:948 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12849,16 +11940,6 @@ msgctxt "page:showcase/notion/index.html" msgid "main/{ph0} · clipboard receiver" msgstr "principal/{ph0} * receptor del portapapeles" -# Use the same label as the Get started navigation link. The arrow is -# decorative. -#. {ph0}: -#: website/public/index.html:235 -#, python-brace-format -msgctxt "page:index.html" -msgid "Get started {ph0}" -msgstr "Primeros pasos {ph0}" - #: website/public/assets/theme.js:52 msgctxt "runtime" msgid "Switch to light mode" @@ -14277,6 +13358,2677 @@ msgstr "" "Las {ph0}notas detalladas de evidencia{ph1} incluyen las comparaciones " "registradas y el contexto de los experimentos." +#. {ph0}: +#. {ph1}: +#: website/public/index.html:214 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Showcases{ph1}" +msgstr "{ph0}Casos prácticos{ph1}" + +#: website/public/index.html:1025 +msgctxt "page:index.html" +msgid "REA case studies." +msgstr "Estudios de caso de REA." + +#: website/public/index.html:1035 +msgctxt "page:index.html" +msgid "Android · APK analysis" +msgstr "Análisis de Android * APK" + +#: website/public/index.html:1036 +msgctxt "page:index.html" +msgid "How an authenticator generates a login code" +msgstr "Cómo genera un autenticador un código de inicio de sesión" + +#: website/public/index.html:1041 +msgctxt "page:index.html" +msgid "Read the Android case study" +msgstr "Lea el caso práctico de Android" + +#: website/public/index.html:1046 +msgctxt "page:index.html" +msgid "Electron · Feature tracing" +msgstr "Electron * Rastreo de funciones" + +#: website/public/index.html:1047 +msgctxt "page:index.html" +msgid "How Notion copies text and HTML" +msgstr "Cómo Notion copia texto y HTML" + +#: website/public/index.html:1052 +msgctxt "page:index.html" +msgid "Read the Notion case study" +msgstr "Lea el caso práctico de Notion" + +#: website/public/index.html:1057 +msgctxt "page:index.html" +msgid "Native · Reconstruction" +msgstr "Reconstrucción nativa ·" + +#: website/public/index.html:1058 +msgctxt "page:index.html" +msgid "DX-Ball's sound-pan calculation" +msgstr "Cálculo de la posición del sonido izquierdo/derecho de DX-Ball" + +#: website/public/index.html:1063 +msgctxt "page:index.html" +msgid "Read the DX-Ball case study" +msgstr "Lea el caso práctico de DX-Ball" + +#: website/public/index.html:292 +msgctxt "page:index.html" +msgid "Setup options" +msgstr "Opciones de configuración" + +#: website/public/get-started/index.html:198 +msgctxt "page:get-started/index.html" +msgid "" +"Set up your computer and coding agent, connect REA, then investigate a small" +" app." +msgstr "" +"Prepara tu ordenador y tu agente de programación, conecta REA y después " +"investiga una pequeña aplicación." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:202 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"New to this? Follow the four steps below. Already have an agent? Go straight" +" to {ph0}Connect REA{ph1}." +msgstr "" +"¿Es tu primera vez? Sigue los cuatro pasos de abajo. ¿Ya tienes un agente? " +"Ve directamente a {ph0}Conectar REA{ph1}." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:211 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}1. Prepare your computer{ph1}" +msgstr "{ph0}1. Prepara tu ordenador{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:212 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}2. Choose an agent{ph1}" +msgstr "{ph0}2. Elige un agente{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:213 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}3. Connect REA{ph1}" +msgstr "{ph0}3. Conecta REA{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:214 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}4. Try an investigation{ph1}" +msgstr "{ph0}4. Prueba una investigación{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:215 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Other targets and providers{ph1}" +msgstr "{ph0}Otros objetivos y proveedores de análisis{ph1}" + +#: website/public/get-started/index.html:222 +msgctxt "page:get-started/index.html" +msgid "1. Prepare your computer" +msgstr "1. Prepara tu ordenador" + +#: website/public/get-started/index.html:223 +msgctxt "page:get-started/index.html" +msgid "" +"Use the computer where your target files are stored. A local coding agent " +"can read those files and run tools for you." +msgstr "" +"Usa el ordenador donde están los archivos que quieres investigar. Un agente " +"de programación local puede leer esos archivos y ejecutar herramientas por " +"ti." + +#: website/public/get-started/index.html:248 +msgctxt "page:get-started/index.html" +msgid "" +"Commands go in the terminal. Prompts labeled “Your coding agent” go in the " +"agent's chat." +msgstr "" +"Los comandos se introducen en la terminal. Las instrucciones etiquetadas " +"como «Tu agente de programación» se escriben en el chat del agente." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:304 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Download the Node.js installer{ph1} if winget is unavailable." +msgstr "" +"{ph0}Descarga el instalador de Node.js{ph1} si winget no está disponible." + +#. {ph0}: +#. {ph1}: +#. {ph2}: npx +#. {ph3}: npx.cmd +#. {ph4}: npm.cmd +#: website/public/get-started/index.html:310 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If PowerShell later says {ph0}\"running scripts is disabled on this " +"system\"{ph1} when you run {ph2}, use {ph3} instead. For npm, use {ph4}:" +msgstr "" +"Si más adelante PowerShell muestra {ph0}\"running scripts is disabled on " +"this system\"{ph1} al ejecutar {ph2}, usa {ph3} en su lugar. Para npm, usa " +"{ph4}:" + +#: website/public/get-started/index.html:408 +msgctxt "page:get-started/index.html" +msgid "Make a working folder for your agent" +msgstr "Crea una carpeta de trabajo para tu agente" + +#: website/public/get-started/index.html:409 +msgctxt "page:get-started/index.html" +msgid "In your terminal, make a folder for the exercise, then move into it:" +msgstr "En la terminal, crea una carpeta para el ejercicio y entra en ella:" + +#: website/public/get-started/index.html:428 +msgctxt "page:get-started/index.html" +msgid "" +"Keep this terminal open for the next step. If you already have a working " +"folder, open it instead." +msgstr "" +"Mantén esta terminal abierta para el siguiente paso. Si ya tienes una " +"carpeta de trabajo, abre esa en su lugar." + +#: website/public/get-started/index.html:435 +msgctxt "page:get-started/index.html" +msgid "2. Choose a coding agent" +msgstr "2. Elige un agente de programación" + +#: website/public/get-started/index.html:436 +msgctxt "page:get-started/index.html" +msgid "" +"Your agent is the AI you talk to. REA supplies the inspection tools it uses." +" Pick one client below; open its instructions if you haven't used it before." +msgstr "" +"Tu agente es la IA con la que hablas. REA le proporciona las herramientas de" +" inspección. Elige una aplicación cliente de la lista y abre sus " +"instrucciones si nunca la has usado." + +#: website/public/get-started/index.html:442 +msgctxt "page:get-started/index.html" +msgid "Codex · use your ChatGPT account" +msgstr "Codex · usa tu cuenta de ChatGPT" + +#: website/public/get-started/index.html:490 +msgctxt "page:get-started/index.html" +msgid "" +"Choose “Sign in with ChatGPT”, complete the browser sign-in, then return to " +"the terminal. When the message box appears, continue to step 3." +msgstr "" +"Elige «Sign in with ChatGPT», inicia sesión en el navegador y vuelve a la " +"terminal. Cuando aparezca el cuadro de mensajes, continúa con el paso 3." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:495 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Codex installation and sign-in{ph1}" +msgstr "{ph0}Instalación e inicio de sesión de Codex{ph1}" + +#: website/public/get-started/index.html:502 +msgctxt "page:get-started/index.html" +msgid "Cursor, Windsurf or VS Code · use an editor" +msgstr "Cursor, Windsurf o VS Code · usa un editor" + +#: website/public/get-started/index.html:504 +msgctxt "page:get-started/index.html" +msgid "Install the editor for your operating system and sign in." +msgstr "Instala el editor para tu sistema operativo e inicia sesión." + +#: website/public/get-started/index.html:507 +msgctxt "page:get-started/index.html" +msgid "Open the rea-work folder you made in step 1." +msgstr "Abre la carpeta rea-work que creaste en el paso 1." + +#: website/public/get-started/index.html:526 +msgctxt "page:get-started/index.html" +msgid "Claude Code · use your Claude account" +msgstr "Claude Code · usa tu cuenta de Claude" + +#: website/public/get-started/index.html:527 +msgctxt "page:get-started/index.html" +msgid "Install using the command for your operating system:" +msgstr "Instala con el comando de tu sistema operativo:" + +#. {ph0}: claude +#: website/public/get-started/index.html:556 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Reopen your terminal, return to your working folder and run {ph0}. Follow " +"the sign-in prompts. Access uses an eligible Claude subscription or a " +"configured API account." +msgstr "" +"Vuelve a abrir la terminal, entra en tu carpeta de trabajo y ejecuta {ph0}. " +"Sigue las instrucciones de inicio de sesión. Para acceder necesitas una " +"suscripción de Claude compatible o una cuenta de API configurada." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:561 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Claude Code installation and account options{ph1}" +msgstr "{ph0}Instalación de Claude Code y opciones de cuenta{ph1}" + +#: website/public/get-started/index.html:568 +msgctxt "page:get-started/index.html" +msgid "Claude Desktop · use a desktop chat" +msgstr "Claude Desktop · usa un chat de escritorio" + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:592 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Download Claude Desktop{ph1} · {ph2}Claude Desktop connection " +"details{ph3}" +msgstr "" +"{ph0}Descargar Claude Desktop{ph1} · {ph2}Detalles de conexión de Claude " +"Desktop{ph3}" + +#. {ph0}: opencode +#. {ph1}: /connect +#: website/public/get-started/index.html:617 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Run {ph0} in your working folder. Use {ph1} in its chat to connect your " +"model account, then select a model." +msgstr "" +"Ejecuta {ph0} en tu carpeta de trabajo. Usa {ph1} en su chat para conectar " +"tu cuenta de modelos y después elige un modelo." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:622 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}OpenCode installation and model setup{ph1}" +msgstr "{ph0}Instalación de OpenCode y configuración de modelos{ph1}" + +#: website/public/get-started/index.html:629 +msgctxt "page:get-started/index.html" +msgid "All supported clients and setup IDs" +msgstr "Todos los clientes compatibles y sus identificadores de configuración" + +#. {ph0}: --client +#: website/public/get-started/index.html:630 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The npm 6.4.0 release supports the clients below. Use the ID with {ph0} when" +" choosing a client explicitly." +msgstr "" +"La versión 6.4.0 de npm admite los clientes de abajo. Usa el identificador " +"con {ph0} cuando quieras elegir un cliente de forma explícita." + +#: website/public/get-started/index.html:638 +msgctxt "page:get-started/index.html" +msgid "Client" +msgstr "Cliente" + +#: website/public/get-started/index.html:639 +msgctxt "page:get-started/index.html" +msgid "Setup ID" +msgstr "ID de configuración" + +#. {ph0}: qoder +#. {ph1}: droid +#. {ph2}: trae +#. {ph3}: zcode +#. {ph4}: dsh +#: website/public/get-started/index.html:714 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Qoder ({ph0}), Factory Droid ({ph1}), Trae ({ph2}), ZCode ({ph3}) and " +"DeepSeek Harness ({ph4}) are available on repository main; use a source " +"build or a release containing those integrations." +msgstr "" +"Qoder ({ph0}), Factory Droid ({ph1}), Trae ({ph2}), ZCode ({ph3}) y DeepSeek" +" Harness ({ph4}) están disponibles en la rama main del repositorio. Usa una " +"compilación del código fuente o una versión publicada que incluya esas " +"integraciones." + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:721 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Client configuration and troubleshooting{ph1} · {ph2}Release " +"availability{ph3}" +msgstr "" +"{ph0}Configuración de clientes y solución de problemas{ph1} · " +"{ph2}Disponibilidad en versiones publicadas{ph3}" + +#: website/public/get-started/index.html:733 +msgctxt "page:get-started/index.html" +msgid "Grok Bot · connect on its hosted computer" +msgstr "Grok Bot · conecta en su ordenador alojado" + +#. {ph0}: rea +#: website/public/get-started/index.html:734 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"In Grok Bot's chat, ask it to add a custom MCP server named {ph0} using this" +" command on the Bot's computer:" +msgstr "" +"En el chat de Grok Bot, pídele que añada un servidor MCP personalizado " +"llamado {ph0} ejecutando este comando en el ordenador del bot:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:752 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Grok Bot connector instructions{ph1}" +msgstr "{ph0}Instrucciones del conector de Grok Bot{ph1}" + +#: website/public/get-started/index.html:762 +msgctxt "page:get-started/index.html" +msgid "3. Connect REA" +msgstr "3. Conecta REA" + +#: website/public/get-started/index.html:763 +msgctxt "page:get-started/index.html" +msgid "Copy this into your coding agent:" +msgstr "Copia este prompt en tu agente de programación:" + +#: website/public/get-started/index.html:807 +msgctxt "page:get-started/index.html" +msgid "For one specific client, add its setup ID:" +msgstr "Para un cliente concreto, añade su identificador de configuración:" + +#. {ph0}: y +#: website/public/get-started/index.html:822 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If npm asks to download the package, type {ph0} and press Enter. In REA's " +"client list, use the arrow keys to move, Space to select your client and " +"Enter to continue." +msgstr "" +"Si npm pide descargar el paquete, escribe {ph0} y pulsa Enter. En la lista " +"de clientes de REA, usa las flechas para moverte, Espacio para seleccionar " +"tu cliente y Enter para continuar." + +#: website/public/get-started/index.html:833 +msgctxt "page:get-started/index.html" +msgid "" +"MCP is the connection that lets your agent call REA. The skill gives it a " +"workflow for investigating software." +msgstr "" +"MCP es la conexión que permite a tu agente llamar a REA. La skill le " +"proporciona un flujo de trabajo para investigar software." + +#: website/public/get-started/index.html:837 +msgctxt "page:get-started/index.html" +msgid "" +"For the first exercise, you can skip the optional Hopper installation. " +"Restart your client when setup finishes." +msgstr "" +"Para el primer ejercicio puedes omitir la instalación opcional de Hopper. " +"Reinicia tu cliente cuando termine la configuración." + +#. {ph0}: codex +#. {ph1}: "healthy": true +#: website/public/get-started/index.html:870 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Replace {ph0} with your client's setup ID. A successful check reports {ph1}." +" Then ask your agent:" +msgstr "" +"Sustituye {ph0} por el identificador de configuración de tu cliente. Una " +"comprobación correcta muestra {ph1}. Después, pide a tu agente:" + +#: website/public/get-started/index.html:876 +msgctxt "page:get-started/index.html" +msgid "Check that REA is connected and show me which REA tools you can use." +msgstr "" +"Comprueba que REA está conectado y muéstrame qué herramientas de REA puedes " +"usar." + +#: website/public/get-started/index.html:883 +msgctxt "page:get-started/index.html" +msgid "4. Try your first investigation" +msgstr "4. Prueba tu primera investigación" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:884 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The example is a six-file Electron app with an {ph0}Export notes{ph1} " +"button. Your agent can inspect its code without installing or launching " +"Electron." +msgstr "" +"El ejemplo es una aplicación Electron de seis archivos con un {ph0}Notas de " +"exportación{ph1} botón. Su agente puede inspeccionar su código sin instalar " +"ni iniciar Electron ." + +#: website/public/get-started/index.html:891 +msgctxt "page:get-started/index.html" +msgid "Your coding agent" +msgstr "Tu agente de programación" + +#. {ph0}: +#. {ph2}: +#. {ph3}: https://rea.tools/examples/notes- +#. example.zip +#. {ph4}: notes.csv +#. {ph5}: +#. {ph6}: +#: website/public/get-started/index.html:901 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}›{ph1}{ph2}Download {ph3} into a new example folder and unpack it. Use " +"REA to find what happens when I click Export notes. Show where {ph4} is " +"written, which fields it contains, and the relevant files and " +"lines.{ph5}{ph6}{ph7}" +msgstr "" +"{ph0}›{ph1}{ph2}Descargar {ph3} en una nueva carpeta de ejemplo y " +"descomprímala. Use REA para averiguar qué sucede cuando hago clic en " +"Exportar notas. Mostrar dónde {ph4} está escrito, qué campos contiene y los " +"archivos y líneas relevantes.{ph5}{ph6}{ph7}" + +#: website/public/get-started/index.html:915 +msgctxt "page:get-started/index.html" +msgid "Look for a short explanation with file and line references:" +msgstr "Busque una breve explicación con referencias de archivos y líneas:" + +#. {ph0}: notes:export +#. {ph1}: notes.csv +#. {ph2}: id +#. {ph3}: title +#: website/public/get-started/index.html:917 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The button sends a {ph0} message. The main process formats the notes as CSV " +"and writes {ph1} in the user’s Downloads folder. The columns are {ph2} and " +"{ph3}." +msgstr "" +"El botón envía un {ph0} mensaje. El proceso principal formatea las notas " +"como CSV y escribe {ph1} en la carpeta de descargas del usuario. Las " +"columnas son {ph2} y {ph3}." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:924 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Check a prediction in the guided exercise →{ph1}" +msgstr "{ph0}Comprueba una predicción en el ejercicio guiado →{ph1}" + +#: website/public/get-started/index.html:930 +msgctxt "page:get-started/index.html" +msgid "Download the example yourself, or use your own app" +msgstr "Descarga el ejemplo tú mismo o usa tu propia aplicación" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:933 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Download example ZIP{ph1}" +msgstr "{ph0}Descargar ZIP de ejemplo{ph1}" + +#. {ph0}: notes-example +#: website/public/get-started/index.html:941 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If your agent can’t download files, unzip this archive yourself. Give it the" +" path to the {ph0} folder and the same export question." +msgstr "" +"Si su agente no puede descargar archivos, descomprímalo usted mismo. Dale el" +" camino al {ph0} carpeta y la misma pregunta de exportación." + +#. {ph0}: /absolute/path/to/app +#: website/public/get-started/index.html:947 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Use REA to inspect the app at {ph0}. Find how it exports data and show the " +"relevant files and lines." +msgstr "" +"Usa REA para inspeccionar la aplicación en {ph0}. Averigua cómo exporta los " +"datos y muestra los archivos y las líneas relevantes." + +#: website/public/get-started/index.html:977 +msgctxt "page:get-started/index.html" +msgid "Analyze another kind of software" +msgstr "Analiza otro tipo de software" + +#: website/public/get-started/index.html:978 +msgctxt "page:get-started/index.html" +msgid "" +"Choose the section for your target. A provider is the local analysis tool " +"REA uses for that kind of software." +msgstr "" +"Elige la sección correspondiente a tu objetivo. Un proveedor de análisis es " +"la herramienta local que REA usa para ese tipo de software." + +#: website/public/get-started/index.html:983 +msgctxt "page:get-started/index.html" +msgid "Native executables and libraries · Hopper, Ghidra or IDA" +msgstr "Ejecutables y bibliotecas nativas · Hopper, Ghidra o IDA" + +#: website/public/get-started/index.html:986 +msgctxt "page:get-started/index.html" +msgid "" +"Install one analysis tool on the computer running REA. The host is your " +"operating system; the target is the program you want to inspect." +msgstr "" +"Instala una herramienta de análisis en el ordenador donde se ejecuta REA. El" +" host es tu sistema operativo; el objetivo es el programa que quieres " +"inspeccionar." + +#: website/public/get-started/index.html:995 +msgctxt "page:get-started/index.html" +msgid "Provider" +msgstr "Proveedor de análisis" + +#: website/public/get-started/index.html:1004 +msgctxt "page:get-started/index.html" +msgid "Unavailable" +msgstr "No disponible" + +#: website/public/get-started/index.html:1006 +msgctxt "page:get-started/index.html" +msgid "Supported distributions" +msgstr "Distribuciones compatibles" + +#: website/public/get-started/index.html:1010 +msgctxt "page:get-started/index.html" +msgid "x64 · experimental" +msgstr "x64 · experimental" + +#: website/public/get-started/index.html:1016 +msgctxt "page:get-started/index.html" +msgid "Verified profiles" +msgstr "Perfiles verificados" + +#: website/public/get-started/index.html:1017 +msgctxt "page:get-started/index.html" +msgid "Verified headless profile" +msgstr "Perfil sin interfaz gráfica verificado" + +#: website/public/get-started/index.html:1018 +msgctxt "page:get-started/index.html" +msgid "See provider guide" +msgstr "Consulta la guía del proveedor" + +#: website/public/get-started/index.html:1024 +msgctxt "page:get-started/index.html" +msgid "Hopper · let setup install or connect it" +msgstr "Hopper · deja que la configuración lo instale o lo conecte" + +#: website/public/get-started/index.html:1030 +msgctxt "page:get-started/index.html" +msgid "" +"Choose Hopper in setup and review its separate installation plan. On macOS, " +"choose demo mode or activate your license when Hopper first opens. On Linux," +" setup prepares the supported demo and its private display." +msgstr "" +"Elige Hopper durante la configuración y revisa su plan de instalación por " +"separado. En macOS, elige el modo de demostración o activa tu licencia " +"cuando Hopper se abra por primera vez. En Linux, la configuración prepara la" +" demostración compatible y su pantalla privada." + +#: website/public/get-started/index.html:1036 +msgctxt "page:get-started/index.html" +msgid "" +"Linux hosts: Ubuntu 24.04+, Fedora 41+, Nobara 44+, Arch Linux, CachyOS or " +"Omarchy. Hopper is commercial software; its demo has vendor-defined limits." +msgstr "" +"Hosts Linux: Ubuntu 24.04+, Fedora 41+, Nobara 44+, Arch Linux, CachyOS u " +"Omarchy. Hopper es software comercial; su demostración tiene límites " +"definidos por el fabricante." + +#: website/public/get-started/index.html:1055 +msgctxt "page:get-started/index.html" +msgid "" +"If macOS asks for Automation permission, allow the app that starts REA in " +"System Settings → Privacy & Security → Automation, then retry." +msgstr "" +"Si macOS pide permiso de Automatización, autoriza la aplicación que inicia " +"REA en Ajustes del Sistema → Privacidad y seguridad → Automatización y " +"vuelve a intentarlo." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1060 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Hopper setup and troubleshooting{ph1}" +msgstr "{ph0}Configuración de Hopper y solución de problemas{ph1}" + +#: website/public/get-started/index.html:1068 +msgctxt "page:get-started/index.html" +msgid "Ghidra · install the free analysis tool and Java" +msgstr "Ghidra · instala la herramienta de análisis gratuita y Java" + +#: website/public/get-started/index.html:1072 +msgctxt "page:get-started/index.html" +msgid "" +"Install a 64-bit JDK 21 or newer, including the Java compiler. Choose the " +"package matching your computer's architecture." +msgstr "" +"Instala un JDK de 64 bits, versión 21 o posterior, que incluya el compilador" +" de Java. Elige el paquete correspondiente a la arquitectura de tu " +"ordenador." + +#. {ph0}: ghidra_…_PUBLIC_….zip +#: website/public/get-started/index.html:1077 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Download Ghidra 12.1.4 from the release's Assets list and extract the {ph0} " +"archive. Choose the release archive, not “Source code”." +msgstr "" +"Descarga Ghidra 12.1.4 desde la lista Assets de la versión publicada y " +"extrae el archivo {ph0}. Elige el archivo de la versión, no «Source code»." + +#. {ph0}: ghidraRun +#. {ph1}: ghidraRun.bat +#. {ph2}: GHIDRA_INSTALL_DIR +#: website/public/get-started/index.html:1082 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Find the extracted folder containing {ph0} or {ph1}. Use that folder for " +"{ph2}." +msgstr "" +"Busca la carpeta extraída que contiene {ph0} o {ph1}. Usa esa carpeta para " +"{ph2}." + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:1088 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Download a JDK{ph1} · {ph2}Download Ghidra 12.1.4{ph3}" +msgstr "{ph0}Descargar un JDK{ph1} · {ph2}Descargar Ghidra 12.1.4{ph3}" + +#. {ph0}: java.home +#. {ph1}: JAVA_HOME +#: website/public/get-started/index.html:1098 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Check Java. The first command prints {ph0}; use that folder for {ph1}. The " +"second confirms the compiler is installed:" +msgstr "" +"Comprueba Java. El primer comando muestra {ph0}; usa esa carpeta para {ph1}." +" El segundo confirma que el compilador está instalado:" + +#: website/public/get-started/index.html:1214 +msgctxt "page:get-started/index.html" +msgid "" +"Keep these commands in the same terminal session. Rerun setup after setting " +"the paths, approve the updated client configuration, then restart your " +"agent." +msgstr "" +"Ejecuta estos comandos en la misma sesión de terminal. Tras establecer las " +"rutas, vuelve a ejecutar la configuración, aprueba la configuración " +"actualizada del cliente y reinicia tu agente." + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:1219 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Ghidra setup and architecture requirements{ph1} · {ph2}Windows Ghidra " +"guide{ph3}" +msgstr "" +"{ph0}Configuración de Ghidra y requisitos de arquitectura{ph1} · {ph2}Guía " +"de Ghidra en Windows{ph3}" + +#: website/public/get-started/index.html:1232 +msgctxt "page:get-started/index.html" +msgid "IDA · connect an existing installation" +msgstr "IDA · conecta una instalación existente" + +#: website/public/get-started/index.html:1233 +msgctxt "page:get-started/index.html" +msgid "" +"Use the IDA provider guide to prepare an upstream MCP registration. Choose " +"an attached GUI with the original binary open, or a headless supervisor that" +" opens a private database." +msgstr "" +"Usa la guía del proveedor IDA para preparar el registro MCP del servidor al " +"que REA se conecta. Elige una interfaz gráfica conectada con el binario " +"original abierto o un supervisor sin interfaz gráfica que abra una base de " +"datos privada." + +#: website/public/get-started/index.html:1238 +msgctxt "page:get-started/index.html" +msgid "" +"Verified profiles include the Windows legacy GUI and headless supervisor, " +"plus a macOS arm64 headless supervisor with IDA Professional 9.1. The " +"optional native GUI bridge has its own version and platform requirements." +msgstr "" +"Los perfiles verificados incluyen la interfaz gráfica heredada y el " +"supervisor sin interfaz gráfica de Windows, además de un supervisor sin " +"interfaz gráfica en macOS arm64 con IDA Professional 9.1. El puente nativo " +"opcional de la interfaz gráfica tiene sus propios requisitos de versión y " +"plataforma." + +#: website/public/get-started/index.html:1333 +msgctxt "page:get-started/index.html" +msgid "" +"Use the JSON registration file you prepared with the provider guide, then " +"rerun setup and restart your agent." +msgstr "" +"Usa el archivo JSON de registro que preparaste siguiendo la guía del " +"proveedor. Después, vuelve a ejecutar la configuración y reinicia tu agente." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1337 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}IDA profiles, registration examples and verified platforms{ph1}" +msgstr "" +"{ph0}Perfiles de IDA, ejemplos de registro y plataformas verificadas{ph1}" + +#: website/public/get-started/index.html:1345 +msgctxt "page:get-started/index.html" +msgid "" +"Once connected, give your agent the original executable's full path and name" +" your provider:" +msgstr "" +"Una vez conectado, dale a tu agente la ruta completa del ejecutable original" +" e indica el proveedor de análisis:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1357 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Follow a native analysis example{ph1}" +msgstr "{ph0}Sigue un ejemplo de análisis nativo{ph1}" + +#: website/public/get-started/index.html:1362 +msgctxt "page:get-started/index.html" +msgid "Websites, Android, .NET, firmware and other targets" +msgstr "Sitios web, Android, .NET, firmware y otros objetivos" + +#: website/public/get-started/index.html:1365 +msgctxt "page:get-started/index.html" +msgid "" +"Open the guide for the target you have. Each guide gives the additional " +"tools, supported hosts and first command." +msgstr "" +"Abre la guía del tipo de objetivo que tienes. Cada guía indica las " +"herramientas adicionales, los hosts compatibles y el primer comando." + +#: website/public/get-started/index.html:1373 +msgctxt "page:get-started/index.html" +msgid "Target" +msgstr "Objetivo" + +#: website/public/get-started/index.html:1374 +msgctxt "page:get-started/index.html" +msgid "Tools to prepare" +msgstr "Herramientas necesarias" + +#: website/public/get-started/index.html:1375 +msgctxt "page:get-started/index.html" +msgid "Guide" +msgstr "Guía" + +#: website/public/get-started/index.html:1380 +msgctxt "page:get-started/index.html" +msgid "JavaScript / Electron" +msgstr "JavaScript / Electron" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1382 +#: website/public/get-started/index.html:1387 +#: website/public/get-started/index.html:1392 +#: website/public/get-started/index.html:1402 +#: website/public/get-started/index.html:1412 +#: website/public/get-started/index.html:1422 +#: website/public/get-started/index.html:1432 +#: website/public/get-started/index.html:1442 +#: website/public/get-started/index.html:1452 +#: website/public/get-started/index.html:1462 +#: website/public/get-started/index.html:1472 +#: website/public/get-started/index.html:1482 +#: website/public/get-started/index.html:1492 +#: website/public/get-started/index.html:1502 +#: website/public/get-started/index.html:1512 +#: website/public/get-started/index.html:1522 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Open guide{ph1}" +msgstr "{ph0}Abrir guía{ph1}" + +#: website/public/get-started/index.html:1385 +msgctxt "page:get-started/index.html" +msgid "Website" +msgstr "Sitio web" + +#: website/public/get-started/index.html:1390 +msgctxt "page:get-started/index.html" +msgid ".NET / Flutter / packages" +msgstr ".NET / Flutter / paquetes" + +#: website/public/get-started/index.html:1400 +msgctxt "page:get-started/index.html" +msgid "Android APK" +msgstr "APK de Android" + +#: website/public/get-started/index.html:1410 +msgctxt "page:get-started/index.html" +msgid "Android device" +msgstr "Dispositivo Android" + +#: website/public/get-started/index.html:1420 +msgctxt "page:get-started/index.html" +msgid "Android resources" +msgstr "Recursos de Android" + +#: website/public/get-started/index.html:1430 +msgctxt "page:get-started/index.html" +msgid "JEB project" +msgstr "Proyecto JEB" + +#: website/public/get-started/index.html:1440 +msgctxt "page:get-started/index.html" +msgid "Firmware" +msgstr "Firmware" + +#: website/public/get-started/index.html:1450 +msgctxt "page:get-started/index.html" +msgid "WASM" +msgstr "WASM" + +#: website/public/get-started/index.html:1480 +msgctxt "page:get-started/index.html" +msgid "ELF / Linux crash" +msgstr "ELF / fallo de Linux" + +#: website/public/get-started/index.html:1490 +msgctxt "page:get-started/index.html" +msgid "HAR / SAZ / mitmproxy" +msgstr "HAR / SAZ / mitmproxy" + +#: website/public/get-started/index.html:1500 +msgctxt "page:get-started/index.html" +msgid "PCAP / PCAPNG" +msgstr "PCAP / PCAPNG" + +#: website/public/get-started/index.html:1510 +msgctxt "page:get-started/index.html" +msgid "Logic signals" +msgstr "Señales lógicas" + +#: website/public/get-started/index.html:1520 +msgctxt "page:get-started/index.html" +msgid "Process behavior" +msgstr "Comportamiento de procesos" + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#. {ph4}: +#. {ph5}: +#. {ph6}: +#. {ph7}: +#: website/public/get-started/index.html:1532 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Flutter guide{ph1} · {ph2}Packages and resources{ph3} · {ph4}EVM " +"bytecode{ph5} · {ph6}All investigation guides{ph7}" +msgstr "" +"{ph0}Guía de Flutter{ph1} · {ph2}Paquetes y recursos{ph3} · {ph4}Bytecode de" +" EVM{ph5} · {ph6}Todas las guías de investigación{ph7}" + +#: website/public/get-started/index.html:1552 +msgctxt "page:get-started/index.html" +msgid "Use REA from a terminal" +msgstr "Usa REA desde una terminal" + +#: website/public/get-started/index.html:1554 +msgctxt "page:get-started/index.html" +msgid "CLI commands, global installation and curl" +msgstr "Comandos CLI, instalación global y curl" + +#. {ph0}: main +#: website/public/get-started/index.html:1651 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Replace {ph0} with a function name or address from the target's function " +"list. Ghidra must be configured first." +msgstr "" +"Sustituye {ph0} por un nombre o una dirección de función de la lista de " +"funciones del objetivo. Ghidra debe estar configurado previamente." + +#: website/public/get-started/index.html:1655 +msgctxt "page:get-started/index.html" +msgid "" +"On macOS or Linux, you can also use the curl installer after preparing " +"Node.js:" +msgstr "" +"En macOS o Linux también puedes usar el instalador curl después de preparar " +"Node.js:" + +#: website/public/get-started/index.html:1693 +msgctxt "page:get-started/index.html" +msgid "" +"Use the client check in step 3 with your setup ID. In editor clients, enable" +" REA in MCP settings and allow its tools in the agent chat." +msgstr "" +"Usa la comprobación del cliente del paso 3 con tu identificador de " +"configuración. En los clientes que son editores, activa REA en los ajustes " +"MCP y autoriza sus herramientas en el chat del agente." + +#: website/public/get-started/index.html:1721 +msgctxt "page:get-started/index.html" +msgid "Windows, WSL and paths with spaces" +msgstr "Windows, WSL y rutas con espacios" + +#: website/public/get-started/index.html:1722 +msgctxt "page:get-started/index.html" +msgid "" +"Use Windows PowerShell for Windows clients and analysis tools. If your agent" +" runs inside WSL, install Node.js and REA inside that Linux environment and " +"use Linux paths there. Headless providers run on the same host as REA." +msgstr "" +"Usa Windows PowerShell para los clientes y las herramientas de análisis de " +"Windows. Si tu agente se ejecuta dentro de WSL, instala Node.js y REA en ese" +" entorno Linux y usa allí rutas de Linux. Los proveedores sin interfaz " +"gráfica se ejecutan en el mismo host que REA." + +#: website/public/get-started/index.html:1731 +msgctxt "page:get-started/index.html" +msgid "Windows setup command:" +msgstr "Comando de configuración para Windows:" + +#: website/public/get-started/index.html:1748 +msgctxt "page:get-started/index.html" +msgid "Update or remove REA" +msgstr "Actualiza o elimina REA" + +#: website/public/get-started/index.html:1749 +msgctxt "page:get-started/index.html" +msgid "" +"To refresh your agent connection, run the latest setup command again, review" +" its plan and restart your client." +msgstr "" +"Para actualizar la conexión de tu agente, vuelve a ejecutar el comando de " +"configuración más reciente, revisa el plan y reinicia tu cliente." + +#. {ph0}: rea update +#. {ph1}: npx rea-agents@latest uninstall +#: website/public/get-started/index.html:1767 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If you installed the global CLI, update it with {ph0}. Use {ph1} to remove " +"REA's client configuration and skill." +msgstr "" +"Si instalaste la CLI global, actualízala con {ph0}. Usa {ph1} para eliminar " +"la configuración de clientes y la skill de REA." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1773 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Update and uninstall details{ph1}" +msgstr "{ph0}Detalles de actualización y desinstalación{ph1}" + +#: website/public/get-started/index.html:319 +msgctxt "page:get-started/index.html" +msgid "Copy Windows REA setup command" +msgstr "Copiar el comando de configuración de REA para Windows" + +#: website/public/get-started/index.html:416 +#: website/public/get-started/index.html:447 +#: website/public/get-started/index.html:461 +#: website/public/get-started/index.html:479 +#: website/public/get-started/index.html:531 +#: website/public/get-started/index.html:545 +#: website/public/get-started/index.html:577 +#: website/public/get-started/index.html:606 +#: website/public/get-started/index.html:741 +#: website/public/get-started/index.html:796 +#: website/public/get-started/index.html:811 +#: website/public/get-started/index.html:859 +#: website/public/get-started/index.html:1044 +#: website/public/get-started/index.html:1106 +#: website/public/get-started/index.html:1129 +#: website/public/get-started/index.html:1153 +#: website/public/get-started/index.html:1201 +#: website/public/get-started/index.html:1276 +#: website/public/get-started/index.html:1302 +#: website/public/get-started/index.html:1319 +#: website/public/get-started/index.html:1640 +#: website/public/get-started/index.html:1662 +#: website/public/get-started/index.html:1735 +#: website/public/get-started/index.html:1756 +msgctxt "page:get-started/index.html" +msgid "Copy command" +msgstr "Copiar comando" + +#: website/public/get-started/index.html:892 +msgctxt "page:get-started/index.html" +msgid "Copy Notes investigation prompt" +msgstr "Aviso de investigación de Copy Notes" + +#. {ph0}: sudo apt install curl unzip +#: website/public/get-started/index.html:359 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Install curl and unzip first if they are missing. On Debian or Ubuntu, run " +"{ph0}; on other distributions, use your package manager." +msgstr "" +"Instala primero curl y unzip si faltan. En Debian o Ubuntu, ejecuta {ph0}; " +"en otras distribuciones, usa tu gestor de paquetes." + +#: website/public/get-started/index.html:378 +msgctxt "page:get-started/index.html" +msgid "Close the terminal, open it again, then:" +msgstr "Cierra la terminal, ábrela de nuevo y después ejecuta:" + +#: website/public/get-started/index.html:508 +msgctxt "page:get-started/index.html" +msgid "" +"Open its AI chat and choose Agent mode. In Windsurf or Devin Desktop, open " +"the agent chat; in VS Code, set up GitHub Copilot first." +msgstr "" +"Abre el chat de IA y elige el modo Agent. En Windsurf o Devin Desktop, abre " +"el chat del agente; en VS Code, configura primero GitHub Copilot." + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#. {ph4}: +#. {ph5}: +#: website/public/get-started/index.html:514 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Cursor setup{ph1} · {ph2}Windsurf / Devin Desktop setup{ph3} · {ph4}VS " +"Code and Copilot setup{ph5}" +msgstr "" +"{ph0}Configuración de Cursor{ph1} · {ph2}Configuración de Windsurf / Devin " +"Desktop{ph3} · {ph4}Configuración de VS Code y Copilot{ph5}" + +#: website/public/get-started/index.html:602 +msgctxt "page:get-started/index.html" +msgid "OpenCode · choose an AI model" +msgstr "OpenCode · elige un modelo de IA" + +#: website/public/get-started/index.html:1260 +msgctxt "page:get-started/index.html" +msgid "Prepare the IDA registration file" +msgstr "Prepara el archivo de registro de IDA" + +#. {ph0}: ida-mcp.json +#. {ph1}: .txt +#: website/public/get-started/index.html:1261 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Install and configure the upstream server using the IDA guide below. Then " +"save its working registration as {ph0} in a text editor. On Windows, choose " +"“All files” when saving in Notepad so it doesn't add {ph1}." +msgstr "" +"Instala y configura el servidor al que REA se conecta siguiendo la guía de " +"IDA de abajo. Después, guarda su registro funcional como {ph0} en un editor " +"de texto. En Windows, elige «Todos los archivos» al guardar con el Bloc de " +"notas para que no añada {ph1}." + +#. {ph0}: idb_open +#. {ph1}: idb_list +#. {ph2}: idb_close +#: website/public/get-started/index.html:1268 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"For a headless supervisor providing {ph0}, {ph1} and {ph2}, the file can " +"look like this:" +msgstr "" +"Para un supervisor sin interfaz gráfica que ofrezca {ph0}, {ph1} y {ph2}, el" +" archivo puede ser así:" + +#. {ph0}: command +#. {ph1}: args +#. {ph2}: env +#: website/public/get-started/index.html:1291 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"For an attached legacy 1.4.0 GUI server, copy its working {ph0}, {ph1} and " +"optional {ph2} into the file. Open the original binary in IDA and start its " +"upstream plugin before asking REA to inspect it." +msgstr "" +"Para un servidor de interfaz gráfica heredado 1.4.0 conectado, copia en el " +"archivo sus valores funcionales de {ph0}, {ph1} y, si lo usa, {ph2}. Abre el" +" binario original en IDA e inicia el complemento de ese servidor antes de " +"pedir a REA que lo inspeccione." + +#: website/public/get-started/index.html:1460 +msgctxt "page:get-started/index.html" +msgid "SQLite database" +msgstr "Base de datos SQLite" + +#: website/public/get-started/index.html:1470 +msgctxt "page:get-started/index.html" +msgid "EVM bytecode" +msgstr "Bytecode de EVM" + +#: website/public/get-started/index.html:443 +msgctxt "page:get-started/index.html" +msgid "Install Codex using the command for your operating system:" +msgstr "Instala Codex con el comando de tu sistema operativo:" + +#: website/public/get-started/index.html:472 +msgctxt "page:get-started/index.html" +msgid "" +"After installation, reopen your terminal and return to the working folder. " +"Then start Codex:" +msgstr "" +"Tras la instalación, vuelve a abrir la terminal y entra en la carpeta de " +"trabajo. Después, inicia Codex:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:333 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"For a first installation, download the {ph0}Node.js 24 LTS macOS installer " +"(.pkg){ph1}, open it and follow the installer. Then reopen Terminal." +msgstr "" +"Para una primera instalación, descarga el {ph0}instalador de Node.js 24 LTS " +"para macOS (.pkg){ph1}, ábrelo y sigue sus instrucciones. Después, vuelve a " +"abrir Terminal." + +#: website/public/get-started/index.html:340 +msgctxt "page:get-started/index.html" +msgid "Already use Homebrew?" +msgstr "¿Ya usas Homebrew?" + +#: website/public/get-started/index.html:569 +msgctxt "page:get-started/index.html" +msgid "" +"Install Claude Desktop on Windows or macOS and sign in. Quit it completely, " +"then run this command in a terminal you opened outside Claude:" +msgstr "" +"Instala Claude Desktop en Windows o macOS e inicia sesión. Ciérralo por " +"completo y después ejecuta este comando en una terminal que hayas abierto " +"fuera de Claude:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:588 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Review and approve the plan, reopen Claude, then {ph0}check the connection " +"in step 3{ph1}." +msgstr "" +"Revisa y aprueba el plan, vuelve a abrir Claude y {ph0}comprueba la conexión" +" en el paso 3{ph1}." + +#: website/public/get-started/index.html:1165 +msgctxt "page:get-started/index.html" +msgid "" +"Replace both paths with your existing installations. For a fresh macOS or " +"Linux arm64 installation, build the native decompiler for your computer " +"before continuing." +msgstr "" +"Sustituye ambas rutas por las de tus instalaciones existentes. En una " +"instalación nueva de macOS o Linux arm64, compila el descompilador nativo " +"para tu ordenador antes de continuar." + +#: website/public/get-started/index.html:1171 +msgctxt "page:get-started/index.html" +msgid "Build Ghidra's native decompiler" +msgstr "Compila el descompilador nativo de Ghidra" + +#: website/public/get-started/index.html:1172 +msgctxt "page:get-started/index.html" +msgid "" +"On macOS, the build needs Xcode Command Line Tools, make and bison. Use the " +"guide for your computer:" +msgstr "" +"En macOS, la compilación necesita Xcode Command Line Tools, make y bison. " +"Usa la guía correspondiente a tu ordenador:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1177 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}macOS · Intel{ph1}" +msgstr "{ph0}macOS · Intel{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1183 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}macOS · Apple Silicon{ph1}" +msgstr "{ph0}macOS · Apple Silicon{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1189 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Linux arm64 · native build instructions{ph1}" +msgstr "{ph0}Linux arm64 · instrucciones de compilación nativa{ph1}" + +#: website/public/get-started/index.html:1197 +msgctxt "page:get-started/index.html" +msgid "Then check Ghidra and save its paths for your client:" +msgstr "Después, comprueba Ghidra y guarda sus rutas para tu cliente:" + +#. {ph0}: 200 + 10% +#: website/public/index.html:348 +#, python-brace-format +msgctxt "page:index.html" +msgid "Why does Calculator give 220 for {ph0}?" +msgstr "¿Por qué {ph0} da 220 en la Calculadora?" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:211 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}How it works{ph1}" +msgstr "{ph0}Cómo funciona{ph1}" + +#: website/public/index.html:227 +msgctxt "page:index.html" +msgid "" +"Ask your coding agent about an app, a game or a website. REA gives it the " +"tools to inspect the code behind the answer." +msgstr "" +"Pregunta a tu agente de programación sobre una aplicación, un juego o un " +"sitio web. REA le da herramientas para examinar el código que explica la " +"respuesta." + +#: website/public/index.html:232 +msgctxt "page:index.html" +msgid "Get started" +msgstr "Primeros pasos" + +#: website/public/index.html:233 +msgctxt "page:index.html" +msgid "See an example ↓" +msgstr "Ver un ejemplo ↓" + +#: website/public/index.html:323 +msgctxt "page:index.html" +msgid "How it works" +msgstr "Cómo funciona" + +#: website/public/index.html:325 +msgctxt "page:index.html" +msgid "" +"Reverse engineering means learning how software works by inspecting the " +"program itself. With REA, your agent can follow the code, explain a feature " +"and help you rebuild it." +msgstr "" +"La ingeniería inversa consiste en entender un software examinando el propio " +"programa. Con REA, tu agente puede seguir el código, explicar una función y " +"ayudarte a recrearla." + +#: website/public/index.html:332 +msgctxt "page:index.html" +msgid "Ask about one feature" +msgstr "Pregunta por una función" + +#: website/public/index.html:333 +msgctxt "page:index.html" +msgid "Give your agent a program or page and a question." +msgstr "Dale a tu agente un programa o una página y una pregunta." + +#: website/public/index.html:336 +msgctxt "page:index.html" +msgid "Inspect the program" +msgstr "Examina el programa" + +#: website/public/index.html:337 +msgctxt "page:index.html" +msgid "REA returns code, references and runtime observations." +msgstr "" +"REA devuelve código, referencias y observaciones durante la ejecución." + +#: website/public/index.html:340 +msgctxt "page:index.html" +msgid "Explain it, then try a change" +msgstr "Entiéndelo y prueba un cambio" + +#: website/public/index.html:341 +msgctxt "page:index.html" +msgid "Your agent uses the findings to explain or rebuild the feature." +msgstr "Tu agente usa los hallazgos para explicar o recrear la función." + +#: website/public/index.html:357 +msgctxt "page:index.html" +msgid "Follow the instructions step by step" +msgstr "Sigue las instrucciones paso a paso" + +#: website/public/index.html:508 +msgctxt "page:index.html" +msgid "Ask your agent the same question" +msgstr "Hazle la misma pregunta a tu agente" + +#: website/public/index.html:721 +msgctxt "page:index.html" +msgid "" +"Start at 6. Add 0.001 each update without a collision, while speed is below " +"13." +msgstr "" +"Comience a las 6. Añadir 0.001 cada actualización sin colisión, mientras que" +" la velocidad es inferior 13." + +#: website/public/index.html:1026 +msgctxt "page:index.html" +msgid "" +"Explore a feature in a released app or game, with code and checked results." +msgstr "" +"Explora una función de una aplicación o juego publicado, con código y " +"resultados comprobados." + +#: website/public/index.html:1037 +msgctxt "page:index.html" +msgid "" +"Trace Aegis's six-digit login code through its released APK, then move a " +"demo clock to see why it changes every 30 seconds." +msgstr "" +"Sigue el código de acceso de seis dígitos de Aegis en su APK publicado. " +"Después mueve el reloj de demostración para ver por qué cambia cada 30 " +"segundos." + +#: website/public/index.html:1048 +msgctxt "page:index.html" +msgid "" +"Follow Notion's packaged JavaScript to the system clipboard and see how a " +"copy preserves rich block data." +msgstr "" +"Sigue el JavaScript empaquetado de Notion hasta el portapapeles del sistema " +"y descubre cómo una copia conserva datos enriquecidos de los bloques." + +#: website/public/index.html:1059 +msgctxt "page:index.html" +msgid "" +"Recover how a ball's position becomes left/right sound in a 1996 Windows " +"game." +msgstr "" +"Recupera cómo la posición de una pelota se convierte en sonido a izquierda o" +" derecha en un juego de Windows de 1996." + +#: website/public/index.html:1090 +msgctxt "page:index.html" +msgid "Choose your target." +msgstr "Elige tu objetivo." + +#: website/public/index.html:1091 +msgctxt "page:index.html" +msgid "" +"These guides cover setup and a first investigation for each kind of " +"software." +msgstr "" +"Estas guías cubren la configuración y una primera investigación para cada " +"tipo de software." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:563 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"Selected assembly from the installed Calculator DLL. The thoughts and reply " +"illustrate the findings. {ph0}Continue with the Calculator example ↓{ph1}" +msgstr "" +"Ensamblado seleccionado de la DLL de la calculadora instalada. Los " +"pensamientos y la respuesta ilustran los hallazgos. {ph0}Continúe con el " +"ejemplo de la Calculadora ↓{ph1}" + +#. {ph0}: +#: website/public/index.html:1128 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website" +msgstr "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ejemplo de solicitud * Sitio web" + +#: website/public/index.html:1151 +msgctxt "page:index.html" +msgid "Yes, this one." +msgstr "Sí, esta." + +#. {ph0}: +#: website/public/index.html:1156 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Game reconstruction" +msgstr "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Mensaje de ejemplo * Reconstrucción " +"del juego" + +#. {ph0}: +#. {ph2}: +#. {ph3}: +#. {ph4}: +#: website/public/index.html:1170 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}›{ph1}{ph2}Use REA to reconstruct this game from its executable. " +"Recover the gameplay logic in C and test it against the " +"original.{ph3}{ph4}{ph5}" +msgstr "" +"{ph0}›{ph1}{ph2}Usa REA para reconstruir este juego a partir de su " +"ejecutable. Recupera la lógica de juego en C y pruébala con la " +"original.{ph3}{ph4}{ph5}" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1179 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}See the DX-Ball case study →{ph1}" +msgstr "{ph0}Vea el estudio de caso de DX-Ball →{ph1}" + +#: website/public/index.html:1133 +msgctxt "page:index.html" +msgid "Copy website project prompt" +msgstr "Copie el mensaje del proyecto del sitio web" + +#: website/public/index.html:1161 +msgctxt "page:index.html" +msgid "Copy game reconstruction prompt" +msgstr "Copiar mensaje de reconstrucción del juego" + +#. {ph0}: +#. {ph2}: +#. {ph3}: https://rea.tools/ +#. {ph4}: +#. {ph5}: +#: website/public/index.html:1142 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}›{ph1}{ph2}Use REA to inspect {ph3}. Clone this website for " +"me.{ph4}{ph5}{ph6}" +msgstr "" +"{ph0}›{ph1}{ph2}Utilice REA para inspeccionar {ph3}. Clona este sitio web " +"por mí.{ph4}{ph5}{ph6}" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:236 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Showcases →{ph1} — investigations and interactive demos." +msgstr "{ph0}Casos →{ph1} — investigaciones y demostraciones interactivas." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:240 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Blog →{ph1} — methods and reconstruction notes." +msgstr "{ph0}Blog →{ph1} — métodos y notas sobre reconstrucción." + +#: website/public/index.html:347 +msgctxt "page:index.html" +msgid "See the full Calculator investigation" +msgstr "Ver la investigación completa de la Calculadora" + +#: website/public/index.html:1123 +msgctxt "page:index.html" +msgid "Try a larger project" +msgstr "Probar un proyecto más grande" + +#: website/public/index.html:575 +msgctxt "page:index.html" +msgid "" +"Let’s try two examples: change a game’s speed, then rebuild Calculator’s % " +"button." +msgstr "" +"Probemos dos ejemplos: cambiar la velocidad de un juego y recrear el botón %" +" de la Calculadora." + +#: website/public/index.html:583 +msgctxt "page:index.html" +msgid "" +"The game gets faster as you run. To rebuild it with a speed control, we " +"first need to find out how the speed changes." +msgstr "" +"El juego se acelera mientras corres. Para recrearlo con un control de " +"velocidad, primero debemos averiguar cómo cambia la velocidad." + +#: website/public/index.html:589 +msgctxt "page:index.html" +msgid "1. Ask about the speed" +msgstr "1. Pregunta por la velocidad" + +#. {ph0}: +#: website/public/index.html:592 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Dinosaur game" +msgstr "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Pregunta de ejemplo · Juego del " +"dinosaurio" + +#: website/public/index.html:615 +msgctxt "page:index.html" +msgid "2. Find the speed rule" +msgstr "2. Encuentra la regla de velocidad" + +#: website/public/index.html:616 +msgctxt "page:index.html" +msgid "" +"REA lets the agent read the game’s running code. The speed starts at 6 and " +"increases a little each update while it is below 13." +msgstr "" +"REA permite al agente leer el código del juego en ejecución. La velocidad " +"empieza en 6 y aumenta un poco en cada actualización mientras sea inferior a" +" 13." + +#: website/public/index.html:623 +msgctxt "page:index.html" +msgid "3. Play the result" +msgstr "3. Juega con el resultado" + +#: website/public/index.html:624 +msgctxt "page:index.html" +msgid "" +"We rebuilt that rule in the mini-game below and added a speed slider. Press " +"Play, then choose your own speed." +msgstr "" +"Recreamos esa regla en el minijuego de abajo y añadimos un control de " +"velocidad. Pulsa Jugar y elige tu velocidad." + +#: website/public/index.html:689 +msgctxt "page:index.html" +msgid "" +"Enable JavaScript to play. You can still read the rule and open the source " +"code below." +msgstr "" +"Activa JavaScript para jugar. Puedes seguir leyendo la regla y abrir el " +"código fuente de abajo." + +#: website/public/index.html:807 +msgctxt "page:index.html" +msgid "" +"The % button does different things after + and ×. Let’s find both rules and " +"try them in a small calculator." +msgstr "" +"El botón % hace cosas distintas después de + y ×. Busquemos ambas reglas y " +"probémoslas en una pequeña calculadora." + +#: website/public/index.html:813 +msgctxt "page:index.html" +msgid "1. Ask about the % button" +msgstr "1. Pregunta por el botón %" + +#. {ph0}: +#: website/public/index.html:816 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Calculator" +msgstr "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Pregunta de ejemplo · Calculadora" + +#: website/public/index.html:839 +msgctxt "page:index.html" +msgid "2. Find both rules" +msgstr "2. Encuentra ambas reglas" + +#: website/public/index.html:840 +msgctxt "page:index.html" +msgid "" +"REA helps the agent read the code behind the % button. It applies two " +"different rules:" +msgstr "" +"REA ayuda al agente a leer el código del botón %. Este aplica dos reglas " +"diferentes:" + +#: website/public/index.html:861 +msgctxt "page:index.html" +msgid "3. Try the % button" +msgstr "3. Prueba el botón %" + +#: website/public/index.html:862 +msgctxt "page:index.html" +msgid "We recreated both rules below. Choose + or ×, press %, then press =." +msgstr "Recreamos ambas reglas abajo. Elige + o ×, pulsa % y luego =." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1192 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Read the FAQ{ph1} — setup and common questions." +msgstr "" +"{ph0}Lee las preguntas frecuentes{ph1} — configuración y dudas habituales." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1195 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Join Discord{ph1} — get help and discuss your investigations." +msgstr "" +"{ph0}Únete a Discord{ph1} — pide ayuda y comparte tus investigaciones." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1199 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}GitHub issues{ph1} — report a bug or request a feature." +msgstr "{ph0}GitHub issues{ph1} — informa de un error o solicita una función." + +#: website/public/index.html:293 +msgctxt "page:index.html" +msgid "Setup for your platform:" +msgstr "Configuración para tu plataforma:" + +#. {ph0}: +#. {ph1}: curl +#. {ph2}: +#: website/public/index.html:304 +#, python-brace-format +msgctxt "page:index.html" +msgid "Other install options: {ph0}{ph1} →{ph2}" +msgstr "Otras formas de instalación: {ph0}{ph1} →{ph2}" + +#. {ph0}: rea setup +#: website/public/get-started/index.html:1673 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Follow the setup prompts to connect your agent. If they don't appear, run " +"{ph0}." +msgstr "" +"Sigue las indicaciones de configuración para conectar tu agente. Si no " +"aparecen, ejecuta {ph0}." + +#. {ph0}: +#. {ph1}: +#. {ph2}: 6.4.0 +#: website/public/get-started/index.html:1244 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The macOS headless profile and native GUI bridge require a {ph0}REA source " +"build{ph1} or a release containing those changes. npm {ph2} does not include" +" them." +msgstr "" +"El perfil sin interfaz de macOS y el puente GUI nativo requieren una " +"{ph0}compilación de REA desde el código fuente{ph1} o una versión que " +"incluya estos cambios. npm {ph2} no los incluye." + +#. {ph0}: node scripts/rea.mjs doctor --provider ida --json +#. {ph1}: node scripts/rea.mjs setup +#. {ph2}: npx +#: website/public/get-started/index.html:1253 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"From the built checkout, run {ph0} and {ph1} instead of the {ph2} commands " +"below." +msgstr "" +"Desde el directorio del código fuente ya compilado, ejecuta {ph0} y {ph1} en" +" lugar de los comandos {ph2} de abajo." + +#. {ph0}: rea +#. {ph1}: "$HOME/.local/bin/rea" setup +#: website/public/get-started/index.html:1677 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If your shell can't find {ph0}, use the executable path printed by the " +"installer. On Linux, the default setup command is {ph1}." +msgstr "" +"Si el shell no encuentra {ph0}, usa la ruta del ejecutable que muestra el " +"instalador. En Linux, el comando de configuración predeterminado es {ph1}." + +#. {ph0}: /absolute/path/to/program +#: website/public/get-started/index.html:1350 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Use REA with my configured provider to inspect {ph0}. List its functions and" +" strings, then explain the part that handles user input with references to " +"the code." +msgstr "" +"Usa REA con el proveedor que he configurado para inspeccionar {ph0}. Enumera" +" sus funciones y cadenas, y después explica la parte que procesa la entrada " +"del usuario con referencias al código." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Use REA with Ghidra to inspect {ph0}. List its functions and strings, then " +#~ "explain the part that handles user input with references to the code." +#~ msgstr "" +#~ "Usa REA con Ghidra para inspeccionar {ph0}. Enumera sus funciones y cadenas " +#~ "de texto y después explica la parte que procesa las entradas del usuario, " +#~ "con referencias al código." + +#~ msgctxt "page:index.html" +#~ msgid "Play the reconstruction" +#~ msgstr "Juega a la reconstrucción" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Enable JavaScript to play the reconstruction. The code and explanation above" +#~ " remain readable." +#~ msgstr "" +#~ "Habilite JavaScript para reproducir la reconstrucción. El código y la " +#~ "explicación anteriores siguen siendo legibles." + +#~ msgctxt "page:index.html" +#~ msgid "REA returned" +#~ msgstr "REA devolvió" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Dinosaur game" +#~ msgstr "" +#~ "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ejemplo rápido * Juego de " +#~ "dinosaurios" + +#~ msgctxt "page:index.html" +#~ msgid "Try the calculation" +#~ msgstr "Prueba el cálculo" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Rebuild the % " +#~ "button" +#~ msgstr "" +#~ "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Solicitud de ejemplo * Reconstruir " +#~ "el botón %" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}Read the FAQ{ph1}, {ph2}chat with us on Discord{ph3}, or {ph4}open a " +#~ "GitHub issue{ph5} for bugs and feature requests." +#~ msgstr "" +#~ "{ph0}Lea las Preguntas frecuentes{ph1}, {ph2}chatee con nosotros en Discord " +#~ "{ph3}, o {ph4}abrir un problema de GitHub{ph5} para errores y solicitudes de" +#~ " funciones." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "We inspected the game's speed rule, then rebuilt it with a slider. Play the " +#~ "result and choose your own pace." +#~ msgstr "" +#~ "Examinamos la regla de velocidad del juego y la recreamos con un control " +#~ "deslizante. Juega y elige tu propio ritmo." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The running script contains the speed settings and update function. The " +#~ "agent uses them to recover the acceleration." +#~ msgstr "" +#~ "El script en ejecución contiene los ajustes de velocidad y la función de " +#~ "actualización. El agente los usa para recuperar la aceleración." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The % button behaves differently after + and ×. We inspected the installed " +#~ "app to recover both rules. Try them below." +#~ msgstr "" +#~ "El botón % se comporta de forma distinta después de + y ×. Examinamos la " +#~ "aplicación instalada para recuperar ambas reglas. Pruébalas abajo." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "One branch divides by 100. The other also multiplies by the first number. " +#~ "The agent uses both to recreate the % button." +#~ msgstr "" +#~ "Una rama se divide por 100. El otro también se multiplica por el primer " +#~ "número. El agente usa ambos para recrear el botón%." + +#~ msgctxt "page:index.html" +#~ msgid "See a code-level example with Calculator" +#~ msgstr "Ver un ejemplo de código con la Calculadora" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Selected assembly from the installed Calculator DLL. The thoughts and reply " +#~ "illustrate the findings." +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}What is RE?{ph1}" +#~ msgstr "{ph0}¿Qué es RE?{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}How REA helps{ph1}" +#~ msgstr "{ph0}Cómo ayuda REA{ph1}" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "REA gives your agent the tools to inspect a program and explain what it " +#~ "does." +#~ msgstr "" +#~ "REA le da a tu agente de programación las herramientas para examinar un " +#~ "programa y explicar qué hace." + +#~ msgctxt "page:index.html" +#~ msgid "What is reverse engineering?" +#~ msgstr "¿Qué es la ingeniería inversa?" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Finding out how software works by {ph0}examining the program itself.{ph1}" +#~ msgstr "" +#~ "Entender cómo funciona el software {ph0}examinando el propio programa.{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The goal: understand a feature well enough to {ph0}explain it{ph1}, " +#~ "{ph2}change it{ph3} or {ph4}rebuild it.{ph5}" +#~ msgstr "" +#~ "El objetivo: comprender una característica lo suficientemente bien como para" +#~ " {ph0}explícalo{ph1}, {ph2}cámbialo{ph3} o {ph4}reconstrúyelo.{ph5}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "With REA · You ask {ph0}your agent{ph1}" +#~ msgstr "Con REA · Le preguntas a {ph0}tu agente{ph1}" + +#~ msgctxt "page:index.html" +#~ msgid "One prompt." +#~ msgstr "Un solo prompt." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Ask your agent {ph0}in plain English.{ph1}" +#~ msgstr "Pregúntale a tu agente {ph0}con palabras normales.{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}Let's try two examples.{ph1} Change a game's speed, then return to " +#~ "Calculator and rebuild its % button." +#~ msgstr "" +#~ "{ph0}Probemos con dos ejemplos.{ph1} Cambia la velocidad de un juego, luego " +#~ "regresa a la Calculadora y reconstruye su botón%." + +#~ msgctxt "page:index.html" +#~ msgid "Goal" +#~ msgstr "Objetivo" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Rebuild the game with {ph0}adjustable speed.{ph1}" +#~ msgstr "Reconstruye el juego con {ph0}velocidad ajustable.{ph1}" + +#~ msgctxt "page:index.html" +#~ msgid "Why reverse engineer it?" +#~ msgstr "¿Por qué realizar ingeniería inversa?" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "To reproduce its acceleration, we need {ph0}the rule in the running " +#~ "game{ph1}: how fast it starts, how much it increases and when it stops." +#~ msgstr "" +#~ "Para reproducir su aceleración, necesitamos {ph0}la regla en el juego " +#~ "terrestre{ph1}: qué tan rápido comienza, cuánto aumenta y cuándo se detiene." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}The script actually running in the page.{ph1} The agent reads its " +#~ "update function and speed settings, then uses that rule in a new game." +#~ msgstr "" +#~ "{ph0}El script que realmente se ejecuta en la página.{ph1} El agente lee su " +#~ "función de actualización y la configuración de velocidad, luego usa esa " +#~ "regla en un nuevo juego." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}Start at 6.{ph1} Add {ph2}0.001{ph3} each update without a collision, " +#~ "while speed is below {ph4}13{ph5}." +#~ msgstr "" +#~ "{ph0}Comience a las 6.{ph1} Añadir {ph2}0.001{ph3} cada actualización sin " +#~ "colisión, mientras que la velocidad es inferior {ph4}13{ph5}." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Build a small calculator that handles {ph0}both + and × correctly.{ph1}" +#~ msgstr "" +#~ "Construye una pequeña calculadora que maneje {ph0}tanto + como × " +#~ "correctamente.{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The same button uses {ph0}different rules after + and ×.{ph1} We inspect the" +#~ " installed app to find which number the percentage is applied to." +#~ msgstr "" +#~ "El mismo botón usa {ph0}reglas diferentes después de + y ×.{ph1} " +#~ "Inspeccionamos la aplicación instalada para encontrar a qué número se aplica" +#~ " el porcentaje." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}One branch divides by 100. The other also multiplies by the first " +#~ "number.{ph1} The agent uses both to recreate the % button." +#~ msgstr "" +#~ "{ph0}Una rama se divide por 100. El otro también se multiplica por el primer" +#~ " número.{ph1} El agente usa ambos para recrear el botón%." + +#~ msgctxt "page:index.html" +#~ msgid "Want to go deeper?" +#~ msgstr "¿Quieres profundizar?" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Tell your agent what you want to understand or build. With REA, you can work" +#~ " together on anything from {ph0}cloning this website{ph1} to " +#~ "{ph2}reconstructing a game from its executable.{ph3}" +#~ msgstr "" +#~ "Dígale a su agente lo que quiere entender o construir. Con REA, pueden " +#~ "trabajar juntos en cualquier cosa, desde {ph0}clonando este sitio web{ph1} " +#~ "para {ph2}reconstruyendo un juego a partir de su ejecutable.{ph3}" + +#~ msgctxt "page:index.html" +#~ msgid "For setup and analysis steps, choose your target:" +#~ msgstr "Para los pasos de configuración y análisis, elija su objetivo:" + +#~ msgctxt "page:index.html" +#~ msgid "Join the community" +#~ msgstr "Únete a la comunidad" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Share investigations and get help from other REA users on Discord. Follow " +#~ "REA on X for project updates." +#~ msgstr "" +#~ "Comparta investigaciones y obtenga ayuda de otros usuarios de REA en Discord" +#~ " . Siga a REA en X para obtener actualizaciones del proyecto." + +#~ msgctxt "page:index.html" +#~ msgid "See how REA works ↓" +#~ msgstr "Mira cómo funciona REA ↓" + +#~ msgctxt "page:index.html" +#~ msgid "Follow @reatools on X" +#~ msgstr "Sigue a @ reatools en X" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}" +#~ msgstr "" +#~ "Por ejemplo: {ph0}¿por qué la calculadora da 220 al calcular {ph1}?{ph2}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "We saw why {ph0}{ph1} gives 220.{ph2} Now let’s recover the rules for both +" +#~ " and ×, and try them." +#~ msgstr "" +#~ "Vimos por qué {ph0}{ph1} da 220.{ph2} Ahora recuperemos las reglas para + y " +#~ "× y probémoslas." + +# Use the same label as the Get started navigation link. The arrow is +# decorative. +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Get started {ph0}" +#~ msgstr "Primeros pasos {ph0}" + +#~ msgctxt "page:index.html" +#~ msgid "One question:" +#~ msgstr "Una pregunta:" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Android, games, Electron and a CTF challenge, with code, figures and checked" +#~ " results." +#~ msgstr "" +#~ "Android, juegos, Electron y un desafío CTF, con código, cifras y resultados " +#~ "comprobados." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Find Aegis's six-digit code calculation in its released APK. Trace the " +#~ "generating methods with REA, then move a demo clock to see why the code " +#~ "changes every 30 seconds." +#~ msgstr "" +#~ "Encuentre el cálculo del código de seis dígitos de Aegis en su APK " +#~ "publicado. Rastree los métodos de generación con REA, luego mueva un reloj " +#~ "de demostración para ver por qué el código cambia cada 30 segundos." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Trace a page-facing API through Notion's packaged JavaScript. Follow its IPC" +#~ " wrappers to the system clipboard, then see how a small HTML marker keeps " +#~ "rich block data connected to a copy." +#~ msgstr "" +#~ "Rastree una API orientada a la página a través del Notion empaquetado de " +#~ "JavaScript . Siga sus envoltorios IPC hasta el portapapeles del sistema, " +#~ "luego vea cómo un pequeño marcador HTML mantiene los datos enriquecidos del " +#~ "bloque conectados a una copia." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Recover a sound-pan calculation from a 1996 Windows game. REA's " +#~ "instructions, caller references and numeric constants lead to a small C " +#~ "function, checked against the original behavior and all 63 compiled bytes." +#~ msgstr "" +#~ "Recupere un cálculo de la posición del sonido izquierdo/derecho de un juego " +#~ "Windows de 1996. Las instrucciones de REA ,las referencias de las personas " +#~ "que llaman y las constantes numéricas conducen a una pequeña función C, " +#~ "comprobada con el comportamiento original y los 63 bytes compilados." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Before REA · You investigate it {ph0}yourself{ph1}" +#~ msgstr "Antes de REA · Lo investigas {ph0}por tu cuenta{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Use REA to inspect Windows Calculator. Why does {ph0} give 220?" +#~ msgstr "Uso REA para inspeccionar Windows Calculadora. ¿Por qué {ph0} da 220?" + +#~ msgctxt "page:first-investigation/index.html" +#~ msgid "" +#~ "This command uses a shell with here-document support, such as Bash or Zsh. " +#~ "Your agent can run the same JavaScript in your platform’s shell." +#~ msgstr "" +#~ "Este comando usa un shell compatible con here-document, como Bash o Zsh. Su " +#~ "agente puede ejecutar el mismo JavaScript en el shell de su plataforma." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "If you use Homebrew:" +#~ msgstr "Si usa Homebrew :" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Otherwise:" +#~ msgstr "De lo contrario:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Close Terminal, open it again, then:" +#~ msgstr "Cierre la terminal, ábrala de nuevo y luego:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Replace both paths with your existing installations. Setup checks them and " +#~ "records valid settings for your selected client. On Linux arm64, you may " +#~ "need to build Ghidra's native decompiler separately." +#~ msgstr "" +#~ "Reemplace ambas rutas con sus instalaciones existentes. El programa de " +#~ "instalación los verifica y registra la configuración válida para el cliente " +#~ "seleccionado. En Linux arm64, es posible que deba compilar el descompilador " +#~ "nativo de Ghidra por separado." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy fnm installation command for macOS" +#~ msgstr "Copie el comando de instalación fnm para macOS" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy Node.js 24 commands for macOS" +#~ msgstr "Copie los 24 comandos Node.js para macOS" + +#, python-brace-format +#~ msgctxt "page:first-investigation/index.html" +#~ msgid "{ph0} · CSV formatter" +#~ msgstr "{ph0} · CSV formateador" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "For a first installation, download the Node.js 24 LTS macOS installer " +#~ "(.pkg), open it and follow the installer. Then reopen Terminal." +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Install Claude Desktop on Windows or macOS and sign in. Quit it completely " +#~ "before running REA setup in your terminal. Choose {ph0}, approve the plan, " +#~ "then reopen Claude and start a chat." +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "In the terminal you prepared above, install Codex:" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Then start it:" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Open its AI chat and choose Agent mode. In Windsurf, open Cascade; in VS " +#~ "Code, set up GitHub Copilot first." +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}Cursor setup{ph1} · {ph2}Windsurf setup{ph3} · {ph4}VS Code and Copilot" +#~ " setup{ph5}" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "OpenCode · choose a model provider" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "The installer needs {ph0} and {ph1} (on Debian/Ubuntu: {ph2}). Close the " +#~ "terminal, open it again, then:" +#~ msgstr "" +#~ "El instalador necesita {ph0} y {ph1} (en Debian / Ubuntu: {ph2}). Cierre la " +#~ "terminal, ábrala de nuevo y luego:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Connect REA to your coding agent, or inspect a local app from your terminal." +#~ msgstr "" +#~ "Conecte REA a su agente de codificación o inspeccione una aplicación local " +#~ "desde su terminal." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "{ph0}Windows (PowerShell){ph1}" +#~ msgstr "{ph0} Windows (PowerShell){ph1}" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "If PowerShell later says {ph0}\"running scripts is disabled on this " +#~ "system\"{ph1} when you run {ph2}, run this once and try again:" +#~ msgstr "" +#~ "Si PowerShell dice más tarde {ph0}\"la ejecución de scripts está " +#~ "deshabilitada en este sistema\"{ph1} cuando corres {ph2}, ejecute esto una " +#~ "vez e inténtelo de nuevo:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Setup options" +#~ msgstr "Opciones de configuración" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "{ph0}Connect your coding agent{ph1}" +#~ msgstr "{ph0}Conecte a su agente de codificación{ph1}" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "{ph0}Set up native analysis{ph1}" +#~ msgstr "{ph0}Configurar el análisis de programas de código máquina{ph1}" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Connect your coding agent" +#~ msgstr "Conecte a su agente de codificación" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Run setup to connect REA to your coding agent. Client choices include Claude" +#~ " Code, Codex, Cursor, Gemini CLI, Windsurf, Grok Build, and other supported " +#~ "MCP clients. Grok Bot's connector is added from its chat." +#~ msgstr "" +#~ "Ejecute el programa de instalación para conectar REA a su agente de " +#~ "codificación. Las opciones de cliente incluyen Claude Code, Codex, Cursor, " +#~ "Gemini CLI, Windsurf, Grok Build y otros clientes MCP compatibles. El " +#~ "conector de Grok Bot se agrega desde su chat." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "New to coding agents?" +#~ msgstr "¿Eres nuevo en los agentes de codificación?" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "A coding agent is an AI assistant that works on your computer instead of in " +#~ "a browser tab. It can read files and run commands, and it asks before making" +#~ " changes. REA gives it reverse-engineering tools." +#~ msgstr "" +#~ "Un agente de codificación es un asistente de IA que funciona en su " +#~ "computadora en lugar de en una pestaña del navegador. Puede leer archivos y " +#~ "ejecutar comandos, y pregunta antes de realizar cambios. REA le brinda " +#~ "herramientas de ingeniería inversa." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "If you don't have one yet, pick one, follow its install page and sign in:" +#~ msgstr "" +#~ "Si aún no tiene uno, elija uno, siga su página de instalación e inicie " +#~ "sesión:" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}{ph1}Claude Code{ph2}{ph3} by Anthropic. Needs a paid Claude plan." +#~ msgstr "" +#~ "{ph0}{ph1} Claude Code {ph2}{ph3} por Anthropic . Necesita un plan Claude de" +#~ " pago." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}{ph1}Codex{ph2}{ph3} by OpenAI. Sign in with your ChatGPT account." +#~ msgstr "" +#~ "{ph0}{ph1} Codex {ph2}{ph3} por OpenAI . Inicie sesión con su cuenta de " +#~ "ChatGPT." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}{ph1}OpenCode{ph2}{ph3}, open source. Connect the model provider of " +#~ "your choice." +#~ msgstr "" +#~ "{ph0}{ph1} OpenCode {ph2}{ph3}, código abierto. Conecte al proveedor de " +#~ "modelos de su elección." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Then open it and copy the prompt below into it. The agent runs REA's setup " +#~ "and shows you the plan before changing anything." +#~ msgstr "" +#~ "Luego ábralo y copie el mensaje a continuación en él. El agente ejecuta la " +#~ "configuración de REA y le muestra el plan antes de cambiar nada." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Restart your client when setup finishes." +#~ msgstr "Reinicie su cliente cuando finalice la configuración." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Give your agent a target path and a specific question. For a JavaScript or " +#~ "Electron app, you might start with:" +#~ msgstr "" +#~ "Dale a tu agente una ruta objetivo y una pregunta específica. Para una " +#~ "aplicación JavaScript o Electron, puede comenzar con:" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Look at {ph0} and find how it exports data. Show the entry points, calls and" +#~ " dependencies involved, with the source locations for your findings." +#~ msgstr "" +#~ "Mira {ph0} y descubra cómo exporta datos. Muestre los puntos de entrada, las" +#~ " llamadas y las dependencias involucradas, con las ubicaciones de origen de " +#~ "sus hallazgos." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Replace the path with your local target." +#~ msgstr "Reemplace la ruta con su objetivo local." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Use the CLI" +#~ msgstr "Utilice el CLI" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Set up native analysis" +#~ msgstr "Configurar el análisis de programas de código máquina" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Native binaries need a local analysis tool. Choose and configure one below, " +#~ "then give REA your executable or library." +#~ msgstr "" +#~ "Los programas de código máquina necesitan una herramienta de análisis local." +#~ " Elija y configure uno a continuación, luego proporcione a REA su ejecutable" +#~ " o biblioteca." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Choose a tool: Ghidra, Hopper or IDA" +#~ msgstr "Elija una herramienta: Ghidra, Hopper o IDA" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Use an existing Ghidra 12.1.x installation and a 64-bit JDK 21 or newer on " +#~ "Linux or macOS, on x64 or arm64. Your Ghidra installation needs a native " +#~ "decompiler for your host architecture. Set the paths before running setup:" +#~ msgstr "" +#~ "Utilice un Ghidra 12.1 existente.instalación x y un JDK 21 de 64 bits o " +#~ "posterior en Linux o macOS, en x64 o arm64. Su instalación de Ghidra " +#~ "necesita un descompilador nativo para su arquitectura de host. Establezca " +#~ "las rutas antes de ejecutar la configuración:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Ghidra connection · macOS / Linux" +#~ msgstr "Conexión Ghidra * macOS / Linux" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Ghidra connection · Windows PowerShell" +#~ msgstr "Conexión Ghidra · Windows PowerShell" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "On macOS, complete Hopper's first-run choice of demo mode or license " +#~ "activation before an unattended analysis." +#~ msgstr "" +#~ "En macOS , complete la opción de primera ejecución de Hopper de modo de " +#~ "demostración o activación de licencia antes de un análisis desatendido." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "The verified IDA setups use Windows, with an existing MCP registration for " +#~ "an attached GUI or a headless database. Linux and macOS headless analysis " +#~ "remains unverified." +#~ msgstr "" +#~ "Las configuraciones verificadas de IDA usan Windows, con un registro MCP " +#~ "existente para una GUI adjunta o una base de datos sin cabecera. El " +#~ "análisis sin cabeza Linux y macOS permanece sin verificar." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Connect an existing IDA MCP registration" +#~ msgstr "Conecte un registro IDA MCP existente" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Keep the upstream server's working {ph0}, {ph1} and optional {ph2} in a JSON" +#~ " file. An existing {ph3} object with an {ph4} entry is also accepted. Point " +#~ "REA at that file before setup:" +#~ msgstr "" +#~ "Mantenga el servidor ascendente funcionando {ph0}, {ph1} y opcional {ph2} en" +#~ " un archivo JSON. Un existente {ph3} objeto con un {ph4} también se acepta " +#~ "la entrada. Apunte REA a ese archivo antes de la configuración:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "IDA connection · Windows PowerShell" +#~ msgstr "Conexión IDA · Windows PowerShell" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "The attached profile uses upstream legacy 1.4.0 tools with the original " +#~ "binary already open in IDA. The headless profile uses the upstream database-" +#~ "supervisor API and a registration with {ph0}; real verification covers an " +#~ "IDA 9.3 Windows x64 supervisor. Doctor checks the registration without " +#~ "starting IDA." +#~ msgstr "" +#~ "El perfil adjunto utiliza herramientas legacy 1.4.0 ascendentes con el " +#~ "binario original ya abierto en IDA . El perfil sin cabeza utiliza la API de " +#~ "supervisor de base de datos ascendente y un registro con {ph0}; la " +#~ "verificación real cubre un supervisor IDA 9.3 Windows x64. El médico " +#~ "verifica el registro sin iniciar IDA ." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Give REA the original executable path, with {ph0} in a CLI query. For an " +#~ "agent, include {ph1} in the REA registration's environment and select IDA " +#~ "when opening the binary." +#~ msgstr "" +#~ "Asigne a REA la ruta ejecutable original, con {ph0} en una consulta CLI. " +#~ "Para un agente, incluya {ph1} en el entorno del registro REA y seleccione " +#~ "IDA al abrir el binario." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "For an existing Ghidra setup, inspect a function with:" +#~ msgstr "Para una configuración Ghidra existente, inspeccione una función con:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Function analysis" +#~ msgstr "Análisis de funciones" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "Replace {ph0} with the function name or address you want to inspect." +#~ msgstr "" +#~ "Reemplazar {ph0} con el nombre de la función o la dirección que desea " +#~ "inspeccionar." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "How native analysis sessions work" +#~ msgstr "" +#~ "Cómo funcionan las sesiones de análisis de programas de código máquina" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Each CLI command imports and analyzes the binary, then closes its session. " +#~ "Your agent's MCP queries reuse the imported binary while that session is " +#~ "open." +#~ msgstr "" +#~ "Cada comando CLI importa y analiza el binario, luego cierra su sesión. Las " +#~ "consultas MCP de su agente reutilizan el binario importado mientras esa " +#~ "sesión está abierta." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}Follow a native analysis example{ph1} to see how the function result " +#~ "leads to a recovered calculation." +#~ msgstr "" +#~ "{ph0}Siga un ejemplo de análisis de programas de código máquina{ph1} para " +#~ "ver cómo el resultado de la función conduce a un cálculo recuperado." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Check one client" +#~ msgstr "Compruebe un cliente" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy PowerShell execution policy command" +#~ msgstr "Copie el comando de política de ejecución de PowerShell" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy agent setup command" +#~ msgstr "Comando Copiar configuración del agente" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy Ghidra connection for macOS and Linux" +#~ msgstr "Copiar el comando de conexión de Ghidra para macOS y Linux" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy Ghidra connection for Windows PowerShell" +#~ msgstr "Copie la conexión Ghidra para Windows PowerShell" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy IDA connection for Windows PowerShell" +#~ msgstr "Copie la conexión IDA para Windows PowerShell" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy native function analysis command" +#~ msgstr "Copiar comando de análisis de funciones nativas" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy client diagnosis command" +#~ msgstr "Copie el comando de diagnóstico del cliente" + +#~ msgctxt "page:index.html" +#~ msgid "Windows (PowerShell)" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}REA supplies" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Your agent explains" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Try the calculation" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Windows (PowerShell){ph0}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}{ph1}REA supplies{ph2} {ph3}The handler’s instructions, decompiled code" +#~ " and calls.{ph4}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}{ph1}Your agent explains{ph2} {ph3}10% of 200 = 20{ph4}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}{ph1}Try the calculation{ph2} {ph3}200 + 20 = 220{ph4}" +#~ msgstr "" + +#~ msgctxt "page:index.html" +#~ msgid "Windows (PowerShell) →" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Before REA · You investigate it {ph0}yourself{ph1} {ph2}{ph3}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Help & feedback{ph1}" +#~ msgstr "{ph0}Ayuda y comentarios{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Community{ph1}" +#~ msgstr "{ph0}Comunidad{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}" +#~ msgstr "¿Ya conoces RE? {ph0}Saltar a guías de análisis →{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Want to go deeper? {ph0}Read the Blog →{ph1}" +#~ msgstr "¿Quieres profundizar? {ph0}Leer el Blog →{ph1}" + #~ msgctxt "page:blog/index.html" #~ msgid "By N0zoM1z0 · 13 October 2026 · Draft for review" #~ msgstr "Por N0zoM1z0 · 13 de octubre de 2026 · Borrador para revisión" diff --git a/website/locales/fa/messages.po b/website/locales/fa/messages.po index 7f26ca4230..ca82402cd5 100644 --- a/website/locales/fa/messages.po +++ b/website/locales/fa/messages.po @@ -69,12 +69,12 @@ msgstr "توسط N0zoM1z0 * 10 اکتبر 2026" #: website/public/blog/touhou-reconstruction/index.html:1082 #: website/public/examples/dino-lab/index.html:477 #: website/public/faq/index.html:575 -#: website/public/first-investigation/index.html:525 -#: website/public/get-started/index.html:884 +#: website/public/first-investigation/index.html:536 +#: website/public/get-started/index.html:1819 #: website/public/guides/browser/index.html:509 #: website/public/guides/index.html:284 #: website/public/guides/javascript/index.html:505 -#: website/public/guides/native/index.html:511 website/public/index.html:1193 +#: website/public/guides/native/index.html:511 website/public/index.html:1224 #: website/public/showcase/aegis/index.html:810 #: website/public/showcase/ctf/index.html:779 #: website/public/showcase/dx-ball/index.html:787 @@ -2926,7 +2926,8 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}عامل برنامه نویسی #: website/public/first-investigation/index.html:258 #: website/public/first-investigation/index.html:286 #: website/public/first-investigation/index.html:408 -#: website/public/first-investigation/index.html:450 +#: website/public/first-investigation/index.html:449 +#: website/public/first-investigation/index.html:466 msgctxt "page:first-investigation/index.html" msgid "Copy" msgstr "کپی" @@ -3014,8 +3015,9 @@ msgid "" "and writes {ph1} in the user’s Downloads folder. The columns are {ph2} and " "{ph3}." msgstr "" -"دکمه یک {ph0} پیام. فرآیند اصلی یادداشت ها را به عنوان CSV فرمت می کند و می " -"نویسد {ph1} در پوشه Downloads کاربر. ستون ها عبارتند از {ph2} و {ph3}." +"دکمه پیام {ph0} را می‌فرستد. فرایند اصلی یادداشت‌ها را به CSV تبدیل می‌کند و" +" فایل {ph1} را در پوشهٔ دانلودهای کاربر ذخیره می‌کند. ستون‌ها {ph2} و {ph3} " +"هستند." #: website/public/first-investigation/index.html:339 msgctxt "page:first-investigation/index.html" @@ -3074,27 +3076,17 @@ msgctxt "page:first-investigation/index.html" msgid "Open a terminal in the unpacked {ph0} folder:" msgstr "باز کردن یک ترمینال در بسته بندی نشده {ph0} پوشه:" -#: website/public/first-investigation/index.html:464 -msgctxt "page:first-investigation/index.html" -msgid "" -"This command uses a shell with here-document support, such as Bash or Zsh. " -"Your agent can run the same JavaScript in your platform’s shell." -msgstr "" -"این دستور از یک پوسته با پشتیبانی از here-document مانند Bash یا Zsh استفاده" -" می کند. نماینده شما می تواند همان JavaScript را در پوسته پلتفرم شما اجرا " -"کند." - -#: website/public/first-investigation/index.html:472 +#: website/public/first-investigation/index.html:483 msgctxt "page:first-investigation/index.html" msgid "5. Ask another question" msgstr "5. سوال دیگری بپرسید" -#: website/public/first-investigation/index.html:473 +#: website/public/first-investigation/index.html:484 msgctxt "page:first-investigation/index.html" msgid "Try a follow-up in the same conversation:" msgstr "در همان مکالمه پیگیری کنید:" -#: website/public/first-investigation/index.html:475 +#: website/public/first-investigation/index.html:486 msgctxt "page:first-investigation/index.html" msgid "" "What happens if the file can’t be written? Follow the error back to the " @@ -3102,7 +3094,7 @@ msgid "" msgstr "" "اگه فایل نتونه نوشته بشه چی میشه ؟ خطای بازگشت به صفحه را دنبال کنید." -#: website/public/first-investigation/index.html:480 +#: website/public/first-investigation/index.html:491 msgctxt "page:first-investigation/index.html" msgid "" "Or give your agent an app of your own and ask about one button, file or " @@ -3115,7 +3107,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/first-investigation/index.html:485 +#: website/public/first-investigation/index.html:496 #, python-brace-format msgctxt "page:first-investigation/index.html" msgid "" @@ -3129,7 +3121,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/first-investigation/index.html:491 +#: website/public/first-investigation/index.html:502 #, python-brace-format msgctxt "page:first-investigation/index.html" msgid "" @@ -3143,7 +3135,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/first-investigation/index.html:499 +#: website/public/first-investigation/index.html:510 #, python-brace-format msgctxt "page:first-investigation/index.html" msgid "" @@ -3198,12 +3190,13 @@ msgctxt "page:first-investigation/index.html" msgid "Copy CSV check prompt" msgstr "کپی CSV چک prompt" -#: website/public/first-investigation/index.html:450 +#: website/public/first-investigation/index.html:449 +#: website/public/first-investigation/index.html:466 msgctxt "page:first-investigation/index.html" msgid "Copy formatter check command" msgstr "دستور copy formatter check" -#: website/public/first-investigation/index.html:525 +#: website/public/first-investigation/index.html:536 msgctxt "page:first-investigation/index.html" msgid "Back to top" msgstr "بازگشت به بالا" @@ -3226,57 +3219,57 @@ msgctxt "page:get-started/index.html" msgid "Set up REA." msgstr "REA را تنظیم کنید ." -#: website/public/get-started/index.html:198 -msgctxt "page:get-started/index.html" -msgid "" -"Connect REA to your coding agent, or inspect a local app from your terminal." -msgstr "" -"REA را به عامل کدگذاری خود متصل کنید یا یک برنامه محلی را از ترمینال خود " -"بازرسی کنید." - -#: website/public/get-started/index.html:210 +#: website/public/get-started/index.html:262 msgctxt "page:get-started/index.html" msgid "Open a terminal and check:" msgstr "ترمینال رو باز کن و چک کن:" -#: website/public/get-started/index.html:213 -#: website/public/get-started/index.html:470 +#: website/public/get-started/index.html:265 msgctxt "page:get-started/index.html" msgid "Terminal" msgstr "ترمینال" -#: website/public/get-started/index.html:214 -#: website/public/get-started/index.html:235 -#: website/public/get-started/index.html:258 -#: website/public/get-started/index.html:274 +#: website/public/get-started/index.html:266 #: website/public/get-started/index.html:289 -#: website/public/get-started/index.html:304 -#: website/public/get-started/index.html:320 -#: website/public/get-started/index.html:339 -#: website/public/get-started/index.html:425 -#: website/public/get-started/index.html:471 -#: website/public/get-started/index.html:547 +#: website/public/get-started/index.html:319 +#: website/public/get-started/index.html:344 +#: website/public/get-started/index.html:367 +#: website/public/get-started/index.html:382 +#: website/public/get-started/index.html:416 +#: website/public/get-started/index.html:447 +#: website/public/get-started/index.html:461 +#: website/public/get-started/index.html:479 +#: website/public/get-started/index.html:531 +#: website/public/get-started/index.html:545 +#: website/public/get-started/index.html:577 #: website/public/get-started/index.html:606 -#: website/public/get-started/index.html:647 -#: website/public/get-started/index.html:679 -#: website/public/get-started/index.html:736 -#: website/public/get-started/index.html:777 -#: website/public/get-started/index.html:817 -#: website/public/get-started/index.html:833 +#: website/public/get-started/index.html:741 +#: website/public/get-started/index.html:771 +#: website/public/get-started/index.html:796 +#: website/public/get-started/index.html:811 +#: website/public/get-started/index.html:859 +#: website/public/get-started/index.html:892 +#: website/public/get-started/index.html:1044 +#: website/public/get-started/index.html:1106 +#: website/public/get-started/index.html:1129 +#: website/public/get-started/index.html:1153 +#: website/public/get-started/index.html:1201 +#: website/public/get-started/index.html:1276 +#: website/public/get-started/index.html:1302 +#: website/public/get-started/index.html:1319 +#: website/public/get-started/index.html:1562 +#: website/public/get-started/index.html:1621 +#: website/public/get-started/index.html:1640 +#: website/public/get-started/index.html:1662 +#: website/public/get-started/index.html:1705 +#: website/public/get-started/index.html:1735 +#: website/public/get-started/index.html:1756 msgctxt "page:get-started/index.html" msgid "Copy" msgstr "کپی" -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:231 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "{ph0}Windows (PowerShell){ph1}" -msgstr "{ph0} Windows (PowerShell){ph1}" - #. {ph0}: node -v -#: website/public/get-started/index.html:246 +#: website/public/get-started/index.html:300 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3286,50 +3279,9 @@ msgstr "" "اگر از شما خواسته شود که شرایط را بپذیرید ، نوع Y را تایپ کنید. PowerShell " "را ببندید ، دوباره آن را باز کنید ، سپس اجرا کنید {ph0}." -#. {ph0}: -#. {ph1}: -#. {ph2}: npx -#: website/public/get-started/index.html:250 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"If PowerShell later says {ph0}\"running scripts is disabled on this " -"system\"{ph1} when you run {ph2}, run this once and try again:" -msgstr "" -"اگر PowerShell بعدا می گوید {ph0}\"اجرای اسکریپت ها در این سیستم غیرفعال " -"است\"{ph1} وقتی می دوید {ph2}، اين رو يه بار اجرا کن و دوباره امتحان کن:" - -#: website/public/get-started/index.html:270 -msgctxt "page:get-started/index.html" -msgid "If you use Homebrew:" -msgstr "اگر از Homebrew استفاده می کنید :" - -#: website/public/get-started/index.html:285 -msgctxt "page:get-started/index.html" -msgid "Otherwise:" -msgstr "در غیر این صورت:" - -#: website/public/get-started/index.html:300 -msgctxt "page:get-started/index.html" -msgid "Close Terminal, open it again, then:" -msgstr "ترمینال رو ببند ، دوباره بازش کن ، بعد:" - -#. {ph0}: curl -#. {ph1}: unzip -#. {ph2}: sudo apt install curl unzip -#: website/public/get-started/index.html:331 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"The installer needs {ph0} and {ph1} (on Debian/Ubuntu: {ph2}). Close the " -"terminal, open it again, then:" -msgstr "" -"نصب کننده نیاز دارد {ph0} و {ph1} (در دبیان / اوبونتو: {ph2}). ترمینال رو " -"ببند ، دوباره بازش کن ، بعد:" - #. {ph0}: nodejs #. {ph1}: node -v -#: website/public/get-started/index.html:351 +#: website/public/get-started/index.html:395 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3341,7 +3293,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:355 +#: website/public/get-started/index.html:401 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3351,132 +3303,22 @@ msgstr "" "یک نصب کننده معمولی را ترجیح می دهید ؟ دانلود نسخه LTS از " "{ph0}nodejs.org{ph1}." -#: website/public/get-started/index.html:363 -msgctxt "page:get-started/index.html" -msgid "Setup options" -msgstr "گزینه های راه اندازی" - -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:365 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "{ph0}Connect your coding agent{ph1}" -msgstr "{ph0}عامل برنامه نویسی خود را وصل کنید{ph1}" - #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:366 +#: website/public/get-started/index.html:216 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Use the CLI{ph1}" msgstr "{ph0}از CLI استفاده کنید {ph1}" -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:367 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "{ph0}Set up native analysis{ph1}" -msgstr "{ph0}راه اندازی تجزیه و تحلیل برنامه های کد ماشین{ph1}" - #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:368 +#: website/public/get-started/index.html:217 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Getting help{ph1}" msgstr "{ph0}کمک گرفتن{ph1}" -#: website/public/get-started/index.html:373 -msgctxt "page:get-started/index.html" -msgid "Connect your coding agent" -msgstr "عامل برنامه نویسی خود را وصل کنید" - -#: website/public/get-started/index.html:374 -msgctxt "page:get-started/index.html" -msgid "" -"Run setup to connect REA to your coding agent. Client choices include Claude" -" Code, Codex, Cursor, Gemini CLI, Windsurf, Grok Build, and other supported " -"MCP clients. Grok Bot's connector is added from its chat." -msgstr "" -"راه اندازی را اجرا کنید تا REA را به عامل برنامه نویسی خود متصل کنید. انتخاب" -" های مشتری شامل Claude Code ، Codex ، Cursor ، Gemini CLI ، Windsurf ، Grok " -"Build و سایر مشتریان MCP پشتیبانی شده است. اتصال Grok Bot از چت آن اضافه شده" -" است." - -#: website/public/get-started/index.html:381 -msgctxt "page:get-started/index.html" -msgid "New to coding agents?" -msgstr "تازه وارد برنامه نویسی ؟" - -#: website/public/get-started/index.html:382 -msgctxt "page:get-started/index.html" -msgid "" -"A coding agent is an AI assistant that works on your computer instead of in " -"a browser tab. It can read files and run commands, and it asks before making" -" changes. REA gives it reverse-engineering tools." -msgstr "" -"یک عامل کدگذاری یک دستیار هوش مصنوعی است که به جای یک برگه مرورگر در رایانه " -"شما کار می کند. می تواند فایل ها را بخواند و دستورات را اجرا کند و قبل از " -"ایجاد تغییرات می پرسد. REA به آن ابزار مهندسی معکوس می دهد." - -#: website/public/get-started/index.html:388 -msgctxt "page:get-started/index.html" -msgid "" -"If you don't have one yet, pick one, follow its install page and sign in:" -msgstr "" -"اگر هنوز یکی ندارید ، یکی را انتخاب کنید ، صفحه نصب آن را دنبال کنید و وارد " -"شوید:" - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/get-started/index.html:393 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}{ph1}Claude Code{ph2}{ph3} by Anthropic. Needs a paid Claude plan." -msgstr "" -"{ph0}{ph1} Claude Code {ph2}{ph3} توسط Anthropic . نیاز به یک طرح Claude " -"پرداخت می شود." - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/get-started/index.html:401 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}{ph1}Codex{ph2}{ph3} by OpenAI. Sign in with your ChatGPT account." -msgstr "" -"{ph0}{ph1} Codex {ph2}{ph3} توسط OpenAI . با حساب ChatGPT خود وارد شوید." - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/get-started/index.html:407 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}{ph1}OpenCode{ph2}{ph3}, open source. Connect the model provider of " -"your choice." -msgstr "" -"{ph0}{ph1} OpenCode {ph2}{ph3}، منبع باز ارائه دهنده مدل مورد نظر خود را " -"متصل کنید." - -#: website/public/get-started/index.html:413 -msgctxt "page:get-started/index.html" -msgid "" -"Then open it and copy the prompt below into it. The agent runs REA's setup " -"and shows you the plan before changing anything." -msgstr "" -"سپس آن را باز کرده و دستور زیر را در آن کپی کنید. عامل راه اندازی REA را " -"اجرا می کند و قبل از تغییر هر چیزی برنامه را به شما نشان می دهد." - #. {ph0}: -#: website/public/get-started/index.html:420 +#: website/public/get-started/index.html:766 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent" -msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}عامل برنامه نویسی شما" +msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}دستیار برنامه‌نویسی شما" -#: website/public/get-started/index.html:445 +#: website/public/get-started/index.html:792 msgctxt "page:get-started/index.html" msgid "Or run setup yourself" msgstr "یا خودتان راه اندازی کنید" -#: website/public/get-started/index.html:447 +#: website/public/get-started/index.html:228 msgctxt "page:get-started/index.html" msgid "How do I open a terminal?" msgstr "چگونه ترمینال را باز کنم ؟" @@ -3505,7 +3347,7 @@ msgstr "چگونه ترمینال را باز کنم ؟" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:449 +#: website/public/get-started/index.html:230 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3521,25 +3363,27 @@ msgstr "" #. {ph3}: Space #. {ph4}: #. {ph5}: -#: website/public/get-started/index.html:453 +#: website/public/get-started/index.html:234 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" "{ph0}macOS:{ph1} press {ph2} {ph3}, type {ph4}Terminal{ph5} and press Enter." msgstr "" -"{ph0} macOS :{ph1} مطبوعات {ph2} {ph3}، تایپ کنید {ph4}ترمینال{ph5} و Enter " -"را فشار دهید." +"{ph0}macOS:{ph1} کلیدهای {ph2} {ph3} را بزنید، {ph4}Terminal{ph5} را تایپ " +"کنید و Enter بزنید." #. {ph0}: #. {ph1}: #. {ph2}: Ctrl #. {ph3}: Alt #. {ph4}: T -#: website/public/get-started/index.html:457 +#: website/public/get-started/index.html:238 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Linux:{ph1} press {ph2} {ph3} {ph4} on most desktops." -msgstr "{ph0} Linux :{ph1} مطبوعات {ph2} {ph3} {ph4} در اکثر دسکتاپ ها" +msgstr "" +"{ph0}Linux:{ph1} در بیشتر محیط‌های دسکتاپ کلیدهای {ph2} {ph3} {ph4} را " +"بزنید." #. {ph0}: Ctrl #. {ph1}: V @@ -3548,7 +3392,7 @@ msgstr "{ph0} Linux :{ph1} مطبوعات {ph2} {ph3} {ph4} در اکثر دسک #. {ph4}: Ctrl #. {ph5}: Shift #. {ph6}: V -#: website/public/get-started/index.html:462 +#: website/public/get-started/index.html:243 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3558,32 +3402,27 @@ msgstr "" "یک دستور را با {ph0} {ph1} (macOS : {ph2} {ph3}; ترمینال های Linux: {ph4} " "{ph5} {ph6}), سپس Enter را فشار دهید." -#: website/public/get-started/index.html:483 +#: website/public/get-started/index.html:828 msgctxt "page:get-started/index.html" msgid "" "Choose your client and review the setup plan. REA adds its MCP connection " "and the matching investigation skill, keeping a backup of existing " "configuration. It asks before applying the changes." msgstr "" -"مشتری خود را انتخاب کنید و برنامه راه اندازی را بررسی کنید. REA اتصال MCP و" -" مهارت تحقیق تطبیق را اضافه می کند و پشتیبان گیری از پیکربندی موجود را حفظ " -"می کند. قبل از اعمال تغییرات می پرسد." +"برنامهٔ دستیار را انتخاب کنید و طرح راه‌اندازی را بررسی کنید. REA اتصال MCP " +"و مهارت بررسی متناسب را اضافه می‌کند و از پیکربندی موجود نسخهٔ پشتیبان نگه " +"می‌دارد. پیش از اعمال تغییرات از شما اجازه می‌گیرد." -#: website/public/get-started/index.html:488 -msgctxt "page:get-started/index.html" -msgid "Restart your client when setup finishes." -msgstr "مشتری خود را پس از اتمام راه اندازی دوباره راه اندازی کنید." - -#: website/public/get-started/index.html:490 +#: website/public/get-started/index.html:842 msgctxt "page:get-started/index.html" msgid "How do I restart my client?" -msgstr "چطور موکلم رو دوباره راه بندازم ؟" +msgstr "چگونه برنامهٔ دستیار را دوباره اجرا کنم؟" #. {ph0}: #. {ph1}: #. {ph2}: ⌘ #. {ph3}: Q -#: website/public/get-started/index.html:491 +#: website/public/get-started/index.html:843 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3592,14 +3431,14 @@ msgid "" "macOS press {ph2} {ph3}; on Windows, also quit from the tray icon if there " "is one." msgstr "" -"{ph0}برنامه های دسکتاپ{ph1} (Claude دسکتاپ ، Cursor ، Windsurf ، VS Code ): " -"برنامه را به طور کامل ترک کنید ، سپس دوباره آن را باز کنید. بستن پنجره کافی " -"نیست. در مطبوعات macOS {ph2} {ph3}; در Windows ، اگر یکی وجود داشته باشد ، " -"از آیکون سینی نیز خارج شوید." +"{ph0}برنامه‌های دسکتاپ{ph1} (Claude Desktop، Cursor، Windsurf، VS Code): " +"برنامه را کاملاً ببندید و دوباره باز کنید. بستن پنجره کافی نیست. در macOS " +"کلیدهای {ph2} {ph3} را بزنید؛ در Windows، اگر نماد سینی سیستم دارد، از آن هم" +" خارج شوید." #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:498 +#: website/public/get-started/index.html:850 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3609,32 +3448,7 @@ msgstr "" "{ph0}عوامل ترمینال{ph1} (Claude Code ، Codex ، Gemini CLI ): از جلسه خارج " "شوید و دوباره شروع کنید." -#: website/public/get-started/index.html:503 -msgctxt "page:get-started/index.html" -msgid "" -"Give your agent a target path and a specific question. For a JavaScript or " -"Electron app, you might start with:" -msgstr "" -"به نماینده خود یک مسیر هدف و یک سوال خاص بدهید. برای یک برنامه JavaScript یا" -" Electron ، ممکن است با:" - -#. {ph0}: /absolute/path/to/app -#: website/public/get-started/index.html:508 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"Look at {ph0} and find how it exports data. Show the entry points, calls and" -" dependencies involved, with the source locations for your findings." -msgstr "" -"نگاه کن {ph0} و نحوه صادرات داده ها را پیدا کنید. نقاط ورود ، تماس ها و " -"وابستگی های مربوطه را با مکان های منبع برای یافته های خود نشان دهید." - -#: website/public/get-started/index.html:514 -msgctxt "page:get-started/index.html" -msgid "Replace the path with your local target." -msgstr "مسیر را با هدف محلی خود جایگزین کنید." - -#: website/public/get-started/index.html:516 +#: website/public/get-started/index.html:954 msgctxt "page:get-started/index.html" msgid "How do I get a folder's full path?" msgstr "چطور می توانم مسیر کامل یک پوشه را بدست آورم ؟" @@ -3643,7 +3457,7 @@ msgstr "چطور می توانم مسیر کامل یک پوشه را بدست #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:518 +#: website/public/get-started/index.html:956 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3658,19 +3472,19 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:523 +#: website/public/get-started/index.html:961 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" "{ph0}macOS:{ph1} in Finder, right-click the folder, hold Option and choose " "{ph2}Copy \"…\" as Pathname{ph3}." msgstr "" -"{ph0} macOS :{ph1} در Finder ، روی پوشه کلیک راست کنید ، گزینه hold را " -"انتخاب کنید {ph2}\"...\" را به عنوان نام مسیر کپی کنید{ph3}." +"{ph0}macOS:{ph1} در Finder روی پوشه راست‌کلیک کنید، کلید Option را نگه دارید" +" و {ph2}Copy \"…\" as Pathname{ph3} را انتخاب کنید." #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:527 +#: website/public/get-started/index.html:965 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3679,18 +3493,14 @@ msgid "" msgstr "" "{ph0}هر سیستم:{ph1} پوشه را به یک پنجره ترمینال بکشید و مسیر آن ظاهر می شود." -#: website/public/get-started/index.html:532 +#: website/public/get-started/index.html:970 +#: website/public/get-started/index.html:1728 msgctxt "page:get-started/index.html" msgid "In a terminal, put quotes around a path that contains spaces." msgstr "" "در یک ترمینال ، نقل قول ها را در اطراف مسیری قرار دهید که شامل فضاها است." -#: website/public/get-started/index.html:539 -msgctxt "page:get-started/index.html" -msgid "Use the CLI" -msgstr "از CLI استفاده کنید" - -#: website/public/get-started/index.html:540 +#: website/public/get-started/index.html:1555 msgctxt "page:get-started/index.html" msgid "" "Analyze a JavaScript or Electron application folder or ASAR archive without " @@ -3699,14 +3509,14 @@ msgstr "" "یک پوشه برنامه JavaScript یا Electron یا آرشیو ASAR را بدون اجرای برنامه " "تجزیه و تحلیل کنید:" -#: website/public/get-started/index.html:546 +#: website/public/get-started/index.html:1561 msgctxt "page:get-started/index.html" msgid "Static application analysis" msgstr "تجزیه و تحلیل کاربرد استاتیک" #. {ph0}: .asar #. {ph1}: "D:/apps/example" -#: website/public/get-started/index.html:559 +#: website/public/get-started/index.html:1573 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3716,13 +3526,13 @@ msgstr "" "مسیر را با دایرکتوری برنامه استخراج شده خود جایگزین کنید یا {ph0} فایل. در " "Windows ، مسیری مانند {ph1} اینجا کار میکنه" -#: website/public/get-started/index.html:565 +#: website/public/get-started/index.html:1579 msgctxt "page:get-started/index.html" msgid "Where do I find an app's .asar file?" -msgstr "کجا یه اپلیکیشن پیدا کنم ؟ فایل آسار?" +msgstr "فایل .asar برنامه را کجا پیدا کنم؟" #. {ph0}: resources -#: website/public/get-started/index.html:566 +#: website/public/get-started/index.html:1580 #, python-brace-format msgctxt "page:get-started/index.html" msgid "Electron apps usually keep it in a {ph0} folder:" @@ -3733,7 +3543,7 @@ msgstr "برنامه های Electron معمولا آن را در یک {ph0} پو #. {ph2}: C:\Users\<you>\AppData\Local\Programs\<App>\resources\app.asar -#: website/public/get-started/index.html:571 +#: website/public/get-started/index.html:1585 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Windows:{ph1} {ph2}" @@ -3745,7 +3555,7 @@ msgstr "{ph0} Windows :{ph1} {ph2}" #. >/Applications/<App>.app/Contents/Resources/app.asar #. {ph3}: #. {ph4}: -#: website/public/get-started/index.html:577 +#: website/public/get-started/index.html:1591 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3758,21 +3568,21 @@ msgstr "" #. {ph0}: #. {ph1}: #. {ph2}: /opt/<App>/resources/app.asar -#: website/public/get-started/index.html:585 +#: website/public/get-started/index.html:1599 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Linux:{ph1} often {ph2}" msgstr "{ph0} Linux :{ph1} اغلب {ph2}" #. {ph0}: app.asar -#: website/public/get-started/index.html:590 +#: website/public/get-started/index.html:1604 #, python-brace-format msgctxt "page:get-started/index.html" msgid "Some apps install elsewhere. Search the app's folder for {ph0}." msgstr "" "برخی از برنامه ها در جای دیگری نصب می شوند. پوشه برنامه را جستجو کنید {ph0}." -#: website/public/get-started/index.html:595 +#: website/public/get-started/index.html:1609 msgctxt "page:get-started/index.html" msgid "" "The result identifies the app, shows connections between modules and gives " @@ -3783,98 +3593,47 @@ msgstr "" "منبع آنها را می دهد. اتصالات REA نمی تواند حل شود در نتیجه مشخص شده است." #. {ph0}: rea -#: website/public/get-started/index.html:600 +#: website/public/get-started/index.html:1614 #, python-brace-format msgctxt "page:get-started/index.html" msgid "If you'd like a permanent {ph0} command in your shell:" -msgstr "اگه ميخواي يه {ph0} فرمان در پوسته شما:" +msgstr "اگر می‌خواهید فرمان {ph0} همیشه در پوستهٔ شما در دسترس باشد:" -#: website/public/get-started/index.html:605 +#: website/public/get-started/index.html:1620 msgctxt "page:get-started/index.html" msgid "Install the CLI" msgstr "CLI را نصب کنید" #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:617 +#: website/public/get-started/index.html:1632 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Continue with the JavaScript application guide{ph1}" msgstr "{ph0}ادامه با راهنمای برنامه JavaScript{ph1}" -#: website/public/get-started/index.html:625 -msgctxt "page:get-started/index.html" -msgid "Set up native analysis" -msgstr "راه اندازی تجزیه و تحلیل برنامه های کد ماشین" - -#: website/public/get-started/index.html:626 -msgctxt "page:get-started/index.html" -msgid "" -"Native binaries need a local analysis tool. Choose and configure one below, " -"then give REA your executable or library." -msgstr "" -"برنامه های کد ماشین نیاز به یک ابزار تجزیه و تحلیل محلی دارند. یکی را در زیر" -" انتخاب و پیکربندی کنید ، سپس به REA فایل اجرایی یا کتابخانه خود را بدهید." - -#: website/public/get-started/index.html:631 -msgctxt "page:get-started/index.html" -msgid "Choose a tool: Ghidra, Hopper or IDA" -msgstr "یک ابزار را انتخاب کنید: Ghidra ، Hopper یا IDA" - -#: website/public/get-started/index.html:636 -msgctxt "page:get-started/index.html" -msgid "" -"Use an existing Ghidra 12.1.x installation and a 64-bit JDK 21 or newer on " -"Linux or macOS, on x64 or arm64. Your Ghidra installation needs a native " -"decompiler for your host architecture. Set the paths before running setup:" -msgstr "" -"از Ghidra 12.1 موجود استفاده کنید.نصب x و یک JDK 21 64 بیتی یا جدیدتر در " -"Linux یا macOS ، در x64 یا arm64. نصب Ghidra شما به یک تجزیه کننده بومی برای" -" معماری میزبان شما نیاز دارد. قبل از اجرای تنظیمات مسیرها را تنظیم کنید:" - -#: website/public/get-started/index.html:643 +#: website/public/get-started/index.html:1149 msgctxt "page:get-started/index.html" msgid "Connect your Ghidra installation" msgstr "نصب Ghidra خود را وصل کنید" -#: website/public/get-started/index.html:646 -msgctxt "page:get-started/index.html" -msgid "Ghidra connection · macOS / Linux" -msgstr "اتصال Ghidra * macOS / Linux" - -#: website/public/get-started/index.html:661 -msgctxt "page:get-started/index.html" -msgid "" -"Replace both paths with your existing installations. Setup checks them and " -"records valid settings for your selected client. On Linux arm64, you may " -"need to build Ghidra's native decompiler separately." -msgstr "" -"هر دو مسیر را با تاسیسات موجود خود جایگزین کنید. تنظیمات آنها را بررسی می " -"کند و تنظیمات معتبر را برای مشتری انتخاب شده شما ثبت می کند. در Linux arm64 " -"، ممکن است لازم باشد تجزیه کننده بومی Ghidra را جداگانه بسازید." - -#: website/public/get-started/index.html:669 +#: website/public/get-started/index.html:1119 msgctxt "page:get-started/index.html" msgid "Connect Ghidra on Windows" msgstr "اتصال Ghidra در Windows" -#: website/public/get-started/index.html:670 +#: website/public/get-started/index.html:1120 msgctxt "page:get-started/index.html" msgid "" "Windows x64 has experimental, read-only support for native x86 and x64 PE " "applications and DLLs on fixed local NTFS drives. Use an existing Ghidra " "12.1.x installation and a 64-bit JDK 21 or newer:" msgstr "" -"Windows x64 دارای پشتیبانی تجربی و فقط برای خواندن برای برنامه های بومی x86 " -"و x64 PE و Dll ها در درایوهای ntfs محلی ثابت است. از Ghidra 12.1 موجود " -"استفاده کنید.x نصب و 64 بیتی JDK 21 یا جدیدتر:" +"Windows x64 پشتیبانی آزمایشی و فقط‌خواندنی از برنامه‌ها و DLLهای بومی x86 " +"وx64 با قالب PE روی درایوهای ثابت محلی NTFS دارد. از نصب موجود Ghidra 12.1.x" +" وJDK ‏64 بیتی نسخهٔ 21 یا جدیدتر استفاده کنید:" -#: website/public/get-started/index.html:678 -msgctxt "page:get-started/index.html" -msgid "Ghidra connection · Windows PowerShell" -msgstr "اتصال Ghidra * Windows PowerShell" - -#: website/public/get-started/index.html:693 +#: website/public/get-started/index.html:1143 msgctxt "page:get-started/index.html" msgid "" "Replace the two paths with your installations, then review setup's plan." @@ -3882,7 +3641,7 @@ msgstr "" "دو مسیر را با نصب های خود جایگزین کنید ، سپس برنامه راه اندازی را بررسی " "کنید." -#: website/public/get-started/index.html:703 +#: website/public/get-started/index.html:1025 msgctxt "page:get-started/index.html" msgid "" "Connect Hopper on macOS or Linux. Run the setup command above; it detects an" @@ -3892,169 +3651,43 @@ msgstr "" "این دستور یک نصب موجود را تشخیص می دهد یا یک برنامه نصب برای تأیید شما ارائه" " می دهد." -#: website/public/get-started/index.html:708 -msgctxt "page:get-started/index.html" -msgid "" -"On macOS, complete Hopper's first-run choice of demo mode or license " -"activation before an unattended analysis." -msgstr "" -"در macOS ، انتخاب اولین اجرا Hopper از حالت نمایشی یا فعال سازی مجوز را قبل " -"از تجزیه و تحلیل بدون نظارت تکمیل کنید." - -#: website/public/get-started/index.html:717 -msgctxt "page:get-started/index.html" -msgid "" -"The verified IDA setups use Windows, with an existing MCP registration for " -"an attached GUI or a headless database. Linux and macOS headless analysis " -"remains unverified." -msgstr "" -"تنظیمات IDA تأیید شده از Windows استفاده می کنند ، با ثبت نام MCP موجود برای" -" یک رابط کاربری گرافیکی متصل یا یک پایگاه داده بدون سر. تجزیه و تحلیل بدون " -"سر Linux و macOS هنوز تایید نشده است." - -#: website/public/get-started/index.html:723 -msgctxt "page:get-started/index.html" -msgid "Connect an existing IDA MCP registration" -msgstr "ثبت نام IDA MCP موجود را وصل کنید" - -#. {ph0}: command -#. {ph1}: args -#. {ph2}: env -#. {ph3}: mcpServers -#. {ph4}: ida-pro-mcp -#: website/public/get-started/index.html:726 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"Keep the upstream server's working {ph0}, {ph1} and optional {ph2} in a JSON" -" file. An existing {ph3} object with an {ph4} entry is also accepted. Point " -"REA at that file before setup:" -msgstr "" -"سرور بالا رو فعال نگه دار {ph0}, {ph1} و اختیاری {ph2} در یک فایل JSON. یک " -"موجود {ph3} شی با یک {ph4} ورود نیز پذیرفته می شود. نقطه REA در آن فایل قبل " -"از راه اندازی:" - -#: website/public/get-started/index.html:735 -msgctxt "page:get-started/index.html" -msgid "IDA connection · Windows PowerShell" -msgstr "اتصال IDA * Windows PowerShell" - -#. {ph0}: "mode": "headless" -#: website/public/get-started/index.html:750 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"The attached profile uses upstream legacy 1.4.0 tools with the original " -"binary already open in IDA. The headless profile uses the upstream database-" -"supervisor API and a registration with {ph0}; real verification covers an " -"IDA 9.3 Windows x64 supervisor. Doctor checks the registration without " -"starting IDA." -msgstr "" -"پروفایل پیوست شده از ابزارهای upstream legacy 1.4.0 با باینری اصلی که قبلا " -"در IDA باز شده است استفاده می کند . پروفایل بدون سر از api upstream " -"database-supervisor و ثبت نام با {ph0}; بررسی واقعی را پوشش می دهد IDA 9.3 " -"Windows x64 سرپرست. پزشک ثبت نام را بدون شروع IDA بررسی می کند ." - -#. {ph0}: --provider ida -#. {ph1}: REA_IDA_MCP_CONFIG -#: website/public/get-started/index.html:759 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"Give REA the original executable path, with {ph0} in a CLI query. For an " -"agent, include {ph1} in the REA registration's environment and select IDA " -"when opening the binary." -msgstr "" -"به REA مسیر اجرایی اصلی را با {ph0} در یک پرس و جو CLI. برای یک نماینده ، " -"شامل {ph1} در محیط ثبت REA و انتخاب کنید IDA هنگام باز کردن باینری." - -#: website/public/get-started/index.html:771 -msgctxt "page:get-started/index.html" -msgid "For an existing Ghidra setup, inspect a function with:" -msgstr "برای یک راه اندازی Ghidra موجود ، یک تابع را با:" - -#: website/public/get-started/index.html:776 -msgctxt "page:get-started/index.html" -msgid "Function analysis" -msgstr "تجزیه و تحلیل عملکرد" - -#. {ph0}: main -#: website/public/get-started/index.html:789 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "Replace {ph0} with the function name or address you want to inspect." -msgstr "جایگزین کنید {ph0} با نام تابع یا آدرس که می خواهید بازرسی کنید." - -#: website/public/get-started/index.html:794 -msgctxt "page:get-started/index.html" -msgid "How native analysis sessions work" -msgstr "چگونه تجزیه و تحلیل برنامه های کد ماشین جلسات کار می کنند" - -#: website/public/get-started/index.html:795 -msgctxt "page:get-started/index.html" -msgid "" -"Each CLI command imports and analyzes the binary, then closes its session. " -"Your agent's MCP queries reuse the imported binary while that session is " -"open." -msgstr "" -"هر دستور CLI باینری را وارد و تجزیه و تحلیل می کند ، سپس جلسه خود را می " -"بندد. پرس و جوهای MCP نماینده شما در حالی که جلسه باز است ، از باینری وارد " -"شده استفاده می کند." - -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:801 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}Follow a native analysis example{ph1} to see how the function result " -"leads to a recovered calculation." -msgstr "" -"{ph0}یک مثال از تجزیه و تحلیل برنامه های کد ماشین را دنبال کنید{ph1} برای " -"دیدن اینکه چگونه نتیجه تابع منجر به محاسبه بازیابی می شود." - -#: website/public/get-started/index.html:808 +#: website/public/get-started/index.html:1686 msgctxt "page:get-started/index.html" msgid "Getting help" msgstr "کمک گرفتن" -#: website/public/get-started/index.html:809 +#: website/public/get-started/index.html:1688 msgctxt "page:get-started/index.html" msgid "If your agent doesn't see REA" msgstr "اگر نماینده شما REA را نمی بیند" #. {ph0}: doctor -#: website/public/get-started/index.html:810 +#: website/public/get-started/index.html:1689 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" "Restart or reconnect the client after setup. Check its REA connection with " "{ph0}; for Codex:" msgstr "" -"مشتری را پس از راه اندازی مجددا راه اندازی کنید یا دوباره وصل کنید. اتصال " -"REA خود را با {ph0}; برای Codex :" +"پس از راه‌اندازی، برنامهٔ دستیار را دوباره اجرا یا متصل کنید. اتصال REA آن " +"را با {ph0} بررسی کنید؛ برای Codex:" -#: website/public/get-started/index.html:816 -msgctxt "page:get-started/index.html" -msgid "Check one client" -msgstr "بررسی یک مشتری" - -#: website/public/get-started/index.html:828 +#: website/public/get-started/index.html:1700 msgctxt "page:get-started/index.html" msgid "If a provider needs attention" msgstr "اگر یک ارائه دهنده نیاز به توجه داشته باشد" -#: website/public/get-started/index.html:829 +#: website/public/get-started/index.html:1701 msgctxt "page:get-started/index.html" msgid "Check the provider you're using. For Ghidra:" msgstr "ارائه دهنده ای که استفاده می کنید را بررسی کنید. برای Ghidra :" -#: website/public/get-started/index.html:832 +#: website/public/get-started/index.html:1704 msgctxt "page:get-started/index.html" msgid "Check one provider" msgstr "یک ارائه دهنده را بررسی کنید" -#: website/public/get-started/index.html:844 +#: website/public/get-started/index.html:1716 msgctxt "page:get-started/index.html" msgid "The report gives the failed check and a suggested next step." msgstr "گزارش چک شکست خورده و گام بعدی پیشنهاد شده را ارائه می دهد." @@ -4063,7 +3696,7 @@ msgstr "گزارش چک شکست خورده و گام بعدی پیشنهاد ش #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:846 +#: website/public/get-started/index.html:1781 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4076,7 +3709,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:850 +#: website/public/get-started/index.html:1785 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4090,7 +3723,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:857 +#: website/public/get-started/index.html:1792 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4102,7 +3735,7 @@ msgstr "{ph0} مسائل GitHub{ph1}{ph2}گزارش یک مشکل با دستو #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:861 +#: website/public/get-started/index.html:1796 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4114,7 +3747,7 @@ msgstr "" #: website/public/get-started/index.html:6 msgctxt "page:get-started/index.html" msgid "Install REA and Set Up Your Coding Agent" -msgstr "REA را نصب کنید و عامل کدگذاری خود را تنظیم کنید" +msgstr "REA را نصب و دستیار برنامه‌نویسی را راه‌اندازی کنید" #: website/public/get-started/index.html:7 msgctxt "page:get-started/index.html" @@ -4126,107 +3759,63 @@ msgstr "" "Electron را از ترمینال بازرسی کنید. راه اندازی ، سوالات اول و راهنمای ارائه " "دهنده بومی." -#: website/public/get-started/index.html:214 +#: website/public/get-started/index.html:266 msgctxt "page:get-started/index.html" msgid "Copy Node.js version check" msgstr "نسخه Node.js را کپی کنید" -#: website/public/get-started/index.html:235 +#: website/public/get-started/index.html:289 msgctxt "page:get-started/index.html" msgid "Copy Node.js installation command for Windows" msgstr "کپی Node.js دستور نصب برای Windows" -#: website/public/get-started/index.html:258 -msgctxt "page:get-started/index.html" -msgid "Copy PowerShell execution policy command" -msgstr "کپی PowerShell اجرای دستور سیاست" - -#: website/public/get-started/index.html:274 +#: website/public/get-started/index.html:344 msgctxt "page:get-started/index.html" msgid "Copy Homebrew Node.js installation command" msgstr "کپی Homebrew Node.js دستور نصب" -#: website/public/get-started/index.html:289 -msgctxt "page:get-started/index.html" -msgid "Copy fnm installation command for macOS" -msgstr "کپی دستور نصب fnm برای macOS" - -#: website/public/get-started/index.html:304 -msgctxt "page:get-started/index.html" -msgid "Copy Node.js 24 commands for macOS" -msgstr "کپی Node.js 24 دستورات برای macOS" - -#: website/public/get-started/index.html:320 +#: website/public/get-started/index.html:367 msgctxt "page:get-started/index.html" msgid "Copy fnm installation command for Linux" msgstr "کپی دستور نصب fnm برای Linux" -#: website/public/get-started/index.html:339 +#: website/public/get-started/index.html:382 msgctxt "page:get-started/index.html" msgid "Copy Node.js 24 commands for Linux" msgstr "کپی Node.js 24 دستورات برای Linux" -#: website/public/get-started/index.html:362 +#: website/public/get-started/index.html:209 +#: website/public/get-started/index.html:208 msgctxt "page:get-started/index.html" msgid "On this page" msgstr "در این صفحه" -#: website/public/get-started/index.html:371 +#: website/public/get-started/index.html:220 msgctxt "page:get-started/index.html" msgid "REA getting started guide" msgstr "راهنمای شروع REA" -#: website/public/get-started/index.html:425 +#: website/public/get-started/index.html:771 msgctxt "page:get-started/index.html" msgid "Copy REA installation prompt" msgstr "کپی REA نصب و راه اندازی prompt" -#: website/public/get-started/index.html:471 -msgctxt "page:get-started/index.html" -msgid "Copy agent setup command" -msgstr "دستور Copy agent setup" - -#: website/public/get-started/index.html:547 +#: website/public/get-started/index.html:1562 msgctxt "page:get-started/index.html" msgid "Copy JavaScript analysis command" msgstr "دستور تجزیه و تحلیل JavaScript را کپی کنید" -#: website/public/get-started/index.html:606 +#: website/public/get-started/index.html:1621 msgctxt "page:get-started/index.html" msgid "Copy CLI installation command" msgstr "دستور نصب CLI را کپی کنید" -#: website/public/get-started/index.html:647 -msgctxt "page:get-started/index.html" -msgid "Copy Ghidra connection for macOS and Linux" -msgstr "کپی فرمان اتصال Ghidra برای macOS و Linux" - -#: website/public/get-started/index.html:679 -msgctxt "page:get-started/index.html" -msgid "Copy Ghidra connection for Windows PowerShell" -msgstr "کپی اتصال Ghidra برای Windows PowerShell" - -#: website/public/get-started/index.html:736 -msgctxt "page:get-started/index.html" -msgid "Copy IDA connection for Windows PowerShell" -msgstr "کپی اتصال IDA برای Windows PowerShell" - -#: website/public/get-started/index.html:777 -msgctxt "page:get-started/index.html" -msgid "Copy native function analysis command" -msgstr "کپی دستور تجزیه و تحلیل تابع بومی" - -#: website/public/get-started/index.html:817 -msgctxt "page:get-started/index.html" -msgid "Copy client diagnosis command" -msgstr "دستور تشخیص مشتری را کپی کنید" - -#: website/public/get-started/index.html:833 +#: website/public/get-started/index.html:1705 msgctxt "page:get-started/index.html" msgid "Copy provider diagnosis command" -msgstr "دستور تشخیص ارائه دهنده کپی" +msgstr "کپی فرمان تشخیص ابزار تحلیل" -#: website/public/get-started/index.html:884 +#: website/public/get-started/index.html:1819 msgctxt "page:get-started/index.html" msgid "Back to top" msgstr "بازگشت به بالا" @@ -5905,7 +5494,7 @@ msgctxt "page:index.html" msgid "On this page" msgstr "در این صفحه" -#: website/public/index.html:199 website/public/index.html:253 +#: website/public/index.html:199 website/public/index.html:247 msgctxt "page:index.html" msgid "Set up REA" msgstr "راه اندازی REA" @@ -5918,25 +5507,9 @@ msgctxt "page:index.html" msgid "{ph0}Set up REA{ph1}" msgstr "{ph0}راه اندازی REA {ph1}" -#. {ph0}: -#. {ph1}: -#: website/public/index.html:211 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}What is RE?{ph1}" -msgstr "{ph0}RE چیست؟{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:212 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}How REA helps{ph1}" -msgstr "{ph0}REA چگونه کمک می‌کند{ph1}" - #. {ph0}: #. {ph1}: -#: website/public/index.html:213 +#: website/public/index.html:212 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Dinosaur game{ph1}" @@ -5944,7 +5517,7 @@ msgstr "{ph0}بازی دایناسور{ph1}" #. {ph0}: #. {ph1}: -#: website/public/index.html:214 +#: website/public/index.html:213 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Calculator{ph1}" @@ -5966,61 +5539,19 @@ msgctxt "page:index.html" msgid "{ph0}Go deeper{ph1}" msgstr "{ph0}بیشتر بدانید{ph1}" -#. {ph0}: -#. {ph1}: -#: website/public/index.html:217 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}Help & feedback{ph1}" -msgstr "{ph0}کمک و بازخورد{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:218 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}Community{ph1}" -msgstr "{ph0}جامعه{ph1}" - -#: website/public/index.html:227 +#: website/public/index.html:225 msgctxt "page:index.html" msgid "Reverse engineering, with your coding agent" msgstr "مهندسی معکوس ، با عامل برنامه نویسی شما" #. {ph0}:
-#: website/public/index.html:228 +#: website/public/index.html:226 #, python-brace-format msgctxt "page:index.html" msgid "Find out how{ph0}software works." msgstr "بفهمید نرم‌افزار{ph0}چطور کار می‌کند." -#: website/public/index.html:229 -msgctxt "page:index.html" -msgid "" -"REA gives your agent the tools to inspect a program and explain what it " -"does." -msgstr "" -"REA ابزارهایی در اختیار دستیار برنامه‌نویسی شما می‌گذارد تا برنامه را بررسی " -"کند و رفتار آن را توضیح دهد." - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:243 -#, python-brace-format -msgctxt "page:index.html" -msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}" -msgstr "" -"در حال حاضر می دانم دوباره? {ph0}به راهنماهای تجزیه و تحلیل بروید →{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:247 -#, python-brace-format -msgctxt "page:index.html" -msgid "Want to go deeper? {ph0}Read the Blog →{ph1}" -msgstr "میخوای عمیق تر بری ؟ {ph0}وبلاگ را بخوانید →{ph1}" - -#: website/public/index.html:254 +#: website/public/index.html:248 msgctxt "page:index.html" msgid "Copy this into your coding agent:" msgstr "این درخواست را در دستیار برنامه‌نویسی خود وارد کنید:" @@ -6033,72 +5564,34 @@ msgstr "این درخواست را در دستیار برنامه‌نویسی #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:257 +#: website/public/index.html:251 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}عامل برنامه نویسی شما" -#: website/public/index.html:262 website/public/index.html:284 -#: website/public/index.html:499 website/public/index.html:667 -#: website/public/index.html:903 website/public/index.html:1065 -#: website/public/index.html:1093 +#: website/public/index.html:256 website/public/index.html:280 +#: website/public/index.html:516 website/public/index.html:597 +#: website/public/index.html:821 website/public/index.html:1133 +#: website/public/index.html:1161 msgctxt "page:index.html" msgid "Copy" msgstr "کپی" -#: website/public/index.html:281 +#: website/public/index.html:277 msgctxt "page:index.html" msgid "Or run this in your terminal:" msgstr "یا این دستور را در ترمینال اجرا کنید:" -#: website/public/index.html:293 +#: website/public/index.html:289 msgctxt "page:index.html" msgid "Approve the setup plan, then restart your agent." msgstr "" "برنامهٔ تغییرات را بررسی و تأیید کنید، سپس دستیار را دوباره راه‌اندازی کنید." -#: website/public/index.html:308 -msgctxt "page:index.html" -msgid "What is reverse engineering?" -msgstr "مهندسی معکوس چیست؟" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:309 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"Finding out how software works by {ph0}examining the program itself.{ph1}" -msgstr "فهمیدن شیوهٔ کار نرم‌افزار از راه {ph0}بررسی خود برنامه.{ph1}" - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#. {ph4}: -#. {ph5}: -#: website/public/index.html:314 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"The goal: understand a feature well enough to {ph0}explain it{ph1}, " -"{ph2}change it{ph3} or {ph4}rebuild it.{ph5}" -msgstr "" -"هدف: درک یک ویژگی به اندازه کافی خوب برای {ph0}توضیح دهید{ph1}, {ph2}تغییرش " -"بده{ph3} یا {ph4}دوباره بسازش{ph5}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:332 -#, python-brace-format -msgctxt "page:index.html" -msgid "Before REA · You investigate it {ph0}yourself{ph1}" -msgstr "پیش از REA · {ph0}خودتان{ph1} بررسی می‌کنید" - #. {ph0}: #. {ph1}: -#: website/public/index.html:341 +#: website/public/index.html:365 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}01{ph1} Decode branches" @@ -6106,7 +5599,7 @@ msgstr "{ph0}01{ph1} شاخه ها را رمزگشایی کنید" #. {ph0}: #. {ph1}: -#: website/public/index.html:349 +#: website/public/index.html:373 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}02{ph1} Trace calls" @@ -6114,7 +5607,7 @@ msgstr "{ph0}02{ph1} تماس های ردیابی" #. {ph0}: #. {ph1}: -#: website/public/index.html:357 +#: website/public/index.html:381 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}03{ph1} Recover the rule" @@ -6122,22 +5615,22 @@ msgstr "{ph0}03{ph1} قانون را بازیابی کنید" #. {ph0}: #. {ph1}: -#. {ph2}: #. {ph4}: #. {ph5}: -#: website/public/index.html:715 +#: website/public/index.html:728 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6517,7 +5874,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:722 +#: website/public/index.html:735 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6534,7 +5891,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:730 +#: website/public/index.html:743 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6544,13 +5901,13 @@ msgstr "" "{ph0}03 * شما{ph1}{ph2}تغییر سرعت و بازی{ph3}{ph4}شتاب اصلی را امتحان کنید ،" " سپس سرعت خود را انتخاب کنید.{ph5}" -#: website/public/index.html:741 +#: website/public/index.html:701 msgctxt "page:index.html" msgid "See the script, checks and how to try the analysis" msgstr "اسکریپت ، چک ها و نحوه امتحان کردن تحلیل را ببینید" #. {ph0}: index.js -#: website/public/index.html:744 +#: website/public/index.html:753 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6560,7 +5917,7 @@ msgstr "" "REA نسخه مرورگر HTTP را از طریق یک اتصال اشکال زدایی محلی بازرسی کرد و نسخه " "بارگذاری شده را بازگرداند {ph0}، از جمله منبع و هضم آن." -#: website/public/index.html:757 +#: website/public/index.html:766 msgctxt "page:index.html" msgid "" "We called the original game’s update function in a controlled browser check," @@ -6573,7 +5930,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:763 +#: website/public/index.html:772 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6589,7 +5946,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:769 +#: website/public/index.html:778 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6606,7 +5963,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:778 +#: website/public/index.html:787 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6614,101 +5971,46 @@ msgid "" msgstr "" "{ph0}کد سرعت بازرسی شده{ph1} · {ph2} Chromium نویسندگان * مجوز bsd{ph3}" -#: website/public/index.html:795 +#: website/public/index.html:804 msgctxt "page:index.html" msgid "Example 02 · Windows Calculator" msgstr "مثال 02 * ماشین حساب Windows" -#: website/public/index.html:796 +#: website/public/index.html:805 msgctxt "page:index.html" msgid "Rebuild Calculator’s % button." msgstr "دکمهٔ % ماشین‌حساب را بازسازی کنید." -#. {ph0}: -#. {ph1}: -#: website/public/index.html:806 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"Build a small calculator that handles {ph0}both + and × correctly.{ph1}" -msgstr "یک ماشین حساب کوچک بسازید که {ph0}هر دو + و × به درستی.{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:813 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"The same button uses {ph0}different rules after + and ×.{ph1} We inspect the" -" installed app to find which number the percentage is applied to." -msgstr "" -"همان دکمه استفاده می کند {ph0}قوانین مختلف بعد از + و ×.{ph1} ما برنامه نصب " -"شده را بررسی می کنیم تا دریابیم درصد به کدام شماره اعمال می شود." - -#: website/public/index.html:822 -msgctxt "page:index.html" -msgid "Try the calculation" -msgstr "محاسبه را امتحان کنید" - -#: website/public/index.html:866 +#: website/public/index.html:910 msgctxt "page:index.html" msgid "Reset" msgstr "بازنشانی" -#: website/public/index.html:874 +#: website/public/index.html:918 msgctxt "page:index.html" msgid "10% of 200 = 20. Then 200 + 20 = 220." msgstr "10 درصد از 200 = 20 سپس 200 + 20 = 220." -#: website/public/index.html:877 +#: website/public/index.html:921 msgctxt "page:index.html" msgid "Interactive illustration of the inspected percentage rule." msgstr "تصویر تعاملی از قانون درصد بازرسی شده." -#. {ph0}: -#. {ph1}: -#: website/public/index.html:884 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}One branch divides by 100. The other also multiplies by the first " -"number.{ph1} The agent uses both to recreate the % button." -msgstr "" -"{ph0}یک شاخه به 100 تقسیم می شود. دیگری نیز در عدد اول ضرب می شود.{ph1} عامل" -" از هر دو برای بازسازی دکمه % استفاده می کند." - #. {ph0}: previous = 200 #. {ph1}: current = 10 -#: website/public/index.html:892 +#: website/public/index.html:929 #, python-brace-format msgctxt "page:index.html" msgid "For this example, {ph0} and {ph1}." msgstr "برای این مثال, {ph0} و {ph1}." -#. {ph0}: -#: website/public/index.html:898 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Rebuild the % " -"button" -msgstr "" -"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}مثال prompt * دکمه % را بازسازی کنید" - #. {ph0}: #. {ph2}: #. {ph3}: #. {ph4}: -#: website/public/index.html:912 +#: website/public/index.html:830 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6720,35 +6022,35 @@ msgstr "" "قوانین را پس از + و × بازیابی کنید ، سپس یک ماشین حساب کوچک بسازید که از هر " "دو استفاده کند.{ph3}{ph4}{ph5}" -#: website/public/index.html:933 +#: website/public/index.html:846 msgctxt "page:index.html" msgid "With +" msgstr "با +" -#. {ph0}: -#. {ph1}: +#. {ph0}: +#. {ph1}: #. {ph2}: 10% of 200 = 20 → 200 + 20 = 220 -#: website/public/index.html:934 +#: website/public/index.html:847 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Take 10% of the first number.{ph1}{ph2}" msgstr "{ph0}10 درصد از عدد اول را بگیرید.{ph1}{ph2}" -#: website/public/index.html:940 +#: website/public/index.html:853 msgctxt "page:index.html" msgid "With ×" msgstr "با ×" -#. {ph0}: -#. {ph1}: +#. {ph0}: +#. {ph1}: #. {ph2}: 200 × 0.1 = 20 -#: website/public/index.html:941 +#: website/public/index.html:854 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Turn 10% into 0.1.{ph1}{ph2}" msgstr "{ph0}10% را به 0.1 تبدیل کنید.{ph1}{ph2}" -#: website/public/index.html:950 +#: website/public/index.html:944 msgctxt "page:index.html" msgid "From the installed app to a working % button" msgstr "از برنامه نصب شده به یک دکمه کار %" @@ -6760,7 +6062,7 @@ msgstr "از برنامه نصب شده به یک دکمه کار %" #. {ph4}: #. {ph5}: 100 #. {ph6}: -#: website/public/index.html:963 +#: website/public/index.html:957 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6778,7 +6080,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:971 +#: website/public/index.html:965 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6790,12 +6092,12 @@ msgstr "" "بازتولید کنید{ph3}{ph4}شاخه را با منبع مایکروسافت بررسی کنید ، سپس + و × " "بالا را امتحان کنید.{ph5}" -#: website/public/index.html:982 +#: website/public/index.html:928 msgctxt "page:index.html" msgid "See the real code and how the answer was checked" msgstr "کد واقعی و نحوه بررسی پاسخ را ببینید" -#: website/public/index.html:1008 +#: website/public/index.html:1000 msgctxt "page:index.html" msgid "" "Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable " @@ -6815,7 +6117,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1013 +#: website/public/index.html:1005 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6825,17 +6127,17 @@ msgstr "" "{ph0}درصد پیاده سازی{ph1} · {ph2}موارد تست مایکروسافت{ph3} · {ph4}راهنمای " "راه اندازی بومی{ph5}" -#: website/public/index.html:1032 +#: website/public/index.html:1074 msgctxt "page:index.html" msgid "Your first investigation" msgstr "اولین تحقیق شما" -#: website/public/index.html:1033 +#: website/public/index.html:1075 msgctxt "page:index.html" msgid "Try REA on a small app." msgstr "REA را در یک برنامه کوچک امتحان کنید." -#: website/public/index.html:1034 +#: website/public/index.html:1076 msgctxt "page:index.html" msgid "" "Download our Notes example, trace its CSV export, and check one changed " @@ -6844,102 +6146,17 @@ msgstr "" "نمونه یادداشت های ما را دانلود کنید ، صادرات CSV آن را ردیابی کنید و یک " "ورودی تغییر یافته را بررسی کنید." -#: website/public/index.html:1039 +#: website/public/index.html:1081 msgctxt "page:index.html" msgid "Try the guided example" msgstr "مثال هدایت شده را امتحان کنید" -#: website/public/index.html:1048 -msgctxt "page:index.html" -msgid "Want to go deeper?" -msgstr "می‌خواهید بیشتر بدانید؟" - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/index.html:1049 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"Tell your agent what you want to understand or build. With REA, you can work" -" together on anything from {ph0}cloning this website{ph1} to " -"{ph2}reconstructing a game from its executable.{ph3}" -msgstr "" -"به نماینده خود بگویید که چه چیزی می خواهید درک کنید یا بسازید. با REA ، شما " -"می توانید با هم کار بر روی هر چیزی از {ph0}شبیه سازی این وب سایت{ph1} به " -"{ph2}بازسازی یک بازی از فایل اجرایی آن.{ph3}" - -#. {ph0}: -#: website/public/index.html:1060 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website" -msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}مثال prompt * وب سایت" - -#: website/public/index.html:1083 -msgctxt "page:index.html" -msgid "Yes, this one." -msgstr "بله این یکی" - -#. {ph0}: -#: website/public/index.html:1088 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Game reconstruction" -msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}مثال سریع * بازسازی بازی" - -#. {ph0}: -#. {ph2}: -#. {ph3}: -#. {ph4}: -#: website/public/index.html:1102 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}›{ph1}{ph2}Use REA to reconstruct this game from its executable. " -"Recover the gameplay logic in C and test it against the " -"original.{ph3}{ph4}{ph5}" -msgstr "" -"{ph0}›{ph1}{ph2}از REA برای بازسازی این بازی از فایل اجرایی آن استفاده کنید." -" بازیابی منطق گیم پلی در C و تست آن در برابر اصلی.{ph3}{ph4}{ph5}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:1111 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}See the DX-Ball case study →{ph1}" -msgstr "{ph0}مطالعه موردی DX-Ball را ببینید →{ph1}" - -#: website/public/index.html:1116 -msgctxt "page:index.html" -msgid "For setup and analysis steps, choose your target:" -msgstr "برای مراحل راه اندازی و تجزیه و تحلیل ، هدف خود را انتخاب کنید:" - -#: website/public/index.html:1121 +#: website/public/index.html:1098 msgctxt "page:index.html" msgid "Native binaries" msgstr "برنامه های کد ماشین" -#: website/public/index.html:1122 +#: website/public/index.html:1099 msgctxt "page:index.html" msgid "" "Inspect functions, strings, references and call relationships in executables" @@ -6948,17 +6165,17 @@ msgstr "" "توابع ، رشته ها ، مرجع ها و روابط فراخوان تابع را در فایل های اجرایی و " "کتابخانه ها بازرسی کنید." -#: website/public/index.html:1126 +#: website/public/index.html:1103 msgctxt "page:index.html" msgid "Native analysis guide" msgstr "تجزیه و تحلیل برنامه های کد ماشین راهنما" -#: website/public/index.html:1129 +#: website/public/index.html:1106 msgctxt "page:index.html" msgid "JavaScript & Electron" msgstr "JavaScript و Electron" -#: website/public/index.html:1130 +#: website/public/index.html:1107 msgctxt "page:index.html" msgid "" "Map modules, routes, IPC and native dependencies from an application folder " @@ -6967,17 +6184,17 @@ msgstr "" "ماژول های نقشه ، مسیرها ، IPC و وابستگی های بومی از یک پوشه برنامه یا آرشیو " "ASAR." -#: website/public/index.html:1134 +#: website/public/index.html:1111 msgctxt "page:index.html" msgid "Application workflows" msgstr "گردش کار برنامه" -#: website/public/index.html:1137 +#: website/public/index.html:1114 msgctxt "page:index.html" msgid "Browser & runtime activity" msgstr "مرورگر و فعالیت زمان اجرا" -#: website/public/index.html:1138 +#: website/public/index.html:1115 msgctxt "page:index.html" msgid "" "Capture selected browser or process activity, then compare the results " @@ -6986,46 +6203,16 @@ msgstr "" "ضبط مرورگر انتخاب شده یا فعالیت فرآیند ، سپس مقایسه نتایج در سراسر اجرا می " "شود." -#: website/public/index.html:1142 +#: website/public/index.html:1119 msgctxt "page:index.html" msgid "Browser observation guide" msgstr "راهنمای مشاهده مرورگر" -#: website/public/index.html:1149 +#: website/public/index.html:1190 msgctxt "page:index.html" msgid "Any questions?" msgstr "سؤالی دارید؟" -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#. {ph4}: -#. {ph5}: -#: website/public/index.html:1150 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}Read the FAQ{ph1}, {ph2}chat with us on Discord{ph3}, or {ph4}open a " -"GitHub issue{ph5} for bugs and feature requests." -msgstr "" -"{ph0}سوالات متداول را بخوانید{ph1}, {ph2}چت با ما در Discord {ph3} یا " -"{ph4}یک شماره GitHub را باز کنید{ph5} برای اشکالات و درخواست ویژگی." - -#: website/public/index.html:1163 website/public/index.html:1169 -msgctxt "page:index.html" -msgid "Join the community" -msgstr "به جامعه بپیوندید" - -#: website/public/index.html:1164 -msgctxt "page:index.html" -msgid "" -"Share investigations and get help from other REA users on Discord. Follow " -"REA on X for project updates." -msgstr "" -"تحقیقات را به اشتراک بگذارید و از سایر کاربران REA در Discord کمک بگیرید . " -"برای به روز رسانی پروژه ، REA را در X دنبال کنید." - #: website/public/index.html:6 msgctxt "page:index.html" msgid "REA — Reverse Engineering for Your Coding Agent" @@ -7040,27 +6227,27 @@ msgstr "" "برنامه های مهندسی معکوس ، باینری ها و رفتار مرورگر با عامل برنامه نویسی شما." " راهنماهای واضح را دنبال کنید و نمونه های تعاملی را با REA امتحان کنید ." -#: website/public/index.html:262 +#: website/public/index.html:256 msgctxt "page:index.html" msgid "Copy REA installation prompt" msgstr "کپی REA نصب و راه اندازی prompt" -#: website/public/index.html:284 +#: website/public/index.html:280 msgctxt "page:index.html" msgid "Copy setup command" msgstr "دستور Copy setup" -#: website/public/index.html:336 +#: website/public/index.html:360 msgctxt "page:index.html" msgid "Follow the manual Calculator analysis" msgstr "تجزیه و تحلیل ماشین حساب دستی را دنبال کنید" -#: website/public/index.html:499 +#: website/public/index.html:516 msgctxt "page:index.html" msgid "Copy Calculator percentage question" msgstr "کپی ماشین حساب درصد سوال" -#: website/public/index.html:606 +#: website/public/index.html:650 msgctxt "page:index.html" msgid "" "Dinosaur mini-game. Use the Jump button or press Space while the game is " @@ -7069,32 +6256,22 @@ msgstr "" "دایناسور مینی بازی. در حالی که بازی متمرکز است از دکمه پرش یا فضای فشار " "استفاده کنید." -#: website/public/index.html:667 +#: website/public/index.html:597 msgctxt "page:index.html" msgid "Copy dinosaur analysis prompt" msgstr "کپی دایناسور تجزیه و تحلیل فوری" -#: website/public/index.html:823 +#: website/public/index.html:867 msgctxt "page:index.html" msgid "Choose the calculation" msgstr "محاسبه را انتخاب کنید" -#: website/public/index.html:903 +#: website/public/index.html:821 msgctxt "page:index.html" msgid "Copy Calculator analysis prompt" msgstr "کپی ماشین حساب تجزیه و تحلیل سریع" -#: website/public/index.html:1065 -msgctxt "page:index.html" -msgid "Copy website project prompt" -msgstr "کپی وب سایت project prompt" - -#: website/public/index.html:1093 -msgctxt "page:index.html" -msgid "Copy game reconstruction prompt" -msgstr "کپی بازی بازسازی سریع" - -#: website/public/index.html:1193 +#: website/public/index.html:1224 msgctxt "page:index.html" msgid "Back to top" msgstr "بازگشت به بالا" @@ -11029,7 +10206,7 @@ msgctxt "runtime" msgid "Code selected. Use your keyboard to copy it." msgstr "کد انتخاب شده از صفحه کلید خود برای کپی کردن آن استفاده کنید." -#: website/public/assets/main.js:148 +#: website/public/assets/main.js:158 #, python-brace-format msgctxt "runtime" msgid "REA on GitHub ({count})" @@ -11575,12 +10752,12 @@ msgstr "راهنماها" #: website/public/blog/touhou-reconstruction/index.html:1074 #: website/public/examples/dino-lab/index.html:469 #: website/public/faq/index.html:567 -#: website/public/first-investigation/index.html:517 -#: website/public/get-started/index.html:876 +#: website/public/first-investigation/index.html:528 +#: website/public/get-started/index.html:1811 #: website/public/guides/browser/index.html:501 #: website/public/guides/index.html:276 #: website/public/guides/javascript/index.html:497 -#: website/public/guides/native/index.html:503 website/public/index.html:1185 +#: website/public/guides/native/index.html:503 website/public/index.html:1216 #: website/public/showcase/aegis/index.html:802 #: website/public/showcase/ctf/index.html:771 #: website/public/showcase/dx-ball/index.html:779 @@ -11596,12 +10773,12 @@ msgstr "کد منبع" #: website/public/blog/touhou-reconstruction/index.html:1075 #: website/public/examples/dino-lab/index.html:470 #: website/public/faq/index.html:568 -#: website/public/first-investigation/index.html:518 -#: website/public/get-started/index.html:877 +#: website/public/first-investigation/index.html:529 +#: website/public/get-started/index.html:1812 #: website/public/guides/browser/index.html:502 #: website/public/guides/index.html:277 #: website/public/guides/javascript/index.html:498 -#: website/public/guides/native/index.html:504 website/public/index.html:1186 +#: website/public/guides/native/index.html:504 website/public/index.html:1217 #: website/public/showcase/aegis/index.html:803 #: website/public/showcase/ctf/index.html:772 #: website/public/showcase/dx-ball/index.html:780 @@ -11617,12 +10794,12 @@ msgstr "مجوز MIT" #: website/public/blog/touhou-reconstruction/index.html:1076 #: website/public/examples/dino-lab/index.html:471 #: website/public/faq/index.html:569 -#: website/public/first-investigation/index.html:519 -#: website/public/get-started/index.html:878 +#: website/public/first-investigation/index.html:530 +#: website/public/get-started/index.html:1813 #: website/public/guides/browser/index.html:503 #: website/public/guides/index.html:278 #: website/public/guides/javascript/index.html:499 -#: website/public/guides/native/index.html:505 website/public/index.html:1187 +#: website/public/guides/native/index.html:505 website/public/index.html:1218 #: website/public/showcase/aegis/index.html:804 #: website/public/showcase/ctf/index.html:773 #: website/public/showcase/dx-ball/index.html:781 @@ -11638,12 +10815,12 @@ msgstr "به جامعه بپیوندید" #: website/public/blog/touhou-reconstruction/index.html:1077 #: website/public/examples/dino-lab/index.html:472 #: website/public/faq/index.html:570 -#: website/public/first-investigation/index.html:520 -#: website/public/get-started/index.html:879 +#: website/public/first-investigation/index.html:531 +#: website/public/get-started/index.html:1814 #: website/public/guides/browser/index.html:504 #: website/public/guides/index.html:279 #: website/public/guides/javascript/index.html:500 -#: website/public/guides/native/index.html:506 website/public/index.html:1188 +#: website/public/guides/native/index.html:506 website/public/index.html:1219 #: website/public/showcase/aegis/index.html:805 #: website/public/showcase/ctf/index.html:774 #: website/public/showcase/dx-ball/index.html:782 @@ -11749,41 +10926,31 @@ msgctxt "page:guides/native/index.html" msgid "Recovered C · excerpt" msgstr "بازیابی C * گزیده" -#: website/public/index.html:234 -msgctxt "page:index.html" -msgid "See how REA works ↓" -msgstr "ببینید REA چطور کار می‌کند ↓" - -#: website/public/index.html:241 +#: website/public/index.html:1031 msgctxt "page:index.html" msgid "Showcases →" msgstr "ویترین ها →" -#: website/public/index.html:751 +#: website/public/index.html:760 msgctxt "page:index.html" msgid "Selected settings from the inspected script" msgstr "تنظیمات انتخاب شده از اسکریپت بازرسی شده" -#: website/public/index.html:923 +#: website/public/index.html:935 msgctxt "page:index.html" msgid "Readable summary of the % handler" msgstr "خلاصه قابل خواندن از % handler" -#: website/public/index.html:987 +#: website/public/index.html:979 msgctxt "page:index.html" msgid "REA · selected original instructions" msgstr "REA * دستورالعمل های اصلی انتخاب شده" -#: website/public/index.html:998 +#: website/public/index.html:990 msgctxt "page:index.html" msgid "Operator IDs · Microsoft’s source" msgstr "شناسه های اپراتور * منبع مایکروسافت" -#: website/public/index.html:1172 -msgctxt "page:index.html" -msgid "Follow @reatools on X" -msgstr "@Reatools را در X دنبال کنید" - #: website/public/showcase/aegis/index.html:401 #: website/public/showcase/aegis/index.html:433 msgctxt "page:showcase/aegis/index.html" @@ -12171,7 +11338,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/get-started/index.html:434 +#: website/public/get-started/index.html:780 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -12190,7 +11357,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:271 +#: website/public/index.html:265 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12202,23 +11369,6 @@ msgstr "" " ابتدا برنامهٔ تغییرات را نشان بده و منتظر تأیید من بمان. سپس نصب را بررسی " "کن.{ph4}{ph5}{ph6}" -#. {ph0}: -#. {ph2}: -#. {ph3}: https://rea.tools/ -#. {ph4}: -#. {ph5}: -#: website/public/index.html:1074 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}›{ph1}{ph2}Use REA to inspect {ph3}. Clone this website for " -"me.{ph4}{ph5}{ph6}" -msgstr "" -"{ph0}›{ph1}{ph2}برای بازرسی از REA استفاده کنید {ph3}. این وب سایت را برای " -"من کلان کنید.{ph4}{ph5}{ph6}" - #. {ph0}: dino-speed.js #: website/public/examples/dino-lab/index.html:322 #, python-brace-format @@ -12348,16 +11498,9 @@ msgstr "" "عنوان در یک فیلد نقل قول شده باقی می ماند ؛ هر علامت نقل قول دو برابر می " "شود. این قالب را مستقیما با {ph0}." -#. {ph0}: Node.js -#: website/public/first-investigation/index.html:448 -#, python-brace-format -msgctxt "page:first-investigation/index.html" -msgid "{ph0} · CSV formatter" -msgstr "{ph0} · CSV قالب ساز" - #. {ph0}: Node.js #. {ph1}: Node.js -#: website/public/get-started/index.html:202 +#: website/public/get-started/index.html:253 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -12366,7 +11509,7 @@ msgstr "" "شما نیاز دارید {ph0} 22 (22.19+), 24 (24.11+) یا 26+ npm همراه با {ph1}." #. {ph0}: Node.js -#: website/public/get-started/index.html:207 +#: website/public/get-started/index.html:259 #, python-brace-format msgctxt "page:get-started/index.html" msgid "Don't have {ph0}, or not sure?" @@ -12374,7 +11517,7 @@ msgstr "ندارم {ph0}، یا مطمئن نیستید ؟ " #. {ph0}: node -v #. {ph1}: Node.js -#: website/public/get-started/index.html:226 +#: website/public/get-started/index.html:278 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -12382,9 +11525,9 @@ msgid "" "older version or \"not recognized\" / \"command not found\", install {ph1} " "24 LTS:" msgstr "" -"اگر {ph0} چاپ v22. 19+ ، v24.11 + یا v26+ ، شما آماده هستید. اگر نسخه قدیمی " -"تر را چاپ کند یا \"شناخته نشده\" / \"دستور پیدا نشده\" را نصب کند {ph1} 24 " -"لیتر:" +"اگر {ph0} مقدار v22.19+، v24.11+ یا v26+ را چاپ کرد، آماده‌اید. اگر نسخه‌ای " +"قدیمی‌تر یا \"not recognized\" / \"command not found\" را نشان داد، {ph1} 24" +" LTS را نصب کنید:" #. {ph0}: export.js #: website/public/guides/browser/index.html:443 @@ -12436,7 +11579,7 @@ msgstr "" #. {ph0}: Node.js #. {ph1}: #. {ph2}: -#: website/public/index.html:296 +#: website/public/index.html:310 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12446,15 +11589,6 @@ msgstr "" "اولین بار یا گمشده {ph0} یا یک عامل برنامه نویسی ؟ {ph1}راهنمای راه اندازی " "گام به گام را دنبال کنید →{ph2}" -#. {ph0}: -#. {ph1}: 200 + 10% -#. {ph2}: -#: website/public/index.html:320 -#, python-brace-format -msgctxt "page:index.html" -msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}" -msgstr "مثلاً: {ph0}چرا ماشین‌حساب برای {ph1} عدد 220 را می‌دهد؟{ph2}" - #. {ph0}: #. {ph2}: @@ -12462,7 +11596,7 @@ msgstr "مثلاً: {ph0}چرا ماشین‌حساب برای {ph1} عدد 220 #. {ph4}: #. {ph5}: -#: website/public/index.html:508 +#: website/public/index.html:525 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12473,25 +11607,12 @@ msgstr "" "220 می دهند؟{ph4}{ph5}{ph6}" #. {ph0}: index.js -#: website/public/index.html:693 +#: website/public/index.html:712 #, python-brace-format msgctxt "page:index.html" msgid "REA · loaded {ph0} · selected lines" msgstr "REA * بارگذاری شده {ph0} * خطوط انتخاب شده" -#. {ph0}: -#. {ph1}: 200 + 10% -#. {ph2}: -#: website/public/index.html:797 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"We saw why {ph0}{ph1} gives 220.{ph2} Now let’s recover the rules for both +" -" and ×, and try them." -msgstr "" -"دیدیم چرا {ph0}{ph1} می دهد 220.{ph2} حالا بیایید قوانین هر دو + و × را " -"بازیابی کنیم و آنها را امتحان کنیم." - #. {ph0}: #. {ph1}: calc.exe #. {ph2}: @@ -12500,7 +11621,7 @@ msgstr "" #. {ph5}: #. {ph6}: ms-calculator: #. {ph7}: -#: website/public/index.html:954 +#: website/public/index.html:948 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12559,16 +11680,6 @@ msgctxt "page:showcase/notion/index.html" msgid "main/{ph0} · clipboard receiver" msgstr "اصلی/{ph0} * گیرنده کلیپ بورد" -# Use the same label as the Get started navigation link. The arrow is -# decorative. -#. {ph0}: -#: website/public/index.html:235 -#, python-brace-format -msgctxt "page:index.html" -msgid "Get started {ph0}" -msgstr "شروع کنید {ph0}" - #: website/public/assets/theme.js:52 msgctxt "runtime" msgid "Switch to light mode" @@ -13918,6 +13029,2630 @@ msgstr "" "{ph0}یادداشت‌های تفصیلی شواهد{ph1} شامل مقایسه‌های ثبت‌شده و زمینه آزمایش‌ها" " هستند." +#. {ph0}: +#. {ph1}: +#: website/public/index.html:214 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Showcases{ph1}" +msgstr "{ph0}نمونه‌ها{ph1}" + +#: website/public/index.html:1025 +msgctxt "page:index.html" +msgid "REA case studies." +msgstr "مطالعات موردی REA." + +#: website/public/index.html:1035 +msgctxt "page:index.html" +msgid "Android · APK analysis" +msgstr "Android * تجزیه و تحلیل APK" + +#: website/public/index.html:1036 +msgctxt "page:index.html" +msgid "How an authenticator generates a login code" +msgstr "چگونه یک احراز هویت یک کد ورود را تولید می کند" + +#: website/public/index.html:1041 +msgctxt "page:index.html" +msgid "Read the Android case study" +msgstr "مطالعه موردی اندروید را بخوانید" + +#: website/public/index.html:1046 +msgctxt "page:index.html" +msgid "Electron · Feature tracing" +msgstr "Electron * ردیابی ویژگی" + +#: website/public/index.html:1047 +msgctxt "page:index.html" +msgid "How Notion copies text and HTML" +msgstr "چگونه Notion متن و HTML را کپی می کند" + +#: website/public/index.html:1052 +msgctxt "page:index.html" +msgid "Read the Notion case study" +msgstr "مطالعه موردی Notion را بخوانید" + +#: website/public/index.html:1057 +msgctxt "page:index.html" +msgid "Native · Reconstruction" +msgstr "بومی * بازسازی" + +#: website/public/index.html:1058 +msgctxt "page:index.html" +msgid "DX-Ball's sound-pan calculation" +msgstr "محاسبه DX-Ball از سمت چپ / راست موقعیت صدا" + +#: website/public/index.html:1063 +msgctxt "page:index.html" +msgid "Read the DX-Ball case study" +msgstr "مطالعه موردی DX-Ball را بخوانید" + +#: website/public/index.html:292 +msgctxt "page:index.html" +msgid "Setup options" +msgstr "گزینه های راه اندازی" + +#: website/public/get-started/index.html:198 +msgctxt "page:get-started/index.html" +msgid "" +"Set up your computer and coding agent, connect REA, then investigate a small" +" app." +msgstr "" +"رایانه و دستیار برنامه‌نویسی‌تان را آماده کنید، REA را متصل کنید و سپس یک " +"برنامهٔ کوچک را بررسی کنید." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:202 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"New to this? Follow the four steps below. Already have an agent? Go straight" +" to {ph0}Connect REA{ph1}." +msgstr "" +"تازه شروع کرده‌اید؟ چهار مرحلهٔ زیر را دنبال کنید. اگر از قبل دستیار دارید، " +"مستقیم به {ph0}اتصال REA{ph1} بروید." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:211 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}1. Prepare your computer{ph1}" +msgstr "{ph0}1. رایانه‌تان را آماده کنید{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:212 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}2. Choose an agent{ph1}" +msgstr "{ph0}2. یک دستیار انتخاب کنید{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:213 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}3. Connect REA{ph1}" +msgstr "{ph0}3. REA را متصل کنید{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:214 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}4. Try an investigation{ph1}" +msgstr "{ph0}4. یک بررسی را امتحان کنید{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:215 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Other targets and providers{ph1}" +msgstr "{ph0}هدف‌ها و ابزارهای تحلیل دیگر{ph1}" + +#: website/public/get-started/index.html:222 +msgctxt "page:get-started/index.html" +msgid "1. Prepare your computer" +msgstr "1. رایانه‌تان را آماده کنید" + +#: website/public/get-started/index.html:223 +msgctxt "page:get-started/index.html" +msgid "" +"Use the computer where your target files are stored. A local coding agent " +"can read those files and run tools for you." +msgstr "" +"از رایانه‌ای استفاده کنید که فایل‌های هدف روی آن قرار دارند. دستیار " +"برنامه‌نویسی محلی می‌تواند این فایل‌ها را بخواند و ابزارها را برای شما اجرا " +"کند." + +#: website/public/get-started/index.html:248 +msgctxt "page:get-started/index.html" +msgid "" +"Commands go in the terminal. Prompts labeled “Your coding agent” go in the " +"agent's chat." +msgstr "" +"فرمان‌ها را در ترمینال وارد کنید. متن‌هایی با عنوان «دستیار برنامه‌نویسی " +"شما» را در گفت‌وگوی دستیار بفرستید." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:304 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Download the Node.js installer{ph1} if winget is unavailable." +msgstr "" +"اگر winget در دسترس نیست، {ph0}نصب‌کنندهٔ Node.js را دانلود کنید{ph1}." + +#. {ph0}: +#. {ph1}: +#. {ph2}: npx +#. {ph3}: npx.cmd +#. {ph4}: npm.cmd +#: website/public/get-started/index.html:310 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If PowerShell later says {ph0}\"running scripts is disabled on this " +"system\"{ph1} when you run {ph2}, use {ph3} instead. For npm, use {ph4}:" +msgstr "" +"اگر بعداً هنگام اجرای {ph2} در PowerShell پیام {ph0}\"running scripts is " +"disabled on this system\"{ph1} را دیدید، به‌جای آن از {ph3} استفاده کنید. " +"برای npm از {ph4} استفاده کنید:" + +#: website/public/get-started/index.html:408 +msgctxt "page:get-started/index.html" +msgid "Make a working folder for your agent" +msgstr "برای دستیار پوشهٔ کار بسازید" + +#: website/public/get-started/index.html:409 +msgctxt "page:get-started/index.html" +msgid "In your terminal, make a folder for the exercise, then move into it:" +msgstr "در ترمینال پوشه‌ای برای تمرین بسازید و سپس وارد آن شوید:" + +#: website/public/get-started/index.html:428 +msgctxt "page:get-started/index.html" +msgid "" +"Keep this terminal open for the next step. If you already have a working " +"folder, open it instead." +msgstr "" +"این ترمینال را برای مرحلهٔ بعد باز نگه دارید. اگر از قبل پوشهٔ کار دارید، " +"همان را باز کنید." + +#: website/public/get-started/index.html:435 +msgctxt "page:get-started/index.html" +msgid "2. Choose a coding agent" +msgstr "2. یک دستیار برنامه‌نویسی انتخاب کنید" + +#: website/public/get-started/index.html:436 +msgctxt "page:get-started/index.html" +msgid "" +"Your agent is the AI you talk to. REA supplies the inspection tools it uses." +" Pick one client below; open its instructions if you haven't used it before." +msgstr "" +"دستیار همان هوش مصنوعی است که با آن صحبت می‌کنید. REA ابزارهای بررسی را در " +"اختیارش می‌گذارد. یکی از برنامه‌های زیر را انتخاب کنید؛ اگر قبلاً از آن " +"استفاده نکرده‌اید، راهنمایش را باز کنید." + +#: website/public/get-started/index.html:442 +msgctxt "page:get-started/index.html" +msgid "Codex · use your ChatGPT account" +msgstr "Codex · از حساب ChatGPT استفاده کنید" + +#: website/public/get-started/index.html:490 +msgctxt "page:get-started/index.html" +msgid "" +"Choose “Sign in with ChatGPT”, complete the browser sign-in, then return to " +"the terminal. When the message box appears, continue to step 3." +msgstr "" +"«Sign in with ChatGPT» را انتخاب کنید، ورود را در مرورگر کامل کنید و به " +"ترمینال برگردید. وقتی کادر پیام ظاهر شد، به مرحلهٔ 3 بروید." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:495 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Codex installation and sign-in{ph1}" +msgstr "{ph0}نصب Codex و ورود به حساب{ph1}" + +#: website/public/get-started/index.html:502 +msgctxt "page:get-started/index.html" +msgid "Cursor, Windsurf or VS Code · use an editor" +msgstr "Cursor، Windsurf یا VS Code · از ویرایشگر استفاده کنید" + +#: website/public/get-started/index.html:504 +msgctxt "page:get-started/index.html" +msgid "Install the editor for your operating system and sign in." +msgstr "ویرایشگر مناسب سیستم‌عاملتان را نصب کنید و وارد حساب شوید." + +#: website/public/get-started/index.html:507 +msgctxt "page:get-started/index.html" +msgid "Open the rea-work folder you made in step 1." +msgstr "پوشهٔ rea-work را که در مرحلهٔ 1 ساختید باز کنید." + +#: website/public/get-started/index.html:526 +msgctxt "page:get-started/index.html" +msgid "Claude Code · use your Claude account" +msgstr "Claude Code · از حساب Claude استفاده کنید" + +#: website/public/get-started/index.html:527 +msgctxt "page:get-started/index.html" +msgid "Install using the command for your operating system:" +msgstr "با فرمان مناسب سیستم‌عاملتان نصب کنید:" + +#. {ph0}: claude +#: website/public/get-started/index.html:556 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Reopen your terminal, return to your working folder and run {ph0}. Follow " +"the sign-in prompts. Access uses an eligible Claude subscription or a " +"configured API account." +msgstr "" +"ترمینال را دوباره باز کنید، به پوشهٔ کار برگردید و {ph0} را اجرا کنید. مراحل" +" ورود را دنبال کنید. دسترسی به اشتراک واجد شرایط Claude یا حساب API " +"پیکربندی‌شده نیاز دارد." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:561 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Claude Code installation and account options{ph1}" +msgstr "{ph0}نصب Claude Code و گزینه‌های حساب{ph1}" + +#: website/public/get-started/index.html:568 +msgctxt "page:get-started/index.html" +msgid "Claude Desktop · use a desktop chat" +msgstr "Claude Desktop · از گفت‌وگوی دسکتاپ استفاده کنید" + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:592 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Download Claude Desktop{ph1} · {ph2}Claude Desktop connection " +"details{ph3}" +msgstr "" +"{ph0}دانلود Claude Desktop{ph1} · {ph2}جزئیات اتصال Claude Desktop{ph3}" + +#. {ph0}: opencode +#. {ph1}: /connect +#: website/public/get-started/index.html:617 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Run {ph0} in your working folder. Use {ph1} in its chat to connect your " +"model account, then select a model." +msgstr "" +"در پوشهٔ کار {ph0} را اجرا کنید. در گفت‌وگوی آن از {ph1} برای اتصال حساب مدل" +" استفاده کنید، سپس یک مدل انتخاب کنید." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:622 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}OpenCode installation and model setup{ph1}" +msgstr "{ph0}نصب OpenCode و راه‌اندازی مدل{ph1}" + +#: website/public/get-started/index.html:629 +msgctxt "page:get-started/index.html" +msgid "All supported clients and setup IDs" +msgstr "همهٔ برنامه‌های پشتیبانی‌شده و شناسه‌های راه‌اندازی" + +#. {ph0}: --client +#: website/public/get-started/index.html:630 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The npm 6.4.0 release supports the clients below. Use the ID with {ph0} when" +" choosing a client explicitly." +msgstr "" +"نسخهٔ npm 6.4.0 از برنامه‌های زیر پشتیبانی می‌کند. برای انتخاب صریح یک " +"برنامه، شناسهٔ آن را همراه {ph0} به کار ببرید." + +#: website/public/get-started/index.html:638 +msgctxt "page:get-started/index.html" +msgid "Client" +msgstr "برنامهٔ دستیار" + +#: website/public/get-started/index.html:639 +msgctxt "page:get-started/index.html" +msgid "Setup ID" +msgstr "شناسهٔ راه‌اندازی" + +#. {ph0}: qoder +#. {ph1}: droid +#. {ph2}: trae +#. {ph3}: zcode +#. {ph4}: dsh +#: website/public/get-started/index.html:714 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Qoder ({ph0}), Factory Droid ({ph1}), Trae ({ph2}), ZCode ({ph3}) and " +"DeepSeek Harness ({ph4}) are available on repository main; use a source " +"build or a release containing those integrations." +msgstr "" +"Qoder ‏({ph0})، Factory Droid ‏({ph1})، Trae ‏({ph2})، ZCode ‏({ph3}) و " +"DeepSeek Harness ‏({ph4}) در شاخهٔ main مخزن موجودند؛ از ساخت از روی منبع یا" +" نسخه‌ای که این یکپارچه‌سازی‌ها را دارد استفاده کنید." + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:721 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Client configuration and troubleshooting{ph1} · {ph2}Release " +"availability{ph3}" +msgstr "" +"{ph0}پیکربندی برنامه‌ها و رفع اشکال{ph1} · {ph2}دسترسی در نسخه‌ها{ph3}" + +#: website/public/get-started/index.html:733 +msgctxt "page:get-started/index.html" +msgid "Grok Bot · connect on its hosted computer" +msgstr "Grok Bot · روی رایانهٔ میزبانش متصل کنید" + +#. {ph0}: rea +#: website/public/get-started/index.html:734 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"In Grok Bot's chat, ask it to add a custom MCP server named {ph0} using this" +" command on the Bot's computer:" +msgstr "" +"در گفت‌وگوی Grok Bot از آن بخواهید یک سرور MCP سفارشی به نام {ph0} با این " +"فرمان روی رایانهٔ Bot اضافه کند:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:752 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Grok Bot connector instructions{ph1}" +msgstr "{ph0}راهنمای اتصال Grok Bot{ph1}" + +#: website/public/get-started/index.html:762 +msgctxt "page:get-started/index.html" +msgid "3. Connect REA" +msgstr "3. REA را متصل کنید" + +#: website/public/get-started/index.html:763 +msgctxt "page:get-started/index.html" +msgid "Copy this into your coding agent:" +msgstr "این درخواست را در دستیار برنامه‌نویسی خود وارد کنید:" + +#: website/public/get-started/index.html:807 +msgctxt "page:get-started/index.html" +msgid "For one specific client, add its setup ID:" +msgstr "برای یک برنامهٔ مشخص، شناسهٔ راه‌اندازی آن را اضافه کنید:" + +#. {ph0}: y +#: website/public/get-started/index.html:822 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If npm asks to download the package, type {ph0} and press Enter. In REA's " +"client list, use the arrow keys to move, Space to select your client and " +"Enter to continue." +msgstr "" +"اگر npm برای دانلود بسته سؤال کرد، {ph0} را وارد کنید و Enter بزنید. در " +"فهرست برنامه‌های REA با کلیدهای جهت جابه‌جا شوید، با Space برنامه‌تان را " +"انتخاب کنید و با Enter ادامه دهید." + +#: website/public/get-started/index.html:833 +msgctxt "page:get-started/index.html" +msgid "" +"MCP is the connection that lets your agent call REA. The skill gives it a " +"workflow for investigating software." +msgstr "" +"MCP اتصالی است که به دستیار اجازه می‌دهد REA را فراخوانی کند. مهارت، روندی " +"برای بررسی نرم‌افزار به آن می‌دهد." + +#: website/public/get-started/index.html:837 +msgctxt "page:get-started/index.html" +msgid "" +"For the first exercise, you can skip the optional Hopper installation. " +"Restart your client when setup finishes." +msgstr "" +"برای تمرین اول می‌توانید نصب اختیاری Hopper را رد کنید. پس از پایان " +"راه‌اندازی، برنامهٔ دستیار را دوباره اجرا کنید." + +#. {ph0}: codex +#. {ph1}: "healthy": true +#: website/public/get-started/index.html:870 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Replace {ph0} with your client's setup ID. A successful check reports {ph1}." +" Then ask your agent:" +msgstr "" +"به‌جای {ph0} شناسهٔ راه‌اندازی برنامه‌تان را قرار دهید. بررسی موفق {ph1} را " +"گزارش می‌کند. سپس از دستیار بخواهید:" + +#: website/public/get-started/index.html:876 +msgctxt "page:get-started/index.html" +msgid "Check that REA is connected and show me which REA tools you can use." +msgstr "" +"بررسی کن REA متصل است و نشان بده از کدام ابزارهای REA می‌توانی استفاده کنی." + +#: website/public/get-started/index.html:883 +msgctxt "page:get-started/index.html" +msgid "4. Try your first investigation" +msgstr "4. اولین بررسی‌تان را امتحان کنید" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:884 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The example is a six-file Electron app with an {ph0}Export notes{ph1} " +"button. Your agent can inspect its code without installing or launching " +"Electron." +msgstr "" +"این نمونه یک برنامهٔ Electron با شش فایل و دکمهٔ {ph0}Export notes{ph1} است." +" دستیار می‌تواند کد این برنامه را بدون نصب یا اجرای Electron بررسی کند." + +#: website/public/get-started/index.html:891 +msgctxt "page:get-started/index.html" +msgid "Your coding agent" +msgstr "دستیار برنامه‌نویسی شما" + +#. {ph0}: +#. {ph2}: +#. {ph3}: https://rea.tools/examples/notes- +#. example.zip +#. {ph4}: notes.csv +#. {ph5}: +#. {ph6}: +#: website/public/get-started/index.html:901 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}›{ph1}{ph2}Download {ph3} into a new example folder and unpack it. Use " +"REA to find what happens when I click Export notes. Show where {ph4} is " +"written, which fields it contains, and the relevant files and " +"lines.{ph5}{ph6}{ph7}" +msgstr "" +"{ph0}›{ph1}{ph2}{ph3} را در یک پوشهٔ نمونهٔ جدید دانلود و استخراج کن. با REA" +" بررسی کن با کلیک روی Export notes چه اتفاقی می‌افتد. نشان بده {ph4} کجا " +"نوشته می‌شود، چه فیلدهایی دارد و فایل‌ها و خط‌های مرتبط " +"کدام‌اند.{ph5}{ph6}{ph7}" + +#: website/public/get-started/index.html:915 +msgctxt "page:get-started/index.html" +msgid "Look for a short explanation with file and line references:" +msgstr "به دنبال یک توضیح کوتاه با مرجع فایل و خط باشید:" + +#. {ph0}: notes:export +#. {ph1}: notes.csv +#. {ph2}: id +#. {ph3}: title +#: website/public/get-started/index.html:917 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The button sends a {ph0} message. The main process formats the notes as CSV " +"and writes {ph1} in the user’s Downloads folder. The columns are {ph2} and " +"{ph3}." +msgstr "" +"دکمه پیام {ph0} را می‌فرستد. فرایند اصلی یادداشت‌ها را به CSV تبدیل می‌کند و" +" فایل {ph1} را در پوشهٔ دانلودهای کاربر ذخیره می‌کند. ستون‌ها {ph2} و {ph3} " +"هستند." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:924 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Check a prediction in the guided exercise →{ph1}" +msgstr "{ph0}یک پیش‌بینی را در تمرین راهنما بررسی کنید ←{ph1}" + +#: website/public/get-started/index.html:930 +msgctxt "page:get-started/index.html" +msgid "Download the example yourself, or use your own app" +msgstr "نمونه را خودتان دانلود کنید یا از برنامهٔ خودتان استفاده کنید" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:933 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Download example ZIP{ph1}" +msgstr "{ph0}دانلود نمونه زیپ{ph1}" + +#. {ph0}: notes-example +#: website/public/get-started/index.html:941 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If your agent can’t download files, unzip this archive yourself. Give it the" +" path to the {ph0} folder and the same export question." +msgstr "" +"اگر نماینده شما نمی تواند فایل ها را دانلود کند ، خودتان این آرشیو را باز " +"کنید. راه رو به سمت {ph0} پوشه و همان سوال صادرات." + +#. {ph0}: /absolute/path/to/app +#: website/public/get-started/index.html:947 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Use REA to inspect the app at {ph0}. Find how it exports data and show the " +"relevant files and lines." +msgstr "" +"با REA برنامهٔ موجود در {ph0} را بررسی کن. پیدا کن چگونه داده‌ها را خروجی " +"می‌دهد و فایل‌ها و خط‌های مرتبط را نشان بده." + +#: website/public/get-started/index.html:977 +msgctxt "page:get-started/index.html" +msgid "Analyze another kind of software" +msgstr "نوع دیگری از نرم‌افزار را تحلیل کنید" + +#: website/public/get-started/index.html:978 +msgctxt "page:get-started/index.html" +msgid "" +"Choose the section for your target. A provider is the local analysis tool " +"REA uses for that kind of software." +msgstr "" +"بخش مربوط به هدف خود را انتخاب کنید. ارائه‌دهنده، ابزار تحلیل محلی است که " +"REA برای آن نوع نرم‌افزار به کار می‌برد." + +#: website/public/get-started/index.html:983 +msgctxt "page:get-started/index.html" +msgid "Native executables and libraries · Hopper, Ghidra or IDA" +msgstr "فایل‌های اجرایی و کتابخانه‌های بومی · Hopper، Ghidra یا IDA" + +#: website/public/get-started/index.html:986 +msgctxt "page:get-started/index.html" +msgid "" +"Install one analysis tool on the computer running REA. The host is your " +"operating system; the target is the program you want to inspect." +msgstr "" +"یک ابزار تحلیل روی رایانه‌ای که REA را اجرا می‌کند نصب کنید. میزبان، " +"سیستم‌عامل شماست و هدف، برنامه‌ای است که می‌خواهید بررسی کنید." + +#: website/public/get-started/index.html:995 +msgctxt "page:get-started/index.html" +msgid "Provider" +msgstr "ابزار تحلیل" + +#: website/public/get-started/index.html:1004 +msgctxt "page:get-started/index.html" +msgid "Unavailable" +msgstr "در دسترس نیست" + +#: website/public/get-started/index.html:1006 +msgctxt "page:get-started/index.html" +msgid "Supported distributions" +msgstr "توزیع‌های پشتیبانی‌شده" + +#: website/public/get-started/index.html:1010 +msgctxt "page:get-started/index.html" +msgid "x64 · experimental" +msgstr "x64 · آزمایشی" + +#: website/public/get-started/index.html:1016 +msgctxt "page:get-started/index.html" +msgid "Verified profiles" +msgstr "پروفایل‌های بررسی‌شده" + +#: website/public/get-started/index.html:1017 +msgctxt "page:get-started/index.html" +msgid "Verified headless profile" +msgstr "پروفایل بدون رابط گرافیکی بررسی‌شده" + +#: website/public/get-started/index.html:1018 +msgctxt "page:get-started/index.html" +msgid "See provider guide" +msgstr "راهنمای ابزار تحلیل را ببینید" + +#: website/public/get-started/index.html:1024 +msgctxt "page:get-started/index.html" +msgid "Hopper · let setup install or connect it" +msgstr "Hopper · نصب یا اتصال را به راه‌اندازی بسپارید" + +#: website/public/get-started/index.html:1030 +msgctxt "page:get-started/index.html" +msgid "" +"Choose Hopper in setup and review its separate installation plan. On macOS, " +"choose demo mode or activate your license when Hopper first opens. On Linux," +" setup prepares the supported demo and its private display." +msgstr "" +"Hopper را در راه‌اندازی انتخاب کنید و طرح نصب جداگانه‌اش را بررسی کنید. در " +"macOS، هنگام اولین اجرای Hopper حالت آزمایشی را انتخاب کنید یا مجوزتان را " +"فعال کنید. در Linux، راه‌اندازی نسخهٔ آزمایشی پشتیبانی‌شده و نمایشگر اختصاصی" +" آن را آماده می‌کند." + +#: website/public/get-started/index.html:1036 +msgctxt "page:get-started/index.html" +msgid "" +"Linux hosts: Ubuntu 24.04+, Fedora 41+, Nobara 44+, Arch Linux, CachyOS or " +"Omarchy. Hopper is commercial software; its demo has vendor-defined limits." +msgstr "" +"میزبان‌های Linux: ‏Ubuntu 24.04+، Fedora 41+، Nobara 44+، Arch Linux، " +"CachyOS یا Omarchy. Hopper نرم‌افزار تجاری است؛ نسخهٔ آزمایشی محدودیت‌هایی " +"دارد که فروشنده تعیین می‌کند." + +#: website/public/get-started/index.html:1055 +msgctxt "page:get-started/index.html" +msgid "" +"If macOS asks for Automation permission, allow the app that starts REA in " +"System Settings → Privacy & Security → Automation, then retry." +msgstr "" +"اگر macOS مجوز Automation خواست، در System Settings → Privacy & Security → " +"Automation به برنامه‌ای که REA را اجرا می‌کند اجازه بدهید و دوباره امتحان " +"کنید." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1060 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Hopper setup and troubleshooting{ph1}" +msgstr "{ph0}راه‌اندازی Hopper و رفع اشکال{ph1}" + +#: website/public/get-started/index.html:1068 +msgctxt "page:get-started/index.html" +msgid "Ghidra · install the free analysis tool and Java" +msgstr "Ghidra · ابزار تحلیل رایگان و Java را نصب کنید" + +#: website/public/get-started/index.html:1072 +msgctxt "page:get-started/index.html" +msgid "" +"Install a 64-bit JDK 21 or newer, including the Java compiler. Choose the " +"package matching your computer's architecture." +msgstr "" +"یک JDK ‏64 بیتی نسخهٔ 21 یا جدیدتر، شامل کامپایلر Java، نصب کنید. بسته‌ای را" +" انتخاب کنید که با معماری رایانه‌تان مطابقت دارد." + +#. {ph0}: ghidra_…_PUBLIC_….zip +#: website/public/get-started/index.html:1077 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Download Ghidra 12.1.4 from the release's Assets list and extract the {ph0} " +"archive. Choose the release archive, not “Source code”." +msgstr "" +"Ghidra 12.1.4 را از فهرست Assets نسخه دانلود کنید و بایگانی {ph0} را استخراج" +" کنید. بایگانی نسخه را انتخاب کنید، نه «Source code»." + +#. {ph0}: ghidraRun +#. {ph1}: ghidraRun.bat +#. {ph2}: GHIDRA_INSTALL_DIR +#: website/public/get-started/index.html:1082 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Find the extracted folder containing {ph0} or {ph1}. Use that folder for " +"{ph2}." +msgstr "" +"پوشهٔ استخراج‌شده‌ای را پیدا کنید که {ph0} یا {ph1} در آن است. از همان پوشه " +"برای {ph2} استفاده کنید." + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:1088 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Download a JDK{ph1} · {ph2}Download Ghidra 12.1.4{ph3}" +msgstr "{ph0}دانلود JDK{ph1} · {ph2}دانلود Ghidra 12.1.4{ph3}" + +#. {ph0}: java.home +#. {ph1}: JAVA_HOME +#: website/public/get-started/index.html:1098 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Check Java. The first command prints {ph0}; use that folder for {ph1}. The " +"second confirms the compiler is installed:" +msgstr "" +"Java را بررسی کنید. فرمان اول {ph0} را چاپ می‌کند؛ از آن پوشه برای {ph1} " +"استفاده کنید. فرمان دوم وجود کامپایلر را تأیید می‌کند:" + +#: website/public/get-started/index.html:1214 +msgctxt "page:get-started/index.html" +msgid "" +"Keep these commands in the same terminal session. Rerun setup after setting " +"the paths, approve the updated client configuration, then restart your " +"agent." +msgstr "" +"این فرمان‌ها را در همان نشست ترمینال اجرا کنید. پس از تنظیم مسیرها، " +"راه‌اندازی را دوباره اجرا کنید، پیکربندی به‌روز برنامه را تأیید کنید و " +"دستیار را دوباره اجرا کنید." + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:1219 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Ghidra setup and architecture requirements{ph1} · {ph2}Windows Ghidra " +"guide{ph3}" +msgstr "" +"{ph0}راه‌اندازی Ghidra و نیازهای معماری{ph1} · {ph2}راهنمای Ghidra در " +"Windows{ph3}" + +#: website/public/get-started/index.html:1232 +msgctxt "page:get-started/index.html" +msgid "IDA · connect an existing installation" +msgstr "IDA · نصب موجود را متصل کنید" + +#: website/public/get-started/index.html:1233 +msgctxt "page:get-started/index.html" +msgid "" +"Use the IDA provider guide to prepare an upstream MCP registration. Choose " +"an attached GUI with the original binary open, or a headless supervisor that" +" opens a private database." +msgstr "" +"با راهنمای ارائه‌دهندهٔ IDA یک ثبت MCP برای سرور بالادستی آماده کنید. یک " +"رابط گرافیکی متصل با فایل باینری اصلی باز، یا یک ناظر بدون رابط گرافیکی که " +"پایگاه دادهٔ اختصاصی باز می‌کند انتخاب کنید." + +#: website/public/get-started/index.html:1238 +msgctxt "page:get-started/index.html" +msgid "" +"Verified profiles include the Windows legacy GUI and headless supervisor, " +"plus a macOS arm64 headless supervisor with IDA Professional 9.1. The " +"optional native GUI bridge has its own version and platform requirements." +msgstr "" +"پروفایل‌های بررسی‌شده شامل رابط گرافیکی قدیمی و ناظر بدون رابط گرافیکی " +"Windows، و ناظر بدون رابط گرافیکی macOS arm64 با IDA Professional 9.1 هستند." +" پل اختیاری رابط گرافیکی بومی، نیازهای نسخه و پلتفرم خودش را دارد." + +#: website/public/get-started/index.html:1333 +msgctxt "page:get-started/index.html" +msgid "" +"Use the JSON registration file you prepared with the provider guide, then " +"rerun setup and restart your agent." +msgstr "" +"از فایل ثبت JSON که با راهنمای ارائه‌دهنده آماده کردید استفاده کنید، سپس " +"راه‌اندازی و دستیار را دوباره اجرا کنید." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1337 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}IDA profiles, registration examples and verified platforms{ph1}" +msgstr "{ph0}پروفایل‌های IDA، نمونه‌های ثبت و پلتفرم‌های بررسی‌شده{ph1}" + +#: website/public/get-started/index.html:1345 +msgctxt "page:get-started/index.html" +msgid "" +"Once connected, give your agent the original executable's full path and name" +" your provider:" +msgstr "" +"پس از اتصال، مسیر کامل فایل اجرایی اصلی را به دستیار بدهید و ابزار تحلیل را " +"مشخص کنید:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1357 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Follow a native analysis example{ph1}" +msgstr "{ph0}یک نمونهٔ تحلیل بومی را دنبال کنید{ph1}" + +#: website/public/get-started/index.html:1362 +msgctxt "page:get-started/index.html" +msgid "Websites, Android, .NET, firmware and other targets" +msgstr "وب‌سایت‌ها، Android، ‏.NET، میان‌افزار و هدف‌های دیگر" + +#: website/public/get-started/index.html:1365 +msgctxt "page:get-started/index.html" +msgid "" +"Open the guide for the target you have. Each guide gives the additional " +"tools, supported hosts and first command." +msgstr "" +"راهنمای هدف خود را باز کنید. هر راهنما ابزارهای اضافی، میزبان‌های " +"پشتیبانی‌شده و فرمان اول را مشخص می‌کند." + +#: website/public/get-started/index.html:1373 +msgctxt "page:get-started/index.html" +msgid "Target" +msgstr "هدف" + +#: website/public/get-started/index.html:1374 +msgctxt "page:get-started/index.html" +msgid "Tools to prepare" +msgstr "ابزارهای لازم برای آماده‌سازی" + +#: website/public/get-started/index.html:1375 +msgctxt "page:get-started/index.html" +msgid "Guide" +msgstr "راهنما" + +#: website/public/get-started/index.html:1380 +msgctxt "page:get-started/index.html" +msgid "JavaScript / Electron" +msgstr "JavaScript / Electron" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1382 +#: website/public/get-started/index.html:1387 +#: website/public/get-started/index.html:1392 +#: website/public/get-started/index.html:1402 +#: website/public/get-started/index.html:1412 +#: website/public/get-started/index.html:1422 +#: website/public/get-started/index.html:1432 +#: website/public/get-started/index.html:1442 +#: website/public/get-started/index.html:1452 +#: website/public/get-started/index.html:1462 +#: website/public/get-started/index.html:1472 +#: website/public/get-started/index.html:1482 +#: website/public/get-started/index.html:1492 +#: website/public/get-started/index.html:1502 +#: website/public/get-started/index.html:1512 +#: website/public/get-started/index.html:1522 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Open guide{ph1}" +msgstr "{ph0}باز کردن راهنما{ph1}" + +#: website/public/get-started/index.html:1385 +msgctxt "page:get-started/index.html" +msgid "Website" +msgstr "وب‌سایت" + +#: website/public/get-started/index.html:1390 +msgctxt "page:get-started/index.html" +msgid ".NET / Flutter / packages" +msgstr ".NET / Flutter / بسته‌ها" + +#: website/public/get-started/index.html:1400 +msgctxt "page:get-started/index.html" +msgid "Android APK" +msgstr "Android APK" + +#: website/public/get-started/index.html:1410 +msgctxt "page:get-started/index.html" +msgid "Android device" +msgstr "دستگاه Android" + +#: website/public/get-started/index.html:1420 +msgctxt "page:get-started/index.html" +msgid "Android resources" +msgstr "منابع Android" + +#: website/public/get-started/index.html:1430 +msgctxt "page:get-started/index.html" +msgid "JEB project" +msgstr "پروژهٔ JEB" + +#: website/public/get-started/index.html:1440 +msgctxt "page:get-started/index.html" +msgid "Firmware" +msgstr "میان‌افزار" + +#: website/public/get-started/index.html:1450 +msgctxt "page:get-started/index.html" +msgid "WASM" +msgstr "WASM" + +#: website/public/get-started/index.html:1480 +msgctxt "page:get-started/index.html" +msgid "ELF / Linux crash" +msgstr "ELF / از کار افتادن Linux" + +#: website/public/get-started/index.html:1490 +msgctxt "page:get-started/index.html" +msgid "HAR / SAZ / mitmproxy" +msgstr "HAR / SAZ / mitmproxy" + +#: website/public/get-started/index.html:1500 +msgctxt "page:get-started/index.html" +msgid "PCAP / PCAPNG" +msgstr "PCAP / PCAPNG" + +#: website/public/get-started/index.html:1510 +msgctxt "page:get-started/index.html" +msgid "Logic signals" +msgstr "سیگنال‌های منطقی" + +#: website/public/get-started/index.html:1520 +msgctxt "page:get-started/index.html" +msgid "Process behavior" +msgstr "رفتار فرایند" + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#. {ph4}: +#. {ph5}: +#. {ph6}: +#. {ph7}: +#: website/public/get-started/index.html:1532 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Flutter guide{ph1} · {ph2}Packages and resources{ph3} · {ph4}EVM " +"bytecode{ph5} · {ph6}All investigation guides{ph7}" +msgstr "" +"{ph0}راهنمای Flutter{ph1} · {ph2}بسته‌ها و منابع{ph3} · {ph4}بایت‌کد " +"EVM{ph5} · {ph6}همهٔ راهنماهای بررسی{ph7}" + +#: website/public/get-started/index.html:1552 +msgctxt "page:get-started/index.html" +msgid "Use REA from a terminal" +msgstr "REA را از ترمینال استفاده کنید" + +#: website/public/get-started/index.html:1554 +msgctxt "page:get-started/index.html" +msgid "CLI commands, global installation and curl" +msgstr "فرمان‌های CLI، نصب سراسری و curl" + +#. {ph0}: main +#: website/public/get-started/index.html:1651 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Replace {ph0} with a function name or address from the target's function " +"list. Ghidra must be configured first." +msgstr "" +"به‌جای {ph0} نام یا نشانی تابع را از فهرست توابع هدف قرار دهید. Ghidra باید " +"از قبل پیکربندی شده باشد." + +#: website/public/get-started/index.html:1655 +msgctxt "page:get-started/index.html" +msgid "" +"On macOS or Linux, you can also use the curl installer after preparing " +"Node.js:" +msgstr "" +"در macOS یا Linux می‌توانید پس از آماده‌سازی Node.js از نصب‌کنندهٔ curl هم " +"استفاده کنید:" + +#: website/public/get-started/index.html:1693 +msgctxt "page:get-started/index.html" +msgid "" +"Use the client check in step 3 with your setup ID. In editor clients, enable" +" REA in MCP settings and allow its tools in the agent chat." +msgstr "" +"بررسی برنامه در مرحلهٔ 3 را با شناسهٔ راه‌اندازی‌تان اجرا کنید. در " +"ویرایشگرها، REA را در تنظیمات MCP فعال کنید و در گفت‌وگوی دستیار به " +"ابزارهایش اجازه بدهید." + +#: website/public/get-started/index.html:1721 +msgctxt "page:get-started/index.html" +msgid "Windows, WSL and paths with spaces" +msgstr "Windows، ‏WSL و مسیرهای دارای فاصله" + +#: website/public/get-started/index.html:1722 +msgctxt "page:get-started/index.html" +msgid "" +"Use Windows PowerShell for Windows clients and analysis tools. If your agent" +" runs inside WSL, install Node.js and REA inside that Linux environment and " +"use Linux paths there. Headless providers run on the same host as REA." +msgstr "" +"برای برنامه‌ها و ابزارهای تحلیل Windows از Windows PowerShell استفاده کنید. " +"اگر دستیار در WSL اجرا می‌شود، Node.js و REA را در همان محیط Linux نصب کنید " +"و از مسیرهای Linux استفاده کنید. ارائه‌دهنده‌های بدون رابط گرافیکی روی همان " +"میزبان REA اجرا می‌شوند." + +#: website/public/get-started/index.html:1731 +msgctxt "page:get-started/index.html" +msgid "Windows setup command:" +msgstr "فرمان راه‌اندازی Windows:" + +#: website/public/get-started/index.html:1748 +msgctxt "page:get-started/index.html" +msgid "Update or remove REA" +msgstr "به‌روزرسانی یا حذف REA" + +#: website/public/get-started/index.html:1749 +msgctxt "page:get-started/index.html" +msgid "" +"To refresh your agent connection, run the latest setup command again, review" +" its plan and restart your client." +msgstr "" +"برای تازه‌سازی اتصال دستیار، فرمان راه‌اندازی آخرین نسخه را دوباره اجرا " +"کنید، طرح آن را بررسی کنید و برنامهٔ دستیار را دوباره اجرا کنید." + +#. {ph0}: rea update +#. {ph1}: npx rea-agents@latest uninstall +#: website/public/get-started/index.html:1767 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If you installed the global CLI, update it with {ph0}. Use {ph1} to remove " +"REA's client configuration and skill." +msgstr "" +"اگر CLI سراسری را نصب کرده‌اید، آن را با {ph0} به‌روز کنید. از {ph1} برای " +"حذف پیکربندی برنامه‌ها و مهارت REA استفاده کنید." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1773 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Update and uninstall details{ph1}" +msgstr "{ph0}جزئیات به‌روزرسانی و حذف{ph1}" + +#: website/public/get-started/index.html:319 +msgctxt "page:get-started/index.html" +msgid "Copy Windows REA setup command" +msgstr "کپی فرمان راه‌اندازی REA در Windows" + +#: website/public/get-started/index.html:416 +#: website/public/get-started/index.html:447 +#: website/public/get-started/index.html:461 +#: website/public/get-started/index.html:479 +#: website/public/get-started/index.html:531 +#: website/public/get-started/index.html:545 +#: website/public/get-started/index.html:577 +#: website/public/get-started/index.html:606 +#: website/public/get-started/index.html:741 +#: website/public/get-started/index.html:796 +#: website/public/get-started/index.html:811 +#: website/public/get-started/index.html:859 +#: website/public/get-started/index.html:1044 +#: website/public/get-started/index.html:1106 +#: website/public/get-started/index.html:1129 +#: website/public/get-started/index.html:1153 +#: website/public/get-started/index.html:1201 +#: website/public/get-started/index.html:1276 +#: website/public/get-started/index.html:1302 +#: website/public/get-started/index.html:1319 +#: website/public/get-started/index.html:1640 +#: website/public/get-started/index.html:1662 +#: website/public/get-started/index.html:1735 +#: website/public/get-started/index.html:1756 +msgctxt "page:get-started/index.html" +msgid "Copy command" +msgstr "کپی فرمان" + +#: website/public/get-started/index.html:892 +msgctxt "page:get-started/index.html" +msgid "Copy Notes investigation prompt" +msgstr "یادداشت های کپی تحقیقات فوری" + +#. {ph0}: sudo apt install curl unzip +#: website/public/get-started/index.html:359 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Install curl and unzip first if they are missing. On Debian or Ubuntu, run " +"{ph0}; on other distributions, use your package manager." +msgstr "" +"اگر curl و unzip نصب نیستند، ابتدا آن‌ها را نصب کنید. در Debian یا Ubuntu، " +"‏{ph0} را اجرا کنید؛ در توزیع‌های دیگر از مدیر بستهٔ خود استفاده کنید." + +#: website/public/get-started/index.html:378 +msgctxt "page:get-started/index.html" +msgid "Close the terminal, open it again, then:" +msgstr "ترمینال را ببندید، دوباره باز کنید، سپس:" + +#: website/public/get-started/index.html:508 +msgctxt "page:get-started/index.html" +msgid "" +"Open its AI chat and choose Agent mode. In Windsurf or Devin Desktop, open " +"the agent chat; in VS Code, set up GitHub Copilot first." +msgstr "" +"گفت‌وگوی هوش مصنوعی را باز کنید و حالت Agent را انتخاب کنید. در Windsurf یا " +"Devin Desktop، گفت‌وگوی دستیار را باز کنید؛ در VS Code ابتدا GitHub Copilot " +"را راه‌اندازی کنید." + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#. {ph4}: +#. {ph5}: +#: website/public/get-started/index.html:514 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Cursor setup{ph1} · {ph2}Windsurf / Devin Desktop setup{ph3} · {ph4}VS " +"Code and Copilot setup{ph5}" +msgstr "" +"{ph0}راه‌اندازی Cursor{ph1} · {ph2}راه‌اندازی Windsurf / Devin Desktop{ph3} " +"· {ph4}راه‌اندازی VS Code وCopilot{ph5}" + +#: website/public/get-started/index.html:602 +msgctxt "page:get-started/index.html" +msgid "OpenCode · choose an AI model" +msgstr "OpenCode · یک مدل هوش مصنوعی انتخاب کنید" + +#: website/public/get-started/index.html:1260 +msgctxt "page:get-started/index.html" +msgid "Prepare the IDA registration file" +msgstr "فایل ثبت IDA را آماده کنید" + +#. {ph0}: ida-mcp.json +#. {ph1}: .txt +#: website/public/get-started/index.html:1261 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Install and configure the upstream server using the IDA guide below. Then " +"save its working registration as {ph0} in a text editor. On Windows, choose " +"“All files” when saving in Notepad so it doesn't add {ph1}." +msgstr "" +"با راهنمای IDA زیر، سرور بالادستی را نصب و پیکربندی کنید. سپس ثبت کارکردهٔ " +"آن را با نام {ph0} در ویرایشگر متن ذخیره کنید. در Windows، هنگام ذخیره در " +"Notepad گزینهٔ «All files» را انتخاب کنید تا {ph1} اضافه نشود." + +#. {ph0}: idb_open +#. {ph1}: idb_list +#. {ph2}: idb_close +#: website/public/get-started/index.html:1268 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"For a headless supervisor providing {ph0}, {ph1} and {ph2}, the file can " +"look like this:" +msgstr "" +"برای ناظر بدون رابط گرافیکی که {ph0}، {ph1} و {ph2} را ارائه می‌دهد، فایل " +"می‌تواند این شکل را داشته باشد:" + +#. {ph0}: command +#. {ph1}: args +#. {ph2}: env +#: website/public/get-started/index.html:1291 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"For an attached legacy 1.4.0 GUI server, copy its working {ph0}, {ph1} and " +"optional {ph2} into the file. Open the original binary in IDA and start its " +"upstream plugin before asking REA to inspect it." +msgstr "" +"برای سرور رابط گرافیکی قدیمی متصل نسخهٔ 1.4.0، مقادیر کارکردهٔ {ph0}، {ph1} " +"و در صورت وجود {ph2} را در فایل کپی کنید. فایل باینری اصلی را در IDA باز " +"کنید و پیش از درخواست بررسی از REA، افزونهٔ بالادستی را اجرا کنید." + +#: website/public/get-started/index.html:1460 +msgctxt "page:get-started/index.html" +msgid "SQLite database" +msgstr "پایگاه دادهٔ SQLite" + +#: website/public/get-started/index.html:1470 +msgctxt "page:get-started/index.html" +msgid "EVM bytecode" +msgstr "بایت‌کد EVM" + +#: website/public/get-started/index.html:443 +msgctxt "page:get-started/index.html" +msgid "Install Codex using the command for your operating system:" +msgstr "Codex را با فرمان مناسب سیستم‌عاملتان نصب کنید:" + +#: website/public/get-started/index.html:472 +msgctxt "page:get-started/index.html" +msgid "" +"After installation, reopen your terminal and return to the working folder. " +"Then start Codex:" +msgstr "" +"پس از نصب، ترمینال را دوباره باز کنید و به پوشهٔ کار برگردید. سپس Codex را " +"اجرا کنید:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:333 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"For a first installation, download the {ph0}Node.js 24 LTS macOS installer " +"(.pkg){ph1}, open it and follow the installer. Then reopen Terminal." +msgstr "" +"برای نصب اول، {ph0}نصب‌کنندهٔ Node.js 24 LTS برای macOS ‏(.pkg){ph1} را " +"دانلود و باز کنید و مراحل نصب را دنبال کنید. سپس Terminal را دوباره باز " +"کنید." + +#: website/public/get-started/index.html:340 +msgctxt "page:get-started/index.html" +msgid "Already use Homebrew?" +msgstr "از قبل از Homebrew استفاده می‌کنید؟" + +#: website/public/get-started/index.html:569 +msgctxt "page:get-started/index.html" +msgid "" +"Install Claude Desktop on Windows or macOS and sign in. Quit it completely, " +"then run this command in a terminal you opened outside Claude:" +msgstr "" +"Claude Desktop را در Windows یا macOS نصب کنید و وارد حساب شوید. آن را " +"کاملاً ببندید و این فرمان را در ترمینالی که خارج از Claude باز کرده‌اید اجرا" +" کنید:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:588 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Review and approve the plan, reopen Claude, then {ph0}check the connection " +"in step 3{ph1}." +msgstr "" +"طرح را بررسی و تأیید کنید، Claude را دوباره باز کنید و {ph0}اتصال را در " +"مرحلهٔ 3 بررسی کنید{ph1}." + +#: website/public/get-started/index.html:1165 +msgctxt "page:get-started/index.html" +msgid "" +"Replace both paths with your existing installations. For a fresh macOS or " +"Linux arm64 installation, build the native decompiler for your computer " +"before continuing." +msgstr "" +"هر دو مسیر را با مسیر نصب‌های موجودتان جایگزین کنید. برای نصب تازه در macOS " +"یا Linux arm64، پیش از ادامه دیکامپایلر بومی را برای رایانه‌تان بسازید." + +#: website/public/get-started/index.html:1171 +msgctxt "page:get-started/index.html" +msgid "Build Ghidra's native decompiler" +msgstr "دیکامپایلر بومی Ghidra را بسازید" + +#: website/public/get-started/index.html:1172 +msgctxt "page:get-started/index.html" +msgid "" +"On macOS, the build needs Xcode Command Line Tools, make and bison. Use the " +"guide for your computer:" +msgstr "" +"در macOS، ساخت به Xcode Command Line Tools، ‏make وbison نیاز دارد. از " +"راهنمای رایانه‌تان استفاده کنید:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1177 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}macOS · Intel{ph1}" +msgstr "{ph0}macOS · Intel{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1183 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}macOS · Apple Silicon{ph1}" +msgstr "{ph0}macOS · Apple Silicon{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1189 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Linux arm64 · native build instructions{ph1}" +msgstr "{ph0}Linux arm64 · راهنمای ساخت بومی{ph1}" + +#: website/public/get-started/index.html:1197 +msgctxt "page:get-started/index.html" +msgid "Then check Ghidra and save its paths for your client:" +msgstr "" +"سپس Ghidra را بررسی کنید و مسیرهایش را برای برنامهٔ دستیار ذخیره کنید:" + +#. {ph0}: 200 + 10% +#: website/public/index.html:348 +#, python-brace-format +msgctxt "page:index.html" +msgid "Why does Calculator give 220 for {ph0}?" +msgstr "چرا نتیجهٔ {ph0} در ماشین‌حساب 220 می‌شود؟" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:211 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}How it works{ph1}" +msgstr "{ph0}روش کار{ph1}" + +#: website/public/index.html:227 +msgctxt "page:index.html" +msgid "" +"Ask your coding agent about an app, a game or a website. REA gives it the " +"tools to inspect the code behind the answer." +msgstr "" +"از دستیار برنامه‌نویسی خود دربارهٔ یک برنامه، بازی یا وب‌سایت سؤال کنید. REA" +" ابزارهایی برای بررسی کدِ پشت پاسخ در اختیارش می‌گذارد." + +#: website/public/index.html:232 +msgctxt "page:index.html" +msgid "Get started" +msgstr "شروع کنید" + +#: website/public/index.html:233 +msgctxt "page:index.html" +msgid "See an example ↓" +msgstr "دیدن یک نمونه ↓" + +#: website/public/index.html:323 +msgctxt "page:index.html" +msgid "How it works" +msgstr "روش کار" + +#: website/public/index.html:325 +msgctxt "page:index.html" +msgid "" +"Reverse engineering means learning how software works by inspecting the " +"program itself. With REA, your agent can follow the code, explain a feature " +"and help you rebuild it." +msgstr "" +"مهندسی معکوس یعنی فهمیدن سازوکار نرم‌افزار با بررسی خود برنامه. با REA، " +"دستیار شما می‌تواند کد را دنبال کند، یک قابلیت را توضیح دهد و در بازسازی آن " +"کمکتان کند." + +#: website/public/index.html:332 +msgctxt "page:index.html" +msgid "Ask about one feature" +msgstr "دربارهٔ یک قابلیت بپرسید" + +#: website/public/index.html:333 +msgctxt "page:index.html" +msgid "Give your agent a program or page and a question." +msgstr "یک برنامه یا صفحه را همراه با یک سؤال به دستیار بدهید." + +#: website/public/index.html:336 +msgctxt "page:index.html" +msgid "Inspect the program" +msgstr "برنامه را بررسی کنید" + +#: website/public/index.html:337 +msgctxt "page:index.html" +msgid "REA returns code, references and runtime observations." +msgstr "REA کد، ارجاع‌ها و مشاهدات زمان اجرا را برمی‌گرداند." + +#: website/public/index.html:340 +msgctxt "page:index.html" +msgid "Explain it, then try a change" +msgstr "بفهمید و سپس تغییری را امتحان کنید" + +#: website/public/index.html:341 +msgctxt "page:index.html" +msgid "Your agent uses the findings to explain or rebuild the feature." +msgstr "دستیار شما از یافته‌ها برای توضیح یا بازسازی قابلیت استفاده می‌کند." + +#: website/public/index.html:357 +msgctxt "page:index.html" +msgid "Follow the instructions step by step" +msgstr "دستورها را گام‌به‌گام دنبال کنید" + +#: website/public/index.html:508 +msgctxt "page:index.html" +msgid "Ask your agent the same question" +msgstr "همان سؤال را از دستیار بپرسید" + +#: website/public/index.html:721 +msgctxt "page:index.html" +msgid "" +"Start at 6. Add 0.001 each update without a collision, while speed is below " +"13." +msgstr "" +"از 6 شروع کن اضافه کردن 0.001 هر به روز رسانی بدون برخورد ، در حالی که سرعت " +"زیر است 13." + +#: website/public/index.html:1026 +msgctxt "page:index.html" +msgid "" +"Explore a feature in a released app or game, with code and checked results." +msgstr "" +"یک قابلیت از برنامه یا بازی منتشرشده را همراه با کد و نتایج بررسی‌شده " +"ببینید." + +#: website/public/index.html:1037 +msgctxt "page:index.html" +msgid "" +"Trace Aegis's six-digit login code through its released APK, then move a " +"demo clock to see why it changes every 30 seconds." +msgstr "" +"کد ورود شش‌رقمی Aegis را در APK منتشرشده دنبال کنید، سپس ساعت نمایشی را " +"جابه‌جا کنید تا ببینید چرا کد هر 30 ثانیه تغییر می‌کند." + +#: website/public/index.html:1048 +msgctxt "page:index.html" +msgid "" +"Follow Notion's packaged JavaScript to the system clipboard and see how a " +"copy preserves rich block data." +msgstr "" +"JavaScript بسته‌بندی‌شدهٔ Notion را تا کلیپ‌بورد سیستم دنبال کنید و ببینید " +"کپی چگونه داده‌های غنی بلوک‌ها را حفظ می‌کند." + +#: website/public/index.html:1059 +msgctxt "page:index.html" +msgid "" +"Recover how a ball's position becomes left/right sound in a 1996 Windows " +"game." +msgstr "" +"بازسازی کنید که موقعیت توپ در یک بازی Windows محصول 1996 چگونه به صدای چپ یا" +" راست تبدیل می‌شود." + +#: website/public/index.html:1090 +msgctxt "page:index.html" +msgid "Choose your target." +msgstr "هدف خود را انتخاب کنید." + +#: website/public/index.html:1091 +msgctxt "page:index.html" +msgid "" +"These guides cover setup and a first investigation for each kind of " +"software." +msgstr "" +"این راهنماها راه‌اندازی و نخستین بررسی هر نوع نرم‌افزار را توضیح می‌دهند." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:563 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"Selected assembly from the installed Calculator DLL. The thoughts and reply " +"illustrate the findings. {ph0}Continue with the Calculator example ↓{ph1}" +msgstr "" +"مونتاژ انتخاب شده از ماشین حساب نصب شده DLL. افکار و پاسخ ها یافته ها را " +"نشان می دهد. {ph0}با مثال ماشین حساب ادامه دهید ↓{ph1}" + +#. {ph0}: +#: website/public/index.html:1128 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website" +msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}مثال prompt * وب سایت" + +#: website/public/index.html:1151 +msgctxt "page:index.html" +msgid "Yes, this one." +msgstr "بله این یکی" + +#. {ph0}: +#: website/public/index.html:1156 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Game reconstruction" +msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}مثال سریع * بازسازی بازی" + +#. {ph0}: +#. {ph2}: +#. {ph3}: +#. {ph4}: +#: website/public/index.html:1170 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}›{ph1}{ph2}Use REA to reconstruct this game from its executable. " +"Recover the gameplay logic in C and test it against the " +"original.{ph3}{ph4}{ph5}" +msgstr "" +"{ph0}›{ph1}{ph2}از REA برای بازسازی این بازی از فایل اجرایی آن استفاده کنید." +" بازیابی منطق گیم پلی در C و تست آن در برابر اصلی.{ph3}{ph4}{ph5}" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1179 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}See the DX-Ball case study →{ph1}" +msgstr "{ph0}مطالعه موردی DX-Ball را ببینید →{ph1}" + +#: website/public/index.html:1133 +msgctxt "page:index.html" +msgid "Copy website project prompt" +msgstr "کپی وب سایت project prompt" + +#: website/public/index.html:1161 +msgctxt "page:index.html" +msgid "Copy game reconstruction prompt" +msgstr "کپی بازی بازسازی سریع" + +#. {ph0}: +#. {ph2}: +#. {ph3}: https://rea.tools/ +#. {ph4}: +#. {ph5}: +#: website/public/index.html:1142 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}›{ph1}{ph2}Use REA to inspect {ph3}. Clone this website for " +"me.{ph4}{ph5}{ph6}" +msgstr "" +"{ph0}›{ph1}{ph2}برای بازرسی از REA استفاده کنید {ph3}. این وب سایت را برای " +"من کلان کنید.{ph4}{ph5}{ph6}" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:236 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Showcases →{ph1} — investigations and interactive demos." +msgstr "{ph0}نمونه‌ها →{ph1} — بررسی‌ها و نمایش‌های تعاملی." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:240 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Blog →{ph1} — methods and reconstruction notes." +msgstr "{ph0}وبلاگ →{ph1} — روش‌ها و یادداشت‌های بازسازی." + +#: website/public/index.html:347 +msgctxt "page:index.html" +msgid "See the full Calculator investigation" +msgstr "دیدن بررسی کامل ماشین‌حساب" + +#: website/public/index.html:1123 +msgctxt "page:index.html" +msgid "Try a larger project" +msgstr "یک پروژهٔ بزرگ‌تر را امتحان کنید" + +#: website/public/index.html:575 +msgctxt "page:index.html" +msgid "" +"Let’s try two examples: change a game’s speed, then rebuild Calculator’s % " +"button." +msgstr "" +"دو نمونه را امتحان کنیم: سرعت یک بازی را تغییر دهیم، سپس دکمهٔ % ماشین‌حساب " +"را بازسازی کنیم." + +#: website/public/index.html:583 +msgctxt "page:index.html" +msgid "" +"The game gets faster as you run. To rebuild it with a speed control, we " +"first need to find out how the speed changes." +msgstr "" +"با ادامهٔ دویدن، بازی سریع‌تر می‌شود. برای بازسازی آن با کنترل سرعت، ابتدا " +"باید بفهمیم سرعت چگونه تغییر می‌کند." + +#: website/public/index.html:589 +msgctxt "page:index.html" +msgid "1. Ask about the speed" +msgstr "1. دربارهٔ سرعت بپرسید" + +#. {ph0}: +#: website/public/index.html:592 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Dinosaur game" +msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}نمونهٔ پرسش · بازی دایناسور" + +#: website/public/index.html:615 +msgctxt "page:index.html" +msgid "2. Find the speed rule" +msgstr "2. قاعدهٔ سرعت را پیدا کنید" + +#: website/public/index.html:616 +msgctxt "page:index.html" +msgid "" +"REA lets the agent read the game’s running code. The speed starts at 6 and " +"increases a little each update while it is below 13." +msgstr "" +"REA به عامل اجازه می‌دهد کد بازی در حال اجرا را بخواند. سرعت از 6 شروع " +"می‌شود و تا زمانی که کمتر از 13 باشد، در هر به‌روزرسانی کمی افزایش می‌یابد." + +#: website/public/index.html:623 +msgctxt "page:index.html" +msgid "3. Play the result" +msgstr "3. نتیجه را بازی کنید" + +#: website/public/index.html:624 +msgctxt "page:index.html" +msgid "" +"We rebuilt that rule in the mini-game below and added a speed slider. Press " +"Play, then choose your own speed." +msgstr "" +"این قاعده را در بازی کوچک زیر بازسازی کردیم و یک لغزندهٔ سرعت افزودیم. بازی " +"را شروع کنید، سپس سرعت دلخواهتان را انتخاب کنید." + +#: website/public/index.html:689 +msgctxt "page:index.html" +msgid "" +"Enable JavaScript to play. You can still read the rule and open the source " +"code below." +msgstr "" +"برای بازی JavaScript را فعال کنید. همچنان می‌توانید قاعده را بخوانید و کد " +"منبع زیر را باز کنید." + +#: website/public/index.html:807 +msgctxt "page:index.html" +msgid "" +"The % button does different things after + and ×. Let’s find both rules and " +"try them in a small calculator." +msgstr "" +"دکمهٔ % پس از + و × رفتار متفاوتی دارد. هر دو قاعده را پیدا کنیم و در یک " +"ماشین‌حساب کوچک امتحان کنیم." + +#: website/public/index.html:813 +msgctxt "page:index.html" +msgid "1. Ask about the % button" +msgstr "1. دربارهٔ دکمهٔ % بپرسید" + +#. {ph0}: +#: website/public/index.html:816 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Calculator" +msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}نمونهٔ پرسش · ماشین‌حساب" + +#: website/public/index.html:839 +msgctxt "page:index.html" +msgid "2. Find both rules" +msgstr "2. هر دو قاعده را پیدا کنید" + +#: website/public/index.html:840 +msgctxt "page:index.html" +msgid "" +"REA helps the agent read the code behind the % button. It applies two " +"different rules:" +msgstr "" +"REA به عامل کمک می‌کند کد پشت دکمهٔ % را بخواند. این کد دو قاعدهٔ متفاوت را " +"اعمال می‌کند:" + +#: website/public/index.html:861 +msgctxt "page:index.html" +msgid "3. Try the % button" +msgstr "3. دکمهٔ % را امتحان کنید" + +#: website/public/index.html:862 +msgctxt "page:index.html" +msgid "We recreated both rules below. Choose + or ×, press %, then press =." +msgstr "" +"هر دو قاعده را در زیر بازسازی کردیم. + یا × را انتخاب کنید، % و سپس = را " +"بزنید." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1192 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Read the FAQ{ph1} — setup and common questions." +msgstr "{ph0}پرسش‌های متداول را بخوانید{ph1} — راه‌اندازی و پرسش‌های رایج." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1195 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Join Discord{ph1} — get help and discuss your investigations." +msgstr "" +"{ph0}به Discord بپیوندید{ph1} — کمک بگیرید و دربارهٔ بررسی‌هایتان گفتگو " +"کنید." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1199 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}GitHub issues{ph1} — report a bug or request a feature." +msgstr "{ph0}GitHub issues{ph1} — اشکال گزارش کنید یا قابلیت بخواهید." + +#: website/public/index.html:293 +msgctxt "page:index.html" +msgid "Setup for your platform:" +msgstr "راه‌اندازی برای پلتفرم شما:" + +#. {ph0}: +#. {ph1}: curl +#. {ph2}: +#: website/public/index.html:304 +#, python-brace-format +msgctxt "page:index.html" +msgid "Other install options: {ph0}{ph1} →{ph2}" +msgstr "روش‌های دیگر نصب: {ph0}{ph1} ←{ph2}" + +#. {ph0}: rea setup +#: website/public/get-started/index.html:1673 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Follow the setup prompts to connect your agent. If they don't appear, run " +"{ph0}." +msgstr "" +"برای اتصال عامل، مراحل راه‌اندازی را دنبال کنید. اگر نمایش داده نشدند، {ph0}" +" را اجرا کنید." + +#. {ph0}: +#. {ph1}: +#. {ph2}: 6.4.0 +#: website/public/get-started/index.html:1244 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The macOS headless profile and native GUI bridge require a {ph0}REA source " +"build{ph1} or a release containing those changes. npm {ph2} does not include" +" them." +msgstr "" +"پیکربندی بدون رابط macOS و پل بومی GUI به {ph0}نسخهٔ REA ساخته‌شده از کد " +"منبع{ph1} یا نسخه‌ای شامل این تغییرات نیاز دارند. نسخهٔ npm {ph2} این " +"تغییرات را ندارد." + +#. {ph0}: node scripts/rea.mjs doctor --provider ida --json +#. {ph1}: node scripts/rea.mjs setup +#. {ph2}: npx +#: website/public/get-started/index.html:1253 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"From the built checkout, run {ph0} and {ph1} instead of the {ph2} commands " +"below." +msgstr "" +"در پوشهٔ کد منبع پس از ساخت، به‌جای فرمان‌های {ph2} زیر، {ph0} و {ph1} را " +"اجرا کنید." + +#. {ph0}: rea +#. {ph1}: "$HOME/.local/bin/rea" setup +#: website/public/get-started/index.html:1677 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If your shell can't find {ph0}, use the executable path printed by the " +"installer. On Linux, the default setup command is {ph1}." +msgstr "" +"اگر پوسته {ph0} را پیدا نکرد، از مسیر فایل اجرایی که نصب‌کننده نمایش می‌دهد " +"استفاده کنید. در Linux، فرمان پیش‌فرض راه‌اندازی {ph1} است." + +#. {ph0}: /absolute/path/to/program +#: website/public/get-started/index.html:1350 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Use REA with my configured provider to inspect {ph0}. List its functions and" +" strings, then explain the part that handles user input with references to " +"the code." +msgstr "" +"با REA و ابزار تحلیلی که تنظیم کرده‌ام، {ph0} را بررسی کن. توابع و رشته‌ها " +"را فهرست کن، سپس بخش پردازش ورودی کاربر را با ارجاع به کد توضیح بده." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Use REA with Ghidra to inspect {ph0}. List its functions and strings, then " +#~ "explain the part that handles user input with references to the code." +#~ msgstr "" +#~ "با REA و Ghidra، ‏{ph0} را بررسی کن. توابع و رشته‌های متنی را فهرست کن و بخش" +#~ " پردازش ورودی کاربر را با ارجاع به کد توضیح بده." + +#~ msgctxt "page:index.html" +#~ msgid "Play the reconstruction" +#~ msgstr "نسخهٔ بازسازی‌شده را بازی کنید" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Enable JavaScript to play the reconstruction. The code and explanation above" +#~ " remain readable." +#~ msgstr "" +#~ "JavaScript را قادر به بازی بازسازی کنید. کد و توضیح بالا قابل خواندن است." + +#~ msgctxt "page:index.html" +#~ msgid "REA returned" +#~ msgstr "REA چه نتیجه‌ای برگرداند" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Dinosaur game" +#~ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}مثال سریع * بازی دایناسور" + +#~ msgctxt "page:index.html" +#~ msgid "Try the calculation" +#~ msgstr "محاسبه را امتحان کنید" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Rebuild the % " +#~ "button" +#~ msgstr "" +#~ "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}مثال prompt * دکمه % را بازسازی کنید" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}Read the FAQ{ph1}, {ph2}chat with us on Discord{ph3}, or {ph4}open a " +#~ "GitHub issue{ph5} for bugs and feature requests." +#~ msgstr "" +#~ "{ph0}سوالات متداول را بخوانید{ph1}, {ph2}چت با ما در Discord {ph3} یا " +#~ "{ph4}یک شماره GitHub را باز کنید{ph5} برای اشکالات و درخواست ویژگی." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "We inspected the game's speed rule, then rebuilt it with a slider. Play the " +#~ "result and choose your own pace." +#~ msgstr "" +#~ "قاعدهٔ سرعت بازی را بررسی کردیم و با یک لغزنده بازسازی کردیم. بازی کنید و " +#~ "سرعت خودتان را انتخاب کنید." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The running script contains the speed settings and update function. The " +#~ "agent uses them to recover the acceleration." +#~ msgstr "" +#~ "اسکریپتِ در حال اجرا شامل تنظیمات سرعت و تابع به‌روزرسانی است. دستیار از " +#~ "آن‌ها قاعدهٔ شتاب را استخراج می‌کند." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The % button behaves differently after + and ×. We inspected the installed " +#~ "app to recover both rules. Try them below." +#~ msgstr "" +#~ "دکمهٔ % پس از + و × رفتار متفاوتی دارد. برنامهٔ نصب‌شده را بررسی کردیم تا هر" +#~ " دو قاعده را به دست آوریم. آن‌ها را در پایین امتحان کنید." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "One branch divides by 100. The other also multiplies by the first number. " +#~ "The agent uses both to recreate the % button." +#~ msgstr "" +#~ "یک شاخه به 100 تقسیم می شود. دیگری نیز در عدد اول ضرب می شود. عامل از هر دو " +#~ "برای بازسازی دکمه % استفاده می کند." + +#~ msgctxt "page:index.html" +#~ msgid "See a code-level example with Calculator" +#~ msgstr "دیدن نمونهٔ تحلیل کد ماشین‌حساب" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Selected assembly from the installed Calculator DLL. The thoughts and reply " +#~ "illustrate the findings." +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}What is RE?{ph1}" +#~ msgstr "{ph0}RE چیست؟{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}How REA helps{ph1}" +#~ msgstr "{ph0}REA چگونه کمک می‌کند{ph1}" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "REA gives your agent the tools to inspect a program and explain what it " +#~ "does." +#~ msgstr "" +#~ "REA ابزارهایی در اختیار دستیار برنامه‌نویسی شما می‌گذارد تا برنامه را بررسی " +#~ "کند و رفتار آن را توضیح دهد." + +#~ msgctxt "page:index.html" +#~ msgid "What is reverse engineering?" +#~ msgstr "مهندسی معکوس چیست؟" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Finding out how software works by {ph0}examining the program itself.{ph1}" +#~ msgstr "فهمیدن شیوهٔ کار نرم‌افزار از راه {ph0}بررسی خود برنامه.{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The goal: understand a feature well enough to {ph0}explain it{ph1}, " +#~ "{ph2}change it{ph3} or {ph4}rebuild it.{ph5}" +#~ msgstr "" +#~ "هدف: درک یک ویژگی به اندازه کافی خوب برای {ph0}توضیح دهید{ph1}, {ph2}تغییرش " +#~ "بده{ph3} یا {ph4}دوباره بسازش{ph5}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "With REA · You ask {ph0}your agent{ph1}" +#~ msgstr "با REA · از {ph0}دستیارتان{ph1} می‌پرسید" + +#~ msgctxt "page:index.html" +#~ msgid "One prompt." +#~ msgstr "فقط یک درخواست." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Ask your agent {ph0}in plain English.{ph1}" +#~ msgstr "از دستیار {ph0}با زبان ساده{ph1} سؤال کنید." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}Let's try two examples.{ph1} Change a game's speed, then return to " +#~ "Calculator and rebuild its % button." +#~ msgstr "" +#~ "{ph0}بیایید دو مثال را امتحان کنیم.{ph1} سرعت بازی را تغییر دهید ، سپس به " +#~ "ماشین حساب برگردید و دکمه % آن را بازسازی کنید." + +#~ msgctxt "page:index.html" +#~ msgid "Goal" +#~ msgstr "هدف" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Rebuild the game with {ph0}adjustable speed.{ph1}" +#~ msgstr "بازی را با {ph0}سرعت قابل تنظیم{ph1}" + +#~ msgctxt "page:index.html" +#~ msgid "Why reverse engineer it?" +#~ msgstr "چرا مهندسی معکوس it ؟" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "To reproduce its acceleration, we need {ph0}the rule in the running " +#~ "game{ph1}: how fast it starts, how much it increases and when it stops." +#~ msgstr "" +#~ "برای بازتولید شتاب آن ، ما نیاز داریم {ph0}قانون در بازی در حال اجرا{ph1}: " +#~ "چقدر سریع شروع می شود ، چقدر افزایش می یابد و چه زمانی متوقف می شود." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}The script actually running in the page.{ph1} The agent reads its " +#~ "update function and speed settings, then uses that rule in a new game." +#~ msgstr "" +#~ "{ph0}اسکریپت در واقع در صفحه اجرا می شود.{ph1} عامل عملکرد به روز رسانی و " +#~ "تنظیمات سرعت خود را می خواند ، سپس از این قانون در یک بازی جدید استفاده می " +#~ "کند." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}Start at 6.{ph1} Add {ph2}0.001{ph3} each update without a collision, " +#~ "while speed is below {ph4}13{ph5}." +#~ msgstr "" +#~ "{ph0}از 6 شروع کن{ph1} اضافه کردن {ph2}0.001{ph3} هر به روز رسانی بدون " +#~ "برخورد ، در حالی که سرعت زیر است {ph4}13{ph5}." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Build a small calculator that handles {ph0}both + and × correctly.{ph1}" +#~ msgstr "یک ماشین حساب کوچک بسازید که {ph0}هر دو + و × به درستی.{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The same button uses {ph0}different rules after + and ×.{ph1} We inspect the" +#~ " installed app to find which number the percentage is applied to." +#~ msgstr "" +#~ "همان دکمه استفاده می کند {ph0}قوانین مختلف بعد از + و ×.{ph1} ما برنامه نصب " +#~ "شده را بررسی می کنیم تا دریابیم درصد به کدام شماره اعمال می شود." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}One branch divides by 100. The other also multiplies by the first " +#~ "number.{ph1} The agent uses both to recreate the % button." +#~ msgstr "" +#~ "{ph0}یک شاخه به 100 تقسیم می شود. دیگری نیز در عدد اول ضرب می شود.{ph1} عامل" +#~ " از هر دو برای بازسازی دکمه % استفاده می کند." + +#~ msgctxt "page:index.html" +#~ msgid "Want to go deeper?" +#~ msgstr "می‌خواهید بیشتر بدانید؟" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Tell your agent what you want to understand or build. With REA, you can work" +#~ " together on anything from {ph0}cloning this website{ph1} to " +#~ "{ph2}reconstructing a game from its executable.{ph3}" +#~ msgstr "" +#~ "به نماینده خود بگویید که چه چیزی می خواهید درک کنید یا بسازید. با REA ، شما " +#~ "می توانید با هم کار بر روی هر چیزی از {ph0}شبیه سازی این وب سایت{ph1} به " +#~ "{ph2}بازسازی یک بازی از فایل اجرایی آن.{ph3}" + +#~ msgctxt "page:index.html" +#~ msgid "For setup and analysis steps, choose your target:" +#~ msgstr "برای مراحل راه اندازی و تجزیه و تحلیل ، هدف خود را انتخاب کنید:" + +#~ msgctxt "page:index.html" +#~ msgid "Join the community" +#~ msgstr "به جامعه بپیوندید" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Share investigations and get help from other REA users on Discord. Follow " +#~ "REA on X for project updates." +#~ msgstr "" +#~ "تحقیقات را به اشتراک بگذارید و از سایر کاربران REA در Discord کمک بگیرید . " +#~ "برای به روز رسانی پروژه ، REA را در X دنبال کنید." + +#~ msgctxt "page:index.html" +#~ msgid "See how REA works ↓" +#~ msgstr "ببینید REA چطور کار می‌کند ↓" + +#~ msgctxt "page:index.html" +#~ msgid "Follow @reatools on X" +#~ msgstr "@Reatools را در X دنبال کنید" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}" +#~ msgstr "مثلاً: {ph0}چرا ماشین‌حساب برای {ph1} عدد 220 را می‌دهد؟{ph2}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "We saw why {ph0}{ph1} gives 220.{ph2} Now let’s recover the rules for both +" +#~ " and ×, and try them." +#~ msgstr "" +#~ "دیدیم چرا {ph0}{ph1} می دهد 220.{ph2} حالا بیایید قوانین هر دو + و × را " +#~ "بازیابی کنیم و آنها را امتحان کنیم." + +# Use the same label as the Get started navigation link. The arrow is +# decorative. +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Get started {ph0}" +#~ msgstr "شروع کنید {ph0}" + +#~ msgctxt "page:index.html" +#~ msgid "One question:" +#~ msgstr "یک پرسش:" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Android, games, Electron and a CTF challenge, with code, figures and checked" +#~ " results." +#~ msgstr "" +#~ "اندروید ، بازی ، Electron و یک چالش CTF ، با کد ، ارقام و نتایج بررسی شده." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Find Aegis's six-digit code calculation in its released APK. Trace the " +#~ "generating methods with REA, then move a demo clock to see why the code " +#~ "changes every 30 seconds." +#~ msgstr "" +#~ "محاسبه کد شش رقمی Aegis را در APK منتشر شده خود پیدا کنید . روش های تولید را" +#~ " با REA ردیابی کنید ، سپس یک ساعت نمایشی را حرکت دهید تا ببینید چرا کد هر 30" +#~ " ثانیه تغییر می کند." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Trace a page-facing API through Notion's packaged JavaScript. Follow its IPC" +#~ " wrappers to the system clipboard, then see how a small HTML marker keeps " +#~ "rich block data connected to a copy." +#~ msgstr "" +#~ "ردیابی یک API رو به صفحه از طریق Notion بسته بندی JavaScript. بسته بندی های " +#~ "IPC آن را به کلیپ بورد سیستم دنبال کنید ، سپس ببینید که چگونه یک نشانگر HTML" +#~ " کوچک داده های بلوک غنی را به یک کپی متصل می کند." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Recover a sound-pan calculation from a 1996 Windows game. REA's " +#~ "instructions, caller references and numeric constants lead to a small C " +#~ "function, checked against the original behavior and all 63 compiled bytes." +#~ msgstr "" +#~ "بازیابی محاسبه موقعیت صدا چپ/راست از یک بازی Windows 1996. دستورالعمل های " +#~ "REA ، مرجع های تماس گیرنده و ثابت های عددی منجر به یک تابع C کوچک می شود که " +#~ "با رفتار اصلی و تمام 63 بایت کامپایل شده بررسی می شود." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Before REA · You investigate it {ph0}yourself{ph1}" +#~ msgstr "پیش از REA · {ph0}خودتان{ph1} بررسی می‌کنید" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Use REA to inspect Windows Calculator. Why does {ph0} give 220?" +#~ msgstr "" +#~ "استفاده کنید REA برای بازرسی Windows ماشین حساب. چرا {ph0} 220 می دهند؟" + +#~ msgctxt "page:first-investigation/index.html" +#~ msgid "" +#~ "This command uses a shell with here-document support, such as Bash or Zsh. " +#~ "Your agent can run the same JavaScript in your platform’s shell." +#~ msgstr "" +#~ "این دستور از یک پوسته با پشتیبانی از here-document مانند Bash یا Zsh استفاده" +#~ " می کند. نماینده شما می تواند همان JavaScript را در پوسته پلتفرم شما اجرا " +#~ "کند." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "If you use Homebrew:" +#~ msgstr "اگر از Homebrew استفاده می کنید :" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Otherwise:" +#~ msgstr "در غیر این صورت:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Close Terminal, open it again, then:" +#~ msgstr "ترمینال رو ببند ، دوباره بازش کن ، بعد:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Replace both paths with your existing installations. Setup checks them and " +#~ "records valid settings for your selected client. On Linux arm64, you may " +#~ "need to build Ghidra's native decompiler separately." +#~ msgstr "" +#~ "هر دو مسیر را با تاسیسات موجود خود جایگزین کنید. تنظیمات آنها را بررسی می " +#~ "کند و تنظیمات معتبر را برای مشتری انتخاب شده شما ثبت می کند. در Linux arm64 " +#~ "، ممکن است لازم باشد تجزیه کننده بومی Ghidra را جداگانه بسازید." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy fnm installation command for macOS" +#~ msgstr "کپی دستور نصب fnm برای macOS" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy Node.js 24 commands for macOS" +#~ msgstr "کپی Node.js 24 دستورات برای macOS" + +#, python-brace-format +#~ msgctxt "page:first-investigation/index.html" +#~ msgid "{ph0} · CSV formatter" +#~ msgstr "{ph0} · CSV قالب ساز" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "For a first installation, download the Node.js 24 LTS macOS installer " +#~ "(.pkg), open it and follow the installer. Then reopen Terminal." +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Install Claude Desktop on Windows or macOS and sign in. Quit it completely " +#~ "before running REA setup in your terminal. Choose {ph0}, approve the plan, " +#~ "then reopen Claude and start a chat." +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "In the terminal you prepared above, install Codex:" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Then start it:" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Open its AI chat and choose Agent mode. In Windsurf, open Cascade; in VS " +#~ "Code, set up GitHub Copilot first." +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}Cursor setup{ph1} · {ph2}Windsurf setup{ph3} · {ph4}VS Code and Copilot" +#~ " setup{ph5}" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "OpenCode · choose a model provider" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "The installer needs {ph0} and {ph1} (on Debian/Ubuntu: {ph2}). Close the " +#~ "terminal, open it again, then:" +#~ msgstr "" +#~ "نصب کننده نیاز دارد {ph0} و {ph1} (در دبیان / اوبونتو: {ph2}). ترمینال رو " +#~ "ببند ، دوباره بازش کن ، بعد:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Connect REA to your coding agent, or inspect a local app from your terminal." +#~ msgstr "" +#~ "REA را به عامل کدگذاری خود متصل کنید یا یک برنامه محلی را از ترمینال خود " +#~ "بازرسی کنید." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "{ph0}Windows (PowerShell){ph1}" +#~ msgstr "{ph0} Windows (PowerShell){ph1}" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "If PowerShell later says {ph0}\"running scripts is disabled on this " +#~ "system\"{ph1} when you run {ph2}, run this once and try again:" +#~ msgstr "" +#~ "اگر PowerShell بعدا می گوید {ph0}\"اجرای اسکریپت ها در این سیستم غیرفعال " +#~ "است\"{ph1} وقتی می دوید {ph2}، اين رو يه بار اجرا کن و دوباره امتحان کن:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Setup options" +#~ msgstr "گزینه های راه اندازی" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "{ph0}Connect your coding agent{ph1}" +#~ msgstr "{ph0}عامل برنامه نویسی خود را وصل کنید{ph1}" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "{ph0}Set up native analysis{ph1}" +#~ msgstr "{ph0}راه اندازی تجزیه و تحلیل برنامه های کد ماشین{ph1}" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Connect your coding agent" +#~ msgstr "عامل برنامه نویسی خود را وصل کنید" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Run setup to connect REA to your coding agent. Client choices include Claude" +#~ " Code, Codex, Cursor, Gemini CLI, Windsurf, Grok Build, and other supported " +#~ "MCP clients. Grok Bot's connector is added from its chat." +#~ msgstr "" +#~ "راه اندازی را اجرا کنید تا REA را به عامل برنامه نویسی خود متصل کنید. انتخاب" +#~ " های مشتری شامل Claude Code ، Codex ، Cursor ، Gemini CLI ، Windsurf ، Grok " +#~ "Build و سایر مشتریان MCP پشتیبانی شده است. اتصال Grok Bot از چت آن اضافه شده" +#~ " است." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "New to coding agents?" +#~ msgstr "تازه وارد برنامه نویسی ؟" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "A coding agent is an AI assistant that works on your computer instead of in " +#~ "a browser tab. It can read files and run commands, and it asks before making" +#~ " changes. REA gives it reverse-engineering tools." +#~ msgstr "" +#~ "یک عامل کدگذاری یک دستیار هوش مصنوعی است که به جای یک برگه مرورگر در رایانه " +#~ "شما کار می کند. می تواند فایل ها را بخواند و دستورات را اجرا کند و قبل از " +#~ "ایجاد تغییرات می پرسد. REA به آن ابزار مهندسی معکوس می دهد." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "If you don't have one yet, pick one, follow its install page and sign in:" +#~ msgstr "" +#~ "اگر هنوز یکی ندارید ، یکی را انتخاب کنید ، صفحه نصب آن را دنبال کنید و وارد " +#~ "شوید:" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}{ph1}Claude Code{ph2}{ph3} by Anthropic. Needs a paid Claude plan." +#~ msgstr "" +#~ "{ph0}{ph1} Claude Code {ph2}{ph3} توسط Anthropic . نیاز به یک طرح Claude " +#~ "پرداخت می شود." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}{ph1}Codex{ph2}{ph3} by OpenAI. Sign in with your ChatGPT account." +#~ msgstr "" +#~ "{ph0}{ph1} Codex {ph2}{ph3} توسط OpenAI . با حساب ChatGPT خود وارد شوید." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}{ph1}OpenCode{ph2}{ph3}, open source. Connect the model provider of " +#~ "your choice." +#~ msgstr "" +#~ "{ph0}{ph1} OpenCode {ph2}{ph3}، منبع باز ارائه دهنده مدل مورد نظر خود را " +#~ "متصل کنید." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Then open it and copy the prompt below into it. The agent runs REA's setup " +#~ "and shows you the plan before changing anything." +#~ msgstr "" +#~ "سپس آن را باز کرده و دستور زیر را در آن کپی کنید. عامل راه اندازی REA را " +#~ "اجرا می کند و قبل از تغییر هر چیزی برنامه را به شما نشان می دهد." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Restart your client when setup finishes." +#~ msgstr "مشتری خود را پس از اتمام راه اندازی دوباره راه اندازی کنید." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Give your agent a target path and a specific question. For a JavaScript or " +#~ "Electron app, you might start with:" +#~ msgstr "" +#~ "به نماینده خود یک مسیر هدف و یک سوال خاص بدهید. برای یک برنامه JavaScript یا" +#~ " Electron ، ممکن است با:" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Look at {ph0} and find how it exports data. Show the entry points, calls and" +#~ " dependencies involved, with the source locations for your findings." +#~ msgstr "" +#~ "نگاه کن {ph0} و نحوه صادرات داده ها را پیدا کنید. نقاط ورود ، تماس ها و " +#~ "وابستگی های مربوطه را با مکان های منبع برای یافته های خود نشان دهید." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Replace the path with your local target." +#~ msgstr "مسیر را با هدف محلی خود جایگزین کنید." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Use the CLI" +#~ msgstr "از CLI استفاده کنید" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Set up native analysis" +#~ msgstr "راه اندازی تجزیه و تحلیل برنامه های کد ماشین" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Native binaries need a local analysis tool. Choose and configure one below, " +#~ "then give REA your executable or library." +#~ msgstr "" +#~ "برنامه های کد ماشین نیاز به یک ابزار تجزیه و تحلیل محلی دارند. یکی را در زیر" +#~ " انتخاب و پیکربندی کنید ، سپس به REA فایل اجرایی یا کتابخانه خود را بدهید." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Choose a tool: Ghidra, Hopper or IDA" +#~ msgstr "یک ابزار را انتخاب کنید: Ghidra ، Hopper یا IDA" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Use an existing Ghidra 12.1.x installation and a 64-bit JDK 21 or newer on " +#~ "Linux or macOS, on x64 or arm64. Your Ghidra installation needs a native " +#~ "decompiler for your host architecture. Set the paths before running setup:" +#~ msgstr "" +#~ "از Ghidra 12.1 موجود استفاده کنید.نصب x و یک JDK 21 64 بیتی یا جدیدتر در " +#~ "Linux یا macOS ، در x64 یا arm64. نصب Ghidra شما به یک تجزیه کننده بومی برای" +#~ " معماری میزبان شما نیاز دارد. قبل از اجرای تنظیمات مسیرها را تنظیم کنید:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Ghidra connection · macOS / Linux" +#~ msgstr "اتصال Ghidra * macOS / Linux" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Ghidra connection · Windows PowerShell" +#~ msgstr "اتصال Ghidra * Windows PowerShell" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "On macOS, complete Hopper's first-run choice of demo mode or license " +#~ "activation before an unattended analysis." +#~ msgstr "" +#~ "در macOS ، انتخاب اولین اجرا Hopper از حالت نمایشی یا فعال سازی مجوز را قبل " +#~ "از تجزیه و تحلیل بدون نظارت تکمیل کنید." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "The verified IDA setups use Windows, with an existing MCP registration for " +#~ "an attached GUI or a headless database. Linux and macOS headless analysis " +#~ "remains unverified." +#~ msgstr "" +#~ "تنظیمات IDA تأیید شده از Windows استفاده می کنند ، با ثبت نام MCP موجود برای" +#~ " یک رابط کاربری گرافیکی متصل یا یک پایگاه داده بدون سر. تجزیه و تحلیل بدون " +#~ "سر Linux و macOS هنوز تایید نشده است." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Connect an existing IDA MCP registration" +#~ msgstr "ثبت نام IDA MCP موجود را وصل کنید" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Keep the upstream server's working {ph0}, {ph1} and optional {ph2} in a JSON" +#~ " file. An existing {ph3} object with an {ph4} entry is also accepted. Point " +#~ "REA at that file before setup:" +#~ msgstr "" +#~ "سرور بالا رو فعال نگه دار {ph0}, {ph1} و اختیاری {ph2} در یک فایل JSON. یک " +#~ "موجود {ph3} شی با یک {ph4} ورود نیز پذیرفته می شود. نقطه REA در آن فایل قبل " +#~ "از راه اندازی:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "IDA connection · Windows PowerShell" +#~ msgstr "اتصال IDA * Windows PowerShell" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "The attached profile uses upstream legacy 1.4.0 tools with the original " +#~ "binary already open in IDA. The headless profile uses the upstream database-" +#~ "supervisor API and a registration with {ph0}; real verification covers an " +#~ "IDA 9.3 Windows x64 supervisor. Doctor checks the registration without " +#~ "starting IDA." +#~ msgstr "" +#~ "پروفایل پیوست شده از ابزارهای upstream legacy 1.4.0 با باینری اصلی که قبلا " +#~ "در IDA باز شده است استفاده می کند . پروفایل بدون سر از api upstream " +#~ "database-supervisor و ثبت نام با {ph0}; بررسی واقعی را پوشش می دهد IDA 9.3 " +#~ "Windows x64 سرپرست. پزشک ثبت نام را بدون شروع IDA بررسی می کند ." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Give REA the original executable path, with {ph0} in a CLI query. For an " +#~ "agent, include {ph1} in the REA registration's environment and select IDA " +#~ "when opening the binary." +#~ msgstr "" +#~ "به REA مسیر اجرایی اصلی را با {ph0} در یک پرس و جو CLI. برای یک نماینده ، " +#~ "شامل {ph1} در محیط ثبت REA و انتخاب کنید IDA هنگام باز کردن باینری." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "For an existing Ghidra setup, inspect a function with:" +#~ msgstr "برای یک راه اندازی Ghidra موجود ، یک تابع را با:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Function analysis" +#~ msgstr "تجزیه و تحلیل عملکرد" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "Replace {ph0} with the function name or address you want to inspect." +#~ msgstr "جایگزین کنید {ph0} با نام تابع یا آدرس که می خواهید بازرسی کنید." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "How native analysis sessions work" +#~ msgstr "چگونه تجزیه و تحلیل برنامه های کد ماشین جلسات کار می کنند" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Each CLI command imports and analyzes the binary, then closes its session. " +#~ "Your agent's MCP queries reuse the imported binary while that session is " +#~ "open." +#~ msgstr "" +#~ "هر دستور CLI باینری را وارد و تجزیه و تحلیل می کند ، سپس جلسه خود را می " +#~ "بندد. پرس و جوهای MCP نماینده شما در حالی که جلسه باز است ، از باینری وارد " +#~ "شده استفاده می کند." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}Follow a native analysis example{ph1} to see how the function result " +#~ "leads to a recovered calculation." +#~ msgstr "" +#~ "{ph0}یک مثال از تجزیه و تحلیل برنامه های کد ماشین را دنبال کنید{ph1} برای " +#~ "دیدن اینکه چگونه نتیجه تابع منجر به محاسبه بازیابی می شود." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Check one client" +#~ msgstr "بررسی یک مشتری" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy PowerShell execution policy command" +#~ msgstr "کپی PowerShell اجرای دستور سیاست" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy agent setup command" +#~ msgstr "دستور Copy agent setup" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy Ghidra connection for macOS and Linux" +#~ msgstr "کپی فرمان اتصال Ghidra برای macOS و Linux" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy Ghidra connection for Windows PowerShell" +#~ msgstr "کپی اتصال Ghidra برای Windows PowerShell" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy IDA connection for Windows PowerShell" +#~ msgstr "کپی اتصال IDA برای Windows PowerShell" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy native function analysis command" +#~ msgstr "کپی دستور تجزیه و تحلیل تابع بومی" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy client diagnosis command" +#~ msgstr "دستور تشخیص مشتری را کپی کنید" + +#~ msgctxt "page:index.html" +#~ msgid "Windows (PowerShell)" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}REA supplies" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Your agent explains" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Try the calculation" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Windows (PowerShell){ph0}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}{ph1}REA supplies{ph2} {ph3}The handler’s instructions, decompiled code" +#~ " and calls.{ph4}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}{ph1}Your agent explains{ph2} {ph3}10% of 200 = 20{ph4}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}{ph1}Try the calculation{ph2} {ph3}200 + 20 = 220{ph4}" +#~ msgstr "" + +#~ msgctxt "page:index.html" +#~ msgid "Windows (PowerShell) →" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Before REA · You investigate it {ph0}yourself{ph1} {ph2}{ph3}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Help & feedback{ph1}" +#~ msgstr "{ph0}کمک و بازخورد{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Community{ph1}" +#~ msgstr "{ph0}جامعه{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}" +#~ msgstr "" +#~ "در حال حاضر می دانم دوباره? {ph0}به راهنماهای تجزیه و تحلیل بروید →{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Want to go deeper? {ph0}Read the Blog →{ph1}" +#~ msgstr "میخوای عمیق تر بری ؟ {ph0}وبلاگ را بخوانید →{ph1}" + #~ msgctxt "page:blog/index.html" #~ msgid "By N0zoM1z0 · 13 October 2026 · Draft for review" #~ msgstr "نویسنده: N0zoM1z0 · ۱۳ اکتبر ۲۰۲۶ · پیش‌نویس برای بازبینی" diff --git a/website/locales/fr/messages.po b/website/locales/fr/messages.po index 7445ec0817..cba1d8841e 100644 --- a/website/locales/fr/messages.po +++ b/website/locales/fr/messages.po @@ -70,12 +70,12 @@ msgstr "Par N0zoM1z0 · 10 octobre 2026" #: website/public/blog/touhou-reconstruction/index.html:1082 #: website/public/examples/dino-lab/index.html:477 #: website/public/faq/index.html:575 -#: website/public/first-investigation/index.html:525 -#: website/public/get-started/index.html:884 +#: website/public/first-investigation/index.html:536 +#: website/public/get-started/index.html:1819 #: website/public/guides/browser/index.html:509 #: website/public/guides/index.html:284 #: website/public/guides/javascript/index.html:505 -#: website/public/guides/native/index.html:511 website/public/index.html:1193 +#: website/public/guides/native/index.html:511 website/public/index.html:1224 #: website/public/showcase/aegis/index.html:810 #: website/public/showcase/ctf/index.html:779 #: website/public/showcase/dx-ball/index.html:787 @@ -3018,7 +3018,8 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Votre agent de codage" #: website/public/first-investigation/index.html:258 #: website/public/first-investigation/index.html:286 #: website/public/first-investigation/index.html:408 -#: website/public/first-investigation/index.html:450 +#: website/public/first-investigation/index.html:449 +#: website/public/first-investigation/index.html:466 msgctxt "page:first-investigation/index.html" msgid "Copy" msgstr "Copier" @@ -3172,27 +3173,17 @@ msgctxt "page:first-investigation/index.html" msgid "Open a terminal in the unpacked {ph0} folder:" msgstr "Ouvrez un terminal dans le déballé {ph0} dossier:" -#: website/public/first-investigation/index.html:464 -msgctxt "page:first-investigation/index.html" -msgid "" -"This command uses a shell with here-document support, such as Bash or Zsh. " -"Your agent can run the same JavaScript in your platform’s shell." -msgstr "" -"Cette commande utilise un shell avec un support here-document, tel que Bash " -"ou Zsh. Votre agent peut exécuter le même JavaScript dans le shell de votre " -"plate-forme." - -#: website/public/first-investigation/index.html:472 +#: website/public/first-investigation/index.html:483 msgctxt "page:first-investigation/index.html" msgid "5. Ask another question" msgstr "5. Poser une autre question" -#: website/public/first-investigation/index.html:473 +#: website/public/first-investigation/index.html:484 msgctxt "page:first-investigation/index.html" msgid "Try a follow-up in the same conversation:" msgstr "Essayez un suivi dans la même conversation:" -#: website/public/first-investigation/index.html:475 +#: website/public/first-investigation/index.html:486 msgctxt "page:first-investigation/index.html" msgid "" "What happens if the file can’t be written? Follow the error back to the " @@ -3201,7 +3192,7 @@ msgstr "" "Que se passe-t-il si le fichier ne peut pas être écrit? Suivez l'erreur pour" " revenir à la page." -#: website/public/first-investigation/index.html:480 +#: website/public/first-investigation/index.html:491 msgctxt "page:first-investigation/index.html" msgid "" "Or give your agent an app of your own and ask about one button, file or " @@ -3214,7 +3205,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/first-investigation/index.html:485 +#: website/public/first-investigation/index.html:496 #, python-brace-format msgctxt "page:first-investigation/index.html" msgid "" @@ -3229,7 +3220,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/first-investigation/index.html:491 +#: website/public/first-investigation/index.html:502 #, python-brace-format msgctxt "page:first-investigation/index.html" msgid "" @@ -3243,7 +3234,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/first-investigation/index.html:499 +#: website/public/first-investigation/index.html:510 #, python-brace-format msgctxt "page:first-investigation/index.html" msgid "" @@ -3298,12 +3289,13 @@ msgctxt "page:first-investigation/index.html" msgid "Copy CSV check prompt" msgstr "Copier l'invite de vérification CSV" -#: website/public/first-investigation/index.html:450 +#: website/public/first-investigation/index.html:449 +#: website/public/first-investigation/index.html:466 msgctxt "page:first-investigation/index.html" msgid "Copy formatter check command" msgstr "Commande de vérification du formateur de copie" -#: website/public/first-investigation/index.html:525 +#: website/public/first-investigation/index.html:536 msgctxt "page:first-investigation/index.html" msgid "Back to top" msgstr "Haut de page" @@ -3326,57 +3318,57 @@ msgctxt "page:get-started/index.html" msgid "Set up REA." msgstr "Configurez le modèle REA ." -#: website/public/get-started/index.html:198 -msgctxt "page:get-started/index.html" -msgid "" -"Connect REA to your coding agent, or inspect a local app from your terminal." -msgstr "" -"Connectez REA à votre agent de codage ou inspectez une application locale à " -"partir de votre terminal." - -#: website/public/get-started/index.html:210 +#: website/public/get-started/index.html:262 msgctxt "page:get-started/index.html" msgid "Open a terminal and check:" msgstr "Ouvrez un terminal et vérifiez:" -#: website/public/get-started/index.html:213 -#: website/public/get-started/index.html:470 +#: website/public/get-started/index.html:265 msgctxt "page:get-started/index.html" msgid "Terminal" msgstr "Borne" -#: website/public/get-started/index.html:214 -#: website/public/get-started/index.html:235 -#: website/public/get-started/index.html:258 -#: website/public/get-started/index.html:274 +#: website/public/get-started/index.html:266 #: website/public/get-started/index.html:289 -#: website/public/get-started/index.html:304 -#: website/public/get-started/index.html:320 -#: website/public/get-started/index.html:339 -#: website/public/get-started/index.html:425 -#: website/public/get-started/index.html:471 -#: website/public/get-started/index.html:547 +#: website/public/get-started/index.html:319 +#: website/public/get-started/index.html:344 +#: website/public/get-started/index.html:367 +#: website/public/get-started/index.html:382 +#: website/public/get-started/index.html:416 +#: website/public/get-started/index.html:447 +#: website/public/get-started/index.html:461 +#: website/public/get-started/index.html:479 +#: website/public/get-started/index.html:531 +#: website/public/get-started/index.html:545 +#: website/public/get-started/index.html:577 #: website/public/get-started/index.html:606 -#: website/public/get-started/index.html:647 -#: website/public/get-started/index.html:679 -#: website/public/get-started/index.html:736 -#: website/public/get-started/index.html:777 -#: website/public/get-started/index.html:817 -#: website/public/get-started/index.html:833 +#: website/public/get-started/index.html:741 +#: website/public/get-started/index.html:771 +#: website/public/get-started/index.html:796 +#: website/public/get-started/index.html:811 +#: website/public/get-started/index.html:859 +#: website/public/get-started/index.html:892 +#: website/public/get-started/index.html:1044 +#: website/public/get-started/index.html:1106 +#: website/public/get-started/index.html:1129 +#: website/public/get-started/index.html:1153 +#: website/public/get-started/index.html:1201 +#: website/public/get-started/index.html:1276 +#: website/public/get-started/index.html:1302 +#: website/public/get-started/index.html:1319 +#: website/public/get-started/index.html:1562 +#: website/public/get-started/index.html:1621 +#: website/public/get-started/index.html:1640 +#: website/public/get-started/index.html:1662 +#: website/public/get-started/index.html:1705 +#: website/public/get-started/index.html:1735 +#: website/public/get-started/index.html:1756 msgctxt "page:get-started/index.html" msgid "Copy" msgstr "Copier" -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:231 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "{ph0}Windows (PowerShell){ph1}" -msgstr "{ph0} Windows (PowerShell)est également compatible avec:{ph1}" - #. {ph0}: node -v -#: website/public/get-started/index.html:246 +#: website/public/get-started/index.html:300 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3386,51 +3378,9 @@ msgstr "" "Tapez Y si on vous demande d'accepter les conditions. Fermez PowerShell, " "ouvrez-le à nouveau, puis exécutez {ph0}." -#. {ph0}: -#. {ph1}: -#. {ph2}: npx -#: website/public/get-started/index.html:250 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"If PowerShell later says {ph0}\"running scripts is disabled on this " -"system\"{ph1} when you run {ph2}, run this once and try again:" -msgstr "" -"Si PowerShell dit plus tard {ph0}\"L'exécution de scripts est désactivée sur" -" ce système\"{ph1} quand tu cours {ph2}, exécutez ceci une fois et " -"réessayez:" - -#: website/public/get-started/index.html:270 -msgctxt "page:get-started/index.html" -msgid "If you use Homebrew:" -msgstr "Si vous utilisez le modèle Homebrew :" - -#: website/public/get-started/index.html:285 -msgctxt "page:get-started/index.html" -msgid "Otherwise:" -msgstr "Autrement:" - -#: website/public/get-started/index.html:300 -msgctxt "page:get-started/index.html" -msgid "Close Terminal, open it again, then:" -msgstr "Fermez le Terminal, ouvrez-le à nouveau, puis:" - -#. {ph0}: curl -#. {ph1}: unzip -#. {ph2}: sudo apt install curl unzip -#: website/public/get-started/index.html:331 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"The installer needs {ph0} and {ph1} (on Debian/Ubuntu: {ph2}). Close the " -"terminal, open it again, then:" -msgstr "" -"L'installateur a besoin {ph0} et {ph1} (sur Debian / Ubuntu: {ph2}). Fermez " -"le terminal, ouvrez-le à nouveau, puis:" - #. {ph0}: nodejs #. {ph1}: node -v -#: website/public/get-started/index.html:351 +#: website/public/get-started/index.html:395 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3442,7 +3392,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:355 +#: website/public/get-started/index.html:401 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3452,135 +3402,22 @@ msgstr "" "Vous préférez un installateur régulier? Téléchargez la version LTS à partir " "de {ph0}nodejs.org{ph1}." -#: website/public/get-started/index.html:363 -msgctxt "page:get-started/index.html" -msgid "Setup options" -msgstr "Options de configuration" - -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:365 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "{ph0}Connect your coding agent{ph1}" -msgstr "{ph0}Connectez votre agent de codage{ph1}" - #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:366 +#: website/public/get-started/index.html:216 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Use the CLI{ph1}" msgstr "{ph0}Utilisez le modèle CLI {ph1}" -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:367 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "{ph0}Set up native analysis{ph1}" -msgstr "{ph0}Mettre en place une analyse des programmes en code machine{ph1}" - #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:368 +#: website/public/get-started/index.html:217 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Getting help{ph1}" msgstr "{ph0}Obtenir de l'aide{ph1}" -#: website/public/get-started/index.html:373 -msgctxt "page:get-started/index.html" -msgid "Connect your coding agent" -msgstr "Connectez votre agent de codage" - -#: website/public/get-started/index.html:374 -msgctxt "page:get-started/index.html" -msgid "" -"Run setup to connect REA to your coding agent. Client choices include Claude" -" Code, Codex, Cursor, Gemini CLI, Windsurf, Grok Build, and other supported " -"MCP clients. Grok Bot's connector is added from its chat." -msgstr "" -"Exécutez la configuration pour vous connecter REA à votre agent de codage. " -"Les choix des clients comprennent Claude Code, Codex, Cursor, Gemini CLI, " -"Windsurf, Grok Build, et d'autres pris en charge MCP clients. Le connecteur " -"de Grok Bot est ajouté à partir de son chat." - -#: website/public/get-started/index.html:381 -msgctxt "page:get-started/index.html" -msgid "New to coding agents?" -msgstr "Nouveau sur les agents de codage?" - -#: website/public/get-started/index.html:382 -msgctxt "page:get-started/index.html" -msgid "" -"A coding agent is an AI assistant that works on your computer instead of in " -"a browser tab. It can read files and run commands, and it asks before making" -" changes. REA gives it reverse-engineering tools." -msgstr "" -"Un agent de codage est un assistant IA qui fonctionne sur votre ordinateur " -"plutôt que dans un onglet de navigateur. Il peut lire des fichiers et " -"exécuter des commandes, et il demande avant d'apporter des modifications. " -"REA lui donne des outils de rétro-ingénierie." - -#: website/public/get-started/index.html:388 -msgctxt "page:get-started/index.html" -msgid "" -"If you don't have one yet, pick one, follow its install page and sign in:" -msgstr "" -"Si vous n'en avez pas encore, choisissez-en un, suivez sa page " -"d'installation et connectez-vous:" - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/get-started/index.html:393 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}{ph1}Claude Code{ph2}{ph3} by Anthropic. Needs a paid Claude plan." -msgstr "" -"{ph0}{ph1}Claude Code{ph2}{ph3} par Anthropic. A besoin d'un payé Claude " -"plan." - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/get-started/index.html:401 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}{ph1}Codex{ph2}{ph3} by OpenAI. Sign in with your ChatGPT account." -msgstr "" -"{ph0}{ph1}Codex{ph2}{ph3} par OpenAI. Connectez-vous avec votre compte " -"ChatGPT." - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/get-started/index.html:407 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}{ph1}OpenCode{ph2}{ph3}, open source. Connect the model provider of " -"your choice." -msgstr "" -"{ph0}{ph1}OpenCode{ph2}{ph3}, code source ouvert. Connectez le fournisseur " -"de modèle de votre choix." - -#: website/public/get-started/index.html:413 -msgctxt "page:get-started/index.html" -msgid "" -"Then open it and copy the prompt below into it. The agent runs REA's setup " -"and shows you the plan before changing anything." -msgstr "" -"Ensuite, ouvrez-le et copiez l'invite ci-dessous dedans. L'agent exécute la " -"configuration de REA et vous montre le plan avant de modifier quoi que ce " -"soit." - #. {ph0}: -#: website/public/get-started/index.html:420 +#: website/public/get-started/index.html:766 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent" -msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Votre agent de codage" +msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Votre agent de programmation" -#: website/public/get-started/index.html:445 +#: website/public/get-started/index.html:792 msgctxt "page:get-started/index.html" msgid "Or run setup yourself" msgstr "Ou exécutez la configuration vous-même" -#: website/public/get-started/index.html:447 +#: website/public/get-started/index.html:228 msgctxt "page:get-started/index.html" msgid "How do I open a terminal?" msgstr "Comment ouvrir un terminal?" @@ -3609,7 +3446,7 @@ msgstr "Comment ouvrir un terminal?" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:449 +#: website/public/get-started/index.html:230 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3625,21 +3462,21 @@ msgstr "" #. {ph3}: Space #. {ph4}: #. {ph5}: -#: website/public/get-started/index.html:453 +#: website/public/get-started/index.html:234 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" "{ph0}macOS:{ph1} press {ph2} {ph3}, type {ph4}Terminal{ph5} and press Enter." msgstr "" -"{ph0}macOS:{ph1} presse {ph2} {ph3}, type {ph4}Borne{ph5} et appuyez sur " -"Entrée." +"{ph0}macOS :{ph1} appuyez sur {ph2} {ph3}, saisissez {ph4}Terminal{ph5} et " +"appuyez sur Entrée." #. {ph0}: #. {ph1}: #. {ph2}: Ctrl #. {ph3}: Alt #. {ph4}: T -#: website/public/get-started/index.html:457 +#: website/public/get-started/index.html:238 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Linux:{ph1} press {ph2} {ph3} {ph4} on most desktops." @@ -3654,7 +3491,7 @@ msgstr "" #. {ph4}: Ctrl #. {ph5}: Shift #. {ph6}: V -#: website/public/get-started/index.html:462 +#: website/public/get-started/index.html:243 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3664,7 +3501,7 @@ msgstr "" "Collez une commande avec {ph0} {ph1} (macOS: {ph2} {ph3}; Linux terminaux: " "{ph4} {ph5} {ph6}), puis appuyez sur Entrée." -#: website/public/get-started/index.html:483 +#: website/public/get-started/index.html:828 msgctxt "page:get-started/index.html" msgid "" "Choose your client and review the setup plan. REA adds its MCP connection " @@ -3676,12 +3513,7 @@ msgstr "" " une sauvegarde de la configuration existante. Il demande avant d'appliquer " "les modifications." -#: website/public/get-started/index.html:488 -msgctxt "page:get-started/index.html" -msgid "Restart your client when setup finishes." -msgstr "Redémarrez votre client une fois la configuration terminée." - -#: website/public/get-started/index.html:490 +#: website/public/get-started/index.html:842 msgctxt "page:get-started/index.html" msgid "How do I restart my client?" msgstr "Comment puis-je redémarrer mon client?" @@ -3690,7 +3522,7 @@ msgstr "Comment puis-je redémarrer mon client?" #. {ph1}: #. {ph2}: ⌘ #. {ph3}: Q -#: website/public/get-started/index.html:491 +#: website/public/get-started/index.html:843 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3706,7 +3538,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:498 +#: website/public/get-started/index.html:850 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3716,33 +3548,7 @@ msgstr "" "{ph0}Agents terminaux{ph1} (Claude Code, Codex, Gemini CLI): quittez la " "session et recommencez-la." -#: website/public/get-started/index.html:503 -msgctxt "page:get-started/index.html" -msgid "" -"Give your agent a target path and a specific question. For a JavaScript or " -"Electron app, you might start with:" -msgstr "" -"Donnez à votre agent un chemin cible et une question spécifique. Pour une " -"application JavaScript ou Electron, vous pouvez commencer par:" - -#. {ph0}: /absolute/path/to/app -#: website/public/get-started/index.html:508 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"Look at {ph0} and find how it exports data. Show the entry points, calls and" -" dependencies involved, with the source locations for your findings." -msgstr "" -"Regarde {ph0} et découvrez comment il exporte les données. Affichez les " -"points d'entrée, les appels et les dépendances impliqués, avec les " -"emplacements sources de vos résultats." - -#: website/public/get-started/index.html:514 -msgctxt "page:get-started/index.html" -msgid "Replace the path with your local target." -msgstr "Remplacez le chemin par votre cible locale." - -#: website/public/get-started/index.html:516 +#: website/public/get-started/index.html:954 msgctxt "page:get-started/index.html" msgid "How do I get a folder's full path?" msgstr "Comment puis-je obtenir le chemin d'accès complet d'un dossier?" @@ -3751,7 +3557,7 @@ msgstr "Comment puis-je obtenir le chemin d'accès complet d'un dossier?" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:518 +#: website/public/get-started/index.html:956 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3767,7 +3573,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:523 +#: website/public/get-started/index.html:961 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3780,7 +3586,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:527 +#: website/public/get-started/index.html:965 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3790,19 +3596,15 @@ msgstr "" "{ph0}Tout système:{ph1} faites glisser le dossier dans une fenêtre de " "terminal et son chemin apparaît." -#: website/public/get-started/index.html:532 +#: website/public/get-started/index.html:970 +#: website/public/get-started/index.html:1728 msgctxt "page:get-started/index.html" msgid "In a terminal, put quotes around a path that contains spaces." msgstr "" "Dans un terminal, mettez des guillemets autour d'un chemin qui contient des " "espaces." -#: website/public/get-started/index.html:539 -msgctxt "page:get-started/index.html" -msgid "Use the CLI" -msgstr "Utilisez le modèle CLI" - -#: website/public/get-started/index.html:540 +#: website/public/get-started/index.html:1555 msgctxt "page:get-started/index.html" msgid "" "Analyze a JavaScript or Electron application folder or ASAR archive without " @@ -3811,14 +3613,14 @@ msgstr "" "Analysez un dossier d'application JavaScript ou Electron ou une archive ASAR" " sans exécuter l'application:" -#: website/public/get-started/index.html:546 +#: website/public/get-started/index.html:1561 msgctxt "page:get-started/index.html" msgid "Static application analysis" msgstr "Analyse statique des applications" #. {ph0}: .asar #. {ph1}: "D:/apps/example" -#: website/public/get-started/index.html:559 +#: website/public/get-started/index.html:1573 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3828,13 +3630,13 @@ msgstr "" "Remplacez le chemin par le répertoire de votre application extraite ou {ph0}" " dossier. Sur Windows, un chemin tel que {ph1} travaille ici." -#: website/public/get-started/index.html:565 +#: website/public/get-started/index.html:1579 msgctxt "page:get-started/index.html" msgid "Where do I find an app's .asar file?" -msgstr "Où puis-je trouver une application .fichier asar?" +msgstr "Où trouver le fichier .asar d’une application ?" #. {ph0}: resources -#: website/public/get-started/index.html:566 +#: website/public/get-started/index.html:1580 #, python-brace-format msgctxt "page:get-started/index.html" msgid "Electron apps usually keep it in a {ph0} folder:" @@ -3846,7 +3648,7 @@ msgstr "" #. {ph2}: C:\Users\<you>\AppData\Local\Programs\<App>\resources\app.asar -#: website/public/get-started/index.html:571 +#: website/public/get-started/index.html:1585 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Windows:{ph1} {ph2}" @@ -3858,27 +3660,27 @@ msgstr "{ph0}Windows:{ph1} {ph2}" #. >/Applications/<App>.app/Contents/Resources/app.asar #. {ph3}: #. {ph4}: -#: website/public/get-started/index.html:577 +#: website/public/get-started/index.html:1591 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" "{ph0}macOS:{ph1} {ph2} (right-click the app and choose {ph3}Show Package " "Contents{ph4})" msgstr "" -"{ph0}macOS:{ph1} {ph2} (faites un clic droit sur l'application et choisissez" -" {ph3}Afficher Le Contenu de l'Emballage{ph4})" +"{ph0}macOS :{ph1} {ph2} (faites un clic droit sur l’application et " +"choisissez {ph3}Afficher le contenu du paquet{ph4})" #. {ph0}: #. {ph1}: #. {ph2}: /opt/<App>/resources/app.asar -#: website/public/get-started/index.html:585 +#: website/public/get-started/index.html:1599 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Linux:{ph1} often {ph2}" msgstr "{ph0}Linux:{ph1} souvent {ph2}" #. {ph0}: app.asar -#: website/public/get-started/index.html:590 +#: website/public/get-started/index.html:1604 #, python-brace-format msgctxt "page:get-started/index.html" msgid "Some apps install elsewhere. Search the app's folder for {ph0}." @@ -3886,7 +3688,7 @@ msgstr "" "Certaines applications s'installent ailleurs. Recherchez le dossier de " "l'application pour {ph0}." -#: website/public/get-started/index.html:595 +#: website/public/get-started/index.html:1609 msgctxt "page:get-started/index.html" msgid "" "The result identifies the app, shows connections between modules and gives " @@ -3898,101 +3700,48 @@ msgstr "" "résoudre sont marquées dans le résultat." #. {ph0}: rea -#: website/public/get-started/index.html:600 +#: website/public/get-started/index.html:1614 #, python-brace-format msgctxt "page:get-started/index.html" msgid "If you'd like a permanent {ph0} command in your shell:" msgstr "Si vous souhaitez un permanent {ph0} commande dans votre shell:" -#: website/public/get-started/index.html:605 +#: website/public/get-started/index.html:1620 msgctxt "page:get-started/index.html" msgid "Install the CLI" msgstr "Installez le CLI" #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:617 +#: website/public/get-started/index.html:1632 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Continue with the JavaScript application guide{ph1}" msgstr "{ph0}Continuez avec le guide d'application JavaScript{ph1}" -#: website/public/get-started/index.html:625 -msgctxt "page:get-started/index.html" -msgid "Set up native analysis" -msgstr "Mettre en place une analyse des programmes en code machine" - -#: website/public/get-started/index.html:626 -msgctxt "page:get-started/index.html" -msgid "" -"Native binaries need a local analysis tool. Choose and configure one below, " -"then give REA your executable or library." -msgstr "" -"Les programmes en code machine ont besoin d'un outil d'analyse local. " -"Choisissez et configurez-en un ci-dessous, puis donnez à REA votre " -"exécutable ou bibliothèque." - -#: website/public/get-started/index.html:631 -msgctxt "page:get-started/index.html" -msgid "Choose a tool: Ghidra, Hopper or IDA" -msgstr "Choisissez un outil: Ghidra, Hopper ou IDA" - -#: website/public/get-started/index.html:636 -msgctxt "page:get-started/index.html" -msgid "" -"Use an existing Ghidra 12.1.x installation and a 64-bit JDK 21 or newer on " -"Linux or macOS, on x64 or arm64. Your Ghidra installation needs a native " -"decompiler for your host architecture. Set the paths before running setup:" -msgstr "" -"Utilisez un Ghidra 12.1 existant.installation x et un JDK 64 bits 21 ou plus" -" récent sur Linux ou macOS, sur x64 ou arm64. Votre installation Ghidra " -"nécessite un décompilateur natif pour votre architecture hôte. Définissez " -"les chemins avant d'exécuter le programme d'installation:" - -#: website/public/get-started/index.html:643 +#: website/public/get-started/index.html:1149 msgctxt "page:get-started/index.html" msgid "Connect your Ghidra installation" msgstr "Connectez votre installation de Ghidra" -#: website/public/get-started/index.html:646 -msgctxt "page:get-started/index.html" -msgid "Ghidra connection · macOS / Linux" -msgstr "Ghidra de la connexion · macOS / Linux" - -#: website/public/get-started/index.html:661 -msgctxt "page:get-started/index.html" -msgid "" -"Replace both paths with your existing installations. Setup checks them and " -"records valid settings for your selected client. On Linux arm64, you may " -"need to build Ghidra's native decompiler separately." -msgstr "" -"Remplacez les deux chemins par vos installations existantes. Le programme " -"d'installation les vérifie et enregistre les paramètres valides pour le " -"client sélectionné. Sur Linux arm64, vous devrez peut-être créer séparément " -"le décompilateur natif de Ghidra." - -#: website/public/get-started/index.html:669 +#: website/public/get-started/index.html:1119 msgctxt "page:get-started/index.html" msgid "Connect Ghidra on Windows" msgstr "Connectez le modèle Ghidra sur le modèle Windows" -#: website/public/get-started/index.html:670 +#: website/public/get-started/index.html:1120 msgctxt "page:get-started/index.html" msgid "" "Windows x64 has experimental, read-only support for native x86 and x64 PE " "applications and DLLs on fixed local NTFS drives. Use an existing Ghidra " "12.1.x installation and a 64-bit JDK 21 or newer:" msgstr "" -"Windows x64 a un support expérimental en lecture seule pour les applications" -" et DLL natives x86 et x64 PE sur des lecteurs NTFS locaux fixes. Utilisez " -"un Ghidra 12.1 existant.installation x et un JDK 64 bits 21 ou plus récent:" +"Windows x64 offre une prise en charge expérimentale en lecture seule des " +"applications et DLL natives x86 et x64 au format PE sur des disques NTFS " +"locaux fixes. Utilisez une installation existante de Ghidra 12.1.x et un JDK" +" 64 bits, version 21 ou ultérieure :" -#: website/public/get-started/index.html:678 -msgctxt "page:get-started/index.html" -msgid "Ghidra connection · Windows PowerShell" -msgstr "Ghidra connexion · Windows PowerShell" - -#: website/public/get-started/index.html:693 +#: website/public/get-started/index.html:1143 msgctxt "page:get-started/index.html" msgid "" "Replace the two paths with your installations, then review setup's plan." @@ -4000,7 +3749,7 @@ msgstr "" "Remplacez les deux chemins par vos installations, puis passez en revue le " "plan de configuration." -#: website/public/get-started/index.html:703 +#: website/public/get-started/index.html:1025 msgctxt "page:get-started/index.html" msgid "" "Connect Hopper on macOS or Linux. Run the setup command above; it detects an" @@ -4010,145 +3759,18 @@ msgstr "" "dessus; il détecte une installation existante ou propose un plan " "d'installation pour votre approbation." -#: website/public/get-started/index.html:708 -msgctxt "page:get-started/index.html" -msgid "" -"On macOS, complete Hopper's first-run choice of demo mode or license " -"activation before an unattended analysis." -msgstr "" -"Sur macOS, effectuez le choix de première exécution de Hopper entre le mode " -"de démonstration ou l'activation de la licence avant une analyse sans " -"surveillance." - -#: website/public/get-started/index.html:717 -msgctxt "page:get-started/index.html" -msgid "" -"The verified IDA setups use Windows, with an existing MCP registration for " -"an attached GUI or a headless database. Linux and macOS headless analysis " -"remains unverified." -msgstr "" -"Les configurations IDA vérifiées utilisent Windows, avec un enregistrement " -"MCP existant pour une interface graphique attachée ou une base de données " -"sans en-tête. Les analyses sans tête Linux et macOS restent non vérifiées." - -#: website/public/get-started/index.html:723 -msgctxt "page:get-started/index.html" -msgid "Connect an existing IDA MCP registration" -msgstr "Connecter un enregistrement IDA existant à un MCP" - -#. {ph0}: command -#. {ph1}: args -#. {ph2}: env -#. {ph3}: mcpServers -#. {ph4}: ida-pro-mcp -#: website/public/get-started/index.html:726 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"Keep the upstream server's working {ph0}, {ph1} and optional {ph2} in a JSON" -" file. An existing {ph3} object with an {ph4} entry is also accepted. Point " -"REA at that file before setup:" -msgstr "" -"Maintenir le fonctionnement du serveur en amont {ph0}, {ph1} et facultatif " -"{ph2} dans un fichier JSON. Un existant {ph3} objet avec un {ph4} l'entrée " -"est également acceptée. Pointez REA sur ce fichier avant l'installation:" - -#: website/public/get-started/index.html:735 -msgctxt "page:get-started/index.html" -msgid "IDA connection · Windows PowerShell" -msgstr "IDA connexion · Windows PowerShell" - -#. {ph0}: "mode": "headless" -#: website/public/get-started/index.html:750 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"The attached profile uses upstream legacy 1.4.0 tools with the original " -"binary already open in IDA. The headless profile uses the upstream database-" -"supervisor API and a registration with {ph0}; real verification covers an " -"IDA 9.3 Windows x64 supervisor. Doctor checks the registration without " -"starting IDA." -msgstr "" -"Le profil joint utilise des outils hérités 1.4.0 en amont avec le binaire " -"d'origine déjà ouvert dans IDA . Le profil sans tête utilise l'API de " -"superviseur de base de données en amont et un enregistrement auprès de " -"{ph0}; la vérification réelle couvre un superviseur IDA 9.3 Windows x64. Le " -"médecin vérifie l'enregistrement sans démarrer IDA ." - -#. {ph0}: --provider ida -#. {ph1}: REA_IDA_MCP_CONFIG -#: website/public/get-started/index.html:759 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"Give REA the original executable path, with {ph0} in a CLI query. For an " -"agent, include {ph1} in the REA registration's environment and select IDA " -"when opening the binary." -msgstr "" -"Donnez à REA le chemin de l'exécutable d'origine, avec {ph0} dans une " -"requête CLI. Pour un agent, inclure {ph1} dans l'environnement " -"d'enregistrement de REA et sélectionnez IDA lors de l'ouverture du binaire." - -#: website/public/get-started/index.html:771 -msgctxt "page:get-started/index.html" -msgid "For an existing Ghidra setup, inspect a function with:" -msgstr "Pour une configuration Ghidra existante, inspectez une fonction avec:" - -#: website/public/get-started/index.html:776 -msgctxt "page:get-started/index.html" -msgid "Function analysis" -msgstr "Analyse de fonction" - -#. {ph0}: main -#: website/public/get-started/index.html:789 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "Replace {ph0} with the function name or address you want to inspect." -msgstr "" -"Remplacer {ph0} avec le nom ou l'adresse de la fonction que vous souhaitez " -"inspecter." - -#: website/public/get-started/index.html:794 -msgctxt "page:get-started/index.html" -msgid "How native analysis sessions work" -msgstr "" -"Fonctionnement de l'analyse des sessions de programmes en code machine" - -#: website/public/get-started/index.html:795 -msgctxt "page:get-started/index.html" -msgid "" -"Each CLI command imports and analyzes the binary, then closes its session. " -"Your agent's MCP queries reuse the imported binary while that session is " -"open." -msgstr "" -"Chaque commande CLI importe et analyse le binaire, puis ferme sa session. " -"Les requêtes MCP de votre agent réutilisent le binaire importé pendant que " -"cette session est ouverte." - -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:801 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}Follow a native analysis example{ph1} to see how the function result " -"leads to a recovered calculation." -msgstr "" -"{ph0}Suivez un exemple d'analyse de programmes en code machine{ph1} pour " -"voir comment le résultat de la fonction conduit à un calcul récupéré." - -#: website/public/get-started/index.html:808 +#: website/public/get-started/index.html:1686 msgctxt "page:get-started/index.html" msgid "Getting help" msgstr "Obtenir de l'aide" -#: website/public/get-started/index.html:809 +#: website/public/get-started/index.html:1688 msgctxt "page:get-started/index.html" msgid "If your agent doesn't see REA" msgstr "Si votre agent ne voit pas REA" #. {ph0}: doctor -#: website/public/get-started/index.html:810 +#: website/public/get-started/index.html:1689 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4158,27 +3780,22 @@ msgstr "" "Redémarrez ou reconnectez le client après l'installation. Vérifiez sa " "connexion REA avec {ph0}; pour le modèle Codex :" -#: website/public/get-started/index.html:816 -msgctxt "page:get-started/index.html" -msgid "Check one client" -msgstr "Vérifiez un client" - -#: website/public/get-started/index.html:828 +#: website/public/get-started/index.html:1700 msgctxt "page:get-started/index.html" msgid "If a provider needs attention" msgstr "Si un fournisseur a besoin d'attention" -#: website/public/get-started/index.html:829 +#: website/public/get-started/index.html:1701 msgctxt "page:get-started/index.html" msgid "Check the provider you're using. For Ghidra:" msgstr "Vérifiez le fournisseur que vous utilisez. Pour Ghidra:" -#: website/public/get-started/index.html:832 +#: website/public/get-started/index.html:1704 msgctxt "page:get-started/index.html" msgid "Check one provider" msgstr "Vérifiez un fournisseur" -#: website/public/get-started/index.html:844 +#: website/public/get-started/index.html:1716 msgctxt "page:get-started/index.html" msgid "The report gives the failed check and a suggested next step." msgstr "" @@ -4189,7 +3806,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:846 +#: website/public/get-started/index.html:1781 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4202,7 +3819,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:850 +#: website/public/get-started/index.html:1785 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4216,7 +3833,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:857 +#: website/public/get-started/index.html:1792 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4230,7 +3847,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:861 +#: website/public/get-started/index.html:1796 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4255,107 +3872,63 @@ msgstr "" "JavaScript ou Electron à partir du terminal. Configuration, premières " "questions et guides du fournisseur natif." -#: website/public/get-started/index.html:214 +#: website/public/get-started/index.html:266 msgctxt "page:get-started/index.html" msgid "Copy Node.js version check" msgstr "Copier la vérification de la version Node.js" -#: website/public/get-started/index.html:235 +#: website/public/get-started/index.html:289 msgctxt "page:get-started/index.html" msgid "Copy Node.js installation command for Windows" msgstr "Copier Node.js commande d'installation pour Windows" -#: website/public/get-started/index.html:258 -msgctxt "page:get-started/index.html" -msgid "Copy PowerShell execution policy command" -msgstr "Copier la commande de stratégie d'exécution PowerShell" - -#: website/public/get-started/index.html:274 +#: website/public/get-started/index.html:344 msgctxt "page:get-started/index.html" msgid "Copy Homebrew Node.js installation command" msgstr "Copier Homebrew Node.js commande d'installation" -#: website/public/get-started/index.html:289 -msgctxt "page:get-started/index.html" -msgid "Copy fnm installation command for macOS" -msgstr "Copier la commande d'installation fnm pour macOS" - -#: website/public/get-started/index.html:304 -msgctxt "page:get-started/index.html" -msgid "Copy Node.js 24 commands for macOS" -msgstr "Copier Node.js 24 commandes pour macOS" - -#: website/public/get-started/index.html:320 +#: website/public/get-started/index.html:367 msgctxt "page:get-started/index.html" msgid "Copy fnm installation command for Linux" msgstr "Copier la commande d'installation fnm pour Linux" -#: website/public/get-started/index.html:339 +#: website/public/get-started/index.html:382 msgctxt "page:get-started/index.html" msgid "Copy Node.js 24 commands for Linux" msgstr "Copier Node.js 24 commandes pour Linux" -#: website/public/get-started/index.html:362 +#: website/public/get-started/index.html:209 +#: website/public/get-started/index.html:208 msgctxt "page:get-started/index.html" msgid "On this page" msgstr "Sur cette page" -#: website/public/get-started/index.html:371 +#: website/public/get-started/index.html:220 msgctxt "page:get-started/index.html" msgid "REA getting started guide" msgstr "Guide de démarrage du REA" -#: website/public/get-started/index.html:425 +#: website/public/get-started/index.html:771 msgctxt "page:get-started/index.html" msgid "Copy REA installation prompt" msgstr "Copier l'invite d'installation de REA" -#: website/public/get-started/index.html:471 -msgctxt "page:get-started/index.html" -msgid "Copy agent setup command" -msgstr "Commande de configuration de l'agent de copie" - -#: website/public/get-started/index.html:547 +#: website/public/get-started/index.html:1562 msgctxt "page:get-started/index.html" msgid "Copy JavaScript analysis command" msgstr "Copier la commande d'analyse JavaScript" -#: website/public/get-started/index.html:606 +#: website/public/get-started/index.html:1621 msgctxt "page:get-started/index.html" msgid "Copy CLI installation command" msgstr "Copier la commande d'installation de CLI" -#: website/public/get-started/index.html:647 -msgctxt "page:get-started/index.html" -msgid "Copy Ghidra connection for macOS and Linux" -msgstr "Copier la commande de connexion à Ghidra pour macOS et Linux" - -#: website/public/get-started/index.html:679 -msgctxt "page:get-started/index.html" -msgid "Copy Ghidra connection for Windows PowerShell" -msgstr "Copiez la connexion Ghidra pour le PowerShell Windows" - -#: website/public/get-started/index.html:736 -msgctxt "page:get-started/index.html" -msgid "Copy IDA connection for Windows PowerShell" -msgstr "Copiez la connexion IDA pour le PowerShell Windows" - -#: website/public/get-started/index.html:777 -msgctxt "page:get-started/index.html" -msgid "Copy native function analysis command" -msgstr "Copier la commande d'analyse de fonction native" - -#: website/public/get-started/index.html:817 -msgctxt "page:get-started/index.html" -msgid "Copy client diagnosis command" -msgstr "Commande de diagnostic de client de copie" - -#: website/public/get-started/index.html:833 +#: website/public/get-started/index.html:1705 msgctxt "page:get-started/index.html" msgid "Copy provider diagnosis command" msgstr "Commande de diagnostic du fournisseur de copie" -#: website/public/get-started/index.html:884 +#: website/public/get-started/index.html:1819 msgctxt "page:get-started/index.html" msgid "Back to top" msgstr "Haut de page" @@ -6072,7 +5645,7 @@ msgctxt "page:index.html" msgid "On this page" msgstr "Sur cette page" -#: website/public/index.html:199 website/public/index.html:253 +#: website/public/index.html:199 website/public/index.html:247 msgctxt "page:index.html" msgid "Set up REA" msgstr "Mettre en place REA" @@ -6085,25 +5658,9 @@ msgctxt "page:index.html" msgid "{ph0}Set up REA{ph1}" msgstr "{ph0}Mettre en place REA{ph1}" -#. {ph0}: -#. {ph1}: -#: website/public/index.html:211 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}What is RE?{ph1}" -msgstr "{ph0}Qu'est-ce que RE?{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:212 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}How REA helps{ph1}" -msgstr "{ph0}Comment REA vous aide{ph1}" - #. {ph0}: #. {ph1}: -#: website/public/index.html:213 +#: website/public/index.html:212 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Dinosaur game{ph1}" @@ -6111,7 +5668,7 @@ msgstr "{ph0}Jeu de dinosaure{ph1}" #. {ph0}: #. {ph1}: -#: website/public/index.html:214 +#: website/public/index.html:213 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Calculator{ph1}" @@ -6133,60 +5690,19 @@ msgctxt "page:index.html" msgid "{ph0}Go deeper{ph1}" msgstr "{ph0}Aller plus loin{ph1}" -#. {ph0}: -#. {ph1}: -#: website/public/index.html:217 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}Help & feedback{ph1}" -msgstr "{ph0}Aide et commentaires{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:218 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}Community{ph1}" -msgstr "{ph0}Communauté{ph1}" - -#: website/public/index.html:227 +#: website/public/index.html:225 msgctxt "page:index.html" msgid "Reverse engineering, with your coding agent" msgstr "Ingénierie inverse, avec votre agent de codage" #. {ph0}:
-#: website/public/index.html:228 +#: website/public/index.html:226 #, python-brace-format msgctxt "page:index.html" msgid "Find out how{ph0}software works." msgstr "Découvrez comment{ph0}fonctionne un logiciel." -#: website/public/index.html:229 -msgctxt "page:index.html" -msgid "" -"REA gives your agent the tools to inspect a program and explain what it " -"does." -msgstr "" -"REA donne à votre agent de programmation les outils pour examiner un " -"programme et expliquer son fonctionnement." - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:243 -#, python-brace-format -msgctxt "page:index.html" -msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}" -msgstr "Vous connaissez déjà RE? {ph0}Passer aux guides d'analyse →{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:247 -#, python-brace-format -msgctxt "page:index.html" -msgid "Want to go deeper? {ph0}Read the Blog →{ph1}" -msgstr "Vous voulez aller plus loin? {ph0}Lire le Blog →{ph1}" - -#: website/public/index.html:254 +#: website/public/index.html:248 msgctxt "page:index.html" msgid "Copy this into your coding agent:" msgstr "Copiez ce prompt dans votre agent de programmation :" @@ -6199,74 +5715,34 @@ msgstr "Copiez ce prompt dans votre agent de programmation :" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:257 +#: website/public/index.html:251 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Votre agent de codage" -#: website/public/index.html:262 website/public/index.html:284 -#: website/public/index.html:499 website/public/index.html:667 -#: website/public/index.html:903 website/public/index.html:1065 -#: website/public/index.html:1093 +#: website/public/index.html:256 website/public/index.html:280 +#: website/public/index.html:516 website/public/index.html:597 +#: website/public/index.html:821 website/public/index.html:1133 +#: website/public/index.html:1161 msgctxt "page:index.html" msgid "Copy" msgstr "Copier" -#: website/public/index.html:281 +#: website/public/index.html:277 msgctxt "page:index.html" msgid "Or run this in your terminal:" msgstr "Ou exécutez cette commande dans le terminal :" -#: website/public/index.html:293 +#: website/public/index.html:289 msgctxt "page:index.html" msgid "Approve the setup plan, then restart your agent." msgstr "" "Vérifiez et approuvez les changements prévus, puis redémarrez votre agent." -#: website/public/index.html:308 -msgctxt "page:index.html" -msgid "What is reverse engineering?" -msgstr "Qu’est-ce que la rétro-ingénierie ?" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:309 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"Finding out how software works by {ph0}examining the program itself.{ph1}" -msgstr "" -"Comprendre le fonctionnement d’un logiciel en {ph0}examinant le programme " -"lui-même.{ph1}" - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#. {ph4}: -#. {ph5}: -#: website/public/index.html:314 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"The goal: understand a feature well enough to {ph0}explain it{ph1}, " -"{ph2}change it{ph3} or {ph4}rebuild it.{ph5}" -msgstr "" -"L'objectif: comprendre suffisamment bien une fonctionnalité pour " -"{ph0}explique-le{ph1}, {ph2}changez-le{ph3} ou {ph4}reconstruisez-le.{ph5}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:332 -#, python-brace-format -msgctxt "page:index.html" -msgid "Before REA · You investigate it {ph0}yourself{ph1}" -msgstr "Avant REA · Vous enquêtez {ph0}vous-même{ph1}" - #. {ph0}: #. {ph1}: -#: website/public/index.html:341 +#: website/public/index.html:365 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}01{ph1} Decode branches" @@ -6274,7 +5750,7 @@ msgstr "{ph0}01{ph1} Décoder les branches" #. {ph0}: #. {ph1}: -#: website/public/index.html:349 +#: website/public/index.html:373 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}02{ph1} Trace calls" @@ -6282,7 +5758,7 @@ msgstr "{ph0}02{ph1} Tracer les appels" #. {ph0}: #. {ph1}: -#: website/public/index.html:357 +#: website/public/index.html:381 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}03{ph1} Recover the rule" @@ -6290,22 +5766,22 @@ msgstr "{ph0}03{ph1} Récupérer la règle" #. {ph0}: #. {ph1}: -#. {ph2}: #. {ph4}: #. {ph5}: -#: website/public/index.html:715 +#: website/public/index.html:728 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6695,7 +6031,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:722 +#: website/public/index.html:735 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6712,7 +6048,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:730 +#: website/public/index.html:743 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6722,13 +6058,13 @@ msgstr "" "{ph0}03 * Vous{ph1}{ph2}Changez la vitesse et jouez{ph3}{ph4}Essayez " "l'accélération d'origine, puis choisissez votre propre rythme.{ph5}" -#: website/public/index.html:741 +#: website/public/index.html:701 msgctxt "page:index.html" msgid "See the script, checks and how to try the analysis" msgstr "Voir le script, les vérifications et comment essayer l'analyse" #. {ph0}: index.js -#: website/public/index.html:744 +#: website/public/index.html:753 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6739,7 +6075,7 @@ msgstr "" "locale et a renvoyé le fichier chargé {ph0}, y compris sa source et son " "résumé." -#: website/public/index.html:757 +#: website/public/index.html:766 msgctxt "page:index.html" msgid "" "We called the original game’s update function in a controlled browser check," @@ -6753,7 +6089,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:763 +#: website/public/index.html:772 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6770,7 +6106,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:769 +#: website/public/index.html:778 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6788,7 +6124,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:778 +#: website/public/index.html:787 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6797,105 +6133,46 @@ msgstr "" "{ph0}Code de vitesse inspecté{ph1} · {ph2} Auteurs de Chromium * Licence " "BSD{ph3}" -#: website/public/index.html:795 +#: website/public/index.html:804 msgctxt "page:index.html" msgid "Example 02 · Windows Calculator" msgstr "Exemple 02 · Windows Calculatrice" -#: website/public/index.html:796 +#: website/public/index.html:805 msgctxt "page:index.html" msgid "Rebuild Calculator’s % button." msgstr "Recréez le bouton % de la calculatrice." -#. {ph0}: -#. {ph1}: -#: website/public/index.html:806 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"Build a small calculator that handles {ph0}both + and × correctly.{ph1}" -msgstr "" -"Construisez une petite calculatrice qui gère {ph0}les deux + et × " -"correctement.{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:813 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"The same button uses {ph0}different rules after + and ×.{ph1} We inspect the" -" installed app to find which number the percentage is applied to." -msgstr "" -"Le même bouton utilise {ph0}règles différentes après + et ×.{ph1} Nous " -"inspectons l'application installée pour trouver à quel numéro le pourcentage" -" est appliqué." - -#: website/public/index.html:822 -msgctxt "page:index.html" -msgid "Try the calculation" -msgstr "Essayez le calcul" - -#: website/public/index.html:866 +#: website/public/index.html:910 msgctxt "page:index.html" msgid "Reset" msgstr "Réinitialiser" -#: website/public/index.html:874 +#: website/public/index.html:918 msgctxt "page:index.html" msgid "10% of 200 = 20. Then 200 + 20 = 220." msgstr "10% de 200 = 20. Alors 200 + 20 = 220." -#: website/public/index.html:877 +#: website/public/index.html:921 msgctxt "page:index.html" msgid "Interactive illustration of the inspected percentage rule." msgstr "Illustration interactive de la règle du pourcentage inspecté." -#. {ph0}: -#. {ph1}: -#: website/public/index.html:884 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}One branch divides by 100. The other also multiplies by the first " -"number.{ph1} The agent uses both to recreate the % button." -msgstr "" -"{ph0}Une branche se divise par 100. L'autre multiplie également par le " -"premier nombre.{ph1} L'agent utilise les deux pour recréer le bouton%." - #. {ph0}: previous = 200 #. {ph1}: current = 10 -#: website/public/index.html:892 +#: website/public/index.html:929 #, python-brace-format msgctxt "page:index.html" msgid "For this example, {ph0} and {ph1}." msgstr "Pour cet exemple, {ph0} et {ph1}." -#. {ph0}: -#: website/public/index.html:898 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Rebuild the % " -"button" -msgstr "" -"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Exemple d'invite * Reconstruire le " -"bouton %" - #. {ph0}: #. {ph2}: #. {ph3}: #. {ph4}: -#: website/public/index.html:912 +#: website/public/index.html:830 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6907,35 +6184,35 @@ msgstr "" "Windows. Récupérez les règles après + et×, puis créez une petite " "calculatrice qui utilise les deux.{ph3}{ph4}{ph5}" -#: website/public/index.html:933 +#: website/public/index.html:846 msgctxt "page:index.html" msgid "With +" msgstr "Avec +" -#. {ph0}: -#. {ph1}: +#. {ph0}: +#. {ph1}: #. {ph2}: 10% of 200 = 20 → 200 + 20 = 220 -#: website/public/index.html:934 +#: website/public/index.html:847 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Take 10% of the first number.{ph1}{ph2}" msgstr "{ph0}Prenez 10% du premier nombre.{ph1}{ph2}" -#: website/public/index.html:940 +#: website/public/index.html:853 msgctxt "page:index.html" msgid "With ×" msgstr "Avec ×" -#. {ph0}: -#. {ph1}: +#. {ph0}: +#. {ph1}: #. {ph2}: 200 × 0.1 = 20 -#: website/public/index.html:941 +#: website/public/index.html:854 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Turn 10% into 0.1.{ph1}{ph2}" msgstr "{ph0}Transformez 10% en 0,1.{ph1}{ph2}" -#: website/public/index.html:950 +#: website/public/index.html:944 msgctxt "page:index.html" msgid "From the installed app to a working % button" msgstr "De l'application installée à un bouton % fonctionnel" @@ -6947,7 +6224,7 @@ msgstr "De l'application installée à un bouton % fonctionnel" #. {ph4}: #. {ph5}: 100 #. {ph6}: -#: website/public/index.html:963 +#: website/public/index.html:957 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6965,7 +6242,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:971 +#: website/public/index.html:965 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6977,12 +6254,12 @@ msgstr "" "règles{ph3}{ph4}Vérifiez la branche avec la source de Microsoft, puis " "essayez + et × ci-dessus.{ph5}" -#: website/public/index.html:982 +#: website/public/index.html:928 msgctxt "page:index.html" msgid "See the real code and how the answer was checked" msgstr "Voir le vrai code et comment la réponse a été vérifiée" -#: website/public/index.html:1008 +#: website/public/index.html:1000 msgctxt "page:index.html" msgid "" "Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable " @@ -7003,7 +6280,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1013 +#: website/public/index.html:1005 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7013,17 +6290,17 @@ msgstr "" "{ph0}Pourcentage de mise en œuvre{ph1} · {ph2}Scénarios de test de " "Microsoft{ph3} · {ph4}Guide de configuration natif{ph5}" -#: website/public/index.html:1032 +#: website/public/index.html:1074 msgctxt "page:index.html" msgid "Your first investigation" msgstr "Votre première enquête" -#: website/public/index.html:1033 +#: website/public/index.html:1075 msgctxt "page:index.html" msgid "Try REA on a small app." msgstr "Essayez REA sur une petite application." -#: website/public/index.html:1034 +#: website/public/index.html:1076 msgctxt "page:index.html" msgid "" "Download our Notes example, trace its CSV export, and check one changed " @@ -7032,107 +6309,17 @@ msgstr "" "Téléchargez notre exemple de Notes, tracez son exportation CSV et vérifiez " "une entrée modifiée." -#: website/public/index.html:1039 +#: website/public/index.html:1081 msgctxt "page:index.html" msgid "Try the guided example" msgstr "Essayez l'exemple guidé" -#: website/public/index.html:1048 -msgctxt "page:index.html" -msgid "Want to go deeper?" -msgstr "Vous voulez aller plus loin ?" - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/index.html:1049 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"Tell your agent what you want to understand or build. With REA, you can work" -" together on anything from {ph0}cloning this website{ph1} to " -"{ph2}reconstructing a game from its executable.{ph3}" -msgstr "" -"Dites à votre agent ce que vous voulez comprendre ou construire. Avec REA, " -"vous pouvez travailler ensemble sur n'importe quoi à partir de {ph0}clonage " -"de ce site Web{ph1} à {ph2}reconstruire un jeu à partir de son " -"exécutable.{ph3}" - -#. {ph0}: -#: website/public/index.html:1060 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website" -msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Exemple d'invite * Site Web" - -#: website/public/index.html:1083 -msgctxt "page:index.html" -msgid "Yes, this one." -msgstr "Oui, celui-ci." - -#. {ph0}: -#: website/public/index.html:1088 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Game reconstruction" -msgstr "" -"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Exemple d'invite * Reconstruction du" -" jeu" - -#. {ph0}: -#. {ph2}: -#. {ph3}: -#. {ph4}: -#: website/public/index.html:1102 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}›{ph1}{ph2}Use REA to reconstruct this game from its executable. " -"Recover the gameplay logic in C and test it against the " -"original.{ph3}{ph4}{ph5}" -msgstr "" -"{ph0}›{ph1}{ph2}Utilisez REA pour reconstruire ce jeu à partir de son " -"exécutable. Récupérez la logique de jeu en C et testez-la par rapport à " -"l'original.{ph3}{ph4}{ph5}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:1111 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}See the DX-Ball case study →{ph1}" -msgstr "{ph0}Voir l'étude de cas DX-Ball →{ph1}" - -#: website/public/index.html:1116 -msgctxt "page:index.html" -msgid "For setup and analysis steps, choose your target:" -msgstr "" -"Pour les étapes de configuration et d'analyse, choisissez votre cible:" - -#: website/public/index.html:1121 +#: website/public/index.html:1098 msgctxt "page:index.html" msgid "Native binaries" msgstr "Programmes en code machine" -#: website/public/index.html:1122 +#: website/public/index.html:1099 msgctxt "page:index.html" msgid "" "Inspect functions, strings, references and call relationships in executables" @@ -7141,17 +6328,17 @@ msgstr "" "Inspectez les fonctions, les chaînes, les références et les relations " "d'appel de fonction dans les exécutables et les bibliothèques." -#: website/public/index.html:1126 +#: website/public/index.html:1103 msgctxt "page:index.html" msgid "Native analysis guide" msgstr "Guide d'analyse des programmes en code machine" -#: website/public/index.html:1129 +#: website/public/index.html:1106 msgctxt "page:index.html" msgid "JavaScript & Electron" msgstr "JavaScript & Electron" -#: website/public/index.html:1130 +#: website/public/index.html:1107 msgctxt "page:index.html" msgid "" "Map modules, routes, IPC and native dependencies from an application folder " @@ -7160,17 +6347,17 @@ msgstr "" "Mappez les modules, les routes, l'IPC et les dépendances natives à partir " "d'un dossier d'application ou d'une archive ASAR." -#: website/public/index.html:1134 +#: website/public/index.html:1111 msgctxt "page:index.html" msgid "Application workflows" msgstr "Flux de travail des applications" -#: website/public/index.html:1137 +#: website/public/index.html:1114 msgctxt "page:index.html" msgid "Browser & runtime activity" msgstr "Activité du navigateur et de l'exécution" -#: website/public/index.html:1138 +#: website/public/index.html:1115 msgctxt "page:index.html" msgid "" "Capture selected browser or process activity, then compare the results " @@ -7179,47 +6366,16 @@ msgstr "" "Capturez l'activité du navigateur ou du processus sélectionné, puis comparez" " les résultats entre les exécutions." -#: website/public/index.html:1142 +#: website/public/index.html:1119 msgctxt "page:index.html" msgid "Browser observation guide" msgstr "Guide d'observation du navigateur" -#: website/public/index.html:1149 +#: website/public/index.html:1190 msgctxt "page:index.html" msgid "Any questions?" msgstr "Des questions ?" -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#. {ph4}: -#. {ph5}: -#: website/public/index.html:1150 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}Read the FAQ{ph1}, {ph2}chat with us on Discord{ph3}, or {ph4}open a " -"GitHub issue{ph5} for bugs and feature requests." -msgstr "" -"{ph0}Lire la FAQ{ph1}, {ph2}discutez avec nous sur Discord {ph3}, ou " -"{ph4}ouvrir un problème GitHub{ph5} pour les bugs et les demandes de " -"fonctionnalités." - -#: website/public/index.html:1163 website/public/index.html:1169 -msgctxt "page:index.html" -msgid "Join the community" -msgstr "Rejoindre la communauté" - -#: website/public/index.html:1164 -msgctxt "page:index.html" -msgid "" -"Share investigations and get help from other REA users on Discord. Follow " -"REA on X for project updates." -msgstr "" -"Partagez des enquêtes et obtenez de l'aide d'autres utilisateurs de REA sur " -"Discord . Suivez REA sur X pour les mises à jour du projet." - #: website/public/index.html:6 msgctxt "page:index.html" msgid "REA — Reverse Engineering for Your Coding Agent" @@ -7235,27 +6391,27 @@ msgstr "" "navigateur avec votre agent de codage. Suivez des guides clairs et essayez " "des exemples interactifs avec REA ." -#: website/public/index.html:262 +#: website/public/index.html:256 msgctxt "page:index.html" msgid "Copy REA installation prompt" msgstr "Copier l'invite d'installation de REA" -#: website/public/index.html:284 +#: website/public/index.html:280 msgctxt "page:index.html" msgid "Copy setup command" msgstr "Commande Copier le programme d'installation" -#: website/public/index.html:336 +#: website/public/index.html:360 msgctxt "page:index.html" msgid "Follow the manual Calculator analysis" msgstr "Suivez l'analyse manuelle de la calculatrice" -#: website/public/index.html:499 +#: website/public/index.html:516 msgctxt "page:index.html" msgid "Copy Calculator percentage question" msgstr "Question sur le pourcentage de la calculatrice de copie" -#: website/public/index.html:606 +#: website/public/index.html:650 msgctxt "page:index.html" msgid "" "Dinosaur mini-game. Use the Jump button or press Space while the game is " @@ -7264,32 +6420,22 @@ msgstr "" "Mini-jeu de dinosaure. Utilisez le bouton de saut ou appuyez sur Espace " "pendant que le jeu est concentré." -#: website/public/index.html:667 +#: website/public/index.html:597 msgctxt "page:index.html" msgid "Copy dinosaur analysis prompt" msgstr "Copie de l'invite d'analyse des dinosaures" -#: website/public/index.html:823 +#: website/public/index.html:867 msgctxt "page:index.html" msgid "Choose the calculation" msgstr "Choisissez le calcul" -#: website/public/index.html:903 +#: website/public/index.html:821 msgctxt "page:index.html" msgid "Copy Calculator analysis prompt" msgstr "Invite d'analyse de la calculatrice de copie" -#: website/public/index.html:1065 -msgctxt "page:index.html" -msgid "Copy website project prompt" -msgstr "Copier l'invite de projet de site Web" - -#: website/public/index.html:1093 -msgctxt "page:index.html" -msgid "Copy game reconstruction prompt" -msgstr "Copie de l'invite de reconstruction du jeu" - -#: website/public/index.html:1193 +#: website/public/index.html:1224 msgctxt "page:index.html" msgid "Back to top" msgstr "Haut de page" @@ -11317,7 +10463,7 @@ msgctxt "runtime" msgid "Code selected. Use your keyboard to copy it." msgstr "Code sélectionné. Utilisez votre clavier pour le copier." -#: website/public/assets/main.js:148 +#: website/public/assets/main.js:158 #, python-brace-format msgctxt "runtime" msgid "REA on GitHub ({count})" @@ -11871,12 +11017,12 @@ msgstr "Guides" #: website/public/blog/touhou-reconstruction/index.html:1074 #: website/public/examples/dino-lab/index.html:469 #: website/public/faq/index.html:567 -#: website/public/first-investigation/index.html:517 -#: website/public/get-started/index.html:876 +#: website/public/first-investigation/index.html:528 +#: website/public/get-started/index.html:1811 #: website/public/guides/browser/index.html:501 #: website/public/guides/index.html:276 #: website/public/guides/javascript/index.html:497 -#: website/public/guides/native/index.html:503 website/public/index.html:1185 +#: website/public/guides/native/index.html:503 website/public/index.html:1216 #: website/public/showcase/aegis/index.html:802 #: website/public/showcase/ctf/index.html:771 #: website/public/showcase/dx-ball/index.html:779 @@ -11892,12 +11038,12 @@ msgstr "Code source" #: website/public/blog/touhou-reconstruction/index.html:1075 #: website/public/examples/dino-lab/index.html:470 #: website/public/faq/index.html:568 -#: website/public/first-investigation/index.html:518 -#: website/public/get-started/index.html:877 +#: website/public/first-investigation/index.html:529 +#: website/public/get-started/index.html:1812 #: website/public/guides/browser/index.html:502 #: website/public/guides/index.html:277 #: website/public/guides/javascript/index.html:498 -#: website/public/guides/native/index.html:504 website/public/index.html:1186 +#: website/public/guides/native/index.html:504 website/public/index.html:1217 #: website/public/showcase/aegis/index.html:803 #: website/public/showcase/ctf/index.html:772 #: website/public/showcase/dx-ball/index.html:780 @@ -11913,12 +11059,12 @@ msgstr "Licence MIT" #: website/public/blog/touhou-reconstruction/index.html:1076 #: website/public/examples/dino-lab/index.html:471 #: website/public/faq/index.html:569 -#: website/public/first-investigation/index.html:519 -#: website/public/get-started/index.html:878 +#: website/public/first-investigation/index.html:530 +#: website/public/get-started/index.html:1813 #: website/public/guides/browser/index.html:503 #: website/public/guides/index.html:278 #: website/public/guides/javascript/index.html:499 -#: website/public/guides/native/index.html:505 website/public/index.html:1187 +#: website/public/guides/native/index.html:505 website/public/index.html:1218 #: website/public/showcase/aegis/index.html:804 #: website/public/showcase/ctf/index.html:773 #: website/public/showcase/dx-ball/index.html:781 @@ -11934,12 +11080,12 @@ msgstr "Rejoindre la communauté" #: website/public/blog/touhou-reconstruction/index.html:1077 #: website/public/examples/dino-lab/index.html:472 #: website/public/faq/index.html:570 -#: website/public/first-investigation/index.html:520 -#: website/public/get-started/index.html:879 +#: website/public/first-investigation/index.html:531 +#: website/public/get-started/index.html:1814 #: website/public/guides/browser/index.html:504 #: website/public/guides/index.html:279 #: website/public/guides/javascript/index.html:500 -#: website/public/guides/native/index.html:506 website/public/index.html:1188 +#: website/public/guides/native/index.html:506 website/public/index.html:1219 #: website/public/showcase/aegis/index.html:805 #: website/public/showcase/ctf/index.html:774 #: website/public/showcase/dx-ball/index.html:782 @@ -12045,41 +11191,31 @@ msgctxt "page:guides/native/index.html" msgid "Recovered C · excerpt" msgstr "Extrait C · récupéré" -#: website/public/index.html:234 -msgctxt "page:index.html" -msgid "See how REA works ↓" -msgstr "Voir comment fonctionne REA ↓" - -#: website/public/index.html:241 +#: website/public/index.html:1031 msgctxt "page:index.html" msgid "Showcases →" msgstr "Vitrines →" -#: website/public/index.html:751 +#: website/public/index.html:760 msgctxt "page:index.html" msgid "Selected settings from the inspected script" msgstr "Paramètres sélectionnés à partir du script inspecté" -#: website/public/index.html:923 +#: website/public/index.html:935 msgctxt "page:index.html" msgid "Readable summary of the % handler" msgstr "Résumé lisible du gestionnaire %" -#: website/public/index.html:987 +#: website/public/index.html:979 msgctxt "page:index.html" msgid "REA · selected original instructions" msgstr "REA * instructions d'origine sélectionnées" -#: website/public/index.html:998 +#: website/public/index.html:990 msgctxt "page:index.html" msgid "Operator IDs · Microsoft’s source" msgstr "Identifiants de l'opérateur * Source de Microsoft" -#: website/public/index.html:1172 -msgctxt "page:index.html" -msgid "Follow @reatools on X" -msgstr "Suivez @ reatools sur X" - #: website/public/showcase/aegis/index.html:401 #: website/public/showcase/aegis/index.html:433 msgctxt "page:showcase/aegis/index.html" @@ -12469,7 +11605,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/get-started/index.html:434 +#: website/public/get-started/index.html:780 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -12488,7 +11624,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:271 +#: website/public/index.html:265 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12500,23 +11636,6 @@ msgstr "" "avec {ph3}. Présente-moi d’abord les changements prévus et attends mon " "accord. Vérifie ensuite l’installation.{ph4}{ph5}{ph6}" -#. {ph0}: -#. {ph2}: -#. {ph3}: https://rea.tools/ -#. {ph4}: -#. {ph5}: -#: website/public/index.html:1074 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}›{ph1}{ph2}Use REA to inspect {ph3}. Clone this website for " -"me.{ph4}{ph5}{ph6}" -msgstr "" -"{ph0}›{ph1}{ph2}Utilisez REA pour inspecter {ph3}. Clonez ce site pour " -"moi.{ph4}{ph5}{ph6}" - #. {ph0}: dino-speed.js #: website/public/examples/dino-lab/index.html:322 #, python-brace-format @@ -12648,26 +11767,19 @@ msgstr "" "Le titre reste dans un champ entre guillemets; chaque guillemet est doublé. " "Cela vérifie le formateur directement avec {ph0}." -#. {ph0}: Node.js -#: website/public/first-investigation/index.html:448 -#, python-brace-format -msgctxt "page:first-investigation/index.html" -msgid "{ph0} · CSV formatter" -msgstr "{ph0} · CSV formateur" - #. {ph0}: Node.js #. {ph1}: Node.js -#: website/public/get-started/index.html:202 +#: website/public/get-started/index.html:253 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" "You'll need {ph0} 22 (22.19+), 24 (24.11+) or 26+. npm comes with {ph1}." msgstr "" -"Vous aurez besoin de {ph0} 22 (22.19+), 24 (24.11+) ou 26+. Le modèle npm " -"est livré avec {ph1}." +"Vous aurez besoin de {ph0} 22 (22.19+), 24 (24.11+) ou 26+. npm est fourni " +"avec {ph1}." #. {ph0}: Node.js -#: website/public/get-started/index.html:207 +#: website/public/get-started/index.html:259 #, python-brace-format msgctxt "page:get-started/index.html" msgid "Don't have {ph0}, or not sure?" @@ -12675,7 +11787,7 @@ msgstr "Vous n'avez pas {ph0}, ou vous n'êtes pas sûr?" #. {ph0}: node -v #. {ph1}: Node.js -#: website/public/get-started/index.html:226 +#: website/public/get-started/index.html:278 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -12683,9 +11795,9 @@ msgid "" "older version or \"not recognized\" / \"command not found\", install {ph1} " "24 LTS:" msgstr "" -"Si {ph0} imprime v22. 19+, v24. 11 + ou v26+, vous êtes prêt. S'il imprime " -"une ancienne version ou \"non reconnu\" / \"commande introuvable\", " -"installez {ph1} 24 LITRES:" +"Si {ph0} affiche v22.19+, v24.11+ ou v26+, vous êtes prêt. S’il affiche une " +"version plus ancienne ou \"not recognized\" / \"command not found\", " +"installez {ph1} 24 LTS :" #. {ph0}: export.js #: website/public/guides/browser/index.html:443 @@ -12738,7 +11850,7 @@ msgstr "" #. {ph0}: Node.js #. {ph1}: #. {ph2}: -#: website/public/index.html:296 +#: website/public/index.html:310 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12748,17 +11860,6 @@ msgstr "" "Première fois, ou manquant {ph0} ou un agent de codage? {ph1}Suivez le guide" " de configuration étape par étape →{ph2}" -#. {ph0}: -#. {ph1}: 200 + 10% -#. {ph2}: -#: website/public/index.html:320 -#, python-brace-format -msgctxt "page:index.html" -msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}" -msgstr "" -"Par exemple : {ph0}pourquoi la calculatrice donne-t-elle 220 pour {ph1} " -"?{ph2}" - #. {ph0}: #. {ph2}: @@ -12766,7 +11867,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:508 +#: website/public/index.html:525 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12777,25 +11878,12 @@ msgstr "" "Pourquoi {ph3} donne-t-il 220?{ph4}{ph5}{ph6}" #. {ph0}: index.js -#: website/public/index.html:693 +#: website/public/index.html:712 #, python-brace-format msgctxt "page:index.html" msgid "REA · loaded {ph0} · selected lines" msgstr "REA * chargé {ph0} * lignes sélectionnées" -#. {ph0}: -#. {ph1}: 200 + 10% -#. {ph2}: -#: website/public/index.html:797 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"We saw why {ph0}{ph1} gives 220.{ph2} Now let’s recover the rules for both +" -" and ×, and try them." -msgstr "" -"Nous avons vu pourquoi {ph0}{ph1} donne 220.{ph2} Récupérons maintenant les " -"règles pour + et×, et essayons-les." - #. {ph0}: #. {ph1}: calc.exe #. {ph2}: @@ -12804,7 +11892,7 @@ msgstr "" #. {ph5}: #. {ph6}: ms-calculator: #. {ph7}: -#: website/public/index.html:954 +#: website/public/index.html:948 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12863,16 +11951,6 @@ msgctxt "page:showcase/notion/index.html" msgid "main/{ph0} · clipboard receiver" msgstr "principale/{ph0} * récepteur de presse-papiers" -# Use the same label as the Get started navigation link. The arrow is -# decorative. -#. {ph0}: -#: website/public/index.html:235 -#, python-brace-format -msgctxt "page:index.html" -msgid "Get started {ph0}" -msgstr "Démarrer {ph0}" - #: website/public/assets/theme.js:52 msgctxt "runtime" msgid "Switch to light mode" @@ -14308,6 +13386,2707 @@ msgstr "" "Les {ph0}notes détaillées sur les preuves{ph1} présentent les comparaisons " "enregistrées et le contexte des expériences." +#. {ph0}: +#. {ph1}: +#: website/public/index.html:214 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Showcases{ph1}" +msgstr "{ph0}Études de cas{ph1}" + +#: website/public/index.html:1025 +msgctxt "page:index.html" +msgid "REA case studies." +msgstr "Études de cas REA." + +#: website/public/index.html:1035 +msgctxt "page:index.html" +msgid "Android · APK analysis" +msgstr "Pour Android · APK analyse" + +#: website/public/index.html:1036 +msgctxt "page:index.html" +msgid "How an authenticator generates a login code" +msgstr "Comment un authentificateur génère un code de connexion" + +#: website/public/index.html:1041 +msgctxt "page:index.html" +msgid "Read the Android case study" +msgstr "Lire l'étude de cas Android" + +#: website/public/index.html:1046 +msgctxt "page:index.html" +msgid "Electron · Feature tracing" +msgstr "Electron * Traçage des fonctionnalités" + +#: website/public/index.html:1047 +msgctxt "page:index.html" +msgid "How Notion copies text and HTML" +msgstr "Comment Notion copie du texte et du code HTML" + +#: website/public/index.html:1052 +msgctxt "page:index.html" +msgid "Read the Notion case study" +msgstr "Lire l'étude de cas Notion" + +#: website/public/index.html:1057 +msgctxt "page:index.html" +msgid "Native · Reconstruction" +msgstr "Reconstruction indigène ·" + +#: website/public/index.html:1058 +msgctxt "page:index.html" +msgid "DX-Ball's sound-pan calculation" +msgstr "Calcul de la position sonore gauche/droite de DX-Ball" + +#: website/public/index.html:1063 +msgctxt "page:index.html" +msgid "Read the DX-Ball case study" +msgstr "Lire l'étude de cas DX-Ball" + +#: website/public/index.html:292 +msgctxt "page:index.html" +msgid "Setup options" +msgstr "Options de configuration" + +#: website/public/get-started/index.html:198 +msgctxt "page:get-started/index.html" +msgid "" +"Set up your computer and coding agent, connect REA, then investigate a small" +" app." +msgstr "" +"Préparez votre ordinateur et votre agent de programmation, connectez REA, " +"puis étudiez une petite application." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:202 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"New to this? Follow the four steps below. Already have an agent? Go straight" +" to {ph0}Connect REA{ph1}." +msgstr "" +"Vous débutez ? Suivez les quatre étapes ci-dessous. Vous avez déjà un agent " +"? Passez directement à {ph0}Connecter REA{ph1}." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:211 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}1. Prepare your computer{ph1}" +msgstr "{ph0}1. Préparer votre ordinateur{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:212 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}2. Choose an agent{ph1}" +msgstr "{ph0}2. Choisir un agent{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:213 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}3. Connect REA{ph1}" +msgstr "{ph0}3. Connecter REA{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:214 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}4. Try an investigation{ph1}" +msgstr "{ph0}4. Essayer une investigation{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:215 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Other targets and providers{ph1}" +msgstr "{ph0}Autres cibles et outils d’analyse{ph1}" + +#: website/public/get-started/index.html:222 +msgctxt "page:get-started/index.html" +msgid "1. Prepare your computer" +msgstr "1. Préparer votre ordinateur" + +#: website/public/get-started/index.html:223 +msgctxt "page:get-started/index.html" +msgid "" +"Use the computer where your target files are stored. A local coding agent " +"can read those files and run tools for you." +msgstr "" +"Utilisez l’ordinateur où se trouvent les fichiers à étudier. Un agent de " +"programmation local peut lire ces fichiers et exécuter des outils pour vous." + +#: website/public/get-started/index.html:248 +msgctxt "page:get-started/index.html" +msgid "" +"Commands go in the terminal. Prompts labeled “Your coding agent” go in the " +"agent's chat." +msgstr "" +"Les commandes se saisissent dans le terminal. Les instructions intitulées « " +"Votre agent de programmation » se saisissent dans le chat de l’agent." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:304 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Download the Node.js installer{ph1} if winget is unavailable." +msgstr "" +"{ph0}Téléchargez le programme d’installation de Node.js{ph1} si winget n’est" +" pas disponible." + +#. {ph0}: +#. {ph1}: +#. {ph2}: npx +#. {ph3}: npx.cmd +#. {ph4}: npm.cmd +#: website/public/get-started/index.html:310 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If PowerShell later says {ph0}\"running scripts is disabled on this " +"system\"{ph1} when you run {ph2}, use {ph3} instead. For npm, use {ph4}:" +msgstr "" +"Si PowerShell affiche ensuite {ph0}\"running scripts is disabled on this " +"system\"{ph1} lorsque vous exécutez {ph2}, utilisez plutôt {ph3}. Pour npm, " +"utilisez {ph4} :" + +#: website/public/get-started/index.html:408 +msgctxt "page:get-started/index.html" +msgid "Make a working folder for your agent" +msgstr "Créer un dossier de travail pour votre agent" + +#: website/public/get-started/index.html:409 +msgctxt "page:get-started/index.html" +msgid "In your terminal, make a folder for the exercise, then move into it:" +msgstr "" +"Dans le terminal, créez un dossier pour l’exercice, puis placez-vous dedans " +":" + +#: website/public/get-started/index.html:428 +msgctxt "page:get-started/index.html" +msgid "" +"Keep this terminal open for the next step. If you already have a working " +"folder, open it instead." +msgstr "" +"Gardez ce terminal ouvert pour l’étape suivante. Si vous avez déjà un " +"dossier de travail, ouvrez-le plutôt." + +#: website/public/get-started/index.html:435 +msgctxt "page:get-started/index.html" +msgid "2. Choose a coding agent" +msgstr "2. Choisir un agent de programmation" + +#: website/public/get-started/index.html:436 +msgctxt "page:get-started/index.html" +msgid "" +"Your agent is the AI you talk to. REA supplies the inspection tools it uses." +" Pick one client below; open its instructions if you haven't used it before." +msgstr "" +"Votre agent est l’IA avec laquelle vous discutez. REA lui fournit les outils" +" d’inspection. Choisissez une application cliente ci-dessous ; ouvrez ses " +"instructions si vous ne l’avez jamais utilisée." + +#: website/public/get-started/index.html:442 +msgctxt "page:get-started/index.html" +msgid "Codex · use your ChatGPT account" +msgstr "Codex · utiliser votre compte ChatGPT" + +#: website/public/get-started/index.html:490 +msgctxt "page:get-started/index.html" +msgid "" +"Choose “Sign in with ChatGPT”, complete the browser sign-in, then return to " +"the terminal. When the message box appears, continue to step 3." +msgstr "" +"Choisissez « Sign in with ChatGPT », connectez-vous dans le navigateur, puis" +" revenez au terminal. Lorsque la zone de saisie apparaît, passez à l’étape " +"3." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:495 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Codex installation and sign-in{ph1}" +msgstr "{ph0}Installation et connexion à Codex{ph1}" + +#: website/public/get-started/index.html:502 +msgctxt "page:get-started/index.html" +msgid "Cursor, Windsurf or VS Code · use an editor" +msgstr "Cursor, Windsurf ou VS Code · utiliser un éditeur" + +#: website/public/get-started/index.html:504 +msgctxt "page:get-started/index.html" +msgid "Install the editor for your operating system and sign in." +msgstr "" +"Installez l’éditeur pour votre système d’exploitation et connectez-vous." + +#: website/public/get-started/index.html:507 +msgctxt "page:get-started/index.html" +msgid "Open the rea-work folder you made in step 1." +msgstr "Ouvrez le dossier rea-work créé à l’étape 1." + +#: website/public/get-started/index.html:526 +msgctxt "page:get-started/index.html" +msgid "Claude Code · use your Claude account" +msgstr "Claude Code · utiliser votre compte Claude" + +#: website/public/get-started/index.html:527 +msgctxt "page:get-started/index.html" +msgid "Install using the command for your operating system:" +msgstr "" +"Installez-le avec la commande correspondant à votre système d’exploitation :" + +#. {ph0}: claude +#: website/public/get-started/index.html:556 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Reopen your terminal, return to your working folder and run {ph0}. Follow " +"the sign-in prompts. Access uses an eligible Claude subscription or a " +"configured API account." +msgstr "" +"Rouvrez le terminal, revenez dans votre dossier de travail et exécutez " +"{ph0}. Suivez les instructions de connexion. L’accès nécessite un abonnement" +" Claude éligible ou un compte API configuré." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:561 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Claude Code installation and account options{ph1}" +msgstr "{ph0}Installation de Claude Code et options de compte{ph1}" + +#: website/public/get-started/index.html:568 +msgctxt "page:get-started/index.html" +msgid "Claude Desktop · use a desktop chat" +msgstr "Claude Desktop · utiliser un chat de bureau" + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:592 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Download Claude Desktop{ph1} · {ph2}Claude Desktop connection " +"details{ph3}" +msgstr "" +"{ph0}Télécharger Claude Desktop{ph1} · {ph2}Détails de connexion de Claude " +"Desktop{ph3}" + +#. {ph0}: opencode +#. {ph1}: /connect +#: website/public/get-started/index.html:617 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Run {ph0} in your working folder. Use {ph1} in its chat to connect your " +"model account, then select a model." +msgstr "" +"Exécutez {ph0} dans votre dossier de travail. Dans son chat, utilisez {ph1} " +"pour connecter votre compte de modèles, puis choisissez un modèle." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:622 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}OpenCode installation and model setup{ph1}" +msgstr "{ph0}Installation d’OpenCode et configuration des modèles{ph1}" + +#: website/public/get-started/index.html:629 +msgctxt "page:get-started/index.html" +msgid "All supported clients and setup IDs" +msgstr "" +"Tous les clients pris en charge et leurs identifiants de configuration" + +#. {ph0}: --client +#: website/public/get-started/index.html:630 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The npm 6.4.0 release supports the clients below. Use the ID with {ph0} when" +" choosing a client explicitly." +msgstr "" +"La version npm 6.4.0 prend en charge les clients ci-dessous. Utilisez " +"l’identifiant avec {ph0} pour choisir explicitement un client." + +#: website/public/get-started/index.html:638 +msgctxt "page:get-started/index.html" +msgid "Client" +msgstr "Client" + +#: website/public/get-started/index.html:639 +msgctxt "page:get-started/index.html" +msgid "Setup ID" +msgstr "Identifiant de configuration" + +#. {ph0}: qoder +#. {ph1}: droid +#. {ph2}: trae +#. {ph3}: zcode +#. {ph4}: dsh +#: website/public/get-started/index.html:714 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Qoder ({ph0}), Factory Droid ({ph1}), Trae ({ph2}), ZCode ({ph3}) and " +"DeepSeek Harness ({ph4}) are available on repository main; use a source " +"build or a release containing those integrations." +msgstr "" +"Qoder ({ph0}), Factory Droid ({ph1}), Trae ({ph2}), ZCode ({ph3}) et " +"DeepSeek Harness ({ph4}) sont disponibles sur la branche main du dépôt. " +"Utilisez une compilation du code source ou une version publiée contenant ces" +" intégrations." + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:721 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Client configuration and troubleshooting{ph1} · {ph2}Release " +"availability{ph3}" +msgstr "" +"{ph0}Configuration des clients et dépannage{ph1} · {ph2}Disponibilité dans " +"les versions publiées{ph3}" + +#: website/public/get-started/index.html:733 +msgctxt "page:get-started/index.html" +msgid "Grok Bot · connect on its hosted computer" +msgstr "Grok Bot · connecter sur son ordinateur hébergé" + +#. {ph0}: rea +#: website/public/get-started/index.html:734 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"In Grok Bot's chat, ask it to add a custom MCP server named {ph0} using this" +" command on the Bot's computer:" +msgstr "" +"Dans le chat de Grok Bot, demandez-lui d’ajouter un serveur MCP personnalisé" +" nommé {ph0} en exécutant cette commande sur l’ordinateur du bot :" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:752 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Grok Bot connector instructions{ph1}" +msgstr "{ph0}Instructions de connexion de Grok Bot{ph1}" + +#: website/public/get-started/index.html:762 +msgctxt "page:get-started/index.html" +msgid "3. Connect REA" +msgstr "3. Connecter REA" + +#: website/public/get-started/index.html:763 +msgctxt "page:get-started/index.html" +msgid "Copy this into your coding agent:" +msgstr "Copiez ce prompt dans votre agent de programmation :" + +#: website/public/get-started/index.html:807 +msgctxt "page:get-started/index.html" +msgid "For one specific client, add its setup ID:" +msgstr "Pour un client précis, ajoutez son identifiant de configuration :" + +#. {ph0}: y +#: website/public/get-started/index.html:822 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If npm asks to download the package, type {ph0} and press Enter. In REA's " +"client list, use the arrow keys to move, Space to select your client and " +"Enter to continue." +msgstr "" +"Si npm demande à télécharger le paquet, saisissez {ph0} et appuyez sur " +"Entrée. Dans la liste des clients de REA, déplacez-vous avec les flèches, " +"sélectionnez votre client avec Espace et continuez avec Entrée." + +#: website/public/get-started/index.html:833 +msgctxt "page:get-started/index.html" +msgid "" +"MCP is the connection that lets your agent call REA. The skill gives it a " +"workflow for investigating software." +msgstr "" +"MCP est la connexion qui permet à votre agent d’appeler REA. La skill lui " +"fournit une méthode pour étudier un logiciel." + +#: website/public/get-started/index.html:837 +msgctxt "page:get-started/index.html" +msgid "" +"For the first exercise, you can skip the optional Hopper installation. " +"Restart your client when setup finishes." +msgstr "" +"Pour le premier exercice, vous pouvez ignorer l’installation facultative de " +"Hopper. Redémarrez votre client une fois la configuration terminée." + +#. {ph0}: codex +#. {ph1}: "healthy": true +#: website/public/get-started/index.html:870 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Replace {ph0} with your client's setup ID. A successful check reports {ph1}." +" Then ask your agent:" +msgstr "" +"Remplacez {ph0} par l’identifiant de configuration de votre client. Une " +"vérification réussie indique {ph1}. Demandez ensuite à votre agent :" + +#: website/public/get-started/index.html:876 +msgctxt "page:get-started/index.html" +msgid "Check that REA is connected and show me which REA tools you can use." +msgstr "" +"Vérifie que REA est connecté et montre-moi les outils REA que tu peux " +"utiliser." + +#: website/public/get-started/index.html:883 +msgctxt "page:get-started/index.html" +msgid "4. Try your first investigation" +msgstr "4. Essayer votre première investigation" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:884 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The example is a six-file Electron app with an {ph0}Export notes{ph1} " +"button. Your agent can inspect its code without installing or launching " +"Electron." +msgstr "" +"L'exemple est une application Electron à six fichiers avec un {ph0}Exporter " +"des notes{ph1} bouton. Votre agent peut inspecter son code sans installer ni" +" lancer Electron ." + +#: website/public/get-started/index.html:891 +msgctxt "page:get-started/index.html" +msgid "Your coding agent" +msgstr "Votre agent de programmation" + +#. {ph0}: +#. {ph2}: +#. {ph3}: https://rea.tools/examples/notes- +#. example.zip +#. {ph4}: notes.csv +#. {ph5}: +#. {ph6}: +#: website/public/get-started/index.html:901 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}›{ph1}{ph2}Download {ph3} into a new example folder and unpack it. Use " +"REA to find what happens when I click Export notes. Show where {ph4} is " +"written, which fields it contains, and the relevant files and " +"lines.{ph5}{ph6}{ph7}" +msgstr "" +"{ph0}›{ph1}{ph2}Télécharger {ph3} dans un nouveau dossier d'exemple et " +"décompressez-le. Utilisez REA pour savoir ce qui se passe lorsque je clique " +"sur Exporter des notes. Montrer où {ph4} est écrit, les champs qu'il " +"contient, ainsi que les fichiers et lignes pertinents.{ph5}{ph6}{ph7}" + +#: website/public/get-started/index.html:915 +msgctxt "page:get-started/index.html" +msgid "Look for a short explanation with file and line references:" +msgstr "" +"Recherchez une brève explication avec des références de fichier et de ligne:" + +#. {ph0}: notes:export +#. {ph1}: notes.csv +#. {ph2}: id +#. {ph3}: title +#: website/public/get-started/index.html:917 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The button sends a {ph0} message. The main process formats the notes as CSV " +"and writes {ph1} in the user’s Downloads folder. The columns are {ph2} and " +"{ph3}." +msgstr "" +"Le bouton envoie un {ph0} message. Le processus principal formate les notes " +"en CSV et écrit {ph1} dans le dossier Téléchargements de l'utilisateur. Les " +"colonnes sont {ph2} et {ph3}." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:924 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Check a prediction in the guided exercise →{ph1}" +msgstr "{ph0}Vérifier une prédiction dans l’exercice guidé →{ph1}" + +#: website/public/get-started/index.html:930 +msgctxt "page:get-started/index.html" +msgid "Download the example yourself, or use your own app" +msgstr "Télécharger vous-même l’exemple ou utiliser votre propre application" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:933 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Download example ZIP{ph1}" +msgstr "{ph0}Télécharger un exemple de ZIP{ph1}" + +#. {ph0}: notes-example +#: website/public/get-started/index.html:941 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If your agent can’t download files, unzip this archive yourself. Give it the" +" path to the {ph0} folder and the same export question." +msgstr "" +"Si votre agent ne peut pas télécharger de fichiers, décompressez cette " +"archive vous-même. Donnez-lui le chemin vers le {ph0} dossier et la même " +"question d'exportation." + +#. {ph0}: /absolute/path/to/app +#: website/public/get-started/index.html:947 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Use REA to inspect the app at {ph0}. Find how it exports data and show the " +"relevant files and lines." +msgstr "" +"Utilise REA pour inspecter l’application située à {ph0}. Trouve comment elle" +" exporte les données et montre les fichiers et lignes pertinents." + +#: website/public/get-started/index.html:977 +msgctxt "page:get-started/index.html" +msgid "Analyze another kind of software" +msgstr "Analyser un autre type de logiciel" + +#: website/public/get-started/index.html:978 +msgctxt "page:get-started/index.html" +msgid "" +"Choose the section for your target. A provider is the local analysis tool " +"REA uses for that kind of software." +msgstr "" +"Choisissez la section correspondant à votre cible. Un fournisseur d’analyse " +"est l’outil local que REA utilise pour ce type de logiciel." + +#: website/public/get-started/index.html:983 +msgctxt "page:get-started/index.html" +msgid "Native executables and libraries · Hopper, Ghidra or IDA" +msgstr "Exécutables et bibliothèques natifs · Hopper, Ghidra ou IDA" + +#: website/public/get-started/index.html:986 +msgctxt "page:get-started/index.html" +msgid "" +"Install one analysis tool on the computer running REA. The host is your " +"operating system; the target is the program you want to inspect." +msgstr "" +"Installez un outil d’analyse sur l’ordinateur où REA s’exécute. L’hôte " +"désigne votre système d’exploitation ; la cible est le programme à " +"inspecter." + +#: website/public/get-started/index.html:995 +msgctxt "page:get-started/index.html" +msgid "Provider" +msgstr "Outil d’analyse" + +#: website/public/get-started/index.html:1004 +msgctxt "page:get-started/index.html" +msgid "Unavailable" +msgstr "Non disponible" + +#: website/public/get-started/index.html:1006 +msgctxt "page:get-started/index.html" +msgid "Supported distributions" +msgstr "Distributions prises en charge" + +#: website/public/get-started/index.html:1010 +msgctxt "page:get-started/index.html" +msgid "x64 · experimental" +msgstr "x64 · expérimental" + +#: website/public/get-started/index.html:1016 +msgctxt "page:get-started/index.html" +msgid "Verified profiles" +msgstr "Profils vérifiés" + +#: website/public/get-started/index.html:1017 +msgctxt "page:get-started/index.html" +msgid "Verified headless profile" +msgstr "Profil sans interface graphique vérifié" + +#: website/public/get-started/index.html:1018 +msgctxt "page:get-started/index.html" +msgid "See provider guide" +msgstr "Voir le guide du fournisseur" + +#: website/public/get-started/index.html:1024 +msgctxt "page:get-started/index.html" +msgid "Hopper · let setup install or connect it" +msgstr "Hopper · laisser la configuration l’installer ou le connecter" + +#: website/public/get-started/index.html:1030 +msgctxt "page:get-started/index.html" +msgid "" +"Choose Hopper in setup and review its separate installation plan. On macOS, " +"choose demo mode or activate your license when Hopper first opens. On Linux," +" setup prepares the supported demo and its private display." +msgstr "" +"Choisissez Hopper pendant la configuration et examinez son plan " +"d’installation distinct. Sur macOS, choisissez le mode démo ou activez votre" +" licence à la première ouverture de Hopper. Sur Linux, la configuration " +"prépare la démo prise en charge et son affichage privé." + +#: website/public/get-started/index.html:1036 +msgctxt "page:get-started/index.html" +msgid "" +"Linux hosts: Ubuntu 24.04+, Fedora 41+, Nobara 44+, Arch Linux, CachyOS or " +"Omarchy. Hopper is commercial software; its demo has vendor-defined limits." +msgstr "" +"Hôtes Linux : Ubuntu 24.04+, Fedora 41+, Nobara 44+, Arch Linux, CachyOS ou " +"Omarchy. Hopper est un logiciel commercial ; sa démo a des limites définies " +"par l’éditeur." + +#: website/public/get-started/index.html:1055 +msgctxt "page:get-started/index.html" +msgid "" +"If macOS asks for Automation permission, allow the app that starts REA in " +"System Settings → Privacy & Security → Automation, then retry." +msgstr "" +"Si macOS demande l’autorisation d’automatisation, autorisez l’application " +"qui lance REA dans Réglages Système → Confidentialité et sécurité → " +"Automatisation, puis réessayez." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1060 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Hopper setup and troubleshooting{ph1}" +msgstr "{ph0}Configuration de Hopper et dépannage{ph1}" + +#: website/public/get-started/index.html:1068 +msgctxt "page:get-started/index.html" +msgid "Ghidra · install the free analysis tool and Java" +msgstr "Ghidra · installer l’outil d’analyse gratuit et Java" + +#: website/public/get-started/index.html:1072 +msgctxt "page:get-started/index.html" +msgid "" +"Install a 64-bit JDK 21 or newer, including the Java compiler. Choose the " +"package matching your computer's architecture." +msgstr "" +"Installez un JDK 64 bits, version 21 ou ultérieure, comprenant le " +"compilateur Java. Choisissez le paquet correspondant à l’architecture de " +"votre ordinateur." + +#. {ph0}: ghidra_…_PUBLIC_….zip +#: website/public/get-started/index.html:1077 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Download Ghidra 12.1.4 from the release's Assets list and extract the {ph0} " +"archive. Choose the release archive, not “Source code”." +msgstr "" +"Téléchargez Ghidra 12.1.4 dans la liste Assets de la version publiée et " +"extrayez l’archive {ph0}. Choisissez l’archive de la version, pas « Source " +"code »." + +#. {ph0}: ghidraRun +#. {ph1}: ghidraRun.bat +#. {ph2}: GHIDRA_INSTALL_DIR +#: website/public/get-started/index.html:1082 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Find the extracted folder containing {ph0} or {ph1}. Use that folder for " +"{ph2}." +msgstr "" +"Repérez le dossier extrait contenant {ph0} ou {ph1}. Utilisez ce dossier " +"pour {ph2}." + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:1088 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Download a JDK{ph1} · {ph2}Download Ghidra 12.1.4{ph3}" +msgstr "{ph0}Télécharger un JDK{ph1} · {ph2}Télécharger Ghidra 12.1.4{ph3}" + +#. {ph0}: java.home +#. {ph1}: JAVA_HOME +#: website/public/get-started/index.html:1098 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Check Java. The first command prints {ph0}; use that folder for {ph1}. The " +"second confirms the compiler is installed:" +msgstr "" +"Vérifiez Java. La première commande affiche {ph0} ; utilisez ce dossier pour" +" {ph1}. La seconde confirme que le compilateur est installé :" + +#: website/public/get-started/index.html:1214 +msgctxt "page:get-started/index.html" +msgid "" +"Keep these commands in the same terminal session. Rerun setup after setting " +"the paths, approve the updated client configuration, then restart your " +"agent." +msgstr "" +"Exécutez ces commandes dans la même session de terminal. Après avoir défini " +"les chemins, relancez la configuration, approuvez la configuration du client" +" mise à jour, puis redémarrez votre agent." + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:1219 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Ghidra setup and architecture requirements{ph1} · {ph2}Windows Ghidra " +"guide{ph3}" +msgstr "" +"{ph0}Configuration de Ghidra et exigences d’architecture{ph1} · {ph2}Guide " +"de Ghidra sur Windows{ph3}" + +#: website/public/get-started/index.html:1232 +msgctxt "page:get-started/index.html" +msgid "IDA · connect an existing installation" +msgstr "IDA · connecter une installation existante" + +#: website/public/get-started/index.html:1233 +msgctxt "page:get-started/index.html" +msgid "" +"Use the IDA provider guide to prepare an upstream MCP registration. Choose " +"an attached GUI with the original binary open, or a headless supervisor that" +" opens a private database." +msgstr "" +"Suivez le guide du fournisseur IDA pour préparer l’enregistrement MCP du " +"serveur auquel REA se connecte. Choisissez une interface graphique attachée " +"où le binaire original est ouvert, ou un superviseur sans interface " +"graphique qui ouvre une base de données privée." + +#: website/public/get-started/index.html:1238 +msgctxt "page:get-started/index.html" +msgid "" +"Verified profiles include the Windows legacy GUI and headless supervisor, " +"plus a macOS arm64 headless supervisor with IDA Professional 9.1. The " +"optional native GUI bridge has its own version and platform requirements." +msgstr "" +"Les profils vérifiés comprennent l’ancienne interface graphique et le " +"superviseur sans interface graphique sur Windows, ainsi qu’un superviseur " +"sans interface graphique sur macOS arm64 avec IDA Professional 9.1. Le pont " +"natif facultatif vers l’interface graphique a ses propres exigences de " +"version et de plateforme." + +#: website/public/get-started/index.html:1333 +msgctxt "page:get-started/index.html" +msgid "" +"Use the JSON registration file you prepared with the provider guide, then " +"rerun setup and restart your agent." +msgstr "" +"Utilisez le fichier JSON d’enregistrement préparé avec le guide du " +"fournisseur, puis relancez la configuration et redémarrez votre agent." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1337 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}IDA profiles, registration examples and verified platforms{ph1}" +msgstr "" +"{ph0}Profils IDA, exemples d’enregistrement et plateformes vérifiées{ph1}" + +#: website/public/get-started/index.html:1345 +msgctxt "page:get-started/index.html" +msgid "" +"Once connected, give your agent the original executable's full path and name" +" your provider:" +msgstr "" +"Une fois la connexion établie, donnez à votre agent le chemin complet de " +"l’exécutable original et indiquez l’outil d’analyse :" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1357 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Follow a native analysis example{ph1}" +msgstr "{ph0}Suivre un exemple d’analyse native{ph1}" + +#: website/public/get-started/index.html:1362 +msgctxt "page:get-started/index.html" +msgid "Websites, Android, .NET, firmware and other targets" +msgstr "Sites web, Android, .NET, firmware et autres cibles" + +#: website/public/get-started/index.html:1365 +msgctxt "page:get-started/index.html" +msgid "" +"Open the guide for the target you have. Each guide gives the additional " +"tools, supported hosts and first command." +msgstr "" +"Ouvrez le guide correspondant à votre cible. Chaque guide indique les outils" +" supplémentaires, les hôtes pris en charge et la première commande." + +#: website/public/get-started/index.html:1373 +msgctxt "page:get-started/index.html" +msgid "Target" +msgstr "Cible" + +#: website/public/get-started/index.html:1374 +msgctxt "page:get-started/index.html" +msgid "Tools to prepare" +msgstr "Outils à préparer" + +#: website/public/get-started/index.html:1375 +msgctxt "page:get-started/index.html" +msgid "Guide" +msgstr "Guide" + +#: website/public/get-started/index.html:1380 +msgctxt "page:get-started/index.html" +msgid "JavaScript / Electron" +msgstr "JavaScript / Electron" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1382 +#: website/public/get-started/index.html:1387 +#: website/public/get-started/index.html:1392 +#: website/public/get-started/index.html:1402 +#: website/public/get-started/index.html:1412 +#: website/public/get-started/index.html:1422 +#: website/public/get-started/index.html:1432 +#: website/public/get-started/index.html:1442 +#: website/public/get-started/index.html:1452 +#: website/public/get-started/index.html:1462 +#: website/public/get-started/index.html:1472 +#: website/public/get-started/index.html:1482 +#: website/public/get-started/index.html:1492 +#: website/public/get-started/index.html:1502 +#: website/public/get-started/index.html:1512 +#: website/public/get-started/index.html:1522 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Open guide{ph1}" +msgstr "{ph0}Ouvrir le guide{ph1}" + +#: website/public/get-started/index.html:1385 +msgctxt "page:get-started/index.html" +msgid "Website" +msgstr "Site web" + +#: website/public/get-started/index.html:1390 +msgctxt "page:get-started/index.html" +msgid ".NET / Flutter / packages" +msgstr ".NET / Flutter / paquets" + +#: website/public/get-started/index.html:1400 +msgctxt "page:get-started/index.html" +msgid "Android APK" +msgstr "APK Android" + +#: website/public/get-started/index.html:1410 +msgctxt "page:get-started/index.html" +msgid "Android device" +msgstr "Appareil Android" + +#: website/public/get-started/index.html:1420 +msgctxt "page:get-started/index.html" +msgid "Android resources" +msgstr "Ressources Android" + +#: website/public/get-started/index.html:1430 +msgctxt "page:get-started/index.html" +msgid "JEB project" +msgstr "Projet JEB" + +#: website/public/get-started/index.html:1440 +msgctxt "page:get-started/index.html" +msgid "Firmware" +msgstr "Firmware" + +#: website/public/get-started/index.html:1450 +msgctxt "page:get-started/index.html" +msgid "WASM" +msgstr "WASM" + +#: website/public/get-started/index.html:1480 +msgctxt "page:get-started/index.html" +msgid "ELF / Linux crash" +msgstr "ELF / plantage Linux" + +#: website/public/get-started/index.html:1490 +msgctxt "page:get-started/index.html" +msgid "HAR / SAZ / mitmproxy" +msgstr "HAR / SAZ / mitmproxy" + +#: website/public/get-started/index.html:1500 +msgctxt "page:get-started/index.html" +msgid "PCAP / PCAPNG" +msgstr "PCAP / PCAPNG" + +#: website/public/get-started/index.html:1510 +msgctxt "page:get-started/index.html" +msgid "Logic signals" +msgstr "Signaux logiques" + +#: website/public/get-started/index.html:1520 +msgctxt "page:get-started/index.html" +msgid "Process behavior" +msgstr "Comportement des processus" + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#. {ph4}: +#. {ph5}: +#. {ph6}: +#. {ph7}: +#: website/public/get-started/index.html:1532 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Flutter guide{ph1} · {ph2}Packages and resources{ph3} · {ph4}EVM " +"bytecode{ph5} · {ph6}All investigation guides{ph7}" +msgstr "" +"{ph0}Guide Flutter{ph1} · {ph2}Paquets et ressources{ph3} · {ph4}Bytecode " +"EVM{ph5} · {ph6}Tous les guides d’investigation{ph7}" + +#: website/public/get-started/index.html:1552 +msgctxt "page:get-started/index.html" +msgid "Use REA from a terminal" +msgstr "Utiliser REA depuis un terminal" + +#: website/public/get-started/index.html:1554 +msgctxt "page:get-started/index.html" +msgid "CLI commands, global installation and curl" +msgstr "Commandes CLI, installation globale et curl" + +#. {ph0}: main +#: website/public/get-started/index.html:1651 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Replace {ph0} with a function name or address from the target's function " +"list. Ghidra must be configured first." +msgstr "" +"Remplacez {ph0} par un nom ou une adresse de fonction figurant dans la liste" +" des fonctions de la cible. Ghidra doit être configuré au préalable." + +#: website/public/get-started/index.html:1655 +msgctxt "page:get-started/index.html" +msgid "" +"On macOS or Linux, you can also use the curl installer after preparing " +"Node.js:" +msgstr "" +"Sur macOS ou Linux, vous pouvez aussi utiliser l’installateur curl après " +"avoir préparé Node.js :" + +#: website/public/get-started/index.html:1693 +msgctxt "page:get-started/index.html" +msgid "" +"Use the client check in step 3 with your setup ID. In editor clients, enable" +" REA in MCP settings and allow its tools in the agent chat." +msgstr "" +"Utilisez la vérification du client de l’étape 3 avec votre identifiant de " +"configuration. Dans les clients éditeurs, activez REA dans les paramètres " +"MCP et autorisez ses outils dans le chat de l’agent." + +#: website/public/get-started/index.html:1721 +msgctxt "page:get-started/index.html" +msgid "Windows, WSL and paths with spaces" +msgstr "Windows, WSL et chemins contenant des espaces" + +#: website/public/get-started/index.html:1722 +msgctxt "page:get-started/index.html" +msgid "" +"Use Windows PowerShell for Windows clients and analysis tools. If your agent" +" runs inside WSL, install Node.js and REA inside that Linux environment and " +"use Linux paths there. Headless providers run on the same host as REA." +msgstr "" +"Utilisez Windows PowerShell pour les clients et les outils d’analyse " +"Windows. Si votre agent s’exécute dans WSL, installez Node.js et REA dans " +"cet environnement Linux et utilisez-y des chemins Linux. Les fournisseurs " +"sans interface graphique s’exécutent sur le même hôte que REA." + +#: website/public/get-started/index.html:1731 +msgctxt "page:get-started/index.html" +msgid "Windows setup command:" +msgstr "Commande de configuration pour Windows :" + +#: website/public/get-started/index.html:1748 +msgctxt "page:get-started/index.html" +msgid "Update or remove REA" +msgstr "Mettre à jour ou supprimer REA" + +#: website/public/get-started/index.html:1749 +msgctxt "page:get-started/index.html" +msgid "" +"To refresh your agent connection, run the latest setup command again, review" +" its plan and restart your client." +msgstr "" +"Pour actualiser la connexion de votre agent, relancez la dernière commande " +"de configuration, examinez son plan et redémarrez votre client." + +#. {ph0}: rea update +#. {ph1}: npx rea-agents@latest uninstall +#: website/public/get-started/index.html:1767 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If you installed the global CLI, update it with {ph0}. Use {ph1} to remove " +"REA's client configuration and skill." +msgstr "" +"Si vous avez installé la CLI globale, mettez-la à jour avec {ph0}. Utilisez " +"{ph1} pour supprimer la configuration des clients et la skill de REA." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1773 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Update and uninstall details{ph1}" +msgstr "{ph0}Détails sur la mise à jour et la désinstallation{ph1}" + +#: website/public/get-started/index.html:319 +msgctxt "page:get-started/index.html" +msgid "Copy Windows REA setup command" +msgstr "Copier la commande de configuration de REA pour Windows" + +#: website/public/get-started/index.html:416 +#: website/public/get-started/index.html:447 +#: website/public/get-started/index.html:461 +#: website/public/get-started/index.html:479 +#: website/public/get-started/index.html:531 +#: website/public/get-started/index.html:545 +#: website/public/get-started/index.html:577 +#: website/public/get-started/index.html:606 +#: website/public/get-started/index.html:741 +#: website/public/get-started/index.html:796 +#: website/public/get-started/index.html:811 +#: website/public/get-started/index.html:859 +#: website/public/get-started/index.html:1044 +#: website/public/get-started/index.html:1106 +#: website/public/get-started/index.html:1129 +#: website/public/get-started/index.html:1153 +#: website/public/get-started/index.html:1201 +#: website/public/get-started/index.html:1276 +#: website/public/get-started/index.html:1302 +#: website/public/get-started/index.html:1319 +#: website/public/get-started/index.html:1640 +#: website/public/get-started/index.html:1662 +#: website/public/get-started/index.html:1735 +#: website/public/get-started/index.html:1756 +msgctxt "page:get-started/index.html" +msgid "Copy command" +msgstr "Copier la commande" + +#: website/public/get-started/index.html:892 +msgctxt "page:get-started/index.html" +msgid "Copy Notes investigation prompt" +msgstr "Invite d'enquête sur les notes de copie" + +#. {ph0}: sudo apt install curl unzip +#: website/public/get-started/index.html:359 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Install curl and unzip first if they are missing. On Debian or Ubuntu, run " +"{ph0}; on other distributions, use your package manager." +msgstr "" +"Installez d’abord curl et unzip s’ils manquent. Sur Debian ou Ubuntu, " +"exécutez {ph0} ; sur les autres distributions, utilisez votre gestionnaire " +"de paquets." + +#: website/public/get-started/index.html:378 +msgctxt "page:get-started/index.html" +msgid "Close the terminal, open it again, then:" +msgstr "Fermez le terminal, rouvrez-le, puis exécutez :" + +#: website/public/get-started/index.html:508 +msgctxt "page:get-started/index.html" +msgid "" +"Open its AI chat and choose Agent mode. In Windsurf or Devin Desktop, open " +"the agent chat; in VS Code, set up GitHub Copilot first." +msgstr "" +"Ouvrez le chat IA et choisissez le mode Agent. Dans Windsurf ou Devin " +"Desktop, ouvrez le chat de l’agent ; dans VS Code, configurez d’abord GitHub" +" Copilot." + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#. {ph4}: +#. {ph5}: +#: website/public/get-started/index.html:514 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Cursor setup{ph1} · {ph2}Windsurf / Devin Desktop setup{ph3} · {ph4}VS " +"Code and Copilot setup{ph5}" +msgstr "" +"{ph0}Configuration de Cursor{ph1} · {ph2}Configuration de Windsurf / Devin " +"Desktop{ph3} · {ph4}Configuration de VS Code et Copilot{ph5}" + +#: website/public/get-started/index.html:602 +msgctxt "page:get-started/index.html" +msgid "OpenCode · choose an AI model" +msgstr "OpenCode · choisir un modèle d’IA" + +#: website/public/get-started/index.html:1260 +msgctxt "page:get-started/index.html" +msgid "Prepare the IDA registration file" +msgstr "Préparer le fichier d’enregistrement d’IDA" + +#. {ph0}: ida-mcp.json +#. {ph1}: .txt +#: website/public/get-started/index.html:1261 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Install and configure the upstream server using the IDA guide below. Then " +"save its working registration as {ph0} in a text editor. On Windows, choose " +"“All files” when saving in Notepad so it doesn't add {ph1}." +msgstr "" +"Installez et configurez le serveur auquel REA se connecte à l’aide du guide " +"IDA ci-dessous. Enregistrez ensuite sa configuration d’enregistrement " +"fonctionnelle sous le nom {ph0} dans un éditeur de texte. Sur Windows, " +"choisissez « Tous les fichiers » lors de l’enregistrement dans le Bloc-notes" +" pour éviter l’ajout de {ph1}." + +#. {ph0}: idb_open +#. {ph1}: idb_list +#. {ph2}: idb_close +#: website/public/get-started/index.html:1268 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"For a headless supervisor providing {ph0}, {ph1} and {ph2}, the file can " +"look like this:" +msgstr "" +"Pour un superviseur sans interface graphique qui fournit {ph0}, {ph1} et " +"{ph2}, le fichier peut ressembler à ceci :" + +#. {ph0}: command +#. {ph1}: args +#. {ph2}: env +#: website/public/get-started/index.html:1291 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"For an attached legacy 1.4.0 GUI server, copy its working {ph0}, {ph1} and " +"optional {ph2} into the file. Open the original binary in IDA and start its " +"upstream plugin before asking REA to inspect it." +msgstr "" +"Pour un ancien serveur d’interface graphique attachée en version 1.4.0, " +"copiez dans le fichier les valeurs fonctionnelles de {ph0}, {ph1} et, si " +"nécessaire, {ph2}. Ouvrez le binaire original dans IDA et lancez le plugin " +"de ce serveur avant de demander à REA de l’inspecter." + +#: website/public/get-started/index.html:1460 +msgctxt "page:get-started/index.html" +msgid "SQLite database" +msgstr "Base de données SQLite" + +#: website/public/get-started/index.html:1470 +msgctxt "page:get-started/index.html" +msgid "EVM bytecode" +msgstr "Bytecode EVM" + +#: website/public/get-started/index.html:443 +msgctxt "page:get-started/index.html" +msgid "Install Codex using the command for your operating system:" +msgstr "" +"Installez Codex avec la commande correspondant à votre système " +"d’exploitation :" + +#: website/public/get-started/index.html:472 +msgctxt "page:get-started/index.html" +msgid "" +"After installation, reopen your terminal and return to the working folder. " +"Then start Codex:" +msgstr "" +"Après l’installation, rouvrez le terminal et revenez dans le dossier de " +"travail. Lancez ensuite Codex :" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:333 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"For a first installation, download the {ph0}Node.js 24 LTS macOS installer " +"(.pkg){ph1}, open it and follow the installer. Then reopen Terminal." +msgstr "" +"Pour une première installation, téléchargez le {ph0}programme d’installation" +" de Node.js 24 LTS pour macOS (.pkg){ph1}, ouvrez-le et suivez ses " +"instructions. Rouvrez ensuite Terminal." + +#: website/public/get-started/index.html:340 +msgctxt "page:get-started/index.html" +msgid "Already use Homebrew?" +msgstr "Vous utilisez déjà Homebrew ?" + +#: website/public/get-started/index.html:569 +msgctxt "page:get-started/index.html" +msgid "" +"Install Claude Desktop on Windows or macOS and sign in. Quit it completely, " +"then run this command in a terminal you opened outside Claude:" +msgstr "" +"Installez Claude Desktop sur Windows ou macOS et connectez-vous. Quittez-le " +"complètement, puis exécutez cette commande dans un terminal ouvert en dehors" +" de Claude :" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:588 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Review and approve the plan, reopen Claude, then {ph0}check the connection " +"in step 3{ph1}." +msgstr "" +"Examinez et approuvez le plan, rouvrez Claude, puis {ph0}vérifiez la " +"connexion à l’étape 3{ph1}." + +#: website/public/get-started/index.html:1165 +msgctxt "page:get-started/index.html" +msgid "" +"Replace both paths with your existing installations. For a fresh macOS or " +"Linux arm64 installation, build the native decompiler for your computer " +"before continuing." +msgstr "" +"Remplacez les deux chemins par ceux de vos installations existantes. Pour " +"une nouvelle installation sur macOS ou Linux arm64, compilez le " +"décompilateur natif pour votre ordinateur avant de continuer." + +#: website/public/get-started/index.html:1171 +msgctxt "page:get-started/index.html" +msgid "Build Ghidra's native decompiler" +msgstr "Compiler le décompilateur natif de Ghidra" + +#: website/public/get-started/index.html:1172 +msgctxt "page:get-started/index.html" +msgid "" +"On macOS, the build needs Xcode Command Line Tools, make and bison. Use the " +"guide for your computer:" +msgstr "" +"Sur macOS, la compilation nécessite Xcode Command Line Tools, make et bison." +" Utilisez le guide correspondant à votre ordinateur :" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1177 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}macOS · Intel{ph1}" +msgstr "{ph0}macOS · Intel{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1183 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}macOS · Apple Silicon{ph1}" +msgstr "{ph0}macOS · Apple Silicon{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1189 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Linux arm64 · native build instructions{ph1}" +msgstr "{ph0}Linux arm64 · instructions de compilation native{ph1}" + +#: website/public/get-started/index.html:1197 +msgctxt "page:get-started/index.html" +msgid "Then check Ghidra and save its paths for your client:" +msgstr "" +"Vérifiez ensuite Ghidra et enregistrez ses chemins pour votre client :" + +#. {ph0}: 200 + 10% +#: website/public/index.html:348 +#, python-brace-format +msgctxt "page:index.html" +msgid "Why does Calculator give 220 for {ph0}?" +msgstr "Pourquoi {ph0} donne-t-il 220 dans la Calculatrice ?" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:211 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}How it works{ph1}" +msgstr "{ph0}Comment ça fonctionne{ph1}" + +#: website/public/index.html:227 +msgctxt "page:index.html" +msgid "" +"Ask your coding agent about an app, a game or a website. REA gives it the " +"tools to inspect the code behind the answer." +msgstr "" +"Posez à votre agent de programmation une question sur une application, un " +"jeu ou un site. REA lui fournit les outils pour examiner le code derrière la" +" réponse." + +#: website/public/index.html:232 +msgctxt "page:index.html" +msgid "Get started" +msgstr "Démarrer" + +#: website/public/index.html:233 +msgctxt "page:index.html" +msgid "See an example ↓" +msgstr "Voir un exemple ↓" + +#: website/public/index.html:323 +msgctxt "page:index.html" +msgid "How it works" +msgstr "Comment ça fonctionne" + +#: website/public/index.html:325 +msgctxt "page:index.html" +msgid "" +"Reverse engineering means learning how software works by inspecting the " +"program itself. With REA, your agent can follow the code, explain a feature " +"and help you rebuild it." +msgstr "" +"La rétro-ingénierie consiste à comprendre un logiciel en examinant le " +"programme lui-même. Avec REA, votre agent peut suivre le code, expliquer une" +" fonction et vous aider à la reproduire." + +#: website/public/index.html:332 +msgctxt "page:index.html" +msgid "Ask about one feature" +msgstr "Poser une question sur une fonction" + +#: website/public/index.html:333 +msgctxt "page:index.html" +msgid "Give your agent a program or page and a question." +msgstr "Donnez à votre agent un programme ou une page et une question." + +#: website/public/index.html:336 +msgctxt "page:index.html" +msgid "Inspect the program" +msgstr "Examiner le programme" + +#: website/public/index.html:337 +msgctxt "page:index.html" +msgid "REA returns code, references and runtime observations." +msgstr "" +"REA renvoie du code, des références et des observations à l'exécution." + +#: website/public/index.html:340 +msgctxt "page:index.html" +msgid "Explain it, then try a change" +msgstr "Comprendre, puis essayer une modification" + +#: website/public/index.html:341 +msgctxt "page:index.html" +msgid "Your agent uses the findings to explain or rebuild the feature." +msgstr "" +"Votre agent utilise les résultats pour expliquer ou reproduire la fonction." + +#: website/public/index.html:357 +msgctxt "page:index.html" +msgid "Follow the instructions step by step" +msgstr "Suivre les instructions pas à pas" + +#: website/public/index.html:508 +msgctxt "page:index.html" +msgid "Ask your agent the same question" +msgstr "Poser la même question à votre agent" + +#: website/public/index.html:721 +msgctxt "page:index.html" +msgid "" +"Start at 6. Add 0.001 each update without a collision, while speed is below " +"13." +msgstr "" +"Commencez à 6 heures. Ajouter 0.001 chaque mise à jour sans collision, alors" +" que la vitesse est inférieure 13." + +#: website/public/index.html:1026 +msgctxt "page:index.html" +msgid "" +"Explore a feature in a released app or game, with code and checked results." +msgstr "" +"Explorez une fonction d'une application ou d'un jeu publié, avec du code et " +"des résultats vérifiés." + +#: website/public/index.html:1037 +msgctxt "page:index.html" +msgid "" +"Trace Aegis's six-digit login code through its released APK, then move a " +"demo clock to see why it changes every 30 seconds." +msgstr "" +"Suivez le code de connexion à six chiffres d'Aegis dans son APK publié, puis" +" déplacez l'horloge de démonstration pour comprendre pourquoi il change " +"toutes les 30 secondes." + +#: website/public/index.html:1048 +msgctxt "page:index.html" +msgid "" +"Follow Notion's packaged JavaScript to the system clipboard and see how a " +"copy preserves rich block data." +msgstr "" +"Suivez le JavaScript empaqueté de Notion jusqu'au presse-papiers système " +"pour voir comment une copie préserve les données riches des blocs." + +#: website/public/index.html:1059 +msgctxt "page:index.html" +msgid "" +"Recover how a ball's position becomes left/right sound in a 1996 Windows " +"game." +msgstr "" +"Retrouvez comment la position d'une balle devient un son à gauche ou à " +"droite dans un jeu Windows de 1996." + +#: website/public/index.html:1090 +msgctxt "page:index.html" +msgid "Choose your target." +msgstr "Choisissez votre cible." + +#: website/public/index.html:1091 +msgctxt "page:index.html" +msgid "" +"These guides cover setup and a first investigation for each kind of " +"software." +msgstr "" +"Ces guides couvrent l'installation et une première investigation pour chaque" +" type de logiciel." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:563 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"Selected assembly from the installed Calculator DLL. The thoughts and reply " +"illustrate the findings. {ph0}Continue with the Calculator example ↓{ph1}" +msgstr "" +"Assemblage sélectionné à partir de la DLL de calculatrice installée. Les " +"réflexions et la réponse illustrent les résultats. {ph0}Continuez avec " +"l'exemple de la calculatrice ↓{ph1}" + +#. {ph0}: +#: website/public/index.html:1128 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website" +msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Exemple d'invite * Site Web" + +#: website/public/index.html:1151 +msgctxt "page:index.html" +msgid "Yes, this one." +msgstr "Oui, celui-ci." + +#. {ph0}: +#: website/public/index.html:1156 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Game reconstruction" +msgstr "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Exemple d'invite * Reconstruction du" +" jeu" + +#. {ph0}: +#. {ph2}: +#. {ph3}: +#. {ph4}: +#: website/public/index.html:1170 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}›{ph1}{ph2}Use REA to reconstruct this game from its executable. " +"Recover the gameplay logic in C and test it against the " +"original.{ph3}{ph4}{ph5}" +msgstr "" +"{ph0}›{ph1}{ph2}Utilisez REA pour reconstruire ce jeu à partir de son " +"exécutable. Récupérez la logique de jeu en C et testez-la par rapport à " +"l'original.{ph3}{ph4}{ph5}" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1179 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}See the DX-Ball case study →{ph1}" +msgstr "{ph0}Voir l'étude de cas DX-Ball →{ph1}" + +#: website/public/index.html:1133 +msgctxt "page:index.html" +msgid "Copy website project prompt" +msgstr "Copier l'invite de projet de site Web" + +#: website/public/index.html:1161 +msgctxt "page:index.html" +msgid "Copy game reconstruction prompt" +msgstr "Copie de l'invite de reconstruction du jeu" + +#. {ph0}: +#. {ph2}: +#. {ph3}: https://rea.tools/ +#. {ph4}: +#. {ph5}: +#: website/public/index.html:1142 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}›{ph1}{ph2}Use REA to inspect {ph3}. Clone this website for " +"me.{ph4}{ph5}{ph6}" +msgstr "" +"{ph0}›{ph1}{ph2}Utilisez REA pour inspecter {ph3}. Clonez ce site pour " +"moi.{ph4}{ph5}{ph6}" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:236 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Showcases →{ph1} — investigations and interactive demos." +msgstr "" +"{ph0}Études de cas →{ph1} — investigations et démonstrations interactives." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:240 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Blog →{ph1} — methods and reconstruction notes." +msgstr "{ph0}Blog →{ph1} — méthodes et notes de reconstruction." + +#: website/public/index.html:347 +msgctxt "page:index.html" +msgid "See the full Calculator investigation" +msgstr "Voir toute l'investigation de la Calculatrice" + +#: website/public/index.html:1123 +msgctxt "page:index.html" +msgid "Try a larger project" +msgstr "Essayer un projet plus ambitieux" + +#: website/public/index.html:575 +msgctxt "page:index.html" +msgid "" +"Let’s try two examples: change a game’s speed, then rebuild Calculator’s % " +"button." +msgstr "" +"Essayons deux exemples : changer la vitesse d'un jeu, puis reproduire le " +"bouton % de la Calculatrice." + +#: website/public/index.html:583 +msgctxt "page:index.html" +msgid "" +"The game gets faster as you run. To rebuild it with a speed control, we " +"first need to find out how the speed changes." +msgstr "" +"Le jeu accélère à mesure que vous courez. Pour le reproduire avec un réglage" +" de vitesse, il faut d'abord comprendre comment cette vitesse évolue." + +#: website/public/index.html:589 +msgctxt "page:index.html" +msgid "1. Ask about the speed" +msgstr "1. Poser une question sur la vitesse" + +#. {ph0}: +#: website/public/index.html:592 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Dinosaur game" +msgstr "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Exemple de question · Jeu du " +"dinosaure" + +#: website/public/index.html:615 +msgctxt "page:index.html" +msgid "2. Find the speed rule" +msgstr "2. Trouver la règle de vitesse" + +#: website/public/index.html:616 +msgctxt "page:index.html" +msgid "" +"REA lets the agent read the game’s running code. The speed starts at 6 and " +"increases a little each update while it is below 13." +msgstr "" +"REA permet à l'agent de lire le code du jeu en cours d'exécution. La vitesse" +" commence à 6 et augmente un peu à chaque mise à jour tant qu'elle est " +"inférieure à 13." + +#: website/public/index.html:623 +msgctxt "page:index.html" +msgid "3. Play the result" +msgstr "3. Jouer au résultat" + +#: website/public/index.html:624 +msgctxt "page:index.html" +msgid "" +"We rebuilt that rule in the mini-game below and added a speed slider. Press " +"Play, then choose your own speed." +msgstr "" +"Nous avons reproduit cette règle dans le mini-jeu ci-dessous et ajouté un " +"curseur de vitesse. Appuyez sur Jouer, puis choisissez votre vitesse." + +#: website/public/index.html:689 +msgctxt "page:index.html" +msgid "" +"Enable JavaScript to play. You can still read the rule and open the source " +"code below." +msgstr "" +"Activez JavaScript pour jouer. Vous pouvez toujours lire la règle et ouvrir " +"le code source ci-dessous." + +#: website/public/index.html:807 +msgctxt "page:index.html" +msgid "" +"The % button does different things after + and ×. Let’s find both rules and " +"try them in a small calculator." +msgstr "" +"Le bouton % agit différemment après + et ×. Retrouvons les deux règles et " +"essayons-les dans une petite calculatrice." + +#: website/public/index.html:813 +msgctxt "page:index.html" +msgid "1. Ask about the % button" +msgstr "1. Poser une question sur le bouton %" + +#. {ph0}: +#: website/public/index.html:816 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Calculator" +msgstr "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Exemple de question · Calculatrice" + +#: website/public/index.html:839 +msgctxt "page:index.html" +msgid "2. Find both rules" +msgstr "2. Trouver les deux règles" + +#: website/public/index.html:840 +msgctxt "page:index.html" +msgid "" +"REA helps the agent read the code behind the % button. It applies two " +"different rules:" +msgstr "" +"REA aide l'agent à lire le code du bouton %. Ce code applique deux règles " +"différentes :" + +#: website/public/index.html:861 +msgctxt "page:index.html" +msgid "3. Try the % button" +msgstr "3. Essayer le bouton %" + +#: website/public/index.html:862 +msgctxt "page:index.html" +msgid "We recreated both rules below. Choose + or ×, press %, then press =." +msgstr "" +"Nous avons reproduit les deux règles ci-dessous. Choisissez + ou ×, appuyez " +"sur %, puis sur =." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1192 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Read the FAQ{ph1} — setup and common questions." +msgstr "{ph0}Lire la FAQ{ph1} — installation et questions fréquentes." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1195 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Join Discord{ph1} — get help and discuss your investigations." +msgstr "" +"{ph0}Rejoindre Discord{ph1} — obtenir de l'aide et discuter de vos " +"investigations." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1199 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}GitHub issues{ph1} — report a bug or request a feature." +msgstr "" +"{ph0}GitHub issues{ph1} — signaler un bug ou demander une fonctionnalité." + +#: website/public/index.html:293 +msgctxt "page:index.html" +msgid "Setup for your platform:" +msgstr "Configuration pour votre plateforme :" + +#. {ph0}: +#. {ph1}: curl +#. {ph2}: +#: website/public/index.html:304 +#, python-brace-format +msgctxt "page:index.html" +msgid "Other install options: {ph0}{ph1} →{ph2}" +msgstr "Autres options d'installation : {ph0}{ph1} →{ph2}" + +#. {ph0}: rea setup +#: website/public/get-started/index.html:1673 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Follow the setup prompts to connect your agent. If they don't appear, run " +"{ph0}." +msgstr "" +"Suivez les instructions de configuration pour connecter votre agent. Si " +"elles n'apparaissent pas, exécutez {ph0}." + +#. {ph0}: +#. {ph1}: +#. {ph2}: 6.4.0 +#: website/public/get-started/index.html:1244 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The macOS headless profile and native GUI bridge require a {ph0}REA source " +"build{ph1} or a release containing those changes. npm {ph2} does not include" +" them." +msgstr "" +"Le profil sans interface de macOS et le pont GUI natif nécessitent une " +"{ph0}compilation de REA depuis les sources{ph1} ou une version contenant ces" +" changements. npm {ph2} ne les inclut pas." + +#. {ph0}: node scripts/rea.mjs doctor --provider ida --json +#. {ph1}: node scripts/rea.mjs setup +#. {ph2}: npx +#: website/public/get-started/index.html:1253 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"From the built checkout, run {ph0} and {ph1} instead of the {ph2} commands " +"below." +msgstr "" +"Dans le répertoire des sources déjà compilées, exécutez {ph0} et {ph1} à la " +"place des commandes {ph2} ci-dessous." + +#. {ph0}: rea +#. {ph1}: "$HOME/.local/bin/rea" setup +#: website/public/get-started/index.html:1677 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If your shell can't find {ph0}, use the executable path printed by the " +"installer. On Linux, the default setup command is {ph1}." +msgstr "" +"Si votre shell ne trouve pas {ph0}, utilisez le chemin de l'exécutable " +"affiché par l'installateur. Sous Linux, la commande de configuration par " +"défaut est {ph1}." + +#. {ph0}: /absolute/path/to/program +#: website/public/get-started/index.html:1350 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Use REA with my configured provider to inspect {ph0}. List its functions and" +" strings, then explain the part that handles user input with references to " +"the code." +msgstr "" +"Utilise REA avec le fournisseur que j'ai configuré pour inspecter {ph0}. " +"Liste ses fonctions et ses chaînes, puis explique la partie qui traite les " +"entrées de l'utilisateur avec des références au code." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Use REA with Ghidra to inspect {ph0}. List its functions and strings, then " +#~ "explain the part that handles user input with references to the code." +#~ msgstr "" +#~ "Utilise REA avec Ghidra pour inspecter {ph0}. Liste ses fonctions et ses " +#~ "chaînes de caractères, puis explique la partie qui traite les saisies de " +#~ "l’utilisateur, avec des références au code." + +#~ msgctxt "page:index.html" +#~ msgid "Play the reconstruction" +#~ msgstr "Jouer à la reconstruction" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Enable JavaScript to play the reconstruction. The code and explanation above" +#~ " remain readable." +#~ msgstr "" +#~ "Activez JavaScript pour lire la reconstruction. Le code et l'explication ci-" +#~ "dessus restent lisibles." + +#~ msgctxt "page:index.html" +#~ msgid "REA returned" +#~ msgstr "REA a renvoyé" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Dinosaur game" +#~ msgstr "" +#~ "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Exemple d'invite · Jeu de dinosaure" + +#~ msgctxt "page:index.html" +#~ msgid "Try the calculation" +#~ msgstr "Essayez le calcul" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Rebuild the % " +#~ "button" +#~ msgstr "" +#~ "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Exemple d'invite * Reconstruire le " +#~ "bouton %" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}Read the FAQ{ph1}, {ph2}chat with us on Discord{ph3}, or {ph4}open a " +#~ "GitHub issue{ph5} for bugs and feature requests." +#~ msgstr "" +#~ "{ph0}Lire la FAQ{ph1}, {ph2}discutez avec nous sur Discord {ph3}, ou " +#~ "{ph4}ouvrir un problème GitHub{ph5} pour les bugs et les demandes de " +#~ "fonctionnalités." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "We inspected the game's speed rule, then rebuilt it with a slider. Play the " +#~ "result and choose your own pace." +#~ msgstr "" +#~ "Nous avons examiné la règle de vitesse du jeu, puis l'avons reproduite avec " +#~ "un curseur. Jouez et choisissez votre rythme." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The running script contains the speed settings and update function. The " +#~ "agent uses them to recover the acceleration." +#~ msgstr "" +#~ "Le script en cours d'exécution contient les paramètres de vitesse et la " +#~ "fonction de mise à jour. L'agent les utilise pour retrouver l'accélération." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The % button behaves differently after + and ×. We inspected the installed " +#~ "app to recover both rules. Try them below." +#~ msgstr "" +#~ "Le bouton % se comporte différemment après + et ×. Nous avons examiné " +#~ "l'application installée pour retrouver les deux règles. Essayez-les ci-" +#~ "dessous." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "One branch divides by 100. The other also multiplies by the first number. " +#~ "The agent uses both to recreate the % button." +#~ msgstr "" +#~ "Une branche se divise par 100. L'autre multiplie également par le premier " +#~ "nombre. L'agent utilise les deux pour recréer le bouton%." + +#~ msgctxt "page:index.html" +#~ msgid "See a code-level example with Calculator" +#~ msgstr "Voir un exemple de code avec la Calculatrice" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Selected assembly from the installed Calculator DLL. The thoughts and reply " +#~ "illustrate the findings." +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}What is RE?{ph1}" +#~ msgstr "{ph0}Qu'est-ce que RE?{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}How REA helps{ph1}" +#~ msgstr "{ph0}Comment REA vous aide{ph1}" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "REA gives your agent the tools to inspect a program and explain what it " +#~ "does." +#~ msgstr "" +#~ "REA donne à votre agent de programmation les outils pour examiner un " +#~ "programme et expliquer son fonctionnement." + +#~ msgctxt "page:index.html" +#~ msgid "What is reverse engineering?" +#~ msgstr "Qu’est-ce que la rétro-ingénierie ?" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Finding out how software works by {ph0}examining the program itself.{ph1}" +#~ msgstr "" +#~ "Comprendre le fonctionnement d’un logiciel en {ph0}examinant le programme " +#~ "lui-même.{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The goal: understand a feature well enough to {ph0}explain it{ph1}, " +#~ "{ph2}change it{ph3} or {ph4}rebuild it.{ph5}" +#~ msgstr "" +#~ "L'objectif: comprendre suffisamment bien une fonctionnalité pour " +#~ "{ph0}explique-le{ph1}, {ph2}changez-le{ph3} ou {ph4}reconstruisez-le.{ph5}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "With REA · You ask {ph0}your agent{ph1}" +#~ msgstr "Avec REA · Vous demandez à {ph0}votre agent{ph1}" + +#~ msgctxt "page:index.html" +#~ msgid "One prompt." +#~ msgstr "Un seul prompt." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Ask your agent {ph0}in plain English.{ph1}" +#~ msgstr "Posez votre question à l’agent {ph0}avec des mots simples.{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}Let's try two examples.{ph1} Change a game's speed, then return to " +#~ "Calculator and rebuild its % button." +#~ msgstr "" +#~ "{ph0}Essayons deux exemples.{ph1} Modifiez la vitesse d'un jeu, puis revenez" +#~ " à la calculatrice et reconstruisez son bouton%." + +#~ msgctxt "page:index.html" +#~ msgid "Goal" +#~ msgstr "Objectif" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Rebuild the game with {ph0}adjustable speed.{ph1}" +#~ msgstr "Reconstruisez le jeu avec {ph0}vitesse réglable.{ph1}" + +#~ msgctxt "page:index.html" +#~ msgid "Why reverse engineer it?" +#~ msgstr "Pourquoi faire de l'ingénierie inverse?" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "To reproduce its acceleration, we need {ph0}the rule in the running " +#~ "game{ph1}: how fast it starts, how much it increases and when it stops." +#~ msgstr "" +#~ "Pour reproduire son accélération, il nous faut {ph0}la règle dans le jeu de " +#~ "course{ph1}: à quelle vitesse il démarre, combien il augmente et quand il " +#~ "s'arrête." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}The script actually running in the page.{ph1} The agent reads its " +#~ "update function and speed settings, then uses that rule in a new game." +#~ msgstr "" +#~ "{ph0}Le script en cours d'exécution dans la page.{ph1} L'agent lit sa " +#~ "fonction de mise à jour et ses paramètres de vitesse, puis utilise cette " +#~ "règle dans un nouveau jeu." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}Start at 6.{ph1} Add {ph2}0.001{ph3} each update without a collision, " +#~ "while speed is below {ph4}13{ph5}." +#~ msgstr "" +#~ "{ph0}Commencez à 6 heures.{ph1} Ajouter {ph2}0.001{ph3} chaque mise à jour " +#~ "sans collision, alors que la vitesse est inférieure {ph4}13{ph5}." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Build a small calculator that handles {ph0}both + and × correctly.{ph1}" +#~ msgstr "" +#~ "Construisez une petite calculatrice qui gère {ph0}les deux + et × " +#~ "correctement.{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The same button uses {ph0}different rules after + and ×.{ph1} We inspect the" +#~ " installed app to find which number the percentage is applied to." +#~ msgstr "" +#~ "Le même bouton utilise {ph0}règles différentes après + et ×.{ph1} Nous " +#~ "inspectons l'application installée pour trouver à quel numéro le pourcentage" +#~ " est appliqué." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}One branch divides by 100. The other also multiplies by the first " +#~ "number.{ph1} The agent uses both to recreate the % button." +#~ msgstr "" +#~ "{ph0}Une branche se divise par 100. L'autre multiplie également par le " +#~ "premier nombre.{ph1} L'agent utilise les deux pour recréer le bouton%." + +#~ msgctxt "page:index.html" +#~ msgid "Want to go deeper?" +#~ msgstr "Vous voulez aller plus loin ?" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Tell your agent what you want to understand or build. With REA, you can work" +#~ " together on anything from {ph0}cloning this website{ph1} to " +#~ "{ph2}reconstructing a game from its executable.{ph3}" +#~ msgstr "" +#~ "Dites à votre agent ce que vous voulez comprendre ou construire. Avec REA, " +#~ "vous pouvez travailler ensemble sur n'importe quoi à partir de {ph0}clonage " +#~ "de ce site Web{ph1} à {ph2}reconstruire un jeu à partir de son " +#~ "exécutable.{ph3}" + +#~ msgctxt "page:index.html" +#~ msgid "For setup and analysis steps, choose your target:" +#~ msgstr "" +#~ "Pour les étapes de configuration et d'analyse, choisissez votre cible:" + +#~ msgctxt "page:index.html" +#~ msgid "Join the community" +#~ msgstr "Rejoindre la communauté" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Share investigations and get help from other REA users on Discord. Follow " +#~ "REA on X for project updates." +#~ msgstr "" +#~ "Partagez des enquêtes et obtenez de l'aide d'autres utilisateurs de REA sur " +#~ "Discord . Suivez REA sur X pour les mises à jour du projet." + +#~ msgctxt "page:index.html" +#~ msgid "See how REA works ↓" +#~ msgstr "Voir comment fonctionne REA ↓" + +#~ msgctxt "page:index.html" +#~ msgid "Follow @reatools on X" +#~ msgstr "Suivez @ reatools sur X" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}" +#~ msgstr "" +#~ "Par exemple : {ph0}pourquoi la calculatrice donne-t-elle 220 pour {ph1} " +#~ "?{ph2}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "We saw why {ph0}{ph1} gives 220.{ph2} Now let’s recover the rules for both +" +#~ " and ×, and try them." +#~ msgstr "" +#~ "Nous avons vu pourquoi {ph0}{ph1} donne 220.{ph2} Récupérons maintenant les " +#~ "règles pour + et×, et essayons-les." + +# Use the same label as the Get started navigation link. The arrow is +# decorative. +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Get started {ph0}" +#~ msgstr "Démarrer {ph0}" + +#~ msgctxt "page:index.html" +#~ msgid "One question:" +#~ msgstr "Une question :" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Android, games, Electron and a CTF challenge, with code, figures and checked" +#~ " results." +#~ msgstr "" +#~ "Android, jeux, Electron et un défi CTF, avec code, chiffres et résultats " +#~ "vérifiés." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Find Aegis's six-digit code calculation in its released APK. Trace the " +#~ "generating methods with REA, then move a demo clock to see why the code " +#~ "changes every 30 seconds." +#~ msgstr "" +#~ "Retrouvez le calcul du code à six chiffres de Aegis dans son APK publié. " +#~ "Tracez les méthodes de génération avec REA, puis déplacez une horloge de " +#~ "démonstration pour voir pourquoi le code change toutes les 30 secondes." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Trace a page-facing API through Notion's packaged JavaScript. Follow its IPC" +#~ " wrappers to the system clipboard, then see how a small HTML marker keeps " +#~ "rich block data connected to a copy." +#~ msgstr "" +#~ "Tracez une API orientée page via le JavaScript emballé de Notion . Suivez " +#~ "ses enveloppes IPC dans le presse-papiers du système, puis voyez comment un " +#~ "petit marqueur HTML maintient les données de bloc riches connectées à une " +#~ "copie." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Recover a sound-pan calculation from a 1996 Windows game. REA's " +#~ "instructions, caller references and numeric constants lead to a small C " +#~ "function, checked against the original behavior and all 63 compiled bytes." +#~ msgstr "" +#~ "Récupérez un calcul de la position sonore gauche / droite d'un jeu Windows " +#~ "de 1996. Les instructions, les références de l'appelant et les constantes " +#~ "numériques de REA conduisent à une petite fonction C, vérifiée par rapport " +#~ "au comportement d'origine et aux 63 octets compilés." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Before REA · You investigate it {ph0}yourself{ph1}" +#~ msgstr "Avant REA · Vous enquêtez {ph0}vous-même{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Use REA to inspect Windows Calculator. Why does {ph0} give 220?" +#~ msgstr "" +#~ "Utilisation REA pour inspecter Windows Calculatrice. Pourquoi {ph0} donne-t-" +#~ "il 220?" + +#~ msgctxt "page:first-investigation/index.html" +#~ msgid "" +#~ "This command uses a shell with here-document support, such as Bash or Zsh. " +#~ "Your agent can run the same JavaScript in your platform’s shell." +#~ msgstr "" +#~ "Cette commande utilise un shell avec un support here-document, tel que Bash " +#~ "ou Zsh. Votre agent peut exécuter le même JavaScript dans le shell de votre " +#~ "plate-forme." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "If you use Homebrew:" +#~ msgstr "Si vous utilisez le modèle Homebrew :" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Otherwise:" +#~ msgstr "Autrement:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Close Terminal, open it again, then:" +#~ msgstr "Fermez le Terminal, ouvrez-le à nouveau, puis:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Replace both paths with your existing installations. Setup checks them and " +#~ "records valid settings for your selected client. On Linux arm64, you may " +#~ "need to build Ghidra's native decompiler separately." +#~ msgstr "" +#~ "Remplacez les deux chemins par vos installations existantes. Le programme " +#~ "d'installation les vérifie et enregistre les paramètres valides pour le " +#~ "client sélectionné. Sur Linux arm64, vous devrez peut-être créer séparément " +#~ "le décompilateur natif de Ghidra." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy fnm installation command for macOS" +#~ msgstr "Copier la commande d'installation fnm pour macOS" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy Node.js 24 commands for macOS" +#~ msgstr "Copier Node.js 24 commandes pour macOS" + +#, python-brace-format +#~ msgctxt "page:first-investigation/index.html" +#~ msgid "{ph0} · CSV formatter" +#~ msgstr "{ph0} · CSV formateur" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "For a first installation, download the Node.js 24 LTS macOS installer " +#~ "(.pkg), open it and follow the installer. Then reopen Terminal." +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Install Claude Desktop on Windows or macOS and sign in. Quit it completely " +#~ "before running REA setup in your terminal. Choose {ph0}, approve the plan, " +#~ "then reopen Claude and start a chat." +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "In the terminal you prepared above, install Codex:" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Then start it:" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Open its AI chat and choose Agent mode. In Windsurf, open Cascade; in VS " +#~ "Code, set up GitHub Copilot first." +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}Cursor setup{ph1} · {ph2}Windsurf setup{ph3} · {ph4}VS Code and Copilot" +#~ " setup{ph5}" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "OpenCode · choose a model provider" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "The installer needs {ph0} and {ph1} (on Debian/Ubuntu: {ph2}). Close the " +#~ "terminal, open it again, then:" +#~ msgstr "" +#~ "L'installateur a besoin {ph0} et {ph1} (sur Debian / Ubuntu: {ph2}). Fermez " +#~ "le terminal, ouvrez-le à nouveau, puis:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Connect REA to your coding agent, or inspect a local app from your terminal." +#~ msgstr "" +#~ "Connectez REA à votre agent de codage ou inspectez une application locale à " +#~ "partir de votre terminal." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "{ph0}Windows (PowerShell){ph1}" +#~ msgstr "{ph0} Windows (PowerShell)est également compatible avec:{ph1}" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "If PowerShell later says {ph0}\"running scripts is disabled on this " +#~ "system\"{ph1} when you run {ph2}, run this once and try again:" +#~ msgstr "" +#~ "Si PowerShell dit plus tard {ph0}\"L'exécution de scripts est désactivée sur" +#~ " ce système\"{ph1} quand tu cours {ph2}, exécutez ceci une fois et " +#~ "réessayez:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Setup options" +#~ msgstr "Options de configuration" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "{ph0}Connect your coding agent{ph1}" +#~ msgstr "{ph0}Connectez votre agent de codage{ph1}" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "{ph0}Set up native analysis{ph1}" +#~ msgstr "{ph0}Mettre en place une analyse des programmes en code machine{ph1}" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Connect your coding agent" +#~ msgstr "Connectez votre agent de codage" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Run setup to connect REA to your coding agent. Client choices include Claude" +#~ " Code, Codex, Cursor, Gemini CLI, Windsurf, Grok Build, and other supported " +#~ "MCP clients. Grok Bot's connector is added from its chat." +#~ msgstr "" +#~ "Exécutez la configuration pour vous connecter REA à votre agent de codage. " +#~ "Les choix des clients comprennent Claude Code, Codex, Cursor, Gemini CLI, " +#~ "Windsurf, Grok Build, et d'autres pris en charge MCP clients. Le connecteur " +#~ "de Grok Bot est ajouté à partir de son chat." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "New to coding agents?" +#~ msgstr "Nouveau sur les agents de codage?" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "A coding agent is an AI assistant that works on your computer instead of in " +#~ "a browser tab. It can read files and run commands, and it asks before making" +#~ " changes. REA gives it reverse-engineering tools." +#~ msgstr "" +#~ "Un agent de codage est un assistant IA qui fonctionne sur votre ordinateur " +#~ "plutôt que dans un onglet de navigateur. Il peut lire des fichiers et " +#~ "exécuter des commandes, et il demande avant d'apporter des modifications. " +#~ "REA lui donne des outils de rétro-ingénierie." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "If you don't have one yet, pick one, follow its install page and sign in:" +#~ msgstr "" +#~ "Si vous n'en avez pas encore, choisissez-en un, suivez sa page " +#~ "d'installation et connectez-vous:" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}{ph1}Claude Code{ph2}{ph3} by Anthropic. Needs a paid Claude plan." +#~ msgstr "" +#~ "{ph0}{ph1}Claude Code{ph2}{ph3} par Anthropic. A besoin d'un payé Claude " +#~ "plan." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}{ph1}Codex{ph2}{ph3} by OpenAI. Sign in with your ChatGPT account." +#~ msgstr "" +#~ "{ph0}{ph1}Codex{ph2}{ph3} par OpenAI. Connectez-vous avec votre compte " +#~ "ChatGPT." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}{ph1}OpenCode{ph2}{ph3}, open source. Connect the model provider of " +#~ "your choice." +#~ msgstr "" +#~ "{ph0}{ph1}OpenCode{ph2}{ph3}, code source ouvert. Connectez le fournisseur " +#~ "de modèle de votre choix." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Then open it and copy the prompt below into it. The agent runs REA's setup " +#~ "and shows you the plan before changing anything." +#~ msgstr "" +#~ "Ensuite, ouvrez-le et copiez l'invite ci-dessous dedans. L'agent exécute la " +#~ "configuration de REA et vous montre le plan avant de modifier quoi que ce " +#~ "soit." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Restart your client when setup finishes." +#~ msgstr "Redémarrez votre client une fois la configuration terminée." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Give your agent a target path and a specific question. For a JavaScript or " +#~ "Electron app, you might start with:" +#~ msgstr "" +#~ "Donnez à votre agent un chemin cible et une question spécifique. Pour une " +#~ "application JavaScript ou Electron, vous pouvez commencer par:" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Look at {ph0} and find how it exports data. Show the entry points, calls and" +#~ " dependencies involved, with the source locations for your findings." +#~ msgstr "" +#~ "Regarde {ph0} et découvrez comment il exporte les données. Affichez les " +#~ "points d'entrée, les appels et les dépendances impliqués, avec les " +#~ "emplacements sources de vos résultats." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Replace the path with your local target." +#~ msgstr "Remplacez le chemin par votre cible locale." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Use the CLI" +#~ msgstr "Utilisez le modèle CLI" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Set up native analysis" +#~ msgstr "Mettre en place une analyse des programmes en code machine" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Native binaries need a local analysis tool. Choose and configure one below, " +#~ "then give REA your executable or library." +#~ msgstr "" +#~ "Les programmes en code machine ont besoin d'un outil d'analyse local. " +#~ "Choisissez et configurez-en un ci-dessous, puis donnez à REA votre " +#~ "exécutable ou bibliothèque." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Choose a tool: Ghidra, Hopper or IDA" +#~ msgstr "Choisissez un outil: Ghidra, Hopper ou IDA" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Use an existing Ghidra 12.1.x installation and a 64-bit JDK 21 or newer on " +#~ "Linux or macOS, on x64 or arm64. Your Ghidra installation needs a native " +#~ "decompiler for your host architecture. Set the paths before running setup:" +#~ msgstr "" +#~ "Utilisez un Ghidra 12.1 existant.installation x et un JDK 64 bits 21 ou plus" +#~ " récent sur Linux ou macOS, sur x64 ou arm64. Votre installation Ghidra " +#~ "nécessite un décompilateur natif pour votre architecture hôte. Définissez " +#~ "les chemins avant d'exécuter le programme d'installation:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Ghidra connection · macOS / Linux" +#~ msgstr "Ghidra de la connexion · macOS / Linux" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Ghidra connection · Windows PowerShell" +#~ msgstr "Ghidra connexion · Windows PowerShell" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "On macOS, complete Hopper's first-run choice of demo mode or license " +#~ "activation before an unattended analysis." +#~ msgstr "" +#~ "Sur macOS, effectuez le choix de première exécution de Hopper entre le mode " +#~ "de démonstration ou l'activation de la licence avant une analyse sans " +#~ "surveillance." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "The verified IDA setups use Windows, with an existing MCP registration for " +#~ "an attached GUI or a headless database. Linux and macOS headless analysis " +#~ "remains unverified." +#~ msgstr "" +#~ "Les configurations IDA vérifiées utilisent Windows, avec un enregistrement " +#~ "MCP existant pour une interface graphique attachée ou une base de données " +#~ "sans en-tête. Les analyses sans tête Linux et macOS restent non vérifiées." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Connect an existing IDA MCP registration" +#~ msgstr "Connecter un enregistrement IDA existant à un MCP" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Keep the upstream server's working {ph0}, {ph1} and optional {ph2} in a JSON" +#~ " file. An existing {ph3} object with an {ph4} entry is also accepted. Point " +#~ "REA at that file before setup:" +#~ msgstr "" +#~ "Maintenir le fonctionnement du serveur en amont {ph0}, {ph1} et facultatif " +#~ "{ph2} dans un fichier JSON. Un existant {ph3} objet avec un {ph4} l'entrée " +#~ "est également acceptée. Pointez REA sur ce fichier avant l'installation:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "IDA connection · Windows PowerShell" +#~ msgstr "IDA connexion · Windows PowerShell" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "The attached profile uses upstream legacy 1.4.0 tools with the original " +#~ "binary already open in IDA. The headless profile uses the upstream database-" +#~ "supervisor API and a registration with {ph0}; real verification covers an " +#~ "IDA 9.3 Windows x64 supervisor. Doctor checks the registration without " +#~ "starting IDA." +#~ msgstr "" +#~ "Le profil joint utilise des outils hérités 1.4.0 en amont avec le binaire " +#~ "d'origine déjà ouvert dans IDA . Le profil sans tête utilise l'API de " +#~ "superviseur de base de données en amont et un enregistrement auprès de " +#~ "{ph0}; la vérification réelle couvre un superviseur IDA 9.3 Windows x64. Le " +#~ "médecin vérifie l'enregistrement sans démarrer IDA ." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Give REA the original executable path, with {ph0} in a CLI query. For an " +#~ "agent, include {ph1} in the REA registration's environment and select IDA " +#~ "when opening the binary." +#~ msgstr "" +#~ "Donnez à REA le chemin de l'exécutable d'origine, avec {ph0} dans une " +#~ "requête CLI. Pour un agent, inclure {ph1} dans l'environnement " +#~ "d'enregistrement de REA et sélectionnez IDA lors de l'ouverture du binaire." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "For an existing Ghidra setup, inspect a function with:" +#~ msgstr "Pour une configuration Ghidra existante, inspectez une fonction avec:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Function analysis" +#~ msgstr "Analyse de fonction" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "Replace {ph0} with the function name or address you want to inspect." +#~ msgstr "" +#~ "Remplacer {ph0} avec le nom ou l'adresse de la fonction que vous souhaitez " +#~ "inspecter." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "How native analysis sessions work" +#~ msgstr "" +#~ "Fonctionnement de l'analyse des sessions de programmes en code machine" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Each CLI command imports and analyzes the binary, then closes its session. " +#~ "Your agent's MCP queries reuse the imported binary while that session is " +#~ "open." +#~ msgstr "" +#~ "Chaque commande CLI importe et analyse le binaire, puis ferme sa session. " +#~ "Les requêtes MCP de votre agent réutilisent le binaire importé pendant que " +#~ "cette session est ouverte." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}Follow a native analysis example{ph1} to see how the function result " +#~ "leads to a recovered calculation." +#~ msgstr "" +#~ "{ph0}Suivez un exemple d'analyse de programmes en code machine{ph1} pour " +#~ "voir comment le résultat de la fonction conduit à un calcul récupéré." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Check one client" +#~ msgstr "Vérifiez un client" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy PowerShell execution policy command" +#~ msgstr "Copier la commande de stratégie d'exécution PowerShell" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy agent setup command" +#~ msgstr "Commande de configuration de l'agent de copie" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy Ghidra connection for macOS and Linux" +#~ msgstr "Copier la commande de connexion à Ghidra pour macOS et Linux" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy Ghidra connection for Windows PowerShell" +#~ msgstr "Copiez la connexion Ghidra pour le PowerShell Windows" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy IDA connection for Windows PowerShell" +#~ msgstr "Copiez la connexion IDA pour le PowerShell Windows" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy native function analysis command" +#~ msgstr "Copier la commande d'analyse de fonction native" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy client diagnosis command" +#~ msgstr "Commande de diagnostic de client de copie" + +#~ msgctxt "page:index.html" +#~ msgid "Windows (PowerShell)" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}REA supplies" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Your agent explains" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Try the calculation" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Windows (PowerShell){ph0}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}{ph1}REA supplies{ph2} {ph3}The handler’s instructions, decompiled code" +#~ " and calls.{ph4}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}{ph1}Your agent explains{ph2} {ph3}10% of 200 = 20{ph4}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}{ph1}Try the calculation{ph2} {ph3}200 + 20 = 220{ph4}" +#~ msgstr "" + +#~ msgctxt "page:index.html" +#~ msgid "Windows (PowerShell) →" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Before REA · You investigate it {ph0}yourself{ph1} {ph2}{ph3}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Help & feedback{ph1}" +#~ msgstr "{ph0}Aide et commentaires{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Community{ph1}" +#~ msgstr "{ph0}Communauté{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}" +#~ msgstr "Vous connaissez déjà RE? {ph0}Passer aux guides d'analyse →{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Want to go deeper? {ph0}Read the Blog →{ph1}" +#~ msgstr "Vous voulez aller plus loin? {ph0}Lire le Blog →{ph1}" + #~ msgctxt "page:blog/index.html" #~ msgid "By N0zoM1z0 · 13 October 2026 · Draft for review" #~ msgstr "Par N0zoM1z0 · 13 octobre 2026 · Brouillon à relire" diff --git a/website/locales/id/messages.po b/website/locales/id/messages.po index b4e11c411f..d6226a8bb8 100644 --- a/website/locales/id/messages.po +++ b/website/locales/id/messages.po @@ -70,12 +70,12 @@ msgstr "Oleh N0zoM1z0 · 10 Oktober 2026" #: website/public/blog/touhou-reconstruction/index.html:1082 #: website/public/examples/dino-lab/index.html:477 #: website/public/faq/index.html:575 -#: website/public/first-investigation/index.html:525 -#: website/public/get-started/index.html:884 +#: website/public/first-investigation/index.html:536 +#: website/public/get-started/index.html:1819 #: website/public/guides/browser/index.html:509 #: website/public/guides/index.html:284 #: website/public/guides/javascript/index.html:505 -#: website/public/guides/native/index.html:511 website/public/index.html:1193 +#: website/public/guides/native/index.html:511 website/public/index.html:1224 #: website/public/showcase/aegis/index.html:810 #: website/public/showcase/ctf/index.html:779 #: website/public/showcase/dx-ball/index.html:787 @@ -3000,7 +3000,8 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Agen pengkodean Anda" #: website/public/first-investigation/index.html:258 #: website/public/first-investigation/index.html:286 #: website/public/first-investigation/index.html:408 -#: website/public/first-investigation/index.html:450 +#: website/public/first-investigation/index.html:449 +#: website/public/first-investigation/index.html:466 msgctxt "page:first-investigation/index.html" msgid "Copy" msgstr "Salin" @@ -3150,27 +3151,17 @@ msgctxt "page:first-investigation/index.html" msgid "Open a terminal in the unpacked {ph0} folder:" msgstr "Buka terminal di bagian yang belum dibongkar {ph0} folder:" -#: website/public/first-investigation/index.html:464 -msgctxt "page:first-investigation/index.html" -msgid "" -"This command uses a shell with here-document support, such as Bash or Zsh. " -"Your agent can run the same JavaScript in your platform’s shell." -msgstr "" -"Perintah ini menggunakan shell dengan dukungan here-document, seperti Bash " -"atau Zsh. Agen Anda dapat menjalankan JavaScript yang sama di shell platform" -" Anda." - -#: website/public/first-investigation/index.html:472 +#: website/public/first-investigation/index.html:483 msgctxt "page:first-investigation/index.html" msgid "5. Ask another question" msgstr "5. Ajukan pertanyaan lain" -#: website/public/first-investigation/index.html:473 +#: website/public/first-investigation/index.html:484 msgctxt "page:first-investigation/index.html" msgid "Try a follow-up in the same conversation:" msgstr "Coba tindak lanjut dalam percakapan yang sama:" -#: website/public/first-investigation/index.html:475 +#: website/public/first-investigation/index.html:486 msgctxt "page:first-investigation/index.html" msgid "" "What happens if the file can’t be written? Follow the error back to the " @@ -3179,7 +3170,7 @@ msgstr "" "Apa yang terjadi jika file tidak dapat ditulis? Ikuti kesalahan kembali ke " "halaman." -#: website/public/first-investigation/index.html:480 +#: website/public/first-investigation/index.html:491 msgctxt "page:first-investigation/index.html" msgid "" "Or give your agent an app of your own and ask about one button, file or " @@ -3192,7 +3183,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/first-investigation/index.html:485 +#: website/public/first-investigation/index.html:496 #, python-brace-format msgctxt "page:first-investigation/index.html" msgid "" @@ -3206,7 +3197,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/first-investigation/index.html:491 +#: website/public/first-investigation/index.html:502 #, python-brace-format msgctxt "page:first-investigation/index.html" msgid "" @@ -3220,7 +3211,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/first-investigation/index.html:499 +#: website/public/first-investigation/index.html:510 #, python-brace-format msgctxt "page:first-investigation/index.html" msgid "" @@ -3275,12 +3266,13 @@ msgctxt "page:first-investigation/index.html" msgid "Copy CSV check prompt" msgstr "Salin prompt pemeriksaan CSV" -#: website/public/first-investigation/index.html:450 +#: website/public/first-investigation/index.html:449 +#: website/public/first-investigation/index.html:466 msgctxt "page:first-investigation/index.html" msgid "Copy formatter check command" msgstr "Salin perintah pemeriksaan formatter" -#: website/public/first-investigation/index.html:525 +#: website/public/first-investigation/index.html:536 msgctxt "page:first-investigation/index.html" msgid "Back to top" msgstr "Kembali ke atas" @@ -3303,57 +3295,57 @@ msgctxt "page:get-started/index.html" msgid "Set up REA." msgstr "Siapkan REA ." -#: website/public/get-started/index.html:198 -msgctxt "page:get-started/index.html" -msgid "" -"Connect REA to your coding agent, or inspect a local app from your terminal." -msgstr "" -"Hubungkan REA ke agen pengkodean Anda, atau periksa aplikasi lokal dari " -"terminal Anda." - -#: website/public/get-started/index.html:210 +#: website/public/get-started/index.html:262 msgctxt "page:get-started/index.html" msgid "Open a terminal and check:" msgstr "Buka terminal dan periksa:" -#: website/public/get-started/index.html:213 -#: website/public/get-started/index.html:470 +#: website/public/get-started/index.html:265 msgctxt "page:get-started/index.html" msgid "Terminal" msgstr "Terminal" -#: website/public/get-started/index.html:214 -#: website/public/get-started/index.html:235 -#: website/public/get-started/index.html:258 -#: website/public/get-started/index.html:274 +#: website/public/get-started/index.html:266 #: website/public/get-started/index.html:289 -#: website/public/get-started/index.html:304 -#: website/public/get-started/index.html:320 -#: website/public/get-started/index.html:339 -#: website/public/get-started/index.html:425 -#: website/public/get-started/index.html:471 -#: website/public/get-started/index.html:547 +#: website/public/get-started/index.html:319 +#: website/public/get-started/index.html:344 +#: website/public/get-started/index.html:367 +#: website/public/get-started/index.html:382 +#: website/public/get-started/index.html:416 +#: website/public/get-started/index.html:447 +#: website/public/get-started/index.html:461 +#: website/public/get-started/index.html:479 +#: website/public/get-started/index.html:531 +#: website/public/get-started/index.html:545 +#: website/public/get-started/index.html:577 #: website/public/get-started/index.html:606 -#: website/public/get-started/index.html:647 -#: website/public/get-started/index.html:679 -#: website/public/get-started/index.html:736 -#: website/public/get-started/index.html:777 -#: website/public/get-started/index.html:817 -#: website/public/get-started/index.html:833 +#: website/public/get-started/index.html:741 +#: website/public/get-started/index.html:771 +#: website/public/get-started/index.html:796 +#: website/public/get-started/index.html:811 +#: website/public/get-started/index.html:859 +#: website/public/get-started/index.html:892 +#: website/public/get-started/index.html:1044 +#: website/public/get-started/index.html:1106 +#: website/public/get-started/index.html:1129 +#: website/public/get-started/index.html:1153 +#: website/public/get-started/index.html:1201 +#: website/public/get-started/index.html:1276 +#: website/public/get-started/index.html:1302 +#: website/public/get-started/index.html:1319 +#: website/public/get-started/index.html:1562 +#: website/public/get-started/index.html:1621 +#: website/public/get-started/index.html:1640 +#: website/public/get-started/index.html:1662 +#: website/public/get-started/index.html:1705 +#: website/public/get-started/index.html:1735 +#: website/public/get-started/index.html:1756 msgctxt "page:get-started/index.html" msgid "Copy" msgstr "Salin" -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:231 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "{ph0}Windows (PowerShell){ph1}" -msgstr "{ph0} Windows (PowerShell){ph1}" - #. {ph0}: node -v -#: website/public/get-started/index.html:246 +#: website/public/get-started/index.html:300 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3363,51 +3355,9 @@ msgstr "" "Ketik Y jika diminta untuk menerima persyaratan. Tutup PowerShell, buka " "lagi, lalu jalankan {ph0}." -#. {ph0}: -#. {ph1}: -#. {ph2}: npx -#: website/public/get-started/index.html:250 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"If PowerShell later says {ph0}\"running scripts is disabled on this " -"system\"{ph1} when you run {ph2}, run this once and try again:" -msgstr "" -"Jika PowerShell kemudian mengatakan {ph0}\"menjalankan skrip dinonaktifkan " -"pada sistem ini\"{ph1} saat Anda berlari {ph2}, jalankan ini sekali dan coba" -" lagi:" - -#: website/public/get-started/index.html:270 -msgctxt "page:get-started/index.html" -msgid "If you use Homebrew:" -msgstr "Jika Anda menggunakan Homebrew :" - -#: website/public/get-started/index.html:285 -msgctxt "page:get-started/index.html" -msgid "Otherwise:" -msgstr "Kalau tidak,:" - -#: website/public/get-started/index.html:300 -msgctxt "page:get-started/index.html" -msgid "Close Terminal, open it again, then:" -msgstr "Tutup Terminal, buka lagi, lalu:" - -#. {ph0}: curl -#. {ph1}: unzip -#. {ph2}: sudo apt install curl unzip -#: website/public/get-started/index.html:331 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"The installer needs {ph0} and {ph1} (on Debian/Ubuntu: {ph2}). Close the " -"terminal, open it again, then:" -msgstr "" -"Pemasang membutuhkan {ph0} dan {ph1} (pada Debian / Ubuntu: {ph2}). Tutup " -"terminal, buka lagi, lalu:" - #. {ph0}: nodejs #. {ph1}: node -v -#: website/public/get-started/index.html:351 +#: website/public/get-started/index.html:395 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3419,7 +3369,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:355 +#: website/public/get-started/index.html:401 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3428,133 +3378,22 @@ msgid "" msgstr "" "Lebih suka penginstal biasa? Unduh versi LTS dari {ph0}nodejs.org{ph1}." -#: website/public/get-started/index.html:363 -msgctxt "page:get-started/index.html" -msgid "Setup options" -msgstr "Opsi pengaturan" - -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:365 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "{ph0}Connect your coding agent{ph1}" -msgstr "{ph0}Hubungkan agen pengkodean Anda{ph1}" - #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:366 +#: website/public/get-started/index.html:216 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Use the CLI{ph1}" msgstr "{ph0}Gunakan CLI {ph1}" -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:367 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "{ph0}Set up native analysis{ph1}" -msgstr "{ph0}Menyiapkan analisis program kode mesin{ph1}" - #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:368 +#: website/public/get-started/index.html:217 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Getting help{ph1}" msgstr "{ph0}Mendapatkan bantuan{ph1}" -#: website/public/get-started/index.html:373 -msgctxt "page:get-started/index.html" -msgid "Connect your coding agent" -msgstr "Hubungkan agen pengkodean Anda" - -#: website/public/get-started/index.html:374 -msgctxt "page:get-started/index.html" -msgid "" -"Run setup to connect REA to your coding agent. Client choices include Claude" -" Code, Codex, Cursor, Gemini CLI, Windsurf, Grok Build, and other supported " -"MCP clients. Grok Bot's connector is added from its chat." -msgstr "" -"Jalankan pengaturan untuk menghubungkan REA ke agen pengkodean Anda. Pilihan" -" klien termasuk Claude Code, Codex , Cursor , Gemini CLI , Windsurf , Grok " -"Build, dan klien MCP lain yang didukung. Konektor Grok Bot ditambahkan dari " -"obrolannya." - -#: website/public/get-started/index.html:381 -msgctxt "page:get-started/index.html" -msgid "New to coding agents?" -msgstr "Baru mengenal agen pengkodean?" - -#: website/public/get-started/index.html:382 -msgctxt "page:get-started/index.html" -msgid "" -"A coding agent is an AI assistant that works on your computer instead of in " -"a browser tab. It can read files and run commands, and it asks before making" -" changes. REA gives it reverse-engineering tools." -msgstr "" -"Agen pengkodean adalah asisten AI yang berfungsi di komputer Anda, bukan di " -"tab browser. Itu dapat membaca file dan menjalankan perintah, dan bertanya " -"sebelum membuat perubahan. REA memberikan alat rekayasa balik." - -#: website/public/get-started/index.html:388 -msgctxt "page:get-started/index.html" -msgid "" -"If you don't have one yet, pick one, follow its install page and sign in:" -msgstr "" -"Jika Anda belum memilikinya, pilih salah satu, ikuti halaman pemasangannya " -"dan masuk:" - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/get-started/index.html:393 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}{ph1}Claude Code{ph2}{ph3} by Anthropic. Needs a paid Claude plan." -msgstr "" -"{ph0}{ph1} Claude Code {ph2}{ph3} oleh Anthropic . Membutuhkan paket Claude " -"berbayar." - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/get-started/index.html:401 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}{ph1}Codex{ph2}{ph3} by OpenAI. Sign in with your ChatGPT account." -msgstr "" -"{ph0}{ph1} Codex {ph2}{ph3} oleh OpenAI . Masuk dengan akun ChatGPT Anda." - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/get-started/index.html:407 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}{ph1}OpenCode{ph2}{ph3}, open source. Connect the model provider of " -"your choice." -msgstr "" -"{ph0}{ph1} OpenCode {ph2}{ph3}, sumber terbuka. Hubungkan penyedia model " -"pilihan Anda." - -#: website/public/get-started/index.html:413 -msgctxt "page:get-started/index.html" -msgid "" -"Then open it and copy the prompt below into it. The agent runs REA's setup " -"and shows you the plan before changing anything." -msgstr "" -"Kemudian buka dan salin prompt di bawah ini ke dalamnya. Agen menjalankan " -"pengaturan REA dan menunjukkan kepada Anda rencananya sebelum mengubah apa " -"pun." - #. {ph0}: -#: website/public/get-started/index.html:420 +#: website/public/get-started/index.html:766 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent" -msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Agen pengkodean Anda" +msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Agen pemrogramanmu" -#: website/public/get-started/index.html:445 +#: website/public/get-started/index.html:792 msgctxt "page:get-started/index.html" msgid "Or run setup yourself" msgstr "Atau jalankan pengaturan sendiri" -#: website/public/get-started/index.html:447 +#: website/public/get-started/index.html:228 msgctxt "page:get-started/index.html" msgid "How do I open a terminal?" msgstr "Bagaimana cara membuka terminal?" @@ -3583,7 +3422,7 @@ msgstr "Bagaimana cara membuka terminal?" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:449 +#: website/public/get-started/index.html:230 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3599,13 +3438,13 @@ msgstr "" #. {ph3}: Space #. {ph4}: #. {ph5}: -#: website/public/get-started/index.html:453 +#: website/public/get-started/index.html:234 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" "{ph0}macOS:{ph1} press {ph2} {ph3}, type {ph4}Terminal{ph5} and press Enter." msgstr "" -"{ph0} macOS :{ph1} pers {ph2} {ph3}, ketik {ph4}Terminal{ph5} dan tekan " +"{ph0}macOS:{ph1} tekan {ph2} {ph3}, ketik {ph4}Terminal{ph5}, lalu tekan " "Enter." #. {ph0}: @@ -3613,11 +3452,13 @@ msgstr "" #. {ph2}: Ctrl #. {ph3}: Alt #. {ph4}: T -#: website/public/get-started/index.html:457 +#: website/public/get-started/index.html:238 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Linux:{ph1} press {ph2} {ph3} {ph4} on most desktops." -msgstr "{ph0} Linux :{ph1} pers {ph2} {ph3} {ph4} di sebagian besar desktop." +msgstr "" +"{ph0}Linux:{ph1} tekan {ph2} {ph3} {ph4} di sebagian besar lingkungan " +"desktop." #. {ph0}: Ctrl #. {ph1}: V @@ -3626,7 +3467,7 @@ msgstr "{ph0} Linux :{ph1} pers {ph2} {ph3} {ph4} di sebagian besar desktop." #. {ph4}: Ctrl #. {ph5}: Shift #. {ph6}: V -#: website/public/get-started/index.html:462 +#: website/public/get-started/index.html:243 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3636,7 +3477,7 @@ msgstr "" "Tempel perintah dengan {ph0} {ph1} (macOS : {ph2} {ph3}; Terminal Linux: " "{ph4} {ph5} {ph6}), lalu tekan Enter." -#: website/public/get-started/index.html:483 +#: website/public/get-started/index.html:828 msgctxt "page:get-started/index.html" msgid "" "Choose your client and review the setup plan. REA adds its MCP connection " @@ -3647,12 +3488,7 @@ msgstr "" "dan keterampilan investigasi pencocokan, menyimpan cadangan konfigurasi yang" " ada. Itu bertanya sebelum menerapkan perubahan." -#: website/public/get-started/index.html:488 -msgctxt "page:get-started/index.html" -msgid "Restart your client when setup finishes." -msgstr "Mulai ulang klien Anda saat penyiapan selesai." - -#: website/public/get-started/index.html:490 +#: website/public/get-started/index.html:842 msgctxt "page:get-started/index.html" msgid "How do I restart my client?" msgstr "Bagaimana cara memulai ulang klien saya?" @@ -3661,7 +3497,7 @@ msgstr "Bagaimana cara memulai ulang klien saya?" #. {ph1}: #. {ph2}: ⌘ #. {ph3}: Q -#: website/public/get-started/index.html:491 +#: website/public/get-started/index.html:843 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3671,13 +3507,13 @@ msgid "" "is one." msgstr "" "{ph0}Aplikasi desktop{ph1} (Claude Desktop, Cursor, Windsurf, VS Code): " -"keluar dari aplikasi sepenuhnya, lalu buka lagi. Menutup jendela saja tidak " -"cukup. Pada pers macOS {ph2} {ph3}; pada Windows, keluar juga dari ikon baki" +"tutup aplikasi sepenuhnya lalu buka kembali. Menutup jendela saja tidak " +"cukup. Di macOS tekan {ph2} {ph3}; di Windows, keluar juga melalui ikon tray" " jika ada." #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:498 +#: website/public/get-started/index.html:850 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3687,33 +3523,7 @@ msgstr "" "{ph0}Agen terminal{ph1} ( Claude Code, Codex, Gemini CLI): keluar dari sesi " "dan mulai lagi." -#: website/public/get-started/index.html:503 -msgctxt "page:get-started/index.html" -msgid "" -"Give your agent a target path and a specific question. For a JavaScript or " -"Electron app, you might start with:" -msgstr "" -"Berikan agen Anda jalur target dan pertanyaan spesifik. Untuk aplikasi " -"JavaScript atau Electron, Anda dapat memulai dengan:" - -#. {ph0}: /absolute/path/to/app -#: website/public/get-started/index.html:508 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"Look at {ph0} and find how it exports data. Show the entry points, calls and" -" dependencies involved, with the source locations for your findings." -msgstr "" -"Lihat ini {ph0} dan temukan cara mengekspor data. Tampilkan titik masuk, " -"panggilan, dan dependensi yang terlibat, dengan lokasi sumber untuk temuan " -"Anda." - -#: website/public/get-started/index.html:514 -msgctxt "page:get-started/index.html" -msgid "Replace the path with your local target." -msgstr "Ganti jalur dengan target lokal Anda." - -#: website/public/get-started/index.html:516 +#: website/public/get-started/index.html:954 msgctxt "page:get-started/index.html" msgid "How do I get a folder's full path?" msgstr "Bagaimana cara mendapatkan jalur lengkap folder?" @@ -3722,7 +3532,7 @@ msgstr "Bagaimana cara mendapatkan jalur lengkap folder?" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:518 +#: website/public/get-started/index.html:956 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3737,19 +3547,19 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:523 +#: website/public/get-started/index.html:961 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" "{ph0}macOS:{ph1} in Finder, right-click the folder, hold Option and choose " "{ph2}Copy \"…\" as Pathname{ph3}." msgstr "" -"{ph0} macOS :{ph1} di Finder, klik kanan folder, tahan Opsi, dan pilih " -"{ph2}Salin \" ... \" sebagai Nama Jalur{ph3}." +"{ph0}macOS:{ph1} di Finder, klik kanan folder, tahan tombol Option, lalu " +"pilih {ph2}Copy \"…\" as Pathname{ph3}." #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:527 +#: website/public/get-started/index.html:965 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3759,17 +3569,13 @@ msgstr "" "{ph0}Sistem apa pun:{ph1} seret folder ke jendela terminal dan jalurnya " "muncul." -#: website/public/get-started/index.html:532 +#: website/public/get-started/index.html:970 +#: website/public/get-started/index.html:1728 msgctxt "page:get-started/index.html" msgid "In a terminal, put quotes around a path that contains spaces." msgstr "Di terminal, beri tanda kutip di sekitar jalur yang berisi spasi." -#: website/public/get-started/index.html:539 -msgctxt "page:get-started/index.html" -msgid "Use the CLI" -msgstr "Gunakan CLI" - -#: website/public/get-started/index.html:540 +#: website/public/get-started/index.html:1555 msgctxt "page:get-started/index.html" msgid "" "Analyze a JavaScript or Electron application folder or ASAR archive without " @@ -3778,14 +3584,14 @@ msgstr "" "Analisis folder aplikasi JavaScript atau Electron atau arsip ASAR tanpa " "menjalankan aplikasi:" -#: website/public/get-started/index.html:546 +#: website/public/get-started/index.html:1561 msgctxt "page:get-started/index.html" msgid "Static application analysis" msgstr "Analisis aplikasi statis" #. {ph0}: .asar #. {ph1}: "D:/apps/example" -#: website/public/get-started/index.html:559 +#: website/public/get-started/index.html:1573 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3795,13 +3601,13 @@ msgstr "" "Ganti jalur dengan direktori aplikasi yang Anda ekstrak atau {ph0} berkas. " "Pada Windows, jalur seperti {ph1} bekerja di sini." -#: website/public/get-started/index.html:565 +#: website/public/get-started/index.html:1579 msgctxt "page:get-started/index.html" msgid "Where do I find an app's .asar file?" -msgstr "Di mana saya menemukan aplikasi .berkas asar?" +msgstr "Di mana berkas .asar suatu aplikasi?" #. {ph0}: resources -#: website/public/get-started/index.html:566 +#: website/public/get-started/index.html:1580 #, python-brace-format msgctxt "page:get-started/index.html" msgid "Electron apps usually keep it in a {ph0} folder:" @@ -3812,7 +3618,7 @@ msgstr "Aplikasi Electron biasanya menyimpannya dalam {ph0} folder:" #. {ph2}: C:\Users\<you>\AppData\Local\Programs\<App>\resources\app.asar -#: website/public/get-started/index.html:571 +#: website/public/get-started/index.html:1585 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Windows:{ph1} {ph2}" @@ -3824,7 +3630,7 @@ msgstr "{ph0} Windows :{ph1} {ph2}" #. >/Applications/<App>.app/Contents/Resources/app.asar #. {ph3}: #. {ph4}: -#: website/public/get-started/index.html:577 +#: website/public/get-started/index.html:1591 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3837,21 +3643,21 @@ msgstr "" #. {ph0}: #. {ph1}: #. {ph2}: /opt/<App>/resources/app.asar -#: website/public/get-started/index.html:585 +#: website/public/get-started/index.html:1599 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Linux:{ph1} often {ph2}" msgstr "{ph0} Linux :{ph1} sering {ph2}" #. {ph0}: app.asar -#: website/public/get-started/index.html:590 +#: website/public/get-started/index.html:1604 #, python-brace-format msgctxt "page:get-started/index.html" msgid "Some apps install elsewhere. Search the app's folder for {ph0}." msgstr "" "Beberapa aplikasi dipasang di tempat lain. Cari folder aplikasi untuk {ph0}." -#: website/public/get-started/index.html:595 +#: website/public/get-started/index.html:1609 msgctxt "page:get-started/index.html" msgid "" "The result identifies the app, shows connections between modules and gives " @@ -3863,107 +3669,55 @@ msgstr "" "ditandai dalam hasil." #. {ph0}: rea -#: website/public/get-started/index.html:600 +#: website/public/get-started/index.html:1614 #, python-brace-format msgctxt "page:get-started/index.html" msgid "If you'd like a permanent {ph0} command in your shell:" msgstr "Jika Anda ingin permanen {ph0} perintah di shell Anda:" -#: website/public/get-started/index.html:605 +#: website/public/get-started/index.html:1620 msgctxt "page:get-started/index.html" msgid "Install the CLI" msgstr "Instal CLI" #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:617 +#: website/public/get-started/index.html:1632 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Continue with the JavaScript application guide{ph1}" msgstr "{ph0}Lanjutkan dengan panduan aplikasi JavaScript{ph1}" -#: website/public/get-started/index.html:625 -msgctxt "page:get-started/index.html" -msgid "Set up native analysis" -msgstr "Menyiapkan analisis program kode mesin" - -#: website/public/get-started/index.html:626 -msgctxt "page:get-started/index.html" -msgid "" -"Native binaries need a local analysis tool. Choose and configure one below, " -"then give REA your executable or library." -msgstr "" -"Program kode mesin memerlukan alat analisis lokal. Pilih dan konfigurasikan " -"salah satu di bawah ini, lalu berikan REA executable atau pustaka Anda." - -#: website/public/get-started/index.html:631 -msgctxt "page:get-started/index.html" -msgid "Choose a tool: Ghidra, Hopper or IDA" -msgstr "Pilih alat: Ghidra, Hopper atau IDA" - -#: website/public/get-started/index.html:636 -msgctxt "page:get-started/index.html" -msgid "" -"Use an existing Ghidra 12.1.x installation and a 64-bit JDK 21 or newer on " -"Linux or macOS, on x64 or arm64. Your Ghidra installation needs a native " -"decompiler for your host architecture. Set the paths before running setup:" -msgstr "" -"Gunakan Ghidra 12.1 yang ada.instalasi x dan JDK 64-bit 21 atau yang lebih " -"baru pada Linux atau macOS, pada x64 atau arm64. Instalasi Ghidra Anda " -"memerlukan dekompiler asli untuk arsitektur host Anda. Setel jalur sebelum " -"menjalankan penyiapan:" - -#: website/public/get-started/index.html:643 +#: website/public/get-started/index.html:1149 msgctxt "page:get-started/index.html" msgid "Connect your Ghidra installation" msgstr "Hubungkan instalasi Ghidra Anda" -#: website/public/get-started/index.html:646 -msgctxt "page:get-started/index.html" -msgid "Ghidra connection · macOS / Linux" -msgstr "Koneksi Ghidra · macOS / Linux" - -#: website/public/get-started/index.html:661 -msgctxt "page:get-started/index.html" -msgid "" -"Replace both paths with your existing installations. Setup checks them and " -"records valid settings for your selected client. On Linux arm64, you may " -"need to build Ghidra's native decompiler separately." -msgstr "" -"Ganti kedua jalur dengan instalasi Anda yang sudah ada. Pengaturan " -"memeriksanya dan mencatat pengaturan yang valid untuk klien yang Anda pilih." -" Pada Linux arm64, Anda mungkin perlu membuat dekompiler asli Ghidra secara " -"terpisah." - -#: website/public/get-started/index.html:669 +#: website/public/get-started/index.html:1119 msgctxt "page:get-started/index.html" msgid "Connect Ghidra on Windows" msgstr "Hubungkan Ghidra di Windows" -#: website/public/get-started/index.html:670 +#: website/public/get-started/index.html:1120 msgctxt "page:get-started/index.html" msgid "" "Windows x64 has experimental, read-only support for native x86 and x64 PE " "applications and DLLs on fixed local NTFS drives. Use an existing Ghidra " "12.1.x installation and a 64-bit JDK 21 or newer:" msgstr "" -"Windows x64 memiliki dukungan eksperimental hanya-baca untuk aplikasi PE x86" -" dan x64 asli dan DLL pada drive NTFS lokal tetap. Gunakan Ghidra 12.1 yang " -"ada.instalasi x dan JDK 64-bit 21 atau yang lebih baru:" +"Windows x64 memiliki dukungan eksperimental hanya-baca untuk aplikasi dan " +"DLL native x86 dan x64 berformat PE pada drive NTFS lokal tetap. Gunakan " +"instalasi Ghidra 12.1.x yang sudah ada dan JDK 64-bit versi 21 atau lebih " +"baru:" -#: website/public/get-started/index.html:678 -msgctxt "page:get-started/index.html" -msgid "Ghidra connection · Windows PowerShell" -msgstr "Koneksi Ghidra · PowerShell Windows" - -#: website/public/get-started/index.html:693 +#: website/public/get-started/index.html:1143 msgctxt "page:get-started/index.html" msgid "" "Replace the two paths with your installations, then review setup's plan." msgstr "" "Ganti kedua jalur dengan penginstalan Anda, lalu tinjau paket penyiapan." -#: website/public/get-started/index.html:703 +#: website/public/get-started/index.html:1025 msgctxt "page:get-started/index.html" msgid "" "Connect Hopper on macOS or Linux. Run the setup command above; it detects an" @@ -3973,141 +3727,18 @@ msgstr "" " itu mendeteksi instalasi yang ada atau menawarkan rencana instalasi untuk " "persetujuan Anda." -#: website/public/get-started/index.html:708 -msgctxt "page:get-started/index.html" -msgid "" -"On macOS, complete Hopper's first-run choice of demo mode or license " -"activation before an unattended analysis." -msgstr "" -"Pada macOS, selesaikan pilihan mode demo atau aktivasi lisensi Hopper yang " -"dijalankan pertama kali sebelum analisis tanpa pengawasan." - -#: website/public/get-started/index.html:717 -msgctxt "page:get-started/index.html" -msgid "" -"The verified IDA setups use Windows, with an existing MCP registration for " -"an attached GUI or a headless database. Linux and macOS headless analysis " -"remains unverified." -msgstr "" -"Penyiapan IDA yang diverifikasi menggunakan Windows, dengan pendaftaran MCP " -"yang ada untuk GUI terlampir atau basis data tanpa kepala. Analisis tanpa " -"kepala Linux dan macOS tetap belum diverifikasi." - -#: website/public/get-started/index.html:723 -msgctxt "page:get-started/index.html" -msgid "Connect an existing IDA MCP registration" -msgstr "Hubungkan pendaftaran IDA MCP yang ada" - -#. {ph0}: command -#. {ph1}: args -#. {ph2}: env -#. {ph3}: mcpServers -#. {ph4}: ida-pro-mcp -#: website/public/get-started/index.html:726 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"Keep the upstream server's working {ph0}, {ph1} and optional {ph2} in a JSON" -" file. An existing {ph3} object with an {ph4} entry is also accepted. Point " -"REA at that file before setup:" -msgstr "" -"Jaga agar server upstream tetap berfungsi {ph0}, {ph1} dan opsional {ph2} " -"dalam file JSON. Yang sudah ada {ph3} objek dengan sebuah {ph4} entri juga " -"diterima. Arahkan REA ke file itu sebelum pengaturan:" - -#: website/public/get-started/index.html:735 -msgctxt "page:get-started/index.html" -msgid "IDA connection · Windows PowerShell" -msgstr "Koneksi IDA · PowerShell Windows" - -#. {ph0}: "mode": "headless" -#: website/public/get-started/index.html:750 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"The attached profile uses upstream legacy 1.4.0 tools with the original " -"binary already open in IDA. The headless profile uses the upstream database-" -"supervisor API and a registration with {ph0}; real verification covers an " -"IDA 9.3 Windows x64 supervisor. Doctor checks the registration without " -"starting IDA." -msgstr "" -"Profil terlampir menggunakan alat upstream legacy 1.4.0 dengan biner asli " -"yang sudah terbuka di IDA . Profil tanpa kepala menggunakan upstream " -"database-supervisor API dan pendaftaran dengan {ph0}; verifikasi nyata " -"mencakup pengawas IDA 9.3 Windows x64. Dokter memeriksa pendaftaran tanpa " -"memulai IDA ." - -#. {ph0}: --provider ida -#. {ph1}: REA_IDA_MCP_CONFIG -#: website/public/get-started/index.html:759 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"Give REA the original executable path, with {ph0} in a CLI query. For an " -"agent, include {ph1} in the REA registration's environment and select IDA " -"when opening the binary." -msgstr "" -"Berikan REA jalur asli yang dapat dieksekusi, dengan {ph0} dalam kueri CLI. " -"Untuk agen, sertakan {ph1} di lingkungan pendaftaran REA dan pilih IDA saat " -"membuka biner." - -#: website/public/get-started/index.html:771 -msgctxt "page:get-started/index.html" -msgid "For an existing Ghidra setup, inspect a function with:" -msgstr "Untuk pengaturan Ghidra yang ada, periksa fungsi dengan:" - -#: website/public/get-started/index.html:776 -msgctxt "page:get-started/index.html" -msgid "Function analysis" -msgstr "Analisis fungsi" - -#. {ph0}: main -#: website/public/get-started/index.html:789 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "Replace {ph0} with the function name or address you want to inspect." -msgstr "Ganti {ph0} dengan nama fungsi atau alamat yang ingin Anda periksa." - -#: website/public/get-started/index.html:794 -msgctxt "page:get-started/index.html" -msgid "How native analysis sessions work" -msgstr "Bagaimana analisis sesi program kode mesin bekerja" - -#: website/public/get-started/index.html:795 -msgctxt "page:get-started/index.html" -msgid "" -"Each CLI command imports and analyzes the binary, then closes its session. " -"Your agent's MCP queries reuse the imported binary while that session is " -"open." -msgstr "" -"Setiap perintah CLI mengimpor dan menganalisis biner, lalu menutup sesinya. " -"Kueri MCP agen Anda menggunakan kembali biner yang diimpor saat sesi " -"tersebut dibuka." - -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:801 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}Follow a native analysis example{ph1} to see how the function result " -"leads to a recovered calculation." -msgstr "" -"{ph0}Ikuti contoh analisis program kode mesin{ph1} untuk melihat bagaimana " -"hasil fungsi mengarah ke perhitungan yang dipulihkan." - -#: website/public/get-started/index.html:808 +#: website/public/get-started/index.html:1686 msgctxt "page:get-started/index.html" msgid "Getting help" msgstr "Mendapatkan bantuan" -#: website/public/get-started/index.html:809 +#: website/public/get-started/index.html:1688 msgctxt "page:get-started/index.html" msgid "If your agent doesn't see REA" msgstr "Jika agen Anda tidak melihat REA" #. {ph0}: doctor -#: website/public/get-started/index.html:810 +#: website/public/get-started/index.html:1689 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4117,27 +3748,22 @@ msgstr "" "Mulai ulang atau sambungkan kembali klien setelah pengaturan. Periksa " "koneksi REA-nya dengan {ph0}; untuk Codex :" -#: website/public/get-started/index.html:816 -msgctxt "page:get-started/index.html" -msgid "Check one client" -msgstr "Periksa satu klien" - -#: website/public/get-started/index.html:828 +#: website/public/get-started/index.html:1700 msgctxt "page:get-started/index.html" msgid "If a provider needs attention" msgstr "Jika penyedia membutuhkan perhatian" -#: website/public/get-started/index.html:829 +#: website/public/get-started/index.html:1701 msgctxt "page:get-started/index.html" msgid "Check the provider you're using. For Ghidra:" msgstr "Periksa penyedia yang Anda gunakan. Untuk Ghidra :" -#: website/public/get-started/index.html:832 +#: website/public/get-started/index.html:1704 msgctxt "page:get-started/index.html" msgid "Check one provider" msgstr "Periksa satu penyedia" -#: website/public/get-started/index.html:844 +#: website/public/get-started/index.html:1716 msgctxt "page:get-started/index.html" msgid "The report gives the failed check and a suggested next step." msgstr "" @@ -4148,7 +3774,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:846 +#: website/public/get-started/index.html:1781 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4161,7 +3787,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:850 +#: website/public/get-started/index.html:1785 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4175,7 +3801,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:857 +#: website/public/get-started/index.html:1792 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4189,7 +3815,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:861 +#: website/public/get-started/index.html:1796 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4202,7 +3828,7 @@ msgstr "" #: website/public/get-started/index.html:6 msgctxt "page:get-started/index.html" msgid "Install REA and Set Up Your Coding Agent" -msgstr "Instal REA dan Siapkan Agen Pengkodean Anda" +msgstr "Instal REA dan Siapkan Agen Pemrogramanmu" #: website/public/get-started/index.html:7 msgctxt "page:get-started/index.html" @@ -4214,107 +3840,63 @@ msgstr "" "Electron lokal dari terminal. Penyiapan, pertanyaan pertama, dan panduan " "penyedia asli." -#: website/public/get-started/index.html:214 +#: website/public/get-started/index.html:266 msgctxt "page:get-started/index.html" msgid "Copy Node.js version check" msgstr "Salin pemeriksaan versi Node.js" -#: website/public/get-started/index.html:235 +#: website/public/get-started/index.html:289 msgctxt "page:get-started/index.html" msgid "Copy Node.js installation command for Windows" msgstr "Salin perintah instalasi Node.js untuk Windows" -#: website/public/get-started/index.html:258 -msgctxt "page:get-started/index.html" -msgid "Copy PowerShell execution policy command" -msgstr "Salin perintah kebijakan eksekusi PowerShell" - -#: website/public/get-started/index.html:274 +#: website/public/get-started/index.html:344 msgctxt "page:get-started/index.html" msgid "Copy Homebrew Node.js installation command" msgstr "Salin perintah instalasi Homebrew Node.js" -#: website/public/get-started/index.html:289 -msgctxt "page:get-started/index.html" -msgid "Copy fnm installation command for macOS" -msgstr "Salin perintah instalasi fnm untuk macOS" - -#: website/public/get-started/index.html:304 -msgctxt "page:get-started/index.html" -msgid "Copy Node.js 24 commands for macOS" -msgstr "Salin perintah Node.js 24 untuk macOS" - -#: website/public/get-started/index.html:320 +#: website/public/get-started/index.html:367 msgctxt "page:get-started/index.html" msgid "Copy fnm installation command for Linux" msgstr "Salin perintah instalasi fnm untuk Linux" -#: website/public/get-started/index.html:339 +#: website/public/get-started/index.html:382 msgctxt "page:get-started/index.html" msgid "Copy Node.js 24 commands for Linux" msgstr "Salin perintah Node.js 24 untuk Linux" -#: website/public/get-started/index.html:362 +#: website/public/get-started/index.html:209 +#: website/public/get-started/index.html:208 msgctxt "page:get-started/index.html" msgid "On this page" msgstr "Di halaman ini" -#: website/public/get-started/index.html:371 +#: website/public/get-started/index.html:220 msgctxt "page:get-started/index.html" msgid "REA getting started guide" msgstr "Panduan memulai REA" -#: website/public/get-started/index.html:425 +#: website/public/get-started/index.html:771 msgctxt "page:get-started/index.html" msgid "Copy REA installation prompt" msgstr "Salin prompt instalasi REA" -#: website/public/get-started/index.html:471 -msgctxt "page:get-started/index.html" -msgid "Copy agent setup command" -msgstr "Salin perintah penyiapan agen" - -#: website/public/get-started/index.html:547 +#: website/public/get-started/index.html:1562 msgctxt "page:get-started/index.html" msgid "Copy JavaScript analysis command" msgstr "Salin perintah analisis JavaScript" -#: website/public/get-started/index.html:606 +#: website/public/get-started/index.html:1621 msgctxt "page:get-started/index.html" msgid "Copy CLI installation command" msgstr "Salin perintah instalasi CLI" -#: website/public/get-started/index.html:647 -msgctxt "page:get-started/index.html" -msgid "Copy Ghidra connection for macOS and Linux" -msgstr "Salin perintah koneksi Ghidra untuk macOS dan Linux" - -#: website/public/get-started/index.html:679 -msgctxt "page:get-started/index.html" -msgid "Copy Ghidra connection for Windows PowerShell" -msgstr "Salin koneksi Ghidra untuk PowerShell Windows" - -#: website/public/get-started/index.html:736 -msgctxt "page:get-started/index.html" -msgid "Copy IDA connection for Windows PowerShell" -msgstr "Salin koneksi IDA untuk PowerShell Windows" - -#: website/public/get-started/index.html:777 -msgctxt "page:get-started/index.html" -msgid "Copy native function analysis command" -msgstr "Salin perintah analisis fungsi asli" - -#: website/public/get-started/index.html:817 -msgctxt "page:get-started/index.html" -msgid "Copy client diagnosis command" -msgstr "Salin perintah diagnosis klien" - -#: website/public/get-started/index.html:833 +#: website/public/get-started/index.html:1705 msgctxt "page:get-started/index.html" msgid "Copy provider diagnosis command" msgstr "Salin perintah diagnosis penyedia" -#: website/public/get-started/index.html:884 +#: website/public/get-started/index.html:1819 msgctxt "page:get-started/index.html" msgid "Back to top" msgstr "Kembali ke atas" @@ -6009,7 +5591,7 @@ msgctxt "page:index.html" msgid "On this page" msgstr "Di halaman ini" -#: website/public/index.html:199 website/public/index.html:253 +#: website/public/index.html:199 website/public/index.html:247 msgctxt "page:index.html" msgid "Set up REA" msgstr "Siapkan REA" @@ -6022,25 +5604,9 @@ msgctxt "page:index.html" msgid "{ph0}Set up REA{ph1}" msgstr "{ph0}Siapkan REA {ph1}" -#. {ph0}: -#. {ph1}: -#: website/public/index.html:211 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}What is RE?{ph1}" -msgstr "{ph0}Apa itu RE?{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:212 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}How REA helps{ph1}" -msgstr "{ph0}Bagaimana REA membantu{ph1}" - #. {ph0}: #. {ph1}: -#: website/public/index.html:213 +#: website/public/index.html:212 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Dinosaur game{ph1}" @@ -6048,7 +5614,7 @@ msgstr "{ph0}Permainan dinosaurus{ph1}" #. {ph0}: #. {ph1}: -#: website/public/index.html:214 +#: website/public/index.html:213 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Calculator{ph1}" @@ -6070,60 +5636,19 @@ msgctxt "page:index.html" msgid "{ph0}Go deeper{ph1}" msgstr "{ph0}Pelajari lebih lanjut{ph1}" -#. {ph0}: -#. {ph1}: -#: website/public/index.html:217 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}Help & feedback{ph1}" -msgstr "{ph0}Bantuan & umpan balik{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:218 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}Community{ph1}" -msgstr "{ph0}Komunitas{ph1}" - -#: website/public/index.html:227 +#: website/public/index.html:225 msgctxt "page:index.html" msgid "Reverse engineering, with your coding agent" msgstr "Rekayasa balik, dengan agen pengkodean Anda" #. {ph0}:
-#: website/public/index.html:228 +#: website/public/index.html:226 #, python-brace-format msgctxt "page:index.html" msgid "Find out how{ph0}software works." msgstr "Cari tahu bagaimana{ph0}perangkat lunak bekerja." -#: website/public/index.html:229 -msgctxt "page:index.html" -msgid "" -"REA gives your agent the tools to inspect a program and explain what it " -"does." -msgstr "" -"REA menyediakan alat bagi agen pemrograman Anda untuk memeriksa program dan " -"menjelaskan cara kerjanya." - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:243 -#, python-brace-format -msgctxt "page:index.html" -msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}" -msgstr "Sudah tahu RE? {ph0}Lewati ke panduan analisis →{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:247 -#, python-brace-format -msgctxt "page:index.html" -msgid "Want to go deeper? {ph0}Read the Blog →{ph1}" -msgstr "Ingin lebih dalam? {ph0}Baca Blognya →{ph1}" - -#: website/public/index.html:254 +#: website/public/index.html:248 msgctxt "page:index.html" msgid "Copy this into your coding agent:" msgstr "Tempel prompt ini ke agen pemrograman Anda:" @@ -6136,73 +5661,33 @@ msgstr "Tempel prompt ini ke agen pemrograman Anda:" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:257 +#: website/public/index.html:251 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Agen pengkodean Anda" -#: website/public/index.html:262 website/public/index.html:284 -#: website/public/index.html:499 website/public/index.html:667 -#: website/public/index.html:903 website/public/index.html:1065 -#: website/public/index.html:1093 +#: website/public/index.html:256 website/public/index.html:280 +#: website/public/index.html:516 website/public/index.html:597 +#: website/public/index.html:821 website/public/index.html:1133 +#: website/public/index.html:1161 msgctxt "page:index.html" msgid "Copy" msgstr "Salin" -#: website/public/index.html:281 +#: website/public/index.html:277 msgctxt "page:index.html" msgid "Or run this in your terminal:" msgstr "Atau jalankan perintah ini di terminal:" -#: website/public/index.html:293 +#: website/public/index.html:289 msgctxt "page:index.html" msgid "Approve the setup plan, then restart your agent." msgstr "Periksa dan setujui rencana perubahan, lalu mulai ulang agen Anda." -#: website/public/index.html:308 -msgctxt "page:index.html" -msgid "What is reverse engineering?" -msgstr "Apa itu rekayasa balik?" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:309 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"Finding out how software works by {ph0}examining the program itself.{ph1}" -msgstr "" -"Memahami cara kerja perangkat lunak dengan {ph0}memeriksa program itu " -"sendiri.{ph1}" - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#. {ph4}: -#. {ph5}: -#: website/public/index.html:314 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"The goal: understand a feature well enough to {ph0}explain it{ph1}, " -"{ph2}change it{ph3} or {ph4}rebuild it.{ph5}" -msgstr "" -"Tujuannya: memahami fitur dengan cukup baik untuk {ph0}jelaskan{ph1}, " -"{ph2}ubahlah{ph3} atau {ph4}bangun kembali.{ph5}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:332 -#, python-brace-format -msgctxt "page:index.html" -msgid "Before REA · You investigate it {ph0}yourself{ph1}" -msgstr "Sebelum REA · Anda menyelidikinya {ph0}sendiri{ph1}" - #. {ph0}: #. {ph1}: -#: website/public/index.html:341 +#: website/public/index.html:365 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}01{ph1} Decode branches" @@ -6210,7 +5695,7 @@ msgstr "{ph0}01{ph1} Dekode cabang" #. {ph0}: #. {ph1}: -#: website/public/index.html:349 +#: website/public/index.html:373 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}02{ph1} Trace calls" @@ -6218,7 +5703,7 @@ msgstr "{ph0}02{ph1} Melacak panggilan" #. {ph0}: #. {ph1}: -#: website/public/index.html:357 +#: website/public/index.html:381 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}03{ph1} Recover the rule" @@ -6226,22 +5711,22 @@ msgstr "{ph0}03{ph1} Pulihkan aturan" #. {ph0}: #. {ph1}: -#. {ph2}: #. {ph4}: #. {ph5}: -#: website/public/index.html:715 +#: website/public/index.html:728 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6630,7 +5974,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:722 +#: website/public/index.html:735 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6647,7 +5991,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:730 +#: website/public/index.html:743 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6657,13 +6001,13 @@ msgstr "" "{ph0}03 * Kamu{ph1}{ph2}Mengubah kecepatan dan bermain{ph3}{ph4}Coba " "akselerasi asli, lalu pilih kecepatan Anda sendiri.{ph5}" -#: website/public/index.html:741 +#: website/public/index.html:701 msgctxt "page:index.html" msgid "See the script, checks and how to try the analysis" msgstr "Lihat skrip, cek, dan cara mencoba analisisnya" #. {ph0}: index.js -#: website/public/index.html:744 +#: website/public/index.html:753 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6673,7 +6017,7 @@ msgstr "" "REA memeriksa edisi browser HTTP melalui koneksi debugging lokal dan " "mengembalikan yang dimuat {ph0}, termasuk sumber dan intisarinya." -#: website/public/index.html:757 +#: website/public/index.html:766 msgctxt "page:index.html" msgid "" "We called the original game’s update function in a controlled browser check," @@ -6687,7 +6031,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:763 +#: website/public/index.html:772 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6704,7 +6048,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:769 +#: website/public/index.html:778 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6722,7 +6066,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:778 +#: website/public/index.html:787 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6731,103 +6075,46 @@ msgstr "" "{ph0}Kode kecepatan yang diperiksa{ph1} · {ph2} Penulis Chromium * Lisensi " "BSD{ph3}" -#: website/public/index.html:795 +#: website/public/index.html:804 msgctxt "page:index.html" msgid "Example 02 · Windows Calculator" msgstr "Contoh 02 * Kalkulator Windows" -#: website/public/index.html:796 +#: website/public/index.html:805 msgctxt "page:index.html" msgid "Rebuild Calculator’s % button." msgstr "Buat ulang tombol % Kalkulator." -#. {ph0}: -#. {ph1}: -#: website/public/index.html:806 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"Build a small calculator that handles {ph0}both + and × correctly.{ph1}" -msgstr "Buat kalkulator kecil yang menangani {ph0}keduanya + dan × {ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:813 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"The same button uses {ph0}different rules after + and ×.{ph1} We inspect the" -" installed app to find which number the percentage is applied to." -msgstr "" -"Tombol yang sama menggunakan {ph0}aturan berbeda setelah + dan ×{ph1} Kami " -"memeriksa aplikasi yang diinstal untuk menemukan angka persentase yang " -"diterapkan." - -#: website/public/index.html:822 -msgctxt "page:index.html" -msgid "Try the calculation" -msgstr "Coba perhitungannya" - -#: website/public/index.html:866 +#: website/public/index.html:910 msgctxt "page:index.html" msgid "Reset" msgstr "Reset" -#: website/public/index.html:874 +#: website/public/index.html:918 msgctxt "page:index.html" msgid "10% of 200 = 20. Then 200 + 20 = 220." msgstr "10% dari 200 = 20. Kemudian 200 + 20 = 220." -#: website/public/index.html:877 +#: website/public/index.html:921 msgctxt "page:index.html" msgid "Interactive illustration of the inspected percentage rule." msgstr "Ilustrasi interaktif dari aturan persentase yang diinspeksi." -#. {ph0}: -#. {ph1}: -#: website/public/index.html:884 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}One branch divides by 100. The other also multiplies by the first " -"number.{ph1} The agent uses both to recreate the % button." -msgstr "" -"{ph0}Satu cabang dibagi dengan 100. Yang lain juga dikalikan dengan angka " -"pertama.{ph1} Agen menggunakan keduanya untuk membuat ulang tombol%." - #. {ph0}: previous = 200 #. {ph1}: current = 10 -#: website/public/index.html:892 +#: website/public/index.html:929 #, python-brace-format msgctxt "page:index.html" msgid "For this example, {ph0} and {ph1}." msgstr "Untuk contoh ini, {ph0} dan {ph1}." -#. {ph0}: -#: website/public/index.html:898 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Rebuild the % " -"button" -msgstr "" -"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Contoh prompt * Bangun kembali " -"tombol %" - #. {ph0}: #. {ph2}: #. {ph3}: #. {ph4}: -#: website/public/index.html:912 +#: website/public/index.html:830 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6838,35 +6125,35 @@ msgstr "" "{ph0}›{ph1}{ph2}Gunakan REA untuk memeriksa tombol % Kalkulator Windows. " "Pulihkan aturan setelah + dan × {ph3}{ph4}{ph5}" -#: website/public/index.html:933 +#: website/public/index.html:846 msgctxt "page:index.html" msgid "With +" msgstr "Dengan +" -#. {ph0}: -#. {ph1}: +#. {ph0}: +#. {ph1}: #. {ph2}: 10% of 200 = 20 → 200 + 20 = 220 -#: website/public/index.html:934 +#: website/public/index.html:847 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Take 10% of the first number.{ph1}{ph2}" msgstr "{ph0}Ambil 10% dari angka pertama.{ph1}{ph2}" -#: website/public/index.html:940 +#: website/public/index.html:853 msgctxt "page:index.html" msgid "With ×" msgstr "Dengan ×" -#. {ph0}: -#. {ph1}: +#. {ph0}: +#. {ph1}: #. {ph2}: 200 × 0.1 = 20 -#: website/public/index.html:941 +#: website/public/index.html:854 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Turn 10% into 0.1.{ph1}{ph2}" msgstr "{ph0}Ubah 10% menjadi 0,1.{ph1}{ph2}" -#: website/public/index.html:950 +#: website/public/index.html:944 msgctxt "page:index.html" msgid "From the installed app to a working % button" msgstr "Dari aplikasi yang diinstal ke tombol % yang berfungsi" @@ -6878,7 +6165,7 @@ msgstr "Dari aplikasi yang diinstal ke tombol % yang berfungsi" #. {ph4}: #. {ph5}: 100 #. {ph6}: -#: website/public/index.html:963 +#: website/public/index.html:957 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6896,7 +6183,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:971 +#: website/public/index.html:965 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6908,12 +6195,12 @@ msgstr "" "aturan{ph3}{ph4}Periksa silang cabang dengan sumber Microsoft, lalu coba + " "dan × {ph5}" -#: website/public/index.html:982 +#: website/public/index.html:928 msgctxt "page:index.html" msgid "See the real code and how the answer was checked" msgstr "Lihat kode sebenarnya dan bagaimana jawabannya diperiksa" -#: website/public/index.html:1008 +#: website/public/index.html:1000 msgctxt "page:index.html" msgid "" "Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable " @@ -6934,7 +6221,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1013 +#: website/public/index.html:1005 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6944,17 +6231,17 @@ msgstr "" "{ph0}Implementasi persentase{ph1} · {ph2}Kasus uji Microsoft{ph3} · " "{ph4}Panduan penyiapan asli{ph5}" -#: website/public/index.html:1032 +#: website/public/index.html:1074 msgctxt "page:index.html" msgid "Your first investigation" msgstr "Investigasi pertamamu" -#: website/public/index.html:1033 +#: website/public/index.html:1075 msgctxt "page:index.html" msgid "Try REA on a small app." msgstr "Coba REA di aplikasi kecil." -#: website/public/index.html:1034 +#: website/public/index.html:1076 msgctxt "page:index.html" msgid "" "Download our Notes example, trace its CSV export, and check one changed " @@ -6963,104 +6250,17 @@ msgstr "" "Unduh contoh Catatan kami, lacak ekspor CSV - nya, dan periksa satu input " "yang diubah." -#: website/public/index.html:1039 +#: website/public/index.html:1081 msgctxt "page:index.html" msgid "Try the guided example" msgstr "Coba contoh terpandu" -#: website/public/index.html:1048 -msgctxt "page:index.html" -msgid "Want to go deeper?" -msgstr "Ingin mempelajari lebih lanjut?" - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/index.html:1049 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"Tell your agent what you want to understand or build. With REA, you can work" -" together on anything from {ph0}cloning this website{ph1} to " -"{ph2}reconstructing a game from its executable.{ph3}" -msgstr "" -"Beri tahu agen Anda apa yang ingin Anda pahami atau bangun. Dengan REA, Anda" -" dapat bekerja sama dalam segala hal mulai dari {ph0}mengkloning situs web " -"ini{ph1} untuk {ph2}merekonstruksi game dari executable-nya.{ph3}" - -#. {ph0}: -#: website/public/index.html:1060 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website" -msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Contoh prompt * Situs web" - -#: website/public/index.html:1083 -msgctxt "page:index.html" -msgid "Yes, this one." -msgstr "Ya, yang ini." - -#. {ph0}: -#: website/public/index.html:1088 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Game reconstruction" -msgstr "" -"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Contoh prompt * Rekonstruksi game" - -#. {ph0}: -#. {ph2}: -#. {ph3}: -#. {ph4}: -#: website/public/index.html:1102 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}›{ph1}{ph2}Use REA to reconstruct this game from its executable. " -"Recover the gameplay logic in C and test it against the " -"original.{ph3}{ph4}{ph5}" -msgstr "" -"{ph0}›{ph1}{ph2}Gunakan REA untuk merekonstruksi game ini dari yang dapat " -"dieksekusi. Pulihkan logika gameplay di C dan uji dengan " -"aslinya.{ph3}{ph4}{ph5}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:1111 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}See the DX-Ball case study →{ph1}" -msgstr "{ph0}Lihat studi kasus DX-Ball →{ph1}" - -#: website/public/index.html:1116 -msgctxt "page:index.html" -msgid "For setup and analysis steps, choose your target:" -msgstr "Untuk langkah penyiapan dan analisis, pilih target Anda:" - -#: website/public/index.html:1121 +#: website/public/index.html:1098 msgctxt "page:index.html" msgid "Native binaries" msgstr "Program kode mesin" -#: website/public/index.html:1122 +#: website/public/index.html:1099 msgctxt "page:index.html" msgid "" "Inspect functions, strings, references and call relationships in executables" @@ -7069,17 +6269,17 @@ msgstr "" "Periksa fungsi, string, referensi, dan hubungan pemanggilan fungsi di " "executable dan pustaka." -#: website/public/index.html:1126 +#: website/public/index.html:1103 msgctxt "page:index.html" msgid "Native analysis guide" msgstr "Analisis panduan program kode mesin" -#: website/public/index.html:1129 +#: website/public/index.html:1106 msgctxt "page:index.html" msgid "JavaScript & Electron" msgstr "JavaScript & Electron" -#: website/public/index.html:1130 +#: website/public/index.html:1107 msgctxt "page:index.html" msgid "" "Map modules, routes, IPC and native dependencies from an application folder " @@ -7088,17 +6288,17 @@ msgstr "" "Modul peta, rute, IPC, dan dependensi asli dari folder aplikasi atau arsip " "ASAR." -#: website/public/index.html:1134 +#: website/public/index.html:1111 msgctxt "page:index.html" msgid "Application workflows" msgstr "Alur kerja aplikasi" -#: website/public/index.html:1137 +#: website/public/index.html:1114 msgctxt "page:index.html" msgid "Browser & runtime activity" msgstr "Aktivitas browser & waktu proses" -#: website/public/index.html:1138 +#: website/public/index.html:1115 msgctxt "page:index.html" msgid "" "Capture selected browser or process activity, then compare the results " @@ -7107,46 +6307,16 @@ msgstr "" "Tangkap browser atau aktivitas proses yang dipilih, lalu bandingkan hasilnya" " di seluruh proses." -#: website/public/index.html:1142 +#: website/public/index.html:1119 msgctxt "page:index.html" msgid "Browser observation guide" msgstr "Panduan pengamatan browser" -#: website/public/index.html:1149 +#: website/public/index.html:1190 msgctxt "page:index.html" msgid "Any questions?" msgstr "Ada pertanyaan?" -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#. {ph4}: -#. {ph5}: -#: website/public/index.html:1150 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}Read the FAQ{ph1}, {ph2}chat with us on Discord{ph3}, or {ph4}open a " -"GitHub issue{ph5} for bugs and feature requests." -msgstr "" -"{ph0}Baca FAQ{ph1}, {ph2}ngobrol dengan kami di Discord {ph3}, atau " -"{ph4}buka masalah GitHub{ph5} untuk bug dan permintaan fitur." - -#: website/public/index.html:1163 website/public/index.html:1169 -msgctxt "page:index.html" -msgid "Join the community" -msgstr "Gabung komunitas" - -#: website/public/index.html:1164 -msgctxt "page:index.html" -msgid "" -"Share investigations and get help from other REA users on Discord. Follow " -"REA on X for project updates." -msgstr "" -"Bagikan investigasi dan dapatkan bantuan dari pengguna REA lainnya di " -"Discord . Ikuti REA di X untuk pembaruan proyek." - #: website/public/index.html:6 msgctxt "page:index.html" msgid "REA — Reverse Engineering for Your Coding Agent" @@ -7162,27 +6332,27 @@ msgstr "" "pengkodean Anda. Ikuti panduan yang jelas dan coba contoh interaktif dengan " "REA ." -#: website/public/index.html:262 +#: website/public/index.html:256 msgctxt "page:index.html" msgid "Copy REA installation prompt" msgstr "Salin prompt instalasi REA" -#: website/public/index.html:284 +#: website/public/index.html:280 msgctxt "page:index.html" msgid "Copy setup command" msgstr "Salin perintah pengaturan" -#: website/public/index.html:336 +#: website/public/index.html:360 msgctxt "page:index.html" msgid "Follow the manual Calculator analysis" msgstr "Ikuti analisis Kalkulator manual" -#: website/public/index.html:499 +#: website/public/index.html:516 msgctxt "page:index.html" msgid "Copy Calculator percentage question" msgstr "Salin pertanyaan persentase Kalkulator" -#: website/public/index.html:606 +#: website/public/index.html:650 msgctxt "page:index.html" msgid "" "Dinosaur mini-game. Use the Jump button or press Space while the game is " @@ -7191,32 +6361,22 @@ msgstr "" "Mini-game dinosaurus. Gunakan tombol Lompat atau tekan Spasi saat permainan " "difokuskan." -#: website/public/index.html:667 +#: website/public/index.html:597 msgctxt "page:index.html" msgid "Copy dinosaur analysis prompt" msgstr "Salin prompt analisis dinosaurus" -#: website/public/index.html:823 +#: website/public/index.html:867 msgctxt "page:index.html" msgid "Choose the calculation" msgstr "Pilih perhitungan" -#: website/public/index.html:903 +#: website/public/index.html:821 msgctxt "page:index.html" msgid "Copy Calculator analysis prompt" msgstr "Salin prompt analisis Kalkulator" -#: website/public/index.html:1065 -msgctxt "page:index.html" -msgid "Copy website project prompt" -msgstr "Salin prompt proyek situs web" - -#: website/public/index.html:1093 -msgctxt "page:index.html" -msgid "Copy game reconstruction prompt" -msgstr "Salin prompt rekonstruksi game" - -#: website/public/index.html:1193 +#: website/public/index.html:1224 msgctxt "page:index.html" msgid "Back to top" msgstr "Kembali ke atas" @@ -11205,7 +10365,7 @@ msgctxt "runtime" msgid "Code selected. Use your keyboard to copy it." msgstr "Kode dipilih. Gunakan keyboard Anda untuk menyalinnya." -#: website/public/assets/main.js:148 +#: website/public/assets/main.js:158 #, python-brace-format msgctxt "runtime" msgid "REA on GitHub ({count})" @@ -11750,12 +10910,12 @@ msgstr "Panduan" #: website/public/blog/touhou-reconstruction/index.html:1074 #: website/public/examples/dino-lab/index.html:469 #: website/public/faq/index.html:567 -#: website/public/first-investigation/index.html:517 -#: website/public/get-started/index.html:876 +#: website/public/first-investigation/index.html:528 +#: website/public/get-started/index.html:1811 #: website/public/guides/browser/index.html:501 #: website/public/guides/index.html:276 #: website/public/guides/javascript/index.html:497 -#: website/public/guides/native/index.html:503 website/public/index.html:1185 +#: website/public/guides/native/index.html:503 website/public/index.html:1216 #: website/public/showcase/aegis/index.html:802 #: website/public/showcase/ctf/index.html:771 #: website/public/showcase/dx-ball/index.html:779 @@ -11771,12 +10931,12 @@ msgstr "Kode sumber" #: website/public/blog/touhou-reconstruction/index.html:1075 #: website/public/examples/dino-lab/index.html:470 #: website/public/faq/index.html:568 -#: website/public/first-investigation/index.html:518 -#: website/public/get-started/index.html:877 +#: website/public/first-investigation/index.html:529 +#: website/public/get-started/index.html:1812 #: website/public/guides/browser/index.html:502 #: website/public/guides/index.html:277 #: website/public/guides/javascript/index.html:498 -#: website/public/guides/native/index.html:504 website/public/index.html:1186 +#: website/public/guides/native/index.html:504 website/public/index.html:1217 #: website/public/showcase/aegis/index.html:803 #: website/public/showcase/ctf/index.html:772 #: website/public/showcase/dx-ball/index.html:780 @@ -11792,12 +10952,12 @@ msgstr "Lisensi MIT" #: website/public/blog/touhou-reconstruction/index.html:1076 #: website/public/examples/dino-lab/index.html:471 #: website/public/faq/index.html:569 -#: website/public/first-investigation/index.html:519 -#: website/public/get-started/index.html:878 +#: website/public/first-investigation/index.html:530 +#: website/public/get-started/index.html:1813 #: website/public/guides/browser/index.html:503 #: website/public/guides/index.html:278 #: website/public/guides/javascript/index.html:499 -#: website/public/guides/native/index.html:505 website/public/index.html:1187 +#: website/public/guides/native/index.html:505 website/public/index.html:1218 #: website/public/showcase/aegis/index.html:804 #: website/public/showcase/ctf/index.html:773 #: website/public/showcase/dx-ball/index.html:781 @@ -11813,12 +10973,12 @@ msgstr "Gabung komunitas" #: website/public/blog/touhou-reconstruction/index.html:1077 #: website/public/examples/dino-lab/index.html:472 #: website/public/faq/index.html:570 -#: website/public/first-investigation/index.html:520 -#: website/public/get-started/index.html:879 +#: website/public/first-investigation/index.html:531 +#: website/public/get-started/index.html:1814 #: website/public/guides/browser/index.html:504 #: website/public/guides/index.html:279 #: website/public/guides/javascript/index.html:500 -#: website/public/guides/native/index.html:506 website/public/index.html:1188 +#: website/public/guides/native/index.html:506 website/public/index.html:1219 #: website/public/showcase/aegis/index.html:805 #: website/public/showcase/ctf/index.html:774 #: website/public/showcase/dx-ball/index.html:782 @@ -11924,41 +11084,31 @@ msgctxt "page:guides/native/index.html" msgid "Recovered C · excerpt" msgstr "Kutipan C · yang dipulihkan" -#: website/public/index.html:234 -msgctxt "page:index.html" -msgid "See how REA works ↓" -msgstr "Lihat cara kerja REA ↓" - -#: website/public/index.html:241 +#: website/public/index.html:1031 msgctxt "page:index.html" msgid "Showcases →" msgstr "Menampilkan →" -#: website/public/index.html:751 +#: website/public/index.html:760 msgctxt "page:index.html" msgid "Selected settings from the inspected script" msgstr "Pengaturan yang dipilih dari skrip yang diinspeksi" -#: website/public/index.html:923 +#: website/public/index.html:935 msgctxt "page:index.html" msgid "Readable summary of the % handler" msgstr "Ringkasan yang dapat dibaca dari % handler" -#: website/public/index.html:987 +#: website/public/index.html:979 msgctxt "page:index.html" msgid "REA · selected original instructions" msgstr "REA * instruksi asli yang dipilih" -#: website/public/index.html:998 +#: website/public/index.html:990 msgctxt "page:index.html" msgid "Operator IDs · Microsoft’s source" msgstr "ID Operator * Sumber Microsoft" -#: website/public/index.html:1172 -msgctxt "page:index.html" -msgid "Follow @reatools on X" -msgstr "Ikuti @ reatools di X" - #: website/public/showcase/aegis/index.html:401 #: website/public/showcase/aegis/index.html:433 msgctxt "page:showcase/aegis/index.html" @@ -12347,7 +11497,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/get-started/index.html:434 +#: website/public/get-started/index.html:780 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -12366,7 +11516,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:271 +#: website/public/index.html:265 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12378,23 +11528,6 @@ msgstr "" " {ph3}. Tampilkan rencana perubahan dan tunggu persetujuan saya sebelum " "menjalankannya. Setelah itu, verifikasi pemasangan.{ph4}{ph5}{ph6}" -#. {ph0}: -#. {ph2}: -#. {ph3}: https://rea.tools/ -#. {ph4}: -#. {ph5}: -#: website/public/index.html:1074 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}›{ph1}{ph2}Use REA to inspect {ph3}. Clone this website for " -"me.{ph4}{ph5}{ph6}" -msgstr "" -"{ph0}›{ph1}{ph2}Gunakan REA untuk memeriksa {ph3}. Mengkloning situs web ini" -" untuk saya.{ph4}{ph5}{ph6}" - #. {ph0}: dino-speed.js #: website/public/examples/dino-lab/index.html:322 #, python-brace-format @@ -12525,16 +11658,9 @@ msgstr "" "Judul tetap dalam satu bidang yang dikutip; setiap tanda kutip digandakan. " "Ini memeriksa pemformat secara langsung dengan {ph0}." -#. {ph0}: Node.js -#: website/public/first-investigation/index.html:448 -#, python-brace-format -msgctxt "page:first-investigation/index.html" -msgid "{ph0} · CSV formatter" -msgstr "{ph0} · CSV formatter" - #. {ph0}: Node.js #. {ph1}: Node.js -#: website/public/get-started/index.html:202 +#: website/public/get-started/index.html:253 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -12544,7 +11670,7 @@ msgstr "" "dengan {ph1}." #. {ph0}: Node.js -#: website/public/get-started/index.html:207 +#: website/public/get-started/index.html:259 #, python-brace-format msgctxt "page:get-started/index.html" msgid "Don't have {ph0}, or not sure?" @@ -12552,7 +11678,7 @@ msgstr "Tidak memiliki {ph0}, atau tidak yakin?" #. {ph0}: node -v #. {ph1}: Node.js -#: website/public/get-started/index.html:226 +#: website/public/get-started/index.html:278 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -12560,9 +11686,9 @@ msgid "" "older version or \"not recognized\" / \"command not found\", install {ph1} " "24 LTS:" msgstr "" -"Jika {ph0} mencetak v22. 19+, v24. 11+ atau v26+, Anda sudah siap. Jika " -"mencetak versi yang lebih lama atau\" tidak dikenali \" / \"perintah tidak " -"ditemukan\", instal {ph1} 24 PT:" +"Jika {ph0} menampilkan v22.19+, v24.11+, atau v26+, kamu sudah siap. Jika " +"menampilkan versi lebih lama atau \"not recognized\" / \"command not " +"found\", instal {ph1} 24 LTS:" #. {ph0}: export.js #: website/public/guides/browser/index.html:443 @@ -12613,7 +11739,7 @@ msgstr "" #. {ph0}: Node.js #. {ph1}: #. {ph2}: -#: website/public/index.html:296 +#: website/public/index.html:310 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12623,15 +11749,6 @@ msgstr "" "Pertama kali, atau hilang {ph0} atau agen pengkodean? {ph1}Ikuti panduan " "penyiapan langkah demi langkah →{ph2}" -#. {ph0}: -#. {ph1}: 200 + 10% -#. {ph2}: -#: website/public/index.html:320 -#, python-brace-format -msgctxt "page:index.html" -msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}" -msgstr "Contohnya: {ph0}mengapa Kalkulator menghasilkan 220 untuk {ph1}?{ph2}" - #. {ph0}: #. {ph2}: @@ -12639,7 +11756,7 @@ msgstr "Contohnya: {ph0}mengapa Kalkulator menghasilkan 220 untuk {ph1}?{ph2}" #. {ph4}: #. {ph5}: -#: website/public/index.html:508 +#: website/public/index.html:525 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12650,25 +11767,12 @@ msgstr "" "{ph3} menghasilkan 220?{ph4}{ph5}{ph6}" #. {ph0}: index.js -#: website/public/index.html:693 +#: website/public/index.html:712 #, python-brace-format msgctxt "page:index.html" msgid "REA · loaded {ph0} · selected lines" msgstr "REA * dimuat {ph0} * baris yang dipilih" -#. {ph0}: -#. {ph1}: 200 + 10% -#. {ph2}: -#: website/public/index.html:797 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"We saw why {ph0}{ph1} gives 220.{ph2} Now let’s recover the rules for both +" -" and ×, and try them." -msgstr "" -"Kami melihat alasannya {ph0}{ph1} memberi 220.{ph2} Sekarang mari kita " -"pulihkan aturan untuk + dan × " - #. {ph0}: #. {ph1}: calc.exe #. {ph2}: @@ -12677,7 +11781,7 @@ msgstr "" #. {ph5}: #. {ph6}: ms-calculator: #. {ph7}: -#: website/public/index.html:954 +#: website/public/index.html:948 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12736,16 +11840,6 @@ msgctxt "page:showcase/notion/index.html" msgid "main/{ph0} · clipboard receiver" msgstr "utama/{ph0} * penerima papan klip" -# Use the same label as the Get started navigation link. The arrow is -# decorative. -#. {ph0}: -#: website/public/index.html:235 -#, python-brace-format -msgctxt "page:index.html" -msgid "Get started {ph0}" -msgstr "Mulai {ph0}" - #: website/public/assets/theme.js:52 msgctxt "runtime" msgid "Switch to light mode" @@ -14155,6 +13249,2662 @@ msgstr "" "{ph0}Catatan bukti terperinci{ph1} memuat perbandingan yang dicatat dan " "konteks eksperimen." +#. {ph0}: +#. {ph1}: +#: website/public/index.html:214 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Showcases{ph1}" +msgstr "{ph0}Studi kasus{ph1}" + +#: website/public/index.html:1025 +msgctxt "page:index.html" +msgid "REA case studies." +msgstr "Studi kasus REA." + +#: website/public/index.html:1035 +msgctxt "page:index.html" +msgid "Android · APK analysis" +msgstr "Android * Analisis APK" + +#: website/public/index.html:1036 +msgctxt "page:index.html" +msgid "How an authenticator generates a login code" +msgstr "Cara autentikator membuat kode masuk" + +#: website/public/index.html:1041 +msgctxt "page:index.html" +msgid "Read the Android case study" +msgstr "Baca studi kasus Android" + +#: website/public/index.html:1046 +msgctxt "page:index.html" +msgid "Electron · Feature tracing" +msgstr "Electron * Penelusuran fitur" + +#: website/public/index.html:1047 +msgctxt "page:index.html" +msgid "How Notion copies text and HTML" +msgstr "Bagaimana Notion menyalin teks dan HTML" + +#: website/public/index.html:1052 +msgctxt "page:index.html" +msgid "Read the Notion case study" +msgstr "Baca studi kasus Notion" + +#: website/public/index.html:1057 +msgctxt "page:index.html" +msgid "Native · Reconstruction" +msgstr "Asli * Rekonstruksi" + +#: website/public/index.html:1058 +msgctxt "page:index.html" +msgid "DX-Ball's sound-pan calculation" +msgstr "Perhitungan posisi suara kiri/kanan DX-Ball" + +#: website/public/index.html:1063 +msgctxt "page:index.html" +msgid "Read the DX-Ball case study" +msgstr "Baca studi kasus DX-Ball" + +#: website/public/index.html:292 +msgctxt "page:index.html" +msgid "Setup options" +msgstr "Opsi pengaturan" + +#: website/public/get-started/index.html:198 +msgctxt "page:get-started/index.html" +msgid "" +"Set up your computer and coding agent, connect REA, then investigate a small" +" app." +msgstr "" +"Siapkan komputer dan agen pemrogramanmu, hubungkan REA, lalu selidiki " +"aplikasi kecil." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:202 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"New to this? Follow the four steps below. Already have an agent? Go straight" +" to {ph0}Connect REA{ph1}." +msgstr "" +"Baru pertama kali? Ikuti empat langkah di bawah. Sudah punya agen? Langsung " +"ke {ph0}Hubungkan REA{ph1}." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:211 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}1. Prepare your computer{ph1}" +msgstr "{ph0}1. Siapkan komputermu{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:212 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}2. Choose an agent{ph1}" +msgstr "{ph0}2. Pilih agen{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:213 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}3. Connect REA{ph1}" +msgstr "{ph0}3. Hubungkan REA{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:214 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}4. Try an investigation{ph1}" +msgstr "{ph0}4. Coba penyelidikan{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:215 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Other targets and providers{ph1}" +msgstr "{ph0}Target dan penyedia analisis lainnya{ph1}" + +#: website/public/get-started/index.html:222 +msgctxt "page:get-started/index.html" +msgid "1. Prepare your computer" +msgstr "1. Siapkan komputermu" + +#: website/public/get-started/index.html:223 +msgctxt "page:get-started/index.html" +msgid "" +"Use the computer where your target files are stored. A local coding agent " +"can read those files and run tools for you." +msgstr "" +"Gunakan komputer tempat berkas target disimpan. Agen pemrograman lokal bisa " +"membaca berkas itu dan menjalankan alat untukmu." + +#: website/public/get-started/index.html:248 +msgctxt "page:get-started/index.html" +msgid "" +"Commands go in the terminal. Prompts labeled “Your coding agent” go in the " +"agent's chat." +msgstr "" +"Masukkan perintah di terminal. Prompt berlabel “Agen pemrogramanmu” " +"dimasukkan ke percakapan agen." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:304 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Download the Node.js installer{ph1} if winget is unavailable." +msgstr "{ph0}Unduh penginstal Node.js{ph1} jika winget tidak tersedia." + +#. {ph0}: +#. {ph1}: +#. {ph2}: npx +#. {ph3}: npx.cmd +#. {ph4}: npm.cmd +#: website/public/get-started/index.html:310 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If PowerShell later says {ph0}\"running scripts is disabled on this " +"system\"{ph1} when you run {ph2}, use {ph3} instead. For npm, use {ph4}:" +msgstr "" +"Jika nanti PowerShell menampilkan {ph0}\"running scripts is disabled on this" +" system\"{ph1} saat kamu menjalankan {ph2}, gunakan {ph3} sebagai gantinya. " +"Untuk npm, gunakan {ph4}:" + +#: website/public/get-started/index.html:408 +msgctxt "page:get-started/index.html" +msgid "Make a working folder for your agent" +msgstr "Buat folder kerja untuk agenmu" + +#: website/public/get-started/index.html:409 +msgctxt "page:get-started/index.html" +msgid "In your terminal, make a folder for the exercise, then move into it:" +msgstr "Di terminal, buat folder untuk latihan ini lalu masuk ke dalamnya:" + +#: website/public/get-started/index.html:428 +msgctxt "page:get-started/index.html" +msgid "" +"Keep this terminal open for the next step. If you already have a working " +"folder, open it instead." +msgstr "" +"Biarkan terminal ini terbuka untuk langkah berikutnya. Jika sudah punya " +"folder kerja, buka folder itu saja." + +#: website/public/get-started/index.html:435 +msgctxt "page:get-started/index.html" +msgid "2. Choose a coding agent" +msgstr "2. Pilih agen pemrograman" + +#: website/public/get-started/index.html:436 +msgctxt "page:get-started/index.html" +msgid "" +"Your agent is the AI you talk to. REA supplies the inspection tools it uses." +" Pick one client below; open its instructions if you haven't used it before." +msgstr "" +"Agenmu adalah AI yang kamu ajak bicara. REA menyediakan alat pemeriksaan " +"yang digunakannya. Pilih satu aplikasi di bawah; buka petunjuknya jika belum" +" pernah menggunakannya." + +#: website/public/get-started/index.html:442 +msgctxt "page:get-started/index.html" +msgid "Codex · use your ChatGPT account" +msgstr "Codex · gunakan akun ChatGPT-mu" + +#: website/public/get-started/index.html:490 +msgctxt "page:get-started/index.html" +msgid "" +"Choose “Sign in with ChatGPT”, complete the browser sign-in, then return to " +"the terminal. When the message box appears, continue to step 3." +msgstr "" +"Pilih “Sign in with ChatGPT”, selesaikan proses masuk di browser, lalu " +"kembali ke terminal. Saat kotak pesan muncul, lanjutkan ke langkah 3." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:495 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Codex installation and sign-in{ph1}" +msgstr "{ph0}Instalasi Codex dan masuk akun{ph1}" + +#: website/public/get-started/index.html:502 +msgctxt "page:get-started/index.html" +msgid "Cursor, Windsurf or VS Code · use an editor" +msgstr "Cursor, Windsurf, atau VS Code · gunakan editor" + +#: website/public/get-started/index.html:504 +msgctxt "page:get-started/index.html" +msgid "Install the editor for your operating system and sign in." +msgstr "Instal editor untuk sistem operasimu dan masuk ke akun." + +#: website/public/get-started/index.html:507 +msgctxt "page:get-started/index.html" +msgid "Open the rea-work folder you made in step 1." +msgstr "Buka folder rea-work yang kamu buat pada langkah 1." + +#: website/public/get-started/index.html:526 +msgctxt "page:get-started/index.html" +msgid "Claude Code · use your Claude account" +msgstr "Claude Code · gunakan akun Claude-mu" + +#: website/public/get-started/index.html:527 +msgctxt "page:get-started/index.html" +msgid "Install using the command for your operating system:" +msgstr "Instal dengan perintah untuk sistem operasimu:" + +#. {ph0}: claude +#: website/public/get-started/index.html:556 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Reopen your terminal, return to your working folder and run {ph0}. Follow " +"the sign-in prompts. Access uses an eligible Claude subscription or a " +"configured API account." +msgstr "" +"Buka kembali terminal, masuk ke folder kerja, lalu jalankan {ph0}. Ikuti " +"petunjuk masuk akun. Akses memerlukan langganan Claude yang memenuhi syarat " +"atau akun API yang sudah dikonfigurasi." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:561 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Claude Code installation and account options{ph1}" +msgstr "{ph0}Instalasi Claude Code dan pilihan akun{ph1}" + +#: website/public/get-started/index.html:568 +msgctxt "page:get-started/index.html" +msgid "Claude Desktop · use a desktop chat" +msgstr "Claude Desktop · gunakan aplikasi percakapan desktop" + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:592 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Download Claude Desktop{ph1} · {ph2}Claude Desktop connection " +"details{ph3}" +msgstr "" +"{ph0}Unduh Claude Desktop{ph1} · {ph2}Detail koneksi Claude Desktop{ph3}" + +#. {ph0}: opencode +#. {ph1}: /connect +#: website/public/get-started/index.html:617 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Run {ph0} in your working folder. Use {ph1} in its chat to connect your " +"model account, then select a model." +msgstr "" +"Jalankan {ph0} di folder kerja. Gunakan {ph1} dalam percakapannya untuk " +"menghubungkan akun modelmu, lalu pilih model." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:622 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}OpenCode installation and model setup{ph1}" +msgstr "{ph0}Instalasi OpenCode dan penyiapan model{ph1}" + +#: website/public/get-started/index.html:629 +msgctxt "page:get-started/index.html" +msgid "All supported clients and setup IDs" +msgstr "Semua aplikasi yang didukung dan ID penyiapannya" + +#. {ph0}: --client +#: website/public/get-started/index.html:630 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The npm 6.4.0 release supports the clients below. Use the ID with {ph0} when" +" choosing a client explicitly." +msgstr "" +"Rilis npm 6.4.0 mendukung aplikasi di bawah. Gunakan ID bersama {ph0} saat " +"memilih aplikasi secara eksplisit." + +#: website/public/get-started/index.html:638 +msgctxt "page:get-started/index.html" +msgid "Client" +msgstr "Aplikasi" + +#: website/public/get-started/index.html:639 +msgctxt "page:get-started/index.html" +msgid "Setup ID" +msgstr "ID penyiapan" + +#. {ph0}: qoder +#. {ph1}: droid +#. {ph2}: trae +#. {ph3}: zcode +#. {ph4}: dsh +#: website/public/get-started/index.html:714 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Qoder ({ph0}), Factory Droid ({ph1}), Trae ({ph2}), ZCode ({ph3}) and " +"DeepSeek Harness ({ph4}) are available on repository main; use a source " +"build or a release containing those integrations." +msgstr "" +"Qoder ({ph0}), Factory Droid ({ph1}), Trae ({ph2}), ZCode ({ph3}), dan " +"DeepSeek Harness ({ph4}) tersedia di cabang main repositori; gunakan build " +"dari sumber atau rilis yang menyertakan integrasi tersebut." + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:721 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Client configuration and troubleshooting{ph1} · {ph2}Release " +"availability{ph3}" +msgstr "" +"{ph0}Konfigurasi aplikasi dan pemecahan masalah{ph1} · {ph2}Ketersediaan " +"dalam rilis{ph3}" + +#: website/public/get-started/index.html:733 +msgctxt "page:get-started/index.html" +msgid "Grok Bot · connect on its hosted computer" +msgstr "Grok Bot · hubungkan di komputer tempat Bot dihosting" + +#. {ph0}: rea +#: website/public/get-started/index.html:734 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"In Grok Bot's chat, ask it to add a custom MCP server named {ph0} using this" +" command on the Bot's computer:" +msgstr "" +"Dalam percakapan Grok Bot, minta Bot menambahkan server MCP khusus bernama " +"{ph0} menggunakan perintah ini di komputernya:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:752 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Grok Bot connector instructions{ph1}" +msgstr "{ph0}Petunjuk konektor Grok Bot{ph1}" + +#: website/public/get-started/index.html:762 +msgctxt "page:get-started/index.html" +msgid "3. Connect REA" +msgstr "3. Hubungkan REA" + +#: website/public/get-started/index.html:763 +msgctxt "page:get-started/index.html" +msgid "Copy this into your coding agent:" +msgstr "Tempel prompt ini ke agen pemrograman Anda:" + +#: website/public/get-started/index.html:807 +msgctxt "page:get-started/index.html" +msgid "For one specific client, add its setup ID:" +msgstr "Untuk satu aplikasi tertentu, tambahkan ID penyiapannya:" + +#. {ph0}: y +#: website/public/get-started/index.html:822 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If npm asks to download the package, type {ph0} and press Enter. In REA's " +"client list, use the arrow keys to move, Space to select your client and " +"Enter to continue." +msgstr "" +"Jika npm meminta izin mengunduh paket, ketik {ph0} lalu tekan Enter. Dalam " +"daftar aplikasi REA, gunakan tombol panah untuk berpindah, Space untuk " +"memilih aplikasi, dan Enter untuk melanjutkan." + +#: website/public/get-started/index.html:833 +msgctxt "page:get-started/index.html" +msgid "" +"MCP is the connection that lets your agent call REA. The skill gives it a " +"workflow for investigating software." +msgstr "" +"MCP adalah koneksi yang memungkinkan agen memanggil REA. Skill memberinya " +"alur kerja untuk menyelidiki perangkat lunak." + +#: website/public/get-started/index.html:837 +msgctxt "page:get-started/index.html" +msgid "" +"For the first exercise, you can skip the optional Hopper installation. " +"Restart your client when setup finishes." +msgstr "" +"Untuk latihan pertama, kamu bisa melewati instalasi Hopper yang opsional. " +"Mulai ulang aplikasi agen setelah penyiapan selesai." + +#. {ph0}: codex +#. {ph1}: "healthy": true +#: website/public/get-started/index.html:870 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Replace {ph0} with your client's setup ID. A successful check reports {ph1}." +" Then ask your agent:" +msgstr "" +"Ganti {ph0} dengan ID penyiapan aplikasimu. Pemeriksaan yang berhasil " +"melaporkan {ph1}. Lalu minta agenmu:" + +#: website/public/get-started/index.html:876 +msgctxt "page:get-started/index.html" +msgid "Check that REA is connected and show me which REA tools you can use." +msgstr "" +"Periksa bahwa REA sudah terhubung dan tunjukkan alat REA yang bisa kamu " +"gunakan." + +#: website/public/get-started/index.html:883 +msgctxt "page:get-started/index.html" +msgid "4. Try your first investigation" +msgstr "4. Coba penyelidikan pertamamu" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:884 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The example is a six-file Electron app with an {ph0}Export notes{ph1} " +"button. Your agent can inspect its code without installing or launching " +"Electron." +msgstr "" +"Contohnya adalah aplikasi Electron enam file dengan {ph0}Ekspor catatan{ph1}" +" tombol. Agen Anda dapat memeriksa kodenya tanpa menginstal atau meluncurkan" +" Electron ." + +#: website/public/get-started/index.html:891 +msgctxt "page:get-started/index.html" +msgid "Your coding agent" +msgstr "Agen pemrogramanmu" + +#. {ph0}: +#. {ph2}: +#. {ph3}: https://rea.tools/examples/notes- +#. example.zip +#. {ph4}: notes.csv +#. {ph5}: +#. {ph6}: +#: website/public/get-started/index.html:901 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}›{ph1}{ph2}Download {ph3} into a new example folder and unpack it. Use " +"REA to find what happens when I click Export notes. Show where {ph4} is " +"written, which fields it contains, and the relevant files and " +"lines.{ph5}{ph6}{ph7}" +msgstr "" +"{ph0}›{ph1}{ph2}Unduh {ph3} ke dalam folder contoh baru dan buka kemasannya." +" Gunakan REA untuk menemukan apa yang terjadi ketika saya mengklik Ekspor " +"catatan. Tunjukkan dimana {ph4} ditulis, bidang mana yang dikandungnya, dan " +"file serta baris yang relevan.{ph5}{ph6}{ph7}" + +#: website/public/get-started/index.html:915 +msgctxt "page:get-started/index.html" +msgid "Look for a short explanation with file and line references:" +msgstr "Cari penjelasan singkat dengan referensi file dan baris:" + +#. {ph0}: notes:export +#. {ph1}: notes.csv +#. {ph2}: id +#. {ph3}: title +#: website/public/get-started/index.html:917 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The button sends a {ph0} message. The main process formats the notes as CSV " +"and writes {ph1} in the user’s Downloads folder. The columns are {ph2} and " +"{ph3}." +msgstr "" +"Tombol tersebut mengirimkan {ph0} pesan. Proses utama memformat catatan " +"sebagai CSV dan menulis {ph1} di folder Unduhan pengguna. Kolomnya adalah " +"{ph2} dan {ph3}." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:924 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Check a prediction in the guided exercise →{ph1}" +msgstr "{ph0}Uji sebuah prediksi dalam latihan terpandu →{ph1}" + +#: website/public/get-started/index.html:930 +msgctxt "page:get-started/index.html" +msgid "Download the example yourself, or use your own app" +msgstr "Unduh sendiri contoh ini atau gunakan aplikasimu" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:933 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Download example ZIP{ph1}" +msgstr "{ph0}Unduh contoh ZIP{ph1}" + +#. {ph0}: notes-example +#: website/public/get-started/index.html:941 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If your agent can’t download files, unzip this archive yourself. Give it the" +" path to the {ph0} folder and the same export question." +msgstr "" +"Jika agen Anda tidak dapat mengunduh file, buka zip arsip ini sendiri. " +"Berikan jalan ke {ph0} folder dan pertanyaan ekspor yang sama." + +#. {ph0}: /absolute/path/to/app +#: website/public/get-started/index.html:947 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Use REA to inspect the app at {ph0}. Find how it exports data and show the " +"relevant files and lines." +msgstr "" +"Gunakan REA untuk memeriksa aplikasi di {ph0}. Cari tahu bagaimana aplikasi " +"mengekspor data dan tunjukkan berkas serta baris yang terkait." + +#: website/public/get-started/index.html:977 +msgctxt "page:get-started/index.html" +msgid "Analyze another kind of software" +msgstr "Analisis jenis perangkat lunak lain" + +#: website/public/get-started/index.html:978 +msgctxt "page:get-started/index.html" +msgid "" +"Choose the section for your target. A provider is the local analysis tool " +"REA uses for that kind of software." +msgstr "" +"Pilih bagian untuk targetmu. Penyedia analisis adalah alat lokal yang " +"digunakan REA untuk jenis perangkat lunak tersebut." + +#: website/public/get-started/index.html:983 +msgctxt "page:get-started/index.html" +msgid "Native executables and libraries · Hopper, Ghidra or IDA" +msgstr "Program dan pustaka native · Hopper, Ghidra, atau IDA" + +#: website/public/get-started/index.html:986 +msgctxt "page:get-started/index.html" +msgid "" +"Install one analysis tool on the computer running REA. The host is your " +"operating system; the target is the program you want to inspect." +msgstr "" +"Instal satu alat analisis di komputer yang menjalankan REA. Host adalah " +"sistem operasimu; target adalah program yang ingin kamu periksa." + +#: website/public/get-started/index.html:995 +msgctxt "page:get-started/index.html" +msgid "Provider" +msgstr "Penyedia analisis" + +#: website/public/get-started/index.html:1004 +msgctxt "page:get-started/index.html" +msgid "Unavailable" +msgstr "Tidak tersedia" + +#: website/public/get-started/index.html:1006 +msgctxt "page:get-started/index.html" +msgid "Supported distributions" +msgstr "Distribusi yang didukung" + +#: website/public/get-started/index.html:1010 +msgctxt "page:get-started/index.html" +msgid "x64 · experimental" +msgstr "x64 · eksperimental" + +#: website/public/get-started/index.html:1016 +msgctxt "page:get-started/index.html" +msgid "Verified profiles" +msgstr "Profil yang sudah diverifikasi" + +#: website/public/get-started/index.html:1017 +msgctxt "page:get-started/index.html" +msgid "Verified headless profile" +msgstr "Profil tanpa antarmuka grafis yang sudah diverifikasi" + +#: website/public/get-started/index.html:1018 +msgctxt "page:get-started/index.html" +msgid "See provider guide" +msgstr "Lihat panduan penyedia analisis" + +#: website/public/get-started/index.html:1024 +msgctxt "page:get-started/index.html" +msgid "Hopper · let setup install or connect it" +msgstr "Hopper · biarkan penyiapan menginstal atau menghubungkannya" + +#: website/public/get-started/index.html:1030 +msgctxt "page:get-started/index.html" +msgid "" +"Choose Hopper in setup and review its separate installation plan. On macOS, " +"choose demo mode or activate your license when Hopper first opens. On Linux," +" setup prepares the supported demo and its private display." +msgstr "" +"Pilih Hopper saat penyiapan dan tinjau rencana instalasinya yang terpisah. " +"Di macOS, pilih mode demo atau aktifkan lisensi saat Hopper pertama kali " +"dibuka. Di Linux, penyiapan menyiapkan demo yang didukung beserta tampilan " +"privatnya." + +#: website/public/get-started/index.html:1036 +msgctxt "page:get-started/index.html" +msgid "" +"Linux hosts: Ubuntu 24.04+, Fedora 41+, Nobara 44+, Arch Linux, CachyOS or " +"Omarchy. Hopper is commercial software; its demo has vendor-defined limits." +msgstr "" +"Host Linux: Ubuntu 24.04+, Fedora 41+, Nobara 44+, Arch Linux, CachyOS, atau" +" Omarchy. Hopper adalah perangkat lunak komersial; demonya memiliki batas " +"yang ditentukan vendor." + +#: website/public/get-started/index.html:1055 +msgctxt "page:get-started/index.html" +msgid "" +"If macOS asks for Automation permission, allow the app that starts REA in " +"System Settings → Privacy & Security → Automation, then retry." +msgstr "" +"Jika macOS meminta izin Automation, izinkan aplikasi yang menjalankan REA di" +" System Settings → Privacy & Security → Automation, lalu coba lagi." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1060 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Hopper setup and troubleshooting{ph1}" +msgstr "{ph0}Penyiapan Hopper dan pemecahan masalah{ph1}" + +#: website/public/get-started/index.html:1068 +msgctxt "page:get-started/index.html" +msgid "Ghidra · install the free analysis tool and Java" +msgstr "Ghidra · instal alat analisis gratis dan Java" + +#: website/public/get-started/index.html:1072 +msgctxt "page:get-started/index.html" +msgid "" +"Install a 64-bit JDK 21 or newer, including the Java compiler. Choose the " +"package matching your computer's architecture." +msgstr "" +"Instal JDK 64-bit versi 21 atau lebih baru, termasuk kompiler Java. Pilih " +"paket yang sesuai dengan arsitektur komputermu." + +#. {ph0}: ghidra_…_PUBLIC_….zip +#: website/public/get-started/index.html:1077 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Download Ghidra 12.1.4 from the release's Assets list and extract the {ph0} " +"archive. Choose the release archive, not “Source code”." +msgstr "" +"Unduh Ghidra 12.1.4 dari daftar Assets pada rilis dan ekstrak arsip {ph0}. " +"Pilih arsip rilis, bukan “Source code”." + +#. {ph0}: ghidraRun +#. {ph1}: ghidraRun.bat +#. {ph2}: GHIDRA_INSTALL_DIR +#: website/public/get-started/index.html:1082 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Find the extracted folder containing {ph0} or {ph1}. Use that folder for " +"{ph2}." +msgstr "" +"Cari folder hasil ekstraksi yang berisi {ph0} atau {ph1}. Gunakan folder itu" +" untuk {ph2}." + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:1088 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Download a JDK{ph1} · {ph2}Download Ghidra 12.1.4{ph3}" +msgstr "{ph0}Unduh JDK{ph1} · {ph2}Unduh Ghidra 12.1.4{ph3}" + +#. {ph0}: java.home +#. {ph1}: JAVA_HOME +#: website/public/get-started/index.html:1098 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Check Java. The first command prints {ph0}; use that folder for {ph1}. The " +"second confirms the compiler is installed:" +msgstr "" +"Periksa Java. Perintah pertama menampilkan {ph0}; gunakan folder itu untuk " +"{ph1}. Perintah kedua memastikan kompiler sudah terinstal:" + +#: website/public/get-started/index.html:1214 +msgctxt "page:get-started/index.html" +msgid "" +"Keep these commands in the same terminal session. Rerun setup after setting " +"the paths, approve the updated client configuration, then restart your " +"agent." +msgstr "" +"Jalankan perintah-perintah ini dalam sesi terminal yang sama. Jalankan " +"kembali penyiapan setelah mengatur jalur, setujui konfigurasi aplikasi yang " +"diperbarui, lalu mulai ulang agenmu." + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:1219 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Ghidra setup and architecture requirements{ph1} · {ph2}Windows Ghidra " +"guide{ph3}" +msgstr "" +"{ph0}Penyiapan Ghidra dan kebutuhan arsitektur{ph1} · {ph2}Panduan Ghidra " +"untuk Windows{ph3}" + +#: website/public/get-started/index.html:1232 +msgctxt "page:get-started/index.html" +msgid "IDA · connect an existing installation" +msgstr "IDA · hubungkan instalasi yang sudah ada" + +#: website/public/get-started/index.html:1233 +msgctxt "page:get-started/index.html" +msgid "" +"Use the IDA provider guide to prepare an upstream MCP registration. Choose " +"an attached GUI with the original binary open, or a headless supervisor that" +" opens a private database." +msgstr "" +"Gunakan panduan penyedia IDA untuk menyiapkan registrasi MCP server " +"upstream. Pilih GUI terhubung dengan berkas biner asli terbuka, atau " +"supervisor tanpa antarmuka grafis yang membuka basis data privat." + +#: website/public/get-started/index.html:1238 +msgctxt "page:get-started/index.html" +msgid "" +"Verified profiles include the Windows legacy GUI and headless supervisor, " +"plus a macOS arm64 headless supervisor with IDA Professional 9.1. The " +"optional native GUI bridge has its own version and platform requirements." +msgstr "" +"Profil yang sudah diverifikasi mencakup GUI legacy dan supervisor tanpa " +"antarmuka grafis di Windows, serta supervisor tanpa antarmuka grafis di " +"macOS arm64 dengan IDA Professional 9.1. Bridge GUI native yang opsional " +"memiliki kebutuhan versi dan platform sendiri." + +#: website/public/get-started/index.html:1333 +msgctxt "page:get-started/index.html" +msgid "" +"Use the JSON registration file you prepared with the provider guide, then " +"rerun setup and restart your agent." +msgstr "" +"Gunakan berkas registrasi JSON yang kamu siapkan dengan panduan penyedia, " +"lalu jalankan kembali penyiapan dan mulai ulang agenmu." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1337 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}IDA profiles, registration examples and verified platforms{ph1}" +msgstr "" +"{ph0}Profil IDA, contoh registrasi, dan platform yang sudah " +"diverifikasi{ph1}" + +#: website/public/get-started/index.html:1345 +msgctxt "page:get-started/index.html" +msgid "" +"Once connected, give your agent the original executable's full path and name" +" your provider:" +msgstr "" +"Setelah terhubung, berikan jalur lengkap berkas program asli kepada agen dan" +" sebutkan penyedia analisismu:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1357 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Follow a native analysis example{ph1}" +msgstr "{ph0}Ikuti contoh analisis native{ph1}" + +#: website/public/get-started/index.html:1362 +msgctxt "page:get-started/index.html" +msgid "Websites, Android, .NET, firmware and other targets" +msgstr "Situs web, Android, .NET, firmware, dan target lain" + +#: website/public/get-started/index.html:1365 +msgctxt "page:get-started/index.html" +msgid "" +"Open the guide for the target you have. Each guide gives the additional " +"tools, supported hosts and first command." +msgstr "" +"Buka panduan untuk targetmu. Setiap panduan menjelaskan alat tambahan, host " +"yang didukung, dan perintah pertama." + +#: website/public/get-started/index.html:1373 +msgctxt "page:get-started/index.html" +msgid "Target" +msgstr "Target" + +#: website/public/get-started/index.html:1374 +msgctxt "page:get-started/index.html" +msgid "Tools to prepare" +msgstr "Alat yang perlu disiapkan" + +#: website/public/get-started/index.html:1375 +msgctxt "page:get-started/index.html" +msgid "Guide" +msgstr "Panduan" + +#: website/public/get-started/index.html:1380 +msgctxt "page:get-started/index.html" +msgid "JavaScript / Electron" +msgstr "JavaScript / Electron" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1382 +#: website/public/get-started/index.html:1387 +#: website/public/get-started/index.html:1392 +#: website/public/get-started/index.html:1402 +#: website/public/get-started/index.html:1412 +#: website/public/get-started/index.html:1422 +#: website/public/get-started/index.html:1432 +#: website/public/get-started/index.html:1442 +#: website/public/get-started/index.html:1452 +#: website/public/get-started/index.html:1462 +#: website/public/get-started/index.html:1472 +#: website/public/get-started/index.html:1482 +#: website/public/get-started/index.html:1492 +#: website/public/get-started/index.html:1502 +#: website/public/get-started/index.html:1512 +#: website/public/get-started/index.html:1522 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Open guide{ph1}" +msgstr "{ph0}Buka panduan{ph1}" + +#: website/public/get-started/index.html:1385 +msgctxt "page:get-started/index.html" +msgid "Website" +msgstr "Situs web" + +#: website/public/get-started/index.html:1390 +msgctxt "page:get-started/index.html" +msgid ".NET / Flutter / packages" +msgstr ".NET / Flutter / paket" + +#: website/public/get-started/index.html:1400 +msgctxt "page:get-started/index.html" +msgid "Android APK" +msgstr "APK Android" + +#: website/public/get-started/index.html:1410 +msgctxt "page:get-started/index.html" +msgid "Android device" +msgstr "Perangkat Android" + +#: website/public/get-started/index.html:1420 +msgctxt "page:get-started/index.html" +msgid "Android resources" +msgstr "Sumber daya Android" + +#: website/public/get-started/index.html:1430 +msgctxt "page:get-started/index.html" +msgid "JEB project" +msgstr "Proyek JEB" + +#: website/public/get-started/index.html:1440 +msgctxt "page:get-started/index.html" +msgid "Firmware" +msgstr "Firmware" + +#: website/public/get-started/index.html:1450 +msgctxt "page:get-started/index.html" +msgid "WASM" +msgstr "WASM" + +#: website/public/get-started/index.html:1480 +msgctxt "page:get-started/index.html" +msgid "ELF / Linux crash" +msgstr "ELF / crash Linux" + +#: website/public/get-started/index.html:1490 +msgctxt "page:get-started/index.html" +msgid "HAR / SAZ / mitmproxy" +msgstr "HAR / SAZ / mitmproxy" + +#: website/public/get-started/index.html:1500 +msgctxt "page:get-started/index.html" +msgid "PCAP / PCAPNG" +msgstr "PCAP / PCAPNG" + +#: website/public/get-started/index.html:1510 +msgctxt "page:get-started/index.html" +msgid "Logic signals" +msgstr "Sinyal logika" + +#: website/public/get-started/index.html:1520 +msgctxt "page:get-started/index.html" +msgid "Process behavior" +msgstr "Perilaku proses" + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#. {ph4}: +#. {ph5}: +#. {ph6}: +#. {ph7}: +#: website/public/get-started/index.html:1532 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Flutter guide{ph1} · {ph2}Packages and resources{ph3} · {ph4}EVM " +"bytecode{ph5} · {ph6}All investigation guides{ph7}" +msgstr "" +"{ph0}Panduan Flutter{ph1} · {ph2}Paket dan sumber daya{ph3} · {ph4}Bytecode " +"EVM{ph5} · {ph6}Semua panduan penyelidikan{ph7}" + +#: website/public/get-started/index.html:1552 +msgctxt "page:get-started/index.html" +msgid "Use REA from a terminal" +msgstr "Gunakan REA dari terminal" + +#: website/public/get-started/index.html:1554 +msgctxt "page:get-started/index.html" +msgid "CLI commands, global installation and curl" +msgstr "Perintah CLI, instalasi global, dan curl" + +#. {ph0}: main +#: website/public/get-started/index.html:1651 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Replace {ph0} with a function name or address from the target's function " +"list. Ghidra must be configured first." +msgstr "" +"Ganti {ph0} dengan nama atau alamat fungsi dari daftar fungsi target. Ghidra" +" harus dikonfigurasi terlebih dahulu." + +#: website/public/get-started/index.html:1655 +msgctxt "page:get-started/index.html" +msgid "" +"On macOS or Linux, you can also use the curl installer after preparing " +"Node.js:" +msgstr "" +"Di macOS atau Linux, kamu juga bisa menggunakan penginstal curl setelah " +"menyiapkan Node.js:" + +#: website/public/get-started/index.html:1693 +msgctxt "page:get-started/index.html" +msgid "" +"Use the client check in step 3 with your setup ID. In editor clients, enable" +" REA in MCP settings and allow its tools in the agent chat." +msgstr "" +"Gunakan pemeriksaan aplikasi pada langkah 3 dengan ID penyiapanmu. Dalam " +"editor, aktifkan REA di pengaturan MCP dan izinkan alatnya dalam percakapan " +"agen." + +#: website/public/get-started/index.html:1721 +msgctxt "page:get-started/index.html" +msgid "Windows, WSL and paths with spaces" +msgstr "Windows, WSL, dan jalur yang mengandung spasi" + +#: website/public/get-started/index.html:1722 +msgctxt "page:get-started/index.html" +msgid "" +"Use Windows PowerShell for Windows clients and analysis tools. If your agent" +" runs inside WSL, install Node.js and REA inside that Linux environment and " +"use Linux paths there. Headless providers run on the same host as REA." +msgstr "" +"Gunakan Windows PowerShell untuk aplikasi dan alat analisis Windows. Jika " +"agenmu berjalan di WSL, instal Node.js dan REA di lingkungan Linux itu dan " +"gunakan jalur Linux di sana. Penyedia tanpa antarmuka grafis berjalan pada " +"host yang sama dengan REA." + +#: website/public/get-started/index.html:1731 +msgctxt "page:get-started/index.html" +msgid "Windows setup command:" +msgstr "Perintah penyiapan Windows:" + +#: website/public/get-started/index.html:1748 +msgctxt "page:get-started/index.html" +msgid "Update or remove REA" +msgstr "Perbarui atau hapus REA" + +#: website/public/get-started/index.html:1749 +msgctxt "page:get-started/index.html" +msgid "" +"To refresh your agent connection, run the latest setup command again, review" +" its plan and restart your client." +msgstr "" +"Untuk memperbarui koneksi agen, jalankan kembali perintah penyiapan versi " +"terbaru, tinjau rencananya, lalu mulai ulang aplikasimu." + +#. {ph0}: rea update +#. {ph1}: npx rea-agents@latest uninstall +#: website/public/get-started/index.html:1767 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If you installed the global CLI, update it with {ph0}. Use {ph1} to remove " +"REA's client configuration and skill." +msgstr "" +"Jika kamu menginstal CLI global, perbarui dengan {ph0}. Gunakan {ph1} untuk " +"menghapus konfigurasi aplikasi dan skill REA." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1773 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Update and uninstall details{ph1}" +msgstr "{ph0}Detail pembaruan dan penghapusan{ph1}" + +#: website/public/get-started/index.html:319 +msgctxt "page:get-started/index.html" +msgid "Copy Windows REA setup command" +msgstr "Salin perintah penyiapan REA untuk Windows" + +#: website/public/get-started/index.html:416 +#: website/public/get-started/index.html:447 +#: website/public/get-started/index.html:461 +#: website/public/get-started/index.html:479 +#: website/public/get-started/index.html:531 +#: website/public/get-started/index.html:545 +#: website/public/get-started/index.html:577 +#: website/public/get-started/index.html:606 +#: website/public/get-started/index.html:741 +#: website/public/get-started/index.html:796 +#: website/public/get-started/index.html:811 +#: website/public/get-started/index.html:859 +#: website/public/get-started/index.html:1044 +#: website/public/get-started/index.html:1106 +#: website/public/get-started/index.html:1129 +#: website/public/get-started/index.html:1153 +#: website/public/get-started/index.html:1201 +#: website/public/get-started/index.html:1276 +#: website/public/get-started/index.html:1302 +#: website/public/get-started/index.html:1319 +#: website/public/get-started/index.html:1640 +#: website/public/get-started/index.html:1662 +#: website/public/get-started/index.html:1735 +#: website/public/get-started/index.html:1756 +msgctxt "page:get-started/index.html" +msgid "Copy command" +msgstr "Salin perintah" + +#: website/public/get-started/index.html:892 +msgctxt "page:get-started/index.html" +msgid "Copy Notes investigation prompt" +msgstr "Salin Catatan penyelidikan prompt" + +#. {ph0}: sudo apt install curl unzip +#: website/public/get-started/index.html:359 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Install curl and unzip first if they are missing. On Debian or Ubuntu, run " +"{ph0}; on other distributions, use your package manager." +msgstr "" +"Instal curl dan unzip terlebih dahulu jika belum ada. Di Debian atau Ubuntu," +" jalankan {ph0}; di distribusi lain, gunakan pengelola paketmu." + +#: website/public/get-started/index.html:378 +msgctxt "page:get-started/index.html" +msgid "Close the terminal, open it again, then:" +msgstr "Tutup terminal, buka kembali, lalu:" + +#: website/public/get-started/index.html:508 +msgctxt "page:get-started/index.html" +msgid "" +"Open its AI chat and choose Agent mode. In Windsurf or Devin Desktop, open " +"the agent chat; in VS Code, set up GitHub Copilot first." +msgstr "" +"Buka percakapan AI dan pilih mode Agent. Di Windsurf atau Devin Desktop, " +"buka percakapan agen; di VS Code, siapkan GitHub Copilot terlebih dahulu." + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#. {ph4}: +#. {ph5}: +#: website/public/get-started/index.html:514 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Cursor setup{ph1} · {ph2}Windsurf / Devin Desktop setup{ph3} · {ph4}VS " +"Code and Copilot setup{ph5}" +msgstr "" +"{ph0}Penyiapan Cursor{ph1} · {ph2}Penyiapan Windsurf / Devin Desktop{ph3} · " +"{ph4}Penyiapan VS Code dan Copilot{ph5}" + +#: website/public/get-started/index.html:602 +msgctxt "page:get-started/index.html" +msgid "OpenCode · choose an AI model" +msgstr "OpenCode · pilih model AI" + +#: website/public/get-started/index.html:1260 +msgctxt "page:get-started/index.html" +msgid "Prepare the IDA registration file" +msgstr "Siapkan berkas registrasi IDA" + +#. {ph0}: ida-mcp.json +#. {ph1}: .txt +#: website/public/get-started/index.html:1261 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Install and configure the upstream server using the IDA guide below. Then " +"save its working registration as {ph0} in a text editor. On Windows, choose " +"“All files” when saving in Notepad so it doesn't add {ph1}." +msgstr "" +"Instal dan konfigurasikan server upstream menggunakan panduan IDA di bawah. " +"Lalu simpan registrasinya yang sudah berfungsi sebagai {ph0} dalam editor " +"teks. Di Windows, pilih “All files” saat menyimpan di Notepad agar tidak " +"menambahkan {ph1}." + +#. {ph0}: idb_open +#. {ph1}: idb_list +#. {ph2}: idb_close +#: website/public/get-started/index.html:1268 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"For a headless supervisor providing {ph0}, {ph1} and {ph2}, the file can " +"look like this:" +msgstr "" +"Untuk supervisor tanpa antarmuka grafis yang menyediakan {ph0}, {ph1}, dan " +"{ph2}, berkasnya bisa seperti ini:" + +#. {ph0}: command +#. {ph1}: args +#. {ph2}: env +#: website/public/get-started/index.html:1291 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"For an attached legacy 1.4.0 GUI server, copy its working {ph0}, {ph1} and " +"optional {ph2} into the file. Open the original binary in IDA and start its " +"upstream plugin before asking REA to inspect it." +msgstr "" +"Untuk server GUI legacy 1.4.0 yang terhubung, salin {ph0}, {ph1}, dan {ph2} " +"opsional dari registrasinya yang sudah berfungsi ke berkas. Buka berkas " +"biner asli di IDA dan mulai plugin upstream-nya sebelum meminta REA " +"memeriksanya." + +#: website/public/get-started/index.html:1460 +msgctxt "page:get-started/index.html" +msgid "SQLite database" +msgstr "Basis data SQLite" + +#: website/public/get-started/index.html:1470 +msgctxt "page:get-started/index.html" +msgid "EVM bytecode" +msgstr "Bytecode EVM" + +#: website/public/get-started/index.html:443 +msgctxt "page:get-started/index.html" +msgid "Install Codex using the command for your operating system:" +msgstr "Instal Codex dengan perintah untuk sistem operasimu:" + +#: website/public/get-started/index.html:472 +msgctxt "page:get-started/index.html" +msgid "" +"After installation, reopen your terminal and return to the working folder. " +"Then start Codex:" +msgstr "" +"Setelah instalasi, buka kembali terminal dan masuk ke folder kerja. Lalu " +"mulai Codex:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:333 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"For a first installation, download the {ph0}Node.js 24 LTS macOS installer " +"(.pkg){ph1}, open it and follow the installer. Then reopen Terminal." +msgstr "" +"Untuk instalasi pertama, unduh {ph0}penginstal Node.js 24 LTS untuk macOS " +"(.pkg){ph1}, buka dan ikuti petunjuknya. Lalu buka kembali Terminal." + +#: website/public/get-started/index.html:340 +msgctxt "page:get-started/index.html" +msgid "Already use Homebrew?" +msgstr "Sudah menggunakan Homebrew?" + +#: website/public/get-started/index.html:569 +msgctxt "page:get-started/index.html" +msgid "" +"Install Claude Desktop on Windows or macOS and sign in. Quit it completely, " +"then run this command in a terminal you opened outside Claude:" +msgstr "" +"Instal Claude Desktop di Windows atau macOS dan masuk ke akun. Tutup " +"sepenuhnya, lalu jalankan perintah ini dalam terminal yang dibuka di luar " +"Claude:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:588 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Review and approve the plan, reopen Claude, then {ph0}check the connection " +"in step 3{ph1}." +msgstr "" +"Tinjau dan setujui rencana, buka kembali Claude, lalu {ph0}periksa koneksi " +"pada langkah 3{ph1}." + +#: website/public/get-started/index.html:1165 +msgctxt "page:get-started/index.html" +msgid "" +"Replace both paths with your existing installations. For a fresh macOS or " +"Linux arm64 installation, build the native decompiler for your computer " +"before continuing." +msgstr "" +"Ganti kedua jalur dengan instalasi yang sudah kamu miliki. Untuk instalasi " +"baru di macOS atau Linux arm64, build dekompiler native untuk komputermu " +"sebelum melanjutkan." + +#: website/public/get-started/index.html:1171 +msgctxt "page:get-started/index.html" +msgid "Build Ghidra's native decompiler" +msgstr "Build dekompiler native Ghidra" + +#: website/public/get-started/index.html:1172 +msgctxt "page:get-started/index.html" +msgid "" +"On macOS, the build needs Xcode Command Line Tools, make and bison. Use the " +"guide for your computer:" +msgstr "" +"Di macOS, proses build memerlukan Xcode Command Line Tools, make, dan bison." +" Gunakan panduan untuk komputermu:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1177 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}macOS · Intel{ph1}" +msgstr "{ph0}macOS · Intel{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1183 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}macOS · Apple Silicon{ph1}" +msgstr "{ph0}macOS · Apple Silicon{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1189 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Linux arm64 · native build instructions{ph1}" +msgstr "{ph0}Linux arm64 · petunjuk build native{ph1}" + +#: website/public/get-started/index.html:1197 +msgctxt "page:get-started/index.html" +msgid "Then check Ghidra and save its paths for your client:" +msgstr "Lalu periksa Ghidra dan simpan jalurnya untuk aplikasimu:" + +#. {ph0}: 200 + 10% +#: website/public/index.html:348 +#, python-brace-format +msgctxt "page:index.html" +msgid "Why does Calculator give 220 for {ph0}?" +msgstr "Mengapa {ph0} menghasilkan 220 di Kalkulator?" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:211 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}How it works{ph1}" +msgstr "{ph0}Cara kerjanya{ph1}" + +#: website/public/index.html:227 +msgctxt "page:index.html" +msgid "" +"Ask your coding agent about an app, a game or a website. REA gives it the " +"tools to inspect the code behind the answer." +msgstr "" +"Tanyakan kepada agen pemrograman Anda tentang aplikasi, game, atau situs " +"web. REA menyediakan alat untuk memeriksa kode di balik jawabannya." + +#: website/public/index.html:232 +msgctxt "page:index.html" +msgid "Get started" +msgstr "Mulai" + +#: website/public/index.html:233 +msgctxt "page:index.html" +msgid "See an example ↓" +msgstr "Lihat contoh ↓" + +#: website/public/index.html:323 +msgctxt "page:index.html" +msgid "How it works" +msgstr "Cara kerjanya" + +#: website/public/index.html:325 +msgctxt "page:index.html" +msgid "" +"Reverse engineering means learning how software works by inspecting the " +"program itself. With REA, your agent can follow the code, explain a feature " +"and help you rebuild it." +msgstr "" +"Rekayasa balik berarti memahami cara kerja perangkat lunak dengan memeriksa " +"program itu sendiri. Dengan REA, agen Anda dapat menelusuri kode, " +"menjelaskan fitur, dan membantu membuatnya kembali." + +#: website/public/index.html:332 +msgctxt "page:index.html" +msgid "Ask about one feature" +msgstr "Tanyakan satu fitur" + +#: website/public/index.html:333 +msgctxt "page:index.html" +msgid "Give your agent a program or page and a question." +msgstr "Berikan program atau halaman beserta pertanyaan kepada agen Anda." + +#: website/public/index.html:336 +msgctxt "page:index.html" +msgid "Inspect the program" +msgstr "Periksa programnya" + +#: website/public/index.html:337 +msgctxt "page:index.html" +msgid "REA returns code, references and runtime observations." +msgstr "" +"REA mengembalikan kode, referensi, dan hasil pengamatan saat program " +"berjalan." + +#: website/public/index.html:340 +msgctxt "page:index.html" +msgid "Explain it, then try a change" +msgstr "Pahami, lalu coba perubahan" + +#: website/public/index.html:341 +msgctxt "page:index.html" +msgid "Your agent uses the findings to explain or rebuild the feature." +msgstr "" +"Agen Anda menggunakan temuan untuk menjelaskan atau membuat ulang fitur " +"tersebut." + +#: website/public/index.html:357 +msgctxt "page:index.html" +msgid "Follow the instructions step by step" +msgstr "Ikuti instruksi langkah demi langkah" + +#: website/public/index.html:508 +msgctxt "page:index.html" +msgid "Ask your agent the same question" +msgstr "Ajukan pertanyaan yang sama kepada agen Anda" + +#: website/public/index.html:721 +msgctxt "page:index.html" +msgid "" +"Start at 6. Add 0.001 each update without a collision, while speed is below " +"13." +msgstr "" +"Mulai dari 6. Tambahkan 0.001 setiap pembaruan tanpa tabrakan, sementara " +"kecepatan di bawah 13." + +#: website/public/index.html:1026 +msgctxt "page:index.html" +msgid "" +"Explore a feature in a released app or game, with code and checked results." +msgstr "" +"Jelajahi fitur dalam aplikasi atau game yang telah dirilis, lengkap dengan " +"kode dan hasil yang diperiksa." + +#: website/public/index.html:1037 +msgctxt "page:index.html" +msgid "" +"Trace Aegis's six-digit login code through its released APK, then move a " +"demo clock to see why it changes every 30 seconds." +msgstr "" +"Telusuri kode login enam digit Aegis dalam APK yang dirilis, lalu gerakkan " +"jam demo untuk melihat mengapa kodenya berubah setiap 30 detik." + +#: website/public/index.html:1048 +msgctxt "page:index.html" +msgid "" +"Follow Notion's packaged JavaScript to the system clipboard and see how a " +"copy preserves rich block data." +msgstr "" +"Telusuri JavaScript dalam paket Notion hingga papan klip sistem dan lihat " +"bagaimana penyalinan mempertahankan data blok yang kaya." + +#: website/public/index.html:1059 +msgctxt "page:index.html" +msgid "" +"Recover how a ball's position becomes left/right sound in a 1996 Windows " +"game." +msgstr "" +"Temukan bagaimana posisi bola menjadi suara kiri atau kanan dalam game " +"Windows tahun 1996." + +#: website/public/index.html:1090 +msgctxt "page:index.html" +msgid "Choose your target." +msgstr "Pilih target Anda." + +#: website/public/index.html:1091 +msgctxt "page:index.html" +msgid "" +"These guides cover setup and a first investigation for each kind of " +"software." +msgstr "" +"Panduan ini membahas penyiapan dan penyelidikan pertama untuk setiap jenis " +"perangkat lunak." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:563 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"Selected assembly from the installed Calculator DLL. The thoughts and reply " +"illustrate the findings. {ph0}Continue with the Calculator example ↓{ph1}" +msgstr "" +"Rakitan yang dipilih dari Kalkulator DLL yang diinstal. Pemikiran dan " +"balasannya menggambarkan temuan tersebut. {ph0}Lanjutkan dengan contoh " +"Kalkulator ↓{ph1}" + +#. {ph0}: +#: website/public/index.html:1128 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website" +msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Contoh prompt * Situs web" + +#: website/public/index.html:1151 +msgctxt "page:index.html" +msgid "Yes, this one." +msgstr "Ya, yang ini." + +#. {ph0}: +#: website/public/index.html:1156 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Game reconstruction" +msgstr "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Contoh prompt * Rekonstruksi game" + +#. {ph0}: +#. {ph2}: +#. {ph3}: +#. {ph4}: +#: website/public/index.html:1170 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}›{ph1}{ph2}Use REA to reconstruct this game from its executable. " +"Recover the gameplay logic in C and test it against the " +"original.{ph3}{ph4}{ph5}" +msgstr "" +"{ph0}›{ph1}{ph2}Gunakan REA untuk merekonstruksi game ini dari yang dapat " +"dieksekusi. Pulihkan logika gameplay di C dan uji dengan " +"aslinya.{ph3}{ph4}{ph5}" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1179 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}See the DX-Ball case study →{ph1}" +msgstr "{ph0}Lihat studi kasus DX-Ball →{ph1}" + +#: website/public/index.html:1133 +msgctxt "page:index.html" +msgid "Copy website project prompt" +msgstr "Salin prompt proyek situs web" + +#: website/public/index.html:1161 +msgctxt "page:index.html" +msgid "Copy game reconstruction prompt" +msgstr "Salin prompt rekonstruksi game" + +#. {ph0}: +#. {ph2}: +#. {ph3}: https://rea.tools/ +#. {ph4}: +#. {ph5}: +#: website/public/index.html:1142 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}›{ph1}{ph2}Use REA to inspect {ph3}. Clone this website for " +"me.{ph4}{ph5}{ph6}" +msgstr "" +"{ph0}›{ph1}{ph2}Gunakan REA untuk memeriksa {ph3}. Mengkloning situs web ini" +" untuk saya.{ph4}{ph5}{ph6}" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:236 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Showcases →{ph1} — investigations and interactive demos." +msgstr "{ph0}Studi kasus →{ph1} — penyelidikan dan demo interaktif." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:240 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Blog →{ph1} — methods and reconstruction notes." +msgstr "{ph0}Blog →{ph1} — metode dan catatan rekonstruksi." + +#: website/public/index.html:347 +msgctxt "page:index.html" +msgid "See the full Calculator investigation" +msgstr "Lihat seluruh penyelidikan Kalkulator" + +#: website/public/index.html:1123 +msgctxt "page:index.html" +msgid "Try a larger project" +msgstr "Coba proyek yang lebih besar" + +#: website/public/index.html:575 +msgctxt "page:index.html" +msgid "" +"Let’s try two examples: change a game’s speed, then rebuild Calculator’s % " +"button." +msgstr "" +"Mari coba dua contoh: ubah kecepatan permainan, lalu buat ulang tombol % " +"Kalkulator." + +#: website/public/index.html:583 +msgctxt "page:index.html" +msgid "" +"The game gets faster as you run. To rebuild it with a speed control, we " +"first need to find out how the speed changes." +msgstr "" +"Permainan makin cepat saat kamu terus berlari. Untuk membuatnya ulang dengan" +" pengatur kecepatan, kita perlu tahu dulu bagaimana kecepatannya berubah." + +#: website/public/index.html:589 +msgctxt "page:index.html" +msgid "1. Ask about the speed" +msgstr "1. Tanyakan tentang kecepatan" + +#. {ph0}: +#: website/public/index.html:592 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Dinosaur game" +msgstr "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Contoh pertanyaan · Permainan " +"dinosaurus" + +#: website/public/index.html:615 +msgctxt "page:index.html" +msgid "2. Find the speed rule" +msgstr "2. Temukan aturan kecepatannya" + +#: website/public/index.html:616 +msgctxt "page:index.html" +msgid "" +"REA lets the agent read the game’s running code. The speed starts at 6 and " +"increases a little each update while it is below 13." +msgstr "" +"REA memungkinkan agen membaca kode permainan yang sedang berjalan. Kecepatan" +" dimulai dari 6 dan naik sedikit setiap pembaruan selama masih di bawah 13." + +#: website/public/index.html:623 +msgctxt "page:index.html" +msgid "3. Play the result" +msgstr "3. Mainkan hasilnya" + +#: website/public/index.html:624 +msgctxt "page:index.html" +msgid "" +"We rebuilt that rule in the mini-game below and added a speed slider. Press " +"Play, then choose your own speed." +msgstr "" +"Kami membuat ulang aturan itu dalam permainan kecil di bawah dan menambahkan" +" penggeser kecepatan. Mulai bermain, lalu pilih kecepatanmu." + +#: website/public/index.html:689 +msgctxt "page:index.html" +msgid "" +"Enable JavaScript to play. You can still read the rule and open the source " +"code below." +msgstr "" +"Aktifkan JavaScript untuk bermain. Kamu tetap bisa membaca aturan dan " +"membuka kode sumber di bawah." + +#: website/public/index.html:807 +msgctxt "page:index.html" +msgid "" +"The % button does different things after + and ×. Let’s find both rules and " +"try them in a small calculator." +msgstr "" +"Tombol % bekerja berbeda setelah + dan ×. Mari temukan kedua aturan dan " +"mencobanya dalam kalkulator kecil." + +#: website/public/index.html:813 +msgctxt "page:index.html" +msgid "1. Ask about the % button" +msgstr "1. Tanyakan tentang tombol %" + +#. {ph0}: +#: website/public/index.html:816 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Calculator" +msgstr "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Contoh pertanyaan · Kalkulator" + +#: website/public/index.html:839 +msgctxt "page:index.html" +msgid "2. Find both rules" +msgstr "2. Temukan kedua aturan" + +#: website/public/index.html:840 +msgctxt "page:index.html" +msgid "" +"REA helps the agent read the code behind the % button. It applies two " +"different rules:" +msgstr "" +"REA membantu agen membaca kode di balik tombol %. Kode ini menerapkan dua " +"aturan berbeda:" + +#: website/public/index.html:861 +msgctxt "page:index.html" +msgid "3. Try the % button" +msgstr "3. Coba tombol %" + +#: website/public/index.html:862 +msgctxt "page:index.html" +msgid "We recreated both rules below. Choose + or ×, press %, then press =." +msgstr "" +"Kami membuat ulang kedua aturan di bawah. Pilih + atau ×, tekan %, lalu " +"tekan =." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1192 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Read the FAQ{ph1} — setup and common questions." +msgstr "{ph0}Baca FAQ{ph1} — penyiapan dan pertanyaan umum." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1195 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Join Discord{ph1} — get help and discuss your investigations." +msgstr "" +"{ph0}Gabung Discord{ph1} — dapatkan bantuan dan diskusikan penyelidikanmu." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1199 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}GitHub issues{ph1} — report a bug or request a feature." +msgstr "{ph0}GitHub issues{ph1} — laporkan bug atau minta fitur." + +#: website/public/index.html:293 +msgctxt "page:index.html" +msgid "Setup for your platform:" +msgstr "Penyiapan untuk platformmu:" + +#. {ph0}: +#. {ph1}: curl +#. {ph2}: +#: website/public/index.html:304 +#, python-brace-format +msgctxt "page:index.html" +msgid "Other install options: {ph0}{ph1} →{ph2}" +msgstr "Pilihan instalasi lain: {ph0}{ph1} →{ph2}" + +#. {ph0}: rea setup +#: website/public/get-started/index.html:1673 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Follow the setup prompts to connect your agent. If they don't appear, run " +"{ph0}." +msgstr "" +"Ikuti petunjuk penyiapan untuk menghubungkan agenmu. Jika petunjuknya tidak " +"muncul, jalankan {ph0}." + +#. {ph0}: +#. {ph1}: +#. {ph2}: 6.4.0 +#: website/public/get-started/index.html:1244 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The macOS headless profile and native GUI bridge require a {ph0}REA source " +"build{ph1} or a release containing those changes. npm {ph2} does not include" +" them." +msgstr "" +"Profil tanpa antarmuka macOS dan penghubung GUI native memerlukan {ph0}REA " +"yang dibangun dari kode sumber{ph1} atau rilis yang memuat perubahan ini. " +"npm {ph2} belum memuatnya." + +#. {ph0}: node scripts/rea.mjs doctor --provider ida --json +#. {ph1}: node scripts/rea.mjs setup +#. {ph2}: npx +#: website/public/get-started/index.html:1253 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"From the built checkout, run {ph0} and {ph1} instead of the {ph2} commands " +"below." +msgstr "" +"Dari direktori kode sumber yang sudah dibangun, jalankan {ph0} dan {ph1} " +"alih-alih perintah {ph2} di bawah." + +#. {ph0}: rea +#. {ph1}: "$HOME/.local/bin/rea" setup +#: website/public/get-started/index.html:1677 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If your shell can't find {ph0}, use the executable path printed by the " +"installer. On Linux, the default setup command is {ph1}." +msgstr "" +"Jika shell tidak menemukan {ph0}, gunakan jalur file eksekusi yang " +"ditampilkan installer. Di Linux, perintah penyiapan default adalah {ph1}." + +#. {ph0}: /absolute/path/to/program +#: website/public/get-started/index.html:1350 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Use REA with my configured provider to inspect {ph0}. List its functions and" +" strings, then explain the part that handles user input with references to " +"the code." +msgstr "" +"Gunakan REA dengan alat analisis yang sudah saya konfigurasikan untuk " +"memeriksa {ph0}. Daftarkan fungsi dan string-nya, lalu jelaskan bagian yang " +"menangani input pengguna dengan referensi ke kode." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Use REA with Ghidra to inspect {ph0}. List its functions and strings, then " +#~ "explain the part that handles user input with references to the code." +#~ msgstr "" +#~ "Gunakan REA dengan Ghidra untuk memeriksa {ph0}. Daftar fungsi dan string-" +#~ "nya, lalu jelaskan bagian yang menangani masukan pengguna dengan referensi " +#~ "ke kode." + +#~ msgctxt "page:index.html" +#~ msgid "Play the reconstruction" +#~ msgstr "Mainkan hasil rekonstruksi" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Enable JavaScript to play the reconstruction. The code and explanation above" +#~ " remain readable." +#~ msgstr "" +#~ "Aktifkan JavaScript untuk memainkan rekonstruksi. Kode dan penjelasan di " +#~ "atas tetap dapat dibaca." + +#~ msgctxt "page:index.html" +#~ msgid "REA returned" +#~ msgstr "REA mengembalikan" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Dinosaur game" +#~ msgstr "" +#~ "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Contoh prompt * Permainan dinosaurus" + +#~ msgctxt "page:index.html" +#~ msgid "Try the calculation" +#~ msgstr "Coba perhitungannya" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Rebuild the % " +#~ "button" +#~ msgstr "" +#~ "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Contoh prompt * Bangun kembali " +#~ "tombol %" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}Read the FAQ{ph1}, {ph2}chat with us on Discord{ph3}, or {ph4}open a " +#~ "GitHub issue{ph5} for bugs and feature requests." +#~ msgstr "" +#~ "{ph0}Baca FAQ{ph1}, {ph2}ngobrol dengan kami di Discord {ph3}, atau " +#~ "{ph4}buka masalah GitHub{ph5} untuk bug dan permintaan fitur." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "We inspected the game's speed rule, then rebuilt it with a slider. Play the " +#~ "result and choose your own pace." +#~ msgstr "" +#~ "Kami memeriksa aturan kecepatan game, lalu membuatnya kembali dengan " +#~ "penggeser. Mainkan dan pilih kecepatan Anda sendiri." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The running script contains the speed settings and update function. The " +#~ "agent uses them to recover the acceleration." +#~ msgstr "" +#~ "Skrip yang berjalan berisi pengaturan kecepatan dan fungsi pembaruan. Agen " +#~ "menggunakannya untuk menemukan aturan percepatan." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The % button behaves differently after + and ×. We inspected the installed " +#~ "app to recover both rules. Try them below." +#~ msgstr "" +#~ "Tombol % berperilaku berbeda setelah + dan ×. Kami memeriksa aplikasi yang " +#~ "terpasang untuk menemukan kedua aturan. Cobalah di bawah." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "One branch divides by 100. The other also multiplies by the first number. " +#~ "The agent uses both to recreate the % button." +#~ msgstr "" +#~ "Satu cabang dibagi dengan 100. Yang lain juga dikalikan dengan angka " +#~ "pertama. Agen menggunakan keduanya untuk membuat ulang tombol%." + +#~ msgctxt "page:index.html" +#~ msgid "See a code-level example with Calculator" +#~ msgstr "Lihat contoh analisis kode dengan Kalkulator" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Selected assembly from the installed Calculator DLL. The thoughts and reply " +#~ "illustrate the findings." +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}What is RE?{ph1}" +#~ msgstr "{ph0}Apa itu RE?{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}How REA helps{ph1}" +#~ msgstr "{ph0}Bagaimana REA membantu{ph1}" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "REA gives your agent the tools to inspect a program and explain what it " +#~ "does." +#~ msgstr "" +#~ "REA menyediakan alat bagi agen pemrograman Anda untuk memeriksa program dan " +#~ "menjelaskan cara kerjanya." + +#~ msgctxt "page:index.html" +#~ msgid "What is reverse engineering?" +#~ msgstr "Apa itu rekayasa balik?" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Finding out how software works by {ph0}examining the program itself.{ph1}" +#~ msgstr "" +#~ "Memahami cara kerja perangkat lunak dengan {ph0}memeriksa program itu " +#~ "sendiri.{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The goal: understand a feature well enough to {ph0}explain it{ph1}, " +#~ "{ph2}change it{ph3} or {ph4}rebuild it.{ph5}" +#~ msgstr "" +#~ "Tujuannya: memahami fitur dengan cukup baik untuk {ph0}jelaskan{ph1}, " +#~ "{ph2}ubahlah{ph3} atau {ph4}bangun kembali.{ph5}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "With REA · You ask {ph0}your agent{ph1}" +#~ msgstr "Dengan REA · Anda bertanya kepada {ph0}agen Anda{ph1}" + +#~ msgctxt "page:index.html" +#~ msgid "One prompt." +#~ msgstr "Cukup satu prompt." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Ask your agent {ph0}in plain English.{ph1}" +#~ msgstr "Tanyakan kepada agen Anda {ph0}dengan bahasa sehari-hari.{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}Let's try two examples.{ph1} Change a game's speed, then return to " +#~ "Calculator and rebuild its % button." +#~ msgstr "" +#~ "{ph0}Mari kita coba dua contoh.{ph1} Ubah kecepatan permainan, lalu kembali " +#~ "ke Kalkulator dan buat kembali tombol % - nya." + +#~ msgctxt "page:index.html" +#~ msgid "Goal" +#~ msgstr "Tujuan" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Rebuild the game with {ph0}adjustable speed.{ph1}" +#~ msgstr "" +#~ "Bangun kembali game dengan {ph0}kecepatan yang dapat disesuaikan.{ph1}" + +#~ msgctxt "page:index.html" +#~ msgid "Why reverse engineer it?" +#~ msgstr "Mengapa merekayasa baliknya?" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "To reproduce its acceleration, we need {ph0}the rule in the running " +#~ "game{ph1}: how fast it starts, how much it increases and when it stops." +#~ msgstr "" +#~ "Untuk mereproduksi percepatannya, kita membutuhkan {ph0}aturan dalam " +#~ "permainan lari{ph1}: seberapa cepat dimulai, seberapa banyak meningkat dan " +#~ "kapan berhenti." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}The script actually running in the page.{ph1} The agent reads its " +#~ "update function and speed settings, then uses that rule in a new game." +#~ msgstr "" +#~ "{ph0}Skrip benar-benar berjalan di halaman.{ph1} Agen membaca fungsi " +#~ "pembaruan dan pengaturan kecepatannya, lalu menggunakan aturan tersebut di " +#~ "game baru." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}Start at 6.{ph1} Add {ph2}0.001{ph3} each update without a collision, " +#~ "while speed is below {ph4}13{ph5}." +#~ msgstr "" +#~ "{ph0}Mulai dari 6.{ph1} Tambahkan {ph2}0.001{ph3} setiap pembaruan tanpa " +#~ "tabrakan, sementara kecepatan di bawah {ph4}13{ph5}." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Build a small calculator that handles {ph0}both + and × correctly.{ph1}" +#~ msgstr "Buat kalkulator kecil yang menangani {ph0}keduanya + dan × {ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The same button uses {ph0}different rules after + and ×.{ph1} We inspect the" +#~ " installed app to find which number the percentage is applied to." +#~ msgstr "" +#~ "Tombol yang sama menggunakan {ph0}aturan berbeda setelah + dan ×{ph1} Kami " +#~ "memeriksa aplikasi yang diinstal untuk menemukan angka persentase yang " +#~ "diterapkan." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}One branch divides by 100. The other also multiplies by the first " +#~ "number.{ph1} The agent uses both to recreate the % button." +#~ msgstr "" +#~ "{ph0}Satu cabang dibagi dengan 100. Yang lain juga dikalikan dengan angka " +#~ "pertama.{ph1} Agen menggunakan keduanya untuk membuat ulang tombol%." + +#~ msgctxt "page:index.html" +#~ msgid "Want to go deeper?" +#~ msgstr "Ingin mempelajari lebih lanjut?" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Tell your agent what you want to understand or build. With REA, you can work" +#~ " together on anything from {ph0}cloning this website{ph1} to " +#~ "{ph2}reconstructing a game from its executable.{ph3}" +#~ msgstr "" +#~ "Beri tahu agen Anda apa yang ingin Anda pahami atau bangun. Dengan REA, Anda" +#~ " dapat bekerja sama dalam segala hal mulai dari {ph0}mengkloning situs web " +#~ "ini{ph1} untuk {ph2}merekonstruksi game dari executable-nya.{ph3}" + +#~ msgctxt "page:index.html" +#~ msgid "For setup and analysis steps, choose your target:" +#~ msgstr "Untuk langkah penyiapan dan analisis, pilih target Anda:" + +#~ msgctxt "page:index.html" +#~ msgid "Join the community" +#~ msgstr "Gabung komunitas" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Share investigations and get help from other REA users on Discord. Follow " +#~ "REA on X for project updates." +#~ msgstr "" +#~ "Bagikan investigasi dan dapatkan bantuan dari pengguna REA lainnya di " +#~ "Discord . Ikuti REA di X untuk pembaruan proyek." + +#~ msgctxt "page:index.html" +#~ msgid "See how REA works ↓" +#~ msgstr "Lihat cara kerja REA ↓" + +#~ msgctxt "page:index.html" +#~ msgid "Follow @reatools on X" +#~ msgstr "Ikuti @ reatools di X" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}" +#~ msgstr "Contohnya: {ph0}mengapa Kalkulator menghasilkan 220 untuk {ph1}?{ph2}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "We saw why {ph0}{ph1} gives 220.{ph2} Now let’s recover the rules for both +" +#~ " and ×, and try them." +#~ msgstr "" +#~ "Kami melihat alasannya {ph0}{ph1} memberi 220.{ph2} Sekarang mari kita " +#~ "pulihkan aturan untuk + dan × " + +# Use the same label as the Get started navigation link. The arrow is +# decorative. +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Get started {ph0}" +#~ msgstr "Mulai {ph0}" + +#~ msgctxt "page:index.html" +#~ msgid "One question:" +#~ msgstr "Satu pertanyaan:" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Android, games, Electron and a CTF challenge, with code, figures and checked" +#~ " results." +#~ msgstr "" +#~ "Android, game, Electron, dan tantangan KKP, dengan kode, angka, dan hasil " +#~ "yang dicentang." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Find Aegis's six-digit code calculation in its released APK. Trace the " +#~ "generating methods with REA, then move a demo clock to see why the code " +#~ "changes every 30 seconds." +#~ msgstr "" +#~ "Temukan perhitungan kode enam digit Aegis dalam APK yang dirilis . Lacak " +#~ "metode pembuatan dengan REA, lalu pindahkan jam demo untuk melihat mengapa " +#~ "kode berubah setiap 30 detik." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Trace a page-facing API through Notion's packaged JavaScript. Follow its IPC" +#~ " wrappers to the system clipboard, then see how a small HTML marker keeps " +#~ "rich block data connected to a copy." +#~ msgstr "" +#~ "Lacak API yang menghadap ke halaman melalui Notion yang dikemas JavaScript ." +#~ " Ikuti pembungkus IPC-nya ke papan klip sistem, lalu lihat bagaimana penanda" +#~ " HTML kecil menyimpan data blok kaya yang terhubung ke salinan." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Recover a sound-pan calculation from a 1996 Windows game. REA's " +#~ "instructions, caller references and numeric constants lead to a small C " +#~ "function, checked against the original behavior and all 63 compiled bytes." +#~ msgstr "" +#~ "Pulihkan perhitungan posisi suara kiri / kanan dari game Windows 1996. " +#~ "Instruksi REA, referensi pemanggil, dan konstanta numerik mengarah ke fungsi" +#~ " C kecil, diperiksa terhadap perilaku asli dan semua 63 byte yang " +#~ "dikompilasi." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Before REA · You investigate it {ph0}yourself{ph1}" +#~ msgstr "Sebelum REA · Anda menyelidikinya {ph0}sendiri{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Use REA to inspect Windows Calculator. Why does {ph0} give 220?" +#~ msgstr "" +#~ "Gunakan REA untuk memeriksa Windows Kalkulator. Mengapa {ph0} menghasilkan " +#~ "220?" + +#~ msgctxt "page:first-investigation/index.html" +#~ msgid "" +#~ "This command uses a shell with here-document support, such as Bash or Zsh. " +#~ "Your agent can run the same JavaScript in your platform’s shell." +#~ msgstr "" +#~ "Perintah ini menggunakan shell dengan dukungan here-document, seperti Bash " +#~ "atau Zsh. Agen Anda dapat menjalankan JavaScript yang sama di shell platform" +#~ " Anda." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "If you use Homebrew:" +#~ msgstr "Jika Anda menggunakan Homebrew :" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Otherwise:" +#~ msgstr "Kalau tidak,:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Close Terminal, open it again, then:" +#~ msgstr "Tutup Terminal, buka lagi, lalu:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Replace both paths with your existing installations. Setup checks them and " +#~ "records valid settings for your selected client. On Linux arm64, you may " +#~ "need to build Ghidra's native decompiler separately." +#~ msgstr "" +#~ "Ganti kedua jalur dengan instalasi Anda yang sudah ada. Pengaturan " +#~ "memeriksanya dan mencatat pengaturan yang valid untuk klien yang Anda pilih." +#~ " Pada Linux arm64, Anda mungkin perlu membuat dekompiler asli Ghidra secara " +#~ "terpisah." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy fnm installation command for macOS" +#~ msgstr "Salin perintah instalasi fnm untuk macOS" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy Node.js 24 commands for macOS" +#~ msgstr "Salin perintah Node.js 24 untuk macOS" + +#, python-brace-format +#~ msgctxt "page:first-investigation/index.html" +#~ msgid "{ph0} · CSV formatter" +#~ msgstr "{ph0} · CSV formatter" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "For a first installation, download the Node.js 24 LTS macOS installer " +#~ "(.pkg), open it and follow the installer. Then reopen Terminal." +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Install Claude Desktop on Windows or macOS and sign in. Quit it completely " +#~ "before running REA setup in your terminal. Choose {ph0}, approve the plan, " +#~ "then reopen Claude and start a chat." +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "In the terminal you prepared above, install Codex:" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Then start it:" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Open its AI chat and choose Agent mode. In Windsurf, open Cascade; in VS " +#~ "Code, set up GitHub Copilot first." +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}Cursor setup{ph1} · {ph2}Windsurf setup{ph3} · {ph4}VS Code and Copilot" +#~ " setup{ph5}" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "OpenCode · choose a model provider" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "The installer needs {ph0} and {ph1} (on Debian/Ubuntu: {ph2}). Close the " +#~ "terminal, open it again, then:" +#~ msgstr "" +#~ "Pemasang membutuhkan {ph0} dan {ph1} (pada Debian / Ubuntu: {ph2}). Tutup " +#~ "terminal, buka lagi, lalu:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Connect REA to your coding agent, or inspect a local app from your terminal." +#~ msgstr "" +#~ "Hubungkan REA ke agen pengkodean Anda, atau periksa aplikasi lokal dari " +#~ "terminal Anda." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "{ph0}Windows (PowerShell){ph1}" +#~ msgstr "{ph0} Windows (PowerShell){ph1}" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "If PowerShell later says {ph0}\"running scripts is disabled on this " +#~ "system\"{ph1} when you run {ph2}, run this once and try again:" +#~ msgstr "" +#~ "Jika PowerShell kemudian mengatakan {ph0}\"menjalankan skrip dinonaktifkan " +#~ "pada sistem ini\"{ph1} saat Anda berlari {ph2}, jalankan ini sekali dan coba" +#~ " lagi:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Setup options" +#~ msgstr "Opsi pengaturan" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "{ph0}Connect your coding agent{ph1}" +#~ msgstr "{ph0}Hubungkan agen pengkodean Anda{ph1}" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "{ph0}Set up native analysis{ph1}" +#~ msgstr "{ph0}Menyiapkan analisis program kode mesin{ph1}" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Connect your coding agent" +#~ msgstr "Hubungkan agen pengkodean Anda" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Run setup to connect REA to your coding agent. Client choices include Claude" +#~ " Code, Codex, Cursor, Gemini CLI, Windsurf, Grok Build, and other supported " +#~ "MCP clients. Grok Bot's connector is added from its chat." +#~ msgstr "" +#~ "Jalankan pengaturan untuk menghubungkan REA ke agen pengkodean Anda. Pilihan" +#~ " klien termasuk Claude Code, Codex , Cursor , Gemini CLI , Windsurf , Grok " +#~ "Build, dan klien MCP lain yang didukung. Konektor Grok Bot ditambahkan dari " +#~ "obrolannya." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "New to coding agents?" +#~ msgstr "Baru mengenal agen pengkodean?" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "A coding agent is an AI assistant that works on your computer instead of in " +#~ "a browser tab. It can read files and run commands, and it asks before making" +#~ " changes. REA gives it reverse-engineering tools." +#~ msgstr "" +#~ "Agen pengkodean adalah asisten AI yang berfungsi di komputer Anda, bukan di " +#~ "tab browser. Itu dapat membaca file dan menjalankan perintah, dan bertanya " +#~ "sebelum membuat perubahan. REA memberikan alat rekayasa balik." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "If you don't have one yet, pick one, follow its install page and sign in:" +#~ msgstr "" +#~ "Jika Anda belum memilikinya, pilih salah satu, ikuti halaman pemasangannya " +#~ "dan masuk:" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}{ph1}Claude Code{ph2}{ph3} by Anthropic. Needs a paid Claude plan." +#~ msgstr "" +#~ "{ph0}{ph1} Claude Code {ph2}{ph3} oleh Anthropic . Membutuhkan paket Claude " +#~ "berbayar." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}{ph1}Codex{ph2}{ph3} by OpenAI. Sign in with your ChatGPT account." +#~ msgstr "" +#~ "{ph0}{ph1} Codex {ph2}{ph3} oleh OpenAI . Masuk dengan akun ChatGPT Anda." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}{ph1}OpenCode{ph2}{ph3}, open source. Connect the model provider of " +#~ "your choice." +#~ msgstr "" +#~ "{ph0}{ph1} OpenCode {ph2}{ph3}, sumber terbuka. Hubungkan penyedia model " +#~ "pilihan Anda." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Then open it and copy the prompt below into it. The agent runs REA's setup " +#~ "and shows you the plan before changing anything." +#~ msgstr "" +#~ "Kemudian buka dan salin prompt di bawah ini ke dalamnya. Agen menjalankan " +#~ "pengaturan REA dan menunjukkan kepada Anda rencananya sebelum mengubah apa " +#~ "pun." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Restart your client when setup finishes." +#~ msgstr "Mulai ulang klien Anda saat penyiapan selesai." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Give your agent a target path and a specific question. For a JavaScript or " +#~ "Electron app, you might start with:" +#~ msgstr "" +#~ "Berikan agen Anda jalur target dan pertanyaan spesifik. Untuk aplikasi " +#~ "JavaScript atau Electron, Anda dapat memulai dengan:" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Look at {ph0} and find how it exports data. Show the entry points, calls and" +#~ " dependencies involved, with the source locations for your findings." +#~ msgstr "" +#~ "Lihat ini {ph0} dan temukan cara mengekspor data. Tampilkan titik masuk, " +#~ "panggilan, dan dependensi yang terlibat, dengan lokasi sumber untuk temuan " +#~ "Anda." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Replace the path with your local target." +#~ msgstr "Ganti jalur dengan target lokal Anda." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Use the CLI" +#~ msgstr "Gunakan CLI" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Set up native analysis" +#~ msgstr "Menyiapkan analisis program kode mesin" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Native binaries need a local analysis tool. Choose and configure one below, " +#~ "then give REA your executable or library." +#~ msgstr "" +#~ "Program kode mesin memerlukan alat analisis lokal. Pilih dan konfigurasikan " +#~ "salah satu di bawah ini, lalu berikan REA executable atau pustaka Anda." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Choose a tool: Ghidra, Hopper or IDA" +#~ msgstr "Pilih alat: Ghidra, Hopper atau IDA" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Use an existing Ghidra 12.1.x installation and a 64-bit JDK 21 or newer on " +#~ "Linux or macOS, on x64 or arm64. Your Ghidra installation needs a native " +#~ "decompiler for your host architecture. Set the paths before running setup:" +#~ msgstr "" +#~ "Gunakan Ghidra 12.1 yang ada.instalasi x dan JDK 64-bit 21 atau yang lebih " +#~ "baru pada Linux atau macOS, pada x64 atau arm64. Instalasi Ghidra Anda " +#~ "memerlukan dekompiler asli untuk arsitektur host Anda. Setel jalur sebelum " +#~ "menjalankan penyiapan:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Ghidra connection · macOS / Linux" +#~ msgstr "Koneksi Ghidra · macOS / Linux" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Ghidra connection · Windows PowerShell" +#~ msgstr "Koneksi Ghidra · PowerShell Windows" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "On macOS, complete Hopper's first-run choice of demo mode or license " +#~ "activation before an unattended analysis." +#~ msgstr "" +#~ "Pada macOS, selesaikan pilihan mode demo atau aktivasi lisensi Hopper yang " +#~ "dijalankan pertama kali sebelum analisis tanpa pengawasan." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "The verified IDA setups use Windows, with an existing MCP registration for " +#~ "an attached GUI or a headless database. Linux and macOS headless analysis " +#~ "remains unverified." +#~ msgstr "" +#~ "Penyiapan IDA yang diverifikasi menggunakan Windows, dengan pendaftaran MCP " +#~ "yang ada untuk GUI terlampir atau basis data tanpa kepala. Analisis tanpa " +#~ "kepala Linux dan macOS tetap belum diverifikasi." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Connect an existing IDA MCP registration" +#~ msgstr "Hubungkan pendaftaran IDA MCP yang ada" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Keep the upstream server's working {ph0}, {ph1} and optional {ph2} in a JSON" +#~ " file. An existing {ph3} object with an {ph4} entry is also accepted. Point " +#~ "REA at that file before setup:" +#~ msgstr "" +#~ "Jaga agar server upstream tetap berfungsi {ph0}, {ph1} dan opsional {ph2} " +#~ "dalam file JSON. Yang sudah ada {ph3} objek dengan sebuah {ph4} entri juga " +#~ "diterima. Arahkan REA ke file itu sebelum pengaturan:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "IDA connection · Windows PowerShell" +#~ msgstr "Koneksi IDA · PowerShell Windows" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "The attached profile uses upstream legacy 1.4.0 tools with the original " +#~ "binary already open in IDA. The headless profile uses the upstream database-" +#~ "supervisor API and a registration with {ph0}; real verification covers an " +#~ "IDA 9.3 Windows x64 supervisor. Doctor checks the registration without " +#~ "starting IDA." +#~ msgstr "" +#~ "Profil terlampir menggunakan alat upstream legacy 1.4.0 dengan biner asli " +#~ "yang sudah terbuka di IDA . Profil tanpa kepala menggunakan upstream " +#~ "database-supervisor API dan pendaftaran dengan {ph0}; verifikasi nyata " +#~ "mencakup pengawas IDA 9.3 Windows x64. Dokter memeriksa pendaftaran tanpa " +#~ "memulai IDA ." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Give REA the original executable path, with {ph0} in a CLI query. For an " +#~ "agent, include {ph1} in the REA registration's environment and select IDA " +#~ "when opening the binary." +#~ msgstr "" +#~ "Berikan REA jalur asli yang dapat dieksekusi, dengan {ph0} dalam kueri CLI. " +#~ "Untuk agen, sertakan {ph1} di lingkungan pendaftaran REA dan pilih IDA saat " +#~ "membuka biner." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "For an existing Ghidra setup, inspect a function with:" +#~ msgstr "Untuk pengaturan Ghidra yang ada, periksa fungsi dengan:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Function analysis" +#~ msgstr "Analisis fungsi" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "Replace {ph0} with the function name or address you want to inspect." +#~ msgstr "Ganti {ph0} dengan nama fungsi atau alamat yang ingin Anda periksa." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "How native analysis sessions work" +#~ msgstr "Bagaimana analisis sesi program kode mesin bekerja" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Each CLI command imports and analyzes the binary, then closes its session. " +#~ "Your agent's MCP queries reuse the imported binary while that session is " +#~ "open." +#~ msgstr "" +#~ "Setiap perintah CLI mengimpor dan menganalisis biner, lalu menutup sesinya. " +#~ "Kueri MCP agen Anda menggunakan kembali biner yang diimpor saat sesi " +#~ "tersebut dibuka." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}Follow a native analysis example{ph1} to see how the function result " +#~ "leads to a recovered calculation." +#~ msgstr "" +#~ "{ph0}Ikuti contoh analisis program kode mesin{ph1} untuk melihat bagaimana " +#~ "hasil fungsi mengarah ke perhitungan yang dipulihkan." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Check one client" +#~ msgstr "Periksa satu klien" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy PowerShell execution policy command" +#~ msgstr "Salin perintah kebijakan eksekusi PowerShell" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy agent setup command" +#~ msgstr "Salin perintah penyiapan agen" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy Ghidra connection for macOS and Linux" +#~ msgstr "Salin perintah koneksi Ghidra untuk macOS dan Linux" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy Ghidra connection for Windows PowerShell" +#~ msgstr "Salin koneksi Ghidra untuk PowerShell Windows" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy IDA connection for Windows PowerShell" +#~ msgstr "Salin koneksi IDA untuk PowerShell Windows" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy native function analysis command" +#~ msgstr "Salin perintah analisis fungsi asli" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy client diagnosis command" +#~ msgstr "Salin perintah diagnosis klien" + +#~ msgctxt "page:index.html" +#~ msgid "Windows (PowerShell)" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}REA supplies" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Your agent explains" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Try the calculation" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Windows (PowerShell){ph0}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}{ph1}REA supplies{ph2} {ph3}The handler’s instructions, decompiled code" +#~ " and calls.{ph4}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}{ph1}Your agent explains{ph2} {ph3}10% of 200 = 20{ph4}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}{ph1}Try the calculation{ph2} {ph3}200 + 20 = 220{ph4}" +#~ msgstr "" + +#~ msgctxt "page:index.html" +#~ msgid "Windows (PowerShell) →" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Before REA · You investigate it {ph0}yourself{ph1} {ph2}{ph3}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Help & feedback{ph1}" +#~ msgstr "{ph0}Bantuan & umpan balik{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Community{ph1}" +#~ msgstr "{ph0}Komunitas{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}" +#~ msgstr "Sudah tahu RE? {ph0}Lewati ke panduan analisis →{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Want to go deeper? {ph0}Read the Blog →{ph1}" +#~ msgstr "Ingin lebih dalam? {ph0}Baca Blognya →{ph1}" + #~ msgctxt "page:blog/index.html" #~ msgid "By N0zoM1z0 · 13 October 2026 · Draft for review" #~ msgstr "Oleh N0zoM1z0 · 13 Oktober 2026 · Draf untuk ditinjau" diff --git a/website/locales/it/messages.po b/website/locales/it/messages.po index b8cfba90d2..f578236fb9 100644 --- a/website/locales/it/messages.po +++ b/website/locales/it/messages.po @@ -69,12 +69,12 @@ msgstr "Di N0zoM1z0 * 10 ottobre 2026" #: website/public/blog/touhou-reconstruction/index.html:1082 #: website/public/examples/dino-lab/index.html:477 #: website/public/faq/index.html:575 -#: website/public/first-investigation/index.html:525 -#: website/public/get-started/index.html:884 +#: website/public/first-investigation/index.html:536 +#: website/public/get-started/index.html:1819 #: website/public/guides/browser/index.html:509 #: website/public/guides/index.html:284 #: website/public/guides/javascript/index.html:505 -#: website/public/guides/native/index.html:511 website/public/index.html:1193 +#: website/public/guides/native/index.html:511 website/public/index.html:1224 #: website/public/showcase/aegis/index.html:810 #: website/public/showcase/ctf/index.html:779 #: website/public/showcase/dx-ball/index.html:787 @@ -3005,7 +3005,8 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Il tuo agente di codifica" #: website/public/first-investigation/index.html:258 #: website/public/first-investigation/index.html:286 #: website/public/first-investigation/index.html:408 -#: website/public/first-investigation/index.html:450 +#: website/public/first-investigation/index.html:449 +#: website/public/first-investigation/index.html:466 msgctxt "page:first-investigation/index.html" msgid "Copy" msgstr "Copia" @@ -3159,27 +3160,17 @@ msgctxt "page:first-investigation/index.html" msgid "Open a terminal in the unpacked {ph0} folder:" msgstr "Aprire un terminale nel disimballato {ph0} cartella:" -#: website/public/first-investigation/index.html:464 -msgctxt "page:first-investigation/index.html" -msgid "" -"This command uses a shell with here-document support, such as Bash or Zsh. " -"Your agent can run the same JavaScript in your platform’s shell." -msgstr "" -"Questo comando utilizza una shell con supporto here-document, come Bash o " -"Zsh. Il tuo agente può eseguire lo stesso JavaScript nella shell della tua " -"piattaforma." - -#: website/public/first-investigation/index.html:472 +#: website/public/first-investigation/index.html:483 msgctxt "page:first-investigation/index.html" msgid "5. Ask another question" msgstr "5. Fai un'altra domanda" -#: website/public/first-investigation/index.html:473 +#: website/public/first-investigation/index.html:484 msgctxt "page:first-investigation/index.html" msgid "Try a follow-up in the same conversation:" msgstr "Prova un follow-up nella stessa conversazione:" -#: website/public/first-investigation/index.html:475 +#: website/public/first-investigation/index.html:486 msgctxt "page:first-investigation/index.html" msgid "" "What happens if the file can’t be written? Follow the error back to the " @@ -3188,7 +3179,7 @@ msgstr "" "Cosa succede se il file non può essere scritto? Seguire l'errore torna alla " "pagina." -#: website/public/first-investigation/index.html:480 +#: website/public/first-investigation/index.html:491 msgctxt "page:first-investigation/index.html" msgid "" "Or give your agent an app of your own and ask about one button, file or " @@ -3201,7 +3192,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/first-investigation/index.html:485 +#: website/public/first-investigation/index.html:496 #, python-brace-format msgctxt "page:first-investigation/index.html" msgid "" @@ -3215,7 +3206,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/first-investigation/index.html:491 +#: website/public/first-investigation/index.html:502 #, python-brace-format msgctxt "page:first-investigation/index.html" msgid "" @@ -3229,7 +3220,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/first-investigation/index.html:499 +#: website/public/first-investigation/index.html:510 #, python-brace-format msgctxt "page:first-investigation/index.html" msgid "" @@ -3283,12 +3274,13 @@ msgctxt "page:first-investigation/index.html" msgid "Copy CSV check prompt" msgstr "Copia CSV prompt di controllo" -#: website/public/first-investigation/index.html:450 +#: website/public/first-investigation/index.html:449 +#: website/public/first-investigation/index.html:466 msgctxt "page:first-investigation/index.html" msgid "Copy formatter check command" msgstr "Comando Copia formatter check" -#: website/public/first-investigation/index.html:525 +#: website/public/first-investigation/index.html:536 msgctxt "page:first-investigation/index.html" msgid "Back to top" msgstr "Torna in alto" @@ -3311,57 +3303,57 @@ msgctxt "page:get-started/index.html" msgid "Set up REA." msgstr "Impostare REA ." -#: website/public/get-started/index.html:198 -msgctxt "page:get-started/index.html" -msgid "" -"Connect REA to your coding agent, or inspect a local app from your terminal." -msgstr "" -"Connetti REA al tuo agente di codifica o ispeziona un'app locale dal tuo " -"terminale." - -#: website/public/get-started/index.html:210 +#: website/public/get-started/index.html:262 msgctxt "page:get-started/index.html" msgid "Open a terminal and check:" msgstr "Aprire un terminale e controllare:" -#: website/public/get-started/index.html:213 -#: website/public/get-started/index.html:470 +#: website/public/get-started/index.html:265 msgctxt "page:get-started/index.html" msgid "Terminal" msgstr "Terminale" -#: website/public/get-started/index.html:214 -#: website/public/get-started/index.html:235 -#: website/public/get-started/index.html:258 -#: website/public/get-started/index.html:274 +#: website/public/get-started/index.html:266 #: website/public/get-started/index.html:289 -#: website/public/get-started/index.html:304 -#: website/public/get-started/index.html:320 -#: website/public/get-started/index.html:339 -#: website/public/get-started/index.html:425 -#: website/public/get-started/index.html:471 -#: website/public/get-started/index.html:547 +#: website/public/get-started/index.html:319 +#: website/public/get-started/index.html:344 +#: website/public/get-started/index.html:367 +#: website/public/get-started/index.html:382 +#: website/public/get-started/index.html:416 +#: website/public/get-started/index.html:447 +#: website/public/get-started/index.html:461 +#: website/public/get-started/index.html:479 +#: website/public/get-started/index.html:531 +#: website/public/get-started/index.html:545 +#: website/public/get-started/index.html:577 #: website/public/get-started/index.html:606 -#: website/public/get-started/index.html:647 -#: website/public/get-started/index.html:679 -#: website/public/get-started/index.html:736 -#: website/public/get-started/index.html:777 -#: website/public/get-started/index.html:817 -#: website/public/get-started/index.html:833 +#: website/public/get-started/index.html:741 +#: website/public/get-started/index.html:771 +#: website/public/get-started/index.html:796 +#: website/public/get-started/index.html:811 +#: website/public/get-started/index.html:859 +#: website/public/get-started/index.html:892 +#: website/public/get-started/index.html:1044 +#: website/public/get-started/index.html:1106 +#: website/public/get-started/index.html:1129 +#: website/public/get-started/index.html:1153 +#: website/public/get-started/index.html:1201 +#: website/public/get-started/index.html:1276 +#: website/public/get-started/index.html:1302 +#: website/public/get-started/index.html:1319 +#: website/public/get-started/index.html:1562 +#: website/public/get-started/index.html:1621 +#: website/public/get-started/index.html:1640 +#: website/public/get-started/index.html:1662 +#: website/public/get-started/index.html:1705 +#: website/public/get-started/index.html:1735 +#: website/public/get-started/index.html:1756 msgctxt "page:get-started/index.html" msgid "Copy" msgstr "Copia" -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:231 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "{ph0}Windows (PowerShell){ph1}" -msgstr "{ph0} Windows (PowerShell){ph1}" - #. {ph0}: node -v -#: website/public/get-started/index.html:246 +#: website/public/get-started/index.html:300 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3371,51 +3363,9 @@ msgstr "" "Digitare Y se viene chiesto di accettare i termini. Chiudere PowerShell, " "aprirlo di nuovo, quindi eseguire {ph0}." -#. {ph0}: -#. {ph1}: -#. {ph2}: npx -#: website/public/get-started/index.html:250 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"If PowerShell later says {ph0}\"running scripts is disabled on this " -"system\"{ph1} when you run {ph2}, run this once and try again:" -msgstr "" -"Se PowerShell in seguito dice {ph0}\"l'esecuzione di script è disabilitata " -"su questo sistema\"{ph1} quando corri {ph2}, esegua questo una volta e " -"riprova:" - -#: website/public/get-started/index.html:270 -msgctxt "page:get-started/index.html" -msgid "If you use Homebrew:" -msgstr "Se si utilizza Homebrew :" - -#: website/public/get-started/index.html:285 -msgctxt "page:get-started/index.html" -msgid "Otherwise:" -msgstr "Altrimenti:" - -#: website/public/get-started/index.html:300 -msgctxt "page:get-started/index.html" -msgid "Close Terminal, open it again, then:" -msgstr "Chiudere il terminale, aprirlo di nuovo, quindi:" - -#. {ph0}: curl -#. {ph1}: unzip -#. {ph2}: sudo apt install curl unzip -#: website/public/get-started/index.html:331 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"The installer needs {ph0} and {ph1} (on Debian/Ubuntu: {ph2}). Close the " -"terminal, open it again, then:" -msgstr "" -"L'installatore ha bisogno {ph0} e {ph1} (su Debian / Ubuntu: {ph2}). " -"Chiudere il terminale, aprirlo di nuovo, quindi:" - #. {ph0}: nodejs #. {ph1}: node -v -#: website/public/get-started/index.html:351 +#: website/public/get-started/index.html:395 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3427,7 +3377,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:355 +#: website/public/get-started/index.html:401 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3437,133 +3387,22 @@ msgstr "" "Preferisci un normale installatore? Scarica la versione LTS da " "{ph0}nodejs.org{ph1}." -#: website/public/get-started/index.html:363 -msgctxt "page:get-started/index.html" -msgid "Setup options" -msgstr "Opzioni di configurazione" - -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:365 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "{ph0}Connect your coding agent{ph1}" -msgstr "{ph0}Connetti il tuo agente di codifica{ph1}" - #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:366 +#: website/public/get-started/index.html:216 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Use the CLI{ph1}" msgstr "{ph0}Utilizzare il CLI {ph1}" -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:367 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "{ph0}Set up native analysis{ph1}" -msgstr "{ph0}Impostare l'analisi dei programmi di codice macchina{ph1}" - #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:368 +#: website/public/get-started/index.html:217 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Getting help{ph1}" msgstr "{ph0}Ottenere aiuto{ph1}" -#: website/public/get-started/index.html:373 -msgctxt "page:get-started/index.html" -msgid "Connect your coding agent" -msgstr "Connetti il tuo agente di codifica" - -#: website/public/get-started/index.html:374 -msgctxt "page:get-started/index.html" -msgid "" -"Run setup to connect REA to your coding agent. Client choices include Claude" -" Code, Codex, Cursor, Gemini CLI, Windsurf, Grok Build, and other supported " -"MCP clients. Grok Bot's connector is added from its chat." -msgstr "" -"Esegui setup per connettere REA al tuo agente di codifica. Le scelte del " -"client includono Claude Code, Codex , Cursor , Gemini CLI , Windsurf , Grok " -"Build e altri client MCP supportati. Il connettore di Grok Bot viene " -"aggiunto dalla sua chat." - -#: website/public/get-started/index.html:381 -msgctxt "page:get-started/index.html" -msgid "New to coding agents?" -msgstr "Nuovi agenti di codifica?" - -#: website/public/get-started/index.html:382 -msgctxt "page:get-started/index.html" -msgid "" -"A coding agent is an AI assistant that works on your computer instead of in " -"a browser tab. It can read files and run commands, and it asks before making" -" changes. REA gives it reverse-engineering tools." -msgstr "" -"Un agente di codifica è un assistente AI che funziona sul computer anziché " -"in una scheda del browser. Può leggere file ed eseguire comandi e chiede " -"prima di apportare modifiche. REA fornisce strumenti di reverse engineering" -" it." - -#: website/public/get-started/index.html:388 -msgctxt "page:get-started/index.html" -msgid "" -"If you don't have one yet, pick one, follow its install page and sign in:" -msgstr "" -"Se non ne hai ancora uno, scegli uno, segui la sua pagina di installazione e" -" accedi:" - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/get-started/index.html:393 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}{ph1}Claude Code{ph2}{ph3} by Anthropic. Needs a paid Claude plan." -msgstr "" -"{ph0}{ph1} Claude Code {ph2}{ph3} di Anthropic . Ha bisogno di un piano " -"Claude pagato." - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/get-started/index.html:401 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}{ph1}Codex{ph2}{ph3} by OpenAI. Sign in with your ChatGPT account." -msgstr "" -"{ph0}{ph1} Codex {ph2}{ph3} di OpenAI . Accedi con il tuo account ChatGPT." - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/get-started/index.html:407 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}{ph1}OpenCode{ph2}{ph3}, open source. Connect the model provider of " -"your choice." -msgstr "" -"{ph0}{ph1} OpenCode {ph2}{ph3}, fonte aperta. Connetti il fornitore di " -"modelli di tua scelta." - -#: website/public/get-started/index.html:413 -msgctxt "page:get-started/index.html" -msgid "" -"Then open it and copy the prompt below into it. The agent runs REA's setup " -"and shows you the plan before changing anything." -msgstr "" -"Quindi aprilo e copia il prompt qui sotto. L'agente esegue la configurazione" -" di REA e ti mostra il piano prima di cambiare qualsiasi cosa." - #. {ph0}: -#: website/public/get-started/index.html:420 +#: website/public/get-started/index.html:766 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent" -msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Il tuo agente di codifica" +msgstr "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Il tuo agente di programmazione" -#: website/public/get-started/index.html:445 +#: website/public/get-started/index.html:792 msgctxt "page:get-started/index.html" msgid "Or run setup yourself" msgstr "O eseguire l'installazione da soli" -#: website/public/get-started/index.html:447 +#: website/public/get-started/index.html:228 msgctxt "page:get-started/index.html" msgid "How do I open a terminal?" msgstr "Come faccio ad aprire un terminale?" @@ -3592,7 +3432,7 @@ msgstr "Come faccio ad aprire un terminale?" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:449 +#: website/public/get-started/index.html:230 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3608,21 +3448,20 @@ msgstr "" #. {ph3}: Space #. {ph4}: #. {ph5}: -#: website/public/get-started/index.html:453 +#: website/public/get-started/index.html:234 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" "{ph0}macOS:{ph1} press {ph2} {ph3}, type {ph4}Terminal{ph5} and press Enter." msgstr "" -"{ph0} macOS :{ph1} premere {ph2} {ph3}, tipo {ph4}Terminale{ph5} e premere " -"Invio." +"{ph0}macOS:{ph1} premi {ph2} {ph3}, digita {ph4}Terminal{ph5} e premi Enter." #. {ph0}: #. {ph1}: #. {ph2}: Ctrl #. {ph3}: Alt #. {ph4}: T -#: website/public/get-started/index.html:457 +#: website/public/get-started/index.html:238 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Linux:{ph1} press {ph2} {ph3} {ph4} on most desktops." @@ -3637,7 +3476,7 @@ msgstr "" #. {ph4}: Ctrl #. {ph5}: Shift #. {ph6}: V -#: website/public/get-started/index.html:462 +#: website/public/get-started/index.html:243 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3647,33 +3486,28 @@ msgstr "" "Incolla un comando con {ph0} {ph1} ( macOS : {ph2} {ph3}; Terminali Linux: " "{ph4} {ph5} {ph6}), quindi premere Invio." -#: website/public/get-started/index.html:483 +#: website/public/get-started/index.html:828 msgctxt "page:get-started/index.html" msgid "" "Choose your client and review the setup plan. REA adds its MCP connection " "and the matching investigation skill, keeping a backup of existing " "configuration. It asks before applying the changes." msgstr "" -"Scegli il tuo cliente e rivedere il piano di installazione. REA aggiunge la" -" sua connessione MCP e l'abilità di indagine corrispondente, mantenendo un " -"backup della configurazione esistente. Chiede prima di applicare le " -"modifiche." +"Scegli l'applicazione dell'agente e controlla il piano di configurazione. " +"REA aggiunge la connessione MCP e la skill di analisi corrispondente, " +"conservando una copia della configurazione esistente. Chiede conferma prima " +"di applicare le modifiche." -#: website/public/get-started/index.html:488 -msgctxt "page:get-started/index.html" -msgid "Restart your client when setup finishes." -msgstr "Riavvia il client al termine dell'installazione." - -#: website/public/get-started/index.html:490 +#: website/public/get-started/index.html:842 msgctxt "page:get-started/index.html" msgid "How do I restart my client?" -msgstr "Come faccio a riavviare il mio cliente?" +msgstr "Come riavvio l'applicazione dell'agente?" #. {ph0}: #. {ph1}: #. {ph2}: ⌘ #. {ph3}: Q -#: website/public/get-started/index.html:491 +#: website/public/get-started/index.html:843 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3689,7 +3523,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:498 +#: website/public/get-started/index.html:850 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3699,33 +3533,7 @@ msgstr "" "{ph0}Agenti terminali{ph1} (Claude Code , Codex , Gemini CLI ): uscire dalla" " sessione e riavviarla." -#: website/public/get-started/index.html:503 -msgctxt "page:get-started/index.html" -msgid "" -"Give your agent a target path and a specific question. For a JavaScript or " -"Electron app, you might start with:" -msgstr "" -"Dai al tuo agente un percorso di destinazione e una domanda specifica. Per " -"un'app JavaScript o Electron, potresti iniziare con:" - -#. {ph0}: /absolute/path/to/app -#: website/public/get-started/index.html:508 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"Look at {ph0} and find how it exports data. Show the entry points, calls and" -" dependencies involved, with the source locations for your findings." -msgstr "" -"Guarda {ph0} e scopri come esporta i dati. Mostra i punti di ingresso, le " -"chiamate e le dipendenze coinvolte, con le posizioni di origine per i " -"risultati." - -#: website/public/get-started/index.html:514 -msgctxt "page:get-started/index.html" -msgid "Replace the path with your local target." -msgstr "Sostituisci il percorso con il tuo target locale." - -#: website/public/get-started/index.html:516 +#: website/public/get-started/index.html:954 msgctxt "page:get-started/index.html" msgid "How do I get a folder's full path?" msgstr "Come ottengo il percorso completo di una cartella?" @@ -3734,7 +3542,7 @@ msgstr "Come ottengo il percorso completo di una cartella?" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:518 +#: website/public/get-started/index.html:956 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3750,7 +3558,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:523 +#: website/public/get-started/index.html:961 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3762,7 +3570,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:527 +#: website/public/get-started/index.html:965 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3772,19 +3580,15 @@ msgstr "" "{ph0}Qualsiasi sistema:{ph1} trascinare la cartella in una finestra di " "terminale e il suo percorso appare." -#: website/public/get-started/index.html:532 +#: website/public/get-started/index.html:970 +#: website/public/get-started/index.html:1728 msgctxt "page:get-started/index.html" msgid "In a terminal, put quotes around a path that contains spaces." msgstr "" "In un terminale, metti le virgolette attorno a un percorso che contiene " "spazi." -#: website/public/get-started/index.html:539 -msgctxt "page:get-started/index.html" -msgid "Use the CLI" -msgstr "Utilizzare il CLI" - -#: website/public/get-started/index.html:540 +#: website/public/get-started/index.html:1555 msgctxt "page:get-started/index.html" msgid "" "Analyze a JavaScript or Electron application folder or ASAR archive without " @@ -3793,14 +3597,14 @@ msgstr "" "Analizzare una cartella dell'applicazione JavaScript o Electron o un " "archivio ASAR senza eseguire l'app:" -#: website/public/get-started/index.html:546 +#: website/public/get-started/index.html:1561 msgctxt "page:get-started/index.html" msgid "Static application analysis" msgstr "Analisi statica delle applicazioni" #. {ph0}: .asar #. {ph1}: "D:/apps/example" -#: website/public/get-started/index.html:559 +#: website/public/get-started/index.html:1573 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3810,13 +3614,13 @@ msgstr "" "Sostituire il percorso con la directory dell'app estratta o {ph0} file. Su " "Windows, un percorso come {ph1} funziona qui." -#: website/public/get-started/index.html:565 +#: website/public/get-started/index.html:1579 msgctxt "page:get-started/index.html" msgid "Where do I find an app's .asar file?" -msgstr "Dove trovo un'app .file asar?" +msgstr "Dove trovo il file .asar di un'app?" #. {ph0}: resources -#: website/public/get-started/index.html:566 +#: website/public/get-started/index.html:1580 #, python-brace-format msgctxt "page:get-started/index.html" msgid "Electron apps usually keep it in a {ph0} folder:" @@ -3827,7 +3631,7 @@ msgstr "Electron apps di solito tenerlo in un {ph0} cartella:" #. {ph2}: C:\Users\<you>\AppData\Local\Programs\<App>\resources\app.asar -#: website/public/get-started/index.html:571 +#: website/public/get-started/index.html:1585 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Windows:{ph1} {ph2}" @@ -3839,34 +3643,34 @@ msgstr "{ph0} Windows :{ph1} {ph2}" #. >/Applications/<App>.app/Contents/Resources/app.asar #. {ph3}: #. {ph4}: -#: website/public/get-started/index.html:577 +#: website/public/get-started/index.html:1591 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" "{ph0}macOS:{ph1} {ph2} (right-click the app and choose {ph3}Show Package " "Contents{ph4})" msgstr "" -"{ph0} macOS :{ph1} {ph2} (fare clic con il pulsante destro del mouse " -"sull'app e scegliere {ph3}Mostra il contenuto della confezione{ph4})" +"{ph0}macOS:{ph1} {ph2} (fai clic destro sull'app e scegli {ph3}Mostra " +"contenuto pacchetto{ph4})" #. {ph0}: #. {ph1}: #. {ph2}: /opt/<App>/resources/app.asar -#: website/public/get-started/index.html:585 +#: website/public/get-started/index.html:1599 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Linux:{ph1} often {ph2}" msgstr "{ph0} Linux :{ph1} spesso {ph2}" #. {ph0}: app.asar -#: website/public/get-started/index.html:590 +#: website/public/get-started/index.html:1604 #, python-brace-format msgctxt "page:get-started/index.html" msgid "Some apps install elsewhere. Search the app's folder for {ph0}." msgstr "" "Alcune app si installano altrove. Cerca nella cartella dell'app per {ph0}." -#: website/public/get-started/index.html:595 +#: website/public/get-started/index.html:1609 msgctxt "page:get-started/index.html" msgid "" "The result identifies the app, shows connections between modules and gives " @@ -3878,101 +3682,48 @@ msgstr "" " contrassegnate nel risultato." #. {ph0}: rea -#: website/public/get-started/index.html:600 +#: website/public/get-started/index.html:1614 #, python-brace-format msgctxt "page:get-started/index.html" msgid "If you'd like a permanent {ph0} command in your shell:" msgstr "Se vuoi un permanente {ph0} comando nella tua shell:" -#: website/public/get-started/index.html:605 +#: website/public/get-started/index.html:1620 msgctxt "page:get-started/index.html" msgid "Install the CLI" msgstr "Installare il CLI" #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:617 +#: website/public/get-started/index.html:1632 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Continue with the JavaScript application guide{ph1}" msgstr "{ph0}Continuare con la guida all'applicazione JavaScript{ph1}" -#: website/public/get-started/index.html:625 -msgctxt "page:get-started/index.html" -msgid "Set up native analysis" -msgstr "Impostare l'analisi dei programmi di codice macchina" - -#: website/public/get-started/index.html:626 -msgctxt "page:get-started/index.html" -msgid "" -"Native binaries need a local analysis tool. Choose and configure one below, " -"then give REA your executable or library." -msgstr "" -"I programmi di codice macchina necessitano di uno strumento di analisi " -"locale. Scegli e configura uno di seguito, quindi assegna a REA l'eseguibile" -" o la libreria." - -#: website/public/get-started/index.html:631 -msgctxt "page:get-started/index.html" -msgid "Choose a tool: Ghidra, Hopper or IDA" -msgstr "Scegli uno strumento: Ghidra, Hopper o IDA" - -#: website/public/get-started/index.html:636 -msgctxt "page:get-started/index.html" -msgid "" -"Use an existing Ghidra 12.1.x installation and a 64-bit JDK 21 or newer on " -"Linux or macOS, on x64 or arm64. Your Ghidra installation needs a native " -"decompiler for your host architecture. Set the paths before running setup:" -msgstr "" -"Utilizzare un Ghidra 12.1 esistente.installazione x e un JDK 21 a 64 bit o " -"più recente su Linux o macOS, su x64 o arm64. L'installazione di Ghidra " -"richiede un decompiler nativo per l'architettura host. Impostare i percorsi " -"prima di eseguire setup:" - -#: website/public/get-started/index.html:643 +#: website/public/get-started/index.html:1149 msgctxt "page:get-started/index.html" msgid "Connect your Ghidra installation" msgstr "Collegare l'installazione Ghidra" -#: website/public/get-started/index.html:646 -msgctxt "page:get-started/index.html" -msgid "Ghidra connection · macOS / Linux" -msgstr "Collegamento di Ghidra · macOS / Linux" - -#: website/public/get-started/index.html:661 -msgctxt "page:get-started/index.html" -msgid "" -"Replace both paths with your existing installations. Setup checks them and " -"records valid settings for your selected client. On Linux arm64, you may " -"need to build Ghidra's native decompiler separately." -msgstr "" -"Sostituisci entrambi i percorsi con le installazioni esistenti. Setup li " -"controlla e registra le impostazioni valide per il client selezionato. Su " -"Linux arm64, potrebbe essere necessario compilare separatamente il " -"decompilatore nativo di Ghidra." - -#: website/public/get-started/index.html:669 +#: website/public/get-started/index.html:1119 msgctxt "page:get-started/index.html" msgid "Connect Ghidra on Windows" msgstr "Collegare Ghidra su Windows" -#: website/public/get-started/index.html:670 +#: website/public/get-started/index.html:1120 msgctxt "page:get-started/index.html" msgid "" "Windows x64 has experimental, read-only support for native x86 and x64 PE " "applications and DLLs on fixed local NTFS drives. Use an existing Ghidra " "12.1.x installation and a 64-bit JDK 21 or newer:" msgstr "" -"Windows x64 ha il supporto sperimentale di sola lettura per applicazioni " -"native x86 e x64 PE e DLL su unità NTFS locali fisse. Utilizzare un Ghidra " -"12.1 esistente.x installazione e un JDK 21 a 64 bit o più recente:" +"Windows x64 offre supporto sperimentale di sola lettura per applicazioni e " +"DLL native x86 e x64 in formato PE su unità NTFS locali fisse. Usa " +"un'installazione esistente di Ghidra 12.1.x e un JDK a 64 bit, versione 21 o" +" successiva:" -#: website/public/get-started/index.html:678 -msgctxt "page:get-started/index.html" -msgid "Ghidra connection · Windows PowerShell" -msgstr "Connessione Ghidra * PowerShell Windows" - -#: website/public/get-started/index.html:693 +#: website/public/get-started/index.html:1143 msgctxt "page:get-started/index.html" msgid "" "Replace the two paths with your installations, then review setup's plan." @@ -3980,7 +3731,7 @@ msgstr "" "Sostituire i due percorsi con le installazioni, quindi rivedere il piano di " "installazione." -#: website/public/get-started/index.html:703 +#: website/public/get-started/index.html:1025 msgctxt "page:get-started/index.html" msgid "" "Connect Hopper on macOS or Linux. Run the setup command above; it detects an" @@ -3990,145 +3741,18 @@ msgstr "" "un'installazione esistente o offre un piano di installazione per " "l'approvazione." -#: website/public/get-started/index.html:708 -msgctxt "page:get-started/index.html" -msgid "" -"On macOS, complete Hopper's first-run choice of demo mode or license " -"activation before an unattended analysis." -msgstr "" -"Su macOS, completa la scelta di prima esecuzione di Hopper della modalità " -"demo o dell'attivazione della licenza prima di un'analisi automatica." - -#: website/public/get-started/index.html:717 -msgctxt "page:get-started/index.html" -msgid "" -"The verified IDA setups use Windows, with an existing MCP registration for " -"an attached GUI or a headless database. Linux and macOS headless analysis " -"remains unverified." -msgstr "" -"Le configurazioni IDA verificate utilizzano Windows, con una registrazione " -"MCP esistente per una GUI collegata o un database headless. L'analisi senza" -" testa Linux e macOS rimane non verificata." - -#: website/public/get-started/index.html:723 -msgctxt "page:get-started/index.html" -msgid "Connect an existing IDA MCP registration" -msgstr "Collegare una registrazione IDA MCP esistente" - -#. {ph0}: command -#. {ph1}: args -#. {ph2}: env -#. {ph3}: mcpServers -#. {ph4}: ida-pro-mcp -#: website/public/get-started/index.html:726 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"Keep the upstream server's working {ph0}, {ph1} and optional {ph2} in a JSON" -" file. An existing {ph3} object with an {ph4} entry is also accepted. Point " -"REA at that file before setup:" -msgstr "" -"Mantenere il funzionamento del server upstream {ph0}, {ph1} e facoltativo " -"{ph2} in un file JSON. Un esistente {ph3} oggetto con un {ph4} si accetta " -"anche l'ingresso. Punta REA su quel file prima dell'installazione:" - -#: website/public/get-started/index.html:735 -msgctxt "page:get-started/index.html" -msgid "IDA connection · Windows PowerShell" -msgstr "Connessione IDA * PowerShell Windows" - -#. {ph0}: "mode": "headless" -#: website/public/get-started/index.html:750 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"The attached profile uses upstream legacy 1.4.0 tools with the original " -"binary already open in IDA. The headless profile uses the upstream database-" -"supervisor API and a registration with {ph0}; real verification covers an " -"IDA 9.3 Windows x64 supervisor. Doctor checks the registration without " -"starting IDA." -msgstr "" -"Il profilo allegato utilizza gli strumenti 1.4.0 legacy a monte con il " -"binario originale già aperto in IDA . Il profilo headless utilizza l'API " -"upstream database-supervisor e una registrazione con {ph0}; verifica reale " -"copre un supervisore IDA 9.3 Windows x64. Il medico controlla la " -"registrazione senza avviare IDA ." - -#. {ph0}: --provider ida -#. {ph1}: REA_IDA_MCP_CONFIG -#: website/public/get-started/index.html:759 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"Give REA the original executable path, with {ph0} in a CLI query. For an " -"agent, include {ph1} in the REA registration's environment and select IDA " -"when opening the binary." -msgstr "" -"Dare a REA il percorso eseguibile originale, con {ph0} in una query CLI. Per" -" un agente, includere {ph1} nell'ambiente di registrazione REA e selezionare" -" IDA quando si apre il binario." - -#: website/public/get-started/index.html:771 -msgctxt "page:get-started/index.html" -msgid "For an existing Ghidra setup, inspect a function with:" -msgstr "" -"Per una configurazione Ghidra esistente, ispezionare una funzione con:" - -#: website/public/get-started/index.html:776 -msgctxt "page:get-started/index.html" -msgid "Function analysis" -msgstr "Analisi delle funzioni" - -#. {ph0}: main -#: website/public/get-started/index.html:789 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "Replace {ph0} with the function name or address you want to inspect." -msgstr "" -"Sostituire {ph0} con il nome della funzione o l'indirizzo che si desidera " -"ispezionare." - -#: website/public/get-started/index.html:794 -msgctxt "page:get-started/index.html" -msgid "How native analysis sessions work" -msgstr "" -"Come funzionano le sessioni di analisi dei programmi di codice macchina" - -#: website/public/get-started/index.html:795 -msgctxt "page:get-started/index.html" -msgid "" -"Each CLI command imports and analyzes the binary, then closes its session. " -"Your agent's MCP queries reuse the imported binary while that session is " -"open." -msgstr "" -"Ogni comando CLI importa e analizza il binario, quindi chiude la sua " -"sessione. Le query MCP dell'agente riutilizzano il binario importato mentre " -"la sessione è aperta." - -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:801 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}Follow a native analysis example{ph1} to see how the function result " -"leads to a recovered calculation." -msgstr "" -"{ph0}Seguire un esempio di analisi dei programmi di codice macchina{ph1} per" -" vedere come il risultato della funzione porta a un calcolo recuperato." - -#: website/public/get-started/index.html:808 +#: website/public/get-started/index.html:1686 msgctxt "page:get-started/index.html" msgid "Getting help" msgstr "Ottenere aiuto" -#: website/public/get-started/index.html:809 +#: website/public/get-started/index.html:1688 msgctxt "page:get-started/index.html" msgid "If your agent doesn't see REA" msgstr "Se il tuo agente non vede REA" #. {ph0}: doctor -#: website/public/get-started/index.html:810 +#: website/public/get-started/index.html:1689 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4138,27 +3762,22 @@ msgstr "" "Riavviare o ricollegare il client dopo l'installazione. Controlla la sua " "connessione REA con {ph0}; per Codex :" -#: website/public/get-started/index.html:816 -msgctxt "page:get-started/index.html" -msgid "Check one client" -msgstr "Controlla un cliente" - -#: website/public/get-started/index.html:828 +#: website/public/get-started/index.html:1700 msgctxt "page:get-started/index.html" msgid "If a provider needs attention" msgstr "Se un fornitore ha bisogno di attenzione" -#: website/public/get-started/index.html:829 +#: website/public/get-started/index.html:1701 msgctxt "page:get-started/index.html" msgid "Check the provider you're using. For Ghidra:" msgstr "Controlla il provider che stai utilizzando. Per Ghidra :" -#: website/public/get-started/index.html:832 +#: website/public/get-started/index.html:1704 msgctxt "page:get-started/index.html" msgid "Check one provider" msgstr "Controllare un provider" -#: website/public/get-started/index.html:844 +#: website/public/get-started/index.html:1716 msgctxt "page:get-started/index.html" msgid "The report gives the failed check and a suggested next step." msgstr "" @@ -4169,7 +3788,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:846 +#: website/public/get-started/index.html:1781 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4182,7 +3801,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:850 +#: website/public/get-started/index.html:1785 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4196,7 +3815,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:857 +#: website/public/get-started/index.html:1792 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4210,7 +3829,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:861 +#: website/public/get-started/index.html:1796 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4221,7 +3840,7 @@ msgstr "{ph0} Comunità REA{ph1}{ph2}Domande, indagini e lavori in corso.{ph3}" #: website/public/get-started/index.html:6 msgctxt "page:get-started/index.html" msgid "Install REA and Set Up Your Coding Agent" -msgstr "Installa REA e configura il tuo agente di codifica" +msgstr "Installa REA e configura il tuo agente di programmazione" #: website/public/get-started/index.html:7 msgctxt "page:get-started/index.html" @@ -4233,107 +3852,63 @@ msgstr "" "Electron locale dal terminale. Configurazione, prime domande e guide native " "provider." -#: website/public/get-started/index.html:214 +#: website/public/get-started/index.html:266 msgctxt "page:get-started/index.html" msgid "Copy Node.js version check" msgstr "Copia controllo versione Node.js" -#: website/public/get-started/index.html:235 +#: website/public/get-started/index.html:289 msgctxt "page:get-started/index.html" msgid "Copy Node.js installation command for Windows" msgstr "Copia il comando di installazione Node.js per Windows" -#: website/public/get-started/index.html:258 -msgctxt "page:get-started/index.html" -msgid "Copy PowerShell execution policy command" -msgstr "Copia il comando PowerShell execution policy" - -#: website/public/get-started/index.html:274 +#: website/public/get-started/index.html:344 msgctxt "page:get-started/index.html" msgid "Copy Homebrew Node.js installation command" msgstr "Copia il comando di installazione Homebrew Node.js" -#: website/public/get-started/index.html:289 -msgctxt "page:get-started/index.html" -msgid "Copy fnm installation command for macOS" -msgstr "Copia il comando di installazione fnm per macOS" - -#: website/public/get-started/index.html:304 -msgctxt "page:get-started/index.html" -msgid "Copy Node.js 24 commands for macOS" -msgstr "Copia i comandi Node.js 24 per macOS" - -#: website/public/get-started/index.html:320 +#: website/public/get-started/index.html:367 msgctxt "page:get-started/index.html" msgid "Copy fnm installation command for Linux" msgstr "Copia il comando di installazione fnm per Linux" -#: website/public/get-started/index.html:339 +#: website/public/get-started/index.html:382 msgctxt "page:get-started/index.html" msgid "Copy Node.js 24 commands for Linux" msgstr "Copia i comandi Node.js 24 per Linux" -#: website/public/get-started/index.html:362 +#: website/public/get-started/index.html:209 +#: website/public/get-started/index.html:208 msgctxt "page:get-started/index.html" msgid "On this page" msgstr "In questa pagina" -#: website/public/get-started/index.html:371 +#: website/public/get-started/index.html:220 msgctxt "page:get-started/index.html" msgid "REA getting started guide" msgstr "REA guida introduttiva" -#: website/public/get-started/index.html:425 +#: website/public/get-started/index.html:771 msgctxt "page:get-started/index.html" msgid "Copy REA installation prompt" msgstr "Copia REA prompt di installazione" -#: website/public/get-started/index.html:471 -msgctxt "page:get-started/index.html" -msgid "Copy agent setup command" -msgstr "Copy agent setup comando" - -#: website/public/get-started/index.html:547 +#: website/public/get-started/index.html:1562 msgctxt "page:get-started/index.html" msgid "Copy JavaScript analysis command" msgstr "Copia il comando di analisi JavaScript" -#: website/public/get-started/index.html:606 +#: website/public/get-started/index.html:1621 msgctxt "page:get-started/index.html" msgid "Copy CLI installation command" msgstr "Copia il comando di installazione CLI" -#: website/public/get-started/index.html:647 -msgctxt "page:get-started/index.html" -msgid "Copy Ghidra connection for macOS and Linux" -msgstr "Copia il comando di connessione a Ghidra per macOS e Linux" - -#: website/public/get-started/index.html:679 -msgctxt "page:get-started/index.html" -msgid "Copy Ghidra connection for Windows PowerShell" -msgstr "Copia connessione Ghidra per PowerShell Windows" - -#: website/public/get-started/index.html:736 -msgctxt "page:get-started/index.html" -msgid "Copy IDA connection for Windows PowerShell" -msgstr "Copia connessione IDA per PowerShell Windows" - -#: website/public/get-started/index.html:777 -msgctxt "page:get-started/index.html" -msgid "Copy native function analysis command" -msgstr "Copia il comando di analisi delle funzioni native" - -#: website/public/get-started/index.html:817 -msgctxt "page:get-started/index.html" -msgid "Copy client diagnosis command" -msgstr "Copia comando diagnosi client" - -#: website/public/get-started/index.html:833 +#: website/public/get-started/index.html:1705 msgctxt "page:get-started/index.html" msgid "Copy provider diagnosis command" -msgstr "Comando di diagnosi del provider di copia" +msgstr "Copia il comando di diagnosi del provider" -#: website/public/get-started/index.html:884 +#: website/public/get-started/index.html:1819 msgctxt "page:get-started/index.html" msgid "Back to top" msgstr "Torna in alto" @@ -6041,7 +5616,7 @@ msgctxt "page:index.html" msgid "On this page" msgstr "In questa pagina" -#: website/public/index.html:199 website/public/index.html:253 +#: website/public/index.html:199 website/public/index.html:247 msgctxt "page:index.html" msgid "Set up REA" msgstr "Impostare REA" @@ -6054,25 +5629,9 @@ msgctxt "page:index.html" msgid "{ph0}Set up REA{ph1}" msgstr "{ph0}Impostare REA {ph1}" -#. {ph0}: -#. {ph1}: -#: website/public/index.html:211 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}What is RE?{ph1}" -msgstr "{ph0}Cos'è RE?{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:212 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}How REA helps{ph1}" -msgstr "{ph0}Come aiuta REA{ph1}" - #. {ph0}: #. {ph1}: -#: website/public/index.html:213 +#: website/public/index.html:212 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Dinosaur game{ph1}" @@ -6080,7 +5639,7 @@ msgstr "{ph0}Dinosauro gioco{ph1}" #. {ph0}: #. {ph1}: -#: website/public/index.html:214 +#: website/public/index.html:213 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Calculator{ph1}" @@ -6102,60 +5661,19 @@ msgctxt "page:index.html" msgid "{ph0}Go deeper{ph1}" msgstr "{ph0}Approfondisci{ph1}" -#. {ph0}: -#. {ph1}: -#: website/public/index.html:217 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}Help & feedback{ph1}" -msgstr "{ph0}Aiuto e feedback{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:218 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}Community{ph1}" -msgstr "{ph0}Comunità{ph1}" - -#: website/public/index.html:227 +#: website/public/index.html:225 msgctxt "page:index.html" msgid "Reverse engineering, with your coding agent" msgstr "Reverse engineering, con il tuo agente di codifica" #. {ph0}:
-#: website/public/index.html:228 +#: website/public/index.html:226 #, python-brace-format msgctxt "page:index.html" msgid "Find out how{ph0}software works." msgstr "Scopri come{ph0}funziona il software." -#: website/public/index.html:229 -msgctxt "page:index.html" -msgid "" -"REA gives your agent the tools to inspect a program and explain what it " -"does." -msgstr "" -"REA fornisce al tuo agente di programmazione gli strumenti per esaminare un " -"programma e spiegarne il funzionamento." - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:243 -#, python-brace-format -msgctxt "page:index.html" -msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}" -msgstr "Sai già RE? {ph0}Vai alle guide di analisi →{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:247 -#, python-brace-format -msgctxt "page:index.html" -msgid "Want to go deeper? {ph0}Read the Blog →{ph1}" -msgstr "Vuoi andare più a fondo? {ph0}Leggi il Blog →{ph1}" - -#: website/public/index.html:254 +#: website/public/index.html:248 msgctxt "page:index.html" msgid "Copy this into your coding agent:" msgstr "Copia questo prompt nel tuo agente di programmazione:" @@ -6168,72 +5686,33 @@ msgstr "Copia questo prompt nel tuo agente di programmazione:" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:257 +#: website/public/index.html:251 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Il tuo agente di codifica" -#: website/public/index.html:262 website/public/index.html:284 -#: website/public/index.html:499 website/public/index.html:667 -#: website/public/index.html:903 website/public/index.html:1065 -#: website/public/index.html:1093 +#: website/public/index.html:256 website/public/index.html:280 +#: website/public/index.html:516 website/public/index.html:597 +#: website/public/index.html:821 website/public/index.html:1133 +#: website/public/index.html:1161 msgctxt "page:index.html" msgid "Copy" msgstr "Copia" -#: website/public/index.html:281 +#: website/public/index.html:277 msgctxt "page:index.html" msgid "Or run this in your terminal:" msgstr "Oppure esegui questo comando nel terminale:" -#: website/public/index.html:293 +#: website/public/index.html:289 msgctxt "page:index.html" msgid "Approve the setup plan, then restart your agent." msgstr "Controlla e approva le modifiche previste, poi riavvia il tuo agente." -#: website/public/index.html:308 -msgctxt "page:index.html" -msgid "What is reverse engineering?" -msgstr "Che cos’è il reverse engineering?" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:309 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"Finding out how software works by {ph0}examining the program itself.{ph1}" -msgstr "" -"Capire come funziona un software {ph0}esaminando il programma stesso.{ph1}" - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#. {ph4}: -#. {ph5}: -#: website/public/index.html:314 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"The goal: understand a feature well enough to {ph0}explain it{ph1}, " -"{ph2}change it{ph3} or {ph4}rebuild it.{ph5}" -msgstr "" -"L'obiettivo: capire una caratteristica abbastanza bene per " -"{ph0}spiegalo{ph1}, {ph2}cambialo{ph3} o {ph4}ricostruiscilo.{ph5}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:332 -#, python-brace-format -msgctxt "page:index.html" -msgid "Before REA · You investigate it {ph0}yourself{ph1}" -msgstr "Prima di REA · Indaghi {ph0}da solo{ph1}" - #. {ph0}: #. {ph1}: -#: website/public/index.html:341 +#: website/public/index.html:365 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}01{ph1} Decode branches" @@ -6241,7 +5720,7 @@ msgstr "{ph0}01{ph1} Decodifica rami" #. {ph0}: #. {ph1}: -#: website/public/index.html:349 +#: website/public/index.html:373 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}02{ph1} Trace calls" @@ -6249,7 +5728,7 @@ msgstr "{ph0}02{ph1} Traccia chiamate" #. {ph0}: #. {ph1}: -#: website/public/index.html:357 +#: website/public/index.html:381 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}03{ph1} Recover the rule" @@ -6257,22 +5736,22 @@ msgstr "{ph0}03{ph1} Recuperare la regola" #. {ph0}: #. {ph1}: -#. {ph2}: #. {ph4}: #. {ph5}: -#: website/public/index.html:715 +#: website/public/index.html:728 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6660,7 +5999,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:722 +#: website/public/index.html:735 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6677,7 +6016,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:730 +#: website/public/index.html:743 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6687,13 +6026,13 @@ msgstr "" "{ph0}03 * Tu{ph1}{ph2}Cambiare la velocità e giocare{ph3}{ph4}Prova " "l'accelerazione originale, quindi scegli il tuo ritmo.{ph5}" -#: website/public/index.html:741 +#: website/public/index.html:701 msgctxt "page:index.html" msgid "See the script, checks and how to try the analysis" msgstr "Vedi lo script, i controlli e come provare l'analisi" #. {ph0}: index.js -#: website/public/index.html:744 +#: website/public/index.html:753 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6703,7 +6042,7 @@ msgstr "" "REA ispezionato l'edizione del browser HTTP tramite una connessione di debug" " locale e restituito il caricato {ph0}, compresa la sua fonte e digest." -#: website/public/index.html:757 +#: website/public/index.html:766 msgctxt "page:index.html" msgid "" "We called the original game’s update function in a controlled browser check," @@ -6717,7 +6056,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:763 +#: website/public/index.html:772 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6734,7 +6073,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:769 +#: website/public/index.html:778 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6752,7 +6091,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:778 +#: website/public/index.html:787 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6761,105 +6100,46 @@ msgstr "" "{ph0}Codice di velocità ispezionato{ph1} · {ph2} Autori Chromium * Licenza " "BSD{ph3}" -#: website/public/index.html:795 +#: website/public/index.html:804 msgctxt "page:index.html" msgid "Example 02 · Windows Calculator" msgstr "Esempio 02 * Calcolatrice Windows" -#: website/public/index.html:796 +#: website/public/index.html:805 msgctxt "page:index.html" msgid "Rebuild Calculator’s % button." msgstr "Ricrea il pulsante % della calcolatrice." -#. {ph0}: -#. {ph1}: -#: website/public/index.html:806 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"Build a small calculator that handles {ph0}both + and × correctly.{ph1}" -msgstr "" -"Costruire una piccola calcolatrice che gestisce {ph0}sia + che × " -"correttamente.{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:813 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"The same button uses {ph0}different rules after + and ×.{ph1} We inspect the" -" installed app to find which number the percentage is applied to." -msgstr "" -"Lo stesso pulsante utilizza {ph0}regole diverse dopo + e ×.{ph1} " -"Controlliamo l'app installata per trovare a quale numero viene applicata la " -"percentuale." - -#: website/public/index.html:822 -msgctxt "page:index.html" -msgid "Try the calculation" -msgstr "Prova il calcolo" - -#: website/public/index.html:866 +#: website/public/index.html:910 msgctxt "page:index.html" msgid "Reset" msgstr "Reimposta" -#: website/public/index.html:874 +#: website/public/index.html:918 msgctxt "page:index.html" msgid "10% of 200 = 20. Then 200 + 20 = 220." msgstr "10% di 200 = 20. Quindi 200 + 20 = 220." -#: website/public/index.html:877 +#: website/public/index.html:921 msgctxt "page:index.html" msgid "Interactive illustration of the inspected percentage rule." msgstr "Illustrazione interattiva della regola percentuale ispezionata." -#. {ph0}: -#. {ph1}: -#: website/public/index.html:884 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}One branch divides by 100. The other also multiplies by the first " -"number.{ph1} The agent uses both to recreate the % button." -msgstr "" -"{ph0}Un ramo si divide per 100. L'altro si moltiplica anche per il primo " -"numero.{ph1} L'agente utilizza entrambi per ricreare il pulsante%." - #. {ph0}: previous = 200 #. {ph1}: current = 10 -#: website/public/index.html:892 +#: website/public/index.html:929 #, python-brace-format msgctxt "page:index.html" msgid "For this example, {ph0} and {ph1}." msgstr "Per questo esempio, {ph0} e {ph1}." -#. {ph0}: -#: website/public/index.html:898 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Rebuild the % " -"button" -msgstr "" -"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Esempio prompt * Ricostruire il " -"pulsante %" - #. {ph0}: #. {ph2}: #. {ph3}: #. {ph4}: -#: website/public/index.html:912 +#: website/public/index.html:830 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6871,35 +6151,35 @@ msgstr "" "calcolatrice Windows. Recuperare le regole dopo + e×, quindi costruire una " "piccola calcolatrice che utilizza entrambi.{ph3}{ph4}{ph5}" -#: website/public/index.html:933 +#: website/public/index.html:846 msgctxt "page:index.html" msgid "With +" msgstr "Con +" -#. {ph0}: -#. {ph1}: +#. {ph0}: +#. {ph1}: #. {ph2}: 10% of 200 = 20 → 200 + 20 = 220 -#: website/public/index.html:934 +#: website/public/index.html:847 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Take 10% of the first number.{ph1}{ph2}" msgstr "{ph0}Prendi il 10% del primo numero.{ph1}{ph2}" -#: website/public/index.html:940 +#: website/public/index.html:853 msgctxt "page:index.html" msgid "With ×" msgstr "Con ×" -#. {ph0}: -#. {ph1}: +#. {ph0}: +#. {ph1}: #. {ph2}: 200 × 0.1 = 20 -#: website/public/index.html:941 +#: website/public/index.html:854 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Turn 10% into 0.1.{ph1}{ph2}" msgstr "{ph0}Trasforma il 10% in 0,1.{ph1}{ph2}" -#: website/public/index.html:950 +#: website/public/index.html:944 msgctxt "page:index.html" msgid "From the installed app to a working % button" msgstr "Dall'app installata a un pulsante % funzionante" @@ -6911,7 +6191,7 @@ msgstr "Dall'app installata a un pulsante % funzionante" #. {ph4}: #. {ph5}: 100 #. {ph6}: -#: website/public/index.html:963 +#: website/public/index.html:957 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6929,7 +6209,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:971 +#: website/public/index.html:965 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6941,12 +6221,12 @@ msgstr "" "regole{ph3}{ph4}Crosscheck il ramo con la fonte di Microsoft, quindi provare" " + e × sopra.{ph5}" -#: website/public/index.html:982 +#: website/public/index.html:928 msgctxt "page:index.html" msgid "See the real code and how the answer was checked" msgstr "Vedi il codice reale e come è stata controllata la risposta" -#: website/public/index.html:1008 +#: website/public/index.html:1000 msgctxt "page:index.html" msgid "" "Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable " @@ -6967,7 +6247,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1013 +#: website/public/index.html:1005 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6977,17 +6257,17 @@ msgstr "" "{ph0}Percentuale di attuazione{ph1} · {ph2}I test case di Microsoft{ph3} · " "{ph4}Guida all'installazione nativa{ph5}" -#: website/public/index.html:1032 +#: website/public/index.html:1074 msgctxt "page:index.html" msgid "Your first investigation" msgstr "La tua prima indagine" -#: website/public/index.html:1033 +#: website/public/index.html:1075 msgctxt "page:index.html" msgid "Try REA on a small app." msgstr "Prova REA su una piccola app." -#: website/public/index.html:1034 +#: website/public/index.html:1076 msgctxt "page:index.html" msgid "" "Download our Notes example, trace its CSV export, and check one changed " @@ -6996,105 +6276,17 @@ msgstr "" "Scarica il nostro esempio di Note, traccia la sua esportazione CSV e " "controlla un input modificato." -#: website/public/index.html:1039 +#: website/public/index.html:1081 msgctxt "page:index.html" msgid "Try the guided example" msgstr "Prova l'esempio guidato" -#: website/public/index.html:1048 -msgctxt "page:index.html" -msgid "Want to go deeper?" -msgstr "Vuoi approfondire?" - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/index.html:1049 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"Tell your agent what you want to understand or build. With REA, you can work" -" together on anything from {ph0}cloning this website{ph1} to " -"{ph2}reconstructing a game from its executable.{ph3}" -msgstr "" -"Dì al tuo agente cosa vuoi capire o costruire. Con REA, è possibile lavorare" -" insieme su qualsiasi cosa, da {ph0}clonazione di questo sito web{ph1} per " -"{ph2}ricostruire un gioco dal suo eseguibile.{ph3}" - -#. {ph0}: -#: website/public/index.html:1060 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website" -msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Esempio prompt * Sito web" - -#: website/public/index.html:1083 -msgctxt "page:index.html" -msgid "Yes, this one." -msgstr "Sì, questa." - -#. {ph0}: -#: website/public/index.html:1088 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Game reconstruction" -msgstr "" -"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Esempio prompt * Ricostruzione del " -"gioco" - -#. {ph0}: -#. {ph2}: -#. {ph3}: -#. {ph4}: -#: website/public/index.html:1102 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}›{ph1}{ph2}Use REA to reconstruct this game from its executable. " -"Recover the gameplay logic in C and test it against the " -"original.{ph3}{ph4}{ph5}" -msgstr "" -"{ph0}›{ph1}{ph2}Usa REA per ricostruire questo gioco dal suo eseguibile. " -"Recuperare la logica di gioco in C e testarlo contro " -"l'originale.{ph3}{ph4}{ph5}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:1111 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}See the DX-Ball case study →{ph1}" -msgstr "{ph0}Vedere il caso di studio DX-Ball →{ph1}" - -#: website/public/index.html:1116 -msgctxt "page:index.html" -msgid "For setup and analysis steps, choose your target:" -msgstr "Per le fasi di configurazione e analisi, scegli il tuo target:" - -#: website/public/index.html:1121 +#: website/public/index.html:1098 msgctxt "page:index.html" msgid "Native binaries" msgstr "Programmi a codice macchina" -#: website/public/index.html:1122 +#: website/public/index.html:1099 msgctxt "page:index.html" msgid "" "Inspect functions, strings, references and call relationships in executables" @@ -7103,17 +6295,17 @@ msgstr "" "Ispezionare funzioni, stringhe, riferimenti e relazioni di chiamata di " "funzione in eseguibili e librerie." -#: website/public/index.html:1126 +#: website/public/index.html:1103 msgctxt "page:index.html" msgid "Native analysis guide" msgstr "Guida all'analisi dei programmi di codice macchina" -#: website/public/index.html:1129 +#: website/public/index.html:1106 msgctxt "page:index.html" msgid "JavaScript & Electron" msgstr "JavaScript & Electron" -#: website/public/index.html:1130 +#: website/public/index.html:1107 msgctxt "page:index.html" msgid "" "Map modules, routes, IPC and native dependencies from an application folder " @@ -7122,17 +6314,17 @@ msgstr "" "Mappa moduli, percorsi, IPC e dipendenze native da una cartella " "dell'applicazione o da un archivio ASAR." -#: website/public/index.html:1134 +#: website/public/index.html:1111 msgctxt "page:index.html" msgid "Application workflows" msgstr "Flussi di lavoro delle applicazioni" -#: website/public/index.html:1137 +#: website/public/index.html:1114 msgctxt "page:index.html" msgid "Browser & runtime activity" msgstr "Attività del browser e runtime" -#: website/public/index.html:1138 +#: website/public/index.html:1115 msgctxt "page:index.html" msgid "" "Capture selected browser or process activity, then compare the results " @@ -7141,46 +6333,16 @@ msgstr "" "Cattura l'attività del browser o del processo selezionata, quindi confronta " "i risultati tra le varie esecuzioni." -#: website/public/index.html:1142 +#: website/public/index.html:1119 msgctxt "page:index.html" msgid "Browser observation guide" msgstr "Guida all'osservazione del browser" -#: website/public/index.html:1149 +#: website/public/index.html:1190 msgctxt "page:index.html" msgid "Any questions?" msgstr "Hai domande?" -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#. {ph4}: -#. {ph5}: -#: website/public/index.html:1150 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}Read the FAQ{ph1}, {ph2}chat with us on Discord{ph3}, or {ph4}open a " -"GitHub issue{ph5} for bugs and feature requests." -msgstr "" -"{ph0}Leggi le FAQ{ph1}, {ph2}chatta con noi su Discord {ph3}, o {ph4}aprire " -"un problema GitHub{ph5} per bug e richieste di funzionalità." - -#: website/public/index.html:1163 website/public/index.html:1169 -msgctxt "page:index.html" -msgid "Join the community" -msgstr "Unisciti alla community" - -#: website/public/index.html:1164 -msgctxt "page:index.html" -msgid "" -"Share investigations and get help from other REA users on Discord. Follow " -"REA on X for project updates." -msgstr "" -"Condividi le indagini e ottenere aiuto da altri utenti REA su Discord . " -"Seguire REA su X per gli aggiornamenti del progetto." - #: website/public/index.html:6 msgctxt "page:index.html" msgid "REA — Reverse Engineering for Your Coding Agent" @@ -7195,27 +6357,27 @@ msgstr "" "Decodificare app, binari e comportamento del browser con il tuo agente di " "codifica. Segui guide chiare e prova esempi interattivi con REA ." -#: website/public/index.html:262 +#: website/public/index.html:256 msgctxt "page:index.html" msgid "Copy REA installation prompt" msgstr "Copia REA prompt di installazione" -#: website/public/index.html:284 +#: website/public/index.html:280 msgctxt "page:index.html" msgid "Copy setup command" msgstr "Copia comando setup" -#: website/public/index.html:336 +#: website/public/index.html:360 msgctxt "page:index.html" msgid "Follow the manual Calculator analysis" msgstr "Seguire l'analisi calcolatrice manuale" -#: website/public/index.html:499 +#: website/public/index.html:516 msgctxt "page:index.html" msgid "Copy Calculator percentage question" msgstr "Copia Calcolatrice percentuale domanda" -#: website/public/index.html:606 +#: website/public/index.html:650 msgctxt "page:index.html" msgid "" "Dinosaur mini-game. Use the Jump button or press Space while the game is " @@ -7224,32 +6386,22 @@ msgstr "" "Dinosauro mini-gioco. Utilizzare il pulsante di salto o premere Spazio " "mentre il gioco è focalizzato." -#: website/public/index.html:667 +#: website/public/index.html:597 msgctxt "page:index.html" msgid "Copy dinosaur analysis prompt" msgstr "Copia dinosaur analysis prompt" -#: website/public/index.html:823 +#: website/public/index.html:867 msgctxt "page:index.html" msgid "Choose the calculation" msgstr "Scegli il calcolo" -#: website/public/index.html:903 +#: website/public/index.html:821 msgctxt "page:index.html" msgid "Copy Calculator analysis prompt" msgstr "Copia Calcolatrice analisi prompt" -#: website/public/index.html:1065 -msgctxt "page:index.html" -msgid "Copy website project prompt" -msgstr "Copia il prompt del progetto del sito web" - -#: website/public/index.html:1093 -msgctxt "page:index.html" -msgid "Copy game reconstruction prompt" -msgstr "Copia gioco ricostruzione prompt" - -#: website/public/index.html:1193 +#: website/public/index.html:1224 msgctxt "page:index.html" msgid "Back to top" msgstr "Torna in alto" @@ -11257,7 +10409,7 @@ msgctxt "runtime" msgid "Code selected. Use your keyboard to copy it." msgstr "Codice selezionato. Usa la tastiera per copiarlo." -#: website/public/assets/main.js:148 +#: website/public/assets/main.js:158 #, python-brace-format msgctxt "runtime" msgid "REA on GitHub ({count})" @@ -11808,12 +10960,12 @@ msgstr "Guide" #: website/public/blog/touhou-reconstruction/index.html:1074 #: website/public/examples/dino-lab/index.html:469 #: website/public/faq/index.html:567 -#: website/public/first-investigation/index.html:517 -#: website/public/get-started/index.html:876 +#: website/public/first-investigation/index.html:528 +#: website/public/get-started/index.html:1811 #: website/public/guides/browser/index.html:501 #: website/public/guides/index.html:276 #: website/public/guides/javascript/index.html:497 -#: website/public/guides/native/index.html:503 website/public/index.html:1185 +#: website/public/guides/native/index.html:503 website/public/index.html:1216 #: website/public/showcase/aegis/index.html:802 #: website/public/showcase/ctf/index.html:771 #: website/public/showcase/dx-ball/index.html:779 @@ -11829,12 +10981,12 @@ msgstr "Codice sorgente" #: website/public/blog/touhou-reconstruction/index.html:1075 #: website/public/examples/dino-lab/index.html:470 #: website/public/faq/index.html:568 -#: website/public/first-investigation/index.html:518 -#: website/public/get-started/index.html:877 +#: website/public/first-investigation/index.html:529 +#: website/public/get-started/index.html:1812 #: website/public/guides/browser/index.html:502 #: website/public/guides/index.html:277 #: website/public/guides/javascript/index.html:498 -#: website/public/guides/native/index.html:504 website/public/index.html:1186 +#: website/public/guides/native/index.html:504 website/public/index.html:1217 #: website/public/showcase/aegis/index.html:803 #: website/public/showcase/ctf/index.html:772 #: website/public/showcase/dx-ball/index.html:780 @@ -11850,12 +11002,12 @@ msgstr "Licenza MIT" #: website/public/blog/touhou-reconstruction/index.html:1076 #: website/public/examples/dino-lab/index.html:471 #: website/public/faq/index.html:569 -#: website/public/first-investigation/index.html:519 -#: website/public/get-started/index.html:878 +#: website/public/first-investigation/index.html:530 +#: website/public/get-started/index.html:1813 #: website/public/guides/browser/index.html:503 #: website/public/guides/index.html:278 #: website/public/guides/javascript/index.html:499 -#: website/public/guides/native/index.html:505 website/public/index.html:1187 +#: website/public/guides/native/index.html:505 website/public/index.html:1218 #: website/public/showcase/aegis/index.html:804 #: website/public/showcase/ctf/index.html:773 #: website/public/showcase/dx-ball/index.html:781 @@ -11871,12 +11023,12 @@ msgstr "Unisciti alla community" #: website/public/blog/touhou-reconstruction/index.html:1077 #: website/public/examples/dino-lab/index.html:472 #: website/public/faq/index.html:570 -#: website/public/first-investigation/index.html:520 -#: website/public/get-started/index.html:879 +#: website/public/first-investigation/index.html:531 +#: website/public/get-started/index.html:1814 #: website/public/guides/browser/index.html:504 #: website/public/guides/index.html:279 #: website/public/guides/javascript/index.html:500 -#: website/public/guides/native/index.html:506 website/public/index.html:1188 +#: website/public/guides/native/index.html:506 website/public/index.html:1219 #: website/public/showcase/aegis/index.html:805 #: website/public/showcase/ctf/index.html:774 #: website/public/showcase/dx-ball/index.html:782 @@ -11982,41 +11134,31 @@ msgctxt "page:guides/native/index.html" msgid "Recovered C · excerpt" msgstr "Recuperato C * estratto" -#: website/public/index.html:234 -msgctxt "page:index.html" -msgid "See how REA works ↓" -msgstr "Guarda come funziona REA ↓" - -#: website/public/index.html:241 +#: website/public/index.html:1031 msgctxt "page:index.html" msgid "Showcases →" msgstr "Vetrina →" -#: website/public/index.html:751 +#: website/public/index.html:760 msgctxt "page:index.html" msgid "Selected settings from the inspected script" msgstr "Impostazioni selezionate dallo script ispezionato" -#: website/public/index.html:923 +#: website/public/index.html:935 msgctxt "page:index.html" msgid "Readable summary of the % handler" msgstr "Riepilogo leggibile del gestore %" -#: website/public/index.html:987 +#: website/public/index.html:979 msgctxt "page:index.html" msgid "REA · selected original instructions" msgstr "REA * istruzioni originali selezionate" -#: website/public/index.html:998 +#: website/public/index.html:990 msgctxt "page:index.html" msgid "Operator IDs · Microsoft’s source" msgstr "ID operatore * Fonte di Microsoft" -#: website/public/index.html:1172 -msgctxt "page:index.html" -msgid "Follow @reatools on X" -msgstr "Segui @reatools su X" - #: website/public/showcase/aegis/index.html:401 #: website/public/showcase/aegis/index.html:433 msgctxt "page:showcase/aegis/index.html" @@ -12404,7 +11546,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/get-started/index.html:434 +#: website/public/get-started/index.html:780 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -12423,7 +11565,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:271 +#: website/public/index.html:265 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12435,23 +11577,6 @@ msgstr "" "usando {ph3}. Mostrami prima le modifiche previste e attendi la mia " "approvazione. Poi verifica l’installazione.{ph4}{ph5}{ph6}" -#. {ph0}: -#. {ph2}: -#. {ph3}: https://rea.tools/ -#. {ph4}: -#. {ph5}: -#: website/public/index.html:1074 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}›{ph1}{ph2}Use REA to inspect {ph3}. Clone this website for " -"me.{ph4}{ph5}{ph6}" -msgstr "" -"{ph0}›{ph1}{ph2}Utilizzare REA per ispezionare {ph3}. Clonare questo sito " -"per me.{ph4}{ph5}{ph6}" - #. {ph0}: dino-speed.js #: website/public/examples/dino-lab/index.html:322 #, python-brace-format @@ -12583,16 +11708,9 @@ msgstr "" "Il titolo rimane in un campo quotato; ogni virgoletta è raddoppiata. Questo " "controlla il formattatore direttamente con {ph0}." -#. {ph0}: Node.js -#: website/public/first-investigation/index.html:448 -#, python-brace-format -msgctxt "page:first-investigation/index.html" -msgid "{ph0} · CSV formatter" -msgstr "{ph0} · CSV formatter" - #. {ph0}: Node.js #. {ph1}: Node.js -#: website/public/get-started/index.html:202 +#: website/public/get-started/index.html:253 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -12602,7 +11720,7 @@ msgstr "" "con {ph1}." #. {ph0}: Node.js -#: website/public/get-started/index.html:207 +#: website/public/get-started/index.html:259 #, python-brace-format msgctxt "page:get-started/index.html" msgid "Don't have {ph0}, or not sure?" @@ -12610,7 +11728,7 @@ msgstr "Non ho {ph0}, o non sicuro?" #. {ph0}: node -v #. {ph1}: Node.js -#: website/public/get-started/index.html:226 +#: website/public/get-started/index.html:278 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -12618,9 +11736,9 @@ msgid "" "older version or \"not recognized\" / \"command not found\", install {ph1} " "24 LTS:" msgstr "" -"Se {ph0} stampa v22.19+, v24.11+ o v26+, sei pronto. Se stampa una versione " -"precedente o\" non riconosciuto \" / \"comando non trovato\", installare " -"{ph1} 24 LT:" +"Se {ph0} mostra v22.19+, v24.11+ o v26+, sei pronto. Se mostra una versione " +"precedente o \"not recognized\" / \"command not found\", installa {ph1} 24 " +"LTS:" #. {ph0}: export.js #: website/public/guides/browser/index.html:443 @@ -12673,7 +11791,7 @@ msgstr "" #. {ph0}: Node.js #. {ph1}: #. {ph2}: -#: website/public/index.html:296 +#: website/public/index.html:310 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12683,16 +11801,6 @@ msgstr "" "Prima volta, o mancante {ph0} o un agente di codifica? {ph1}Seguire la guida" " di installazione passo-passo →{ph2}" -#. {ph0}: -#. {ph1}: 200 + 10% -#. {ph2}: -#: website/public/index.html:320 -#, python-brace-format -msgctxt "page:index.html" -msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}" -msgstr "" -"Per esempio: {ph0}perché la calcolatrice restituisce 220 per {ph1}?{ph2}" - #. {ph0}: #. {ph2}: @@ -12700,7 +11808,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:508 +#: website/public/index.html:525 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12711,25 +11819,12 @@ msgstr "" " dà 220?{ph4}{ph5}{ph6}" #. {ph0}: index.js -#: website/public/index.html:693 +#: website/public/index.html:712 #, python-brace-format msgctxt "page:index.html" msgid "REA · loaded {ph0} · selected lines" msgstr "REA * caricato {ph0} * linee selezionate" -#. {ph0}: -#. {ph1}: 200 + 10% -#. {ph2}: -#: website/public/index.html:797 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"We saw why {ph0}{ph1} gives 220.{ph2} Now let’s recover the rules for both +" -" and ×, and try them." -msgstr "" -"Abbiamo visto perché {ph0}{ph1} dà 220.{ph2} Ora recuperiamo le regole per +" -" e × e provale." - #. {ph0}: #. {ph1}: calc.exe #. {ph2}: @@ -12738,7 +11833,7 @@ msgstr "" #. {ph5}: #. {ph6}: ms-calculator: #. {ph7}: -#: website/public/index.html:954 +#: website/public/index.html:948 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12797,16 +11892,6 @@ msgctxt "page:showcase/notion/index.html" msgid "main/{ph0} · clipboard receiver" msgstr "principale/{ph0} * ricevitore appunti" -# Use the same label as the Get started navigation link. The arrow is -# decorative. -#. {ph0}: -#: website/public/index.html:235 -#, python-brace-format -msgctxt "page:index.html" -msgid "Get started {ph0}" -msgstr "Inizia {ph0}" - #: website/public/assets/theme.js:52 msgctxt "runtime" msgid "Switch to light mode" @@ -14225,6 +13310,2670 @@ msgstr "" "Le {ph0}note dettagliate sulle prove{ph1} includono i confronti registrati e" " il contesto degli esperimenti." +#. {ph0}: +#. {ph1}: +#: website/public/index.html:214 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Showcases{ph1}" +msgstr "{ph0}Casi pratici{ph1}" + +#: website/public/index.html:1025 +msgctxt "page:index.html" +msgid "REA case studies." +msgstr "Studi di casi REA." + +#: website/public/index.html:1035 +msgctxt "page:index.html" +msgid "Android · APK analysis" +msgstr "Android * Analisi APK" + +#: website/public/index.html:1036 +msgctxt "page:index.html" +msgid "How an authenticator generates a login code" +msgstr "Come un autenticatore genera un codice di accesso" + +#: website/public/index.html:1041 +msgctxt "page:index.html" +msgid "Read the Android case study" +msgstr "Leggi il case study di Android" + +#: website/public/index.html:1046 +msgctxt "page:index.html" +msgid "Electron · Feature tracing" +msgstr "Electron * Funzione di tracciamento" + +#: website/public/index.html:1047 +msgctxt "page:index.html" +msgid "How Notion copies text and HTML" +msgstr "Come Notion copia testo e HTML" + +#: website/public/index.html:1052 +msgctxt "page:index.html" +msgid "Read the Notion case study" +msgstr "Leggi il caso di studio Notion" + +#: website/public/index.html:1057 +msgctxt "page:index.html" +msgid "Native · Reconstruction" +msgstr "Nativo * Ricostruzione" + +#: website/public/index.html:1058 +msgctxt "page:index.html" +msgid "DX-Ball's sound-pan calculation" +msgstr "DX-Ball ' s calcolo di sinistra / destra posizione del suono" + +#: website/public/index.html:1063 +msgctxt "page:index.html" +msgid "Read the DX-Ball case study" +msgstr "Leggi il caso di studio DX-Ball" + +#: website/public/index.html:292 +msgctxt "page:index.html" +msgid "Setup options" +msgstr "Opzioni di configurazione" + +#: website/public/get-started/index.html:198 +msgctxt "page:get-started/index.html" +msgid "" +"Set up your computer and coding agent, connect REA, then investigate a small" +" app." +msgstr "" +"Prepara il computer e l'agente di programmazione, collega REA e poi analizza" +" una piccola app." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:202 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"New to this? Follow the four steps below. Already have an agent? Go straight" +" to {ph0}Connect REA{ph1}." +msgstr "" +"È la prima volta? Segui i quattro passaggi qui sotto. Hai già un agente? Vai" +" direttamente a {ph0}Collega REA{ph1}." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:211 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}1. Prepare your computer{ph1}" +msgstr "{ph0}1. Prepara il computer{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:212 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}2. Choose an agent{ph1}" +msgstr "{ph0}2. Scegli un agente{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:213 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}3. Connect REA{ph1}" +msgstr "{ph0}3. Collega REA{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:214 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}4. Try an investigation{ph1}" +msgstr "{ph0}4. Prova un'analisi{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:215 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Other targets and providers{ph1}" +msgstr "{ph0}Altri obiettivi e strumenti di analisi{ph1}" + +#: website/public/get-started/index.html:222 +msgctxt "page:get-started/index.html" +msgid "1. Prepare your computer" +msgstr "1. Prepara il computer" + +#: website/public/get-started/index.html:223 +msgctxt "page:get-started/index.html" +msgid "" +"Use the computer where your target files are stored. A local coding agent " +"can read those files and run tools for you." +msgstr "" +"Usa il computer su cui si trovano i file da analizzare. Un agente di " +"programmazione locale può leggere quei file ed eseguire strumenti per te." + +#: website/public/get-started/index.html:248 +msgctxt "page:get-started/index.html" +msgid "" +"Commands go in the terminal. Prompts labeled “Your coding agent” go in the " +"agent's chat." +msgstr "" +"I comandi vanno nel terminale. I prompt con l'etichetta “Il tuo agente di " +"programmazione” vanno nella chat dell'agente." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:304 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Download the Node.js installer{ph1} if winget is unavailable." +msgstr "" +"{ph0}Scarica il programma di installazione di Node.js{ph1} se winget non è " +"disponibile." + +#. {ph0}: +#. {ph1}: +#. {ph2}: npx +#. {ph3}: npx.cmd +#. {ph4}: npm.cmd +#: website/public/get-started/index.html:310 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If PowerShell later says {ph0}\"running scripts is disabled on this " +"system\"{ph1} when you run {ph2}, use {ph3} instead. For npm, use {ph4}:" +msgstr "" +"Se in seguito PowerShell mostra {ph0}\"running scripts is disabled on this " +"system\"{ph1} quando esegui {ph2}, usa invece {ph3}. Per npm, usa {ph4}:" + +#: website/public/get-started/index.html:408 +msgctxt "page:get-started/index.html" +msgid "Make a working folder for your agent" +msgstr "Crea una cartella di lavoro per l'agente" + +#: website/public/get-started/index.html:409 +msgctxt "page:get-started/index.html" +msgid "In your terminal, make a folder for the exercise, then move into it:" +msgstr "" +"Nel terminale, crea una cartella per l'esercizio e poi entra nella cartella:" + +#: website/public/get-started/index.html:428 +msgctxt "page:get-started/index.html" +msgid "" +"Keep this terminal open for the next step. If you already have a working " +"folder, open it instead." +msgstr "" +"Lascia aperto questo terminale per il passaggio successivo. Se hai già una " +"cartella di lavoro, apri quella." + +#: website/public/get-started/index.html:435 +msgctxt "page:get-started/index.html" +msgid "2. Choose a coding agent" +msgstr "2. Scegli un agente di programmazione" + +#: website/public/get-started/index.html:436 +msgctxt "page:get-started/index.html" +msgid "" +"Your agent is the AI you talk to. REA supplies the inspection tools it uses." +" Pick one client below; open its instructions if you haven't used it before." +msgstr "" +"Il tuo agente è l'IA con cui parli. REA gli fornisce gli strumenti di " +"analisi. Scegli una delle applicazioni qui sotto; apri le istruzioni se non " +"l'hai mai usata." + +#: website/public/get-started/index.html:442 +msgctxt "page:get-started/index.html" +msgid "Codex · use your ChatGPT account" +msgstr "Codex · usa il tuo account ChatGPT" + +#: website/public/get-started/index.html:490 +msgctxt "page:get-started/index.html" +msgid "" +"Choose “Sign in with ChatGPT”, complete the browser sign-in, then return to " +"the terminal. When the message box appears, continue to step 3." +msgstr "" +"Scegli “Sign in with ChatGPT”, completa l'accesso nel browser e poi torna al" +" terminale. Quando appare il campo per i messaggi, continua al passaggio 3." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:495 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Codex installation and sign-in{ph1}" +msgstr "{ph0}Installazione di Codex e accesso{ph1}" + +#: website/public/get-started/index.html:502 +msgctxt "page:get-started/index.html" +msgid "Cursor, Windsurf or VS Code · use an editor" +msgstr "Cursor, Windsurf o VS Code · usa un editor" + +#: website/public/get-started/index.html:504 +msgctxt "page:get-started/index.html" +msgid "Install the editor for your operating system and sign in." +msgstr "Installa l'editor per il tuo sistema operativo e accedi." + +#: website/public/get-started/index.html:507 +msgctxt "page:get-started/index.html" +msgid "Open the rea-work folder you made in step 1." +msgstr "Apri la cartella rea-work creata al passaggio 1." + +#: website/public/get-started/index.html:526 +msgctxt "page:get-started/index.html" +msgid "Claude Code · use your Claude account" +msgstr "Claude Code · usa il tuo account Claude" + +#: website/public/get-started/index.html:527 +msgctxt "page:get-started/index.html" +msgid "Install using the command for your operating system:" +msgstr "Installa con il comando per il tuo sistema operativo:" + +#. {ph0}: claude +#: website/public/get-started/index.html:556 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Reopen your terminal, return to your working folder and run {ph0}. Follow " +"the sign-in prompts. Access uses an eligible Claude subscription or a " +"configured API account." +msgstr "" +"Riapri il terminale, torna nella cartella di lavoro ed esegui {ph0}. Segui " +"le istruzioni per l'accesso. L'accesso richiede un abbonamento Claude idoneo" +" o un account API configurato." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:561 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Claude Code installation and account options{ph1}" +msgstr "{ph0}Installazione di Claude Code e opzioni dell'account{ph1}" + +#: website/public/get-started/index.html:568 +msgctxt "page:get-started/index.html" +msgid "Claude Desktop · use a desktop chat" +msgstr "Claude Desktop · usa una chat desktop" + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:592 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Download Claude Desktop{ph1} · {ph2}Claude Desktop connection " +"details{ph3}" +msgstr "" +"{ph0}Scarica Claude Desktop{ph1} · {ph2}Dettagli della connessione di Claude" +" Desktop{ph3}" + +#. {ph0}: opencode +#. {ph1}: /connect +#: website/public/get-started/index.html:617 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Run {ph0} in your working folder. Use {ph1} in its chat to connect your " +"model account, then select a model." +msgstr "" +"Esegui {ph0} nella cartella di lavoro. Usa {ph1} nella sua chat per " +"collegare l'account del modello, quindi scegli un modello." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:622 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}OpenCode installation and model setup{ph1}" +msgstr "{ph0}Installazione di OpenCode e configurazione del modello{ph1}" + +#: website/public/get-started/index.html:629 +msgctxt "page:get-started/index.html" +msgid "All supported clients and setup IDs" +msgstr "Tutte le applicazioni supportate e i relativi ID di configurazione" + +#. {ph0}: --client +#: website/public/get-started/index.html:630 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The npm 6.4.0 release supports the clients below. Use the ID with {ph0} when" +" choosing a client explicitly." +msgstr "" +"La versione npm 6.4.0 supporta le applicazioni qui sotto. Usa l'ID con {ph0}" +" quando scegli esplicitamente un'applicazione." + +#: website/public/get-started/index.html:638 +msgctxt "page:get-started/index.html" +msgid "Client" +msgstr "Applicazione" + +#: website/public/get-started/index.html:639 +msgctxt "page:get-started/index.html" +msgid "Setup ID" +msgstr "ID di configurazione" + +#. {ph0}: qoder +#. {ph1}: droid +#. {ph2}: trae +#. {ph3}: zcode +#. {ph4}: dsh +#: website/public/get-started/index.html:714 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Qoder ({ph0}), Factory Droid ({ph1}), Trae ({ph2}), ZCode ({ph3}) and " +"DeepSeek Harness ({ph4}) are available on repository main; use a source " +"build or a release containing those integrations." +msgstr "" +"Qoder ({ph0}), Factory Droid ({ph1}), Trae ({ph2}), ZCode ({ph3}) e DeepSeek" +" Harness ({ph4}) sono disponibili nel ramo main del repository; usa una " +"build dai sorgenti o una versione che includa queste integrazioni." + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:721 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Client configuration and troubleshooting{ph1} · {ph2}Release " +"availability{ph3}" +msgstr "" +"{ph0}Configurazione delle applicazioni e risoluzione dei problemi{ph1} · " +"{ph2}Disponibilità nelle versioni{ph3}" + +#: website/public/get-started/index.html:733 +msgctxt "page:get-started/index.html" +msgid "Grok Bot · connect on its hosted computer" +msgstr "Grok Bot · collegalo sul computer che lo ospita" + +#. {ph0}: rea +#: website/public/get-started/index.html:734 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"In Grok Bot's chat, ask it to add a custom MCP server named {ph0} using this" +" command on the Bot's computer:" +msgstr "" +"Nella chat di Grok Bot, chiedigli di aggiungere un server MCP personalizzato" +" chiamato {ph0} usando questo comando sul computer del Bot:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:752 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Grok Bot connector instructions{ph1}" +msgstr "{ph0}Istruzioni per il connettore di Grok Bot{ph1}" + +#: website/public/get-started/index.html:762 +msgctxt "page:get-started/index.html" +msgid "3. Connect REA" +msgstr "3. Collega REA" + +#: website/public/get-started/index.html:763 +msgctxt "page:get-started/index.html" +msgid "Copy this into your coding agent:" +msgstr "Copia questo prompt nel tuo agente di programmazione:" + +#: website/public/get-started/index.html:807 +msgctxt "page:get-started/index.html" +msgid "For one specific client, add its setup ID:" +msgstr "Per un'applicazione specifica, aggiungi il suo ID di configurazione:" + +#. {ph0}: y +#: website/public/get-started/index.html:822 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If npm asks to download the package, type {ph0} and press Enter. In REA's " +"client list, use the arrow keys to move, Space to select your client and " +"Enter to continue." +msgstr "" +"Se npm chiede di scaricare il pacchetto, digita {ph0} e premi Enter. " +"Nell'elenco delle applicazioni di REA, usa le frecce per spostarti, Space " +"per selezionare la tua applicazione ed Enter per continuare." + +#: website/public/get-started/index.html:833 +msgctxt "page:get-started/index.html" +msgid "" +"MCP is the connection that lets your agent call REA. The skill gives it a " +"workflow for investigating software." +msgstr "" +"MCP è la connessione che permette all'agente di chiamare REA. La skill gli " +"fornisce un flusso di lavoro per analizzare il software." + +#: website/public/get-started/index.html:837 +msgctxt "page:get-started/index.html" +msgid "" +"For the first exercise, you can skip the optional Hopper installation. " +"Restart your client when setup finishes." +msgstr "" +"Per il primo esercizio puoi saltare l'installazione facoltativa di Hopper. " +"Riavvia l'applicazione dell'agente al termine della configurazione." + +#. {ph0}: codex +#. {ph1}: "healthy": true +#: website/public/get-started/index.html:870 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Replace {ph0} with your client's setup ID. A successful check reports {ph1}." +" Then ask your agent:" +msgstr "" +"Sostituisci {ph0} con l'ID di configurazione della tua applicazione. Un " +"controllo riuscito restituisce {ph1}. Poi chiedi all'agente:" + +#: website/public/get-started/index.html:876 +msgctxt "page:get-started/index.html" +msgid "Check that REA is connected and show me which REA tools you can use." +msgstr "" +"Verifica che REA sia collegato e mostrami quali strumenti REA puoi usare." + +#: website/public/get-started/index.html:883 +msgctxt "page:get-started/index.html" +msgid "4. Try your first investigation" +msgstr "4. Prova la tua prima analisi" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:884 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The example is a six-file Electron app with an {ph0}Export notes{ph1} " +"button. Your agent can inspect its code without installing or launching " +"Electron." +msgstr "" +"L'esempio è un'app Electron a sei file con un {ph0}Note di esportazione{ph1}" +" pulsante. L'agente può ispezionare il codice senza installare o avviare " +"Electron ." + +#: website/public/get-started/index.html:891 +msgctxt "page:get-started/index.html" +msgid "Your coding agent" +msgstr "Il tuo agente di programmazione" + +#. {ph0}: +#. {ph2}: +#. {ph3}: https://rea.tools/examples/notes- +#. example.zip +#. {ph4}: notes.csv +#. {ph5}: +#. {ph6}: +#: website/public/get-started/index.html:901 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}›{ph1}{ph2}Download {ph3} into a new example folder and unpack it. Use " +"REA to find what happens when I click Export notes. Show where {ph4} is " +"written, which fields it contains, and the relevant files and " +"lines.{ph5}{ph6}{ph7}" +msgstr "" +"{ph0}›{ph1}{ph2}Scaricare {ph3} in una nuova cartella di esempio e " +"decomprimerla. Utilizzare REA per trovare ciò che accade quando faccio clic " +"su Esporta note. Mostra dove {ph4} è scritto, quali campi contiene e i file " +"e le linee pertinenti.{ph5}{ph6}{ph7}" + +#: website/public/get-started/index.html:915 +msgctxt "page:get-started/index.html" +msgid "Look for a short explanation with file and line references:" +msgstr "Cerca una breve spiegazione con riferimenti a file e righe:" + +#. {ph0}: notes:export +#. {ph1}: notes.csv +#. {ph2}: id +#. {ph3}: title +#: website/public/get-started/index.html:917 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The button sends a {ph0} message. The main process formats the notes as CSV " +"and writes {ph1} in the user’s Downloads folder. The columns are {ph2} and " +"{ph3}." +msgstr "" +"Il pulsante invia un {ph0} messaggio. Il processo principale formatta le " +"note come CSV e scrive {ph1} nella cartella Download dell'utente. Le colonne" +" sono {ph2} e {ph3}." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:924 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Check a prediction in the guided exercise →{ph1}" +msgstr "{ph0}Verifica una previsione nell'esercizio guidato →{ph1}" + +#: website/public/get-started/index.html:930 +msgctxt "page:get-started/index.html" +msgid "Download the example yourself, or use your own app" +msgstr "Scarica l'esempio da solo o usa la tua app" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:933 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Download example ZIP{ph1}" +msgstr "{ph0}Scarica esempio ZIP{ph1}" + +#. {ph0}: notes-example +#: website/public/get-started/index.html:941 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If your agent can’t download files, unzip this archive yourself. Give it the" +" path to the {ph0} folder and the same export question." +msgstr "" +"Se il tuo agente non riesce a scaricare i file, decomprimi tu stesso questo " +"archivio. Dare il percorso per il {ph0} cartella e la stessa domanda di " +"esportazione." + +#. {ph0}: /absolute/path/to/app +#: website/public/get-started/index.html:947 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Use REA to inspect the app at {ph0}. Find how it exports data and show the " +"relevant files and lines." +msgstr "" +"Usa REA per analizzare l'app in {ph0}. Trova come esporta i dati e mostra i " +"file e le righe pertinenti." + +#: website/public/get-started/index.html:977 +msgctxt "page:get-started/index.html" +msgid "Analyze another kind of software" +msgstr "Analizza un altro tipo di software" + +#: website/public/get-started/index.html:978 +msgctxt "page:get-started/index.html" +msgid "" +"Choose the section for your target. A provider is the local analysis tool " +"REA uses for that kind of software." +msgstr "" +"Scegli la sezione per ciò che vuoi analizzare. Un provider è lo strumento di" +" analisi locale che REA usa per quel tipo di software." + +#: website/public/get-started/index.html:983 +msgctxt "page:get-started/index.html" +msgid "Native executables and libraries · Hopper, Ghidra or IDA" +msgstr "Eseguibili e librerie native · Hopper, Ghidra o IDA" + +#: website/public/get-started/index.html:986 +msgctxt "page:get-started/index.html" +msgid "" +"Install one analysis tool on the computer running REA. The host is your " +"operating system; the target is the program you want to inspect." +msgstr "" +"Installa uno strumento di analisi sul computer che esegue REA. L'host è il " +"tuo sistema operativo; il target è il programma che vuoi analizzare." + +#: website/public/get-started/index.html:995 +msgctxt "page:get-started/index.html" +msgid "Provider" +msgstr "Strumento di analisi" + +#: website/public/get-started/index.html:1004 +msgctxt "page:get-started/index.html" +msgid "Unavailable" +msgstr "Non disponibile" + +#: website/public/get-started/index.html:1006 +msgctxt "page:get-started/index.html" +msgid "Supported distributions" +msgstr "Distribuzioni supportate" + +#: website/public/get-started/index.html:1010 +msgctxt "page:get-started/index.html" +msgid "x64 · experimental" +msgstr "x64 · sperimentale" + +#: website/public/get-started/index.html:1016 +msgctxt "page:get-started/index.html" +msgid "Verified profiles" +msgstr "Profili verificati" + +#: website/public/get-started/index.html:1017 +msgctxt "page:get-started/index.html" +msgid "Verified headless profile" +msgstr "Profilo senza interfaccia grafica verificato" + +#: website/public/get-started/index.html:1018 +msgctxt "page:get-started/index.html" +msgid "See provider guide" +msgstr "Consulta la guida del provider" + +#: website/public/get-started/index.html:1024 +msgctxt "page:get-started/index.html" +msgid "Hopper · let setup install or connect it" +msgstr "Hopper · lascia che la configurazione lo installi o lo colleghi" + +#: website/public/get-started/index.html:1030 +msgctxt "page:get-started/index.html" +msgid "" +"Choose Hopper in setup and review its separate installation plan. On macOS, " +"choose demo mode or activate your license when Hopper first opens. On Linux," +" setup prepares the supported demo and its private display." +msgstr "" +"Scegli Hopper durante la configurazione e controlla il suo piano di " +"installazione separato. Su macOS, scegli la modalità demo o attiva la " +"licenza al primo avvio di Hopper. Su Linux, la configurazione prepara la " +"demo supportata e il suo display privato." + +#: website/public/get-started/index.html:1036 +msgctxt "page:get-started/index.html" +msgid "" +"Linux hosts: Ubuntu 24.04+, Fedora 41+, Nobara 44+, Arch Linux, CachyOS or " +"Omarchy. Hopper is commercial software; its demo has vendor-defined limits." +msgstr "" +"Host Linux: Ubuntu 24.04+, Fedora 41+, Nobara 44+, Arch Linux, CachyOS o " +"Omarchy. Hopper è un software commerciale; la demo ha limiti definiti dal " +"produttore." + +#: website/public/get-started/index.html:1055 +msgctxt "page:get-started/index.html" +msgid "" +"If macOS asks for Automation permission, allow the app that starts REA in " +"System Settings → Privacy & Security → Automation, then retry." +msgstr "" +"Se macOS chiede il permesso Automation, autorizza l'app che avvia REA in " +"System Settings → Privacy & Security → Automation, poi riprova." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1060 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Hopper setup and troubleshooting{ph1}" +msgstr "{ph0}Configurazione di Hopper e risoluzione dei problemi{ph1}" + +#: website/public/get-started/index.html:1068 +msgctxt "page:get-started/index.html" +msgid "Ghidra · install the free analysis tool and Java" +msgstr "Ghidra · installa lo strumento di analisi gratuito e Java" + +#: website/public/get-started/index.html:1072 +msgctxt "page:get-started/index.html" +msgid "" +"Install a 64-bit JDK 21 or newer, including the Java compiler. Choose the " +"package matching your computer's architecture." +msgstr "" +"Installa un JDK a 64 bit, versione 21 o successiva, incluso il compilatore " +"Java. Scegli il pacchetto adatto all'architettura del tuo computer." + +#. {ph0}: ghidra_…_PUBLIC_….zip +#: website/public/get-started/index.html:1077 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Download Ghidra 12.1.4 from the release's Assets list and extract the {ph0} " +"archive. Choose the release archive, not “Source code”." +msgstr "" +"Scarica Ghidra 12.1.4 dall'elenco Assets della versione ed estrai l'archivio" +" {ph0}. Scegli l'archivio della versione, non “Source code”." + +#. {ph0}: ghidraRun +#. {ph1}: ghidraRun.bat +#. {ph2}: GHIDRA_INSTALL_DIR +#: website/public/get-started/index.html:1082 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Find the extracted folder containing {ph0} or {ph1}. Use that folder for " +"{ph2}." +msgstr "" +"Trova la cartella estratta che contiene {ph0} o {ph1}. Usa quella cartella " +"per {ph2}." + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:1088 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Download a JDK{ph1} · {ph2}Download Ghidra 12.1.4{ph3}" +msgstr "{ph0}Scarica un JDK{ph1} · {ph2}Scarica Ghidra 12.1.4{ph3}" + +#. {ph0}: java.home +#. {ph1}: JAVA_HOME +#: website/public/get-started/index.html:1098 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Check Java. The first command prints {ph0}; use that folder for {ph1}. The " +"second confirms the compiler is installed:" +msgstr "" +"Controlla Java. Il primo comando stampa {ph0}; usa quella cartella per " +"{ph1}. Il secondo conferma che il compilatore è installato:" + +#: website/public/get-started/index.html:1214 +msgctxt "page:get-started/index.html" +msgid "" +"Keep these commands in the same terminal session. Rerun setup after setting " +"the paths, approve the updated client configuration, then restart your " +"agent." +msgstr "" +"Esegui questi comandi nella stessa sessione del terminale. Rilancia la " +"configurazione dopo aver impostato i percorsi, approva la configurazione " +"aggiornata dell'applicazione e poi riavvia l'agente." + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:1219 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Ghidra setup and architecture requirements{ph1} · {ph2}Windows Ghidra " +"guide{ph3}" +msgstr "" +"{ph0}Configurazione di Ghidra e requisiti di architettura{ph1} · {ph2}Guida " +"a Ghidra su Windows{ph3}" + +#: website/public/get-started/index.html:1232 +msgctxt "page:get-started/index.html" +msgid "IDA · connect an existing installation" +msgstr "IDA · collega un'installazione esistente" + +#: website/public/get-started/index.html:1233 +msgctxt "page:get-started/index.html" +msgid "" +"Use the IDA provider guide to prepare an upstream MCP registration. Choose " +"an attached GUI with the original binary open, or a headless supervisor that" +" opens a private database." +msgstr "" +"Usa la guida al provider IDA per preparare una registrazione MCP del server " +"upstream. Scegli una GUI collegata con il binario originale aperto, oppure " +"un supervisore senza interfaccia grafica che apre un database privato." + +#: website/public/get-started/index.html:1238 +msgctxt "page:get-started/index.html" +msgid "" +"Verified profiles include the Windows legacy GUI and headless supervisor, " +"plus a macOS arm64 headless supervisor with IDA Professional 9.1. The " +"optional native GUI bridge has its own version and platform requirements." +msgstr "" +"I profili verificati includono la GUI legacy e il supervisore senza " +"interfaccia grafica su Windows, oltre a un supervisore senza interfaccia " +"grafica su macOS arm64 con IDA Professional 9.1. Il bridge nativo " +"facoltativo per la GUI ha requisiti propri di versione e piattaforma." + +#: website/public/get-started/index.html:1333 +msgctxt "page:get-started/index.html" +msgid "" +"Use the JSON registration file you prepared with the provider guide, then " +"rerun setup and restart your agent." +msgstr "" +"Usa il file di registrazione JSON preparato con la guida del provider, poi " +"rilancia la configurazione e riavvia l'agente." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1337 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}IDA profiles, registration examples and verified platforms{ph1}" +msgstr "" +"{ph0}Profili IDA, esempi di registrazione e piattaforme verificate{ph1}" + +#: website/public/get-started/index.html:1345 +msgctxt "page:get-started/index.html" +msgid "" +"Once connected, give your agent the original executable's full path and name" +" your provider:" +msgstr "" +"Una volta collegato, fornisci all'agente il percorso completo " +"dell'eseguibile originale e indica il provider:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1357 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Follow a native analysis example{ph1}" +msgstr "{ph0}Segui un esempio di analisi nativa{ph1}" + +#: website/public/get-started/index.html:1362 +msgctxt "page:get-started/index.html" +msgid "Websites, Android, .NET, firmware and other targets" +msgstr "Siti web, Android, .NET, firmware e altri obiettivi" + +#: website/public/get-started/index.html:1365 +msgctxt "page:get-started/index.html" +msgid "" +"Open the guide for the target you have. Each guide gives the additional " +"tools, supported hosts and first command." +msgstr "" +"Apri la guida per ciò che vuoi analizzare. Ogni guida indica gli strumenti " +"aggiuntivi, gli host supportati e il primo comando." + +#: website/public/get-started/index.html:1373 +msgctxt "page:get-started/index.html" +msgid "Target" +msgstr "Target" + +#: website/public/get-started/index.html:1374 +msgctxt "page:get-started/index.html" +msgid "Tools to prepare" +msgstr "Strumenti da preparare" + +#: website/public/get-started/index.html:1375 +msgctxt "page:get-started/index.html" +msgid "Guide" +msgstr "Guida" + +#: website/public/get-started/index.html:1380 +msgctxt "page:get-started/index.html" +msgid "JavaScript / Electron" +msgstr "JavaScript / Electron" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1382 +#: website/public/get-started/index.html:1387 +#: website/public/get-started/index.html:1392 +#: website/public/get-started/index.html:1402 +#: website/public/get-started/index.html:1412 +#: website/public/get-started/index.html:1422 +#: website/public/get-started/index.html:1432 +#: website/public/get-started/index.html:1442 +#: website/public/get-started/index.html:1452 +#: website/public/get-started/index.html:1462 +#: website/public/get-started/index.html:1472 +#: website/public/get-started/index.html:1482 +#: website/public/get-started/index.html:1492 +#: website/public/get-started/index.html:1502 +#: website/public/get-started/index.html:1512 +#: website/public/get-started/index.html:1522 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Open guide{ph1}" +msgstr "{ph0}Apri la guida{ph1}" + +#: website/public/get-started/index.html:1385 +msgctxt "page:get-started/index.html" +msgid "Website" +msgstr "Sito web" + +#: website/public/get-started/index.html:1390 +msgctxt "page:get-started/index.html" +msgid ".NET / Flutter / packages" +msgstr ".NET / Flutter / pacchetti" + +#: website/public/get-started/index.html:1400 +msgctxt "page:get-started/index.html" +msgid "Android APK" +msgstr "APK Android" + +#: website/public/get-started/index.html:1410 +msgctxt "page:get-started/index.html" +msgid "Android device" +msgstr "Dispositivo Android" + +#: website/public/get-started/index.html:1420 +msgctxt "page:get-started/index.html" +msgid "Android resources" +msgstr "Risorse Android" + +#: website/public/get-started/index.html:1430 +msgctxt "page:get-started/index.html" +msgid "JEB project" +msgstr "Progetto JEB" + +#: website/public/get-started/index.html:1440 +msgctxt "page:get-started/index.html" +msgid "Firmware" +msgstr "Firmware" + +#: website/public/get-started/index.html:1450 +msgctxt "page:get-started/index.html" +msgid "WASM" +msgstr "WASM" + +#: website/public/get-started/index.html:1480 +msgctxt "page:get-started/index.html" +msgid "ELF / Linux crash" +msgstr "ELF / crash di Linux" + +#: website/public/get-started/index.html:1490 +msgctxt "page:get-started/index.html" +msgid "HAR / SAZ / mitmproxy" +msgstr "HAR / SAZ / mitmproxy" + +#: website/public/get-started/index.html:1500 +msgctxt "page:get-started/index.html" +msgid "PCAP / PCAPNG" +msgstr "PCAP / PCAPNG" + +#: website/public/get-started/index.html:1510 +msgctxt "page:get-started/index.html" +msgid "Logic signals" +msgstr "Segnali logici" + +#: website/public/get-started/index.html:1520 +msgctxt "page:get-started/index.html" +msgid "Process behavior" +msgstr "Comportamento dei processi" + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#. {ph4}: +#. {ph5}: +#. {ph6}: +#. {ph7}: +#: website/public/get-started/index.html:1532 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Flutter guide{ph1} · {ph2}Packages and resources{ph3} · {ph4}EVM " +"bytecode{ph5} · {ph6}All investigation guides{ph7}" +msgstr "" +"{ph0}Guida Flutter{ph1} · {ph2}Pacchetti e risorse{ph3} · {ph4}Bytecode " +"EVM{ph5} · {ph6}Tutte le guide di analisi{ph7}" + +#: website/public/get-started/index.html:1552 +msgctxt "page:get-started/index.html" +msgid "Use REA from a terminal" +msgstr "Usa REA dal terminale" + +#: website/public/get-started/index.html:1554 +msgctxt "page:get-started/index.html" +msgid "CLI commands, global installation and curl" +msgstr "Comandi CLI, installazione globale e curl" + +#. {ph0}: main +#: website/public/get-started/index.html:1651 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Replace {ph0} with a function name or address from the target's function " +"list. Ghidra must be configured first." +msgstr "" +"Sostituisci {ph0} con il nome o l'indirizzo di una funzione dall'elenco " +"delle funzioni del target. Ghidra deve essere già configurato." + +#: website/public/get-started/index.html:1655 +msgctxt "page:get-started/index.html" +msgid "" +"On macOS or Linux, you can also use the curl installer after preparing " +"Node.js:" +msgstr "" +"Su macOS o Linux puoi anche usare il programma di installazione curl dopo " +"aver preparato Node.js:" + +#: website/public/get-started/index.html:1693 +msgctxt "page:get-started/index.html" +msgid "" +"Use the client check in step 3 with your setup ID. In editor clients, enable" +" REA in MCP settings and allow its tools in the agent chat." +msgstr "" +"Usa il controllo dell'applicazione al passaggio 3 con il tuo ID di " +"configurazione. Negli editor, abilita REA nelle impostazioni MCP e consenti " +"i suoi strumenti nella chat dell'agente." + +#: website/public/get-started/index.html:1721 +msgctxt "page:get-started/index.html" +msgid "Windows, WSL and paths with spaces" +msgstr "Windows, WSL e percorsi con spazi" + +#: website/public/get-started/index.html:1722 +msgctxt "page:get-started/index.html" +msgid "" +"Use Windows PowerShell for Windows clients and analysis tools. If your agent" +" runs inside WSL, install Node.js and REA inside that Linux environment and " +"use Linux paths there. Headless providers run on the same host as REA." +msgstr "" +"Usa Windows PowerShell per le applicazioni e gli strumenti di analisi " +"Windows. Se l'agente viene eseguito in WSL, installa Node.js e REA in " +"quell'ambiente Linux e usa lì i percorsi Linux. I provider senza interfaccia" +" grafica vengono eseguiti sullo stesso host di REA." + +#: website/public/get-started/index.html:1731 +msgctxt "page:get-started/index.html" +msgid "Windows setup command:" +msgstr "Comando di configurazione per Windows:" + +#: website/public/get-started/index.html:1748 +msgctxt "page:get-started/index.html" +msgid "Update or remove REA" +msgstr "Aggiorna o rimuovi REA" + +#: website/public/get-started/index.html:1749 +msgctxt "page:get-started/index.html" +msgid "" +"To refresh your agent connection, run the latest setup command again, review" +" its plan and restart your client." +msgstr "" +"Per aggiornare la connessione dell'agente, esegui di nuovo il comando di " +"configurazione della versione più recente, controlla il piano e riavvia " +"l'applicazione." + +#. {ph0}: rea update +#. {ph1}: npx rea-agents@latest uninstall +#: website/public/get-started/index.html:1767 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If you installed the global CLI, update it with {ph0}. Use {ph1} to remove " +"REA's client configuration and skill." +msgstr "" +"Se hai installato la CLI globale, aggiornala con {ph0}. Usa {ph1} per " +"rimuovere la configurazione delle applicazioni e la skill di REA." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1773 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Update and uninstall details{ph1}" +msgstr "{ph0}Dettagli di aggiornamento e disinstallazione{ph1}" + +#: website/public/get-started/index.html:319 +msgctxt "page:get-started/index.html" +msgid "Copy Windows REA setup command" +msgstr "Copia il comando di configurazione REA per Windows" + +#: website/public/get-started/index.html:416 +#: website/public/get-started/index.html:447 +#: website/public/get-started/index.html:461 +#: website/public/get-started/index.html:479 +#: website/public/get-started/index.html:531 +#: website/public/get-started/index.html:545 +#: website/public/get-started/index.html:577 +#: website/public/get-started/index.html:606 +#: website/public/get-started/index.html:741 +#: website/public/get-started/index.html:796 +#: website/public/get-started/index.html:811 +#: website/public/get-started/index.html:859 +#: website/public/get-started/index.html:1044 +#: website/public/get-started/index.html:1106 +#: website/public/get-started/index.html:1129 +#: website/public/get-started/index.html:1153 +#: website/public/get-started/index.html:1201 +#: website/public/get-started/index.html:1276 +#: website/public/get-started/index.html:1302 +#: website/public/get-started/index.html:1319 +#: website/public/get-started/index.html:1640 +#: website/public/get-started/index.html:1662 +#: website/public/get-started/index.html:1735 +#: website/public/get-started/index.html:1756 +msgctxt "page:get-started/index.html" +msgid "Copy command" +msgstr "Copia il comando" + +#: website/public/get-started/index.html:892 +msgctxt "page:get-started/index.html" +msgid "Copy Notes investigation prompt" +msgstr "Copia note richiesta di indagine" + +#. {ph0}: sudo apt install curl unzip +#: website/public/get-started/index.html:359 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Install curl and unzip first if they are missing. On Debian or Ubuntu, run " +"{ph0}; on other distributions, use your package manager." +msgstr "" +"Installa prima curl e unzip se mancano. Su Debian o Ubuntu, esegui {ph0}; su" +" altre distribuzioni, usa il gestore di pacchetti." + +#: website/public/get-started/index.html:378 +msgctxt "page:get-started/index.html" +msgid "Close the terminal, open it again, then:" +msgstr "Chiudi il terminale, riaprilo, poi:" + +#: website/public/get-started/index.html:508 +msgctxt "page:get-started/index.html" +msgid "" +"Open its AI chat and choose Agent mode. In Windsurf or Devin Desktop, open " +"the agent chat; in VS Code, set up GitHub Copilot first." +msgstr "" +"Apri la chat IA e scegli la modalità Agent. In Windsurf o Devin Desktop, " +"apri la chat dell'agente; in VS Code, configura prima GitHub Copilot." + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#. {ph4}: +#. {ph5}: +#: website/public/get-started/index.html:514 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Cursor setup{ph1} · {ph2}Windsurf / Devin Desktop setup{ph3} · {ph4}VS " +"Code and Copilot setup{ph5}" +msgstr "" +"{ph0}Configurazione di Cursor{ph1} · {ph2}Configurazione di Windsurf / Devin" +" Desktop{ph3} · {ph4}Configurazione di VS Code e Copilot{ph5}" + +#: website/public/get-started/index.html:602 +msgctxt "page:get-started/index.html" +msgid "OpenCode · choose an AI model" +msgstr "OpenCode · scegli un modello IA" + +#: website/public/get-started/index.html:1260 +msgctxt "page:get-started/index.html" +msgid "Prepare the IDA registration file" +msgstr "Prepara il file di registrazione IDA" + +#. {ph0}: ida-mcp.json +#. {ph1}: .txt +#: website/public/get-started/index.html:1261 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Install and configure the upstream server using the IDA guide below. Then " +"save its working registration as {ph0} in a text editor. On Windows, choose " +"“All files” when saving in Notepad so it doesn't add {ph1}." +msgstr "" +"Installa e configura il server upstream usando la guida IDA qui sotto. Poi " +"salva la registrazione funzionante come {ph0} in un editor di testo. Su " +"Windows, scegli “All files” quando salvi in Notepad, così non aggiunge " +"{ph1}." + +#. {ph0}: idb_open +#. {ph1}: idb_list +#. {ph2}: idb_close +#: website/public/get-started/index.html:1268 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"For a headless supervisor providing {ph0}, {ph1} and {ph2}, the file can " +"look like this:" +msgstr "" +"Per un supervisore senza interfaccia grafica che offre {ph0}, {ph1} e {ph2}," +" il file può avere questo aspetto:" + +#. {ph0}: command +#. {ph1}: args +#. {ph2}: env +#: website/public/get-started/index.html:1291 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"For an attached legacy 1.4.0 GUI server, copy its working {ph0}, {ph1} and " +"optional {ph2} into the file. Open the original binary in IDA and start its " +"upstream plugin before asking REA to inspect it." +msgstr "" +"Per un server GUI legacy 1.4.0 collegato, copia nel file i valori " +"funzionanti di {ph0}, {ph1} e l'eventuale {ph2}. Apri il binario originale " +"in IDA e avvia il suo plugin upstream prima di chiedere a REA di " +"analizzarlo." + +#: website/public/get-started/index.html:1460 +msgctxt "page:get-started/index.html" +msgid "SQLite database" +msgstr "Database SQLite" + +#: website/public/get-started/index.html:1470 +msgctxt "page:get-started/index.html" +msgid "EVM bytecode" +msgstr "Bytecode EVM" + +#: website/public/get-started/index.html:443 +msgctxt "page:get-started/index.html" +msgid "Install Codex using the command for your operating system:" +msgstr "Installa Codex con il comando per il tuo sistema operativo:" + +#: website/public/get-started/index.html:472 +msgctxt "page:get-started/index.html" +msgid "" +"After installation, reopen your terminal and return to the working folder. " +"Then start Codex:" +msgstr "" +"Dopo l'installazione, riapri il terminale e torna nella cartella di lavoro. " +"Poi avvia Codex:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:333 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"For a first installation, download the {ph0}Node.js 24 LTS macOS installer " +"(.pkg){ph1}, open it and follow the installer. Then reopen Terminal." +msgstr "" +"Per la prima installazione, scarica il {ph0}programma di installazione di " +"Node.js 24 LTS per macOS (.pkg){ph1}, aprilo e segui le istruzioni. Poi " +"riapri Terminal." + +#: website/public/get-started/index.html:340 +msgctxt "page:get-started/index.html" +msgid "Already use Homebrew?" +msgstr "Usi già Homebrew?" + +#: website/public/get-started/index.html:569 +msgctxt "page:get-started/index.html" +msgid "" +"Install Claude Desktop on Windows or macOS and sign in. Quit it completely, " +"then run this command in a terminal you opened outside Claude:" +msgstr "" +"Installa Claude Desktop su Windows o macOS e accedi. Chiudilo completamente," +" poi esegui questo comando in un terminale aperto al di fuori di Claude:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:588 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Review and approve the plan, reopen Claude, then {ph0}check the connection " +"in step 3{ph1}." +msgstr "" +"Controlla e approva il piano, riapri Claude, poi {ph0}verifica la " +"connessione al passaggio 3{ph1}." + +#: website/public/get-started/index.html:1165 +msgctxt "page:get-started/index.html" +msgid "" +"Replace both paths with your existing installations. For a fresh macOS or " +"Linux arm64 installation, build the native decompiler for your computer " +"before continuing." +msgstr "" +"Sostituisci entrambi i percorsi con quelli delle installazioni esistenti. " +"Per una nuova installazione su macOS o Linux arm64, compila il decompilatore" +" nativo per il tuo computer prima di continuare." + +#: website/public/get-started/index.html:1171 +msgctxt "page:get-started/index.html" +msgid "Build Ghidra's native decompiler" +msgstr "Compila il decompilatore nativo di Ghidra" + +#: website/public/get-started/index.html:1172 +msgctxt "page:get-started/index.html" +msgid "" +"On macOS, the build needs Xcode Command Line Tools, make and bison. Use the " +"guide for your computer:" +msgstr "" +"Su macOS, la compilazione richiede Xcode Command Line Tools, make e bison. " +"Usa la guida per il tuo computer:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1177 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}macOS · Intel{ph1}" +msgstr "{ph0}macOS · Intel{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1183 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}macOS · Apple Silicon{ph1}" +msgstr "{ph0}macOS · Apple Silicon{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1189 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Linux arm64 · native build instructions{ph1}" +msgstr "{ph0}Linux arm64 · istruzioni di compilazione nativa{ph1}" + +#: website/public/get-started/index.html:1197 +msgctxt "page:get-started/index.html" +msgid "Then check Ghidra and save its paths for your client:" +msgstr "Poi controlla Ghidra e salva i suoi percorsi per l'applicazione:" + +#. {ph0}: 200 + 10% +#: website/public/index.html:348 +#, python-brace-format +msgctxt "page:index.html" +msgid "Why does Calculator give 220 for {ph0}?" +msgstr "Perché {ph0} dà 220 nella Calcolatrice?" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:211 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}How it works{ph1}" +msgstr "{ph0}Come funziona{ph1}" + +#: website/public/index.html:227 +msgctxt "page:index.html" +msgid "" +"Ask your coding agent about an app, a game or a website. REA gives it the " +"tools to inspect the code behind the answer." +msgstr "" +"Chiedi al tuo agente di programmazione qualcosa su un'app, un gioco o un " +"sito web. REA gli dà gli strumenti per esaminare il codice dietro la " +"risposta." + +#: website/public/index.html:232 +msgctxt "page:index.html" +msgid "Get started" +msgstr "Inizia" + +#: website/public/index.html:233 +msgctxt "page:index.html" +msgid "See an example ↓" +msgstr "Guarda un esempio ↓" + +#: website/public/index.html:323 +msgctxt "page:index.html" +msgid "How it works" +msgstr "Come funziona" + +#: website/public/index.html:325 +msgctxt "page:index.html" +msgid "" +"Reverse engineering means learning how software works by inspecting the " +"program itself. With REA, your agent can follow the code, explain a feature " +"and help you rebuild it." +msgstr "" +"Il reverse engineering significa capire come funziona un software esaminando" +" il programma stesso. Con REA, il tuo agente può seguire il codice, spiegare" +" una funzione e aiutarti a ricrearla." + +#: website/public/index.html:332 +msgctxt "page:index.html" +msgid "Ask about one feature" +msgstr "Chiedi di una funzione" + +#: website/public/index.html:333 +msgctxt "page:index.html" +msgid "Give your agent a program or page and a question." +msgstr "Dai al tuo agente un programma o una pagina e una domanda." + +#: website/public/index.html:336 +msgctxt "page:index.html" +msgid "Inspect the program" +msgstr "Esamina il programma" + +#: website/public/index.html:337 +msgctxt "page:index.html" +msgid "REA returns code, references and runtime observations." +msgstr "" +"REA restituisce codice, riferimenti e osservazioni durante l'esecuzione." + +#: website/public/index.html:340 +msgctxt "page:index.html" +msgid "Explain it, then try a change" +msgstr "Capisci, poi prova una modifica" + +#: website/public/index.html:341 +msgctxt "page:index.html" +msgid "Your agent uses the findings to explain or rebuild the feature." +msgstr "Il tuo agente usa i risultati per spiegare o ricreare la funzione." + +#: website/public/index.html:357 +msgctxt "page:index.html" +msgid "Follow the instructions step by step" +msgstr "Segui le istruzioni passo dopo passo" + +#: website/public/index.html:508 +msgctxt "page:index.html" +msgid "Ask your agent the same question" +msgstr "Fai la stessa domanda al tuo agente" + +#: website/public/index.html:721 +msgctxt "page:index.html" +msgid "" +"Start at 6. Add 0.001 each update without a collision, while speed is below " +"13." +msgstr "" +"Inizia alle 6. Aggiungere 0.001 ogni aggiornamento senza una collisione, " +"mentre la velocità è inferiore 13." + +#: website/public/index.html:1026 +msgctxt "page:index.html" +msgid "" +"Explore a feature in a released app or game, with code and checked results." +msgstr "" +"Esplora una funzione di un'app o gioco pubblicato, con codice e risultati " +"verificati." + +#: website/public/index.html:1037 +msgctxt "page:index.html" +msgid "" +"Trace Aegis's six-digit login code through its released APK, then move a " +"demo clock to see why it changes every 30 seconds." +msgstr "" +"Segui il codice di accesso a sei cifre di Aegis nel suo APK pubblicato, poi " +"sposta l'orologio della demo per vedere perché cambia ogni 30 secondi." + +#: website/public/index.html:1048 +msgctxt "page:index.html" +msgid "" +"Follow Notion's packaged JavaScript to the system clipboard and see how a " +"copy preserves rich block data." +msgstr "" +"Segui il JavaScript incluso in Notion fino agli appunti di sistema e scopri " +"come una copia conserva i dati ricchi dei blocchi." + +#: website/public/index.html:1059 +msgctxt "page:index.html" +msgid "" +"Recover how a ball's position becomes left/right sound in a 1996 Windows " +"game." +msgstr "" +"Ricostruisci come la posizione di una palla diventa suono a sinistra o a " +"destra in un gioco Windows del 1996." + +#: website/public/index.html:1090 +msgctxt "page:index.html" +msgid "Choose your target." +msgstr "Scegli il tuo obiettivo." + +#: website/public/index.html:1091 +msgctxt "page:index.html" +msgid "" +"These guides cover setup and a first investigation for each kind of " +"software." +msgstr "" +"Queste guide spiegano la configurazione e una prima indagine per ogni tipo " +"di software." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:563 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"Selected assembly from the installed Calculator DLL. The thoughts and reply " +"illustrate the findings. {ph0}Continue with the Calculator example ↓{ph1}" +msgstr "" +"Assembly selezionato dalla DLL Calcolatrice installata. I pensieri e le " +"risposte illustrano i risultati. {ph0}Continuare con l'esempio Calcolatrice " +"↓{ph1}" + +#. {ph0}: +#: website/public/index.html:1128 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website" +msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Esempio prompt * Sito web" + +#: website/public/index.html:1151 +msgctxt "page:index.html" +msgid "Yes, this one." +msgstr "Sì, questa." + +#. {ph0}: +#: website/public/index.html:1156 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Game reconstruction" +msgstr "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Esempio prompt * Ricostruzione del " +"gioco" + +#. {ph0}: +#. {ph2}: +#. {ph3}: +#. {ph4}: +#: website/public/index.html:1170 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}›{ph1}{ph2}Use REA to reconstruct this game from its executable. " +"Recover the gameplay logic in C and test it against the " +"original.{ph3}{ph4}{ph5}" +msgstr "" +"{ph0}›{ph1}{ph2}Usa REA per ricostruire questo gioco dal suo eseguibile. " +"Recuperare la logica di gioco in C e testarlo contro " +"l'originale.{ph3}{ph4}{ph5}" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1179 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}See the DX-Ball case study →{ph1}" +msgstr "{ph0}Vedere il caso di studio DX-Ball →{ph1}" + +#: website/public/index.html:1133 +msgctxt "page:index.html" +msgid "Copy website project prompt" +msgstr "Copia il prompt del progetto del sito web" + +#: website/public/index.html:1161 +msgctxt "page:index.html" +msgid "Copy game reconstruction prompt" +msgstr "Copia gioco ricostruzione prompt" + +#. {ph0}: +#. {ph2}: +#. {ph3}: https://rea.tools/ +#. {ph4}: +#. {ph5}: +#: website/public/index.html:1142 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}›{ph1}{ph2}Use REA to inspect {ph3}. Clone this website for " +"me.{ph4}{ph5}{ph6}" +msgstr "" +"{ph0}›{ph1}{ph2}Utilizzare REA per ispezionare {ph3}. Clonare questo sito " +"per me.{ph4}{ph5}{ph6}" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:236 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Showcases →{ph1} — investigations and interactive demos." +msgstr "{ph0}Casi studio →{ph1} — indagini e demo interattive." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:240 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Blog →{ph1} — methods and reconstruction notes." +msgstr "{ph0}Blog →{ph1} — metodi e appunti sulla ricostruzione." + +#: website/public/index.html:347 +msgctxt "page:index.html" +msgid "See the full Calculator investigation" +msgstr "Guarda l'indagine completa della Calcolatrice" + +#: website/public/index.html:1123 +msgctxt "page:index.html" +msgid "Try a larger project" +msgstr "Prova un progetto più grande" + +#: website/public/index.html:575 +msgctxt "page:index.html" +msgid "" +"Let’s try two examples: change a game’s speed, then rebuild Calculator’s % " +"button." +msgstr "" +"Proviamo due esempi: cambiare la velocità di un gioco e ricreare il pulsante" +" % della Calcolatrice." + +#: website/public/index.html:583 +msgctxt "page:index.html" +msgid "" +"The game gets faster as you run. To rebuild it with a speed control, we " +"first need to find out how the speed changes." +msgstr "" +"Il gioco accelera mentre corri. Per ricrearlo con un controllo della " +"velocità, dobbiamo prima capire come cambia la velocità." + +#: website/public/index.html:589 +msgctxt "page:index.html" +msgid "1. Ask about the speed" +msgstr "1. Chiedi della velocità" + +#. {ph0}: +#: website/public/index.html:592 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Dinosaur game" +msgstr "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Domanda di esempio · Gioco del " +"dinosauro" + +#: website/public/index.html:615 +msgctxt "page:index.html" +msgid "2. Find the speed rule" +msgstr "2. Trova la regola della velocità" + +#: website/public/index.html:616 +msgctxt "page:index.html" +msgid "" +"REA lets the agent read the game’s running code. The speed starts at 6 and " +"increases a little each update while it is below 13." +msgstr "" +"REA permette all'agente di leggere il codice del gioco in esecuzione. La " +"velocità parte da 6 e aumenta un po' a ogni aggiornamento finché è inferiore" +" a 13." + +#: website/public/index.html:623 +msgctxt "page:index.html" +msgid "3. Play the result" +msgstr "3. Gioca con il risultato" + +#: website/public/index.html:624 +msgctxt "page:index.html" +msgid "" +"We rebuilt that rule in the mini-game below and added a speed slider. Press " +"Play, then choose your own speed." +msgstr "" +"Abbiamo ricreato questa regola nel minigioco qui sotto e aggiunto un cursore" +" della velocità. Avvia il gioco, poi scegli la tua velocità." + +#: website/public/index.html:689 +msgctxt "page:index.html" +msgid "" +"Enable JavaScript to play. You can still read the rule and open the source " +"code below." +msgstr "" +"Attiva JavaScript per giocare. Puoi comunque leggere la regola e aprire il " +"codice sorgente qui sotto." + +#: website/public/index.html:807 +msgctxt "page:index.html" +msgid "" +"The % button does different things after + and ×. Let’s find both rules and " +"try them in a small calculator." +msgstr "" +"Il pulsante % si comporta diversamente dopo + e ×. Troviamo entrambe le " +"regole e proviamole in una piccola calcolatrice." + +#: website/public/index.html:813 +msgctxt "page:index.html" +msgid "1. Ask about the % button" +msgstr "1. Chiedi del pulsante %" + +#. {ph0}: +#: website/public/index.html:816 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Calculator" +msgstr "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Domanda di esempio · Calcolatrice" + +#: website/public/index.html:839 +msgctxt "page:index.html" +msgid "2. Find both rules" +msgstr "2. Trova entrambe le regole" + +#: website/public/index.html:840 +msgctxt "page:index.html" +msgid "" +"REA helps the agent read the code behind the % button. It applies two " +"different rules:" +msgstr "" +"REA aiuta l'agente a leggere il codice del pulsante %. Il codice applica due" +" regole diverse:" + +#: website/public/index.html:861 +msgctxt "page:index.html" +msgid "3. Try the % button" +msgstr "3. Prova il pulsante %" + +#: website/public/index.html:862 +msgctxt "page:index.html" +msgid "We recreated both rules below. Choose + or ×, press %, then press =." +msgstr "" +"Abbiamo ricreato entrambe le regole qui sotto. Scegli + o ×, premi %, poi =." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1192 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Read the FAQ{ph1} — setup and common questions." +msgstr "{ph0}Leggi le FAQ{ph1} — configurazione e domande comuni." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1195 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Join Discord{ph1} — get help and discuss your investigations." +msgstr "" +"{ph0}Unisciti a Discord{ph1} — ricevi aiuto e discuti le tue indagini." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1199 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}GitHub issues{ph1} — report a bug or request a feature." +msgstr "{ph0}GitHub issues{ph1} — segnala un bug o richiedi una funzione." + +#: website/public/index.html:293 +msgctxt "page:index.html" +msgid "Setup for your platform:" +msgstr "Configurazione per la tua piattaforma:" + +#. {ph0}: +#. {ph1}: curl +#. {ph2}: +#: website/public/index.html:304 +#, python-brace-format +msgctxt "page:index.html" +msgid "Other install options: {ph0}{ph1} →{ph2}" +msgstr "Altre opzioni di installazione: {ph0}{ph1} →{ph2}" + +#. {ph0}: rea setup +#: website/public/get-started/index.html:1673 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Follow the setup prompts to connect your agent. If they don't appear, run " +"{ph0}." +msgstr "" +"Segui le indicazioni di configurazione per collegare il tuo agente. Se non " +"compaiono, esegui {ph0}." + +#. {ph0}: +#. {ph1}: +#. {ph2}: 6.4.0 +#: website/public/get-started/index.html:1244 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The macOS headless profile and native GUI bridge require a {ph0}REA source " +"build{ph1} or a release containing those changes. npm {ph2} does not include" +" them." +msgstr "" +"Il profilo senza interfaccia di macOS e il bridge GUI nativo richiedono una " +"{ph0}compilazione di REA dai sorgenti{ph1} o una versione che includa queste" +" modifiche. npm {ph2} non le include." + +#. {ph0}: node scripts/rea.mjs doctor --provider ida --json +#. {ph1}: node scripts/rea.mjs setup +#. {ph2}: npx +#: website/public/get-started/index.html:1253 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"From the built checkout, run {ph0} and {ph1} instead of the {ph2} commands " +"below." +msgstr "" +"Dalla directory dei sorgenti già compilati, esegui {ph0} e {ph1} al posto " +"dei comandi {ph2} qui sotto." + +#. {ph0}: rea +#. {ph1}: "$HOME/.local/bin/rea" setup +#: website/public/get-started/index.html:1677 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If your shell can't find {ph0}, use the executable path printed by the " +"installer. On Linux, the default setup command is {ph1}." +msgstr "" +"Se la shell non trova {ph0}, usa il percorso dell'eseguibile mostrato dal " +"programma di installazione. Su Linux, il comando di configurazione " +"predefinito è {ph1}." + +#. {ph0}: /absolute/path/to/program +#: website/public/get-started/index.html:1350 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Use REA with my configured provider to inspect {ph0}. List its functions and" +" strings, then explain the part that handles user input with references to " +"the code." +msgstr "" +"Usa REA con il provider che ho configurato per analizzare {ph0}. Elenca le " +"funzioni e le stringhe, poi spiega la parte che gestisce l'input dell'utente" +" con riferimenti al codice." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Use REA with Ghidra to inspect {ph0}. List its functions and strings, then " +#~ "explain the part that handles user input with references to the code." +#~ msgstr "" +#~ "Usa REA con Ghidra per analizzare {ph0}. Elenca le funzioni e le stringhe, " +#~ "poi spiega la parte che gestisce l'input dell'utente con riferimenti al " +#~ "codice." + +#~ msgctxt "page:index.html" +#~ msgid "Play the reconstruction" +#~ msgstr "Gioca alla ricostruzione" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Enable JavaScript to play the reconstruction. The code and explanation above" +#~ " remain readable." +#~ msgstr "" +#~ "Abilita JavaScript per riprodurre la ricostruzione. Il codice e la " +#~ "spiegazione di cui sopra rimangono leggibili." + +#~ msgctxt "page:index.html" +#~ msgid "REA returned" +#~ msgstr "REA ha restituito" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Dinosaur game" +#~ msgstr "" +#~ "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Esempio prompt * Gioco dinosauro" + +#~ msgctxt "page:index.html" +#~ msgid "Try the calculation" +#~ msgstr "Prova il calcolo" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Rebuild the % " +#~ "button" +#~ msgstr "" +#~ "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Esempio prompt * Ricostruire il " +#~ "pulsante %" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}Read the FAQ{ph1}, {ph2}chat with us on Discord{ph3}, or {ph4}open a " +#~ "GitHub issue{ph5} for bugs and feature requests." +#~ msgstr "" +#~ "{ph0}Leggi le FAQ{ph1}, {ph2}chatta con noi su Discord {ph3}, o {ph4}aprire " +#~ "un problema GitHub{ph5} per bug e richieste di funzionalità." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "We inspected the game's speed rule, then rebuilt it with a slider. Play the " +#~ "result and choose your own pace." +#~ msgstr "" +#~ "Abbiamo esaminato la regola della velocità del gioco e l'abbiamo ricreata " +#~ "con un cursore. Gioca e scegli il tuo ritmo." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The running script contains the speed settings and update function. The " +#~ "agent uses them to recover the acceleration." +#~ msgstr "" +#~ "Lo script in esecuzione contiene le impostazioni della velocità e la " +#~ "funzione di aggiornamento. L'agente le usa per ricostruire l'accelerazione." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The % button behaves differently after + and ×. We inspected the installed " +#~ "app to recover both rules. Try them below." +#~ msgstr "" +#~ "Il pulsante % si comporta diversamente dopo + e ×. Abbiamo esaminato l'app " +#~ "installata per ricostruire entrambe le regole. Provale qui sotto." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "One branch divides by 100. The other also multiplies by the first number. " +#~ "The agent uses both to recreate the % button." +#~ msgstr "" +#~ "Un ramo si divide per 100. L'altro si moltiplica anche per il primo numero. " +#~ "L'agente utilizza entrambi per ricreare il pulsante%." + +#~ msgctxt "page:index.html" +#~ msgid "See a code-level example with Calculator" +#~ msgstr "Guarda un esempio di codice con la Calcolatrice" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Selected assembly from the installed Calculator DLL. The thoughts and reply " +#~ "illustrate the findings." +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}What is RE?{ph1}" +#~ msgstr "{ph0}Cos'è RE?{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}How REA helps{ph1}" +#~ msgstr "{ph0}Come aiuta REA{ph1}" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "REA gives your agent the tools to inspect a program and explain what it " +#~ "does." +#~ msgstr "" +#~ "REA fornisce al tuo agente di programmazione gli strumenti per esaminare un " +#~ "programma e spiegarne il funzionamento." + +#~ msgctxt "page:index.html" +#~ msgid "What is reverse engineering?" +#~ msgstr "Che cos’è il reverse engineering?" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Finding out how software works by {ph0}examining the program itself.{ph1}" +#~ msgstr "" +#~ "Capire come funziona un software {ph0}esaminando il programma stesso.{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The goal: understand a feature well enough to {ph0}explain it{ph1}, " +#~ "{ph2}change it{ph3} or {ph4}rebuild it.{ph5}" +#~ msgstr "" +#~ "L'obiettivo: capire una caratteristica abbastanza bene per " +#~ "{ph0}spiegalo{ph1}, {ph2}cambialo{ph3} o {ph4}ricostruiscilo.{ph5}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "With REA · You ask {ph0}your agent{ph1}" +#~ msgstr "Con REA · Chiedi al {ph0}tuo agente{ph1}" + +#~ msgctxt "page:index.html" +#~ msgid "One prompt." +#~ msgstr "Un solo prompt." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Ask your agent {ph0}in plain English.{ph1}" +#~ msgstr "Fai una domanda al tuo agente {ph0}con parole semplici.{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}Let's try two examples.{ph1} Change a game's speed, then return to " +#~ "Calculator and rebuild its % button." +#~ msgstr "" +#~ "{ph0}Proviamo due esempi.{ph1} Modificare la velocità di un gioco, quindi " +#~ "tornare a Calcolatrice e ricostruire il suo pulsante%." + +#~ msgctxt "page:index.html" +#~ msgid "Goal" +#~ msgstr "Obiettivo" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Rebuild the game with {ph0}adjustable speed.{ph1}" +#~ msgstr "Ricostruisci il gioco con {ph0}velocità regolabile.{ph1}" + +#~ msgctxt "page:index.html" +#~ msgid "Why reverse engineer it?" +#~ msgstr "Perché il reverse engineering?" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "To reproduce its acceleration, we need {ph0}the rule in the running " +#~ "game{ph1}: how fast it starts, how much it increases and when it stops." +#~ msgstr "" +#~ "Per riprodurre la sua accelerazione, abbiamo bisogno di {ph0}la regola nel " +#~ "gioco in esecuzione{ph1}: quanto velocemente inizia, quanto aumenta e quando" +#~ " si ferma." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}The script actually running in the page.{ph1} The agent reads its " +#~ "update function and speed settings, then uses that rule in a new game." +#~ msgstr "" +#~ "{ph0}Lo script effettivamente in esecuzione nella pagina.{ph1} L'agente " +#~ "legge la sua funzione di aggiornamento e le impostazioni di velocità, quindi" +#~ " utilizza tale regola in un nuovo gioco." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}Start at 6.{ph1} Add {ph2}0.001{ph3} each update without a collision, " +#~ "while speed is below {ph4}13{ph5}." +#~ msgstr "" +#~ "{ph0}Inizia alle 6.{ph1} Aggiungere {ph2}0.001{ph3} ogni aggiornamento senza" +#~ " una collisione, mentre la velocità è inferiore {ph4}13{ph5}." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Build a small calculator that handles {ph0}both + and × correctly.{ph1}" +#~ msgstr "" +#~ "Costruire una piccola calcolatrice che gestisce {ph0}sia + che × " +#~ "correttamente.{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The same button uses {ph0}different rules after + and ×.{ph1} We inspect the" +#~ " installed app to find which number the percentage is applied to." +#~ msgstr "" +#~ "Lo stesso pulsante utilizza {ph0}regole diverse dopo + e ×.{ph1} " +#~ "Controlliamo l'app installata per trovare a quale numero viene applicata la " +#~ "percentuale." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}One branch divides by 100. The other also multiplies by the first " +#~ "number.{ph1} The agent uses both to recreate the % button." +#~ msgstr "" +#~ "{ph0}Un ramo si divide per 100. L'altro si moltiplica anche per il primo " +#~ "numero.{ph1} L'agente utilizza entrambi per ricreare il pulsante%." + +#~ msgctxt "page:index.html" +#~ msgid "Want to go deeper?" +#~ msgstr "Vuoi approfondire?" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Tell your agent what you want to understand or build. With REA, you can work" +#~ " together on anything from {ph0}cloning this website{ph1} to " +#~ "{ph2}reconstructing a game from its executable.{ph3}" +#~ msgstr "" +#~ "Dì al tuo agente cosa vuoi capire o costruire. Con REA, è possibile lavorare" +#~ " insieme su qualsiasi cosa, da {ph0}clonazione di questo sito web{ph1} per " +#~ "{ph2}ricostruire un gioco dal suo eseguibile.{ph3}" + +#~ msgctxt "page:index.html" +#~ msgid "For setup and analysis steps, choose your target:" +#~ msgstr "Per le fasi di configurazione e analisi, scegli il tuo target:" + +#~ msgctxt "page:index.html" +#~ msgid "Join the community" +#~ msgstr "Unisciti alla community" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Share investigations and get help from other REA users on Discord. Follow " +#~ "REA on X for project updates." +#~ msgstr "" +#~ "Condividi le indagini e ottenere aiuto da altri utenti REA su Discord . " +#~ "Seguire REA su X per gli aggiornamenti del progetto." + +#~ msgctxt "page:index.html" +#~ msgid "See how REA works ↓" +#~ msgstr "Guarda come funziona REA ↓" + +#~ msgctxt "page:index.html" +#~ msgid "Follow @reatools on X" +#~ msgstr "Segui @reatools su X" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}" +#~ msgstr "" +#~ "Per esempio: {ph0}perché la calcolatrice restituisce 220 per {ph1}?{ph2}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "We saw why {ph0}{ph1} gives 220.{ph2} Now let’s recover the rules for both +" +#~ " and ×, and try them." +#~ msgstr "" +#~ "Abbiamo visto perché {ph0}{ph1} dà 220.{ph2} Ora recuperiamo le regole per +" +#~ " e × e provale." + +# Use the same label as the Get started navigation link. The arrow is +# decorative. +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Get started {ph0}" +#~ msgstr "Inizia {ph0}" + +#~ msgctxt "page:index.html" +#~ msgid "One question:" +#~ msgstr "Una domanda:" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Android, games, Electron and a CTF challenge, with code, figures and checked" +#~ " results." +#~ msgstr "" +#~ "Android, giochi, Electron e una sfida CTF, con codice, figure e risultati " +#~ "controllati." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Find Aegis's six-digit code calculation in its released APK. Trace the " +#~ "generating methods with REA, then move a demo clock to see why the code " +#~ "changes every 30 seconds." +#~ msgstr "" +#~ "Trova il calcolo del codice a sei cifre di Aegis nel suo APK rilasciato . " +#~ "Traccia i metodi di generazione con REA, quindi sposta un orologio demo per " +#~ "vedere perché il codice cambia ogni 30 secondi." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Trace a page-facing API through Notion's packaged JavaScript. Follow its IPC" +#~ " wrappers to the system clipboard, then see how a small HTML marker keeps " +#~ "rich block data connected to a copy." +#~ msgstr "" +#~ "Traccia un'API rivolta alla pagina attraverso JavaScript confezionato di " +#~ "Notion. Segui i suoi wrapper IPC negli appunti di sistema, quindi guarda " +#~ "come un piccolo marcatore HTML mantiene i dati dei blocchi ricchi collegati " +#~ "a una copia." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Recover a sound-pan calculation from a 1996 Windows game. REA's " +#~ "instructions, caller references and numeric constants lead to a small C " +#~ "function, checked against the original behavior and all 63 compiled bytes." +#~ msgstr "" +#~ "Recuperare un calcolo di sinistra / destra posizione del suono da un 1996 " +#~ "Windows gioco. Le istruzioni di REA, i riferimenti del chiamante e le " +#~ "costanti numeriche portano a una piccola funzione C, verificata rispetto al " +#~ "comportamento originale e a tutti i 63 byte compilati." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Before REA · You investigate it {ph0}yourself{ph1}" +#~ msgstr "Prima di REA · Indaghi {ph0}da solo{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Use REA to inspect Windows Calculator. Why does {ph0} give 220?" +#~ msgstr "Utilizzare REA ispezionare Windows Calcolatore. Perché {ph0} dà 220?" + +#~ msgctxt "page:first-investigation/index.html" +#~ msgid "" +#~ "This command uses a shell with here-document support, such as Bash or Zsh. " +#~ "Your agent can run the same JavaScript in your platform’s shell." +#~ msgstr "" +#~ "Questo comando utilizza una shell con supporto here-document, come Bash o " +#~ "Zsh. Il tuo agente può eseguire lo stesso JavaScript nella shell della tua " +#~ "piattaforma." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "If you use Homebrew:" +#~ msgstr "Se si utilizza Homebrew :" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Otherwise:" +#~ msgstr "Altrimenti:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Close Terminal, open it again, then:" +#~ msgstr "Chiudere il terminale, aprirlo di nuovo, quindi:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Replace both paths with your existing installations. Setup checks them and " +#~ "records valid settings for your selected client. On Linux arm64, you may " +#~ "need to build Ghidra's native decompiler separately." +#~ msgstr "" +#~ "Sostituisci entrambi i percorsi con le installazioni esistenti. Setup li " +#~ "controlla e registra le impostazioni valide per il client selezionato. Su " +#~ "Linux arm64, potrebbe essere necessario compilare separatamente il " +#~ "decompilatore nativo di Ghidra." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy fnm installation command for macOS" +#~ msgstr "Copia il comando di installazione fnm per macOS" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy Node.js 24 commands for macOS" +#~ msgstr "Copia i comandi Node.js 24 per macOS" + +#, python-brace-format +#~ msgctxt "page:first-investigation/index.html" +#~ msgid "{ph0} · CSV formatter" +#~ msgstr "{ph0} · CSV formatter" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "For a first installation, download the Node.js 24 LTS macOS installer " +#~ "(.pkg), open it and follow the installer. Then reopen Terminal." +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Install Claude Desktop on Windows or macOS and sign in. Quit it completely " +#~ "before running REA setup in your terminal. Choose {ph0}, approve the plan, " +#~ "then reopen Claude and start a chat." +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "In the terminal you prepared above, install Codex:" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Then start it:" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Open its AI chat and choose Agent mode. In Windsurf, open Cascade; in VS " +#~ "Code, set up GitHub Copilot first." +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}Cursor setup{ph1} · {ph2}Windsurf setup{ph3} · {ph4}VS Code and Copilot" +#~ " setup{ph5}" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "OpenCode · choose a model provider" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "The installer needs {ph0} and {ph1} (on Debian/Ubuntu: {ph2}). Close the " +#~ "terminal, open it again, then:" +#~ msgstr "" +#~ "L'installatore ha bisogno {ph0} e {ph1} (su Debian / Ubuntu: {ph2}). " +#~ "Chiudere il terminale, aprirlo di nuovo, quindi:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Connect REA to your coding agent, or inspect a local app from your terminal." +#~ msgstr "" +#~ "Connetti REA al tuo agente di codifica o ispeziona un'app locale dal tuo " +#~ "terminale." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "{ph0}Windows (PowerShell){ph1}" +#~ msgstr "{ph0} Windows (PowerShell){ph1}" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "If PowerShell later says {ph0}\"running scripts is disabled on this " +#~ "system\"{ph1} when you run {ph2}, run this once and try again:" +#~ msgstr "" +#~ "Se PowerShell in seguito dice {ph0}\"l'esecuzione di script è disabilitata " +#~ "su questo sistema\"{ph1} quando corri {ph2}, esegua questo una volta e " +#~ "riprova:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Setup options" +#~ msgstr "Opzioni di configurazione" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "{ph0}Connect your coding agent{ph1}" +#~ msgstr "{ph0}Connetti il tuo agente di codifica{ph1}" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "{ph0}Set up native analysis{ph1}" +#~ msgstr "{ph0}Impostare l'analisi dei programmi di codice macchina{ph1}" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Connect your coding agent" +#~ msgstr "Connetti il tuo agente di codifica" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Run setup to connect REA to your coding agent. Client choices include Claude" +#~ " Code, Codex, Cursor, Gemini CLI, Windsurf, Grok Build, and other supported " +#~ "MCP clients. Grok Bot's connector is added from its chat." +#~ msgstr "" +#~ "Esegui setup per connettere REA al tuo agente di codifica. Le scelte del " +#~ "client includono Claude Code, Codex , Cursor , Gemini CLI , Windsurf , Grok " +#~ "Build e altri client MCP supportati. Il connettore di Grok Bot viene " +#~ "aggiunto dalla sua chat." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "New to coding agents?" +#~ msgstr "Nuovi agenti di codifica?" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "A coding agent is an AI assistant that works on your computer instead of in " +#~ "a browser tab. It can read files and run commands, and it asks before making" +#~ " changes. REA gives it reverse-engineering tools." +#~ msgstr "" +#~ "Un agente di codifica è un assistente AI che funziona sul computer anziché " +#~ "in una scheda del browser. Può leggere file ed eseguire comandi e chiede " +#~ "prima di apportare modifiche. REA fornisce strumenti di reverse engineering" +#~ " it." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "If you don't have one yet, pick one, follow its install page and sign in:" +#~ msgstr "" +#~ "Se non ne hai ancora uno, scegli uno, segui la sua pagina di installazione e" +#~ " accedi:" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}{ph1}Claude Code{ph2}{ph3} by Anthropic. Needs a paid Claude plan." +#~ msgstr "" +#~ "{ph0}{ph1} Claude Code {ph2}{ph3} di Anthropic . Ha bisogno di un piano " +#~ "Claude pagato." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}{ph1}Codex{ph2}{ph3} by OpenAI. Sign in with your ChatGPT account." +#~ msgstr "" +#~ "{ph0}{ph1} Codex {ph2}{ph3} di OpenAI . Accedi con il tuo account ChatGPT." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}{ph1}OpenCode{ph2}{ph3}, open source. Connect the model provider of " +#~ "your choice." +#~ msgstr "" +#~ "{ph0}{ph1} OpenCode {ph2}{ph3}, fonte aperta. Connetti il fornitore di " +#~ "modelli di tua scelta." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Then open it and copy the prompt below into it. The agent runs REA's setup " +#~ "and shows you the plan before changing anything." +#~ msgstr "" +#~ "Quindi aprilo e copia il prompt qui sotto. L'agente esegue la configurazione" +#~ " di REA e ti mostra il piano prima di cambiare qualsiasi cosa." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Restart your client when setup finishes." +#~ msgstr "Riavvia il client al termine dell'installazione." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Give your agent a target path and a specific question. For a JavaScript or " +#~ "Electron app, you might start with:" +#~ msgstr "" +#~ "Dai al tuo agente un percorso di destinazione e una domanda specifica. Per " +#~ "un'app JavaScript o Electron, potresti iniziare con:" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Look at {ph0} and find how it exports data. Show the entry points, calls and" +#~ " dependencies involved, with the source locations for your findings." +#~ msgstr "" +#~ "Guarda {ph0} e scopri come esporta i dati. Mostra i punti di ingresso, le " +#~ "chiamate e le dipendenze coinvolte, con le posizioni di origine per i " +#~ "risultati." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Replace the path with your local target." +#~ msgstr "Sostituisci il percorso con il tuo target locale." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Use the CLI" +#~ msgstr "Utilizzare il CLI" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Set up native analysis" +#~ msgstr "Impostare l'analisi dei programmi di codice macchina" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Native binaries need a local analysis tool. Choose and configure one below, " +#~ "then give REA your executable or library." +#~ msgstr "" +#~ "I programmi di codice macchina necessitano di uno strumento di analisi " +#~ "locale. Scegli e configura uno di seguito, quindi assegna a REA l'eseguibile" +#~ " o la libreria." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Choose a tool: Ghidra, Hopper or IDA" +#~ msgstr "Scegli uno strumento: Ghidra, Hopper o IDA" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Use an existing Ghidra 12.1.x installation and a 64-bit JDK 21 or newer on " +#~ "Linux or macOS, on x64 or arm64. Your Ghidra installation needs a native " +#~ "decompiler for your host architecture. Set the paths before running setup:" +#~ msgstr "" +#~ "Utilizzare un Ghidra 12.1 esistente.installazione x e un JDK 21 a 64 bit o " +#~ "più recente su Linux o macOS, su x64 o arm64. L'installazione di Ghidra " +#~ "richiede un decompiler nativo per l'architettura host. Impostare i percorsi " +#~ "prima di eseguire setup:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Ghidra connection · macOS / Linux" +#~ msgstr "Collegamento di Ghidra · macOS / Linux" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Ghidra connection · Windows PowerShell" +#~ msgstr "Connessione Ghidra * PowerShell Windows" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "On macOS, complete Hopper's first-run choice of demo mode or license " +#~ "activation before an unattended analysis." +#~ msgstr "" +#~ "Su macOS, completa la scelta di prima esecuzione di Hopper della modalità " +#~ "demo o dell'attivazione della licenza prima di un'analisi automatica." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "The verified IDA setups use Windows, with an existing MCP registration for " +#~ "an attached GUI or a headless database. Linux and macOS headless analysis " +#~ "remains unverified." +#~ msgstr "" +#~ "Le configurazioni IDA verificate utilizzano Windows, con una registrazione " +#~ "MCP esistente per una GUI collegata o un database headless. L'analisi senza" +#~ " testa Linux e macOS rimane non verificata." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Connect an existing IDA MCP registration" +#~ msgstr "Collegare una registrazione IDA MCP esistente" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Keep the upstream server's working {ph0}, {ph1} and optional {ph2} in a JSON" +#~ " file. An existing {ph3} object with an {ph4} entry is also accepted. Point " +#~ "REA at that file before setup:" +#~ msgstr "" +#~ "Mantenere il funzionamento del server upstream {ph0}, {ph1} e facoltativo " +#~ "{ph2} in un file JSON. Un esistente {ph3} oggetto con un {ph4} si accetta " +#~ "anche l'ingresso. Punta REA su quel file prima dell'installazione:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "IDA connection · Windows PowerShell" +#~ msgstr "Connessione IDA * PowerShell Windows" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "The attached profile uses upstream legacy 1.4.0 tools with the original " +#~ "binary already open in IDA. The headless profile uses the upstream database-" +#~ "supervisor API and a registration with {ph0}; real verification covers an " +#~ "IDA 9.3 Windows x64 supervisor. Doctor checks the registration without " +#~ "starting IDA." +#~ msgstr "" +#~ "Il profilo allegato utilizza gli strumenti 1.4.0 legacy a monte con il " +#~ "binario originale già aperto in IDA . Il profilo headless utilizza l'API " +#~ "upstream database-supervisor e una registrazione con {ph0}; verifica reale " +#~ "copre un supervisore IDA 9.3 Windows x64. Il medico controlla la " +#~ "registrazione senza avviare IDA ." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Give REA the original executable path, with {ph0} in a CLI query. For an " +#~ "agent, include {ph1} in the REA registration's environment and select IDA " +#~ "when opening the binary." +#~ msgstr "" +#~ "Dare a REA il percorso eseguibile originale, con {ph0} in una query CLI. Per" +#~ " un agente, includere {ph1} nell'ambiente di registrazione REA e selezionare" +#~ " IDA quando si apre il binario." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "For an existing Ghidra setup, inspect a function with:" +#~ msgstr "" +#~ "Per una configurazione Ghidra esistente, ispezionare una funzione con:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Function analysis" +#~ msgstr "Analisi delle funzioni" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "Replace {ph0} with the function name or address you want to inspect." +#~ msgstr "" +#~ "Sostituire {ph0} con il nome della funzione o l'indirizzo che si desidera " +#~ "ispezionare." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "How native analysis sessions work" +#~ msgstr "" +#~ "Come funzionano le sessioni di analisi dei programmi di codice macchina" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Each CLI command imports and analyzes the binary, then closes its session. " +#~ "Your agent's MCP queries reuse the imported binary while that session is " +#~ "open." +#~ msgstr "" +#~ "Ogni comando CLI importa e analizza il binario, quindi chiude la sua " +#~ "sessione. Le query MCP dell'agente riutilizzano il binario importato mentre " +#~ "la sessione è aperta." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}Follow a native analysis example{ph1} to see how the function result " +#~ "leads to a recovered calculation." +#~ msgstr "" +#~ "{ph0}Seguire un esempio di analisi dei programmi di codice macchina{ph1} per" +#~ " vedere come il risultato della funzione porta a un calcolo recuperato." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Check one client" +#~ msgstr "Controlla un cliente" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy PowerShell execution policy command" +#~ msgstr "Copia il comando PowerShell execution policy" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy agent setup command" +#~ msgstr "Copy agent setup comando" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy Ghidra connection for macOS and Linux" +#~ msgstr "Copia il comando di connessione a Ghidra per macOS e Linux" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy Ghidra connection for Windows PowerShell" +#~ msgstr "Copia connessione Ghidra per PowerShell Windows" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy IDA connection for Windows PowerShell" +#~ msgstr "Copia connessione IDA per PowerShell Windows" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy native function analysis command" +#~ msgstr "Copia il comando di analisi delle funzioni native" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy client diagnosis command" +#~ msgstr "Copia comando diagnosi client" + +#~ msgctxt "page:index.html" +#~ msgid "Windows (PowerShell)" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}REA supplies" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Your agent explains" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Try the calculation" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Windows (PowerShell){ph0}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}{ph1}REA supplies{ph2} {ph3}The handler’s instructions, decompiled code" +#~ " and calls.{ph4}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}{ph1}Your agent explains{ph2} {ph3}10% of 200 = 20{ph4}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}{ph1}Try the calculation{ph2} {ph3}200 + 20 = 220{ph4}" +#~ msgstr "" + +#~ msgctxt "page:index.html" +#~ msgid "Windows (PowerShell) →" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Before REA · You investigate it {ph0}yourself{ph1} {ph2}{ph3}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Help & feedback{ph1}" +#~ msgstr "{ph0}Aiuto e feedback{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Community{ph1}" +#~ msgstr "{ph0}Comunità{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}" +#~ msgstr "Sai già RE? {ph0}Vai alle guide di analisi →{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Want to go deeper? {ph0}Read the Blog →{ph1}" +#~ msgstr "Vuoi andare più a fondo? {ph0}Leggi il Blog →{ph1}" + #~ msgctxt "page:blog/index.html" #~ msgid "By N0zoM1z0 · 13 October 2026 · Draft for review" #~ msgstr "Di N0zoM1z0 · 13 ottobre 2026 · Bozza da rivedere" diff --git a/website/locales/ja/messages.po b/website/locales/ja/messages.po index 56252d3f9b..3a464203cb 100644 --- a/website/locales/ja/messages.po +++ b/website/locales/ja/messages.po @@ -68,12 +68,12 @@ msgstr "によってN0zoM1z0•10 10月2026" #: website/public/blog/touhou-reconstruction/index.html:1082 #: website/public/examples/dino-lab/index.html:477 #: website/public/faq/index.html:575 -#: website/public/first-investigation/index.html:525 -#: website/public/get-started/index.html:884 +#: website/public/first-investigation/index.html:536 +#: website/public/get-started/index.html:1819 #: website/public/guides/browser/index.html:509 #: website/public/guides/index.html:284 #: website/public/guides/javascript/index.html:505 -#: website/public/guides/native/index.html:511 website/public/index.html:1193 +#: website/public/guides/native/index.html:511 website/public/index.html:1224 #: website/public/showcase/aegis/index.html:810 #: website/public/showcase/ctf/index.html:779 #: website/public/showcase/dx-ball/index.html:787 @@ -2765,7 +2765,8 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}あなたのコーディング #: website/public/first-investigation/index.html:258 #: website/public/first-investigation/index.html:286 #: website/public/first-investigation/index.html:408 -#: website/public/first-investigation/index.html:450 +#: website/public/first-investigation/index.html:449 +#: website/public/first-investigation/index.html:466 msgctxt "page:first-investigation/index.html" msgid "Copy" msgstr "コピー" @@ -2849,8 +2850,7 @@ msgid "" "and writes {ph1} in the user’s Downloads folder. The columns are {ph2} and " "{ph3}." msgstr "" -"ボタンはaを送ります {ph0} メッセージ。 メインプロセスは、CSVとしてノートをフォーマットし、書き込みます {ph1} " -"ユーザーのダウンロードフォルダにあります。 列は次のとおりです {ph2} と {ph3}." +"ボタンは{ph0}メッセージを送ります。メインプロセスはメモをCSV形式に変換し、ユーザーのダウンロードフォルダーに{ph1}を保存します。列は{ph2}と{ph3}です。" #: website/public/first-investigation/index.html:339 msgctxt "page:first-investigation/index.html" @@ -2905,33 +2905,24 @@ msgctxt "page:first-investigation/index.html" msgid "Open a terminal in the unpacked {ph0} folder:" msgstr "開梱された端末で端末を開く {ph0} フォルダ:" -#: website/public/first-investigation/index.html:464 -msgctxt "page:first-investigation/index.html" -msgid "" -"This command uses a shell with here-document support, such as Bash or Zsh. " -"Your agent can run the same JavaScript in your platform’s shell." -msgstr "" -"このコマンドは、bashやZshなどのhere-documentをサポートするシェルを使用します。 " -"エージェントは、プラットフォームのシェルで同じJavaScriptを実行できます。" - -#: website/public/first-investigation/index.html:472 +#: website/public/first-investigation/index.html:483 msgctxt "page:first-investigation/index.html" msgid "5. Ask another question" msgstr "5. 別の質問をする" -#: website/public/first-investigation/index.html:473 +#: website/public/first-investigation/index.html:484 msgctxt "page:first-investigation/index.html" msgid "Try a follow-up in the same conversation:" msgstr "同じ会話でフォローアップを試してみてください:" -#: website/public/first-investigation/index.html:475 +#: website/public/first-investigation/index.html:486 msgctxt "page:first-investigation/index.html" msgid "" "What happens if the file can’t be written? Follow the error back to the " "page." msgstr "ファイルを書き込めない場合はどうなりますか? エラーに従ってページに戻ります。" -#: website/public/first-investigation/index.html:480 +#: website/public/first-investigation/index.html:491 msgctxt "page:first-investigation/index.html" msgid "" "Or give your agent an app of your own and ask about one button, file or " @@ -2942,7 +2933,7 @@ msgstr "または、エージェントに独自のアプリを提供し、一つ #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/first-investigation/index.html:485 +#: website/public/first-investigation/index.html:496 #, python-brace-format msgctxt "page:first-investigation/index.html" msgid "" @@ -2955,7 +2946,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/first-investigation/index.html:491 +#: website/public/first-investigation/index.html:502 #, python-brace-format msgctxt "page:first-investigation/index.html" msgid "" @@ -2968,7 +2959,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/first-investigation/index.html:499 +#: website/public/first-investigation/index.html:510 #, python-brace-format msgctxt "page:first-investigation/index.html" msgid "" @@ -3021,12 +3012,13 @@ msgctxt "page:first-investigation/index.html" msgid "Copy CSV check prompt" msgstr "コピー CSVチェックプロンプト" -#: website/public/first-investigation/index.html:450 +#: website/public/first-investigation/index.html:449 +#: website/public/first-investigation/index.html:466 msgctxt "page:first-investigation/index.html" msgid "Copy formatter check command" msgstr "コピーフォーマッタチェックコマンド" -#: website/public/first-investigation/index.html:525 +#: website/public/first-investigation/index.html:536 msgctxt "page:first-investigation/index.html" msgid "Back to top" msgstr "ページ上部へ" @@ -3049,55 +3041,57 @@ msgctxt "page:get-started/index.html" msgid "Set up REA." msgstr "REAをセットアップします。" -#: website/public/get-started/index.html:198 -msgctxt "page:get-started/index.html" -msgid "" -"Connect REA to your coding agent, or inspect a local app from your terminal." -msgstr "REAをコーディングエージェントに接続するか、端末からローカルアプリを検査します。" - -#: website/public/get-started/index.html:210 +#: website/public/get-started/index.html:262 msgctxt "page:get-started/index.html" msgid "Open a terminal and check:" msgstr "ターミナルを開いて確認してください:" -#: website/public/get-started/index.html:213 -#: website/public/get-started/index.html:470 +#: website/public/get-started/index.html:265 msgctxt "page:get-started/index.html" msgid "Terminal" msgstr "ターミナル" -#: website/public/get-started/index.html:214 -#: website/public/get-started/index.html:235 -#: website/public/get-started/index.html:258 -#: website/public/get-started/index.html:274 +#: website/public/get-started/index.html:266 #: website/public/get-started/index.html:289 -#: website/public/get-started/index.html:304 -#: website/public/get-started/index.html:320 -#: website/public/get-started/index.html:339 -#: website/public/get-started/index.html:425 -#: website/public/get-started/index.html:471 -#: website/public/get-started/index.html:547 +#: website/public/get-started/index.html:319 +#: website/public/get-started/index.html:344 +#: website/public/get-started/index.html:367 +#: website/public/get-started/index.html:382 +#: website/public/get-started/index.html:416 +#: website/public/get-started/index.html:447 +#: website/public/get-started/index.html:461 +#: website/public/get-started/index.html:479 +#: website/public/get-started/index.html:531 +#: website/public/get-started/index.html:545 +#: website/public/get-started/index.html:577 #: website/public/get-started/index.html:606 -#: website/public/get-started/index.html:647 -#: website/public/get-started/index.html:679 -#: website/public/get-started/index.html:736 -#: website/public/get-started/index.html:777 -#: website/public/get-started/index.html:817 -#: website/public/get-started/index.html:833 +#: website/public/get-started/index.html:741 +#: website/public/get-started/index.html:771 +#: website/public/get-started/index.html:796 +#: website/public/get-started/index.html:811 +#: website/public/get-started/index.html:859 +#: website/public/get-started/index.html:892 +#: website/public/get-started/index.html:1044 +#: website/public/get-started/index.html:1106 +#: website/public/get-started/index.html:1129 +#: website/public/get-started/index.html:1153 +#: website/public/get-started/index.html:1201 +#: website/public/get-started/index.html:1276 +#: website/public/get-started/index.html:1302 +#: website/public/get-started/index.html:1319 +#: website/public/get-started/index.html:1562 +#: website/public/get-started/index.html:1621 +#: website/public/get-started/index.html:1640 +#: website/public/get-started/index.html:1662 +#: website/public/get-started/index.html:1705 +#: website/public/get-started/index.html:1735 +#: website/public/get-started/index.html:1756 msgctxt "page:get-started/index.html" msgid "Copy" msgstr "コピー" -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:231 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "{ph0}Windows (PowerShell){ph1}" -msgstr "{ph0} Windows(PowerShell){ph1}" - #. {ph0}: node -v -#: website/public/get-started/index.html:246 +#: website/public/get-started/index.html:300 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3105,61 +3099,19 @@ msgid "" "run {ph0}." msgstr "条件に同意するように求められた場合は、\"Y\"と入力します。 PowerShellを閉じて、もう一度開き、実行します {ph0}." -#. {ph0}: -#. {ph1}: -#. {ph2}: npx -#: website/public/get-started/index.html:250 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"If PowerShell later says {ph0}\"running scripts is disabled on this " -"system\"{ph1} when you run {ph2}, run this once and try again:" -msgstr "" -"PowerShellが後で言う場合 {ph0}「このシステムでスクリプトの実行が無効になっています」{ph1} あなたが実行するとき " -"{ph2}、これを一度実行して再試行してください:" - -#: website/public/get-started/index.html:270 -msgctxt "page:get-started/index.html" -msgid "If you use Homebrew:" -msgstr "Homebrewを使用する場合 :" - -#: website/public/get-started/index.html:285 -msgctxt "page:get-started/index.html" -msgid "Otherwise:" -msgstr "それ以外の場合:" - -#: website/public/get-started/index.html:300 -msgctxt "page:get-started/index.html" -msgid "Close Terminal, open it again, then:" -msgstr "ターミナルを閉じて、もう一度開いてから、:" - -#. {ph0}: curl -#. {ph1}: unzip -#. {ph2}: sudo apt install curl unzip -#: website/public/get-started/index.html:331 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"The installer needs {ph0} and {ph1} (on Debian/Ubuntu: {ph2}). Close the " -"terminal, open it again, then:" -msgstr "" -"インストーラは必要です {ph0} と {ph1} (Debian/Ubuntuで: {ph2}). ターミナルを閉じて、もう一度開いてから、:" - #. {ph0}: nodejs #. {ph1}: node -v -#: website/public/get-started/index.html:351 +#: website/public/get-started/index.html:395 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" "Your distribution's own {ph0} package is often older than 22.19, so check " "{ph1} if you use it instead." -msgstr "" -"あなたの分布は独自のものです {ph0} パッケージは22.19より古いことが多いので、チェックしてください {ph1} " -"あなたが代わりにそれを使用する場合。" +msgstr "お使いのディストリビューションの{ph0}パッケージは22.19より古いことが多いので、そちらを使う場合は{ph1}で確認してください。" #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:355 +#: website/public/get-started/index.html:401 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3167,121 +3119,22 @@ msgid "" "{ph0}nodejs.org{ph1}." msgstr "通常のインストーラを好みますか? からLTSバージョンをダウンロードしてください {ph0}nodejs.org{ph1}." -#: website/public/get-started/index.html:363 -msgctxt "page:get-started/index.html" -msgid "Setup options" -msgstr "セットアップオプション" - -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:365 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "{ph0}Connect your coding agent{ph1}" -msgstr "{ph0}コーディングエージェントを接続する{ph1}" - #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:366 +#: website/public/get-started/index.html:216 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Use the CLI{ph1}" msgstr "{ph0}CLIを使用する {ph1}" -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:367 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "{ph0}Set up native analysis{ph1}" -msgstr "{ph0}マシンコードプログラムの解析の設定{ph1}" - #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:368 +#: website/public/get-started/index.html:217 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Getting help{ph1}" msgstr "{ph0}助けを得る{ph1}" -#: website/public/get-started/index.html:373 -msgctxt "page:get-started/index.html" -msgid "Connect your coding agent" -msgstr "コーディングエージェントを接続する" - -#: website/public/get-started/index.html:374 -msgctxt "page:get-started/index.html" -msgid "" -"Run setup to connect REA to your coding agent. Client choices include Claude" -" Code, Codex, Cursor, Gemini CLI, Windsurf, Grok Build, and other supported " -"MCP clients. Grok Bot's connector is added from its chat." -msgstr "" -"セットアップを実行して、REAをコーディングエージェントに接続します。 クライアントの選択肢には、Claude " -"Code、Codex、Cursor、Gemini CLI、Windsurf、Grok " -"Build、およびその他のサポートされているMCPクライアントが含まれます。 Grok Botのコネクタはチャットから追加されます。" - -#: website/public/get-started/index.html:381 -msgctxt "page:get-started/index.html" -msgid "New to coding agents?" -msgstr "コーディングエージェントは初めてですか?" - -#: website/public/get-started/index.html:382 -msgctxt "page:get-started/index.html" -msgid "" -"A coding agent is an AI assistant that works on your computer instead of in " -"a browser tab. It can read files and run commands, and it asks before making" -" changes. REA gives it reverse-engineering tools." -msgstr "" -"コーディングエージェントは、ブラウザタブではなくコンピュータ上で動作するAIアシスタントです。 " -"ファイルを読み込んでコマンドを実行することができ、変更を加える前に要求します。 REAはリバースエンジニアリングツールを提供します。" - -#: website/public/get-started/index.html:388 -msgctxt "page:get-started/index.html" -msgid "" -"If you don't have one yet, pick one, follow its install page and sign in:" -msgstr "まだお持ちでない場合は、1つを選択し、インストールページに従ってサインインします:" - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/get-started/index.html:393 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}{ph1}Claude Code{ph2}{ph3} by Anthropic. Needs a paid Claude plan." -msgstr "{ph0}{ph1} Claude Code {ph2}{ph3} Anthropicによって。 有料Claudeプランが必要です。" - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/get-started/index.html:401 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}{ph1}Codex{ph2}{ph3} by OpenAI. Sign in with your ChatGPT account." -msgstr "{ph0}{ph1} Codex {ph2}{ph3} OpenAIによって。 ChatGPTアカウントでサインインします。" - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/get-started/index.html:407 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}{ph1}OpenCode{ph2}{ph3}, open source. Connect the model provider of " -"your choice." -msgstr "{ph0}{ph1} OpenCode {ph2}{ph3}、オープンソース。 お好みのモデルプロバイダを接続します。" - -#: website/public/get-started/index.html:413 -msgctxt "page:get-started/index.html" -msgid "" -"Then open it and copy the prompt below into it. The agent runs REA's setup " -"and shows you the plan before changing anything." -msgstr "次に、それを開き、下のプロンプトをその中にコピーします。 エージェントはREAのセットアップを実行し、何かを変更する前に計画を示します。" - #. {ph0}: -#: website/public/get-started/index.html:420 +#: website/public/get-started/index.html:766 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}あなたのコーディングエージェント" -#: website/public/get-started/index.html:445 +#: website/public/get-started/index.html:792 msgctxt "page:get-started/index.html" msgid "Or run setup yourself" msgstr "または自分でセットアップを実行します" -#: website/public/get-started/index.html:447 +#: website/public/get-started/index.html:228 msgctxt "page:get-started/index.html" msgid "How do I open a terminal?" msgstr "ターミナルを開くにはどうすればよいですか?" @@ -3310,7 +3163,7 @@ msgstr "ターミナルを開くにはどうすればよいですか?" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:449 +#: website/public/get-started/index.html:230 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3326,7 +3179,7 @@ msgstr "" #. {ph3}: Space #. {ph4}: #. {ph5}: -#: website/public/get-started/index.html:453 +#: website/public/get-started/index.html:234 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3338,7 +3191,7 @@ msgstr "{ph0} macOS :{ph1} プレス {ph2} {ph3}、タイプ {ph4}ターミナ #. {ph2}: Ctrl #. {ph3}: Alt #. {ph4}: T -#: website/public/get-started/index.html:457 +#: website/public/get-started/index.html:238 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Linux:{ph1} press {ph2} {ph3} {ph4} on most desktops." @@ -3351,7 +3204,7 @@ msgstr "{ph0} Linux :{ph1} プレス {ph2} {ph3} {ph4} ほとんどのデスク #. {ph4}: Ctrl #. {ph5}: Shift #. {ph6}: V -#: website/public/get-started/index.html:462 +#: website/public/get-started/index.html:243 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3361,7 +3214,7 @@ msgstr "" "でコマンドを貼り付ける {ph0} {ph1} (macOS : {ph2} {ph3};Linux端子: {ph4} {ph5} " "{ph6})を押し、Enterキーを押します。" -#: website/public/get-started/index.html:483 +#: website/public/get-started/index.html:828 msgctxt "page:get-started/index.html" msgid "" "Choose your client and review the setup plan. REA adds its MCP connection " @@ -3371,12 +3224,7 @@ msgstr "" "クライアントを選択し、セットアッププランを確認します。 REAは、MCP接続とマッチング調査スキルを追加し、既存の構成のバックアップを保持します。 " "変更を適用する前に尋ねます。" -#: website/public/get-started/index.html:488 -msgctxt "page:get-started/index.html" -msgid "Restart your client when setup finishes." -msgstr "セットアップが完了したら、クライアントを再起動します。" - -#: website/public/get-started/index.html:490 +#: website/public/get-started/index.html:842 msgctxt "page:get-started/index.html" msgid "How do I restart my client?" msgstr "クライアントを再起動するにはどうすればよいですか?" @@ -3385,7 +3233,7 @@ msgstr "クライアントを再起動するにはどうすればよいですか #. {ph1}: #. {ph2}: ⌘ #. {ph3}: Q -#: website/public/get-started/index.html:491 +#: website/public/get-started/index.html:843 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3400,7 +3248,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:498 +#: website/public/get-started/index.html:850 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3409,30 +3257,7 @@ msgid "" msgstr "" "{ph0}ターミナルエージェント{ph1} (Claude Code,Codex,Gemini CLI):セッションを終了し、再度開始します。" -#: website/public/get-started/index.html:503 -msgctxt "page:get-started/index.html" -msgid "" -"Give your agent a target path and a specific question. For a JavaScript or " -"Electron app, you might start with:" -msgstr "エージェントにターゲットパスと特定の質問を与えます。 JavaScriptまたはElectronアプリの場合は、次のように開始できます:" - -#. {ph0}: /absolute/path/to/app -#: website/public/get-started/index.html:508 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"Look at {ph0} and find how it exports data. Show the entry points, calls and" -" dependencies involved, with the source locations for your findings." -msgstr "" -"を見てください {ph0} そして、それはデータをエクスポートする方法を見つけます。 " -"関連するエントリポイント、呼び出し、依存関係、および調査結果のソースの場所を表示します。" - -#: website/public/get-started/index.html:514 -msgctxt "page:get-started/index.html" -msgid "Replace the path with your local target." -msgstr "パスをローカルターゲットに置き換えます。" - -#: website/public/get-started/index.html:516 +#: website/public/get-started/index.html:954 msgctxt "page:get-started/index.html" msgid "How do I get a folder's full path?" msgstr "フォルダのフルパスを取得するにはどうすればよいですか?" @@ -3441,7 +3266,7 @@ msgstr "フォルダのフルパスを取得するにはどうすればよいで #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:518 +#: website/public/get-started/index.html:956 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3455,7 +3280,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:523 +#: website/public/get-started/index.html:961 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3467,7 +3292,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:527 +#: website/public/get-started/index.html:965 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3475,46 +3300,41 @@ msgid "" "appears." msgstr "{ph0}任意のシステム:{ph1} フォルダをターミナルウィンドウにドラッグすると、そのパスが表示されます。" -#: website/public/get-started/index.html:532 +#: website/public/get-started/index.html:970 +#: website/public/get-started/index.html:1728 msgctxt "page:get-started/index.html" msgid "In a terminal, put quotes around a path that contains spaces." msgstr "ターミナルでは、スペースを含むパスの周りに引用符を付けます。" -#: website/public/get-started/index.html:539 -msgctxt "page:get-started/index.html" -msgid "Use the CLI" -msgstr "CLIを使用する" - -#: website/public/get-started/index.html:540 +#: website/public/get-started/index.html:1555 msgctxt "page:get-started/index.html" msgid "" "Analyze a JavaScript or Electron application folder or ASAR archive without " "running the app:" msgstr "アプリを実行せずに、JavaScriptまたはElectronアプリケーションフォルダーまたはASARアーカイブを分析します:" -#: website/public/get-started/index.html:546 +#: website/public/get-started/index.html:1561 msgctxt "page:get-started/index.html" msgid "Static application analysis" msgstr "静的アプリケーション分析" #. {ph0}: .asar #. {ph1}: "D:/apps/example" -#: website/public/get-started/index.html:559 +#: website/public/get-started/index.html:1573 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" "Replace the path with your extracted app directory or {ph0} file. On " "Windows, a path such as {ph1} works here." -msgstr "" -"パスを抽出したアプリディレクトリに置き換えます。 {ph0} ファイル。 Windowsでは、次のようなパス {ph1} ここで働いています。" +msgstr "パスを、展開したアプリのディレクトリーまたは{ph0}ファイルに置き換えてください。Windowsでは、{ph1}のようなパスを使えます。" -#: website/public/get-started/index.html:565 +#: website/public/get-started/index.html:1579 msgctxt "page:get-started/index.html" msgid "Where do I find an app's .asar file?" msgstr "どこでアプリを見つけるのですか。asarファイル?" #. {ph0}: resources -#: website/public/get-started/index.html:566 +#: website/public/get-started/index.html:1580 #, python-brace-format msgctxt "page:get-started/index.html" msgid "Electron apps usually keep it in a {ph0} folder:" @@ -3525,7 +3345,7 @@ msgstr "Electronアプリは、通常、それを維持します {ph0} フォル #. {ph2}: C:\Users\<you>\AppData\Local\Programs\<App>\resources\app.asar -#: website/public/get-started/index.html:571 +#: website/public/get-started/index.html:1585 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Windows:{ph1} {ph2}" @@ -3537,7 +3357,7 @@ msgstr "{ph0} Windows :{ph1} {ph2}" #. >/Applications/<App>.app/Contents/Resources/app.asar #. {ph3}: #. {ph4}: -#: website/public/get-started/index.html:577 +#: website/public/get-started/index.html:1591 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3548,20 +3368,20 @@ msgstr "{ph0} macOS :{ph1} {ph2} (アプリを右クリックして選択し #. {ph0}: #. {ph1}: #. {ph2}: /opt/<App>/resources/app.asar -#: website/public/get-started/index.html:585 +#: website/public/get-started/index.html:1599 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Linux:{ph1} often {ph2}" msgstr "{ph0} Linux :{ph1} 多くの場合 {ph2}" #. {ph0}: app.asar -#: website/public/get-started/index.html:590 +#: website/public/get-started/index.html:1604 #, python-brace-format msgctxt "page:get-started/index.html" msgid "Some apps install elsewhere. Search the app's folder for {ph0}." msgstr "一部のアプリは他の場所にインストールされます。 アプリのフォルダを検索します {ph0}." -#: website/public/get-started/index.html:595 +#: website/public/get-started/index.html:1609 msgctxt "page:get-started/index.html" msgid "" "The result identifies the app, shows connections between modules and gives " @@ -3570,101 +3390,52 @@ msgid "" msgstr "結果はアプリを識別し、モジュール間の接続を示し、ソースの場所を示します。 REAが解決できない接続は、結果にマークされています。" #. {ph0}: rea -#: website/public/get-started/index.html:600 +#: website/public/get-started/index.html:1614 #, python-brace-format msgctxt "page:get-started/index.html" msgid "If you'd like a permanent {ph0} command in your shell:" msgstr "パーマネントをご希望の場合は {ph0} シェル内のコマンド:" -#: website/public/get-started/index.html:605 +#: website/public/get-started/index.html:1620 msgctxt "page:get-started/index.html" msgid "Install the CLI" msgstr "CLIをインストールする" #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:617 +#: website/public/get-started/index.html:1632 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Continue with the JavaScript application guide{ph1}" msgstr "{ph0}JavaScriptアプリケーションガイドの続きを読む{ph1}" -#: website/public/get-started/index.html:625 -msgctxt "page:get-started/index.html" -msgid "Set up native analysis" -msgstr "マシンコードプログラムの解析の設定" - -#: website/public/get-started/index.html:626 -msgctxt "page:get-started/index.html" -msgid "" -"Native binaries need a local analysis tool. Choose and configure one below, " -"then give REA your executable or library." -msgstr "" -"マシンコードプログラムには、ローカル解析ツールが必要です。 以下のいずれかを選択して設定し、REAに実行可能ファイルまたはライブラリを与えます。" - -#: website/public/get-started/index.html:631 -msgctxt "page:get-started/index.html" -msgid "Choose a tool: Ghidra, Hopper or IDA" -msgstr "ツールを選択します:Ghidra、HopperまたはIDA" - -#: website/public/get-started/index.html:636 -msgctxt "page:get-started/index.html" -msgid "" -"Use an existing Ghidra 12.1.x installation and a 64-bit JDK 21 or newer on " -"Linux or macOS, on x64 or arm64. Your Ghidra installation needs a native " -"decompiler for your host architecture. Set the paths before running setup:" -msgstr "" -"既存のGhidra12.1を使用します。X64またはarm64上のLinuxまたはmacOS上のXインストールおよび64ビットJDK21以降。 " -"Ghidraインストールには、ホストアーキテクチャ用のネイティブ逆コンパイラが必要です。 セットアップを実行する前にパスを設定します:" - -#: website/public/get-started/index.html:643 +#: website/public/get-started/index.html:1149 msgctxt "page:get-started/index.html" msgid "Connect your Ghidra installation" msgstr "Ghidraインストールを接続します" -#: website/public/get-started/index.html:646 -msgctxt "page:get-started/index.html" -msgid "Ghidra connection · macOS / Linux" -msgstr "Ghidra接続•macOS/Linux" - -#: website/public/get-started/index.html:661 -msgctxt "page:get-started/index.html" -msgid "" -"Replace both paths with your existing installations. Setup checks them and " -"records valid settings for your selected client. On Linux arm64, you may " -"need to build Ghidra's native decompiler separately." -msgstr "" -"両方のパスを既存のインストールに置き換えます。 セットアップはそれらをチェックし、選択したクライアントの有効な設定を記録します。 Linux " -"arm64では、Ghidraのネイティブ逆コンパイラを個別にビルドする必要がある場合があります。" - -#: website/public/get-started/index.html:669 +#: website/public/get-started/index.html:1119 msgctxt "page:get-started/index.html" msgid "Connect Ghidra on Windows" msgstr "GhidraをWindowsに接続する" -#: website/public/get-started/index.html:670 +#: website/public/get-started/index.html:1120 msgctxt "page:get-started/index.html" msgid "" "Windows x64 has experimental, read-only support for native x86 and x64 PE " "applications and DLLs on fixed local NTFS drives. Use an existing Ghidra " "12.1.x installation and a 64-bit JDK 21 or newer:" msgstr "" -"Windows " -"x64は、固定ローカルNTFSドライブ上のネイティブx86およびx64PEアプリケーションとDllのための実験的な、読み取り専用のサポートを持っています。" -" 既存のGhidra12.1を使用します。Xのインストールおよび64ビットJDK21以降:" +"Windows x64では、固定ローカルNTFSドライブ上のネイティブx86/x64 " +"PEアプリとDLLに実験的な読み取り専用対応があります。既存のGhidra 12.1.xと64ビットのJDK 21以降を使ってください。" -#: website/public/get-started/index.html:678 -msgctxt "page:get-started/index.html" -msgid "Ghidra connection · Windows PowerShell" -msgstr "Ghidra接続•Windows PowerShell" - -#: website/public/get-started/index.html:693 +#: website/public/get-started/index.html:1143 msgctxt "page:get-started/index.html" msgid "" "Replace the two paths with your installations, then review setup's plan." msgstr "2つのパスをインストールに置き換えてから、セットアップの計画を確認します。" -#: website/public/get-started/index.html:703 +#: website/public/get-started/index.html:1025 msgctxt "page:get-started/index.html" msgid "" "Connect Hopper on macOS or Linux. Run the setup command above; it detects an" @@ -3673,131 +3444,18 @@ msgstr "" "HopperをmacOSまたはLinuxに接続します。 " "上記のsetupコマンドを実行します。既存のインストールを検出するか、承認のためのインストール計画を提供します。" -#: website/public/get-started/index.html:708 -msgctxt "page:get-started/index.html" -msgid "" -"On macOS, complete Hopper's first-run choice of demo mode or license " -"activation before an unattended analysis." -msgstr "macOSでは、無人分析の前にデモモードまたはライセンス認証のHopperの最初の実行選択を完了します。" - -#: website/public/get-started/index.html:717 -msgctxt "page:get-started/index.html" -msgid "" -"The verified IDA setups use Windows, with an existing MCP registration for " -"an attached GUI or a headless database. Linux and macOS headless analysis " -"remains unverified." -msgstr "" -"検証済みのIDAセットアップでは、Windowsを使用し、接続されたGUIまたはヘッドレスデータベース用の既存のMCP登録が使用されます。 " -"LinuxおよびmacOSヘッドレス解析は未検証のままです。" - -#: website/public/get-started/index.html:723 -msgctxt "page:get-started/index.html" -msgid "Connect an existing IDA MCP registration" -msgstr "既存のIDA MCP登録を接続する" - -#. {ph0}: command -#. {ph1}: args -#. {ph2}: env -#. {ph3}: mcpServers -#. {ph4}: ida-pro-mcp -#: website/public/get-started/index.html:726 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"Keep the upstream server's working {ph0}, {ph1} and optional {ph2} in a JSON" -" file. An existing {ph3} object with an {ph4} entry is also accepted. Point " -"REA at that file before setup:" -msgstr "" -"アップストリームサーバーの動作を維持する {ph0}, {ph1} とオプション {ph2} JSONファイルで。 既存の {ph3} " -"を持つオブジェクト {ph4} エントリーも受け付けています。 セットアップ前にそのファイルにREAをポイントします:" - -#: website/public/get-started/index.html:735 -msgctxt "page:get-started/index.html" -msgid "IDA connection · Windows PowerShell" -msgstr "IDA接続•Windows PowerShell" - -#. {ph0}: "mode": "headless" -#: website/public/get-started/index.html:750 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"The attached profile uses upstream legacy 1.4.0 tools with the original " -"binary already open in IDA. The headless profile uses the upstream database-" -"supervisor API and a registration with {ph0}; real verification covers an " -"IDA 9.3 Windows x64 supervisor. Doctor checks the registration without " -"starting IDA." -msgstr "" -"添付されたプロファイルは、IDAで既に開いている元のバイナリを持つアップストリームレガシー1.4.0ツールを使用します。 " -"ヘッドレスプロファイルは、上流のdatabase-supervisor APIを使用し、次のような登録を行います " -"{ph0};実際の検証は、IDA9.3Windows x64スーパーバイザをカバーしています。 医師はIDAを起動せずに登録をチェックします。" - -#. {ph0}: --provider ida -#. {ph1}: REA_IDA_MCP_CONFIG -#: website/public/get-started/index.html:759 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"Give REA the original executable path, with {ph0} in a CLI query. For an " -"agent, include {ph1} in the REA registration's environment and select IDA " -"when opening the binary." -msgstr "" -"REAに元の実行可能ファイルパスを与え、次のようにします {ph0} CLIクエリで。 エージェントの場合は、次のものが含まれます。 {ph1} " -"REA登録の環境で、バイナリを開くときにIDAを選択します。" - -#: website/public/get-started/index.html:771 -msgctxt "page:get-started/index.html" -msgid "For an existing Ghidra setup, inspect a function with:" -msgstr "既存のGhidraセットアップでは、次のような関数を検査します:" - -#: website/public/get-started/index.html:776 -msgctxt "page:get-started/index.html" -msgid "Function analysis" -msgstr "関数解析" - -#. {ph0}: main -#: website/public/get-started/index.html:789 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "Replace {ph0} with the function name or address you want to inspect." -msgstr "置換 {ph0} 検査する関数名またはアドレスを指定します。" - -#: website/public/get-started/index.html:794 -msgctxt "page:get-started/index.html" -msgid "How native analysis sessions work" -msgstr "マシンコード-プログラム-セッションの分析の仕組み" - -#: website/public/get-started/index.html:795 -msgctxt "page:get-started/index.html" -msgid "" -"Each CLI command imports and analyzes the binary, then closes its session. " -"Your agent's MCP queries reuse the imported binary while that session is " -"open." -msgstr "" -"各CLIコマンドはバイナリをインポートして分析し、そのセッションを閉じます。 " -"エージェントのMCPクエリは、セッションが開いている間にインポートされたバイナリを再利用します。" - -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:801 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}Follow a native analysis example{ph1} to see how the function result " -"leads to a recovered calculation." -msgstr "{ph0}マシンコードプログラムの分析の例に従ってください{ph1} 関数の結果がどのように回復された計算につながるかを確認します。" - -#: website/public/get-started/index.html:808 +#: website/public/get-started/index.html:1686 msgctxt "page:get-started/index.html" msgid "Getting help" msgstr "助けを得る" -#: website/public/get-started/index.html:809 +#: website/public/get-started/index.html:1688 msgctxt "page:get-started/index.html" msgid "If your agent doesn't see REA" msgstr "エージェントにREAが表示されない場合" #. {ph0}: doctor -#: website/public/get-started/index.html:810 +#: website/public/get-started/index.html:1689 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3805,27 +3463,22 @@ msgid "" "{ph0}; for Codex:" msgstr "セットアップ後にクライアントを再起動または再接続します。 とのREA接続を確認してください {ph0};Codexのため :" -#: website/public/get-started/index.html:816 -msgctxt "page:get-started/index.html" -msgid "Check one client" -msgstr "一つのクライアントをチェック" - -#: website/public/get-started/index.html:828 +#: website/public/get-started/index.html:1700 msgctxt "page:get-started/index.html" msgid "If a provider needs attention" msgstr "プロバイダが注意を必要とする場合" -#: website/public/get-started/index.html:829 +#: website/public/get-started/index.html:1701 msgctxt "page:get-started/index.html" msgid "Check the provider you're using. For Ghidra:" msgstr "使用しているプロバイダーを確認してください。 Ghidraのため :" -#: website/public/get-started/index.html:832 +#: website/public/get-started/index.html:1704 msgctxt "page:get-started/index.html" msgid "Check one provider" msgstr "一つのプロバイダを確認してください" -#: website/public/get-started/index.html:844 +#: website/public/get-started/index.html:1716 msgctxt "page:get-started/index.html" msgid "The report gives the failed check and a suggested next step." msgstr "レポートには、失敗したチェックと推奨される次のステップが表示されます。" @@ -3834,7 +3487,7 @@ msgstr "レポートには、失敗したチェックと推奨される次のス #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:846 +#: website/public/get-started/index.html:1781 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3845,7 +3498,7 @@ msgstr "{ph0} REAよくある質問{ph1}{ph2}更新、エージェント、分 #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:850 +#: website/public/get-started/index.html:1785 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3857,7 +3510,7 @@ msgstr "{ph0}調査ガイドを選ぶ{ph1}{ph2}バイナリ、Electronアプリ #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:857 +#: website/public/get-started/index.html:1792 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3869,7 +3522,7 @@ msgstr "{ph0} GitHubの問題{ph1}{ph2}コマンドと診断に関する問題 #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:861 +#: website/public/get-started/index.html:1796 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3891,107 +3544,63 @@ msgstr "" "REAをコーディングエージェントに接続するか、ターミナルからローカルのJavaScriptまたはElectronアプリを検査します。 " "セットアップ、最初の質問とネイティブプロバイダガイド。" -#: website/public/get-started/index.html:214 +#: website/public/get-started/index.html:266 msgctxt "page:get-started/index.html" msgid "Copy Node.js version check" msgstr "コピー Node.jsバージョンチェック" -#: website/public/get-started/index.html:235 +#: website/public/get-started/index.html:289 msgctxt "page:get-started/index.html" msgid "Copy Node.js installation command for Windows" msgstr "コピー Node.js のインストールコマンド Windows" -#: website/public/get-started/index.html:258 -msgctxt "page:get-started/index.html" -msgid "Copy PowerShell execution policy command" -msgstr "PowerShell実行ポリシーコマンドのコピー" - -#: website/public/get-started/index.html:274 +#: website/public/get-started/index.html:344 msgctxt "page:get-started/index.html" msgid "Copy Homebrew Node.js installation command" msgstr "コピー Homebrew Node.jsインストールコマンド" -#: website/public/get-started/index.html:289 -msgctxt "page:get-started/index.html" -msgid "Copy fnm installation command for macOS" -msgstr "macOSのfnmインストールコマンドのコピー" - -#: website/public/get-started/index.html:304 -msgctxt "page:get-started/index.html" -msgid "Copy Node.js 24 commands for macOS" -msgstr "Node.js24コマンドをmacOSにコピーする" - -#: website/public/get-started/index.html:320 +#: website/public/get-started/index.html:367 msgctxt "page:get-started/index.html" msgid "Copy fnm installation command for Linux" msgstr "Linuxのfnmインストールコマンドのコピー" -#: website/public/get-started/index.html:339 +#: website/public/get-started/index.html:382 msgctxt "page:get-started/index.html" msgid "Copy Node.js 24 commands for Linux" msgstr "Node.js24コマンドをLinuxにコピーする" -#: website/public/get-started/index.html:362 +#: website/public/get-started/index.html:209 +#: website/public/get-started/index.html:208 msgctxt "page:get-started/index.html" msgid "On this page" msgstr "このページでは" -#: website/public/get-started/index.html:371 +#: website/public/get-started/index.html:220 msgctxt "page:get-started/index.html" msgid "REA getting started guide" msgstr "REA入門ガイド" -#: website/public/get-started/index.html:425 +#: website/public/get-started/index.html:771 msgctxt "page:get-started/index.html" msgid "Copy REA installation prompt" msgstr "コピー REAインストールプロンプト" -#: website/public/get-started/index.html:471 -msgctxt "page:get-started/index.html" -msgid "Copy agent setup command" -msgstr "Copy agent setupコマンド" - -#: website/public/get-started/index.html:547 +#: website/public/get-started/index.html:1562 msgctxt "page:get-started/index.html" msgid "Copy JavaScript analysis command" msgstr "Copy JavaScript解析コマンド" -#: website/public/get-started/index.html:606 +#: website/public/get-started/index.html:1621 msgctxt "page:get-started/index.html" msgid "Copy CLI installation command" msgstr "Copy CLIインストールコマンド" -#: website/public/get-started/index.html:647 -msgctxt "page:get-started/index.html" -msgid "Copy Ghidra connection for macOS and Linux" -msgstr "macOS・Linux 用の Ghidra 接続コマンドをコピー" - -#: website/public/get-started/index.html:679 -msgctxt "page:get-started/index.html" -msgid "Copy Ghidra connection for Windows PowerShell" -msgstr "Windows PowerShell用のGhidra接続のコピー" - -#: website/public/get-started/index.html:736 -msgctxt "page:get-started/index.html" -msgid "Copy IDA connection for Windows PowerShell" -msgstr "Windows PowerShell用のIDA接続のコピー" - -#: website/public/get-started/index.html:777 -msgctxt "page:get-started/index.html" -msgid "Copy native function analysis command" -msgstr "ネイティブ関数解析コマンドのコピー" - -#: website/public/get-started/index.html:817 -msgctxt "page:get-started/index.html" -msgid "Copy client diagnosis command" -msgstr "クライアント診断コマンドのコピー" - -#: website/public/get-started/index.html:833 +#: website/public/get-started/index.html:1705 msgctxt "page:get-started/index.html" msgid "Copy provider diagnosis command" msgstr "プロバイダ診断コマンドのコピー" -#: website/public/get-started/index.html:884 +#: website/public/get-started/index.html:1819 msgctxt "page:get-started/index.html" msgid "Back to top" msgstr "ページ上部へ" @@ -5580,7 +5189,7 @@ msgctxt "page:index.html" msgid "On this page" msgstr "このページでは" -#: website/public/index.html:199 website/public/index.html:253 +#: website/public/index.html:199 website/public/index.html:247 msgctxt "page:index.html" msgid "Set up REA" msgstr "REAのセットアップ" @@ -5593,25 +5202,9 @@ msgctxt "page:index.html" msgid "{ph0}Set up REA{ph1}" msgstr "{ph0}REAのセットアップ {ph1}" -#. {ph0}: -#. {ph1}: -#: website/public/index.html:211 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}What is RE?{ph1}" -msgstr "{ph0}REとは何ですか?{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:212 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}How REA helps{ph1}" -msgstr "{ph0}REA がどう役立つか{ph1}" - #. {ph0}: #. {ph1}: -#: website/public/index.html:213 +#: website/public/index.html:212 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Dinosaur game{ph1}" @@ -5619,7 +5212,7 @@ msgstr "{ph0}恐竜ゲーム{ph1}" #. {ph0}: #. {ph1}: -#: website/public/index.html:214 +#: website/public/index.html:213 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Calculator{ph1}" @@ -5641,58 +5234,19 @@ msgctxt "page:index.html" msgid "{ph0}Go deeper{ph1}" msgstr "{ph0}さらに詳しく{ph1}" -#. {ph0}: -#. {ph1}: -#: website/public/index.html:217 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}Help & feedback{ph1}" -msgstr "{ph0}ヘルプとフィードバック{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:218 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}Community{ph1}" -msgstr "{ph0}コミュニティ{ph1}" - -#: website/public/index.html:227 +#: website/public/index.html:225 msgctxt "page:index.html" msgid "Reverse engineering, with your coding agent" msgstr "コーディングエージェントとのリバースエンジニアリング" #. {ph0}:
-#: website/public/index.html:228 +#: website/public/index.html:226 #, python-brace-format msgctxt "page:index.html" msgid "Find out how{ph0}software works." msgstr "ソフトウェアの{ph0}仕組みを知ろう。" -#: website/public/index.html:229 -msgctxt "page:index.html" -msgid "" -"REA gives your agent the tools to inspect a program and explain what it " -"does." -msgstr "REA は、プログラムを調べて動作を説明するためのツールをコーディングエージェントに提供します。" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:243 -#, python-brace-format -msgctxt "page:index.html" -msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}" -msgstr "すでに再を知っていますか? {ph0}分析ガイドへスキップ→{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:247 -#, python-brace-format -msgctxt "page:index.html" -msgid "Want to go deeper? {ph0}Read the Blog →{ph1}" -msgstr "もっと深く行きたいですか? {ph0}ブログを読む→{ph1}" - -#: website/public/index.html:254 +#: website/public/index.html:248 msgctxt "page:index.html" msgid "Copy this into your coding agent:" msgstr "このプロンプトをコーディングエージェントに貼り付けてください:" @@ -5705,71 +5259,33 @@ msgstr "このプロンプトをコーディングエージェントに貼り付 #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:257 +#: website/public/index.html:251 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}あなたのコーディングエージェント" -#: website/public/index.html:262 website/public/index.html:284 -#: website/public/index.html:499 website/public/index.html:667 -#: website/public/index.html:903 website/public/index.html:1065 -#: website/public/index.html:1093 +#: website/public/index.html:256 website/public/index.html:280 +#: website/public/index.html:516 website/public/index.html:597 +#: website/public/index.html:821 website/public/index.html:1133 +#: website/public/index.html:1161 msgctxt "page:index.html" msgid "Copy" msgstr "コピー" -#: website/public/index.html:281 +#: website/public/index.html:277 msgctxt "page:index.html" msgid "Or run this in your terminal:" msgstr "ターミナルから実行することもできます:" -#: website/public/index.html:293 +#: website/public/index.html:289 msgctxt "page:index.html" msgid "Approve the setup plan, then restart your agent." msgstr "設定の変更内容を確認して承認したら、エージェントを再起動します。" -#: website/public/index.html:308 -msgctxt "page:index.html" -msgid "What is reverse engineering?" -msgstr "リバースエンジニアリングとは?" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:309 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"Finding out how software works by {ph0}examining the program itself.{ph1}" -msgstr "{ph0}プログラムそのものを調べて{ph1}、ソフトウェアの仕組みを理解することです。" - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#. {ph4}: -#. {ph5}: -#: website/public/index.html:314 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"The goal: understand a feature well enough to {ph0}explain it{ph1}, " -"{ph2}change it{ph3} or {ph4}rebuild it.{ph5}" -msgstr "" -"目標:機能を十分に理解する {ph0}それを説明してください{ph1}, {ph2}それを変更します{ph3} または " -"{ph4}それを再構築します。{ph5}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:332 -#, python-brace-format -msgctxt "page:index.html" -msgid "Before REA · You investigate it {ph0}yourself{ph1}" -msgstr "REA を使う前 · {ph0}自分で{ph1}調べる" - #. {ph0}: #. {ph1}: -#: website/public/index.html:341 +#: website/public/index.html:365 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}01{ph1} Decode branches" @@ -5777,7 +5293,7 @@ msgstr "{ph0}01{ph1} 枝をデコードする" #. {ph0}: #. {ph1}: -#: website/public/index.html:349 +#: website/public/index.html:373 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}02{ph1} Trace calls" @@ -5785,7 +5301,7 @@ msgstr "{ph0}02{ph1} トレース呼び出し" #. {ph0}: #. {ph1}: -#: website/public/index.html:357 +#: website/public/index.html:381 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}03{ph1} Recover the rule" @@ -5793,22 +5309,22 @@ msgstr "{ph0}03{ph1} ルールを回復する" #. {ph0}: #. {ph1}: -#. {ph2}: #. {ph4}: #. {ph5}: -#: website/public/index.html:715 +#: website/public/index.html:728 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6169,7 +5556,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:722 +#: website/public/index.html:735 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6184,7 +5571,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:730 +#: website/public/index.html:743 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6193,13 +5580,13 @@ msgid "" msgstr "" "{ph0}03*あなた{ph1}{ph2}スピードとプレイを変更します{ph3}{ph4}元の加速を試してから、自分のペースを選択してください。{ph5}" -#: website/public/index.html:741 +#: website/public/index.html:701 msgctxt "page:index.html" msgid "See the script, checks and how to try the analysis" msgstr "スクリプト、チェック、および分析を試す方法を参照してください" #. {ph0}: index.js -#: website/public/index.html:744 +#: website/public/index.html:753 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6209,7 +5596,7 @@ msgstr "" "REAは、ローカルデバッグ接続を介してHTTP browser editionを検査し、ロードされたものを返しました " "{ph0}、そのソースとダイジェストを含みます。" -#: website/public/index.html:757 +#: website/public/index.html:766 msgctxt "page:index.html" msgid "" "We called the original game’s update function in a controlled browser check," @@ -6221,7 +5608,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:763 +#: website/public/index.html:772 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6236,7 +5623,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:769 +#: website/public/index.html:778 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6252,105 +5639,53 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:778 +#: website/public/index.html:787 #, python-brace-format msgctxt "page:index.html" msgid "" "{ph0}Inspected speed code{ph1} · {ph2}Chromium Authors · BSD license{ph3}" msgstr "{ph0}検査された速度コード{ph1} · {ph2} Chromium著者·BSDライセンス{ph3}" -#: website/public/index.html:795 +#: website/public/index.html:804 msgctxt "page:index.html" msgid "Example 02 · Windows Calculator" msgstr "例02•Windows計算機" -#: website/public/index.html:796 +#: website/public/index.html:805 msgctxt "page:index.html" msgid "Rebuild Calculator’s % button." msgstr "電卓の % ボタンを再現する。" -#. {ph0}: -#. {ph1}: -#: website/public/index.html:806 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"Build a small calculator that handles {ph0}both + and × correctly.{ph1}" -msgstr "処理する小さな電卓を構築する {ph0}+と×の両方が正しく。{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:813 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"The same button uses {ph0}different rules after + and ×.{ph1} We inspect the" -" installed app to find which number the percentage is applied to." -msgstr "" -"同じボタンを使用します {ph0}+と×の後の異なるルール。{ph1} " -"インストールされているアプリを調べて、パーセンテージが適用されている数を見つけます。" - -#: website/public/index.html:822 -msgctxt "page:index.html" -msgid "Try the calculation" -msgstr "計算を試してみてください" - -#: website/public/index.html:866 +#: website/public/index.html:910 msgctxt "page:index.html" msgid "Reset" msgstr "リセット" -#: website/public/index.html:874 +#: website/public/index.html:918 msgctxt "page:index.html" msgid "10% of 200 = 20. Then 200 + 20 = 220." msgstr "10%の200=20. 次に、200+20=220。" -#: website/public/index.html:877 +#: website/public/index.html:921 msgctxt "page:index.html" msgid "Interactive illustration of the inspected percentage rule." msgstr "検査されたパーセンテージルールのインタラクティブなイラスト。" -#. {ph0}: -#. {ph1}: -#: website/public/index.html:884 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}One branch divides by 100. The other also multiplies by the first " -"number.{ph1} The agent uses both to recreate the % button." -msgstr "{ph0}1つの枝は100で割ります。 もう1つは、最初の数で乗算します。{ph1} エージェントは両方を使用して%ボタンを再作成します。" - #. {ph0}: previous = 200 #. {ph1}: current = 10 -#: website/public/index.html:892 +#: website/public/index.html:929 #, python-brace-format msgctxt "page:index.html" msgid "For this example, {ph0} and {ph1}." msgstr "この例では, {ph0} と {ph1}." -#. {ph0}: -#: website/public/index.html:898 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Rebuild the % " -"button" -msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}プロンプトの例*%ボタンを再構築する" - #. {ph0}: #. {ph2}: #. {ph3}: #. {ph4}: -#: website/public/index.html:912 +#: website/public/index.html:830 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6361,35 +5696,35 @@ msgstr "" "{ph0}›{ph1}{ph2}REAを使用して、Windows計算機の%ボタンを検査します。 " "+と×の後にルールを回復し、両方を使用する小さな電卓を作成します。{ph3}{ph4}{ph5}" -#: website/public/index.html:933 +#: website/public/index.html:846 msgctxt "page:index.html" msgid "With +" msgstr "と+" -#. {ph0}: -#. {ph1}: +#. {ph0}: +#. {ph1}: #. {ph2}: 10% of 200 = 20 → 200 + 20 = 220 -#: website/public/index.html:934 +#: website/public/index.html:847 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Take 10% of the first number.{ph1}{ph2}" msgstr "{ph0}最初の数の10%を取ります。{ph1}{ph2}" -#: website/public/index.html:940 +#: website/public/index.html:853 msgctxt "page:index.html" msgid "With ×" msgstr "×付き" -#. {ph0}: -#. {ph1}: +#. {ph0}: +#. {ph1}: #. {ph2}: 200 × 0.1 = 20 -#: website/public/index.html:941 +#: website/public/index.html:854 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Turn 10% into 0.1.{ph1}{ph2}" msgstr "{ph0}10%を0.1に変えます。{ph1}{ph2}" -#: website/public/index.html:950 +#: website/public/index.html:944 msgctxt "page:index.html" msgid "From the installed app to a working % button" msgstr "インストールされているアプリから作業中の%ボタンへ" @@ -6401,7 +5736,7 @@ msgstr "インストールされているアプリから作業中の%ボタン #. {ph4}: #. {ph5}: 100 #. {ph6}: -#: website/public/index.html:963 +#: website/public/index.html:957 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6418,7 +5753,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:971 +#: website/public/index.html:965 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6428,12 +5763,12 @@ msgid "" msgstr "" "{ph0}03*あなたのエージェントはそれを解釈します{ph1}{ph2}ルールの説明と再現{ph3}{ph4}ブランチをMicrosoftのソースと照合してから、上記の+と×を試してください。{ph5}" -#: website/public/index.html:982 +#: website/public/index.html:928 msgctxt "page:index.html" msgid "See the real code and how the answer was checked" msgstr "実際のコードと答えがどのようにチェックされたかを参照してください" -#: website/public/index.html:1008 +#: website/public/index.html:1000 msgctxt "page:index.html" msgid "" "Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable " @@ -6453,7 +5788,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1013 +#: website/public/index.html:1005 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6461,196 +5796,84 @@ msgid "" "{ph4}Native setup guide{ph5}" msgstr "{ph0}割合の実装{ph1} · {ph2}マイクロソフトのテストケース{ph3} · {ph4}ネイティブセットアップガイド{ph5}" -#: website/public/index.html:1032 +#: website/public/index.html:1074 msgctxt "page:index.html" msgid "Your first investigation" msgstr "あなたの最初の調査" -#: website/public/index.html:1033 +#: website/public/index.html:1075 msgctxt "page:index.html" msgid "Try REA on a small app." msgstr "小さなアプリでREAを試してみてください。" -#: website/public/index.html:1034 +#: website/public/index.html:1076 msgctxt "page:index.html" msgid "" "Download our Notes example, trace its CSV export, and check one changed " "input." msgstr "私たちのノートの例をダウンロードし、そのCSVエクスポートをトレースし、一つの変更された入力を確認してください。" -#: website/public/index.html:1039 +#: website/public/index.html:1081 msgctxt "page:index.html" msgid "Try the guided example" msgstr "ガイド付きの例を試してください" -#: website/public/index.html:1048 -msgctxt "page:index.html" -msgid "Want to go deeper?" -msgstr "もっと詳しく知りたい?" - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/index.html:1049 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"Tell your agent what you want to understand or build. With REA, you can work" -" together on anything from {ph0}cloning this website{ph1} to " -"{ph2}reconstructing a game from its executable.{ph3}" -msgstr "" -"理解したいことや構築したいことをエージェントに伝えます。 REAを使うと、何でもからの一緒に働くことができます " -"{ph0}このウェブサイトを複製する{ph1} に {ph2}その実行可能ファイルからゲームを再構築します。{ph3}" - -#. {ph0}: -#: website/public/index.html:1060 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website" -msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}プロンプトの例·ウェブサイト" - -#: website/public/index.html:1083 -msgctxt "page:index.html" -msgid "Yes, this one." -msgstr "はい、これ。" - -#. {ph0}: -#: website/public/index.html:1088 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Game reconstruction" -msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}例プロンプト·ゲームの再構築" - -#. {ph0}: -#. {ph2}: -#. {ph3}: -#. {ph4}: -#: website/public/index.html:1102 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}›{ph1}{ph2}Use REA to reconstruct this game from its executable. " -"Recover the gameplay logic in C and test it against the " -"original.{ph3}{ph4}{ph5}" -msgstr "" -"{ph0}›{ph1}{ph2}実行可能ファイルからこのゲームを再構築するには、REAを使用します。 " -"Cでゲームプレイロジックを回復し、オリジナルに対してテストします。{ph3}{ph4}{ph5}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:1111 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}See the DX-Ball case study →{ph1}" -msgstr "{ph0}DX-Ballのケーススタディを見る→{ph1}" - -#: website/public/index.html:1116 -msgctxt "page:index.html" -msgid "For setup and analysis steps, choose your target:" -msgstr "設定と分析の手順については、ターゲットを選択します:" - -#: website/public/index.html:1121 +#: website/public/index.html:1098 msgctxt "page:index.html" msgid "Native binaries" msgstr "マシンコードプログラム" -#: website/public/index.html:1122 +#: website/public/index.html:1099 msgctxt "page:index.html" msgid "" "Inspect functions, strings, references and call relationships in executables" " and libraries." msgstr "実行可能ファイルおよびライブラリ内の関数、文字列、参照、および関数呼び出しの関係を検査します。" -#: website/public/index.html:1126 +#: website/public/index.html:1103 msgctxt "page:index.html" msgid "Native analysis guide" msgstr "機械コードの解析プログラムガイド" -#: website/public/index.html:1129 +#: website/public/index.html:1106 msgctxt "page:index.html" msgid "JavaScript & Electron" msgstr "JavaScript&Electron" -#: website/public/index.html:1130 +#: website/public/index.html:1107 msgctxt "page:index.html" msgid "" "Map modules, routes, IPC and native dependencies from an application folder " "or ASAR archive." msgstr "アプリケーションフォルダまたはASARアーカイブからモジュール、ルート、IPCおよびネイティブ依存関係をマップします。" -#: website/public/index.html:1134 +#: website/public/index.html:1111 msgctxt "page:index.html" msgid "Application workflows" msgstr "アプリケーションワークフロー" -#: website/public/index.html:1137 +#: website/public/index.html:1114 msgctxt "page:index.html" msgid "Browser & runtime activity" msgstr "ブラウザとランタイムアクティビティ" -#: website/public/index.html:1138 +#: website/public/index.html:1115 msgctxt "page:index.html" msgid "" "Capture selected browser or process activity, then compare the results " "across runs." msgstr "選択したブラウザまたはプロセスアクティビティをキャプチャし、実行間で結果を比較します。" -#: website/public/index.html:1142 +#: website/public/index.html:1119 msgctxt "page:index.html" msgid "Browser observation guide" msgstr "ブラウザ観察ガイド" -#: website/public/index.html:1149 +#: website/public/index.html:1190 msgctxt "page:index.html" msgid "Any questions?" msgstr "質問がありますか?" -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#. {ph4}: -#. {ph5}: -#: website/public/index.html:1150 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}Read the FAQ{ph1}, {ph2}chat with us on Discord{ph3}, or {ph4}open a " -"GitHub issue{ph5} for bugs and feature requests." -msgstr "" -"{ph0}よくある質問を読む{ph1}, {ph2}Discordで私たちとチャット {ph3}、または {ph4}GitHubの問題を開く{ph5} " -"バグや機能要求のために。" - -#: website/public/index.html:1163 website/public/index.html:1169 -msgctxt "page:index.html" -msgid "Join the community" -msgstr "コミュニティに参加" - -#: website/public/index.html:1164 -msgctxt "page:index.html" -msgid "" -"Share investigations and get help from other REA users on Discord. Follow " -"REA on X for project updates." -msgstr "調査を共有し、Discord上の他のREAユーザーからの助けを得る。 プロジェクトの更新については、X上のREAに従ってください。" - #: website/public/index.html:6 msgctxt "page:index.html" msgid "REA — Reverse Engineering for Your Coding Agent" @@ -6665,59 +5888,49 @@ msgstr "" "コーディングエージェントを使用して、アプリ、バイナリ、ブラウザの動作をリバースエンジニアリングします。 " "明確なガイドに従って、REAを使用してインタラクティブな例を試してください。" -#: website/public/index.html:262 +#: website/public/index.html:256 msgctxt "page:index.html" msgid "Copy REA installation prompt" msgstr "コピー REAインストールプロンプト" -#: website/public/index.html:284 +#: website/public/index.html:280 msgctxt "page:index.html" msgid "Copy setup command" msgstr "Copy setupコマンド" -#: website/public/index.html:336 +#: website/public/index.html:360 msgctxt "page:index.html" msgid "Follow the manual Calculator analysis" msgstr "手動計算機の分析に従ってください" -#: website/public/index.html:499 +#: website/public/index.html:516 msgctxt "page:index.html" msgid "Copy Calculator percentage question" msgstr "コピー電卓パーセントの質問" -#: website/public/index.html:606 +#: website/public/index.html:650 msgctxt "page:index.html" msgid "" "Dinosaur mini-game. Use the Jump button or press Space while the game is " "focused." msgstr "恐竜ミニゲーム。 ゲームがフォーカスされている間にジャンプボタンを使用するか、スペースを押します。" -#: website/public/index.html:667 +#: website/public/index.html:597 msgctxt "page:index.html" msgid "Copy dinosaur analysis prompt" msgstr "コピー恐竜解析プロンプト" -#: website/public/index.html:823 +#: website/public/index.html:867 msgctxt "page:index.html" msgid "Choose the calculation" msgstr "計算を選択する" -#: website/public/index.html:903 +#: website/public/index.html:821 msgctxt "page:index.html" msgid "Copy Calculator analysis prompt" msgstr "コピー電卓分析プロンプト" -#: website/public/index.html:1065 -msgctxt "page:index.html" -msgid "Copy website project prompt" -msgstr "ウェブサイトプロジェクトプロンプトをコピーする" - -#: website/public/index.html:1093 -msgctxt "page:index.html" -msgid "Copy game reconstruction prompt" -msgstr "コピーゲーム再構築プロンプト" - -#: website/public/index.html:1193 +#: website/public/index.html:1224 msgctxt "page:index.html" msgid "Back to top" msgstr "ページ上部へ" @@ -10450,7 +9663,7 @@ msgctxt "runtime" msgid "Code selected. Use your keyboard to copy it." msgstr "コードが選択されています。 キーボードを使ってコピーします。" -#: website/public/assets/main.js:148 +#: website/public/assets/main.js:158 #, python-brace-format msgctxt "runtime" msgid "REA on GitHub ({count})" @@ -10982,12 +10195,12 @@ msgstr "ガイド" #: website/public/blog/touhou-reconstruction/index.html:1074 #: website/public/examples/dino-lab/index.html:469 #: website/public/faq/index.html:567 -#: website/public/first-investigation/index.html:517 -#: website/public/get-started/index.html:876 +#: website/public/first-investigation/index.html:528 +#: website/public/get-started/index.html:1811 #: website/public/guides/browser/index.html:501 #: website/public/guides/index.html:276 #: website/public/guides/javascript/index.html:497 -#: website/public/guides/native/index.html:503 website/public/index.html:1185 +#: website/public/guides/native/index.html:503 website/public/index.html:1216 #: website/public/showcase/aegis/index.html:802 #: website/public/showcase/ctf/index.html:771 #: website/public/showcase/dx-ball/index.html:779 @@ -11003,12 +10216,12 @@ msgstr "ソースコード" #: website/public/blog/touhou-reconstruction/index.html:1075 #: website/public/examples/dino-lab/index.html:470 #: website/public/faq/index.html:568 -#: website/public/first-investigation/index.html:518 -#: website/public/get-started/index.html:877 +#: website/public/first-investigation/index.html:529 +#: website/public/get-started/index.html:1812 #: website/public/guides/browser/index.html:502 #: website/public/guides/index.html:277 #: website/public/guides/javascript/index.html:498 -#: website/public/guides/native/index.html:504 website/public/index.html:1186 +#: website/public/guides/native/index.html:504 website/public/index.html:1217 #: website/public/showcase/aegis/index.html:803 #: website/public/showcase/ctf/index.html:772 #: website/public/showcase/dx-ball/index.html:780 @@ -11024,12 +10237,12 @@ msgstr "MIT ライセンス" #: website/public/blog/touhou-reconstruction/index.html:1076 #: website/public/examples/dino-lab/index.html:471 #: website/public/faq/index.html:569 -#: website/public/first-investigation/index.html:519 -#: website/public/get-started/index.html:878 +#: website/public/first-investigation/index.html:530 +#: website/public/get-started/index.html:1813 #: website/public/guides/browser/index.html:503 #: website/public/guides/index.html:278 #: website/public/guides/javascript/index.html:499 -#: website/public/guides/native/index.html:505 website/public/index.html:1187 +#: website/public/guides/native/index.html:505 website/public/index.html:1218 #: website/public/showcase/aegis/index.html:804 #: website/public/showcase/ctf/index.html:773 #: website/public/showcase/dx-ball/index.html:781 @@ -11045,12 +10258,12 @@ msgstr "コミュニティに参加" #: website/public/blog/touhou-reconstruction/index.html:1077 #: website/public/examples/dino-lab/index.html:472 #: website/public/faq/index.html:570 -#: website/public/first-investigation/index.html:520 -#: website/public/get-started/index.html:879 +#: website/public/first-investigation/index.html:531 +#: website/public/get-started/index.html:1814 #: website/public/guides/browser/index.html:504 #: website/public/guides/index.html:279 #: website/public/guides/javascript/index.html:500 -#: website/public/guides/native/index.html:506 website/public/index.html:1188 +#: website/public/guides/native/index.html:506 website/public/index.html:1219 #: website/public/showcase/aegis/index.html:805 #: website/public/showcase/ctf/index.html:774 #: website/public/showcase/dx-ball/index.html:782 @@ -11156,41 +10369,31 @@ msgctxt "page:guides/native/index.html" msgid "Recovered C · excerpt" msgstr "回収されたC*抜粋" -#: website/public/index.html:234 -msgctxt "page:index.html" -msgid "See how REA works ↓" -msgstr "REA の使い方を見る ↓" - -#: website/public/index.html:241 +#: website/public/index.html:1031 msgctxt "page:index.html" msgid "Showcases →" msgstr "ショーケース→" -#: website/public/index.html:751 +#: website/public/index.html:760 msgctxt "page:index.html" msgid "Selected settings from the inspected script" msgstr "検査されたスクリプトから選択された設定" -#: website/public/index.html:923 +#: website/public/index.html:935 msgctxt "page:index.html" msgid "Readable summary of the % handler" msgstr "%ハンドラーの読み取り可能な要約" -#: website/public/index.html:987 +#: website/public/index.html:979 msgctxt "page:index.html" msgid "REA · selected original instructions" msgstr "REA*選択されたオリジナルの指示" -#: website/public/index.html:998 +#: website/public/index.html:990 msgctxt "page:index.html" msgid "Operator IDs · Microsoft’s source" msgstr "オペレーター Id·Microsoftのソース" -#: website/public/index.html:1172 -msgctxt "page:index.html" -msgid "Follow @reatools on X" -msgstr "Xの@reatoolsに従ってください" - #: website/public/showcase/aegis/index.html:401 #: website/public/showcase/aegis/index.html:433 msgctxt "page:showcase/aegis/index.html" @@ -11574,7 +10777,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/get-started/index.html:434 +#: website/public/get-started/index.html:780 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -11592,7 +10795,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:271 +#: website/public/index.html:265 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11603,22 +10806,6 @@ msgstr "" "{ph0}›{ph1}{ph2}{ph3} を使って REA " "をインストールし、このコーディングエージェントに接続してください。まず変更内容を提示し、私が承認してから実行してください。その後、インストールを確認してください。{ph4}{ph5}{ph6}" -#. {ph0}: -#. {ph2}: -#. {ph3}: https://rea.tools/ -#. {ph4}: -#. {ph5}: -#: website/public/index.html:1074 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}›{ph1}{ph2}Use REA to inspect {ph3}. Clone this website for " -"me.{ph4}{ph5}{ph6}" -msgstr "" -"{ph0}›{ph1}{ph2}REAを使用して検査する {ph3}. 私のためにこのウェブサイトを複製します。{ph4}{ph5}{ph6}" - #. {ph0}: dino-speed.js #: website/public/examples/dino-lab/index.html:322 #, python-brace-format @@ -11740,16 +10927,9 @@ msgid "" "checks the formatter directly with {ph0}." msgstr "タイトルは引用符で囲まれた1つのフィールドにとどまり、各引用符は2倍になります。 これはフォーマッタを直接チェックします {ph0}." -#. {ph0}: Node.js -#: website/public/first-investigation/index.html:448 -#, python-brace-format -msgctxt "page:first-investigation/index.html" -msgid "{ph0} · CSV formatter" -msgstr "{ph0} · CSV フォーマッタ" - #. {ph0}: Node.js #. {ph1}: Node.js -#: website/public/get-started/index.html:202 +#: website/public/get-started/index.html:253 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -11757,7 +10937,7 @@ msgid "" msgstr "あなたが必要になります {ph0} 22 (22.19+), 24 (24.11+) または26+。 npmはと来ます {ph1}." #. {ph0}: Node.js -#: website/public/get-started/index.html:207 +#: website/public/get-started/index.html:259 #, python-brace-format msgctxt "page:get-started/index.html" msgid "Don't have {ph0}, or not sure?" @@ -11765,7 +10945,7 @@ msgstr "持っていない {ph0}、またはわからない?" #. {ph0}: node -v #. {ph1}: Node.js -#: website/public/get-started/index.html:226 +#: website/public/get-started/index.html:278 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -11824,7 +11004,7 @@ msgstr "" #. {ph0}: Node.js #. {ph1}: #. {ph2}: -#: website/public/index.html:296 +#: website/public/index.html:310 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11833,15 +11013,6 @@ msgid "" msgstr "" "初めて、または行方不明 {ph0} またはコーディングエージェント? {ph1}ステップバイステップセットアップガイドに従ってください→{ph2}" -#. {ph0}: -#. {ph1}: 200 + 10% -#. {ph2}: -#: website/public/index.html:320 -#, python-brace-format -msgctxt "page:index.html" -msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}" -msgstr "例えば:{ph0}なぜ電卓で {ph1} を計算すると 220 になる?{ph2}" - #. {ph0}: #. {ph2}: @@ -11849,7 +11020,7 @@ msgstr "例えば:{ph0}なぜ電卓で {ph1} を計算すると 220 になる #. {ph4}: #. {ph5}: -#: website/public/index.html:508 +#: website/public/index.html:525 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11860,24 +11031,12 @@ msgstr "" "220を与えますか?{ph4}{ph5}{ph6}" #. {ph0}: index.js -#: website/public/index.html:693 +#: website/public/index.html:712 #, python-brace-format msgctxt "page:index.html" msgid "REA · loaded {ph0} · selected lines" msgstr "REA·ロード {ph0} *選択した行" -#. {ph0}: -#. {ph1}: 200 + 10% -#. {ph2}: -#: website/public/index.html:797 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"We saw why {ph0}{ph1} gives 220.{ph2} Now let’s recover the rules for both +" -" and ×, and try them." -msgstr "" -"私たちはなぜ見ましたか {ph0}{ph1} 220を与えます。{ph2} それでは、+と×の両方のルールを回復し、それらを試してみましょう。" - #. {ph0}: #. {ph1}: calc.exe #. {ph2}: @@ -11886,7 +11045,7 @@ msgstr "" #. {ph5}: #. {ph6}: ms-calculator: #. {ph7}: -#: website/public/index.html:954 +#: website/public/index.html:948 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11943,16 +11102,6 @@ msgctxt "page:showcase/notion/index.html" msgid "main/{ph0} · clipboard receiver" msgstr "メイン/{ph0} *クリップボード受信機" -# Use the same label as the Get started navigation link. The arrow is -# decorative. -#. {ph0}: -#: website/public/index.html:235 -#, python-brace-format -msgctxt "page:index.html" -msgid "Get started {ph0}" -msgstr "はじめる {ph0}" - #: website/public/assets/theme.js:52 msgctxt "runtime" msgid "Switch to light mode" @@ -13140,6 +12289,2444 @@ msgid "" "experiment context." msgstr "{ph0}詳しい証拠の記録{ph1}には、比較結果と実験の背景をまとめている。" +#. {ph0}: +#. {ph1}: +#: website/public/index.html:214 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Showcases{ph1}" +msgstr "{ph0}事例{ph1}" + +#: website/public/index.html:1025 +msgctxt "page:index.html" +msgid "REA case studies." +msgstr "REAケーススタディ." + +#: website/public/index.html:1035 +msgctxt "page:index.html" +msgid "Android · APK analysis" +msgstr "アンドロイド*APK分析" + +#: website/public/index.html:1036 +msgctxt "page:index.html" +msgid "How an authenticator generates a login code" +msgstr "認証者がログインコードを生成する方法" + +#: website/public/index.html:1041 +msgctxt "page:index.html" +msgid "Read the Android case study" +msgstr "Androidのケーススタディを読む" + +#: website/public/index.html:1046 +msgctxt "page:index.html" +msgid "Electron · Feature tracing" +msgstr "Electron•機能トレース" + +#: website/public/index.html:1047 +msgctxt "page:index.html" +msgid "How Notion copies text and HTML" +msgstr "NotionがテキストとHTMLをどのようにコピーするか" + +#: website/public/index.html:1052 +msgctxt "page:index.html" +msgid "Read the Notion case study" +msgstr "Notionのケーススタディを読む" + +#: website/public/index.html:1057 +msgctxt "page:index.html" +msgid "Native · Reconstruction" +msgstr "ネイティブ-リコンストラクション" + +#: website/public/index.html:1058 +msgctxt "page:index.html" +msgid "DX-Ball's sound-pan calculation" +msgstr "DX-Ballの左/右の音の位置の計算" + +#: website/public/index.html:1063 +msgctxt "page:index.html" +msgid "Read the DX-Ball case study" +msgstr "DX-Ballのケーススタディを読む" + +#: website/public/index.html:292 +msgctxt "page:index.html" +msgid "Setup options" +msgstr "セットアップオプション" + +#: website/public/get-started/index.html:198 +msgctxt "page:get-started/index.html" +msgid "" +"Set up your computer and coding agent, connect REA, then investigate a small" +" app." +msgstr "コンピューターとコーディングエージェントを準備し、REAを接続して、小さなアプリを調べましょう。" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:202 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"New to this? Follow the four steps below. Already have an agent? Go straight" +" to {ph0}Connect REA{ph1}." +msgstr "初めての方は、以下の4つの手順を進めてください。すでにエージェントを使っている方は、{ph0}REAを接続する{ph1}に進めます。" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:211 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}1. Prepare your computer{ph1}" +msgstr "{ph0}1. コンピューターを準備する{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:212 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}2. Choose an agent{ph1}" +msgstr "{ph0}2. エージェントを選ぶ{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:213 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}3. Connect REA{ph1}" +msgstr "{ph0}3. REAを接続する{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:214 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}4. Try an investigation{ph1}" +msgstr "{ph0}4. 調査を試す{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:215 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Other targets and providers{ph1}" +msgstr "{ph0}その他の対象と分析プロバイダー{ph1}" + +#: website/public/get-started/index.html:222 +msgctxt "page:get-started/index.html" +msgid "1. Prepare your computer" +msgstr "1. コンピューターを準備する" + +#: website/public/get-started/index.html:223 +msgctxt "page:get-started/index.html" +msgid "" +"Use the computer where your target files are stored. A local coding agent " +"can read those files and run tools for you." +msgstr "" +"調べたいファイルが保存されているコンピューターを使ってください。ローカルで動くコーディングエージェントは、そのファイルを読み、ツールを実行できます。" + +#: website/public/get-started/index.html:248 +msgctxt "page:get-started/index.html" +msgid "" +"Commands go in the terminal. Prompts labeled “Your coding agent” go in the " +"agent's chat." +msgstr "コマンドはターミナルに入力します。「あなたのコーディングエージェント」と書かれたプロンプトは、エージェントのチャットに入力します。" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:304 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Download the Node.js installer{ph1} if winget is unavailable." +msgstr "wingetが使えない場合は、{ph0}Node.jsのインストーラーをダウンロード{ph1}してください。" + +#. {ph0}: +#. {ph1}: +#. {ph2}: npx +#. {ph3}: npx.cmd +#. {ph4}: npm.cmd +#: website/public/get-started/index.html:310 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If PowerShell later says {ph0}\"running scripts is disabled on this " +"system\"{ph1} when you run {ph2}, use {ph3} instead. For npm, use {ph4}:" +msgstr "" +"後で{ph2}を実行した際に、PowerShellが{ph0}「このシステムではスクリプトの実行が無効になっています」{ph1}と表示したら、代わりに{ph3}を使ってください。npmには{ph4}を使います。" + +#: website/public/get-started/index.html:408 +msgctxt "page:get-started/index.html" +msgid "Make a working folder for your agent" +msgstr "エージェント用の作業フォルダーを作る" + +#: website/public/get-started/index.html:409 +msgctxt "page:get-started/index.html" +msgid "In your terminal, make a folder for the exercise, then move into it:" +msgstr "ターミナルで練習用のフォルダーを作り、そのフォルダーに移動します。" + +#: website/public/get-started/index.html:428 +msgctxt "page:get-started/index.html" +msgid "" +"Keep this terminal open for the next step. If you already have a working " +"folder, open it instead." +msgstr "次の手順でも使うので、このターミナルは開いたままにしてください。すでに作業フォルダーがある場合は、そちらを開いてください。" + +#: website/public/get-started/index.html:435 +msgctxt "page:get-started/index.html" +msgid "2. Choose a coding agent" +msgstr "2. コーディングエージェントを選ぶ" + +#: website/public/get-started/index.html:436 +msgctxt "page:get-started/index.html" +msgid "" +"Your agent is the AI you talk to. REA supplies the inspection tools it uses." +" Pick one client below; open its instructions if you haven't used it before." +msgstr "" +"エージェントは、あなたが会話するAIです。REAは、そのAIが使う調査ツールを提供します。以下からクライアントを1つ選び、初めて使う場合は説明を開いてください。" + +#: website/public/get-started/index.html:442 +msgctxt "page:get-started/index.html" +msgid "Codex · use your ChatGPT account" +msgstr "Codex · ChatGPTアカウントで使う" + +#: website/public/get-started/index.html:490 +msgctxt "page:get-started/index.html" +msgid "" +"Choose “Sign in with ChatGPT”, complete the browser sign-in, then return to " +"the terminal. When the message box appears, continue to step 3." +msgstr "" +"「Sign in with " +"ChatGPT」を選び、ブラウザーでログインしたらターミナルに戻ります。メッセージ入力欄が表示されたら、手順3に進んでください。" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:495 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Codex installation and sign-in{ph1}" +msgstr "{ph0}Codexのインストールとログイン{ph1}" + +#: website/public/get-started/index.html:502 +msgctxt "page:get-started/index.html" +msgid "Cursor, Windsurf or VS Code · use an editor" +msgstr "Cursor、Windsurf、VS Code · エディターで使う" + +#: website/public/get-started/index.html:504 +msgctxt "page:get-started/index.html" +msgid "Install the editor for your operating system and sign in." +msgstr "お使いのOS用のエディターをインストールして、ログインします。" + +#: website/public/get-started/index.html:507 +msgctxt "page:get-started/index.html" +msgid "Open the rea-work folder you made in step 1." +msgstr "手順1で作ったrea-workフォルダーを開きます。" + +#: website/public/get-started/index.html:526 +msgctxt "page:get-started/index.html" +msgid "Claude Code · use your Claude account" +msgstr "Claude Code · Claudeアカウントで使う" + +#: website/public/get-started/index.html:527 +msgctxt "page:get-started/index.html" +msgid "Install using the command for your operating system:" +msgstr "お使いのOSに対応するコマンドでインストールします。" + +#. {ph0}: claude +#: website/public/get-started/index.html:556 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Reopen your terminal, return to your working folder and run {ph0}. Follow " +"the sign-in prompts. Access uses an eligible Claude subscription or a " +"configured API account." +msgstr "" +"ターミナルを開き直し、作業フォルダーに戻って{ph0}を実行します。表示される案内に従ってログインしてください。利用には、対象のClaudeサブスクリプション、または設定済みのAPIアカウントが必要です。" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:561 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Claude Code installation and account options{ph1}" +msgstr "{ph0}Claude Codeのインストールとアカウントの選択肢{ph1}" + +#: website/public/get-started/index.html:568 +msgctxt "page:get-started/index.html" +msgid "Claude Desktop · use a desktop chat" +msgstr "Claude Desktop · デスクトップのチャットで使う" + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:592 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Download Claude Desktop{ph1} · {ph2}Claude Desktop connection " +"details{ph3}" +msgstr "{ph0}Claude Desktopをダウンロード{ph1} · {ph2}Claude Desktopの接続方法{ph3}" + +#. {ph0}: opencode +#. {ph1}: /connect +#: website/public/get-started/index.html:617 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Run {ph0} in your working folder. Use {ph1} in its chat to connect your " +"model account, then select a model." +msgstr "作業フォルダーで{ph0}を実行します。チャットで{ph1}を使ってモデルのアカウントを接続し、モデルを選んでください。" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:622 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}OpenCode installation and model setup{ph1}" +msgstr "{ph0}OpenCodeのインストールとモデル設定{ph1}" + +#: website/public/get-started/index.html:629 +msgctxt "page:get-started/index.html" +msgid "All supported clients and setup IDs" +msgstr "対応クライアントとセットアップIDの一覧" + +#. {ph0}: --client +#: website/public/get-started/index.html:630 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The npm 6.4.0 release supports the clients below. Use the ID with {ph0} when" +" choosing a client explicitly." +msgstr "npmの6.4.0リリースは、以下のクライアントに対応しています。クライアントを指定する場合は、{ph0}にこのIDを渡してください。" + +#: website/public/get-started/index.html:638 +msgctxt "page:get-started/index.html" +msgid "Client" +msgstr "クライアント" + +#: website/public/get-started/index.html:639 +msgctxt "page:get-started/index.html" +msgid "Setup ID" +msgstr "セットアップID" + +#. {ph0}: qoder +#. {ph1}: droid +#. {ph2}: trae +#. {ph3}: zcode +#. {ph4}: dsh +#: website/public/get-started/index.html:714 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Qoder ({ph0}), Factory Droid ({ph1}), Trae ({ph2}), ZCode ({ph3}) and " +"DeepSeek Harness ({ph4}) are available on repository main; use a source " +"build or a release containing those integrations." +msgstr "" +"Qoder({ph0})、Factory Droid({ph1})、Trae({ph2})、ZCode({ph3})、DeepSeek " +"Harness({ph4})は、リポジトリのmainで利用できます。ソースからビルドするか、これらの連携を含むリリースを使ってください。" + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:721 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Client configuration and troubleshooting{ph1} · {ph2}Release " +"availability{ph3}" +msgstr "{ph0}クライアントの設定とトラブル対処{ph1} · {ph2}リリースでの提供状況{ph3}" + +#: website/public/get-started/index.html:733 +msgctxt "page:get-started/index.html" +msgid "Grok Bot · connect on its hosted computer" +msgstr "Grok Bot · Botが動くコンピューターで接続する" + +#. {ph0}: rea +#: website/public/get-started/index.html:734 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"In Grok Bot's chat, ask it to add a custom MCP server named {ph0} using this" +" command on the Bot's computer:" +msgstr "" +"Grok " +"Botのチャットで、Botのコンピューター上で以下のコマンドを使い、{ph0}という名前のカスタムMCPサーバーを追加するように頼んでください。" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:752 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Grok Bot connector instructions{ph1}" +msgstr "{ph0}Grok Botのコネクター設定手順{ph1}" + +#: website/public/get-started/index.html:762 +msgctxt "page:get-started/index.html" +msgid "3. Connect REA" +msgstr "3. REAを接続する" + +#: website/public/get-started/index.html:763 +msgctxt "page:get-started/index.html" +msgid "Copy this into your coding agent:" +msgstr "このプロンプトをコーディングエージェントに貼り付けてください:" + +#: website/public/get-started/index.html:807 +msgctxt "page:get-started/index.html" +msgid "For one specific client, add its setup ID:" +msgstr "特定のクライアントに接続する場合は、そのセットアップIDを追加します。" + +#. {ph0}: y +#: website/public/get-started/index.html:822 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If npm asks to download the package, type {ph0} and press Enter. In REA's " +"client list, use the arrow keys to move, Space to select your client and " +"Enter to continue." +msgstr "" +"npmがパッケージのダウンロードを確認したら、{ph0}を入力してEnterを押します。REAのクライアント一覧では、矢印キーで移動し、Spaceでクライアントを選び、Enterで次に進みます。" + +#: website/public/get-started/index.html:833 +msgctxt "page:get-started/index.html" +msgid "" +"MCP is the connection that lets your agent call REA. The skill gives it a " +"workflow for investigating software." +msgstr "MCPは、エージェントがREAを呼び出すための接続です。スキルは、ソフトウェアを調べる手順をエージェントに伝えます。" + +#: website/public/get-started/index.html:837 +msgctxt "page:get-started/index.html" +msgid "" +"For the first exercise, you can skip the optional Hopper installation. " +"Restart your client when setup finishes." +msgstr "最初の練習では、任意のHopperインストールは省略できます。セットアップが完了したら、クライアントを再起動してください。" + +#. {ph0}: codex +#. {ph1}: "healthy": true +#: website/public/get-started/index.html:870 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Replace {ph0} with your client's setup ID. A successful check reports {ph1}." +" Then ask your agent:" +msgstr "" +"{ph0}を、お使いのクライアントのセットアップIDに置き換えてください。チェックが成功すると{ph1}が表示されます。その後、エージェントに次のように頼んでください。" + +#: website/public/get-started/index.html:876 +msgctxt "page:get-started/index.html" +msgid "Check that REA is connected and show me which REA tools you can use." +msgstr "REAが接続されているか確認し、使えるREAツールを教えてください。" + +#: website/public/get-started/index.html:883 +msgctxt "page:get-started/index.html" +msgid "4. Try your first investigation" +msgstr "4. 初めての調査を試す" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:884 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The example is a six-file Electron app with an {ph0}Export notes{ph1} " +"button. Your agent can inspect its code without installing or launching " +"Electron." +msgstr "" +"この例では、6つのファイルElectronアプリを使用しています。 {ph0}ノートのエクスポート{ph1} ボタン。 " +"エージェントは、Electronをインストールまたは起動せずにコードを検査できます。" + +#: website/public/get-started/index.html:891 +msgctxt "page:get-started/index.html" +msgid "Your coding agent" +msgstr "あなたのコーディングエージェント" + +#. {ph0}: +#. {ph2}: +#. {ph3}: https://rea.tools/examples/notes- +#. example.zip +#. {ph4}: notes.csv +#. {ph5}: +#. {ph6}: +#: website/public/get-started/index.html:901 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}›{ph1}{ph2}Download {ph3} into a new example folder and unpack it. Use " +"REA to find what happens when I click Export notes. Show where {ph4} is " +"written, which fields it contains, and the relevant files and " +"lines.{ph5}{ph6}{ph7}" +msgstr "" +"{ph0}›{ph1}{ph2}{ph3} を新しいサンプル用フォルダーにダウンロードして展開してください。REAを使い、Export " +"notesをクリックすると何が起きるかを調べてください。{ph4} " +"がどこに書き込まれ、どのフィールドを含むか、関連するファイルと行を示してください。{ph5}{ph6}{ph7}" + +#: website/public/get-started/index.html:915 +msgctxt "page:get-started/index.html" +msgid "Look for a short explanation with file and line references:" +msgstr "ファイルと行の参照に関する簡単な説明を探してください:" + +#. {ph0}: notes:export +#. {ph1}: notes.csv +#. {ph2}: id +#. {ph3}: title +#: website/public/get-started/index.html:917 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The button sends a {ph0} message. The main process formats the notes as CSV " +"and writes {ph1} in the user’s Downloads folder. The columns are {ph2} and " +"{ph3}." +msgstr "" +"ボタンは{ph0}メッセージを送ります。メインプロセスはメモをCSV形式に変換し、ユーザーのダウンロードフォルダーに{ph1}を保存します。列は{ph2}と{ph3}です。" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:924 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Check a prediction in the guided exercise →{ph1}" +msgstr "{ph0}ガイド付きの練習で予測を確かめる →{ph1}" + +#: website/public/get-started/index.html:930 +msgctxt "page:get-started/index.html" +msgid "Download the example yourself, or use your own app" +msgstr "サンプルを自分でダウンロードする、または自分のアプリを使う" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:933 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Download example ZIP{ph1}" +msgstr "{ph0}ダウンロード例ZIP{ph1}" + +#. {ph0}: notes-example +#: website/public/get-started/index.html:941 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If your agent can’t download files, unzip this archive yourself. Give it the" +" path to the {ph0} folder and the same export question." +msgstr "" +"エージェントがファイルをダウンロードできない場合は、このアーカイブを自分で解凍します。 それへの道を与えてください {ph0} " +"フォルダと同じエクスポートの質問。" + +#. {ph0}: /absolute/path/to/app +#: website/public/get-started/index.html:947 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Use REA to inspect the app at {ph0}. Find how it exports data and show the " +"relevant files and lines." +msgstr "REAで{ph0}にあるアプリを調べてください。データをどうエクスポートするかを探し、関連するファイルと行を示してください。" + +#: website/public/get-started/index.html:977 +msgctxt "page:get-started/index.html" +msgid "Analyze another kind of software" +msgstr "別の種類のソフトウェアを分析する" + +#: website/public/get-started/index.html:978 +msgctxt "page:get-started/index.html" +msgid "" +"Choose the section for your target. A provider is the local analysis tool " +"REA uses for that kind of software." +msgstr "調べたい対象の項目を選んでください。分析プロバイダーとは、その種類のソフトウェアを調べるためにREAが使うローカルの分析ツールです。" + +#: website/public/get-started/index.html:983 +msgctxt "page:get-started/index.html" +msgid "Native executables and libraries · Hopper, Ghidra or IDA" +msgstr "ネイティブ実行ファイルとライブラリー · Hopper、Ghidra、IDA" + +#: website/public/get-started/index.html:986 +msgctxt "page:get-started/index.html" +msgid "" +"Install one analysis tool on the computer running REA. The host is your " +"operating system; the target is the program you want to inspect." +msgstr "REAを実行するコンピューターに、分析ツールを1つインストールしてください。ホストはお使いのOS、対象は調べたいプログラムです。" + +#: website/public/get-started/index.html:995 +msgctxt "page:get-started/index.html" +msgid "Provider" +msgstr "分析プロバイダー" + +#: website/public/get-started/index.html:1004 +msgctxt "page:get-started/index.html" +msgid "Unavailable" +msgstr "利用不可" + +#: website/public/get-started/index.html:1006 +msgctxt "page:get-started/index.html" +msgid "Supported distributions" +msgstr "対応ディストリビューション" + +#: website/public/get-started/index.html:1010 +msgctxt "page:get-started/index.html" +msgid "x64 · experimental" +msgstr "x64 · 実験的対応" + +#: website/public/get-started/index.html:1016 +msgctxt "page:get-started/index.html" +msgid "Verified profiles" +msgstr "検証済みの構成" + +#: website/public/get-started/index.html:1017 +msgctxt "page:get-started/index.html" +msgid "Verified headless profile" +msgstr "検証済みのヘッドレス構成" + +#: website/public/get-started/index.html:1018 +msgctxt "page:get-started/index.html" +msgid "See provider guide" +msgstr "プロバイダーガイドを参照" + +#: website/public/get-started/index.html:1024 +msgctxt "page:get-started/index.html" +msgid "Hopper · let setup install or connect it" +msgstr "Hopper · セットアップでインストールまたは接続する" + +#: website/public/get-started/index.html:1030 +msgctxt "page:get-started/index.html" +msgid "" +"Choose Hopper in setup and review its separate installation plan. On macOS, " +"choose demo mode or activate your license when Hopper first opens. On Linux," +" setup prepares the supported demo and its private display." +msgstr "" +"セットアップでHopperを選び、別途提示されるインストール計画を確認してください。macOSでは、Hopperを初めて開いたときにデモモードを選ぶか、ライセンスを有効化します。Linuxでは、セットアップが対応するデモと専用のディスプレイを準備します。" + +#: website/public/get-started/index.html:1036 +msgctxt "page:get-started/index.html" +msgid "" +"Linux hosts: Ubuntu 24.04+, Fedora 41+, Nobara 44+, Arch Linux, CachyOS or " +"Omarchy. Hopper is commercial software; its demo has vendor-defined limits." +msgstr "" +"Linuxホスト:Ubuntu 24.04+、Fedora 41+、Nobara 44+、Arch " +"Linux、CachyOS、Omarchy。Hopperは商用ソフトウェアで、デモには提供元が定めた制限があります。" + +#: website/public/get-started/index.html:1055 +msgctxt "page:get-started/index.html" +msgid "" +"If macOS asks for Automation permission, allow the app that starts REA in " +"System Settings → Privacy & Security → Automation, then retry." +msgstr "" +"macOSがオートメーションの許可を求めたら、「システム設定 → プライバシーとセキュリティ → " +"オートメーション」でREAを起動するアプリを許可し、もう一度試してください。" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1060 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Hopper setup and troubleshooting{ph1}" +msgstr "{ph0}Hopperの設定とトラブル対処{ph1}" + +#: website/public/get-started/index.html:1068 +msgctxt "page:get-started/index.html" +msgid "Ghidra · install the free analysis tool and Java" +msgstr "Ghidra · 無料の分析ツールとJavaをインストールする" + +#: website/public/get-started/index.html:1072 +msgctxt "page:get-started/index.html" +msgid "" +"Install a 64-bit JDK 21 or newer, including the Java compiler. Choose the " +"package matching your computer's architecture." +msgstr "" +"Javaコンパイラーを含む64ビットのJDK 21以降をインストールしてください。コンピューターのアーキテクチャに合うパッケージを選びます。" + +#. {ph0}: ghidra_…_PUBLIC_….zip +#: website/public/get-started/index.html:1077 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Download Ghidra 12.1.4 from the release's Assets list and extract the {ph0} " +"archive. Choose the release archive, not “Source code”." +msgstr "" +"リリースのAssets一覧からGhidra 12.1.4をダウンロードし、{ph0}アーカイブを展開してください。「Source " +"code」ではなく、リリース用のアーカイブを選びます。" + +#. {ph0}: ghidraRun +#. {ph1}: ghidraRun.bat +#. {ph2}: GHIDRA_INSTALL_DIR +#: website/public/get-started/index.html:1082 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Find the extracted folder containing {ph0} or {ph1}. Use that folder for " +"{ph2}." +msgstr "展開したフォルダーのうち、{ph0}または{ph1}が入っているものを探してください。そのフォルダーを{ph2}に指定します。" + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:1088 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Download a JDK{ph1} · {ph2}Download Ghidra 12.1.4{ph3}" +msgstr "{ph0}JDKをダウンロード{ph1} · {ph2}Ghidra 12.1.4をダウンロード{ph3}" + +#. {ph0}: java.home +#. {ph1}: JAVA_HOME +#: website/public/get-started/index.html:1098 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Check Java. The first command prints {ph0}; use that folder for {ph1}. The " +"second confirms the compiler is installed:" +msgstr "" +"Javaを確認します。最初のコマンドに表示される{ph0}のフォルダーを{ph1}に指定してください。2つ目のコマンドで、コンパイラーがインストールされているか確認します。" + +#: website/public/get-started/index.html:1214 +msgctxt "page:get-started/index.html" +msgid "" +"Keep these commands in the same terminal session. Rerun setup after setting " +"the paths, approve the updated client configuration, then restart your " +"agent." +msgstr "" +"これらのコマンドは、同じターミナルセッションで実行してください。パスを設定したらセットアップを再実行し、更新されたクライアント設定を承認して、エージェントを再起動します。" + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:1219 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Ghidra setup and architecture requirements{ph1} · {ph2}Windows Ghidra " +"guide{ph3}" +msgstr "{ph0}Ghidraの設定とアーキテクチャ要件{ph1} · {ph2}Windows向けGhidraガイド{ph3}" + +#: website/public/get-started/index.html:1232 +msgctxt "page:get-started/index.html" +msgid "IDA · connect an existing installation" +msgstr "IDA · 既存のインストールを接続する" + +#: website/public/get-started/index.html:1233 +msgctxt "page:get-started/index.html" +msgid "" +"Use the IDA provider guide to prepare an upstream MCP registration. Choose " +"an attached GUI with the original binary open, or a headless supervisor that" +" opens a private database." +msgstr "" +"IDAプロバイダーガイドに従い、接続先MCPサーバーの登録設定を用意してください。元のバイナリーを開いたGUIに接続するか、専用のデータベースを開くヘッドレススーパーバイザーを選びます。" + +#: website/public/get-started/index.html:1238 +msgctxt "page:get-started/index.html" +msgid "" +"Verified profiles include the Windows legacy GUI and headless supervisor, " +"plus a macOS arm64 headless supervisor with IDA Professional 9.1. The " +"optional native GUI bridge has its own version and platform requirements." +msgstr "" +"検証済みの構成には、Windowsの従来型GUIとヘッドレススーパーバイザー、およびIDA Professional 9.1を使うmacOS " +"arm64のヘッドレススーパーバイザーがあります。任意のネイティブGUIブリッジには、独自のバージョンとプラットフォーム要件があります。" + +#: website/public/get-started/index.html:1333 +msgctxt "page:get-started/index.html" +msgid "" +"Use the JSON registration file you prepared with the provider guide, then " +"rerun setup and restart your agent." +msgstr "プロバイダーガイドで用意したJSON登録ファイルを使い、セットアップを再実行してエージェントを再起動してください。" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1337 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}IDA profiles, registration examples and verified platforms{ph1}" +msgstr "{ph0}IDAの構成、登録例、検証済みプラットフォーム{ph1}" + +#: website/public/get-started/index.html:1345 +msgctxt "page:get-started/index.html" +msgid "" +"Once connected, give your agent the original executable's full path and name" +" your provider:" +msgstr "接続したら、元の実行ファイルのフルパスと、使う分析プロバイダーをエージェントに伝えてください。" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1357 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Follow a native analysis example{ph1}" +msgstr "{ph0}ネイティブ分析の例を進める{ph1}" + +#: website/public/get-started/index.html:1362 +msgctxt "page:get-started/index.html" +msgid "Websites, Android, .NET, firmware and other targets" +msgstr "Webサイト、Android、.NET、ファームウェアなど" + +#: website/public/get-started/index.html:1365 +msgctxt "page:get-started/index.html" +msgid "" +"Open the guide for the target you have. Each guide gives the additional " +"tools, supported hosts and first command." +msgstr "お持ちの対象に対応するガイドを開いてください。各ガイドで、追加のツール、対応ホスト、最初のコマンドを説明しています。" + +#: website/public/get-started/index.html:1373 +msgctxt "page:get-started/index.html" +msgid "Target" +msgstr "対象" + +#: website/public/get-started/index.html:1374 +msgctxt "page:get-started/index.html" +msgid "Tools to prepare" +msgstr "準備するツール" + +#: website/public/get-started/index.html:1375 +msgctxt "page:get-started/index.html" +msgid "Guide" +msgstr "ガイド" + +#: website/public/get-started/index.html:1380 +msgctxt "page:get-started/index.html" +msgid "JavaScript / Electron" +msgstr "JavaScript / Electron" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1382 +#: website/public/get-started/index.html:1387 +#: website/public/get-started/index.html:1392 +#: website/public/get-started/index.html:1402 +#: website/public/get-started/index.html:1412 +#: website/public/get-started/index.html:1422 +#: website/public/get-started/index.html:1432 +#: website/public/get-started/index.html:1442 +#: website/public/get-started/index.html:1452 +#: website/public/get-started/index.html:1462 +#: website/public/get-started/index.html:1472 +#: website/public/get-started/index.html:1482 +#: website/public/get-started/index.html:1492 +#: website/public/get-started/index.html:1502 +#: website/public/get-started/index.html:1512 +#: website/public/get-started/index.html:1522 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Open guide{ph1}" +msgstr "{ph0}ガイドを開く{ph1}" + +#: website/public/get-started/index.html:1385 +msgctxt "page:get-started/index.html" +msgid "Website" +msgstr "Webサイト" + +#: website/public/get-started/index.html:1390 +msgctxt "page:get-started/index.html" +msgid ".NET / Flutter / packages" +msgstr ".NET / Flutter / パッケージ" + +#: website/public/get-started/index.html:1400 +msgctxt "page:get-started/index.html" +msgid "Android APK" +msgstr "Android APK" + +#: website/public/get-started/index.html:1410 +msgctxt "page:get-started/index.html" +msgid "Android device" +msgstr "Android端末" + +#: website/public/get-started/index.html:1420 +msgctxt "page:get-started/index.html" +msgid "Android resources" +msgstr "Androidリソース" + +#: website/public/get-started/index.html:1430 +msgctxt "page:get-started/index.html" +msgid "JEB project" +msgstr "JEBプロジェクト" + +#: website/public/get-started/index.html:1440 +msgctxt "page:get-started/index.html" +msgid "Firmware" +msgstr "ファームウェア" + +#: website/public/get-started/index.html:1450 +msgctxt "page:get-started/index.html" +msgid "WASM" +msgstr "WASM" + +#: website/public/get-started/index.html:1480 +msgctxt "page:get-started/index.html" +msgid "ELF / Linux crash" +msgstr "ELF / Linuxクラッシュ" + +#: website/public/get-started/index.html:1490 +msgctxt "page:get-started/index.html" +msgid "HAR / SAZ / mitmproxy" +msgstr "HAR / SAZ / mitmproxy" + +#: website/public/get-started/index.html:1500 +msgctxt "page:get-started/index.html" +msgid "PCAP / PCAPNG" +msgstr "PCAP / PCAPNG" + +#: website/public/get-started/index.html:1510 +msgctxt "page:get-started/index.html" +msgid "Logic signals" +msgstr "ロジック信号" + +#: website/public/get-started/index.html:1520 +msgctxt "page:get-started/index.html" +msgid "Process behavior" +msgstr "プロセスの動作" + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#. {ph4}: +#. {ph5}: +#. {ph6}: +#. {ph7}: +#: website/public/get-started/index.html:1532 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Flutter guide{ph1} · {ph2}Packages and resources{ph3} · {ph4}EVM " +"bytecode{ph5} · {ph6}All investigation guides{ph7}" +msgstr "" +"{ph0}Flutterガイド{ph1} · {ph2}パッケージとリソース{ph3} · {ph4}EVMバイトコード{ph5} · " +"{ph6}すべての調査ガイド{ph7}" + +#: website/public/get-started/index.html:1552 +msgctxt "page:get-started/index.html" +msgid "Use REA from a terminal" +msgstr "ターミナルからREAを使う" + +#: website/public/get-started/index.html:1554 +msgctxt "page:get-started/index.html" +msgid "CLI commands, global installation and curl" +msgstr "CLIコマンド、グローバルインストール、curl" + +#. {ph0}: main +#: website/public/get-started/index.html:1651 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Replace {ph0} with a function name or address from the target's function " +"list. Ghidra must be configured first." +msgstr "{ph0}を、対象の関数一覧にある関数名またはアドレスに置き換えてください。先にGhidraの設定が必要です。" + +#: website/public/get-started/index.html:1655 +msgctxt "page:get-started/index.html" +msgid "" +"On macOS or Linux, you can also use the curl installer after preparing " +"Node.js:" +msgstr "macOSまたはLinuxでは、Node.jsを準備した後にcurlインストーラーも使えます。" + +#: website/public/get-started/index.html:1693 +msgctxt "page:get-started/index.html" +msgid "" +"Use the client check in step 3 with your setup ID. In editor clients, enable" +" REA in MCP settings and allow its tools in the agent chat." +msgstr "" +"手順3のクライアントチェックに、お使いのセットアップIDを指定してください。エディター型のクライアントでは、MCP設定でREAを有効にし、エージェントのチャットでツールの使用を許可します。" + +#: website/public/get-started/index.html:1721 +msgctxt "page:get-started/index.html" +msgid "Windows, WSL and paths with spaces" +msgstr "Windows、WSL、スペースを含むパス" + +#: website/public/get-started/index.html:1722 +msgctxt "page:get-started/index.html" +msgid "" +"Use Windows PowerShell for Windows clients and analysis tools. If your agent" +" runs inside WSL, install Node.js and REA inside that Linux environment and " +"use Linux paths there. Headless providers run on the same host as REA." +msgstr "" +"Windowsのクライアントや分析ツールにはWindows " +"PowerShellを使ってください。エージェントがWSL内で動く場合は、そのLinux環境内にNode.jsとREAをインストールし、Linuxのパスを使います。ヘッドレスプロバイダーはREAと同じホストで動作します。" + +#: website/public/get-started/index.html:1731 +msgctxt "page:get-started/index.html" +msgid "Windows setup command:" +msgstr "Windows用のセットアップコマンド:" + +#: website/public/get-started/index.html:1748 +msgctxt "page:get-started/index.html" +msgid "Update or remove REA" +msgstr "REAを更新または削除する" + +#: website/public/get-started/index.html:1749 +msgctxt "page:get-started/index.html" +msgid "" +"To refresh your agent connection, run the latest setup command again, review" +" its plan and restart your client." +msgstr "エージェントの接続を更新するには、最新のセットアップコマンドを再実行し、計画を確認して、クライアントを再起動してください。" + +#. {ph0}: rea update +#. {ph1}: npx rea-agents@latest uninstall +#: website/public/get-started/index.html:1767 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If you installed the global CLI, update it with {ph0}. Use {ph1} to remove " +"REA's client configuration and skill." +msgstr "" +"グローバルCLIをインストールした場合は、{ph0}で更新します。REAのクライアント設定とスキルを削除するには、{ph1}を使ってください。" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1773 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Update and uninstall details{ph1}" +msgstr "{ph0}更新とアンインストールの詳細{ph1}" + +#: website/public/get-started/index.html:319 +msgctxt "page:get-started/index.html" +msgid "Copy Windows REA setup command" +msgstr "Windows用REAセットアップコマンドをコピー" + +#: website/public/get-started/index.html:416 +#: website/public/get-started/index.html:447 +#: website/public/get-started/index.html:461 +#: website/public/get-started/index.html:479 +#: website/public/get-started/index.html:531 +#: website/public/get-started/index.html:545 +#: website/public/get-started/index.html:577 +#: website/public/get-started/index.html:606 +#: website/public/get-started/index.html:741 +#: website/public/get-started/index.html:796 +#: website/public/get-started/index.html:811 +#: website/public/get-started/index.html:859 +#: website/public/get-started/index.html:1044 +#: website/public/get-started/index.html:1106 +#: website/public/get-started/index.html:1129 +#: website/public/get-started/index.html:1153 +#: website/public/get-started/index.html:1201 +#: website/public/get-started/index.html:1276 +#: website/public/get-started/index.html:1302 +#: website/public/get-started/index.html:1319 +#: website/public/get-started/index.html:1640 +#: website/public/get-started/index.html:1662 +#: website/public/get-started/index.html:1735 +#: website/public/get-started/index.html:1756 +msgctxt "page:get-started/index.html" +msgid "Copy command" +msgstr "コマンドをコピー" + +#: website/public/get-started/index.html:892 +msgctxt "page:get-started/index.html" +msgid "Copy Notes investigation prompt" +msgstr "コピーノート調査プロンプト" + +#. {ph0}: sudo apt install curl unzip +#: website/public/get-started/index.html:359 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Install curl and unzip first if they are missing. On Debian or Ubuntu, run " +"{ph0}; on other distributions, use your package manager." +msgstr "" +"curlとunzipがない場合は、先にインストールしてください。DebianまたはUbuntuでは{ph0}を実行し、他のディストリビューションではそのパッケージマネージャーを使います。" + +#: website/public/get-started/index.html:378 +msgctxt "page:get-started/index.html" +msgid "Close the terminal, open it again, then:" +msgstr "ターミナルを閉じて開き直し、次を実行します。" + +#: website/public/get-started/index.html:508 +msgctxt "page:get-started/index.html" +msgid "" +"Open its AI chat and choose Agent mode. In Windsurf or Devin Desktop, open " +"the agent chat; in VS Code, set up GitHub Copilot first." +msgstr "" +"エディターのAIチャットを開き、Agentモードを選びます。WindsurfまたはDevin Desktopではエージェントのチャットを開き、VS " +"Codeでは先にGitHub Copilotを設定してください。" + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#. {ph4}: +#. {ph5}: +#: website/public/get-started/index.html:514 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Cursor setup{ph1} · {ph2}Windsurf / Devin Desktop setup{ph3} · {ph4}VS " +"Code and Copilot setup{ph5}" +msgstr "" +"{ph0}Cursorの設定{ph1} · {ph2}Windsurf / Devin Desktopの設定{ph3} · {ph4}VS " +"CodeとCopilotの設定{ph5}" + +#: website/public/get-started/index.html:602 +msgctxt "page:get-started/index.html" +msgid "OpenCode · choose an AI model" +msgstr "OpenCode · AIモデルを選ぶ" + +#: website/public/get-started/index.html:1260 +msgctxt "page:get-started/index.html" +msgid "Prepare the IDA registration file" +msgstr "IDAの登録ファイルを用意する" + +#. {ph0}: ida-mcp.json +#. {ph1}: .txt +#: website/public/get-started/index.html:1261 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Install and configure the upstream server using the IDA guide below. Then " +"save its working registration as {ph0} in a text editor. On Windows, choose " +"“All files” when saving in Notepad so it doesn't add {ph1}." +msgstr "" +"以下のIDAガイドに従い、接続先サーバーをインストールして設定してください。その動作確認済みの登録設定を、テキストエディターで{ph0}として保存します。Windowsのメモ帳では、保存時に「すべてのファイル」を選び、{ph1}が付かないようにしてください。" + +#. {ph0}: idb_open +#. {ph1}: idb_list +#. {ph2}: idb_close +#: website/public/get-started/index.html:1268 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"For a headless supervisor providing {ph0}, {ph1} and {ph2}, the file can " +"look like this:" +msgstr "{ph0}、{ph1}、{ph2}を提供するヘッドレススーパーバイザーでは、次のようなファイルを使えます。" + +#. {ph0}: command +#. {ph1}: args +#. {ph2}: env +#: website/public/get-started/index.html:1291 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"For an attached legacy 1.4.0 GUI server, copy its working {ph0}, {ph1} and " +"optional {ph2} into the file. Open the original binary in IDA and start its " +"upstream plugin before asking REA to inspect it." +msgstr "" +"接続済みの従来型1.4.0 " +"GUIサーバーでは、動作確認済みの{ph0}、{ph1}、任意の{ph2}をファイルにコピーしてください。REAに調査を頼む前に、IDAで元のバイナリーを開き、接続先のプラグインを起動します。" + +#: website/public/get-started/index.html:1460 +msgctxt "page:get-started/index.html" +msgid "SQLite database" +msgstr "SQLiteデータベース" + +#: website/public/get-started/index.html:1470 +msgctxt "page:get-started/index.html" +msgid "EVM bytecode" +msgstr "EVMバイトコード" + +#: website/public/get-started/index.html:443 +msgctxt "page:get-started/index.html" +msgid "Install Codex using the command for your operating system:" +msgstr "お使いのOSに対応するコマンドでCodexをインストールします。" + +#: website/public/get-started/index.html:472 +msgctxt "page:get-started/index.html" +msgid "" +"After installation, reopen your terminal and return to the working folder. " +"Then start Codex:" +msgstr "インストール後、ターミナルを開き直して作業フォルダーに戻ります。その後、Codexを起動してください。" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:333 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"For a first installation, download the {ph0}Node.js 24 LTS macOS installer " +"(.pkg){ph1}, open it and follow the installer. Then reopen Terminal." +msgstr "" +"初めてインストールする場合は、{ph0}Node.js 24 " +"LTSのmacOSインストーラー(.pkg){ph1}をダウンロードし、開いて案内に従ってください。その後、ターミナルを開き直します。" + +#: website/public/get-started/index.html:340 +msgctxt "page:get-started/index.html" +msgid "Already use Homebrew?" +msgstr "すでにHomebrewを使っていますか?" + +#: website/public/get-started/index.html:569 +msgctxt "page:get-started/index.html" +msgid "" +"Install Claude Desktop on Windows or macOS and sign in. Quit it completely, " +"then run this command in a terminal you opened outside Claude:" +msgstr "" +"WindowsまたはmacOSにClaude " +"Desktopをインストールし、ログインします。完全に終了してから、Claudeの外で開いたターミナルで次のコマンドを実行してください。" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:588 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Review and approve the plan, reopen Claude, then {ph0}check the connection " +"in step 3{ph1}." +msgstr "計画を確認して承認し、Claudeを開き直したら、{ph0}手順3で接続を確認{ph1}してください。" + +#: website/public/get-started/index.html:1165 +msgctxt "page:get-started/index.html" +msgid "" +"Replace both paths with your existing installations. For a fresh macOS or " +"Linux arm64 installation, build the native decompiler for your computer " +"before continuing." +msgstr "" +"両方のパスを、既存のインストール先に置き換えてください。macOSまたはLinux " +"arm64に新しくインストールした場合は、先にそのコンピューター用のネイティブデコンパイラーをビルドします。" + +#: website/public/get-started/index.html:1171 +msgctxt "page:get-started/index.html" +msgid "Build Ghidra's native decompiler" +msgstr "Ghidraのネイティブデコンパイラーをビルドする" + +#: website/public/get-started/index.html:1172 +msgctxt "page:get-started/index.html" +msgid "" +"On macOS, the build needs Xcode Command Line Tools, make and bison. Use the " +"guide for your computer:" +msgstr "" +"macOSでのビルドにはXcode Command Line " +"Tools、make、bisonが必要です。お使いのコンピューターに合うガイドを使ってください。" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1177 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}macOS · Intel{ph1}" +msgstr "{ph0}macOS · Intel{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1183 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}macOS · Apple Silicon{ph1}" +msgstr "{ph0}macOS · Apple Silicon{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1189 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Linux arm64 · native build instructions{ph1}" +msgstr "{ph0}Linux arm64 · ネイティブビルドの手順{ph1}" + +#: website/public/get-started/index.html:1197 +msgctxt "page:get-started/index.html" +msgid "Then check Ghidra and save its paths for your client:" +msgstr "その後、Ghidraをチェックし、クライアント用にパスを保存します。" + +#. {ph0}: 200 + 10% +#: website/public/index.html:348 +#, python-brace-format +msgctxt "page:index.html" +msgid "Why does Calculator give 220 for {ph0}?" +msgstr "電卓で {ph0} が 220 になるのはなぜでしょうか?" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:211 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}How it works{ph1}" +msgstr "{ph0}仕組み{ph1}" + +#: website/public/index.html:227 +msgctxt "page:index.html" +msgid "" +"Ask your coding agent about an app, a game or a website. REA gives it the " +"tools to inspect the code behind the answer." +msgstr "" +"アプリ、ゲーム、ウェブサイトについてコーディングエージェントに質問してみましょう。REA は、答えの根拠となるコードを調べるためのツールを提供します。" + +#: website/public/index.html:232 +msgctxt "page:index.html" +msgid "Get started" +msgstr "はじめる" + +#: website/public/index.html:233 +msgctxt "page:index.html" +msgid "See an example ↓" +msgstr "例を見る ↓" + +#: website/public/index.html:323 +msgctxt "page:index.html" +msgid "How it works" +msgstr "仕組み" + +#: website/public/index.html:325 +msgctxt "page:index.html" +msgid "" +"Reverse engineering means learning how software works by inspecting the " +"program itself. With REA, your agent can follow the code, explain a feature " +"and help you rebuild it." +msgstr "" +"リバースエンジニアリングとは、プログラムそのものを調べてソフトウェアの仕組みを理解することです。REA " +"を使えば、エージェントがコードをたどり、機能を説明し、その再実装を手伝えます。" + +#: website/public/index.html:332 +msgctxt "page:index.html" +msgid "Ask about one feature" +msgstr "一つの機能について質問する" + +#: website/public/index.html:333 +msgctxt "page:index.html" +msgid "Give your agent a program or page and a question." +msgstr "エージェントにプログラムやページを渡し、質問します。" + +#: website/public/index.html:336 +msgctxt "page:index.html" +msgid "Inspect the program" +msgstr "プログラムを調べる" + +#: website/public/index.html:337 +msgctxt "page:index.html" +msgid "REA returns code, references and runtime observations." +msgstr "REA はコード、参照関係、実行時の観測結果を返します。" + +#: website/public/index.html:340 +msgctxt "page:index.html" +msgid "Explain it, then try a change" +msgstr "理解してから変更を試す" + +#: website/public/index.html:341 +msgctxt "page:index.html" +msgid "Your agent uses the findings to explain or rebuild the feature." +msgstr "エージェントは調査結果をもとに機能を説明したり、再実装したりします。" + +#: website/public/index.html:357 +msgctxt "page:index.html" +msgid "Follow the instructions step by step" +msgstr "命令を一つずつたどる" + +#: website/public/index.html:508 +msgctxt "page:index.html" +msgid "Ask your agent the same question" +msgstr "エージェントに同じ質問をする" + +#: website/public/index.html:721 +msgctxt "page:index.html" +msgid "" +"Start at 6. Add 0.001 each update without a collision, while speed is below " +"13." +msgstr "6時からスタート。 追加 0.001 速度は以下のとおりですが、衝突のない各更新 13." + +#: website/public/index.html:1026 +msgctxt "page:index.html" +msgid "" +"Explore a feature in a released app or game, with code and checked results." +msgstr "公開済みのアプリやゲームの機能を、コードと検証結果とともに紹介します。" + +#: website/public/index.html:1037 +msgctxt "page:index.html" +msgid "" +"Trace Aegis's six-digit login code through its released APK, then move a " +"demo clock to see why it changes every 30 seconds." +msgstr "Aegis の公開 APK で 6 桁のログインコードを追い、デモの時計を動かして 30 秒ごとに変わる理由を確かめます。" + +#: website/public/index.html:1048 +msgctxt "page:index.html" +msgid "" +"Follow Notion's packaged JavaScript to the system clipboard and see how a " +"copy preserves rich block data." +msgstr "" +"Notion に同梱された JavaScript からシステムのクリップボードまでたどり、コピーがリッチなブロックデータを保持する仕組みを調べます。" + +#: website/public/index.html:1059 +msgctxt "page:index.html" +msgid "" +"Recover how a ball's position becomes left/right sound in a 1996 Windows " +"game." +msgstr "1996 年の Windows ゲームで、ボールの位置が左右の音に変わる仕組みを復元します。" + +#: website/public/index.html:1090 +msgctxt "page:index.html" +msgid "Choose your target." +msgstr "調査対象を選ぶ。" + +#: website/public/index.html:1091 +msgctxt "page:index.html" +msgid "" +"These guides cover setup and a first investigation for each kind of " +"software." +msgstr "対象の種類ごとに、セットアップと最初の調査を案内します。" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:563 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"Selected assembly from the installed Calculator DLL. The thoughts and reply " +"illustrate the findings. {ph0}Continue with the Calculator example ↓{ph1}" +msgstr "" +"インストールされている電卓DLLから選択されたアセンブリ。 考えと返信は、調査結果を示しています。 {ph0}電卓の例に続きます↓{ph1}" + +#. {ph0}: +#: website/public/index.html:1128 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website" +msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}プロンプトの例·ウェブサイト" + +#: website/public/index.html:1151 +msgctxt "page:index.html" +msgid "Yes, this one." +msgstr "はい、これ。" + +#. {ph0}: +#: website/public/index.html:1156 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Game reconstruction" +msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}例プロンプト·ゲームの再構築" + +#. {ph0}: +#. {ph2}: +#. {ph3}: +#. {ph4}: +#: website/public/index.html:1170 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}›{ph1}{ph2}Use REA to reconstruct this game from its executable. " +"Recover the gameplay logic in C and test it against the " +"original.{ph3}{ph4}{ph5}" +msgstr "" +"{ph0}›{ph1}{ph2}実行可能ファイルからこのゲームを再構築するには、REAを使用します。 " +"Cでゲームプレイロジックを回復し、オリジナルに対してテストします。{ph3}{ph4}{ph5}" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1179 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}See the DX-Ball case study →{ph1}" +msgstr "{ph0}DX-Ballのケーススタディを見る→{ph1}" + +#: website/public/index.html:1133 +msgctxt "page:index.html" +msgid "Copy website project prompt" +msgstr "ウェブサイトプロジェクトプロンプトをコピーする" + +#: website/public/index.html:1161 +msgctxt "page:index.html" +msgid "Copy game reconstruction prompt" +msgstr "コピーゲーム再構築プロンプト" + +#. {ph0}: +#. {ph2}: +#. {ph3}: https://rea.tools/ +#. {ph4}: +#. {ph5}: +#: website/public/index.html:1142 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}›{ph1}{ph2}Use REA to inspect {ph3}. Clone this website for " +"me.{ph4}{ph5}{ph6}" +msgstr "" +"{ph0}›{ph1}{ph2}REAを使用して検査する {ph3}. 私のためにこのウェブサイトを複製します。{ph4}{ph5}{ph6}" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:236 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Showcases →{ph1} — investigations and interactive demos." +msgstr "{ph0}事例 →{ph1} — 調査とインタラクティブなデモ。" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:240 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Blog →{ph1} — methods and reconstruction notes." +msgstr "{ph0}ブログ →{ph1} — 手法とソフトウェア再実装の記録。" + +#: website/public/index.html:347 +msgctxt "page:index.html" +msgid "See the full Calculator investigation" +msgstr "電卓の調査全体を見る" + +#: website/public/index.html:1123 +msgctxt "page:index.html" +msgid "Try a larger project" +msgstr "より大きなプロジェクトを試す" + +#: website/public/index.html:575 +msgctxt "page:index.html" +msgid "" +"Let’s try two examples: change a game’s speed, then rebuild Calculator’s % " +"button." +msgstr "二つの例を試しましょう。ゲームの速度を変えてから、電卓の % ボタンを再実装します。" + +#: website/public/index.html:583 +msgctxt "page:index.html" +msgid "" +"The game gets faster as you run. To rebuild it with a speed control, we " +"first need to find out how the speed changes." +msgstr "走り続けるとゲームの速度が上がります。速度を調節できる形で再実装するには、まず速度が変わる仕組みを調べます。" + +#: website/public/index.html:589 +msgctxt "page:index.html" +msgid "1. Ask about the speed" +msgstr "1. 速度について質問する" + +#. {ph0}: +#: website/public/index.html:592 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Dinosaur game" +msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}質問の例 · 恐竜ゲーム" + +#: website/public/index.html:615 +msgctxt "page:index.html" +msgid "2. Find the speed rule" +msgstr "2. 速度のルールを見つける" + +#: website/public/index.html:616 +msgctxt "page:index.html" +msgid "" +"REA lets the agent read the game’s running code. The speed starts at 6 and " +"increases a little each update while it is below 13." +msgstr "REA を使うと、エージェントが実行中のゲームのコードを読めます。速度は 6 から始まり、13 未満の間は更新ごとに少しずつ上がります。" + +#: website/public/index.html:623 +msgctxt "page:index.html" +msgid "3. Play the result" +msgstr "3. 作ったゲームで遊ぶ" + +#: website/public/index.html:624 +msgctxt "page:index.html" +msgid "" +"We rebuilt that rule in the mini-game below and added a speed slider. Press " +"Play, then choose your own speed." +msgstr "下のミニゲームにこのルールを再現し、速度スライダーを加えました。スタートを押して、自分の速度を選んでみましょう。" + +#: website/public/index.html:689 +msgctxt "page:index.html" +msgid "" +"Enable JavaScript to play. You can still read the rule and open the source " +"code below." +msgstr "遊ぶには JavaScript を有効にしてください。ルールを読んだり、下のソースコードを開いたりすることはできます。" + +#: website/public/index.html:807 +msgctxt "page:index.html" +msgid "" +"The % button does different things after + and ×. Let’s find both rules and " +"try them in a small calculator." +msgstr "% ボタンは + の後と × の後で動作が異なります。二つのルールを調べ、小さな電卓で試しましょう。" + +#: website/public/index.html:813 +msgctxt "page:index.html" +msgid "1. Ask about the % button" +msgstr "1. % ボタンについて質問する" + +#. {ph0}: +#: website/public/index.html:816 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Calculator" +msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}質問の例 · 電卓" + +#: website/public/index.html:839 +msgctxt "page:index.html" +msgid "2. Find both rules" +msgstr "2. 二つのルールを見つける" + +#: website/public/index.html:840 +msgctxt "page:index.html" +msgid "" +"REA helps the agent read the code behind the % button. It applies two " +"different rules:" +msgstr "REA は、エージェントが % ボタンのコードを読むのを助けます。このコードは二つのルールを使います。" + +#: website/public/index.html:861 +msgctxt "page:index.html" +msgid "3. Try the % button" +msgstr "3. % ボタンを試す" + +#: website/public/index.html:862 +msgctxt "page:index.html" +msgid "We recreated both rules below. Choose + or ×, press %, then press =." +msgstr "下に二つのルールを再現しました。+ または × を選び、% を押してから = を押します。" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1192 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Read the FAQ{ph1} — setup and common questions." +msgstr "{ph0}FAQ を読む{ph1} — セットアップとよくある質問。" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1195 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Join Discord{ph1} — get help and discuss your investigations." +msgstr "{ph0}Discord に参加{ph1} — 助けを求めたり、調査について話したりする。" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1199 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}GitHub issues{ph1} — report a bug or request a feature." +msgstr "{ph0}GitHub issues{ph1} — 不具合の報告や機能のリクエスト。" + +#: website/public/index.html:293 +msgctxt "page:index.html" +msgid "Setup for your platform:" +msgstr "お使いの環境のセットアップ:" + +#. {ph0}: +#. {ph1}: curl +#. {ph2}: +#: website/public/index.html:304 +#, python-brace-format +msgctxt "page:index.html" +msgid "Other install options: {ph0}{ph1} →{ph2}" +msgstr "その他のインストール方法:{ph0}{ph1} →{ph2}" + +#. {ph0}: rea setup +#: website/public/get-started/index.html:1673 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Follow the setup prompts to connect your agent. If they don't appear, run " +"{ph0}." +msgstr "セットアップの案内に従ってエージェントを接続してください。案内が表示されなければ、{ph0} を実行します。" + +#. {ph0}: +#. {ph1}: +#. {ph2}: 6.4.0 +#: website/public/get-started/index.html:1244 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The macOS headless profile and native GUI bridge require a {ph0}REA source " +"build{ph1} or a release containing those changes. npm {ph2} does not include" +" them." +msgstr "" +"macOSのヘッドレス構成とネイティブGUIブリッジには、{ph0}REAのソースビルド{ph1}、またはこれらの変更を含むリリースが必要です。npmの{ph2}には含まれていません。" + +#. {ph0}: node scripts/rea.mjs doctor --provider ida --json +#. {ph1}: node scripts/rea.mjs setup +#. {ph2}: npx +#: website/public/get-started/index.html:1253 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"From the built checkout, run {ph0} and {ph1} instead of the {ph2} commands " +"below." +msgstr "ビルド済みのソースディレクトリで、下の{ph2}コマンドの代わりに{ph0}と{ph1}を実行してください。" + +#. {ph0}: rea +#. {ph1}: "$HOME/.local/bin/rea" setup +#: website/public/get-started/index.html:1677 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If your shell can't find {ph0}, use the executable path printed by the " +"installer. On Linux, the default setup command is {ph1}." +msgstr "" +"シェルが{ph0}を見つけられない場合は、インストーラーが表示した実行ファイルのパスを使ってください。Linuxでの標準のセットアップコマンドは{ph1}です。" + +#. {ph0}: /absolute/path/to/program +#: website/public/get-started/index.html:1350 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Use REA with my configured provider to inspect {ph0}. List its functions and" +" strings, then explain the part that handles user input with references to " +"the code." +msgstr "" +"REAと設定済みの解析ツールで{ph0}を調べてください。関数と文字列を一覧にし、ユーザー入力を処理する部分をコードの参照付きで説明してください。" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Use REA with Ghidra to inspect {ph0}. List its functions and strings, then " +#~ "explain the part that handles user input with references to the code." +#~ msgstr "" +#~ "REAとGhidraを使って{ph0}を調べてください。関数と文字列を一覧にし、ユーザー入力を処理する部分をコードの参照付きで説明してください。" + +#~ msgctxt "page:index.html" +#~ msgid "Play the reconstruction" +#~ msgstr "再構築したゲームで遊ぶ" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Enable JavaScript to play the reconstruction. The code and explanation above" +#~ " remain readable." +#~ msgstr "再構成を再生するには、JavaScriptを有効にします。 上記のコードと説明は読みやすいままです。" + +#~ msgctxt "page:index.html" +#~ msgid "REA returned" +#~ msgstr "REA が返した結果" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Dinosaur game" +#~ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}例プロンプト*恐竜ゲーム" + +#~ msgctxt "page:index.html" +#~ msgid "Try the calculation" +#~ msgstr "計算を試してみてください" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Rebuild the % " +#~ "button" +#~ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}プロンプトの例*%ボタンを再構築する" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}Read the FAQ{ph1}, {ph2}chat with us on Discord{ph3}, or {ph4}open a " +#~ "GitHub issue{ph5} for bugs and feature requests." +#~ msgstr "" +#~ "{ph0}よくある質問を読む{ph1}, {ph2}Discordで私たちとチャット {ph3}、または {ph4}GitHubの問題を開く{ph5} " +#~ "バグや機能要求のために。" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "We inspected the game's speed rule, then rebuilt it with a slider. Play the " +#~ "result and choose your own pace." +#~ msgstr "ゲームの速度ルールを調べ、スライダー付きで再実装しました。遊んで、自分のペースを選んでみましょう。" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The running script contains the speed settings and update function. The " +#~ "agent uses them to recover the acceleration." +#~ msgstr "実行中のスクリプトには速度設定と更新関数があります。エージェントはそれらから加速ルールを読み取ります。" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The % button behaves differently after + and ×. We inspected the installed " +#~ "app to recover both rules. Try them below." +#~ msgstr "% ボタンは + の後と × の後で動作が異なります。インストール済みのアプリを調べて両方のルールを復元しました。下で試してみましょう。" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "One branch divides by 100. The other also multiplies by the first number. " +#~ "The agent uses both to recreate the % button." +#~ msgstr "1つの枝は100で割ります。 もう1つは、最初の数で乗算します。 エージェントは両方を使用して%ボタンを再作成します。" + +#~ msgctxt "page:index.html" +#~ msgid "See a code-level example with Calculator" +#~ msgstr "電卓のコードを調べる例を見る" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Selected assembly from the installed Calculator DLL. The thoughts and reply " +#~ "illustrate the findings." +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}What is RE?{ph1}" +#~ msgstr "{ph0}REとは何ですか?{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}How REA helps{ph1}" +#~ msgstr "{ph0}REA がどう役立つか{ph1}" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "REA gives your agent the tools to inspect a program and explain what it " +#~ "does." +#~ msgstr "REA は、プログラムを調べて動作を説明するためのツールをコーディングエージェントに提供します。" + +#~ msgctxt "page:index.html" +#~ msgid "What is reverse engineering?" +#~ msgstr "リバースエンジニアリングとは?" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Finding out how software works by {ph0}examining the program itself.{ph1}" +#~ msgstr "{ph0}プログラムそのものを調べて{ph1}、ソフトウェアの仕組みを理解することです。" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The goal: understand a feature well enough to {ph0}explain it{ph1}, " +#~ "{ph2}change it{ph3} or {ph4}rebuild it.{ph5}" +#~ msgstr "" +#~ "目標:機能を十分に理解する {ph0}それを説明してください{ph1}, {ph2}それを変更します{ph3} または " +#~ "{ph4}それを再構築します。{ph5}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "With REA · You ask {ph0}your agent{ph1}" +#~ msgstr "REA を使うと · {ph0}エージェント{ph1}に聞く" + +#~ msgctxt "page:index.html" +#~ msgid "One prompt." +#~ msgstr "プロンプトは一つだけ。" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Ask your agent {ph0}in plain English.{ph1}" +#~ msgstr "{ph0}普段の言葉で{ph1}エージェントに質問します。" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}Let's try two examples.{ph1} Change a game's speed, then return to " +#~ "Calculator and rebuild its % button." +#~ msgstr "{ph0}2つの例を試してみましょう。{ph1} ゲームの速度を変更し、電卓に戻り、その%ボタンを再構築します。" + +#~ msgctxt "page:index.html" +#~ msgid "Goal" +#~ msgstr "ゴール" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Rebuild the game with {ph0}adjustable speed.{ph1}" +#~ msgstr "でゲームを再構築する {ph0}調節可能な速度。{ph1}" + +#~ msgctxt "page:index.html" +#~ msgid "Why reverse engineer it?" +#~ msgstr "なぜそれをリバースエンジニアリング?" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "To reproduce its acceleration, we need {ph0}the rule in the running " +#~ "game{ph1}: how fast it starts, how much it increases and when it stops." +#~ msgstr "" +#~ "その加速を再現するには、次のものが必要です " +#~ "{ph0}実行中のゲームのルール{ph1}:どのくらいの速、それが増加し、それが停止したときに、それが開始されます。" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}The script actually running in the page.{ph1} The agent reads its " +#~ "update function and speed settings, then uses that rule in a new game." +#~ msgstr "" +#~ "{ph0}ページ内で実際に実行されているスクリプト。{ph1} エージェントは更新機能と速度設定を読み取り、新しいゲームでそのルールを使用します。" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}Start at 6.{ph1} Add {ph2}0.001{ph3} each update without a collision, " +#~ "while speed is below {ph4}13{ph5}." +#~ msgstr "" +#~ "{ph0}6時からスタート。{ph1} 追加 {ph2}0.001{ph3} 速度は以下のとおりですが、衝突のない各更新 {ph4}13{ph5}." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Build a small calculator that handles {ph0}both + and × correctly.{ph1}" +#~ msgstr "処理する小さな電卓を構築する {ph0}+と×の両方が正しく。{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The same button uses {ph0}different rules after + and ×.{ph1} We inspect the" +#~ " installed app to find which number the percentage is applied to." +#~ msgstr "" +#~ "同じボタンを使用します {ph0}+と×の後の異なるルール。{ph1} " +#~ "インストールされているアプリを調べて、パーセンテージが適用されている数を見つけます。" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}One branch divides by 100. The other also multiplies by the first " +#~ "number.{ph1} The agent uses both to recreate the % button." +#~ msgstr "{ph0}1つの枝は100で割ります。 もう1つは、最初の数で乗算します。{ph1} エージェントは両方を使用して%ボタンを再作成します。" + +#~ msgctxt "page:index.html" +#~ msgid "Want to go deeper?" +#~ msgstr "もっと詳しく知りたい?" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Tell your agent what you want to understand or build. With REA, you can work" +#~ " together on anything from {ph0}cloning this website{ph1} to " +#~ "{ph2}reconstructing a game from its executable.{ph3}" +#~ msgstr "" +#~ "理解したいことや構築したいことをエージェントに伝えます。 REAを使うと、何でもからの一緒に働くことができます " +#~ "{ph0}このウェブサイトを複製する{ph1} に {ph2}その実行可能ファイルからゲームを再構築します。{ph3}" + +#~ msgctxt "page:index.html" +#~ msgid "For setup and analysis steps, choose your target:" +#~ msgstr "設定と分析の手順については、ターゲットを選択します:" + +#~ msgctxt "page:index.html" +#~ msgid "Join the community" +#~ msgstr "コミュニティに参加" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Share investigations and get help from other REA users on Discord. Follow " +#~ "REA on X for project updates." +#~ msgstr "調査を共有し、Discord上の他のREAユーザーからの助けを得る。 プロジェクトの更新については、X上のREAに従ってください。" + +#~ msgctxt "page:index.html" +#~ msgid "See how REA works ↓" +#~ msgstr "REA の使い方を見る ↓" + +#~ msgctxt "page:index.html" +#~ msgid "Follow @reatools on X" +#~ msgstr "Xの@reatoolsに従ってください" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}" +#~ msgstr "例えば:{ph0}なぜ電卓で {ph1} を計算すると 220 になる?{ph2}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "We saw why {ph0}{ph1} gives 220.{ph2} Now let’s recover the rules for both +" +#~ " and ×, and try them." +#~ msgstr "" +#~ "私たちはなぜ見ましたか {ph0}{ph1} 220を与えます。{ph2} それでは、+と×の両方のルールを回復し、それらを試してみましょう。" + +# Use the same label as the Get started navigation link. The arrow is +# decorative. +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Get started {ph0}" +#~ msgstr "はじめる {ph0}" + +#~ msgctxt "page:index.html" +#~ msgid "One question:" +#~ msgstr "ひとつの問い:" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Android, games, Electron and a CTF challenge, with code, figures and checked" +#~ " results." +#~ msgstr "アンドロイド、ゲーム、ElectronとCTFの挑戦、コード、数字とチェックされた結果と。" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Find Aegis's six-digit code calculation in its released APK. Trace the " +#~ "generating methods with REA, then move a demo clock to see why the code " +#~ "changes every 30 seconds." +#~ msgstr "" +#~ "リリースされたAPKでAegisの6桁のコード計算を見つけます。 " +#~ "REAを使用して生成メソッドをトレースし、デモクロックを移動して、コードが30秒ごとに変更される理由を確認します。" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Trace a page-facing API through Notion's packaged JavaScript. Follow its IPC" +#~ " wrappers to the system clipboard, then see how a small HTML marker keeps " +#~ "rich block data connected to a copy." +#~ msgstr "" +#~ "Notionのパッケージ化されたJavaScriptを介してページに面したAPIをトレースします。 " +#~ "そのIPCラッパーに従ってシステムクリップボードに移動し、小さなHTMLマーカーが豊富なブロックデータをコピーに接続する方法を確認します。" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Recover a sound-pan calculation from a 1996 Windows game. REA's " +#~ "instructions, caller references and numeric constants lead to a small C " +#~ "function, checked against the original behavior and all 63 compiled bytes." +#~ msgstr "" +#~ "1996年のWindowsゲームから左/右の音の位置の計算を回復します。 " +#~ "REAの命令、呼び出し元の参照、数値定数は小さなC関数につながり、元の動作と63のコンパイルされたすべてのバイトに対してチェックされます。" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Before REA · You investigate it {ph0}yourself{ph1}" +#~ msgstr "REA を使う前 · {ph0}自分で{ph1}調べる" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Use REA to inspect Windows Calculator. Why does {ph0} give 220?" +#~ msgstr "REAを使用してWindows計算機を検査します。 なぜですか {ph0} 220を与えますか?" + +#~ msgctxt "page:first-investigation/index.html" +#~ msgid "" +#~ "This command uses a shell with here-document support, such as Bash or Zsh. " +#~ "Your agent can run the same JavaScript in your platform’s shell." +#~ msgstr "" +#~ "このコマンドは、bashやZshなどのhere-documentをサポートするシェルを使用します。 " +#~ "エージェントは、プラットフォームのシェルで同じJavaScriptを実行できます。" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "If you use Homebrew:" +#~ msgstr "Homebrewを使用する場合 :" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Otherwise:" +#~ msgstr "それ以外の場合:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Close Terminal, open it again, then:" +#~ msgstr "ターミナルを閉じて、もう一度開いてから、:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Replace both paths with your existing installations. Setup checks them and " +#~ "records valid settings for your selected client. On Linux arm64, you may " +#~ "need to build Ghidra's native decompiler separately." +#~ msgstr "" +#~ "両方のパスを既存のインストールに置き換えます。 セットアップはそれらをチェックし、選択したクライアントの有効な設定を記録します。 Linux " +#~ "arm64では、Ghidraのネイティブ逆コンパイラを個別にビルドする必要がある場合があります。" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy fnm installation command for macOS" +#~ msgstr "macOSのfnmインストールコマンドのコピー" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy Node.js 24 commands for macOS" +#~ msgstr "Node.js24コマンドをmacOSにコピーする" + +#, python-brace-format +#~ msgctxt "page:first-investigation/index.html" +#~ msgid "{ph0} · CSV formatter" +#~ msgstr "{ph0} · CSV フォーマッタ" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "For a first installation, download the Node.js 24 LTS macOS installer " +#~ "(.pkg), open it and follow the installer. Then reopen Terminal." +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Install Claude Desktop on Windows or macOS and sign in. Quit it completely " +#~ "before running REA setup in your terminal. Choose {ph0}, approve the plan, " +#~ "then reopen Claude and start a chat." +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "In the terminal you prepared above, install Codex:" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Then start it:" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Open its AI chat and choose Agent mode. In Windsurf, open Cascade; in VS " +#~ "Code, set up GitHub Copilot first." +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}Cursor setup{ph1} · {ph2}Windsurf setup{ph3} · {ph4}VS Code and Copilot" +#~ " setup{ph5}" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "OpenCode · choose a model provider" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "The installer needs {ph0} and {ph1} (on Debian/Ubuntu: {ph2}). Close the " +#~ "terminal, open it again, then:" +#~ msgstr "" +#~ "インストーラは必要です {ph0} と {ph1} (Debian/Ubuntuで: {ph2}). ターミナルを閉じて、もう一度開いてから、:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Connect REA to your coding agent, or inspect a local app from your terminal." +#~ msgstr "REAをコーディングエージェントに接続するか、端末からローカルアプリを検査します。" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "{ph0}Windows (PowerShell){ph1}" +#~ msgstr "{ph0} Windows(PowerShell){ph1}" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "If PowerShell later says {ph0}\"running scripts is disabled on this " +#~ "system\"{ph1} when you run {ph2}, run this once and try again:" +#~ msgstr "" +#~ "PowerShellが後で言う場合 {ph0}「このシステムでスクリプトの実行が無効になっています」{ph1} あなたが実行するとき " +#~ "{ph2}、これを一度実行して再試行してください:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Setup options" +#~ msgstr "セットアップオプション" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "{ph0}Connect your coding agent{ph1}" +#~ msgstr "{ph0}コーディングエージェントを接続する{ph1}" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "{ph0}Set up native analysis{ph1}" +#~ msgstr "{ph0}マシンコードプログラムの解析の設定{ph1}" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Connect your coding agent" +#~ msgstr "コーディングエージェントを接続する" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Run setup to connect REA to your coding agent. Client choices include Claude" +#~ " Code, Codex, Cursor, Gemini CLI, Windsurf, Grok Build, and other supported " +#~ "MCP clients. Grok Bot's connector is added from its chat." +#~ msgstr "" +#~ "セットアップを実行して、REAをコーディングエージェントに接続します。 クライアントの選択肢には、Claude " +#~ "Code、Codex、Cursor、Gemini CLI、Windsurf、Grok " +#~ "Build、およびその他のサポートされているMCPクライアントが含まれます。 Grok Botのコネクタはチャットから追加されます。" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "New to coding agents?" +#~ msgstr "コーディングエージェントは初めてですか?" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "A coding agent is an AI assistant that works on your computer instead of in " +#~ "a browser tab. It can read files and run commands, and it asks before making" +#~ " changes. REA gives it reverse-engineering tools." +#~ msgstr "" +#~ "コーディングエージェントは、ブラウザタブではなくコンピュータ上で動作するAIアシスタントです。 " +#~ "ファイルを読み込んでコマンドを実行することができ、変更を加える前に要求します。 REAはリバースエンジニアリングツールを提供します。" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "If you don't have one yet, pick one, follow its install page and sign in:" +#~ msgstr "まだお持ちでない場合は、1つを選択し、インストールページに従ってサインインします:" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}{ph1}Claude Code{ph2}{ph3} by Anthropic. Needs a paid Claude plan." +#~ msgstr "{ph0}{ph1} Claude Code {ph2}{ph3} Anthropicによって。 有料Claudeプランが必要です。" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}{ph1}Codex{ph2}{ph3} by OpenAI. Sign in with your ChatGPT account." +#~ msgstr "{ph0}{ph1} Codex {ph2}{ph3} OpenAIによって。 ChatGPTアカウントでサインインします。" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}{ph1}OpenCode{ph2}{ph3}, open source. Connect the model provider of " +#~ "your choice." +#~ msgstr "{ph0}{ph1} OpenCode {ph2}{ph3}、オープンソース。 お好みのモデルプロバイダを接続します。" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Then open it and copy the prompt below into it. The agent runs REA's setup " +#~ "and shows you the plan before changing anything." +#~ msgstr "次に、それを開き、下のプロンプトをその中にコピーします。 エージェントはREAのセットアップを実行し、何かを変更する前に計画を示します。" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Restart your client when setup finishes." +#~ msgstr "セットアップが完了したら、クライアントを再起動します。" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Give your agent a target path and a specific question. For a JavaScript or " +#~ "Electron app, you might start with:" +#~ msgstr "エージェントにターゲットパスと特定の質問を与えます。 JavaScriptまたはElectronアプリの場合は、次のように開始できます:" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Look at {ph0} and find how it exports data. Show the entry points, calls and" +#~ " dependencies involved, with the source locations for your findings." +#~ msgstr "" +#~ "を見てください {ph0} そして、それはデータをエクスポートする方法を見つけます。 " +#~ "関連するエントリポイント、呼び出し、依存関係、および調査結果のソースの場所を表示します。" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Replace the path with your local target." +#~ msgstr "パスをローカルターゲットに置き換えます。" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Use the CLI" +#~ msgstr "CLIを使用する" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Set up native analysis" +#~ msgstr "マシンコードプログラムの解析の設定" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Native binaries need a local analysis tool. Choose and configure one below, " +#~ "then give REA your executable or library." +#~ msgstr "" +#~ "マシンコードプログラムには、ローカル解析ツールが必要です。 以下のいずれかを選択して設定し、REAに実行可能ファイルまたはライブラリを与えます。" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Choose a tool: Ghidra, Hopper or IDA" +#~ msgstr "ツールを選択します:Ghidra、HopperまたはIDA" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Use an existing Ghidra 12.1.x installation and a 64-bit JDK 21 or newer on " +#~ "Linux or macOS, on x64 or arm64. Your Ghidra installation needs a native " +#~ "decompiler for your host architecture. Set the paths before running setup:" +#~ msgstr "" +#~ "既存のGhidra12.1を使用します。X64またはarm64上のLinuxまたはmacOS上のXインストールおよび64ビットJDK21以降。 " +#~ "Ghidraインストールには、ホストアーキテクチャ用のネイティブ逆コンパイラが必要です。 セットアップを実行する前にパスを設定します:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Ghidra connection · macOS / Linux" +#~ msgstr "Ghidra接続•macOS/Linux" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Ghidra connection · Windows PowerShell" +#~ msgstr "Ghidra接続•Windows PowerShell" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "On macOS, complete Hopper's first-run choice of demo mode or license " +#~ "activation before an unattended analysis." +#~ msgstr "macOSでは、無人分析の前にデモモードまたはライセンス認証のHopperの最初の実行選択を完了します。" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "The verified IDA setups use Windows, with an existing MCP registration for " +#~ "an attached GUI or a headless database. Linux and macOS headless analysis " +#~ "remains unverified." +#~ msgstr "" +#~ "検証済みのIDAセットアップでは、Windowsを使用し、接続されたGUIまたはヘッドレスデータベース用の既存のMCP登録が使用されます。 " +#~ "LinuxおよびmacOSヘッドレス解析は未検証のままです。" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Connect an existing IDA MCP registration" +#~ msgstr "既存のIDA MCP登録を接続する" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Keep the upstream server's working {ph0}, {ph1} and optional {ph2} in a JSON" +#~ " file. An existing {ph3} object with an {ph4} entry is also accepted. Point " +#~ "REA at that file before setup:" +#~ msgstr "" +#~ "アップストリームサーバーの動作を維持する {ph0}, {ph1} とオプション {ph2} JSONファイルで。 既存の {ph3} " +#~ "を持つオブジェクト {ph4} エントリーも受け付けています。 セットアップ前にそのファイルにREAをポイントします:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "IDA connection · Windows PowerShell" +#~ msgstr "IDA接続•Windows PowerShell" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "The attached profile uses upstream legacy 1.4.0 tools with the original " +#~ "binary already open in IDA. The headless profile uses the upstream database-" +#~ "supervisor API and a registration with {ph0}; real verification covers an " +#~ "IDA 9.3 Windows x64 supervisor. Doctor checks the registration without " +#~ "starting IDA." +#~ msgstr "" +#~ "添付されたプロファイルは、IDAで既に開いている元のバイナリを持つアップストリームレガシー1.4.0ツールを使用します。 " +#~ "ヘッドレスプロファイルは、上流のdatabase-supervisor APIを使用し、次のような登録を行います " +#~ "{ph0};実際の検証は、IDA9.3Windows x64スーパーバイザをカバーしています。 医師はIDAを起動せずに登録をチェックします。" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Give REA the original executable path, with {ph0} in a CLI query. For an " +#~ "agent, include {ph1} in the REA registration's environment and select IDA " +#~ "when opening the binary." +#~ msgstr "" +#~ "REAに元の実行可能ファイルパスを与え、次のようにします {ph0} CLIクエリで。 エージェントの場合は、次のものが含まれます。 {ph1} " +#~ "REA登録の環境で、バイナリを開くときにIDAを選択します。" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "For an existing Ghidra setup, inspect a function with:" +#~ msgstr "既存のGhidraセットアップでは、次のような関数を検査します:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Function analysis" +#~ msgstr "関数解析" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "Replace {ph0} with the function name or address you want to inspect." +#~ msgstr "置換 {ph0} 検査する関数名またはアドレスを指定します。" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "How native analysis sessions work" +#~ msgstr "マシンコード-プログラム-セッションの分析の仕組み" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Each CLI command imports and analyzes the binary, then closes its session. " +#~ "Your agent's MCP queries reuse the imported binary while that session is " +#~ "open." +#~ msgstr "" +#~ "各CLIコマンドはバイナリをインポートして分析し、そのセッションを閉じます。 " +#~ "エージェントのMCPクエリは、セッションが開いている間にインポートされたバイナリを再利用します。" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}Follow a native analysis example{ph1} to see how the function result " +#~ "leads to a recovered calculation." +#~ msgstr "{ph0}マシンコードプログラムの分析の例に従ってください{ph1} 関数の結果がどのように回復された計算につながるかを確認します。" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Check one client" +#~ msgstr "一つのクライアントをチェック" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy PowerShell execution policy command" +#~ msgstr "PowerShell実行ポリシーコマンドのコピー" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy agent setup command" +#~ msgstr "Copy agent setupコマンド" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy Ghidra connection for macOS and Linux" +#~ msgstr "macOS・Linux 用の Ghidra 接続コマンドをコピー" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy Ghidra connection for Windows PowerShell" +#~ msgstr "Windows PowerShell用のGhidra接続のコピー" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy IDA connection for Windows PowerShell" +#~ msgstr "Windows PowerShell用のIDA接続のコピー" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy native function analysis command" +#~ msgstr "ネイティブ関数解析コマンドのコピー" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy client diagnosis command" +#~ msgstr "クライアント診断コマンドのコピー" + +#~ msgctxt "page:index.html" +#~ msgid "Windows (PowerShell)" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}REA supplies" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Your agent explains" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Try the calculation" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Windows (PowerShell){ph0}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}{ph1}REA supplies{ph2} {ph3}The handler’s instructions, decompiled code" +#~ " and calls.{ph4}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}{ph1}Your agent explains{ph2} {ph3}10% of 200 = 20{ph4}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}{ph1}Try the calculation{ph2} {ph3}200 + 20 = 220{ph4}" +#~ msgstr "" + +#~ msgctxt "page:index.html" +#~ msgid "Windows (PowerShell) →" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Before REA · You investigate it {ph0}yourself{ph1} {ph2}{ph3}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Help & feedback{ph1}" +#~ msgstr "{ph0}ヘルプとフィードバック{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Community{ph1}" +#~ msgstr "{ph0}コミュニティ{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}" +#~ msgstr "すでに再を知っていますか? {ph0}分析ガイドへスキップ→{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Want to go deeper? {ph0}Read the Blog →{ph1}" +#~ msgstr "もっと深く行きたいですか? {ph0}ブログを読む→{ph1}" + #~ msgctxt "page:blog/index.html" #~ msgid "By N0zoM1z0 · 13 October 2026 · Draft for review" #~ msgstr "N0zoM1z0 著 · 2026年10月13日 · レビュー用草稿" diff --git a/website/locales/ko/messages.po b/website/locales/ko/messages.po index c70b58e7b4..30cef64321 100644 --- a/website/locales/ko/messages.po +++ b/website/locales/ko/messages.po @@ -67,12 +67,12 @@ msgstr "여N0zoM1z0·10 월 2026" #: website/public/blog/touhou-reconstruction/index.html:1082 #: website/public/examples/dino-lab/index.html:477 #: website/public/faq/index.html:575 -#: website/public/first-investigation/index.html:525 -#: website/public/get-started/index.html:884 +#: website/public/first-investigation/index.html:536 +#: website/public/get-started/index.html:1819 #: website/public/guides/browser/index.html:509 #: website/public/guides/index.html:284 #: website/public/guides/javascript/index.html:505 -#: website/public/guides/native/index.html:511 website/public/index.html:1193 +#: website/public/guides/native/index.html:511 website/public/index.html:1224 #: website/public/showcase/aegis/index.html:810 #: website/public/showcase/ctf/index.html:779 #: website/public/showcase/dx-ball/index.html:787 @@ -2767,7 +2767,8 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}코딩 에이전트" #: website/public/first-investigation/index.html:258 #: website/public/first-investigation/index.html:286 #: website/public/first-investigation/index.html:408 -#: website/public/first-investigation/index.html:450 +#: website/public/first-investigation/index.html:449 +#: website/public/first-investigation/index.html:466 msgctxt "page:first-investigation/index.html" msgid "Copy" msgstr "복사" @@ -2850,8 +2851,8 @@ msgid "" "and writes {ph1} in the user’s Downloads folder. The columns are {ph2} and " "{ph3}." msgstr "" -"이 버튼은 {ph0} 메시지 주요 프로세스는 노트를 다음과 같이 포맷합니다. CSV 그리고 글을 쓰죠. {ph1} 사용자의 다운로드 " -"폴더에 있습니다. 열은 {ph2} 그리고 {ph3}." +"버튼은 {ph0} 메시지를 보냅니다. 메인 프로세스는 메모를 CSV로 변환한 뒤 사용자의 다운로드 폴더에 {ph1} 파일을 저장합니다. " +"열은 {ph2}와 {ph3}입니다." #: website/public/first-investigation/index.html:339 msgctxt "page:first-investigation/index.html" @@ -2906,32 +2907,24 @@ msgctxt "page:first-investigation/index.html" msgid "Open a terminal in the unpacked {ph0} folder:" msgstr "압축을 푼 터미널을 엽니 다 {ph0} 폴더:" -#: website/public/first-investigation/index.html:464 -msgctxt "page:first-investigation/index.html" -msgid "" -"This command uses a shell with here-document support, such as Bash or Zsh. " -"Your agent can run the same JavaScript in your platform’s shell." -msgstr "" -"이 명령은 여기 문서 지원 셸을 사용합니다. 귀하의 에이전트는 동일한 실행할 수 있습니다 JavaScript 플랫폼의 쉘에서." - -#: website/public/first-investigation/index.html:472 +#: website/public/first-investigation/index.html:483 msgctxt "page:first-investigation/index.html" msgid "5. Ask another question" msgstr "5. 다른 질문" -#: website/public/first-investigation/index.html:473 +#: website/public/first-investigation/index.html:484 msgctxt "page:first-investigation/index.html" msgid "Try a follow-up in the same conversation:" msgstr "동일한 대화에서 후속 조치를 시도하십시오:" -#: website/public/first-investigation/index.html:475 +#: website/public/first-investigation/index.html:486 msgctxt "page:first-investigation/index.html" msgid "" "What happens if the file can’t be written? Follow the error back to the " "page." msgstr "파일을 작성할 수 없는 경우 어떻게 됩니까? 오류를 따라 페이지로 돌아갑니다." -#: website/public/first-investigation/index.html:480 +#: website/public/first-investigation/index.html:491 msgctxt "page:first-investigation/index.html" msgid "" "Or give your agent an app of your own and ask about one button, file or " @@ -2942,19 +2935,21 @@ msgstr "또는 에이전트에게 자신의 앱을 제공하고 하나의 버튼 #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/first-investigation/index.html:485 +#: website/public/first-investigation/index.html:496 #, python-brace-format msgctxt "page:first-investigation/index.html" msgid "" "{ph0}How Notion copies text and HTML{ph1}{ph2}Follow a clipboard feature in " "a packaged Electron app.{ph3}" -msgstr "{ph0}어떻게 Notion 텍스트 복사{ph1}{ph2}패키지에서 클립보드 기능 따르기 Electron 앱{ph3}" +msgstr "" +"{ph0}Notion이 텍스트와 HTML을 복사하는 방법{ph1}{ph2}패키징된 Electron 앱의 클립보드 기능을 " +"추적합니다.{ph3}" #. {ph0}: #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/first-investigation/index.html:491 +#: website/public/first-investigation/index.html:502 #, python-brace-format msgctxt "page:first-investigation/index.html" msgid "" @@ -2966,7 +2961,7 @@ msgstr "{ph0}어떻게 DX-Ball 사운드 패닝 계산{ph1}{ph2}원래 지침과 #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/first-investigation/index.html:499 +#: website/public/first-investigation/index.html:510 #, python-brace-format msgctxt "page:first-investigation/index.html" msgid "" @@ -3016,12 +3011,13 @@ msgctxt "page:first-investigation/index.html" msgid "Copy CSV check prompt" msgstr "복사 CSV 확인 프롬프트" -#: website/public/first-investigation/index.html:450 +#: website/public/first-investigation/index.html:449 +#: website/public/first-investigation/index.html:466 msgctxt "page:first-investigation/index.html" msgid "Copy formatter check command" msgstr "복사 포맷터 검사 명령" -#: website/public/first-investigation/index.html:525 +#: website/public/first-investigation/index.html:536 msgctxt "page:first-investigation/index.html" msgid "Back to top" msgstr "맨 위로" @@ -3044,55 +3040,57 @@ msgctxt "page:get-started/index.html" msgid "Set up REA." msgstr "설정REA." -#: website/public/get-started/index.html:198 -msgctxt "page:get-started/index.html" -msgid "" -"Connect REA to your coding agent, or inspect a local app from your terminal." -msgstr "연결 REA 코딩 에이전트에,또는 터미널에서 로컬 응용 프로그램을 검사합니다." - -#: website/public/get-started/index.html:210 +#: website/public/get-started/index.html:262 msgctxt "page:get-started/index.html" msgid "Open a terminal and check:" msgstr "터미널을 열고 확인:" -#: website/public/get-started/index.html:213 -#: website/public/get-started/index.html:470 +#: website/public/get-started/index.html:265 msgctxt "page:get-started/index.html" msgid "Terminal" msgstr "터미널" -#: website/public/get-started/index.html:214 -#: website/public/get-started/index.html:235 -#: website/public/get-started/index.html:258 -#: website/public/get-started/index.html:274 +#: website/public/get-started/index.html:266 #: website/public/get-started/index.html:289 -#: website/public/get-started/index.html:304 -#: website/public/get-started/index.html:320 -#: website/public/get-started/index.html:339 -#: website/public/get-started/index.html:425 -#: website/public/get-started/index.html:471 -#: website/public/get-started/index.html:547 +#: website/public/get-started/index.html:319 +#: website/public/get-started/index.html:344 +#: website/public/get-started/index.html:367 +#: website/public/get-started/index.html:382 +#: website/public/get-started/index.html:416 +#: website/public/get-started/index.html:447 +#: website/public/get-started/index.html:461 +#: website/public/get-started/index.html:479 +#: website/public/get-started/index.html:531 +#: website/public/get-started/index.html:545 +#: website/public/get-started/index.html:577 #: website/public/get-started/index.html:606 -#: website/public/get-started/index.html:647 -#: website/public/get-started/index.html:679 -#: website/public/get-started/index.html:736 -#: website/public/get-started/index.html:777 -#: website/public/get-started/index.html:817 -#: website/public/get-started/index.html:833 +#: website/public/get-started/index.html:741 +#: website/public/get-started/index.html:771 +#: website/public/get-started/index.html:796 +#: website/public/get-started/index.html:811 +#: website/public/get-started/index.html:859 +#: website/public/get-started/index.html:892 +#: website/public/get-started/index.html:1044 +#: website/public/get-started/index.html:1106 +#: website/public/get-started/index.html:1129 +#: website/public/get-started/index.html:1153 +#: website/public/get-started/index.html:1201 +#: website/public/get-started/index.html:1276 +#: website/public/get-started/index.html:1302 +#: website/public/get-started/index.html:1319 +#: website/public/get-started/index.html:1562 +#: website/public/get-started/index.html:1621 +#: website/public/get-started/index.html:1640 +#: website/public/get-started/index.html:1662 +#: website/public/get-started/index.html:1705 +#: website/public/get-started/index.html:1735 +#: website/public/get-started/index.html:1756 msgctxt "page:get-started/index.html" msgid "Copy" msgstr "복사" -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:231 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "{ph0}Windows (PowerShell){ph1}" -msgstr "{ph0}Windows (PowerShell){ph1}" - #. {ph0}: node -v -#: website/public/get-started/index.html:246 +#: website/public/get-started/index.html:300 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3100,48 +3098,9 @@ msgid "" "run {ph0}." msgstr "약관 동의를 요청하면 Y를 입력하세요. PowerShell을 닫았다가 다시 열고 {ph0}을 실행하세요." -#. {ph0}: -#. {ph1}: -#. {ph2}: npx -#: website/public/get-started/index.html:250 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"If PowerShell later says {ph0}\"running scripts is disabled on this " -"system\"{ph1} when you run {ph2}, run this once and try again:" -msgstr "" -"나중에 {ph2}을 실행할 때 PowerShell에 {ph0}\"running scripts is disabled on this " -"system\"{ph1}(스크립트 실행이 비활성화됨) 메시지가 나오면, 다음 명령을 한 번 실행하고 다시 시도하세요." - -#: website/public/get-started/index.html:270 -msgctxt "page:get-started/index.html" -msgid "If you use Homebrew:" -msgstr "당신이 사용하는 경우 Homebrew:" - -#: website/public/get-started/index.html:285 -msgctxt "page:get-started/index.html" -msgid "Otherwise:" -msgstr "그렇지 않으면:" - -#: website/public/get-started/index.html:300 -msgctxt "page:get-started/index.html" -msgid "Close Terminal, open it again, then:" -msgstr "터미널을 닫고 다시 연 다음:" - -#. {ph0}: curl -#. {ph1}: unzip -#. {ph2}: sudo apt install curl unzip -#: website/public/get-started/index.html:331 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"The installer needs {ph0} and {ph1} (on Debian/Ubuntu: {ph2}). Close the " -"terminal, open it again, then:" -msgstr "설치 프로그램 요구 사항 {ph0} 그리고 {ph1} (데비안/우분투에서: {ph2}). 터미널을 닫고 다시 연 다음:" - #. {ph0}: nodejs #. {ph1}: node -v -#: website/public/get-started/index.html:351 +#: website/public/get-started/index.html:395 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3151,129 +3110,30 @@ msgstr "배포판 자체 {ph0} 패키지는 종종 22.19 보다 오래된,그래 #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:355 +#: website/public/get-started/index.html:401 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" "Prefer a regular installer? Download the LTS version from " "{ph0}nodejs.org{ph1}." -msgstr "일반 설치 프로그램을 선호? 다운로드 {ph0}nodejs.org{ph1}." - -#: website/public/get-started/index.html:363 -msgctxt "page:get-started/index.html" -msgid "Setup options" -msgstr "설정 옵션" - -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:365 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "{ph0}Connect your coding agent{ph1}" -msgstr "{ph0}코딩 에이전트 연결{ph1}" +msgstr "일반 설치 프로그램을 원하나요? {ph0}nodejs.org{ph1}에서 LTS 버전을 다운로드하세요." #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:366 +#: website/public/get-started/index.html:216 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Use the CLI{ph1}" msgstr "{ph0}사용 CLI{ph1}" -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:367 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "{ph0}Set up native analysis{ph1}" -msgstr "{ph0}기계 코드 프로그램 분석 설정{ph1}" - #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:368 +#: website/public/get-started/index.html:217 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Getting help{ph1}" msgstr "{ph0}도움 받기{ph1}" -#: website/public/get-started/index.html:373 -msgctxt "page:get-started/index.html" -msgid "Connect your coding agent" -msgstr "코딩 에이전트 연결" - -#: website/public/get-started/index.html:374 -msgctxt "page:get-started/index.html" -msgid "" -"Run setup to connect REA to your coding agent. Client choices include Claude" -" Code, Codex, Cursor, Gemini CLI, Windsurf, Grok Build, and other supported " -"MCP clients. Grok Bot's connector is added from its chat." -msgstr "" -"설치 프로그램을 실행하여 연결 REA 코딩 에이전트에. 고객 선택은 Claude Code, Codex, Cursor, Gemini " -"CLI, Windsurf, Grok Build,및 기타 지원 MCP 고객. Grok Bot의 커넥터는 채팅에서 추가됩니다." - -#: website/public/get-started/index.html:381 -msgctxt "page:get-started/index.html" -msgid "New to coding agents?" -msgstr "코딩 에이전트에 새로운?" - -#: website/public/get-started/index.html:382 -msgctxt "page:get-started/index.html" -msgid "" -"A coding agent is an AI assistant that works on your computer instead of in " -"a browser tab. It can read files and run commands, and it asks before making" -" changes. REA gives it reverse-engineering tools." -msgstr "" -"코딩 에이전트는 브라우저 탭이 아닌 컴퓨터에서 작동하는 인공지능 보조자입니다. 파일을 읽고 명령을 실행할 수 있으며 변경하기 전에 " -"묻습니다. REA그것을 리버스 엔지니어링 도구입니다." - -#: website/public/get-started/index.html:388 -msgctxt "page:get-started/index.html" -msgid "" -"If you don't have one yet, pick one, follow its install page and sign in:" -msgstr "당신은 아직 하나가없는 경우,하나를 선택,그 설치 페이지를 따라 로그인:" - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/get-started/index.html:393 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}{ph1}Claude Code{ph2}{ph3} by Anthropic. Needs a paid Claude plan." -msgstr "{ph0}{ph1}Claude Code{ph2}{ph3} 에 의해 Anthropic. 유료 필요 Claude 계획." - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/get-started/index.html:401 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}{ph1}Codex{ph2}{ph3} by OpenAI. Sign in with your ChatGPT account." -msgstr "{ph0}{ph1}Codex{ph2}{ph3} 에 의해 OpenAI. 귀하의 계정으로 로그인하십시오." - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/get-started/index.html:407 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}{ph1}OpenCode{ph2}{ph3}, open source. Connect the model provider of " -"your choice." -msgstr "{ph0}{ph1}OpenCode{ph2}{ph3},오픈 소스. 원하는 모델 공급자를 연결합니다." - -#: website/public/get-started/index.html:413 -msgctxt "page:get-started/index.html" -msgid "" -"Then open it and copy the prompt below into it. The agent runs REA's setup " -"and shows you the plan before changing anything." -msgstr "" -"그런 다음 그것을 열고 아래 프롬프트를 복사하십시오. 에이전트 실행 REA의 설치 및 아무것도 변경하기 전에 당신에게 계획을 보여줍니다." - #. {ph0}: -#: website/public/get-started/index.html:420 +#: website/public/get-started/index.html:766 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}코딩 에이전트" -#: website/public/get-started/index.html:445 +#: website/public/get-started/index.html:792 msgctxt "page:get-started/index.html" msgid "Or run setup yourself" msgstr "또는 직접 설치 실행" -#: website/public/get-started/index.html:447 +#: website/public/get-started/index.html:228 msgctxt "page:get-started/index.html" msgid "How do I open a terminal?" msgstr "터미널은 어떻게 열 수 있나요?" @@ -3302,7 +3162,7 @@ msgstr "터미널은 어떻게 열 수 있나요?" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:449 +#: website/public/get-started/index.html:230 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3316,19 +3176,19 @@ msgstr "{ph0}Windows:{ph1} 시작 메뉴를 열고 {ph2}PowerShell{ph3}을 입 #. {ph3}: Space #. {ph4}: #. {ph5}: -#: website/public/get-started/index.html:453 +#: website/public/get-started/index.html:234 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" "{ph0}macOS:{ph1} press {ph2} {ph3}, type {ph4}Terminal{ph5} and press Enter." -msgstr "{ph0}macOS:{ph1} 프레스 {ph2} {ph3},유형 {ph4}터미널{ph5} 를 눌러 입력합니다." +msgstr "{ph0}macOS:{ph1} {ph2} {ph3}를 누르고 {ph4}터미널{ph5}을 입력한 뒤 Enter를 누르세요." #. {ph0}: #. {ph1}: #. {ph2}: Ctrl #. {ph3}: Alt #. {ph4}: T -#: website/public/get-started/index.html:457 +#: website/public/get-started/index.html:238 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Linux:{ph1} press {ph2} {ph3} {ph4} on most desktops." @@ -3341,7 +3201,7 @@ msgstr "{ph0}Linux:{ph1} 프레스 {ph2} {ph3} {ph4} 대부분의 데스크톱 #. {ph4}: Ctrl #. {ph5}: Shift #. {ph6}: V -#: website/public/get-started/index.html:462 +#: website/public/get-started/index.html:243 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3351,7 +3211,7 @@ msgstr "" "명령 붙여넣기 {ph0} {ph1} (macOS: {ph2} {ph3}; Linux 터미널: {ph4} {ph5} {ph6})를 누른 " "다음 엔터를 누릅니다." -#: website/public/get-started/index.html:483 +#: website/public/get-started/index.html:828 msgctxt "page:get-started/index.html" msgid "" "Choose your client and review the setup plan. REA adds its MCP connection " @@ -3361,12 +3221,7 @@ msgstr "" "클라이언트를 선택하고 설치 계획을 검토합니다. REA추가MCP연결와 일치하는 조사 기술,유지 백업 기존의 구성이 있습니다. 변경 사항을 " "적용하기 전에 묻습니다." -#: website/public/get-started/index.html:488 -msgctxt "page:get-started/index.html" -msgid "Restart your client when setup finishes." -msgstr "설치가 완료되면 클라이언트를 다시 시작합니다." - -#: website/public/get-started/index.html:490 +#: website/public/get-started/index.html:842 msgctxt "page:get-started/index.html" msgid "How do I restart my client?" msgstr "내 클라이언트를 다시 시작하려면 어떻게 합니까?" @@ -3375,7 +3230,7 @@ msgstr "내 클라이언트를 다시 시작하려면 어떻게 합니까?" #. {ph1}: #. {ph2}: ⌘ #. {ph3}: Q -#: website/public/get-started/index.html:491 +#: website/public/get-started/index.html:843 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3390,7 +3245,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:498 +#: website/public/get-started/index.html:850 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3399,31 +3254,7 @@ msgid "" msgstr "" "{ph0}터미널 에이전트{ph1} (Claude Code, Codex, Gemini CLI):세션을 종료하고 다시 시작합니다." -#: website/public/get-started/index.html:503 -msgctxt "page:get-started/index.html" -msgid "" -"Give your agent a target path and a specific question. For a JavaScript or " -"Electron app, you might start with:" -msgstr "" -"에이전트에 대상 경로 및 특정 질문을 제공합니다. 에 대한 JavaScript 또는 Electron 응용 프로그램,당신은 시작할 수 " -"있습니다:" - -#. {ph0}: /absolute/path/to/app -#: website/public/get-started/index.html:508 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"Look at {ph0} and find how it exports data. Show the entry points, calls and" -" dependencies involved, with the source locations for your findings." -msgstr "" -"봐 {ph0} 그리고 데이터를 내보내는 방법을 찾으십시오. 검색 결과에 대한 소스 위치와 관련된 진입 점,통화 및 종속성을 표시합니다." - -#: website/public/get-started/index.html:514 -msgctxt "page:get-started/index.html" -msgid "Replace the path with your local target." -msgstr "경로를 로컬 대상으로 바꿉니다." - -#: website/public/get-started/index.html:516 +#: website/public/get-started/index.html:954 msgctxt "page:get-started/index.html" msgid "How do I get a folder's full path?" msgstr "폴더의 전체 경로를 어떻게 얻을 수 있습니까?" @@ -3432,21 +3263,21 @@ msgstr "폴더의 전체 경로를 어떻게 얻을 수 있습니까?" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:518 +#: website/public/get-started/index.html:956 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" "{ph0}Windows:{ph1} in File Explorer, right-click the folder and choose " "{ph2}Copy as path{ph3}. On Windows 10, hold Shift while right-clicking." msgstr "" -"{ph0}Windows:{ph1} 파일 탐색기에서 폴더를 마우스 오른쪽 단추로 클릭하고 다음을 선택합니다 {ph2}경로로 복사{ph3}." -" 시작 Windows 10,마우스 오른쪽 버튼을 클릭하는 동안 이동을 누르고 있습니다." +"{ph0}Windows:{ph1} 파일 탐색기에서 폴더를 마우스 오른쪽 버튼으로 클릭하고 {ph2}경로로 복사{ph3}를 선택하세요. " +"Windows 10에서는 Shift를 누른 채 마우스 오른쪽 버튼을 클릭하세요." #. {ph0}: #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:523 +#: website/public/get-started/index.html:961 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3458,7 +3289,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:527 +#: website/public/get-started/index.html:965 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3466,31 +3297,27 @@ msgid "" "appears." msgstr "{ph0}모든 시스템:{ph1} 폴더를 터미널 창으로 드래그하면 해당 경로가 나타납니다." -#: website/public/get-started/index.html:532 +#: website/public/get-started/index.html:970 +#: website/public/get-started/index.html:1728 msgctxt "page:get-started/index.html" msgid "In a terminal, put quotes around a path that contains spaces." msgstr "터미널에서 공백이 포함된 경로 주위에 따옴표를 넣습니다." -#: website/public/get-started/index.html:539 -msgctxt "page:get-started/index.html" -msgid "Use the CLI" -msgstr "사용CLI" - -#: website/public/get-started/index.html:540 +#: website/public/get-started/index.html:1555 msgctxt "page:get-started/index.html" msgid "" "Analyze a JavaScript or Electron application folder or ASAR archive without " "running the app:" msgstr "분석JavaScript또는Electron응용 프로그램 폴더 또는ASAR보관없이 응용 프로그램을 실행:" -#: website/public/get-started/index.html:546 +#: website/public/get-started/index.html:1561 msgctxt "page:get-started/index.html" msgid "Static application analysis" msgstr "정적 애플리케이션 분석" #. {ph0}: .asar #. {ph1}: "D:/apps/example" -#: website/public/get-started/index.html:559 +#: website/public/get-started/index.html:1573 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3498,13 +3325,13 @@ msgid "" "Windows, a path such as {ph1} works here." msgstr "경로를 추출된 앱 디렉터리로 바꾸거나 {ph0} 파일 시작 Windows,같은 경로 {ph1} 여기서 작동합니다." -#: website/public/get-started/index.html:565 +#: website/public/get-started/index.html:1579 msgctxt "page:get-started/index.html" msgid "Where do I find an app's .asar file?" -msgstr "어디 응용 프로그램의 찾을 수 있습니까.아사르 파일?" +msgstr "앱의 .asar 파일은 어디에 있나요?" #. {ph0}: resources -#: website/public/get-started/index.html:566 +#: website/public/get-started/index.html:1580 #, python-brace-format msgctxt "page:get-started/index.html" msgid "Electron apps usually keep it in a {ph0} folder:" @@ -3515,7 +3342,7 @@ msgstr "Electron 응용 프로그램은 일반적으로 그것을 유지 {ph0} #. {ph2}: C:\Users\<you>\AppData\Local\Programs\<App>\resources\app.asar -#: website/public/get-started/index.html:571 +#: website/public/get-started/index.html:1585 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Windows:{ph1} {ph2}" @@ -3527,7 +3354,7 @@ msgstr "{ph0}Windows:{ph1} {ph2}" #. >/Applications/<App>.app/Contents/Resources/app.asar #. {ph3}: #. {ph4}: -#: website/public/get-started/index.html:577 +#: website/public/get-started/index.html:1591 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3538,20 +3365,20 @@ msgstr "{ph0}macOS:{ph1} {ph2} (앱을 마우스 오른쪽 버튼으로 클릭 #. {ph0}: #. {ph1}: #. {ph2}: /opt/<App>/resources/app.asar -#: website/public/get-started/index.html:585 +#: website/public/get-started/index.html:1599 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Linux:{ph1} often {ph2}" msgstr "{ph0}Linux:{ph1} 종종 {ph2}" #. {ph0}: app.asar -#: website/public/get-started/index.html:590 +#: website/public/get-started/index.html:1604 #, python-brace-format msgctxt "page:get-started/index.html" msgid "Some apps install elsewhere. Search the app's folder for {ph0}." msgstr "일부 앱은 다른 곳에 설치됩니다. 에 대한 응용 프로그램의 폴더를 검색 {ph0}." -#: website/public/get-started/index.html:595 +#: website/public/get-started/index.html:1609 msgctxt "page:get-started/index.html" msgid "" "The result identifies the app, shows connections between modules and gives " @@ -3560,100 +3387,52 @@ msgid "" msgstr "결과는 앱을 식별하고 모듈 간의 연결을 표시하며 소스 위치를 제공합니다. 연결 REA 확인할 수 없습니다 결과에 표시됩니다." #. {ph0}: rea -#: website/public/get-started/index.html:600 +#: website/public/get-started/index.html:1614 #, python-brace-format msgctxt "page:get-started/index.html" msgid "If you'd like a permanent {ph0} command in your shell:" msgstr "만약 당신이 영구 {ph0} 쉘의 명령:" -#: website/public/get-started/index.html:605 +#: website/public/get-started/index.html:1620 msgctxt "page:get-started/index.html" msgid "Install the CLI" msgstr "설치CLI" #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:617 +#: website/public/get-started/index.html:1632 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Continue with the JavaScript application guide{ph1}" -msgstr "{ph0}계속 JavaScript 신청 가이드{ph1}" +msgstr "{ph0}JavaScript 앱 가이드 이어서 보기{ph1}" -#: website/public/get-started/index.html:625 -msgctxt "page:get-started/index.html" -msgid "Set up native analysis" -msgstr "기계 코드 프로그램 분석 설정" - -#: website/public/get-started/index.html:626 -msgctxt "page:get-started/index.html" -msgid "" -"Native binaries need a local analysis tool. Choose and configure one below, " -"then give REA your executable or library." -msgstr "네이티브 바이너리에는 로컬 분석 도구가 필요합니다. 선택하고 아래 하나를 구성,다음 제공 REA 실행 파일 또는 라이브러리." - -#: website/public/get-started/index.html:631 -msgctxt "page:get-started/index.html" -msgid "Choose a tool: Ghidra, Hopper or IDA" -msgstr "도구 선택: Ghidra, Hopper 또는 IDA" - -#: website/public/get-started/index.html:636 -msgctxt "page:get-started/index.html" -msgid "" -"Use an existing Ghidra 12.1.x installation and a 64-bit JDK 21 or newer on " -"Linux or macOS, on x64 or arm64. Your Ghidra installation needs a native " -"decompiler for your host architecture. Set the paths before running setup:" -msgstr "" -"기존 사용 Ghidra 12.1.64 비트 설치 및 64 비트 설치 및 64 비트 설치 및 64 비트 설치 및 64 비트 설치 및 64 " -"비트 설치 및 64 비트 설치 Linux 또는 macOS,64 또는 팔 64 에. 당신의 Ghidra 설치에는 호스트 아키텍처를 위한 " -"기본 디컴파일러가 필요합니다. 설치 프로그램을 실행하기 전에 경로 설정:" - -#: website/public/get-started/index.html:643 +#: website/public/get-started/index.html:1149 msgctxt "page:get-started/index.html" msgid "Connect your Ghidra installation" msgstr "당신의 연결 Ghidra 설치" -#: website/public/get-started/index.html:646 -msgctxt "page:get-started/index.html" -msgid "Ghidra connection · macOS / Linux" -msgstr "Ghidra연결·macOS/Linux" - -#: website/public/get-started/index.html:661 -msgctxt "page:get-started/index.html" -msgid "" -"Replace both paths with your existing installations. Setup checks them and " -"records valid settings for your selected client. On Linux arm64, you may " -"need to build Ghidra's native decompiler separately." -msgstr "" -"두 경로를 기존 설치로 바꿉니다. 설치 프로그램은 이를 확인하고 선택한 클라이언트에 대한 유효한 설정을 기록합니다. 시작 Linux 팔 " -"64,당신은 구축해야 할 수도 있습니다 Ghidra네이티브 디컴파일러입니다." - -#: website/public/get-started/index.html:669 +#: website/public/get-started/index.html:1119 msgctxt "page:get-started/index.html" msgid "Connect Ghidra on Windows" msgstr "연결 Ghidra 시작 Windows" -#: website/public/get-started/index.html:670 +#: website/public/get-started/index.html:1120 msgctxt "page:get-started/index.html" msgid "" "Windows x64 has experimental, read-only support for native x86 and x64 PE " "applications and DLLs on fixed local NTFS drives. Use an existing Ghidra " "12.1.x installation and a 64-bit JDK 21 or newer:" msgstr "" -"Windows 1000 개 이상의 웹 사이트에서 다운로드 할 수 있습니다. 기존 사용 Ghidra 12.1.64 비트 설치 및 64 비트" -" 설치 및 64 비트 설치 및 64 비트 설치 및 64 비트 설치 및 64 비트 설치:" +"Windows x64에서는 고정 로컬 NTFS 드라이브의 네이티브 x86 및 x64 PE 앱과 DLL을 실험적으로 읽기 전용 분석할 수 " +"있습니다. 기존 Ghidra 12.1.x 설치와 64비트 JDK 21 이상을 사용하세요." -#: website/public/get-started/index.html:678 -msgctxt "page:get-started/index.html" -msgid "Ghidra connection · Windows PowerShell" -msgstr "Ghidra연결·WindowsPowerShell" - -#: website/public/get-started/index.html:693 +#: website/public/get-started/index.html:1143 msgctxt "page:get-started/index.html" msgid "" "Replace the two paths with your installations, then review setup's plan." msgstr "두 경로를 설치로 바꾼 다음 설치 계획을 검토합니다." -#: website/public/get-started/index.html:703 +#: website/public/get-started/index.html:1025 msgctxt "page:get-started/index.html" msgid "" "Connect Hopper on macOS or Linux. Run the setup command above; it detects an" @@ -3661,131 +3440,18 @@ msgid "" msgstr "" "에 연결Hopper에macOS또는Linux. 위의 설치 명령을 실행;그것은 기존의 설치를 감지하거나 승인을 위해 설치 계획을 제공합니다." -#: website/public/get-started/index.html:708 -msgctxt "page:get-started/index.html" -msgid "" -"On macOS, complete Hopper's first-run choice of demo mode or license " -"activation before an unattended analysis." -msgstr "에macOS,완전한Hopper's first-실행 선택의 데모 모드 또는 라이센스를 활성화하기 전에 무인 분석이다." - -#: website/public/get-started/index.html:717 -msgctxt "page:get-started/index.html" -msgid "" -"The verified IDA setups use Windows, with an existing MCP registration for " -"an attached GUI or a headless database. Linux and macOS headless analysis " -"remains unverified." -msgstr "" -"검증된 IDA 설정 사용 Windows,기존의 MCP 첨부 된 데이터베이스 또는 헤드리스 데이터베이스에 대한 등록. Linux 그리고 " -"macOS 헤드리스 분석은 아직 확인되지 않았습니다." - -#: website/public/get-started/index.html:723 -msgctxt "page:get-started/index.html" -msgid "Connect an existing IDA MCP registration" -msgstr "기존 연결 IDA MCP 등록" - -#. {ph0}: command -#. {ph1}: args -#. {ph2}: env -#. {ph3}: mcpServers -#. {ph4}: ida-pro-mcp -#: website/public/get-started/index.html:726 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"Keep the upstream server's working {ph0}, {ph1} and optional {ph2} in a JSON" -" file. An existing {ph3} object with an {ph4} entry is also accepted. Point " -"REA at that file before setup:" -msgstr "" -"업스트림 서버의 작동 유지 {ph0}, {ph1} 그리고 선택 {ph2} 제슨 파일에 기존 {ph3} 객체 {ph4} 입장도 허용됩니다." -" 포인트 REA 설정 전에 해당 파일에서:" - -#: website/public/get-started/index.html:735 -msgctxt "page:get-started/index.html" -msgid "IDA connection · Windows PowerShell" -msgstr "IDA 연결 · Windows PowerShell" - -#. {ph0}: "mode": "headless" -#: website/public/get-started/index.html:750 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"The attached profile uses upstream legacy 1.4.0 tools with the original " -"binary already open in IDA. The headless profile uses the upstream database-" -"supervisor API and a registration with {ph0}; real verification covers an " -"IDA 9.3 Windows x64 supervisor. Doctor checks the registration without " -"starting IDA." -msgstr "" -"첨부된 프로필은 원래 바이너리가 이미 열려 있는 업스트림 레거시 1.4.0 도구를 사용합니다 IDA. 헤드리스 프로파일은 업스트림 " -"데이터베이스를 사용합니다. {ph0};실제 검증은 IDA 9.3 Windows 64 감독자. 의사는 시작하지 않고 등록을 확인합니다 " -"IDA." - -#. {ph0}: --provider ida -#. {ph1}: REA_IDA_MCP_CONFIG -#: website/public/get-started/index.html:759 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"Give REA the original executable path, with {ph0} in a CLI query. For an " -"agent, include {ph1} in the REA registration's environment and select IDA " -"when opening the binary." -msgstr "" -"줘 REA 원래 실행 경로, {ph0} 에 CLI 쿼리 에이전트의 경우 다음을 포함합니다 {ph1} 그 안에 REA 등록 환경 및 선택 " -"IDA 바이너리를 열 때." - -#: website/public/get-started/index.html:771 -msgctxt "page:get-started/index.html" -msgid "For an existing Ghidra setup, inspect a function with:" -msgstr "기존의 Ghidra 설치,기능 검사:" - -#: website/public/get-started/index.html:776 -msgctxt "page:get-started/index.html" -msgid "Function analysis" -msgstr "기능 분석" - -#. {ph0}: main -#: website/public/get-started/index.html:789 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "Replace {ph0} with the function name or address you want to inspect." -msgstr "교체 {ph0} 검사할 함수 이름 또는 주소를 사용합니다." - -#: website/public/get-started/index.html:794 -msgctxt "page:get-started/index.html" -msgid "How native analysis sessions work" -msgstr "기계 코드 프로그램 세션의 분석 작동 방식" - -#: website/public/get-started/index.html:795 -msgctxt "page:get-started/index.html" -msgid "" -"Each CLI command imports and analyzes the binary, then closes its session. " -"Your agent's MCP queries reuse the imported binary while that session is " -"open." -msgstr "" -"각 CLI 명령은 바이너리를 가져오고 분석 한 다음 세션을 닫습니다. 귀하의 에이전트의 MCP 쿼리는 해당 세션이 열려 있는 동안 가져온" -" 바이너리를 다시 사용합니다." - -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:801 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}Follow a native analysis example{ph1} to see how the function result " -"leads to a recovered calculation." -msgstr "{ph0}기계 코드 프로그램 분석 예제를 따르십시오{ph1} 함수 결과가 어떻게 복구된 계산으로 이어지는지 확인합니다." - -#: website/public/get-started/index.html:808 +#: website/public/get-started/index.html:1686 msgctxt "page:get-started/index.html" msgid "Getting help" msgstr "도움 받기" -#: website/public/get-started/index.html:809 +#: website/public/get-started/index.html:1688 msgctxt "page:get-started/index.html" msgid "If your agent doesn't see REA" msgstr "에이전트가 표시되지 않는 경우 REA" #. {ph0}: doctor -#: website/public/get-started/index.html:810 +#: website/public/get-started/index.html:1689 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3793,27 +3459,22 @@ msgid "" "{ph0}; for Codex:" msgstr "설치 후 클라이언트를 다시 시작하거나 다시 연결합니다. 그 확인 REA 연결 {ph0};를 위해 Codex:" -#: website/public/get-started/index.html:816 -msgctxt "page:get-started/index.html" -msgid "Check one client" -msgstr "한 클라이언트 확인" - -#: website/public/get-started/index.html:828 +#: website/public/get-started/index.html:1700 msgctxt "page:get-started/index.html" msgid "If a provider needs attention" msgstr "공급자가 주의를 필요로 하는 경우" -#: website/public/get-started/index.html:829 +#: website/public/get-started/index.html:1701 msgctxt "page:get-started/index.html" msgid "Check the provider you're using. For Ghidra:" msgstr "사용 중인 공급자를 확인하십시오. 에 대한Ghidra:" -#: website/public/get-started/index.html:832 +#: website/public/get-started/index.html:1704 msgctxt "page:get-started/index.html" msgid "Check one provider" msgstr "하나의 공급자 확인" -#: website/public/get-started/index.html:844 +#: website/public/get-started/index.html:1716 msgctxt "page:get-started/index.html" msgid "The report gives the failed check and a suggested next step." msgstr "이 보고서는 실패한 확인 및 제안 된 다음 단계를 제공합니다." @@ -3822,18 +3483,18 @@ msgstr "이 보고서는 실패한 확인 및 제안 된 다음 단계를 제공 #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:846 +#: website/public/get-started/index.html:1781 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" "{ph0}REA FAQ{ph1}{ph2}Quick answers on updates, agents and analysis.{ph3}" -msgstr "{ph0}REA 제품소개{ph1}{ph2}업데이트,에이전트 및 분석에 대한 빠른 답변.{ph3}" +msgstr "{ph0}REA FAQ{ph1}{ph2}업데이트, 에이전트, 분석에 관한 자주 묻는 질문의 답변입니다.{ph3}" #. {ph0}: #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:850 +#: website/public/get-started/index.html:1785 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3845,7 +3506,7 @@ msgstr "{ph0}조사 가이드 선택{ph1}{ph2}바이너리에 대한 작업 예 #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:857 +#: website/public/get-started/index.html:1792 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3857,7 +3518,7 @@ msgstr "{ph0}GitHub 문제{ph1}{ph2}명령 및 진단 문제를 보고합니다. #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:861 +#: website/public/get-started/index.html:1796 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3879,107 +3540,63 @@ msgstr "" "에 연결REA를 코딩의 에이전트 또는 검사 지역JavaScript또는Electron에서 응용 프로그램 터미널도 있습니다. 설정,첫 번째 " "질문 및 기본 공급자 가이드." -#: website/public/get-started/index.html:214 +#: website/public/get-started/index.html:266 msgctxt "page:get-started/index.html" msgid "Copy Node.js version check" msgstr "복사Node.js버전을 확인" -#: website/public/get-started/index.html:235 +#: website/public/get-started/index.html:289 msgctxt "page:get-started/index.html" msgid "Copy Node.js installation command for Windows" msgstr "복사 Node.js 설치 명령 Windows" -#: website/public/get-started/index.html:258 -msgctxt "page:get-started/index.html" -msgid "Copy PowerShell execution policy command" -msgstr "복사 PowerShell 실행 정책 명령" - -#: website/public/get-started/index.html:274 +#: website/public/get-started/index.html:344 msgctxt "page:get-started/index.html" msgid "Copy Homebrew Node.js installation command" msgstr "복사 Homebrew Node.js 설치 명령" -#: website/public/get-started/index.html:289 -msgctxt "page:get-started/index.html" -msgid "Copy fnm installation command for macOS" -msgstr "설치 명령 복사 macOS" - -#: website/public/get-started/index.html:304 -msgctxt "page:get-started/index.html" -msgid "Copy Node.js 24 commands for macOS" -msgstr "복사 Node.js 24 에 대한 명령 macOS" - -#: website/public/get-started/index.html:320 +#: website/public/get-started/index.html:367 msgctxt "page:get-started/index.html" msgid "Copy fnm installation command for Linux" msgstr "설치 명령 복사 Linux" -#: website/public/get-started/index.html:339 +#: website/public/get-started/index.html:382 msgctxt "page:get-started/index.html" msgid "Copy Node.js 24 commands for Linux" msgstr "복사 Node.js 24 에 대한 명령 Linux" -#: website/public/get-started/index.html:362 +#: website/public/get-started/index.html:209 +#: website/public/get-started/index.html:208 msgctxt "page:get-started/index.html" msgid "On this page" msgstr "이 페이지에" -#: website/public/get-started/index.html:371 +#: website/public/get-started/index.html:220 msgctxt "page:get-started/index.html" msgid "REA getting started guide" msgstr "REA시작 안내" -#: website/public/get-started/index.html:425 +#: website/public/get-started/index.html:771 msgctxt "page:get-started/index.html" msgid "Copy REA installation prompt" msgstr "복사REA설치 프롬프트" -#: website/public/get-started/index.html:471 -msgctxt "page:get-started/index.html" -msgid "Copy agent setup command" -msgstr "에이전트 설정 복사 명령" - -#: website/public/get-started/index.html:547 +#: website/public/get-started/index.html:1562 msgctxt "page:get-started/index.html" msgid "Copy JavaScript analysis command" msgstr "복사JavaScript분석 명령" -#: website/public/get-started/index.html:606 +#: website/public/get-started/index.html:1621 msgctxt "page:get-started/index.html" msgid "Copy CLI installation command" msgstr "복사CLI설치 명령" -#: website/public/get-started/index.html:647 -msgctxt "page:get-started/index.html" -msgid "Copy Ghidra connection for macOS and Linux" -msgstr "macOS 및 Linux용 Ghidra 연결 명령 복사" - -#: website/public/get-started/index.html:679 -msgctxt "page:get-started/index.html" -msgid "Copy Ghidra connection for Windows PowerShell" -msgstr "복사Ghidra연결WindowsPowerShell" - -#: website/public/get-started/index.html:736 -msgctxt "page:get-started/index.html" -msgid "Copy IDA connection for Windows PowerShell" -msgstr "복사 IDA 에 대한 연결 Windows PowerShell" - -#: website/public/get-started/index.html:777 -msgctxt "page:get-started/index.html" -msgid "Copy native function analysis command" -msgstr "기본 함수 분석 복사 명령" - -#: website/public/get-started/index.html:817 -msgctxt "page:get-started/index.html" -msgid "Copy client diagnosis command" -msgstr "클라이언트 진단 복사 명령" - -#: website/public/get-started/index.html:833 +#: website/public/get-started/index.html:1705 msgctxt "page:get-started/index.html" msgid "Copy provider diagnosis command" msgstr "공급자 진단 복사 명령" -#: website/public/get-started/index.html:884 +#: website/public/get-started/index.html:1819 msgctxt "page:get-started/index.html" msgid "Back to top" msgstr "맨 위로" @@ -5557,7 +5174,7 @@ msgctxt "page:index.html" msgid "On this page" msgstr "이 페이지에" -#: website/public/index.html:199 website/public/index.html:253 +#: website/public/index.html:199 website/public/index.html:247 msgctxt "page:index.html" msgid "Set up REA" msgstr "설정REA" @@ -5570,25 +5187,9 @@ msgctxt "page:index.html" msgid "{ph0}Set up REA{ph1}" msgstr "{ph0}설정 REA{ph1}" -#. {ph0}: -#. {ph1}: -#: website/public/index.html:211 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}What is RE?{ph1}" -msgstr "{ph0}다시 무엇입니까?{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:212 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}How REA helps{ph1}" -msgstr "{ph0}REA가 돕는 방법{ph1}" - #. {ph0}: #. {ph1}: -#: website/public/index.html:213 +#: website/public/index.html:212 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Dinosaur game{ph1}" @@ -5596,7 +5197,7 @@ msgstr "{ph0}공룡 게임{ph1}" #. {ph0}: #. {ph1}: -#: website/public/index.html:214 +#: website/public/index.html:213 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Calculator{ph1}" @@ -5618,58 +5219,19 @@ msgctxt "page:index.html" msgid "{ph0}Go deeper{ph1}" msgstr "{ph0}더 깊이 알아보기{ph1}" -#. {ph0}: -#. {ph1}: -#: website/public/index.html:217 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}Help & feedback{ph1}" -msgstr "{ph0}도움말 및 피드백{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:218 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}Community{ph1}" -msgstr "{ph0}커뮤니티{ph1}" - -#: website/public/index.html:227 +#: website/public/index.html:225 msgctxt "page:index.html" msgid "Reverse engineering, with your coding agent" msgstr "코딩 에이전트와 함께 리버스 엔지니어링" #. {ph0}:
-#: website/public/index.html:228 +#: website/public/index.html:226 #, python-brace-format msgctxt "page:index.html" msgid "Find out how{ph0}software works." msgstr "소프트웨어가{ph0}어떻게 작동하는지 알아보세요." -#: website/public/index.html:229 -msgctxt "page:index.html" -msgid "" -"REA gives your agent the tools to inspect a program and explain what it " -"does." -msgstr "REA는 코딩 에이전트가 프로그램을 조사하고 동작을 설명할 수 있도록 분석 도구를 제공합니다." - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:243 -#, python-brace-format -msgctxt "page:index.html" -msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}" -msgstr "이미 다시 알고? {ph0}분석 가이드로 건너뛰기.{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:247 -#, python-brace-format -msgctxt "page:index.html" -msgid "Want to go deeper? {ph0}Read the Blog →{ph1}" -msgstr "더 깊이 가고 싶습니까? {ph0}블로그 읽기→{ph1}" - -#: website/public/index.html:254 +#: website/public/index.html:248 msgctxt "page:index.html" msgid "Copy this into your coding agent:" msgstr "이 프롬프트를 코딩 에이전트에 붙여 넣으세요:" @@ -5682,69 +5244,33 @@ msgstr "이 프롬프트를 코딩 에이전트에 붙여 넣으세요:" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:257 +#: website/public/index.html:251 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}코딩 에이전트" -#: website/public/index.html:262 website/public/index.html:284 -#: website/public/index.html:499 website/public/index.html:667 -#: website/public/index.html:903 website/public/index.html:1065 -#: website/public/index.html:1093 +#: website/public/index.html:256 website/public/index.html:280 +#: website/public/index.html:516 website/public/index.html:597 +#: website/public/index.html:821 website/public/index.html:1133 +#: website/public/index.html:1161 msgctxt "page:index.html" msgid "Copy" msgstr "복사" -#: website/public/index.html:281 +#: website/public/index.html:277 msgctxt "page:index.html" msgid "Or run this in your terminal:" msgstr "터미널에서 직접 실행할 수도 있습니다:" -#: website/public/index.html:293 +#: website/public/index.html:289 msgctxt "page:index.html" msgid "Approve the setup plan, then restart your agent." msgstr "설정 변경 계획을 확인하고 승인한 뒤 에이전트를 다시 시작하세요." -#: website/public/index.html:308 -msgctxt "page:index.html" -msgid "What is reverse engineering?" -msgstr "리버스 엔지니어링이란?" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:309 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"Finding out how software works by {ph0}examining the program itself.{ph1}" -msgstr "{ph0}프로그램 자체를 조사해서{ph1} 소프트웨어의 작동 방식을 알아내는 것입니다." - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#. {ph4}: -#. {ph5}: -#: website/public/index.html:314 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"The goal: understand a feature well enough to {ph0}explain it{ph1}, " -"{ph2}change it{ph3} or {ph4}rebuild it.{ph5}" -msgstr "목표:충분히 기능을 이해 {ph0}그것을 설명{ph1}, {ph2}변경{ph3} 또는 {ph4}그것을 재건하십시오.{ph5}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:332 -#, python-brace-format -msgctxt "page:index.html" -msgid "Before REA · You investigate it {ph0}yourself{ph1}" -msgstr "REA 사용 전 · {ph0}직접{ph1} 조사합니다" - #. {ph0}: #. {ph1}: -#: website/public/index.html:341 +#: website/public/index.html:365 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}01{ph1} Decode branches" @@ -5752,7 +5278,7 @@ msgstr "{ph0}01{ph1} 분기 디코딩" #. {ph0}: #. {ph1}: -#: website/public/index.html:349 +#: website/public/index.html:373 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}02{ph1} Trace calls" @@ -5760,7 +5286,7 @@ msgstr "{ph0}02{ph1} 추적 호출" #. {ph0}: #. {ph1}: -#: website/public/index.html:357 +#: website/public/index.html:381 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}03{ph1} Recover the rule" @@ -5768,22 +5294,22 @@ msgstr "{ph0}03{ph1} 규칙 복구" #. {ph0}: #. {ph1}: -#. {ph2}: #. {ph4}: #. {ph5}: -#: website/public/index.html:715 +#: website/public/index.html:728 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6143,7 +5542,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:722 +#: website/public/index.html:735 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6159,7 +5558,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:730 +#: website/public/index.html:743 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6168,13 +5567,13 @@ msgid "" msgstr "" "{ph0}03*당신{ph1}{ph2}속도 변경 및 재생{ph3}{ph4}원래 가속을 시도한 다음 자신의 페이스를 선택하십시오.{ph5}" -#: website/public/index.html:741 +#: website/public/index.html:701 msgctxt "page:index.html" msgid "See the script, checks and how to try the analysis" msgstr "스크립트,검사 및 분석 시도 방법을 참조하십시오" #. {ph0}: index.js -#: website/public/index.html:744 +#: website/public/index.html:753 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6184,7 +5583,7 @@ msgstr "" "REA 로컬 디버깅 연결을 통해 브라우저 버전을 검사하고 로드된 버전을 반환했습니다. {ph0},그 원천과 다이제스트를 " "포함합니다." -#: website/public/index.html:757 +#: website/public/index.html:766 msgctxt "page:index.html" msgid "" "We called the original game’s update function in a controlled browser check," @@ -6196,7 +5595,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:763 +#: website/public/index.html:772 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6211,7 +5610,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:769 +#: website/public/index.html:778 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6227,107 +5626,53 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:778 +#: website/public/index.html:787 #, python-brace-format msgctxt "page:index.html" msgid "" "{ph0}Inspected speed code{ph1} · {ph2}Chromium Authors · BSD license{ph3}" msgstr "{ph0}검사된 속도 코드{ph1} · {ph2}Chromium 저자*비스 디 라이센스{ph3}" -#: website/public/index.html:795 +#: website/public/index.html:804 msgctxt "page:index.html" msgid "Example 02 · Windows Calculator" msgstr "예 02·Windows계산기" -#: website/public/index.html:796 +#: website/public/index.html:805 msgctxt "page:index.html" msgid "Rebuild Calculator’s % button." msgstr "계산기의 % 버튼을 재현해 봅니다." -#. {ph0}: -#. {ph1}: -#: website/public/index.html:806 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"Build a small calculator that handles {ph0}both + and × correctly.{ph1}" -msgstr "처리하는 작은 계산기를 구축 {ph0}+및 2018 년 11 월 13 일.{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:813 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"The same button uses {ph0}different rules after + and ×.{ph1} We inspect the" -" installed app to find which number the percentage is applied to." -msgstr "" -"같은 버튼 사용 {ph0}+및 2019 년 이후의 다른 규칙.{ph1} 우리는 비율이 적용되는 번호를 찾기 위해 설치된 응용 프로그램을 " -"검사합니다." - -#: website/public/index.html:822 -msgctxt "page:index.html" -msgid "Try the calculation" -msgstr "계산 시도" - -#: website/public/index.html:866 +#: website/public/index.html:910 msgctxt "page:index.html" msgid "Reset" msgstr "초기화" -#: website/public/index.html:874 +#: website/public/index.html:918 msgctxt "page:index.html" msgid "10% of 200 = 20. Then 200 + 20 = 220." msgstr "10%의 200=20. 그런 다음 200+20=220." -#: website/public/index.html:877 +#: website/public/index.html:921 msgctxt "page:index.html" msgid "Interactive illustration of the inspected percentage rule." msgstr "검사된 백분율 규칙의 대화형 그림입니다." -#. {ph0}: -#. {ph1}: -#: website/public/index.html:884 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}One branch divides by 100. The other also multiplies by the first " -"number.{ph1} The agent uses both to recreate the % button." -msgstr "" -"{ph0}한 가지가 100 으로 나뉩니다. 다른 하나는 또한 첫 번째 숫자를 곱합니다.{ph1} 에이전트는 둘 다 사용하여%단추를 다시 " -"만듭니다." - #. {ph0}: previous = 200 #. {ph1}: current = 10 -#: website/public/index.html:892 +#: website/public/index.html:929 #, python-brace-format msgctxt "page:index.html" msgid "For this example, {ph0} and {ph1}." msgstr "이 예제에서는, {ph0} 그리고 {ph1}." -#. {ph0}: -#: website/public/index.html:898 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Rebuild the % " -"button" -msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}예제 프롬프트*%단추 다시 작성" - #. {ph0}: #. {ph2}: #. {ph3}: #. {ph4}: -#: website/public/index.html:912 +#: website/public/index.html:830 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6338,35 +5683,35 @@ msgstr "" "{ph0}›{ph1}{ph2}사용 REA 검사 Windows 계산기의%버튼. +와 200 이후의 규칙을 복구 한 다음 둘 다 사용하는 " "작은 계산기를 만듭니다.{ph3}{ph4}{ph5}" -#: website/public/index.html:933 +#: website/public/index.html:846 msgctxt "page:index.html" msgid "With +" msgstr "+와 함께" -#. {ph0}: -#. {ph1}: +#. {ph0}: +#. {ph1}: #. {ph2}: 10% of 200 = 20 → 200 + 20 = 220 -#: website/public/index.html:934 +#: website/public/index.html:847 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Take 10% of the first number.{ph1}{ph2}" msgstr "{ph0}첫 번째 숫자의 10%를 가져 가라.{ph1}{ph2}" -#: website/public/index.html:940 +#: website/public/index.html:853 msgctxt "page:index.html" msgid "With ×" msgstr "와×" -#. {ph0}: -#. {ph1}: +#. {ph0}: +#. {ph1}: #. {ph2}: 200 × 0.1 = 20 -#: website/public/index.html:941 +#: website/public/index.html:854 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Turn 10% into 0.1.{ph1}{ph2}" msgstr "{ph0}10%를 0.1 로 바꿉니다.{ph1}{ph2}" -#: website/public/index.html:950 +#: website/public/index.html:944 msgctxt "page:index.html" msgid "From the installed app to a working % button" msgstr "설치된 앱에서 작동%버튼으로" @@ -6378,7 +5723,7 @@ msgstr "설치된 앱에서 작동%버튼으로" #. {ph4}: #. {ph5}: 100 #. {ph6}: -#: website/public/index.html:963 +#: website/public/index.html:957 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6395,7 +5740,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:971 +#: website/public/index.html:965 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6406,12 +5751,12 @@ msgstr "" "{ph0}03*당신의 에이전트는 그것을 해석{ph1}{ph2}규칙 설명 및 재현{ph3}{ph4}마이크로 소프트의 소스와 지점을 교차 " "검사 한 다음 위의+및 200 을 시도하십시오.{ph5}" -#: website/public/index.html:982 +#: website/public/index.html:928 msgctxt "page:index.html" msgid "See the real code and how the answer was checked" msgstr "실제 코드 및 답변 확인 방법 보기" -#: website/public/index.html:1008 +#: website/public/index.html:1000 msgctxt "page:index.html" msgid "" "Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable " @@ -6431,7 +5776,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1013 +#: website/public/index.html:1005 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6439,196 +5784,84 @@ msgid "" "{ph4}Native setup guide{ph5}" msgstr "{ph0}백분율 구현{ph1} · {ph2}마이크로소프트의 테스트 케이스{ph3} · {ph4}기본 설정 가이드{ph5}" -#: website/public/index.html:1032 +#: website/public/index.html:1074 msgctxt "page:index.html" msgid "Your first investigation" msgstr "첫 번째 조사" -#: website/public/index.html:1033 +#: website/public/index.html:1075 msgctxt "page:index.html" msgid "Try REA on a small app." msgstr "시도해봐 REA 작은 응용 프로그램에." -#: website/public/index.html:1034 +#: website/public/index.html:1076 msgctxt "page:index.html" msgid "" "Download our Notes example, trace its CSV export, and check one changed " "input." msgstr "우리의 노트 예제를 다운로드,그 추적 CSV 수출,하나의 변경된 입력을 확인합니다." -#: website/public/index.html:1039 +#: website/public/index.html:1081 msgctxt "page:index.html" msgid "Try the guided example" msgstr "가이드 예제를 사용해보십시오" -#: website/public/index.html:1048 -msgctxt "page:index.html" -msgid "Want to go deeper?" -msgstr "더 깊이 알아보고 싶나요?" - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/index.html:1049 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"Tell your agent what you want to understand or build. With REA, you can work" -" together on anything from {ph0}cloning this website{ph1} to " -"{ph2}reconstructing a game from its executable.{ph3}" -msgstr "" -"당신이 이해하거나 구축하고 싶은 당신의 에이전트를 말한다. 함께 REA,당신은 아무것도 함께 작업 할 수 있습니다 {ph0}이 웹 사이트" -" 복제{ph1} 에 {ph2}실행 파일에서 게임을 재구성합니다.{ph3}" - -#. {ph0}: -#: website/public/index.html:1060 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website" -msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}프롬프트 예*웹 사이트" - -#: website/public/index.html:1083 -msgctxt "page:index.html" -msgid "Yes, this one." -msgstr "예,이 하나." - -#. {ph0}: -#: website/public/index.html:1088 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Game reconstruction" -msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}예제 프롬프트*게임 재구성" - -#. {ph0}: -#. {ph2}: -#. {ph3}: -#. {ph4}: -#: website/public/index.html:1102 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}›{ph1}{ph2}Use REA to reconstruct this game from its executable. " -"Recover the gameplay logic in C and test it against the " -"original.{ph3}{ph4}{ph5}" -msgstr "" -"{ph0}›{ph1}{ph2}사용 REA 이 게임을 실행 파일에서 재구성합니다. 다에서 게임 플레이 로직을 복구하고 원본에 대해 " -"테스트합니다.{ph3}{ph4}{ph5}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:1111 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}See the DX-Ball case study →{ph1}" -msgstr "{ph0}보 DX-Ball 사례 연구→{ph1}" - -#: website/public/index.html:1116 -msgctxt "page:index.html" -msgid "For setup and analysis steps, choose your target:" -msgstr "설정 및 분석 단계에서 대상을 선택합니다:" - -#: website/public/index.html:1121 +#: website/public/index.html:1098 msgctxt "page:index.html" msgid "Native binaries" msgstr "기계 코드 프로그램" -#: website/public/index.html:1122 +#: website/public/index.html:1099 msgctxt "page:index.html" msgid "" "Inspect functions, strings, references and call relationships in executables" " and libraries." msgstr "실행 파일 및 라이브러리에서 함수,문자열,참조 및 함수 호출 관계를 검사합니다." -#: website/public/index.html:1126 +#: website/public/index.html:1103 msgctxt "page:index.html" msgid "Native analysis guide" msgstr "기계 코드 프로그램 분석 가이드" -#: website/public/index.html:1129 +#: website/public/index.html:1106 msgctxt "page:index.html" msgid "JavaScript & Electron" msgstr "JavaScript & Electron" -#: website/public/index.html:1130 +#: website/public/index.html:1107 msgctxt "page:index.html" msgid "" "Map modules, routes, IPC and native dependencies from an application folder " "or ASAR archive." msgstr "응용 프로그램 폴더에서 모듈,경로 및 기본 종속성을 매핑하거나 ASAR 아카이브" -#: website/public/index.html:1134 +#: website/public/index.html:1111 msgctxt "page:index.html" msgid "Application workflows" msgstr "애플리케이션 워크플로" -#: website/public/index.html:1137 +#: website/public/index.html:1114 msgctxt "page:index.html" msgid "Browser & runtime activity" msgstr "브라우저 및 런타임 활동" -#: website/public/index.html:1138 +#: website/public/index.html:1115 msgctxt "page:index.html" msgid "" "Capture selected browser or process activity, then compare the results " "across runs." msgstr "선택한 브라우저 또는 프로세스 활동을 캡처 한 다음 여러 실행에서 결과를 비교합니다." -#: website/public/index.html:1142 +#: website/public/index.html:1119 msgctxt "page:index.html" msgid "Browser observation guide" msgstr "브라우저 관찰 가이드" -#: website/public/index.html:1149 +#: website/public/index.html:1190 msgctxt "page:index.html" msgid "Any questions?" msgstr "궁금한 점이 있나요?" -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#. {ph4}: -#. {ph5}: -#: website/public/index.html:1150 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}Read the FAQ{ph1}, {ph2}chat with us on Discord{ph3}, or {ph4}open a " -"GitHub issue{ph5} for bugs and feature requests." -msgstr "" -"{ph0}자주 묻는 질문 읽기{ph1}, {ph2}에 우리와 함께 채팅 Discord{ph3},또는 {ph4}오픈 GitHub " -"문제{ph5} 버그 및 기능 요청." - -#: website/public/index.html:1163 website/public/index.html:1169 -msgctxt "page:index.html" -msgid "Join the community" -msgstr "커뮤니티 참여" - -#: website/public/index.html:1164 -msgctxt "page:index.html" -msgid "" -"Share investigations and get help from other REA users on Discord. Follow " -"REA on X for project updates." -msgstr "조사를 공유하고 다른 사람의 도움을 받으십시오 REA 사용자 Discord. 팔로우 REA 프로젝트 업데이트에 대한 엑스." - #: website/public/index.html:6 msgctxt "page:index.html" msgid "REA — Reverse Engineering for Your Coding Agent" @@ -6643,59 +5876,49 @@ msgstr "" "코딩 에이전트를 사용하여 앱,바이너리 및 브라우저 동작을 리버스 엔지니어링합니다. 명확한 가이드를 따라 대화 형 예제를 사용해보십시오 " "REA." -#: website/public/index.html:262 +#: website/public/index.html:256 msgctxt "page:index.html" msgid "Copy REA installation prompt" msgstr "복사REA설치 프롬프트" -#: website/public/index.html:284 +#: website/public/index.html:280 msgctxt "page:index.html" msgid "Copy setup command" msgstr "설치 명령 복사" -#: website/public/index.html:336 +#: website/public/index.html:360 msgctxt "page:index.html" msgid "Follow the manual Calculator analysis" msgstr "수동 계산기 분석을 따르십시오" -#: website/public/index.html:499 +#: website/public/index.html:516 msgctxt "page:index.html" msgid "Copy Calculator percentage question" msgstr "복사 계산기 백분율 질문" -#: website/public/index.html:606 +#: website/public/index.html:650 msgctxt "page:index.html" msgid "" "Dinosaur mini-game. Use the Jump button or press Space while the game is " "focused." msgstr "공룡 미니 게임. 게임이 집중되는 동안 점프 버튼을 누르거나 공간을 사용합니다." -#: website/public/index.html:667 +#: website/public/index.html:597 msgctxt "page:index.html" msgid "Copy dinosaur analysis prompt" msgstr "복사 공룡 분석 프롬프트" -#: website/public/index.html:823 +#: website/public/index.html:867 msgctxt "page:index.html" msgid "Choose the calculation" msgstr "계산 선택" -#: website/public/index.html:903 +#: website/public/index.html:821 msgctxt "page:index.html" msgid "Copy Calculator analysis prompt" msgstr "복사 계산기 분석 프롬프트" -#: website/public/index.html:1065 -msgctxt "page:index.html" -msgid "Copy website project prompt" -msgstr "웹 사이트 프로젝트 프롬프트 복사" - -#: website/public/index.html:1093 -msgctxt "page:index.html" -msgid "Copy game reconstruction prompt" -msgstr "복사 게임 재건 프롬프트" - -#: website/public/index.html:1193 +#: website/public/index.html:1224 msgctxt "page:index.html" msgid "Back to top" msgstr "맨 위로" @@ -8922,12 +8145,12 @@ msgstr "공정거래위원회 사례 연구 읽기" #: website/public/showcase/index.html:241 msgctxt "page:showcase/index.html" msgid "Native · Reconstruction" -msgstr "기본*재건" +msgstr "네이티브 프로그램 · 재구현" #: website/public/showcase/index.html:243 msgctxt "page:showcase/index.html" msgid "DX-Ball's sound-pan calculation" -msgstr "DX-Ball's 운 팬 계산" +msgstr "DX-Ball의 좌우 음향 배분 계산" #: website/public/showcase/index.html:244 msgctxt "page:showcase/index.html" @@ -8952,7 +8175,7 @@ msgstr "Electron·기능 추적" #: website/public/showcase/index.html:262 msgctxt "page:showcase/index.html" msgid "How Notion copies text and HTML" -msgstr "어떻게 Notion 텍스트 복사" +msgstr "Notion이 텍스트와 HTML을 복사하는 방법" #: website/public/showcase/index.html:263 msgctxt "page:showcase/index.html" @@ -10416,7 +9639,7 @@ msgctxt "runtime" msgid "Code selected. Use your keyboard to copy it." msgstr "코드 선택. 그것을 복사 키보드를 사용합니다." -#: website/public/assets/main.js:148 +#: website/public/assets/main.js:158 #, python-brace-format msgctxt "runtime" msgid "REA on GitHub ({count})" @@ -10948,12 +10171,12 @@ msgstr "가이드" #: website/public/blog/touhou-reconstruction/index.html:1074 #: website/public/examples/dino-lab/index.html:469 #: website/public/faq/index.html:567 -#: website/public/first-investigation/index.html:517 -#: website/public/get-started/index.html:876 +#: website/public/first-investigation/index.html:528 +#: website/public/get-started/index.html:1811 #: website/public/guides/browser/index.html:501 #: website/public/guides/index.html:276 #: website/public/guides/javascript/index.html:497 -#: website/public/guides/native/index.html:503 website/public/index.html:1185 +#: website/public/guides/native/index.html:503 website/public/index.html:1216 #: website/public/showcase/aegis/index.html:802 #: website/public/showcase/ctf/index.html:771 #: website/public/showcase/dx-ball/index.html:779 @@ -10969,12 +10192,12 @@ msgstr "소스 코드" #: website/public/blog/touhou-reconstruction/index.html:1075 #: website/public/examples/dino-lab/index.html:470 #: website/public/faq/index.html:568 -#: website/public/first-investigation/index.html:518 -#: website/public/get-started/index.html:877 +#: website/public/first-investigation/index.html:529 +#: website/public/get-started/index.html:1812 #: website/public/guides/browser/index.html:502 #: website/public/guides/index.html:277 #: website/public/guides/javascript/index.html:498 -#: website/public/guides/native/index.html:504 website/public/index.html:1186 +#: website/public/guides/native/index.html:504 website/public/index.html:1217 #: website/public/showcase/aegis/index.html:803 #: website/public/showcase/ctf/index.html:772 #: website/public/showcase/dx-ball/index.html:780 @@ -10990,12 +10213,12 @@ msgstr "MIT 라이선스" #: website/public/blog/touhou-reconstruction/index.html:1076 #: website/public/examples/dino-lab/index.html:471 #: website/public/faq/index.html:569 -#: website/public/first-investigation/index.html:519 -#: website/public/get-started/index.html:878 +#: website/public/first-investigation/index.html:530 +#: website/public/get-started/index.html:1813 #: website/public/guides/browser/index.html:503 #: website/public/guides/index.html:278 #: website/public/guides/javascript/index.html:499 -#: website/public/guides/native/index.html:505 website/public/index.html:1187 +#: website/public/guides/native/index.html:505 website/public/index.html:1218 #: website/public/showcase/aegis/index.html:804 #: website/public/showcase/ctf/index.html:773 #: website/public/showcase/dx-ball/index.html:781 @@ -11011,12 +10234,12 @@ msgstr "커뮤니티 참여" #: website/public/blog/touhou-reconstruction/index.html:1077 #: website/public/examples/dino-lab/index.html:472 #: website/public/faq/index.html:570 -#: website/public/first-investigation/index.html:520 -#: website/public/get-started/index.html:879 +#: website/public/first-investigation/index.html:531 +#: website/public/get-started/index.html:1814 #: website/public/guides/browser/index.html:504 #: website/public/guides/index.html:279 #: website/public/guides/javascript/index.html:500 -#: website/public/guides/native/index.html:506 website/public/index.html:1188 +#: website/public/guides/native/index.html:506 website/public/index.html:1219 #: website/public/showcase/aegis/index.html:805 #: website/public/showcase/ctf/index.html:774 #: website/public/showcase/dx-ball/index.html:782 @@ -11122,41 +10345,31 @@ msgctxt "page:guides/native/index.html" msgid "Recovered C · excerpt" msgstr "복구 된 C*발췌" -#: website/public/index.html:234 -msgctxt "page:index.html" -msgid "See how REA works ↓" -msgstr "REA 사용 방식 보기 ↓" - -#: website/public/index.html:241 +#: website/public/index.html:1031 msgctxt "page:index.html" msgid "Showcases →" msgstr "전시→" -#: website/public/index.html:751 +#: website/public/index.html:760 msgctxt "page:index.html" msgid "Selected settings from the inspected script" msgstr "검사된 스크립트에서 선택한 설정" -#: website/public/index.html:923 +#: website/public/index.html:935 msgctxt "page:index.html" msgid "Readable summary of the % handler" msgstr "%처리기의 읽을 수 있는 요약" -#: website/public/index.html:987 +#: website/public/index.html:979 msgctxt "page:index.html" msgid "REA · selected original instructions" msgstr "REA·선택한 원래의 지침" -#: website/public/index.html:998 +#: website/public/index.html:990 msgctxt "page:index.html" msgid "Operator IDs · Microsoft’s source" msgstr "운영자의 신분증*마이크로 소프트의 소스" -#: website/public/index.html:1172 -msgctxt "page:index.html" -msgid "Follow @reatools on X" -msgstr "쨩챌쨔챈쨀" - #: website/public/showcase/aegis/index.html:401 #: website/public/showcase/aegis/index.html:433 msgctxt "page:showcase/aegis/index.html" @@ -11541,7 +10754,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/get-started/index.html:434 +#: website/public/get-started/index.html:780 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -11559,7 +10772,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:271 +#: website/public/index.html:265 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11570,21 +10783,6 @@ msgstr "" "{ph0}›{ph1}{ph2}{ph3}을 사용해 REA를 설치하고 이 코딩 에이전트에 연결해 줘. 먼저 설정 변경 계획을 보여 주고 내 " "승인을 받은 뒤 실행해 줘. 마지막으로 설치를 확인해 줘.{ph4}{ph5}{ph6}" -#. {ph0}: -#. {ph2}: -#. {ph3}: https://rea.tools/ -#. {ph4}: -#. {ph5}: -#: website/public/index.html:1074 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}›{ph1}{ph2}Use REA to inspect {ph3}. Clone this website for " -"me.{ph4}{ph5}{ph6}" -msgstr "{ph0}›{ph1}{ph2}사용 REA 검사 {ph3}. 나를 위해이 웹 사이트를 복제.{ph4}{ph5}{ph6}" - #. {ph0}: dino-speed.js #: website/public/examples/dino-lab/index.html:322 #, python-brace-format @@ -11707,16 +10905,9 @@ msgid "" "checks the formatter directly with {ph0}." msgstr "제목은 하나의 인용 필드에 남아 있으며 각 인용 부호는 두 배로 표시됩니다. 이것은 포맷터를 직접 확인합니다. {ph0}." -#. {ph0}: Node.js -#: website/public/first-investigation/index.html:448 -#, python-brace-format -msgctxt "page:first-investigation/index.html" -msgid "{ph0} · CSV formatter" -msgstr "{ph0}·CSV포맷터" - #. {ph0}: Node.js #. {ph1}: Node.js -#: website/public/get-started/index.html:202 +#: website/public/get-started/index.html:253 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -11724,7 +10915,7 @@ msgid "" msgstr "당신이 필요합니다 {ph0} 22 (22.19+), 24 (24.11+) 또는 26+. npm 함께 제공 {ph1}." #. {ph0}: Node.js -#: website/public/get-started/index.html:207 +#: website/public/get-started/index.html:259 #, python-brace-format msgctxt "page:get-started/index.html" msgid "Don't have {ph0}, or not sure?" @@ -11732,7 +10923,7 @@ msgstr "이 없{ph0},또는 확신할 수 없으십니까?" #. {ph0}: node -v #. {ph1}: Node.js -#: website/public/get-started/index.html:226 +#: website/public/get-started/index.html:278 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -11740,8 +10931,8 @@ msgid "" "older version or \"not recognized\" / \"command not found\", install {ph1} " "24 LTS:" msgstr "" -"만약 {ph0} 이 응용 프로그램을 설치하려면 다음을 수행하십시오. 이전 버전 또는\"인식되지 않음\"/\"명령을 찾을 수 없음\"을 " -"인쇄하는 경우 다음을 설치하십시오 {ph1} 24 리터:" +"{ph0}가 v22.19+, v24.11+ 또는 v26+를 출력하면 준비가 된 것입니다. 이전 버전이나 ‘인식되지 않음’ / ‘명령을 " +"찾을 수 없음’이 나오면 {ph1} 24 LTS를 설치하세요:" #. {ph0}: export.js #: website/public/guides/browser/index.html:443 @@ -11791,7 +10982,7 @@ msgstr "" #. {ph0}: Node.js #. {ph1}: #. {ph2}: -#: website/public/index.html:296 +#: website/public/index.html:310 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11799,15 +10990,6 @@ msgid "" " setup guide →{ph2}" msgstr "처음 또는 누락 {ph0} 아니면 코딩 에이전트? {ph1}단계별 설치 가이드를 따르십시오.{ph2}" -#. {ph0}: -#. {ph1}: 200 + 10% -#. {ph2}: -#: website/public/index.html:320 -#, python-brace-format -msgctxt "page:index.html" -msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}" -msgstr "예를 들어: {ph0}계산기에서 {ph1}가 왜 220이 될까요?{ph2}" - #. {ph0}: #. {ph2}: @@ -11815,7 +10997,7 @@ msgstr "예를 들어: {ph0}계산기에서 {ph1}가 왜 220이 될까요?{ph2}" #. {ph4}: #. {ph5}: -#: website/public/index.html:508 +#: website/public/index.html:525 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11824,24 +11006,12 @@ msgid "" msgstr "{ph0}›{ph1}{ph2}사용 REA 검사 Windows 계산기 왜 {ph3} 220 줘?{ph4}{ph5}{ph6}" #. {ph0}: index.js -#: website/public/index.html:693 +#: website/public/index.html:712 #, python-brace-format msgctxt "page:index.html" msgid "REA · loaded {ph0} · selected lines" msgstr "REA *로드 {ph0} *선택한 라인" -#. {ph0}: -#. {ph1}: 200 + 10% -#. {ph2}: -#: website/public/index.html:797 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"We saw why {ph0}{ph1} gives 220.{ph2} Now let’s recover the rules for both +" -" and ×, and try them." -msgstr "" -"우리는 이유를 보았다 {ph0}{ph1} 220 을 줍니다.{ph2} 이제+와 200 에 대한 규칙을 복구하고 시도해 보겠습니다." - #. {ph0}: #. {ph1}: calc.exe #. {ph2}: @@ -11850,7 +11020,7 @@ msgstr "" #. {ph5}: #. {ph6}: ms-calculator: #. {ph7}: -#: website/public/index.html:954 +#: website/public/index.html:948 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11907,16 +11077,6 @@ msgctxt "page:showcase/notion/index.html" msgid "main/{ph0} · clipboard receiver" msgstr "주요/{ph0} *클립 보드 수신기" -# Use the same label as the Get started navigation link. The arrow is -# decorative. -#. {ph0}: -#: website/public/index.html:235 -#, python-brace-format -msgctxt "page:index.html" -msgid "Get started {ph0}" -msgstr "시작하기 {ph0}" - #: website/public/assets/theme.js:52 msgctxt "runtime" msgid "Switch to light mode" @@ -13155,6 +12315,2456 @@ msgid "" "experiment context." msgstr "{ph0}상세 증거 기록{ph1}에는 비교 결과와 실험 맥락이 담겨 있다." +#. {ph0}: +#. {ph1}: +#: website/public/index.html:214 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Showcases{ph1}" +msgstr "{ph0}사례{ph1}" + +#: website/public/index.html:1025 +msgctxt "page:index.html" +msgid "REA case studies." +msgstr "REA 사례 연구." + +#: website/public/index.html:1035 +msgctxt "page:index.html" +msgid "Android · APK analysis" +msgstr "안드로이드·APK분석" + +#: website/public/index.html:1036 +msgctxt "page:index.html" +msgid "How an authenticator generates a login code" +msgstr "인증자가 로그인 코드를 생성하는 방법" + +#: website/public/index.html:1041 +msgctxt "page:index.html" +msgid "Read the Android case study" +msgstr "안드로이드 사례 연구 읽기" + +#: website/public/index.html:1046 +msgctxt "page:index.html" +msgid "Electron · Feature tracing" +msgstr "Electron·기능 추적" + +#: website/public/index.html:1047 +msgctxt "page:index.html" +msgid "How Notion copies text and HTML" +msgstr "Notion이 텍스트와 HTML을 복사하는 방법" + +#: website/public/index.html:1052 +msgctxt "page:index.html" +msgid "Read the Notion case study" +msgstr "읽Notion사례 연구" + +#: website/public/index.html:1057 +msgctxt "page:index.html" +msgid "Native · Reconstruction" +msgstr "네이티브 프로그램 · 재구현" + +#: website/public/index.html:1058 +msgctxt "page:index.html" +msgid "DX-Ball's sound-pan calculation" +msgstr "DX-Ball의 좌우 음향 배분 계산" + +#: website/public/index.html:1063 +msgctxt "page:index.html" +msgid "Read the DX-Ball case study" +msgstr "읽DX-Ball사례 연구" + +#: website/public/index.html:292 +msgctxt "page:index.html" +msgid "Setup options" +msgstr "설정 옵션" + +#: website/public/get-started/index.html:198 +msgctxt "page:get-started/index.html" +msgid "" +"Set up your computer and coding agent, connect REA, then investigate a small" +" app." +msgstr "컴퓨터와 코딩 에이전트를 준비하고 REA를 연결한 뒤, 작은 앱을 조사해 보세요." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:202 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"New to this? Follow the four steps below. Already have an agent? Go straight" +" to {ph0}Connect REA{ph1}." +msgstr "" +"처음이라면 아래 네 단계를 따라가세요. 이미 에이전트를 사용하고 있나요? {ph0}REA 연결하기{ph1}로 바로 이동하세요." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:211 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}1. Prepare your computer{ph1}" +msgstr "{ph0}1. 컴퓨터 준비하기{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:212 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}2. Choose an agent{ph1}" +msgstr "{ph0}2. 에이전트 선택하기{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:213 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}3. Connect REA{ph1}" +msgstr "{ph0}3. REA 연결하기{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:214 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}4. Try an investigation{ph1}" +msgstr "{ph0}4. 조사해 보기{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:215 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Other targets and providers{ph1}" +msgstr "{ph0}다른 분석 대상과 도구{ph1}" + +#: website/public/get-started/index.html:222 +msgctxt "page:get-started/index.html" +msgid "1. Prepare your computer" +msgstr "1. 컴퓨터 준비하기" + +#: website/public/get-started/index.html:223 +msgctxt "page:get-started/index.html" +msgid "" +"Use the computer where your target files are stored. A local coding agent " +"can read those files and run tools for you." +msgstr "분석할 파일이 저장된 컴퓨터를 사용하세요. 컴퓨터에서 실행되는 코딩 에이전트가 이 파일을 읽고 도구를 실행할 수 있습니다." + +#: website/public/get-started/index.html:248 +msgctxt "page:get-started/index.html" +msgid "" +"Commands go in the terminal. Prompts labeled “Your coding agent” go in the " +"agent's chat." +msgstr "명령어는 터미널에 입력하세요. ‘코딩 에이전트’라고 표시된 프롬프트는 에이전트의 채팅에 입력하세요." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:304 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Download the Node.js installer{ph1} if winget is unavailable." +msgstr "winget을 사용할 수 없다면 {ph0}Node.js 설치 프로그램을 다운로드{ph1}하세요." + +#. {ph0}: +#. {ph1}: +#. {ph2}: npx +#. {ph3}: npx.cmd +#. {ph4}: npm.cmd +#: website/public/get-started/index.html:310 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If PowerShell later says {ph0}\"running scripts is disabled on this " +"system\"{ph1} when you run {ph2}, use {ph3} instead. For npm, use {ph4}:" +msgstr "" +"나중에 {ph2}를 실행할 때 PowerShell에 {ph0}‘이 시스템에서 스크립트를 실행할 수 없습니다’{ph1}라고 나오면 대신 " +"{ph3}를 사용하세요. npm은 {ph4}를 사용하면 됩니다." + +#: website/public/get-started/index.html:408 +msgctxt "page:get-started/index.html" +msgid "Make a working folder for your agent" +msgstr "에이전트용 작업 폴더 만들기" + +#: website/public/get-started/index.html:409 +msgctxt "page:get-started/index.html" +msgid "In your terminal, make a folder for the exercise, then move into it:" +msgstr "터미널에서 실습용 폴더를 만들고 그 폴더로 이동하세요." + +#: website/public/get-started/index.html:428 +msgctxt "page:get-started/index.html" +msgid "" +"Keep this terminal open for the next step. If you already have a working " +"folder, open it instead." +msgstr "다음 단계에서도 사용할 수 있도록 이 터미널을 열어 두세요. 이미 작업 폴더가 있다면 그 폴더를 여세요." + +#: website/public/get-started/index.html:435 +msgctxt "page:get-started/index.html" +msgid "2. Choose a coding agent" +msgstr "2. 코딩 에이전트 선택하기" + +#: website/public/get-started/index.html:436 +msgctxt "page:get-started/index.html" +msgid "" +"Your agent is the AI you talk to. REA supplies the inspection tools it uses." +" Pick one client below; open its instructions if you haven't used it before." +msgstr "" +"에이전트는 여러분이 대화하는 AI입니다. REA는 이 AI가 사용할 조사 도구를 제공합니다. 아래에서 클라이언트 하나를 선택하세요. 처음" +" 사용하는 앱이라면 안내를 펼쳐 보세요." + +#: website/public/get-started/index.html:442 +msgctxt "page:get-started/index.html" +msgid "Codex · use your ChatGPT account" +msgstr "Codex · ChatGPT 계정으로 사용하기" + +#: website/public/get-started/index.html:490 +msgctxt "page:get-started/index.html" +msgid "" +"Choose “Sign in with ChatGPT”, complete the browser sign-in, then return to " +"the terminal. When the message box appears, continue to step 3." +msgstr "" +"‘Sign in with ChatGPT’를 선택하고 브라우저에서 로그인을 마친 뒤 터미널로 돌아오세요. 메시지 입력란이 나타나면 3단계로" +" 이동하세요." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:495 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Codex installation and sign-in{ph1}" +msgstr "{ph0}Codex 설치와 로그인{ph1}" + +#: website/public/get-started/index.html:502 +msgctxt "page:get-started/index.html" +msgid "Cursor, Windsurf or VS Code · use an editor" +msgstr "Cursor, Windsurf, VS Code · 편집기에서 사용하기" + +#: website/public/get-started/index.html:504 +msgctxt "page:get-started/index.html" +msgid "Install the editor for your operating system and sign in." +msgstr "운영체제에 맞는 편집기를 설치하고 로그인하세요." + +#: website/public/get-started/index.html:507 +msgctxt "page:get-started/index.html" +msgid "Open the rea-work folder you made in step 1." +msgstr "1단계에서 만든 rea-work 폴더를 여세요." + +#: website/public/get-started/index.html:526 +msgctxt "page:get-started/index.html" +msgid "Claude Code · use your Claude account" +msgstr "Claude Code · Claude 계정으로 사용하기" + +#: website/public/get-started/index.html:527 +msgctxt "page:get-started/index.html" +msgid "Install using the command for your operating system:" +msgstr "운영체제에 맞는 명령어로 설치하세요." + +#. {ph0}: claude +#: website/public/get-started/index.html:556 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Reopen your terminal, return to your working folder and run {ph0}. Follow " +"the sign-in prompts. Access uses an eligible Claude subscription or a " +"configured API account." +msgstr "" +"터미널을 다시 열고 작업 폴더로 돌아간 뒤 {ph0}를 실행하세요. 로그인 안내를 따르세요. 지원되는 Claude 구독이나 설정된 API" +" 계정이 필요합니다." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:561 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Claude Code installation and account options{ph1}" +msgstr "{ph0}Claude Code 설치와 계정 선택지{ph1}" + +#: website/public/get-started/index.html:568 +msgctxt "page:get-started/index.html" +msgid "Claude Desktop · use a desktop chat" +msgstr "Claude Desktop · 데스크톱 채팅으로 사용하기" + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:592 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Download Claude Desktop{ph1} · {ph2}Claude Desktop connection " +"details{ph3}" +msgstr "{ph0}Claude Desktop 다운로드{ph1} · {ph2}Claude Desktop 연결 안내{ph3}" + +#. {ph0}: opencode +#. {ph1}: /connect +#: website/public/get-started/index.html:617 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Run {ph0} in your working folder. Use {ph1} in its chat to connect your " +"model account, then select a model." +msgstr "작업 폴더에서 {ph0}를 실행하세요. 채팅에서 {ph1}로 모델 계정을 연결한 뒤 모델을 선택하세요." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:622 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}OpenCode installation and model setup{ph1}" +msgstr "{ph0}OpenCode 설치와 모델 설정{ph1}" + +#: website/public/get-started/index.html:629 +msgctxt "page:get-started/index.html" +msgid "All supported clients and setup IDs" +msgstr "지원하는 모든 클라이언트와 설정 ID" + +#. {ph0}: --client +#: website/public/get-started/index.html:630 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The npm 6.4.0 release supports the clients below. Use the ID with {ph0} when" +" choosing a client explicitly." +msgstr "npm 6.4.0 릴리스는 아래 클라이언트를 지원합니다. 클라이언트를 직접 지정하려면 {ph0}에 해당 ID를 넣으세요." + +#: website/public/get-started/index.html:638 +msgctxt "page:get-started/index.html" +msgid "Client" +msgstr "클라이언트" + +#: website/public/get-started/index.html:639 +msgctxt "page:get-started/index.html" +msgid "Setup ID" +msgstr "설정 ID" + +#. {ph0}: qoder +#. {ph1}: droid +#. {ph2}: trae +#. {ph3}: zcode +#. {ph4}: dsh +#: website/public/get-started/index.html:714 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Qoder ({ph0}), Factory Droid ({ph1}), Trae ({ph2}), ZCode ({ph3}) and " +"DeepSeek Harness ({ph4}) are available on repository main; use a source " +"build or a release containing those integrations." +msgstr "" +"Qoder({ph0}), Factory Droid({ph1}), Trae({ph2}), ZCode({ph3}), DeepSeek " +"Harness({ph4})는 저장소 main에서 사용할 수 있습니다. 소스 빌드나 이 연동을 포함하는 릴리스를 사용하세요." + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:721 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Client configuration and troubleshooting{ph1} · {ph2}Release " +"availability{ph3}" +msgstr "{ph0}클라이언트 설정과 문제 해결{ph1} · {ph2}릴리스별 제공 여부{ph3}" + +#: website/public/get-started/index.html:733 +msgctxt "page:get-started/index.html" +msgid "Grok Bot · connect on its hosted computer" +msgstr "Grok Bot · Bot이 실행되는 컴퓨터에서 연결하기" + +#. {ph0}: rea +#: website/public/get-started/index.html:734 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"In Grok Bot's chat, ask it to add a custom MCP server named {ph0} using this" +" command on the Bot's computer:" +msgstr "" +"Grok Bot 채팅에서 Bot의 컴퓨터에 다음 명령어로 {ph0}라는 이름의 사용자 지정 MCP 서버를 추가해 달라고 요청하세요." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:752 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Grok Bot connector instructions{ph1}" +msgstr "{ph0}Grok Bot 커넥터 설정 안내{ph1}" + +#: website/public/get-started/index.html:762 +msgctxt "page:get-started/index.html" +msgid "3. Connect REA" +msgstr "3. REA 연결하기" + +#: website/public/get-started/index.html:763 +msgctxt "page:get-started/index.html" +msgid "Copy this into your coding agent:" +msgstr "이 프롬프트를 코딩 에이전트에 붙여 넣으세요:" + +#: website/public/get-started/index.html:807 +msgctxt "page:get-started/index.html" +msgid "For one specific client, add its setup ID:" +msgstr "특정 클라이언트 하나를 지정하려면 해당 설정 ID를 추가하세요." + +#. {ph0}: y +#: website/public/get-started/index.html:822 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If npm asks to download the package, type {ph0} and press Enter. In REA's " +"client list, use the arrow keys to move, Space to select your client and " +"Enter to continue." +msgstr "" +"npm이 패키지를 다운로드할지 물으면 {ph0}를 입력하고 Enter를 누르세요. REA의 클라이언트 목록에서는 방향키로 이동하고 " +"Space로 클라이언트를 선택한 뒤 Enter로 진행하세요." + +#: website/public/get-started/index.html:833 +msgctxt "page:get-started/index.html" +msgid "" +"MCP is the connection that lets your agent call REA. The skill gives it a " +"workflow for investigating software." +msgstr "" +"MCP는 에이전트가 REA를 호출할 수 있게 하는 연결 방식입니다. 스킬은 소프트웨어를 조사하는 절차를 에이전트에 알려 줍니다." + +#: website/public/get-started/index.html:837 +msgctxt "page:get-started/index.html" +msgid "" +"For the first exercise, you can skip the optional Hopper installation. " +"Restart your client when setup finishes." +msgstr "첫 실습에서는 선택 사항인 Hopper 설치를 건너뛰어도 됩니다. 설정을 마치면 클라이언트를 다시 시작하세요." + +#. {ph0}: codex +#. {ph1}: "healthy": true +#: website/public/get-started/index.html:870 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Replace {ph0} with your client's setup ID. A successful check reports {ph1}." +" Then ask your agent:" +msgstr "" +"{ph0}를 사용하는 클라이언트의 설정 ID로 바꾸세요. 검사가 성공하면 {ph1}가 표시됩니다. 그런 다음 에이전트에 요청하세요." + +#: website/public/get-started/index.html:876 +msgctxt "page:get-started/index.html" +msgid "Check that REA is connected and show me which REA tools you can use." +msgstr "REA가 연결되어 있는지 확인하고 사용할 수 있는 REA 도구를 알려 주세요." + +#: website/public/get-started/index.html:883 +msgctxt "page:get-started/index.html" +msgid "4. Try your first investigation" +msgstr "4. 첫 조사 해 보기" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:884 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The example is a six-file Electron app with an {ph0}Export notes{ph1} " +"button. Your agent can inspect its code without installing or launching " +"Electron." +msgstr "" +"예는 6 개의 파일입니다. Electron 와 응용 프로그램 {ph0}노트 내보내기{ph1} 버튼. 에이전트는 설치 또는 실행 없이 해당" +" 코드를 검사할 수 있습니다 Electron." + +#: website/public/get-started/index.html:891 +msgctxt "page:get-started/index.html" +msgid "Your coding agent" +msgstr "코딩 에이전트" + +#. {ph0}: +#. {ph2}: +#. {ph3}: https://rea.tools/examples/notes- +#. example.zip +#. {ph4}: notes.csv +#. {ph5}: +#. {ph6}: +#: website/public/get-started/index.html:901 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}›{ph1}{ph2}Download {ph3} into a new example folder and unpack it. Use " +"REA to find what happens when I click Export notes. Show where {ph4} is " +"written, which fields it contains, and the relevant files and " +"lines.{ph5}{ph6}{ph7}" +msgstr "" +"{ph0}›{ph1}{ph2}{ph3} 을 새 예제 폴더에 다운로드하고 압축을 풀어 주세요. REA로 Export notes를 클릭할 때" +" 무슨 일이 일어나는지 조사해 주세요. {ph4} 가 기록되는 위치, 포함된 필드, 관련 파일과 줄을 보여 " +"주세요.{ph5}{ph6}{ph7}" + +#: website/public/get-started/index.html:915 +msgctxt "page:get-started/index.html" +msgid "Look for a short explanation with file and line references:" +msgstr "파일 및 줄 참조와 함께 간단한 설명을 찾으십시오:" + +#. {ph0}: notes:export +#. {ph1}: notes.csv +#. {ph2}: id +#. {ph3}: title +#: website/public/get-started/index.html:917 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The button sends a {ph0} message. The main process formats the notes as CSV " +"and writes {ph1} in the user’s Downloads folder. The columns are {ph2} and " +"{ph3}." +msgstr "" +"버튼은 {ph0} 메시지를 보냅니다. 메인 프로세스는 메모를 CSV로 변환한 뒤 사용자의 다운로드 폴더에 {ph1} 파일을 저장합니다. " +"열은 {ph2}와 {ph3}입니다." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:924 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Check a prediction in the guided exercise →{ph1}" +msgstr "{ph0}안내된 실습에서 예측 확인하기 →{ph1}" + +#: website/public/get-started/index.html:930 +msgctxt "page:get-started/index.html" +msgid "Download the example yourself, or use your own app" +msgstr "예제를 직접 다운로드하거나 자신의 앱 사용하기" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:933 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Download example ZIP{ph1}" +msgstr "{ph0}예제 ZIP 다운로드{ph1}" + +#. {ph0}: notes-example +#: website/public/get-started/index.html:941 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If your agent can’t download files, unzip this archive yourself. Give it the" +" path to the {ph0} folder and the same export question." +msgstr "" +"에이전트가 파일을 다운로드할 수 없는 경우 이 아카이브의 압축을 직접 풉니다. 그 길을 {ph0} 폴더 및 동일한 내보내기 질문." + +#. {ph0}: /absolute/path/to/app +#: website/public/get-started/index.html:947 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Use REA to inspect the app at {ph0}. Find how it exports data and show the " +"relevant files and lines." +msgstr "REA로 {ph0}에 있는 앱을 조사해 주세요. 데이터를 내보내는 방식을 찾아 관련 파일과 줄을 보여 주세요." + +#: website/public/get-started/index.html:977 +msgctxt "page:get-started/index.html" +msgid "Analyze another kind of software" +msgstr "다른 종류의 소프트웨어 분석하기" + +#: website/public/get-started/index.html:978 +msgctxt "page:get-started/index.html" +msgid "" +"Choose the section for your target. A provider is the local analysis tool " +"REA uses for that kind of software." +msgstr "" +"분석할 대상에 맞는 항목을 선택하세요. 프로바이더는 REA가 해당 종류의 소프트웨어를 분석할 때 사용하는 로컬 분석 도구입니다." + +#: website/public/get-started/index.html:983 +msgctxt "page:get-started/index.html" +msgid "Native executables and libraries · Hopper, Ghidra or IDA" +msgstr "네이티브 실행 파일과 라이브러리 · Hopper, Ghidra, IDA" + +#: website/public/get-started/index.html:986 +msgctxt "page:get-started/index.html" +msgid "" +"Install one analysis tool on the computer running REA. The host is your " +"operating system; the target is the program you want to inspect." +msgstr "REA를 실행하는 컴퓨터에 분석 도구 하나를 설치하세요. 호스트는 여러분의 운영체제이고, 대상은 분석하려는 프로그램입니다." + +#: website/public/get-started/index.html:995 +msgctxt "page:get-started/index.html" +msgid "Provider" +msgstr "분석 도구(프로바이더)" + +#: website/public/get-started/index.html:1004 +msgctxt "page:get-started/index.html" +msgid "Unavailable" +msgstr "사용 불가" + +#: website/public/get-started/index.html:1006 +msgctxt "page:get-started/index.html" +msgid "Supported distributions" +msgstr "지원 배포판" + +#: website/public/get-started/index.html:1010 +msgctxt "page:get-started/index.html" +msgid "x64 · experimental" +msgstr "x64 · 실험적 지원" + +#: website/public/get-started/index.html:1016 +msgctxt "page:get-started/index.html" +msgid "Verified profiles" +msgstr "검증된 구성" + +#: website/public/get-started/index.html:1017 +msgctxt "page:get-started/index.html" +msgid "Verified headless profile" +msgstr "검증된 헤드리스 구성" + +#: website/public/get-started/index.html:1018 +msgctxt "page:get-started/index.html" +msgid "See provider guide" +msgstr "분석 도구 가이드 참고" + +#: website/public/get-started/index.html:1024 +msgctxt "page:get-started/index.html" +msgid "Hopper · let setup install or connect it" +msgstr "Hopper · 설정 과정에서 설치하거나 연결하기" + +#: website/public/get-started/index.html:1030 +msgctxt "page:get-started/index.html" +msgid "" +"Choose Hopper in setup and review its separate installation plan. On macOS, " +"choose demo mode or activate your license when Hopper first opens. On Linux," +" setup prepares the supported demo and its private display." +msgstr "" +"설정에서 Hopper를 선택하고 별도로 제시되는 설치 계획을 확인하세요. macOS에서는 Hopper를 처음 열 때 데모 모드를 " +"선택하거나 라이선스를 활성화하세요. Linux에서는 설정 과정에서 지원되는 데모와 전용 디스플레이를 준비합니다." + +#: website/public/get-started/index.html:1036 +msgctxt "page:get-started/index.html" +msgid "" +"Linux hosts: Ubuntu 24.04+, Fedora 41+, Nobara 44+, Arch Linux, CachyOS or " +"Omarchy. Hopper is commercial software; its demo has vendor-defined limits." +msgstr "" +"Linux 호스트: Ubuntu 24.04+, Fedora 41+, Nobara 44+, Arch Linux, CachyOS, " +"Omarchy. Hopper는 상용 소프트웨어이며 데모에는 공급업체가 정한 제한이 있습니다." + +#: website/public/get-started/index.html:1055 +msgctxt "page:get-started/index.html" +msgid "" +"If macOS asks for Automation permission, allow the app that starts REA in " +"System Settings → Privacy & Security → Automation, then retry." +msgstr "" +"macOS가 자동화 권한을 요청하면 시스템 설정 → 개인정보 보호 및 보안 → 자동화에서 REA를 시작하는 앱을 허용한 뒤 다시 " +"시도하세요." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1060 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Hopper setup and troubleshooting{ph1}" +msgstr "{ph0}Hopper 설정과 문제 해결{ph1}" + +#: website/public/get-started/index.html:1068 +msgctxt "page:get-started/index.html" +msgid "Ghidra · install the free analysis tool and Java" +msgstr "Ghidra · 무료 분석 도구와 Java 설치하기" + +#: website/public/get-started/index.html:1072 +msgctxt "page:get-started/index.html" +msgid "" +"Install a 64-bit JDK 21 or newer, including the Java compiler. Choose the " +"package matching your computer's architecture." +msgstr "Java 컴파일러를 포함하는 64비트 JDK 21 이상을 설치하세요. 컴퓨터 아키텍처에 맞는 패키지를 선택하세요." + +#. {ph0}: ghidra_…_PUBLIC_….zip +#: website/public/get-started/index.html:1077 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Download Ghidra 12.1.4 from the release's Assets list and extract the {ph0} " +"archive. Choose the release archive, not “Source code”." +msgstr "" +"릴리스의 Assets 목록에서 Ghidra 12.1.4를 다운로드하고 {ph0} 압축 파일을 푸세요. ‘Source code’가 아닌 " +"릴리스 압축 파일을 선택하세요." + +#. {ph0}: ghidraRun +#. {ph1}: ghidraRun.bat +#. {ph2}: GHIDRA_INSTALL_DIR +#: website/public/get-started/index.html:1082 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Find the extracted folder containing {ph0} or {ph1}. Use that folder for " +"{ph2}." +msgstr "압축을 푼 폴더 중 {ph0} 또는 {ph1}가 들어 있는 폴더를 찾으세요. 그 폴더를 {ph2}로 지정하세요." + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:1088 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Download a JDK{ph1} · {ph2}Download Ghidra 12.1.4{ph3}" +msgstr "{ph0}JDK 다운로드{ph1} · {ph2}Ghidra 12.1.4 다운로드{ph3}" + +#. {ph0}: java.home +#. {ph1}: JAVA_HOME +#: website/public/get-started/index.html:1098 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Check Java. The first command prints {ph0}; use that folder for {ph1}. The " +"second confirms the compiler is installed:" +msgstr "" +"Java를 확인하세요. 첫 번째 명령어가 출력하는 {ph0} 폴더를 {ph1}로 지정하세요. 두 번째 명령어로 컴파일러가 설치되어 있는지" +" 확인합니다." + +#: website/public/get-started/index.html:1214 +msgctxt "page:get-started/index.html" +msgid "" +"Keep these commands in the same terminal session. Rerun setup after setting " +"the paths, approve the updated client configuration, then restart your " +"agent." +msgstr "" +"이 명령어들은 같은 터미널 세션에서 실행하세요. 경로를 설정한 뒤 설정 명령어를 다시 실행하고, 갱신된 클라이언트 설정을 승인한 다음 " +"에이전트를 다시 시작하세요." + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:1219 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Ghidra setup and architecture requirements{ph1} · {ph2}Windows Ghidra " +"guide{ph3}" +msgstr "{ph0}Ghidra 설정과 아키텍처 요구사항{ph1} · {ph2}Windows Ghidra 가이드{ph3}" + +#: website/public/get-started/index.html:1232 +msgctxt "page:get-started/index.html" +msgid "IDA · connect an existing installation" +msgstr "IDA · 기존 설치 연결하기" + +#: website/public/get-started/index.html:1233 +msgctxt "page:get-started/index.html" +msgid "" +"Use the IDA provider guide to prepare an upstream MCP registration. Choose " +"an attached GUI with the original binary open, or a headless supervisor that" +" opens a private database." +msgstr "" +"IDA 분석 도구 가이드를 따라 연동할 MCP 서버의 등록 설정을 준비하세요. 원본 바이너리를 연 GUI에 연결하거나, 전용 " +"데이터베이스를 여는 헤드리스 감독 프로세스를 선택하세요." + +#: website/public/get-started/index.html:1238 +msgctxt "page:get-started/index.html" +msgid "" +"Verified profiles include the Windows legacy GUI and headless supervisor, " +"plus a macOS arm64 headless supervisor with IDA Professional 9.1. The " +"optional native GUI bridge has its own version and platform requirements." +msgstr "" +"검증된 구성에는 Windows의 레거시 GUI와 헤드리스 감독 프로세스, IDA Professional 9.1을 사용하는 macOS " +"arm64 헤드리스 감독 프로세스가 포함됩니다. 선택 사항인 네이티브 GUI 브리지에는 별도의 버전 및 플랫폼 요구사항이 있습니다." + +#: website/public/get-started/index.html:1333 +msgctxt "page:get-started/index.html" +msgid "" +"Use the JSON registration file you prepared with the provider guide, then " +"rerun setup and restart your agent." +msgstr "분석 도구 가이드에서 준비한 JSON 등록 파일을 사용한 뒤 설정 명령어를 다시 실행하고 에이전트를 다시 시작하세요." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1337 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}IDA profiles, registration examples and verified platforms{ph1}" +msgstr "{ph0}IDA 구성, 등록 예제, 검증된 플랫폼{ph1}" + +#: website/public/get-started/index.html:1345 +msgctxt "page:get-started/index.html" +msgid "" +"Once connected, give your agent the original executable's full path and name" +" your provider:" +msgstr "연결한 뒤 원본 실행 파일의 전체 경로와 사용할 분석 도구를 에이전트에 알려 주세요." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1357 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Follow a native analysis example{ph1}" +msgstr "{ph0}네이티브 분석 예제 따라 하기{ph1}" + +#: website/public/get-started/index.html:1362 +msgctxt "page:get-started/index.html" +msgid "Websites, Android, .NET, firmware and other targets" +msgstr "웹사이트, Android, .NET, 펌웨어 등 다른 대상" + +#: website/public/get-started/index.html:1365 +msgctxt "page:get-started/index.html" +msgid "" +"Open the guide for the target you have. Each guide gives the additional " +"tools, supported hosts and first command." +msgstr "분석할 대상에 맞는 가이드를 여세요. 각 가이드에서 추가 도구, 지원 호스트, 첫 명령어를 안내합니다." + +#: website/public/get-started/index.html:1373 +msgctxt "page:get-started/index.html" +msgid "Target" +msgstr "대상" + +#: website/public/get-started/index.html:1374 +msgctxt "page:get-started/index.html" +msgid "Tools to prepare" +msgstr "준비할 도구" + +#: website/public/get-started/index.html:1375 +msgctxt "page:get-started/index.html" +msgid "Guide" +msgstr "가이드" + +#: website/public/get-started/index.html:1380 +msgctxt "page:get-started/index.html" +msgid "JavaScript / Electron" +msgstr "JavaScript / Electron" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1382 +#: website/public/get-started/index.html:1387 +#: website/public/get-started/index.html:1392 +#: website/public/get-started/index.html:1402 +#: website/public/get-started/index.html:1412 +#: website/public/get-started/index.html:1422 +#: website/public/get-started/index.html:1432 +#: website/public/get-started/index.html:1442 +#: website/public/get-started/index.html:1452 +#: website/public/get-started/index.html:1462 +#: website/public/get-started/index.html:1472 +#: website/public/get-started/index.html:1482 +#: website/public/get-started/index.html:1492 +#: website/public/get-started/index.html:1502 +#: website/public/get-started/index.html:1512 +#: website/public/get-started/index.html:1522 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Open guide{ph1}" +msgstr "{ph0}가이드 열기{ph1}" + +#: website/public/get-started/index.html:1385 +msgctxt "page:get-started/index.html" +msgid "Website" +msgstr "웹사이트" + +#: website/public/get-started/index.html:1390 +msgctxt "page:get-started/index.html" +msgid ".NET / Flutter / packages" +msgstr ".NET / Flutter / 패키지" + +#: website/public/get-started/index.html:1400 +msgctxt "page:get-started/index.html" +msgid "Android APK" +msgstr "Android APK" + +#: website/public/get-started/index.html:1410 +msgctxt "page:get-started/index.html" +msgid "Android device" +msgstr "Android 기기" + +#: website/public/get-started/index.html:1420 +msgctxt "page:get-started/index.html" +msgid "Android resources" +msgstr "Android 리소스" + +#: website/public/get-started/index.html:1430 +msgctxt "page:get-started/index.html" +msgid "JEB project" +msgstr "JEB 프로젝트" + +#: website/public/get-started/index.html:1440 +msgctxt "page:get-started/index.html" +msgid "Firmware" +msgstr "펌웨어" + +#: website/public/get-started/index.html:1450 +msgctxt "page:get-started/index.html" +msgid "WASM" +msgstr "WASM" + +#: website/public/get-started/index.html:1480 +msgctxt "page:get-started/index.html" +msgid "ELF / Linux crash" +msgstr "ELF / Linux 충돌" + +#: website/public/get-started/index.html:1490 +msgctxt "page:get-started/index.html" +msgid "HAR / SAZ / mitmproxy" +msgstr "HAR / SAZ / mitmproxy" + +#: website/public/get-started/index.html:1500 +msgctxt "page:get-started/index.html" +msgid "PCAP / PCAPNG" +msgstr "PCAP / PCAPNG" + +#: website/public/get-started/index.html:1510 +msgctxt "page:get-started/index.html" +msgid "Logic signals" +msgstr "논리 신호" + +#: website/public/get-started/index.html:1520 +msgctxt "page:get-started/index.html" +msgid "Process behavior" +msgstr "프로세스 동작" + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#. {ph4}: +#. {ph5}: +#. {ph6}: +#. {ph7}: +#: website/public/get-started/index.html:1532 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Flutter guide{ph1} · {ph2}Packages and resources{ph3} · {ph4}EVM " +"bytecode{ph5} · {ph6}All investigation guides{ph7}" +msgstr "" +"{ph0}Flutter 가이드{ph1} · {ph2}패키지와 리소스{ph3} · {ph4}EVM 바이트코드{ph5} · {ph6}모든 " +"조사 가이드{ph7}" + +#: website/public/get-started/index.html:1552 +msgctxt "page:get-started/index.html" +msgid "Use REA from a terminal" +msgstr "터미널에서 REA 사용하기" + +#: website/public/get-started/index.html:1554 +msgctxt "page:get-started/index.html" +msgid "CLI commands, global installation and curl" +msgstr "CLI 명령어, 전역 설치, curl" + +#. {ph0}: main +#: website/public/get-started/index.html:1651 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Replace {ph0} with a function name or address from the target's function " +"list. Ghidra must be configured first." +msgstr "{ph0}을 대상의 함수 목록에 있는 함수 이름이나 주소로 바꾸세요. 먼저 Ghidra를 설정해야 합니다." + +#: website/public/get-started/index.html:1655 +msgctxt "page:get-started/index.html" +msgid "" +"On macOS or Linux, you can also use the curl installer after preparing " +"Node.js:" +msgstr "macOS나 Linux에서는 Node.js를 준비한 뒤 curl 설치 프로그램을 사용할 수도 있습니다." + +#: website/public/get-started/index.html:1693 +msgctxt "page:get-started/index.html" +msgid "" +"Use the client check in step 3 with your setup ID. In editor clients, enable" +" REA in MCP settings and allow its tools in the agent chat." +msgstr "" +"3단계의 클라이언트 검사에 사용하는 설정 ID를 지정하세요. 편집기 클라이언트에서는 MCP 설정에서 REA를 활성화하고 에이전트 채팅에서" +" 도구 사용을 허용하세요." + +#: website/public/get-started/index.html:1721 +msgctxt "page:get-started/index.html" +msgid "Windows, WSL and paths with spaces" +msgstr "Windows, WSL, 공백이 포함된 경로" + +#: website/public/get-started/index.html:1722 +msgctxt "page:get-started/index.html" +msgid "" +"Use Windows PowerShell for Windows clients and analysis tools. If your agent" +" runs inside WSL, install Node.js and REA inside that Linux environment and " +"use Linux paths there. Headless providers run on the same host as REA." +msgstr "" +"Windows 클라이언트와 분석 도구에는 Windows PowerShell을 사용하세요. 에이전트가 WSL 안에서 실행된다면 해당 " +"Linux 환경 안에 Node.js와 REA를 설치하고 Linux 경로를 사용하세요. 헤드리스 분석 도구는 REA와 같은 호스트에서 " +"실행됩니다." + +#: website/public/get-started/index.html:1731 +msgctxt "page:get-started/index.html" +msgid "Windows setup command:" +msgstr "Windows 설정 명령어:" + +#: website/public/get-started/index.html:1748 +msgctxt "page:get-started/index.html" +msgid "Update or remove REA" +msgstr "REA 업데이트 또는 제거하기" + +#: website/public/get-started/index.html:1749 +msgctxt "page:get-started/index.html" +msgid "" +"To refresh your agent connection, run the latest setup command again, review" +" its plan and restart your client." +msgstr "에이전트 연결을 갱신하려면 최신 설정 명령어를 다시 실행하고 계획을 확인한 뒤 클라이언트를 다시 시작하세요." + +#. {ph0}: rea update +#. {ph1}: npx rea-agents@latest uninstall +#: website/public/get-started/index.html:1767 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If you installed the global CLI, update it with {ph0}. Use {ph1} to remove " +"REA's client configuration and skill." +msgstr "전역 CLI를 설치했다면 {ph0}로 업데이트하세요. REA의 클라이언트 설정과 스킬을 제거하려면 {ph1}을 사용하세요." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1773 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Update and uninstall details{ph1}" +msgstr "{ph0}업데이트와 제거 상세 안내{ph1}" + +#: website/public/get-started/index.html:319 +msgctxt "page:get-started/index.html" +msgid "Copy Windows REA setup command" +msgstr "Windows REA 설정 명령어 복사" + +#: website/public/get-started/index.html:416 +#: website/public/get-started/index.html:447 +#: website/public/get-started/index.html:461 +#: website/public/get-started/index.html:479 +#: website/public/get-started/index.html:531 +#: website/public/get-started/index.html:545 +#: website/public/get-started/index.html:577 +#: website/public/get-started/index.html:606 +#: website/public/get-started/index.html:741 +#: website/public/get-started/index.html:796 +#: website/public/get-started/index.html:811 +#: website/public/get-started/index.html:859 +#: website/public/get-started/index.html:1044 +#: website/public/get-started/index.html:1106 +#: website/public/get-started/index.html:1129 +#: website/public/get-started/index.html:1153 +#: website/public/get-started/index.html:1201 +#: website/public/get-started/index.html:1276 +#: website/public/get-started/index.html:1302 +#: website/public/get-started/index.html:1319 +#: website/public/get-started/index.html:1640 +#: website/public/get-started/index.html:1662 +#: website/public/get-started/index.html:1735 +#: website/public/get-started/index.html:1756 +msgctxt "page:get-started/index.html" +msgid "Copy command" +msgstr "명령어 복사" + +#: website/public/get-started/index.html:892 +msgctxt "page:get-started/index.html" +msgid "Copy Notes investigation prompt" +msgstr "복사 노트 조사 프롬프트" + +#. {ph0}: sudo apt install curl unzip +#: website/public/get-started/index.html:359 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Install curl and unzip first if they are missing. On Debian or Ubuntu, run " +"{ph0}; on other distributions, use your package manager." +msgstr "" +"curl과 unzip이 없다면 먼저 설치하세요. Debian이나 Ubuntu에서는 {ph0}을 실행하고, 다른 배포판에서는 해당 패키지 " +"관리자를 사용하세요." + +#: website/public/get-started/index.html:378 +msgctxt "page:get-started/index.html" +msgid "Close the terminal, open it again, then:" +msgstr "터미널을 닫았다가 다시 열고 다음을 실행하세요." + +#: website/public/get-started/index.html:508 +msgctxt "page:get-started/index.html" +msgid "" +"Open its AI chat and choose Agent mode. In Windsurf or Devin Desktop, open " +"the agent chat; in VS Code, set up GitHub Copilot first." +msgstr "" +"편집기의 AI 채팅을 열고 Agent 모드를 선택하세요. Windsurf나 Devin Desktop에서는 에이전트 채팅을 열고, VS " +"Code에서는 먼저 GitHub Copilot을 설정하세요." + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#. {ph4}: +#. {ph5}: +#: website/public/get-started/index.html:514 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Cursor setup{ph1} · {ph2}Windsurf / Devin Desktop setup{ph3} · {ph4}VS " +"Code and Copilot setup{ph5}" +msgstr "" +"{ph0}Cursor 설정{ph1} · {ph2}Windsurf / Devin Desktop 설정{ph3} · {ph4}VS Code와 " +"Copilot 설정{ph5}" + +#: website/public/get-started/index.html:602 +msgctxt "page:get-started/index.html" +msgid "OpenCode · choose an AI model" +msgstr "OpenCode · AI 모델 선택하기" + +#: website/public/get-started/index.html:1260 +msgctxt "page:get-started/index.html" +msgid "Prepare the IDA registration file" +msgstr "IDA 등록 파일 준비하기" + +#. {ph0}: ida-mcp.json +#. {ph1}: .txt +#: website/public/get-started/index.html:1261 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Install and configure the upstream server using the IDA guide below. Then " +"save its working registration as {ph0} in a text editor. On Windows, choose " +"“All files” when saving in Notepad so it doesn't add {ph1}." +msgstr "" +"아래 IDA 가이드에 따라 연동할 서버를 설치하고 설정하세요. 동작이 확인된 등록 설정을 텍스트 편집기에서 {ph0}로 저장하세요. " +"Windows 메모장에서 저장할 때는 ‘모든 파일’을 선택해 {ph1}가 붙지 않도록 하세요." + +#. {ph0}: idb_open +#. {ph1}: idb_list +#. {ph2}: idb_close +#: website/public/get-started/index.html:1268 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"For a headless supervisor providing {ph0}, {ph1} and {ph2}, the file can " +"look like this:" +msgstr "{ph0}, {ph1}, {ph2}를 제공하는 헤드리스 감독 프로세스에는 다음과 같은 파일을 사용할 수 있습니다." + +#. {ph0}: command +#. {ph1}: args +#. {ph2}: env +#: website/public/get-started/index.html:1291 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"For an attached legacy 1.4.0 GUI server, copy its working {ph0}, {ph1} and " +"optional {ph2} into the file. Open the original binary in IDA and start its " +"upstream plugin before asking REA to inspect it." +msgstr "" +"연결된 레거시 1.4.0 GUI 서버의 경우 동작이 확인된 {ph0}, {ph1}, 선택 사항인 {ph2}를 파일에 복사하세요. REA에" +" 조사를 요청하기 전에 IDA에서 원본 바이너리를 열고 연동할 플러그인을 시작하세요." + +#: website/public/get-started/index.html:1460 +msgctxt "page:get-started/index.html" +msgid "SQLite database" +msgstr "SQLite 데이터베이스" + +#: website/public/get-started/index.html:1470 +msgctxt "page:get-started/index.html" +msgid "EVM bytecode" +msgstr "EVM 바이트코드" + +#: website/public/get-started/index.html:443 +msgctxt "page:get-started/index.html" +msgid "Install Codex using the command for your operating system:" +msgstr "운영체제에 맞는 명령어로 Codex를 설치하세요." + +#: website/public/get-started/index.html:472 +msgctxt "page:get-started/index.html" +msgid "" +"After installation, reopen your terminal and return to the working folder. " +"Then start Codex:" +msgstr "설치 후 터미널을 다시 열고 작업 폴더로 돌아오세요. 그런 다음 Codex를 시작하세요." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:333 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"For a first installation, download the {ph0}Node.js 24 LTS macOS installer " +"(.pkg){ph1}, open it and follow the installer. Then reopen Terminal." +msgstr "" +"처음 설치한다면 {ph0}Node.js 24 LTS macOS 설치 프로그램(.pkg){ph1}을 다운로드하고 열어 안내를 따르세요. " +"그런 다음 터미널을 다시 여세요." + +#: website/public/get-started/index.html:340 +msgctxt "page:get-started/index.html" +msgid "Already use Homebrew?" +msgstr "이미 Homebrew를 사용하고 있나요?" + +#: website/public/get-started/index.html:569 +msgctxt "page:get-started/index.html" +msgid "" +"Install Claude Desktop on Windows or macOS and sign in. Quit it completely, " +"then run this command in a terminal you opened outside Claude:" +msgstr "" +"Windows나 macOS에 Claude Desktop을 설치하고 로그인하세요. 앱을 완전히 종료한 뒤 Claude 밖에서 연 터미널에서" +" 이 명령어를 실행하세요." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:588 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Review and approve the plan, reopen Claude, then {ph0}check the connection " +"in step 3{ph1}." +msgstr "계획을 확인하고 승인한 뒤 Claude를 다시 열고 {ph0}3단계에서 연결을 확인{ph1}하세요." + +#: website/public/get-started/index.html:1165 +msgctxt "page:get-started/index.html" +msgid "" +"Replace both paths with your existing installations. For a fresh macOS or " +"Linux arm64 installation, build the native decompiler for your computer " +"before continuing." +msgstr "" +"두 경로를 기존 설치 경로로 바꾸세요. macOS나 Linux arm64에 새로 설치했다면 먼저 컴퓨터에 맞는 네이티브 디컴파일러를 " +"빌드하세요." + +#: website/public/get-started/index.html:1171 +msgctxt "page:get-started/index.html" +msgid "Build Ghidra's native decompiler" +msgstr "Ghidra의 네이티브 디컴파일러 빌드하기" + +#: website/public/get-started/index.html:1172 +msgctxt "page:get-started/index.html" +msgid "" +"On macOS, the build needs Xcode Command Line Tools, make and bison. Use the " +"guide for your computer:" +msgstr "" +"macOS에서 빌드하려면 Xcode Command Line Tools, make, bison이 필요합니다. 컴퓨터에 맞는 가이드를 " +"따르세요." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1177 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}macOS · Intel{ph1}" +msgstr "{ph0}macOS · Intel{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1183 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}macOS · Apple Silicon{ph1}" +msgstr "{ph0}macOS · Apple Silicon{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1189 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Linux arm64 · native build instructions{ph1}" +msgstr "{ph0}Linux arm64 · 네이티브 빌드 안내{ph1}" + +#: website/public/get-started/index.html:1197 +msgctxt "page:get-started/index.html" +msgid "Then check Ghidra and save its paths for your client:" +msgstr "그런 다음 Ghidra를 검사하고 클라이언트용으로 경로를 저장하세요." + +#. {ph0}: 200 + 10% +#: website/public/index.html:348 +#, python-brace-format +msgctxt "page:index.html" +msgid "Why does Calculator give 220 for {ph0}?" +msgstr "계산기에서 {ph0}의 결과가 220인 이유는 무엇일까요?" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:211 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}How it works{ph1}" +msgstr "{ph0}작동 방식{ph1}" + +#: website/public/index.html:227 +msgctxt "page:index.html" +msgid "" +"Ask your coding agent about an app, a game or a website. REA gives it the " +"tools to inspect the code behind the answer." +msgstr "앱, 게임, 웹사이트에 대해 코딩 에이전트에게 질문해 보세요. REA는 답의 근거가 되는 코드를 살펴볼 도구를 제공합니다." + +#: website/public/index.html:232 +msgctxt "page:index.html" +msgid "Get started" +msgstr "시작하기" + +#: website/public/index.html:233 +msgctxt "page:index.html" +msgid "See an example ↓" +msgstr "예제 보기 ↓" + +#: website/public/index.html:323 +msgctxt "page:index.html" +msgid "How it works" +msgstr "작동 방식" + +#: website/public/index.html:325 +msgctxt "page:index.html" +msgid "" +"Reverse engineering means learning how software works by inspecting the " +"program itself. With REA, your agent can follow the code, explain a feature " +"and help you rebuild it." +msgstr "" +"리버스 엔지니어링은 프로그램 자체를 살펴보고 소프트웨어의 작동 방식을 이해하는 것입니다. REA를 사용하면 에이전트가 코드를 추적하고 " +"기능을 설명하며 다시 구현하는 일을 도울 수 있습니다." + +#: website/public/index.html:332 +msgctxt "page:index.html" +msgid "Ask about one feature" +msgstr "한 가지 기능 질문하기" + +#: website/public/index.html:333 +msgctxt "page:index.html" +msgid "Give your agent a program or page and a question." +msgstr "에이전트에게 프로그램이나 페이지와 질문을 전달하세요." + +#: website/public/index.html:336 +msgctxt "page:index.html" +msgid "Inspect the program" +msgstr "프로그램 살펴보기" + +#: website/public/index.html:337 +msgctxt "page:index.html" +msgid "REA returns code, references and runtime observations." +msgstr "REA는 코드, 참조 관계, 실행 중 관찰 결과를 반환합니다." + +#: website/public/index.html:340 +msgctxt "page:index.html" +msgid "Explain it, then try a change" +msgstr "이해한 뒤 변경해 보기" + +#: website/public/index.html:341 +msgctxt "page:index.html" +msgid "Your agent uses the findings to explain or rebuild the feature." +msgstr "에이전트는 조사 결과를 바탕으로 기능을 설명하거나 다시 구현합니다." + +#: website/public/index.html:357 +msgctxt "page:index.html" +msgid "Follow the instructions step by step" +msgstr "명령어를 단계별로 따라가기" + +#: website/public/index.html:508 +msgctxt "page:index.html" +msgid "Ask your agent the same question" +msgstr "에이전트에게 같은 질문하기" + +#: website/public/index.html:721 +msgctxt "page:index.html" +msgid "" +"Start at 6. Add 0.001 each update without a collision, while speed is below " +"13." +msgstr "시작 6. 추가 0.001 충돌없이 각 업데이트,속도가 아래에있는 동안 13." + +#: website/public/index.html:1026 +msgctxt "page:index.html" +msgid "" +"Explore a feature in a released app or game, with code and checked results." +msgstr "출시된 앱이나 게임의 기능을 코드와 검증 결과와 함께 살펴보세요." + +#: website/public/index.html:1037 +msgctxt "page:index.html" +msgid "" +"Trace Aegis's six-digit login code through its released APK, then move a " +"demo clock to see why it changes every 30 seconds." +msgstr "Aegis의 배포 APK에서 여섯 자리 로그인 코드를 추적하고 데모 시계를 움직여 30초마다 바뀌는 이유를 확인하세요." + +#: website/public/index.html:1048 +msgctxt "page:index.html" +msgid "" +"Follow Notion's packaged JavaScript to the system clipboard and see how a " +"copy preserves rich block data." +msgstr "" +"Notion에 패키징된 JavaScript에서 시스템 클립보드까지 추적하며 복사가 서식 있는 블록 데이터를 보존하는 방식을 살펴보세요." + +#: website/public/index.html:1059 +msgctxt "page:index.html" +msgid "" +"Recover how a ball's position becomes left/right sound in a 1996 Windows " +"game." +msgstr "1996년 Windows 게임에서 공의 위치가 좌우 소리로 바뀌는 방식을 복원합니다." + +#: website/public/index.html:1090 +msgctxt "page:index.html" +msgid "Choose your target." +msgstr "조사 대상을 선택하세요." + +#: website/public/index.html:1091 +msgctxt "page:index.html" +msgid "" +"These guides cover setup and a first investigation for each kind of " +"software." +msgstr "이 가이드는 소프트웨어 종류별 설정과 첫 조사를 안내합니다." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:563 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"Selected assembly from the installed Calculator DLL. The thoughts and reply " +"illustrate the findings. {ph0}Continue with the Calculator example ↓{ph1}" +msgstr "설치된 계산기에서 선택한 어셈블리. 생각과 대답은 그 결과를 보여줍니다. {ph0}계산기 예제를 계속 진행하십시오.{ph1}" + +#. {ph0}: +#: website/public/index.html:1128 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website" +msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}프롬프트 예*웹 사이트" + +#: website/public/index.html:1151 +msgctxt "page:index.html" +msgid "Yes, this one." +msgstr "예,이 하나." + +#. {ph0}: +#: website/public/index.html:1156 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Game reconstruction" +msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}예제 프롬프트*게임 재구성" + +#. {ph0}: +#. {ph2}: +#. {ph3}: +#. {ph4}: +#: website/public/index.html:1170 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}›{ph1}{ph2}Use REA to reconstruct this game from its executable. " +"Recover the gameplay logic in C and test it against the " +"original.{ph3}{ph4}{ph5}" +msgstr "" +"{ph0}›{ph1}{ph2}사용 REA 이 게임을 실행 파일에서 재구성합니다. 다에서 게임 플레이 로직을 복구하고 원본에 대해 " +"테스트합니다.{ph3}{ph4}{ph5}" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1179 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}See the DX-Ball case study →{ph1}" +msgstr "{ph0}보 DX-Ball 사례 연구→{ph1}" + +#: website/public/index.html:1133 +msgctxt "page:index.html" +msgid "Copy website project prompt" +msgstr "웹 사이트 프로젝트 프롬프트 복사" + +#: website/public/index.html:1161 +msgctxt "page:index.html" +msgid "Copy game reconstruction prompt" +msgstr "복사 게임 재건 프롬프트" + +#. {ph0}: +#. {ph2}: +#. {ph3}: https://rea.tools/ +#. {ph4}: +#. {ph5}: +#: website/public/index.html:1142 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}›{ph1}{ph2}Use REA to inspect {ph3}. Clone this website for " +"me.{ph4}{ph5}{ph6}" +msgstr "{ph0}›{ph1}{ph2}사용 REA 검사 {ph3}. 나를 위해이 웹 사이트를 복제.{ph4}{ph5}{ph6}" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:236 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Showcases →{ph1} — investigations and interactive demos." +msgstr "{ph0}사례 →{ph1} — 조사 과정과 인터랙티브 데모." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:240 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Blog →{ph1} — methods and reconstruction notes." +msgstr "{ph0}블로그 →{ph1} — 방법과 소프트웨어 재구현 기록." + +#: website/public/index.html:347 +msgctxt "page:index.html" +msgid "See the full Calculator investigation" +msgstr "계산기 조사 전체 보기" + +#: website/public/index.html:1123 +msgctxt "page:index.html" +msgid "Try a larger project" +msgstr "더 큰 프로젝트 시도하기" + +#: website/public/index.html:575 +msgctxt "page:index.html" +msgid "" +"Let’s try two examples: change a game’s speed, then rebuild Calculator’s % " +"button." +msgstr "두 가지 예제를 해 봅시다. 게임의 속도를 바꾸고, 계산기의 % 버튼을 다시 구현합니다." + +#: website/public/index.html:583 +msgctxt "page:index.html" +msgid "" +"The game gets faster as you run. To rebuild it with a speed control, we " +"first need to find out how the speed changes." +msgstr "계속 달리면 게임이 빨라집니다. 속도 조절 기능을 넣어 다시 구현하려면 먼저 속도가 어떻게 변하는지 알아야 합니다." + +#: website/public/index.html:589 +msgctxt "page:index.html" +msgid "1. Ask about the speed" +msgstr "1. 속도에 대해 질문하기" + +#. {ph0}: +#: website/public/index.html:592 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Dinosaur game" +msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}질문 예시 · 공룡 게임" + +#: website/public/index.html:615 +msgctxt "page:index.html" +msgid "2. Find the speed rule" +msgstr "2. 속도 규칙 찾기" + +#: website/public/index.html:616 +msgctxt "page:index.html" +msgid "" +"REA lets the agent read the game’s running code. The speed starts at 6 and " +"increases a little each update while it is below 13." +msgstr "" +"REA를 사용하면 에이전트가 실행 중인 게임의 코드를 읽을 수 있습니다. 속도는 6에서 시작하고, 13 미만인 동안 갱신할 때마다 조금씩" +" 증가합니다." + +#: website/public/index.html:623 +msgctxt "page:index.html" +msgid "3. Play the result" +msgstr "3. 결과물 플레이하기" + +#: website/public/index.html:624 +msgctxt "page:index.html" +msgid "" +"We rebuilt that rule in the mini-game below and added a speed slider. Press " +"Play, then choose your own speed." +msgstr "아래 미니게임에 이 규칙을 구현하고 속도 슬라이더를 추가했습니다. 시작을 누르고 원하는 속도를 골라 보세요." + +#: website/public/index.html:689 +msgctxt "page:index.html" +msgid "" +"Enable JavaScript to play. You can still read the rule and open the source " +"code below." +msgstr "플레이하려면 JavaScript를 켜세요. 규칙을 읽고 아래 소스 코드를 펼치는 것은 계속 가능합니다." + +#: website/public/index.html:807 +msgctxt "page:index.html" +msgid "" +"The % button does different things after + and ×. Let’s find both rules and " +"try them in a small calculator." +msgstr "% 버튼은 + 뒤와 × 뒤에서 다르게 작동합니다. 두 규칙을 찾아 작은 계산기에서 시험해 봅시다." + +#: website/public/index.html:813 +msgctxt "page:index.html" +msgid "1. Ask about the % button" +msgstr "1. % 버튼에 대해 질문하기" + +#. {ph0}: +#: website/public/index.html:816 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Calculator" +msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}질문 예시 · 계산기" + +#: website/public/index.html:839 +msgctxt "page:index.html" +msgid "2. Find both rules" +msgstr "2. 두 규칙 찾기" + +#: website/public/index.html:840 +msgctxt "page:index.html" +msgid "" +"REA helps the agent read the code behind the % button. It applies two " +"different rules:" +msgstr "REA는 에이전트가 % 버튼의 코드를 읽도록 돕습니다. 이 코드는 서로 다른 두 규칙을 적용합니다." + +#: website/public/index.html:861 +msgctxt "page:index.html" +msgid "3. Try the % button" +msgstr "3. % 버튼 시험하기" + +#: website/public/index.html:862 +msgctxt "page:index.html" +msgid "We recreated both rules below. Choose + or ×, press %, then press =." +msgstr "아래에 두 규칙을 다시 구현했습니다. + 또는 ×를 고르고, %를 누른 뒤 =를 누르세요." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1192 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Read the FAQ{ph1} — setup and common questions." +msgstr "{ph0}FAQ 읽기{ph1} — 설정과 자주 묻는 질문." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1195 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Join Discord{ph1} — get help and discuss your investigations." +msgstr "{ph0}Discord 참여{ph1} — 도움을 요청하고 조사 내용을 나누기." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1199 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}GitHub issues{ph1} — report a bug or request a feature." +msgstr "{ph0}GitHub issues{ph1} — 버그 제보와 기능 요청." + +#: website/public/index.html:293 +msgctxt "page:index.html" +msgid "Setup for your platform:" +msgstr "사용하는 플랫폼의 설정:" + +#. {ph0}: +#. {ph1}: curl +#. {ph2}: +#: website/public/index.html:304 +#, python-brace-format +msgctxt "page:index.html" +msgid "Other install options: {ph0}{ph1} →{ph2}" +msgstr "다른 설치 방법: {ph0}{ph1} →{ph2}" + +#. {ph0}: rea setup +#: website/public/get-started/index.html:1673 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Follow the setup prompts to connect your agent. If they don't appear, run " +"{ph0}." +msgstr "설정 안내에 따라 에이전트를 연결하세요. 안내가 나타나지 않으면 {ph0}를 실행하세요." + +#. {ph0}: +#. {ph1}: +#. {ph2}: 6.4.0 +#: website/public/get-started/index.html:1244 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The macOS headless profile and native GUI bridge require a {ph0}REA source " +"build{ph1} or a release containing those changes. npm {ph2} does not include" +" them." +msgstr "" +"macOS 헤드리스 구성과 네이티브 GUI 브리지에는 {ph0}REA 소스 빌드{ph1} 또는 해당 변경 사항이 포함된 릴리스가 " +"필요합니다. npm {ph2}에는 포함되어 있지 않습니다." + +#. {ph0}: node scripts/rea.mjs doctor --provider ida --json +#. {ph1}: node scripts/rea.mjs setup +#. {ph2}: npx +#: website/public/get-started/index.html:1253 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"From the built checkout, run {ph0} and {ph1} instead of the {ph2} commands " +"below." +msgstr "빌드한 소스 디렉터리에서 아래 {ph2} 명령 대신 {ph0}와 {ph1}을 실행하세요." + +#. {ph0}: rea +#. {ph1}: "$HOME/.local/bin/rea" setup +#: website/public/get-started/index.html:1677 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If your shell can't find {ph0}, use the executable path printed by the " +"installer. On Linux, the default setup command is {ph1}." +msgstr "" +"셸에서 {ph0}를 찾지 못하면 설치 프로그램이 출력한 실행 파일 경로를 사용하세요. Linux의 기본 설정 명령은 {ph1}입니다." + +#. {ph0}: /absolute/path/to/program +#: website/public/get-started/index.html:1350 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Use REA with my configured provider to inspect {ph0}. List its functions and" +" strings, then explain the part that handles user input with references to " +"the code." +msgstr "" +"REA와 제가 설정한 분석 도구로 {ph0}를 조사해 주세요. 함수와 문자열을 나열한 뒤, 사용자 입력을 처리하는 부분을 코드 참조와 " +"함께 설명해 주세요." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Use REA with Ghidra to inspect {ph0}. List its functions and strings, then " +#~ "explain the part that handles user input with references to the code." +#~ msgstr "" +#~ "REA와 Ghidra로 {ph0}를 조사해 주세요. 함수와 문자열을 나열하고, 사용자 입력을 처리하는 부분을 코드 참조와 함께 설명해 " +#~ "주세요." + +#~ msgctxt "page:index.html" +#~ msgid "Play the reconstruction" +#~ msgstr "재구성한 게임 플레이" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Enable JavaScript to play the reconstruction. The code and explanation above" +#~ " remain readable." +#~ msgstr "사용JavaScript을 재생하는 재건. 위의 코드와 설명은 읽을 수 있습니다." + +#~ msgctxt "page:index.html" +#~ msgid "REA returned" +#~ msgstr "REA가 반환한 결과" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Dinosaur game" +#~ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}예제 프롬프트*공룡 게임" + +#~ msgctxt "page:index.html" +#~ msgid "Try the calculation" +#~ msgstr "계산 시도" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Rebuild the % " +#~ "button" +#~ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}예제 프롬프트*%단추 다시 작성" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}Read the FAQ{ph1}, {ph2}chat with us on Discord{ph3}, or {ph4}open a " +#~ "GitHub issue{ph5} for bugs and feature requests." +#~ msgstr "" +#~ "{ph0}자주 묻는 질문 읽기{ph1}, {ph2}에 우리와 함께 채팅 Discord{ph3},또는 {ph4}오픈 GitHub " +#~ "문제{ph5} 버그 및 기능 요청." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "We inspected the game's speed rule, then rebuilt it with a slider. Play the " +#~ "result and choose your own pace." +#~ msgstr "게임의 속도 규칙을 살펴보고 슬라이더를 붙여 다시 구현했습니다. 직접 플레이하며 원하는 속도를 골라 보세요." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The running script contains the speed settings and update function. The " +#~ "agent uses them to recover the acceleration." +#~ msgstr "실행 중인 스크립트에는 속도 설정과 갱신 함수가 있습니다. 에이전트는 이를 통해 가속 규칙을 파악합니다." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The % button behaves differently after + and ×. We inspected the installed " +#~ "app to recover both rules. Try them below." +#~ msgstr "% 버튼은 + 뒤와 × 뒤에서 다르게 작동합니다. 설치된 앱을 살펴보고 두 규칙을 알아냈습니다. 아래에서 시험해 보세요." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "One branch divides by 100. The other also multiplies by the first number. " +#~ "The agent uses both to recreate the % button." +#~ msgstr "" +#~ "한 가지가 100 으로 나뉩니다. 다른 하나는 또한 첫 번째 숫자를 곱합니다. 에이전트는 둘 다 사용하여%단추를 다시 만듭니다." + +#~ msgctxt "page:index.html" +#~ msgid "See a code-level example with Calculator" +#~ msgstr "계산기의 코드 분석 예제 보기" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Selected assembly from the installed Calculator DLL. The thoughts and reply " +#~ "illustrate the findings." +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}What is RE?{ph1}" +#~ msgstr "{ph0}다시 무엇입니까?{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}How REA helps{ph1}" +#~ msgstr "{ph0}REA가 돕는 방법{ph1}" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "REA gives your agent the tools to inspect a program and explain what it " +#~ "does." +#~ msgstr "REA는 코딩 에이전트가 프로그램을 조사하고 동작을 설명할 수 있도록 분석 도구를 제공합니다." + +#~ msgctxt "page:index.html" +#~ msgid "What is reverse engineering?" +#~ msgstr "리버스 엔지니어링이란?" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Finding out how software works by {ph0}examining the program itself.{ph1}" +#~ msgstr "{ph0}프로그램 자체를 조사해서{ph1} 소프트웨어의 작동 방식을 알아내는 것입니다." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The goal: understand a feature well enough to {ph0}explain it{ph1}, " +#~ "{ph2}change it{ph3} or {ph4}rebuild it.{ph5}" +#~ msgstr "목표:충분히 기능을 이해 {ph0}그것을 설명{ph1}, {ph2}변경{ph3} 또는 {ph4}그것을 재건하십시오.{ph5}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "With REA · You ask {ph0}your agent{ph1}" +#~ msgstr "REA 사용 시 · {ph0}에이전트{ph1}에게 묻습니다" + +#~ msgctxt "page:index.html" +#~ msgid "One prompt." +#~ msgstr "프롬프트 하나면 됩니다." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Ask your agent {ph0}in plain English.{ph1}" +#~ msgstr "에이전트에게 {ph0}일상적인 말로{ph1} 질문하세요." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}Let's try two examples.{ph1} Change a game's speed, then return to " +#~ "Calculator and rebuild its % button." +#~ msgstr "{ph0}두 가지 예를 들어 보겠습니다.{ph1} 게임의 속도를 변경 한 다음 계산기로 돌아가서%버튼을 다시 작성하십시오." + +#~ msgctxt "page:index.html" +#~ msgid "Goal" +#~ msgstr "목표" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Rebuild the game with {ph0}adjustable speed.{ph1}" +#~ msgstr "와 게임을 다시 {ph0}조정 가능한 속도.{ph1}" + +#~ msgctxt "page:index.html" +#~ msgid "Why reverse engineer it?" +#~ msgstr "왜 그것을 리버스 엔지니어링합니까?" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "To reproduce its acceleration, we need {ph0}the rule in the running " +#~ "game{ph1}: how fast it starts, how much it increases and when it stops." +#~ msgstr "가속도를 재현하려면 {ph0}실행중인 게임의 규칙{ph1}:얼마나 빨리 시작,얼마나 증가하고 멈출 때." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}The script actually running in the page.{ph1} The agent reads its " +#~ "update function and speed settings, then uses that rule in a new game." +#~ msgstr "" +#~ "{ph0}스크립트는 실제로 페이지에서 실행.{ph1} 에이전트는 업데이트 기능 및 속도 설정을 읽은 다음 새 게임에서 해당 규칙을 " +#~ "사용합니다." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}Start at 6.{ph1} Add {ph2}0.001{ph3} each update without a collision, " +#~ "while speed is below {ph4}13{ph5}." +#~ msgstr "" +#~ "{ph0}시작 6.{ph1} 추가 {ph2}0.001{ph3} 충돌없이 각 업데이트,속도가 아래에있는 동안 {ph4}13{ph5}." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Build a small calculator that handles {ph0}both + and × correctly.{ph1}" +#~ msgstr "처리하는 작은 계산기를 구축 {ph0}+및 2018 년 11 월 13 일.{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The same button uses {ph0}different rules after + and ×.{ph1} We inspect the" +#~ " installed app to find which number the percentage is applied to." +#~ msgstr "" +#~ "같은 버튼 사용 {ph0}+및 2019 년 이후의 다른 규칙.{ph1} 우리는 비율이 적용되는 번호를 찾기 위해 설치된 응용 프로그램을 " +#~ "검사합니다." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}One branch divides by 100. The other also multiplies by the first " +#~ "number.{ph1} The agent uses both to recreate the % button." +#~ msgstr "" +#~ "{ph0}한 가지가 100 으로 나뉩니다. 다른 하나는 또한 첫 번째 숫자를 곱합니다.{ph1} 에이전트는 둘 다 사용하여%단추를 다시 " +#~ "만듭니다." + +#~ msgctxt "page:index.html" +#~ msgid "Want to go deeper?" +#~ msgstr "더 깊이 알아보고 싶나요?" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Tell your agent what you want to understand or build. With REA, you can work" +#~ " together on anything from {ph0}cloning this website{ph1} to " +#~ "{ph2}reconstructing a game from its executable.{ph3}" +#~ msgstr "" +#~ "당신이 이해하거나 구축하고 싶은 당신의 에이전트를 말한다. 함께 REA,당신은 아무것도 함께 작업 할 수 있습니다 {ph0}이 웹 사이트" +#~ " 복제{ph1} 에 {ph2}실행 파일에서 게임을 재구성합니다.{ph3}" + +#~ msgctxt "page:index.html" +#~ msgid "For setup and analysis steps, choose your target:" +#~ msgstr "설정 및 분석 단계에서 대상을 선택합니다:" + +#~ msgctxt "page:index.html" +#~ msgid "Join the community" +#~ msgstr "커뮤니티 참여" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Share investigations and get help from other REA users on Discord. Follow " +#~ "REA on X for project updates." +#~ msgstr "조사를 공유하고 다른 사람의 도움을 받으십시오 REA 사용자 Discord. 팔로우 REA 프로젝트 업데이트에 대한 엑스." + +#~ msgctxt "page:index.html" +#~ msgid "See how REA works ↓" +#~ msgstr "REA 사용 방식 보기 ↓" + +#~ msgctxt "page:index.html" +#~ msgid "Follow @reatools on X" +#~ msgstr "쨩챌쨔챈쨀" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}" +#~ msgstr "예를 들어: {ph0}계산기에서 {ph1}가 왜 220이 될까요?{ph2}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "We saw why {ph0}{ph1} gives 220.{ph2} Now let’s recover the rules for both +" +#~ " and ×, and try them." +#~ msgstr "" +#~ "우리는 이유를 보았다 {ph0}{ph1} 220 을 줍니다.{ph2} 이제+와 200 에 대한 규칙을 복구하고 시도해 보겠습니다." + +# Use the same label as the Get started navigation link. The arrow is +# decorative. +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Get started {ph0}" +#~ msgstr "시작하기 {ph0}" + +#~ msgctxt "page:index.html" +#~ msgid "One question:" +#~ msgstr "한 가지 질문:" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Android, games, Electron and a CTF challenge, with code, figures and checked" +#~ " results." +#~ msgstr "안드로이드,게임,Electron및 CTF 도전으로,코드,그림 및 검사 결과입니다." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Find Aegis's six-digit code calculation in its released APK. Trace the " +#~ "generating methods with REA, then move a demo clock to see why the code " +#~ "changes every 30 seconds." +#~ msgstr "" +#~ "찾기 Aegis6 자리 코드 계산은 APK. 생성 방법을 추적 REA,다음 코드가 30 초마다 변경 이유를 확인하기 위해 데모 시계를 " +#~ "이동합니다." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Trace a page-facing API through Notion's packaged JavaScript. Follow its IPC" +#~ " wrappers to the system clipboard, then see how a small HTML marker keeps " +#~ "rich block data connected to a copy." +#~ msgstr "" +#~ "추적 페이지의 API 를 통해Notion's 패키지JavaScript. 시스템 클립 보드에 래퍼를 따라 다음 작은 마커가 복사본에 연결된" +#~ " 풍부한 블록 데이터를 유지하는 방법을 참조하십시오." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Recover a sound-pan calculation from a 1996 Windows game. REA's " +#~ "instructions, caller references and numeric constants lead to a small C " +#~ "function, checked against the original behavior and all 63 compiled bytes." +#~ msgstr "" +#~ "1996 년 사운드 팬 계산 복구 Windows 게임. REA명령어,호출자 참조,숫자 상수는 작은 함수로 이어집니다.원래의 동작과 63 " +#~ "개의 컴파일된 바이트에 대해 확인됩니다." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Before REA · You investigate it {ph0}yourself{ph1}" +#~ msgstr "REA 사용 전 · {ph0}직접{ph1} 조사합니다" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Use REA to inspect Windows Calculator. Why does {ph0} give 220?" +#~ msgstr "사용 REA 검사 Windows 계산기 왜 {ph0} 220 줘?" + +#~ msgctxt "page:first-investigation/index.html" +#~ msgid "" +#~ "This command uses a shell with here-document support, such as Bash or Zsh. " +#~ "Your agent can run the same JavaScript in your platform’s shell." +#~ msgstr "" +#~ "이 명령은 여기 문서 지원 셸을 사용합니다. 귀하의 에이전트는 동일한 실행할 수 있습니다 JavaScript 플랫폼의 쉘에서." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "If you use Homebrew:" +#~ msgstr "당신이 사용하는 경우 Homebrew:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Otherwise:" +#~ msgstr "그렇지 않으면:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Close Terminal, open it again, then:" +#~ msgstr "터미널을 닫고 다시 연 다음:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Replace both paths with your existing installations. Setup checks them and " +#~ "records valid settings for your selected client. On Linux arm64, you may " +#~ "need to build Ghidra's native decompiler separately." +#~ msgstr "" +#~ "두 경로를 기존 설치로 바꿉니다. 설치 프로그램은 이를 확인하고 선택한 클라이언트에 대한 유효한 설정을 기록합니다. 시작 Linux 팔 " +#~ "64,당신은 구축해야 할 수도 있습니다 Ghidra네이티브 디컴파일러입니다." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy fnm installation command for macOS" +#~ msgstr "설치 명령 복사 macOS" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy Node.js 24 commands for macOS" +#~ msgstr "복사 Node.js 24 에 대한 명령 macOS" + +#, python-brace-format +#~ msgctxt "page:first-investigation/index.html" +#~ msgid "{ph0} · CSV formatter" +#~ msgstr "{ph0}·CSV포맷터" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "For a first installation, download the Node.js 24 LTS macOS installer " +#~ "(.pkg), open it and follow the installer. Then reopen Terminal." +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Install Claude Desktop on Windows or macOS and sign in. Quit it completely " +#~ "before running REA setup in your terminal. Choose {ph0}, approve the plan, " +#~ "then reopen Claude and start a chat." +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "In the terminal you prepared above, install Codex:" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Then start it:" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Open its AI chat and choose Agent mode. In Windsurf, open Cascade; in VS " +#~ "Code, set up GitHub Copilot first." +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}Cursor setup{ph1} · {ph2}Windsurf setup{ph3} · {ph4}VS Code and Copilot" +#~ " setup{ph5}" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "OpenCode · choose a model provider" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "The installer needs {ph0} and {ph1} (on Debian/Ubuntu: {ph2}). Close the " +#~ "terminal, open it again, then:" +#~ msgstr "설치 프로그램 요구 사항 {ph0} 그리고 {ph1} (데비안/우분투에서: {ph2}). 터미널을 닫고 다시 연 다음:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Connect REA to your coding agent, or inspect a local app from your terminal." +#~ msgstr "연결 REA 코딩 에이전트에,또는 터미널에서 로컬 응용 프로그램을 검사합니다." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "{ph0}Windows (PowerShell){ph1}" +#~ msgstr "{ph0}Windows (PowerShell){ph1}" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "If PowerShell later says {ph0}\"running scripts is disabled on this " +#~ "system\"{ph1} when you run {ph2}, run this once and try again:" +#~ msgstr "" +#~ "나중에 {ph2}을 실행할 때 PowerShell에 {ph0}\"running scripts is disabled on this " +#~ "system\"{ph1}(스크립트 실행이 비활성화됨) 메시지가 나오면, 다음 명령을 한 번 실행하고 다시 시도하세요." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Setup options" +#~ msgstr "설정 옵션" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "{ph0}Connect your coding agent{ph1}" +#~ msgstr "{ph0}코딩 에이전트 연결{ph1}" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "{ph0}Set up native analysis{ph1}" +#~ msgstr "{ph0}기계 코드 프로그램 분석 설정{ph1}" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Connect your coding agent" +#~ msgstr "코딩 에이전트 연결" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Run setup to connect REA to your coding agent. Client choices include Claude" +#~ " Code, Codex, Cursor, Gemini CLI, Windsurf, Grok Build, and other supported " +#~ "MCP clients. Grok Bot's connector is added from its chat." +#~ msgstr "" +#~ "설치 프로그램을 실행하여 연결 REA 코딩 에이전트에. 고객 선택은 Claude Code, Codex, Cursor, Gemini " +#~ "CLI, Windsurf, Grok Build,및 기타 지원 MCP 고객. Grok Bot의 커넥터는 채팅에서 추가됩니다." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "New to coding agents?" +#~ msgstr "코딩 에이전트에 새로운?" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "A coding agent is an AI assistant that works on your computer instead of in " +#~ "a browser tab. It can read files and run commands, and it asks before making" +#~ " changes. REA gives it reverse-engineering tools." +#~ msgstr "" +#~ "코딩 에이전트는 브라우저 탭이 아닌 컴퓨터에서 작동하는 인공지능 보조자입니다. 파일을 읽고 명령을 실행할 수 있으며 변경하기 전에 " +#~ "묻습니다. REA그것을 리버스 엔지니어링 도구입니다." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "If you don't have one yet, pick one, follow its install page and sign in:" +#~ msgstr "당신은 아직 하나가없는 경우,하나를 선택,그 설치 페이지를 따라 로그인:" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}{ph1}Claude Code{ph2}{ph3} by Anthropic. Needs a paid Claude plan." +#~ msgstr "{ph0}{ph1}Claude Code{ph2}{ph3} 에 의해 Anthropic. 유료 필요 Claude 계획." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}{ph1}Codex{ph2}{ph3} by OpenAI. Sign in with your ChatGPT account." +#~ msgstr "{ph0}{ph1}Codex{ph2}{ph3} 에 의해 OpenAI. 귀하의 계정으로 로그인하십시오." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}{ph1}OpenCode{ph2}{ph3}, open source. Connect the model provider of " +#~ "your choice." +#~ msgstr "{ph0}{ph1}OpenCode{ph2}{ph3},오픈 소스. 원하는 모델 공급자를 연결합니다." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Then open it and copy the prompt below into it. The agent runs REA's setup " +#~ "and shows you the plan before changing anything." +#~ msgstr "" +#~ "그런 다음 그것을 열고 아래 프롬프트를 복사하십시오. 에이전트 실행 REA의 설치 및 아무것도 변경하기 전에 당신에게 계획을 보여줍니다." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Restart your client when setup finishes." +#~ msgstr "설치가 완료되면 클라이언트를 다시 시작합니다." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Give your agent a target path and a specific question. For a JavaScript or " +#~ "Electron app, you might start with:" +#~ msgstr "" +#~ "에이전트에 대상 경로 및 특정 질문을 제공합니다. 에 대한 JavaScript 또는 Electron 응용 프로그램,당신은 시작할 수 " +#~ "있습니다:" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Look at {ph0} and find how it exports data. Show the entry points, calls and" +#~ " dependencies involved, with the source locations for your findings." +#~ msgstr "" +#~ "봐 {ph0} 그리고 데이터를 내보내는 방법을 찾으십시오. 검색 결과에 대한 소스 위치와 관련된 진입 점,통화 및 종속성을 표시합니다." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Replace the path with your local target." +#~ msgstr "경로를 로컬 대상으로 바꿉니다." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Use the CLI" +#~ msgstr "사용CLI" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Set up native analysis" +#~ msgstr "기계 코드 프로그램 분석 설정" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Native binaries need a local analysis tool. Choose and configure one below, " +#~ "then give REA your executable or library." +#~ msgstr "네이티브 바이너리에는 로컬 분석 도구가 필요합니다. 선택하고 아래 하나를 구성,다음 제공 REA 실행 파일 또는 라이브러리." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Choose a tool: Ghidra, Hopper or IDA" +#~ msgstr "도구 선택: Ghidra, Hopper 또는 IDA" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Use an existing Ghidra 12.1.x installation and a 64-bit JDK 21 or newer on " +#~ "Linux or macOS, on x64 or arm64. Your Ghidra installation needs a native " +#~ "decompiler for your host architecture. Set the paths before running setup:" +#~ msgstr "" +#~ "기존 사용 Ghidra 12.1.64 비트 설치 및 64 비트 설치 및 64 비트 설치 및 64 비트 설치 및 64 비트 설치 및 64 " +#~ "비트 설치 및 64 비트 설치 Linux 또는 macOS,64 또는 팔 64 에. 당신의 Ghidra 설치에는 호스트 아키텍처를 위한 " +#~ "기본 디컴파일러가 필요합니다. 설치 프로그램을 실행하기 전에 경로 설정:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Ghidra connection · macOS / Linux" +#~ msgstr "Ghidra연결·macOS/Linux" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Ghidra connection · Windows PowerShell" +#~ msgstr "Ghidra연결·WindowsPowerShell" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "On macOS, complete Hopper's first-run choice of demo mode or license " +#~ "activation before an unattended analysis." +#~ msgstr "에macOS,완전한Hopper's first-실행 선택의 데모 모드 또는 라이센스를 활성화하기 전에 무인 분석이다." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "The verified IDA setups use Windows, with an existing MCP registration for " +#~ "an attached GUI or a headless database. Linux and macOS headless analysis " +#~ "remains unverified." +#~ msgstr "" +#~ "검증된 IDA 설정 사용 Windows,기존의 MCP 첨부 된 데이터베이스 또는 헤드리스 데이터베이스에 대한 등록. Linux 그리고 " +#~ "macOS 헤드리스 분석은 아직 확인되지 않았습니다." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Connect an existing IDA MCP registration" +#~ msgstr "기존 연결 IDA MCP 등록" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Keep the upstream server's working {ph0}, {ph1} and optional {ph2} in a JSON" +#~ " file. An existing {ph3} object with an {ph4} entry is also accepted. Point " +#~ "REA at that file before setup:" +#~ msgstr "" +#~ "업스트림 서버의 작동 유지 {ph0}, {ph1} 그리고 선택 {ph2} 제슨 파일에 기존 {ph3} 객체 {ph4} 입장도 허용됩니다." +#~ " 포인트 REA 설정 전에 해당 파일에서:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "IDA connection · Windows PowerShell" +#~ msgstr "IDA 연결 · Windows PowerShell" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "The attached profile uses upstream legacy 1.4.0 tools with the original " +#~ "binary already open in IDA. The headless profile uses the upstream database-" +#~ "supervisor API and a registration with {ph0}; real verification covers an " +#~ "IDA 9.3 Windows x64 supervisor. Doctor checks the registration without " +#~ "starting IDA." +#~ msgstr "" +#~ "첨부된 프로필은 원래 바이너리가 이미 열려 있는 업스트림 레거시 1.4.0 도구를 사용합니다 IDA. 헤드리스 프로파일은 업스트림 " +#~ "데이터베이스를 사용합니다. {ph0};실제 검증은 IDA 9.3 Windows 64 감독자. 의사는 시작하지 않고 등록을 확인합니다 " +#~ "IDA." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Give REA the original executable path, with {ph0} in a CLI query. For an " +#~ "agent, include {ph1} in the REA registration's environment and select IDA " +#~ "when opening the binary." +#~ msgstr "" +#~ "줘 REA 원래 실행 경로, {ph0} 에 CLI 쿼리 에이전트의 경우 다음을 포함합니다 {ph1} 그 안에 REA 등록 환경 및 선택 " +#~ "IDA 바이너리를 열 때." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "For an existing Ghidra setup, inspect a function with:" +#~ msgstr "기존의 Ghidra 설치,기능 검사:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Function analysis" +#~ msgstr "기능 분석" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "Replace {ph0} with the function name or address you want to inspect." +#~ msgstr "교체 {ph0} 검사할 함수 이름 또는 주소를 사용합니다." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "How native analysis sessions work" +#~ msgstr "기계 코드 프로그램 세션의 분석 작동 방식" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Each CLI command imports and analyzes the binary, then closes its session. " +#~ "Your agent's MCP queries reuse the imported binary while that session is " +#~ "open." +#~ msgstr "" +#~ "각 CLI 명령은 바이너리를 가져오고 분석 한 다음 세션을 닫습니다. 귀하의 에이전트의 MCP 쿼리는 해당 세션이 열려 있는 동안 가져온" +#~ " 바이너리를 다시 사용합니다." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}Follow a native analysis example{ph1} to see how the function result " +#~ "leads to a recovered calculation." +#~ msgstr "{ph0}기계 코드 프로그램 분석 예제를 따르십시오{ph1} 함수 결과가 어떻게 복구된 계산으로 이어지는지 확인합니다." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Check one client" +#~ msgstr "한 클라이언트 확인" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy PowerShell execution policy command" +#~ msgstr "복사 PowerShell 실행 정책 명령" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy agent setup command" +#~ msgstr "에이전트 설정 복사 명령" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy Ghidra connection for macOS and Linux" +#~ msgstr "macOS 및 Linux용 Ghidra 연결 명령 복사" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy Ghidra connection for Windows PowerShell" +#~ msgstr "복사Ghidra연결WindowsPowerShell" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy IDA connection for Windows PowerShell" +#~ msgstr "복사 IDA 에 대한 연결 Windows PowerShell" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy native function analysis command" +#~ msgstr "기본 함수 분석 복사 명령" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy client diagnosis command" +#~ msgstr "클라이언트 진단 복사 명령" + +#~ msgctxt "page:index.html" +#~ msgid "Windows (PowerShell)" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}REA supplies" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Your agent explains" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Try the calculation" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Windows (PowerShell){ph0}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}{ph1}REA supplies{ph2} {ph3}The handler’s instructions, decompiled code" +#~ " and calls.{ph4}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}{ph1}Your agent explains{ph2} {ph3}10% of 200 = 20{ph4}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}{ph1}Try the calculation{ph2} {ph3}200 + 20 = 220{ph4}" +#~ msgstr "" + +#~ msgctxt "page:index.html" +#~ msgid "Windows (PowerShell) →" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Before REA · You investigate it {ph0}yourself{ph1} {ph2}{ph3}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Help & feedback{ph1}" +#~ msgstr "{ph0}도움말 및 피드백{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Community{ph1}" +#~ msgstr "{ph0}커뮤니티{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}" +#~ msgstr "이미 다시 알고? {ph0}분석 가이드로 건너뛰기.{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Want to go deeper? {ph0}Read the Blog →{ph1}" +#~ msgstr "더 깊이 가고 싶습니까? {ph0}블로그 읽기→{ph1}" + #~ msgctxt "page:blog/index.html" #~ msgid "By N0zoM1z0 · 13 October 2026 · Draft for review" #~ msgstr "작성: N0zoM1z0 · 2026년 10월 13일 · 검토용 초안" diff --git a/website/locales/messages.pot b/website/locales/messages.pot index 0a23d1e170..63e71349e9 100644 --- a/website/locales/messages.pot +++ b/website/locales/messages.pot @@ -158,11 +158,11 @@ msgstr "" #: website/public/blog/reverse-engineering-models/index.html:877 #: website/public/blog/touhou-reconstruction/index.html:1074 #: website/public/examples/dino-lab/index.html:469 website/public/faq/index.html:567 -#: website/public/first-investigation/index.html:517 -#: website/public/get-started/index.html:876 +#: website/public/first-investigation/index.html:528 +#: website/public/get-started/index.html:1811 #: website/public/guides/browser/index.html:501 website/public/guides/index.html:276 #: website/public/guides/javascript/index.html:497 -#: website/public/guides/native/index.html:503 website/public/index.html:1185 +#: website/public/guides/native/index.html:503 website/public/index.html:1216 #: website/public/showcase/aegis/index.html:802 #: website/public/showcase/ctf/index.html:771 #: website/public/showcase/dx-ball/index.html:779 website/public/showcase/index.html:311 @@ -176,11 +176,11 @@ msgstr "" #: website/public/blog/reverse-engineering-models/index.html:878 #: website/public/blog/touhou-reconstruction/index.html:1075 #: website/public/examples/dino-lab/index.html:470 website/public/faq/index.html:568 -#: website/public/first-investigation/index.html:518 -#: website/public/get-started/index.html:877 +#: website/public/first-investigation/index.html:529 +#: website/public/get-started/index.html:1812 #: website/public/guides/browser/index.html:502 website/public/guides/index.html:277 #: website/public/guides/javascript/index.html:498 -#: website/public/guides/native/index.html:504 website/public/index.html:1186 +#: website/public/guides/native/index.html:504 website/public/index.html:1217 #: website/public/showcase/aegis/index.html:803 #: website/public/showcase/ctf/index.html:772 #: website/public/showcase/dx-ball/index.html:780 website/public/showcase/index.html:312 @@ -194,11 +194,11 @@ msgstr "" #: website/public/blog/reverse-engineering-models/index.html:879 #: website/public/blog/touhou-reconstruction/index.html:1076 #: website/public/examples/dino-lab/index.html:471 website/public/faq/index.html:569 -#: website/public/first-investigation/index.html:519 -#: website/public/get-started/index.html:878 +#: website/public/first-investigation/index.html:530 +#: website/public/get-started/index.html:1813 #: website/public/guides/browser/index.html:503 website/public/guides/index.html:278 #: website/public/guides/javascript/index.html:499 -#: website/public/guides/native/index.html:505 website/public/index.html:1187 +#: website/public/guides/native/index.html:505 website/public/index.html:1218 #: website/public/showcase/aegis/index.html:804 #: website/public/showcase/ctf/index.html:773 #: website/public/showcase/dx-ball/index.html:781 website/public/showcase/index.html:313 @@ -212,11 +212,11 @@ msgstr "" #: website/public/blog/reverse-engineering-models/index.html:880 #: website/public/blog/touhou-reconstruction/index.html:1077 #: website/public/examples/dino-lab/index.html:472 website/public/faq/index.html:570 -#: website/public/first-investigation/index.html:520 -#: website/public/get-started/index.html:879 +#: website/public/first-investigation/index.html:531 +#: website/public/get-started/index.html:1814 #: website/public/guides/browser/index.html:504 website/public/guides/index.html:279 #: website/public/guides/javascript/index.html:500 -#: website/public/guides/native/index.html:506 website/public/index.html:1188 +#: website/public/guides/native/index.html:506 website/public/index.html:1219 #: website/public/showcase/aegis/index.html:805 #: website/public/showcase/ctf/index.html:774 #: website/public/showcase/dx-ball/index.html:782 website/public/showcase/index.html:314 @@ -232,11 +232,11 @@ msgstr "" #: website/public/blog/reverse-engineering-models/index.html:885 #: website/public/blog/touhou-reconstruction/index.html:1082 #: website/public/examples/dino-lab/index.html:477 website/public/faq/index.html:575 -#: website/public/first-investigation/index.html:525 -#: website/public/get-started/index.html:884 +#: website/public/first-investigation/index.html:536 +#: website/public/get-started/index.html:1819 #: website/public/guides/browser/index.html:509 website/public/guides/index.html:284 #: website/public/guides/javascript/index.html:505 -#: website/public/guides/native/index.html:511 website/public/index.html:1193 +#: website/public/guides/native/index.html:511 website/public/index.html:1224 #: website/public/showcase/aegis/index.html:810 #: website/public/showcase/ctf/index.html:779 #: website/public/showcase/dx-ball/index.html:787 website/public/showcase/index.html:319 @@ -3635,7 +3635,8 @@ msgstr "" #: website/public/first-investigation/index.html:258 #: website/public/first-investigation/index.html:286 #: website/public/first-investigation/index.html:408 -#: website/public/first-investigation/index.html:450 +#: website/public/first-investigation/index.html:449 +#: website/public/first-investigation/index.html:466 msgctxt "page:first-investigation/index.html" msgid "Copy" msgstr "" @@ -3887,36 +3888,22 @@ msgctxt "page:first-investigation/index.html" msgid "Open a terminal in the unpacked {ph0} folder:" msgstr "" -#. {ph0}: Node.js -#: website/public/first-investigation/index.html:448 -#, python-brace-format -msgctxt "page:first-investigation/index.html" -msgid "{ph0} · CSV formatter" -msgstr "" - -#: website/public/first-investigation/index.html:464 -msgctxt "page:first-investigation/index.html" -msgid "" -"This command uses a shell with here-document support, such as Bash or Zsh. Your agent " -"can run the same JavaScript in your platform’s shell." -msgstr "" - -#: website/public/first-investigation/index.html:472 +#: website/public/first-investigation/index.html:483 msgctxt "page:first-investigation/index.html" msgid "5. Ask another question" msgstr "" -#: website/public/first-investigation/index.html:473 +#: website/public/first-investigation/index.html:484 msgctxt "page:first-investigation/index.html" msgid "Try a follow-up in the same conversation:" msgstr "" -#: website/public/first-investigation/index.html:475 +#: website/public/first-investigation/index.html:486 msgctxt "page:first-investigation/index.html" msgid "What happens if the file can’t be written? Follow the error back to the page." msgstr "" -#: website/public/first-investigation/index.html:480 +#: website/public/first-investigation/index.html:491 msgctxt "page:first-investigation/index.html" msgid "" "Or give your agent an app of your own and ask about one button, file or behavior." @@ -3926,7 +3913,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/first-investigation/index.html:485 +#: website/public/first-investigation/index.html:496 #, python-brace-format msgctxt "page:first-investigation/index.html" msgid "" @@ -3938,7 +3925,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/first-investigation/index.html:491 +#: website/public/first-investigation/index.html:502 #, python-brace-format msgctxt "page:first-investigation/index.html" msgid "" @@ -3950,7 +3937,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/first-investigation/index.html:499 +#: website/public/first-investigation/index.html:510 #, python-brace-format msgctxt "page:first-investigation/index.html" msgid "" @@ -4000,12 +3987,13 @@ msgctxt "page:first-investigation/index.html" msgid "Copy CSV check prompt" msgstr "" -#: website/public/first-investigation/index.html:450 +#: website/public/first-investigation/index.html:449 +#: website/public/first-investigation/index.html:466 msgctxt "page:first-investigation/index.html" msgid "Copy formatter check command" msgstr "" -#: website/public/first-investigation/index.html:525 +#: website/public/first-investigation/index.html:536 msgctxt "page:first-investigation/index.html" msgid "Back to top" msgstr "" @@ -4030,269 +4018,94 @@ msgstr "" #: website/public/get-started/index.html:198 msgctxt "page:get-started/index.html" -msgid "Connect REA to your coding agent, or inspect a local app from your terminal." -msgstr "" - -#. {ph0}: Node.js -#. {ph1}: Node.js -#: website/public/get-started/index.html:202 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "You'll need {ph0} 22 (22.19+), 24 (24.11+) or 26+. npm comes with {ph1}." -msgstr "" - -#. {ph0}: Node.js -#: website/public/get-started/index.html:207 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "Don't have {ph0}, or not sure?" -msgstr "" - -#: website/public/get-started/index.html:210 -msgctxt "page:get-started/index.html" -msgid "Open a terminal and check:" -msgstr "" - -#: website/public/get-started/index.html:213 website/public/get-started/index.html:470 -msgctxt "page:get-started/index.html" -msgid "Terminal" -msgstr "" - -#: website/public/get-started/index.html:214 website/public/get-started/index.html:235 -#: website/public/get-started/index.html:258 website/public/get-started/index.html:274 -#: website/public/get-started/index.html:289 website/public/get-started/index.html:304 -#: website/public/get-started/index.html:320 website/public/get-started/index.html:339 -#: website/public/get-started/index.html:425 website/public/get-started/index.html:471 -#: website/public/get-started/index.html:547 website/public/get-started/index.html:606 -#: website/public/get-started/index.html:647 website/public/get-started/index.html:679 -#: website/public/get-started/index.html:736 website/public/get-started/index.html:777 -#: website/public/get-started/index.html:817 website/public/get-started/index.html:833 -msgctxt "page:get-started/index.html" -msgid "Copy" -msgstr "" - -#. {ph0}: node -v -#. {ph1}: Node.js -#: website/public/get-started/index.html:226 -#, python-brace-format -msgctxt "page:get-started/index.html" msgid "" -"If {ph0} prints v22.19+, v24.11+ or v26+, you're ready. If it prints an older version " -"or \"not recognized\" / \"command not found\", install {ph1} 24 LTS:" -msgstr "" - -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:231 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "{ph0}Windows (PowerShell){ph1}" -msgstr "" - -#. {ph0}: node -v -#: website/public/get-started/index.html:246 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"Type Y if asked to accept the terms. Close PowerShell, open it again, then run {ph0}." -msgstr "" - -#. {ph0}: -#. {ph1}: -#. {ph2}: npx -#: website/public/get-started/index.html:250 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"If PowerShell later says {ph0}\"running scripts is disabled on this system\"{ph1} when" -" you run {ph2}, run this once and try again:" -msgstr "" - -#: website/public/get-started/index.html:270 -msgctxt "page:get-started/index.html" -msgid "If you use Homebrew:" -msgstr "" - -#: website/public/get-started/index.html:285 -msgctxt "page:get-started/index.html" -msgid "Otherwise:" -msgstr "" - -#: website/public/get-started/index.html:300 -msgctxt "page:get-started/index.html" -msgid "Close Terminal, open it again, then:" -msgstr "" - -#. {ph0}: curl -#. {ph1}: unzip -#. {ph2}: sudo apt install curl unzip -#: website/public/get-started/index.html:331 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"The installer needs {ph0} and {ph1} (on Debian/Ubuntu: {ph2}). Close the terminal, " -"open it again, then:" -msgstr "" - -#. {ph0}: nodejs -#. {ph1}: node -v -#: website/public/get-started/index.html:351 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"Your distribution's own {ph0} package is often older than 22.19, so check {ph1} if you" -" use it instead." -msgstr "" - -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:355 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "Prefer a regular installer? Download the LTS version from {ph0}nodejs.org{ph1}." -msgstr "" - -#: website/public/get-started/index.html:363 -msgctxt "page:get-started/index.html" -msgid "Setup options" +"Set up your computer and coding agent, connect REA, then investigate a small app." msgstr "" #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:365 +#: website/public/get-started/index.html:202 #, python-brace-format msgctxt "page:get-started/index.html" -msgid "{ph0}Connect your coding agent{ph1}" +msgid "" +"New to this? Follow the four steps below. Already have an agent? Go straight to " +"{ph0}Connect REA{ph1}." +msgstr "" + +#: website/public/get-started/index.html:209 website/public/get-started/index.html:208 +msgctxt "page:get-started/index.html" +msgid "On this page" +msgstr "" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:211 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}1. Prepare your computer{ph1}" +msgstr "" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:212 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}2. Choose an agent{ph1}" +msgstr "" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:213 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}3. Connect REA{ph1}" +msgstr "" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:214 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}4. Try an investigation{ph1}" +msgstr "" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:215 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Other targets and providers{ph1}" msgstr "" #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:366 +#: website/public/get-started/index.html:216 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Use the CLI{ph1}" msgstr "" -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:367 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "{ph0}Set up native analysis{ph1}" -msgstr "" - #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:368 +#: website/public/get-started/index.html:217 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Getting help{ph1}" msgstr "" -#: website/public/get-started/index.html:373 +#: website/public/get-started/index.html:222 msgctxt "page:get-started/index.html" -msgid "Connect your coding agent" +msgid "1. Prepare your computer" msgstr "" -#: website/public/get-started/index.html:374 +#: website/public/get-started/index.html:223 msgctxt "page:get-started/index.html" msgid "" -"Run setup to connect REA to your coding agent. Client choices include Claude Code, " -"Codex, Cursor, Gemini CLI, Windsurf, Grok Build, and other supported MCP clients. Grok" -" Bot's connector is added from its chat." +"Use the computer where your target files are stored. A local coding agent can read " +"those files and run tools for you." msgstr "" -#: website/public/get-started/index.html:381 -msgctxt "page:get-started/index.html" -msgid "New to coding agents?" -msgstr "" - -#: website/public/get-started/index.html:382 -msgctxt "page:get-started/index.html" -msgid "" -"A coding agent is an AI assistant that works on your computer instead of in a browser " -"tab. It can read files and run commands, and it asks before making changes. REA gives " -"it reverse-engineering tools." -msgstr "" - -#: website/public/get-started/index.html:388 -msgctxt "page:get-started/index.html" -msgid "If you don't have one yet, pick one, follow its install page and sign in:" -msgstr "" - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/get-started/index.html:393 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "{ph0}{ph1}Claude Code{ph2}{ph3} by Anthropic. Needs a paid Claude plan." -msgstr "" - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/get-started/index.html:401 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "{ph0}{ph1}Codex{ph2}{ph3} by OpenAI. Sign in with your ChatGPT account." -msgstr "" - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/get-started/index.html:407 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}{ph1}OpenCode{ph2}{ph3}, open source. Connect the model provider of your choice." -msgstr "" - -#: website/public/get-started/index.html:413 -msgctxt "page:get-started/index.html" -msgid "" -"Then open it and copy the prompt below into it. The agent runs REA's setup and shows " -"you the plan before changing anything." -msgstr "" - -#. {ph0}: -#: website/public/get-started/index.html:420 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent" -msgstr "" - -#. {ph0}: -#. {ph2}: -#. {ph3}: npx rea-agents@latest setup -#. {ph4}: -#. {ph5}: -#: website/public/get-started/index.html:434 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}›{ph1}{ph2}Install REA and connect it to this coding agent using {ph3}. Show me " -"the setup plan for approval, then verify the installation.{ph4}{ph5}{ph6}" -msgstr "" - -#: website/public/get-started/index.html:445 -msgctxt "page:get-started/index.html" -msgid "Or run setup yourself" -msgstr "" - -#: website/public/get-started/index.html:447 +#: website/public/get-started/index.html:228 msgctxt "page:get-started/index.html" msgid "How do I open a terminal?" msgstr "" @@ -4301,7 +4114,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:449 +#: website/public/get-started/index.html:230 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4314,7 +4127,7 @@ msgstr "" #. {ph3}: Space #. {ph4}: #. {ph5}: -#: website/public/get-started/index.html:453 +#: website/public/get-started/index.html:234 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}macOS:{ph1} press {ph2} {ph3}, type {ph4}Terminal{ph5} and press Enter." @@ -4325,7 +4138,7 @@ msgstr "" #. {ph2}: Ctrl #. {ph3}: Alt #. {ph4}: T -#: website/public/get-started/index.html:457 +#: website/public/get-started/index.html:238 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Linux:{ph1} press {ph2} {ph3} {ph4} on most desktops." @@ -4338,7 +4151,7 @@ msgstr "" #. {ph4}: Ctrl #. {ph5}: Shift #. {ph6}: V -#: website/public/get-started/index.html:462 +#: website/public/get-started/index.html:243 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4346,7 +4159,460 @@ msgid "" "{ph6}), then press Enter." msgstr "" -#: website/public/get-started/index.html:483 +#: website/public/get-started/index.html:248 +msgctxt "page:get-started/index.html" +msgid "" +"Commands go in the terminal. Prompts labeled “Your coding agent” go in the agent's " +"chat." +msgstr "" + +#. {ph0}: Node.js +#. {ph1}: Node.js +#: website/public/get-started/index.html:253 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "You'll need {ph0} 22 (22.19+), 24 (24.11+) or 26+. npm comes with {ph1}." +msgstr "" + +#. {ph0}: Node.js +#: website/public/get-started/index.html:259 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "Don't have {ph0}, or not sure?" +msgstr "" + +#: website/public/get-started/index.html:262 +msgctxt "page:get-started/index.html" +msgid "Open a terminal and check:" +msgstr "" + +#: website/public/get-started/index.html:265 +msgctxt "page:get-started/index.html" +msgid "Terminal" +msgstr "" + +#: website/public/get-started/index.html:266 website/public/get-started/index.html:289 +#: website/public/get-started/index.html:319 website/public/get-started/index.html:344 +#: website/public/get-started/index.html:367 website/public/get-started/index.html:382 +#: website/public/get-started/index.html:416 website/public/get-started/index.html:447 +#: website/public/get-started/index.html:461 website/public/get-started/index.html:479 +#: website/public/get-started/index.html:531 website/public/get-started/index.html:545 +#: website/public/get-started/index.html:577 website/public/get-started/index.html:606 +#: website/public/get-started/index.html:741 website/public/get-started/index.html:771 +#: website/public/get-started/index.html:796 website/public/get-started/index.html:811 +#: website/public/get-started/index.html:859 website/public/get-started/index.html:892 +#: website/public/get-started/index.html:1044 website/public/get-started/index.html:1106 +#: website/public/get-started/index.html:1129 website/public/get-started/index.html:1153 +#: website/public/get-started/index.html:1201 website/public/get-started/index.html:1276 +#: website/public/get-started/index.html:1302 website/public/get-started/index.html:1319 +#: website/public/get-started/index.html:1562 website/public/get-started/index.html:1621 +#: website/public/get-started/index.html:1640 website/public/get-started/index.html:1662 +#: website/public/get-started/index.html:1705 website/public/get-started/index.html:1735 +#: website/public/get-started/index.html:1756 +msgctxt "page:get-started/index.html" +msgid "Copy" +msgstr "" + +#. {ph0}: node -v +#. {ph1}: Node.js +#: website/public/get-started/index.html:278 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If {ph0} prints v22.19+, v24.11+ or v26+, you're ready. If it prints an older version " +"or \"not recognized\" / \"command not found\", install {ph1} 24 LTS:" +msgstr "" + +#. {ph0}: node -v +#: website/public/get-started/index.html:300 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Type Y if asked to accept the terms. Close PowerShell, open it again, then run {ph0}." +msgstr "" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:304 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Download the Node.js installer{ph1} if winget is unavailable." +msgstr "" + +#. {ph0}: +#. {ph1}: +#. {ph2}: npx +#. {ph3}: npx.cmd +#. {ph4}: npm.cmd +#: website/public/get-started/index.html:310 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If PowerShell later says {ph0}\"running scripts is disabled on this system\"{ph1} when" +" you run {ph2}, use {ph3} instead. For npm, use {ph4}:" +msgstr "" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:333 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"For a first installation, download the {ph0}Node.js 24 LTS macOS installer " +"(.pkg){ph1}, open it and follow the installer. Then reopen Terminal." +msgstr "" + +#: website/public/get-started/index.html:340 +msgctxt "page:get-started/index.html" +msgid "Already use Homebrew?" +msgstr "" + +#. {ph0}: sudo apt install curl unzip +#: website/public/get-started/index.html:359 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Install curl and unzip first if they are missing. On Debian or Ubuntu, run {ph0}; on " +"other distributions, use your package manager." +msgstr "" + +#: website/public/get-started/index.html:378 +msgctxt "page:get-started/index.html" +msgid "Close the terminal, open it again, then:" +msgstr "" + +#. {ph0}: nodejs +#. {ph1}: node -v +#: website/public/get-started/index.html:395 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Your distribution's own {ph0} package is often older than 22.19, so check {ph1} if you" +" use it instead." +msgstr "" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:401 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "Prefer a regular installer? Download the LTS version from {ph0}nodejs.org{ph1}." +msgstr "" + +#: website/public/get-started/index.html:408 +msgctxt "page:get-started/index.html" +msgid "Make a working folder for your agent" +msgstr "" + +#: website/public/get-started/index.html:409 +msgctxt "page:get-started/index.html" +msgid "In your terminal, make a folder for the exercise, then move into it:" +msgstr "" + +#: website/public/get-started/index.html:428 +msgctxt "page:get-started/index.html" +msgid "" +"Keep this terminal open for the next step. If you already have a working folder, open " +"it instead." +msgstr "" + +#: website/public/get-started/index.html:435 +msgctxt "page:get-started/index.html" +msgid "2. Choose a coding agent" +msgstr "" + +#: website/public/get-started/index.html:436 +msgctxt "page:get-started/index.html" +msgid "" +"Your agent is the AI you talk to. REA supplies the inspection tools it uses. Pick one " +"client below; open its instructions if you haven't used it before." +msgstr "" + +#: website/public/get-started/index.html:442 +msgctxt "page:get-started/index.html" +msgid "Codex · use your ChatGPT account" +msgstr "" + +#: website/public/get-started/index.html:443 +msgctxt "page:get-started/index.html" +msgid "Install Codex using the command for your operating system:" +msgstr "" + +#: website/public/get-started/index.html:472 +msgctxt "page:get-started/index.html" +msgid "" +"After installation, reopen your terminal and return to the working folder. Then start " +"Codex:" +msgstr "" + +#: website/public/get-started/index.html:490 +msgctxt "page:get-started/index.html" +msgid "" +"Choose “Sign in with ChatGPT”, complete the browser sign-in, then return to the " +"terminal. When the message box appears, continue to step 3." +msgstr "" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:495 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Codex installation and sign-in{ph1}" +msgstr "" + +#: website/public/get-started/index.html:502 +msgctxt "page:get-started/index.html" +msgid "Cursor, Windsurf or VS Code · use an editor" +msgstr "" + +#: website/public/get-started/index.html:504 +msgctxt "page:get-started/index.html" +msgid "Install the editor for your operating system and sign in." +msgstr "" + +#: website/public/get-started/index.html:507 +msgctxt "page:get-started/index.html" +msgid "Open the rea-work folder you made in step 1." +msgstr "" + +#: website/public/get-started/index.html:508 +msgctxt "page:get-started/index.html" +msgid "" +"Open its AI chat and choose Agent mode. In Windsurf or Devin Desktop, open the agent " +"chat; in VS Code, set up GitHub Copilot first." +msgstr "" + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#. {ph4}: +#. {ph5}: +#: website/public/get-started/index.html:514 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Cursor setup{ph1} · {ph2}Windsurf / Devin Desktop setup{ph3} · {ph4}VS Code and " +"Copilot setup{ph5}" +msgstr "" + +#: website/public/get-started/index.html:526 +msgctxt "page:get-started/index.html" +msgid "Claude Code · use your Claude account" +msgstr "" + +#: website/public/get-started/index.html:527 +msgctxt "page:get-started/index.html" +msgid "Install using the command for your operating system:" +msgstr "" + +#. {ph0}: claude +#: website/public/get-started/index.html:556 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Reopen your terminal, return to your working folder and run {ph0}. Follow the sign-in " +"prompts. Access uses an eligible Claude subscription or a configured API account." +msgstr "" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:561 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Claude Code installation and account options{ph1}" +msgstr "" + +#: website/public/get-started/index.html:568 +msgctxt "page:get-started/index.html" +msgid "Claude Desktop · use a desktop chat" +msgstr "" + +#: website/public/get-started/index.html:569 +msgctxt "page:get-started/index.html" +msgid "" +"Install Claude Desktop on Windows or macOS and sign in. Quit it completely, then run " +"this command in a terminal you opened outside Claude:" +msgstr "" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:588 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Review and approve the plan, reopen Claude, then {ph0}check the connection in step " +"3{ph1}." +msgstr "" + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:592 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Download Claude Desktop{ph1} · {ph2}Claude Desktop connection details{ph3}" +msgstr "" + +#: website/public/get-started/index.html:602 +msgctxt "page:get-started/index.html" +msgid "OpenCode · choose an AI model" +msgstr "" + +#. {ph0}: opencode +#. {ph1}: /connect +#: website/public/get-started/index.html:617 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Run {ph0} in your working folder. Use {ph1} in its chat to connect your model account," +" then select a model." +msgstr "" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:622 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}OpenCode installation and model setup{ph1}" +msgstr "" + +#: website/public/get-started/index.html:629 +msgctxt "page:get-started/index.html" +msgid "All supported clients and setup IDs" +msgstr "" + +#. {ph0}: --client +#: website/public/get-started/index.html:630 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The npm 6.4.0 release supports the clients below. Use the ID with {ph0} when choosing " +"a client explicitly." +msgstr "" + +#: website/public/get-started/index.html:638 +msgctxt "page:get-started/index.html" +msgid "Client" +msgstr "" + +#: website/public/get-started/index.html:639 +msgctxt "page:get-started/index.html" +msgid "Setup ID" +msgstr "" + +#. {ph0}: qoder +#. {ph1}: droid +#. {ph2}: trae +#. {ph3}: zcode +#. {ph4}: dsh +#: website/public/get-started/index.html:714 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Qoder ({ph0}), Factory Droid ({ph1}), Trae ({ph2}), ZCode ({ph3}) and DeepSeek Harness" +" ({ph4}) are available on repository main; use a source build or a release containing " +"those integrations." +msgstr "" + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:721 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Client configuration and troubleshooting{ph1} · {ph2}Release availability{ph3}" +msgstr "" + +#: website/public/get-started/index.html:733 +msgctxt "page:get-started/index.html" +msgid "Grok Bot · connect on its hosted computer" +msgstr "" + +#. {ph0}: rea +#: website/public/get-started/index.html:734 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"In Grok Bot's chat, ask it to add a custom MCP server named {ph0} using this command " +"on the Bot's computer:" +msgstr "" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:752 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Grok Bot connector instructions{ph1}" +msgstr "" + +#: website/public/get-started/index.html:762 +msgctxt "page:get-started/index.html" +msgid "3. Connect REA" +msgstr "" + +#: website/public/get-started/index.html:763 +msgctxt "page:get-started/index.html" +msgid "Copy this into your coding agent:" +msgstr "" + +#. {ph0}: +#: website/public/get-started/index.html:766 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent" +msgstr "" + +#. {ph0}: +#. {ph2}: +#. {ph3}: npx rea-agents@latest setup +#. {ph4}: +#. {ph5}: +#: website/public/get-started/index.html:780 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}›{ph1}{ph2}Install REA and connect it to this coding agent using {ph3}. Show me " +"the setup plan for approval, then verify the installation.{ph4}{ph5}{ph6}" +msgstr "" + +#: website/public/get-started/index.html:792 +msgctxt "page:get-started/index.html" +msgid "Or run setup yourself" +msgstr "" + +#: website/public/get-started/index.html:807 +msgctxt "page:get-started/index.html" +msgid "For one specific client, add its setup ID:" +msgstr "" + +#. {ph0}: y +#: website/public/get-started/index.html:822 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If npm asks to download the package, type {ph0} and press Enter. In REA's client list," +" use the arrow keys to move, Space to select your client and Enter to continue." +msgstr "" + +#: website/public/get-started/index.html:828 msgctxt "page:get-started/index.html" msgid "" "Choose your client and review the setup plan. REA adds its MCP connection and the " @@ -4354,12 +4620,21 @@ msgid "" "before applying the changes." msgstr "" -#: website/public/get-started/index.html:488 +#: website/public/get-started/index.html:833 msgctxt "page:get-started/index.html" -msgid "Restart your client when setup finishes." +msgid "" +"MCP is the connection that lets your agent call REA. The skill gives it a workflow for" +" investigating software." msgstr "" -#: website/public/get-started/index.html:490 +#: website/public/get-started/index.html:837 +msgctxt "page:get-started/index.html" +msgid "" +"For the first exercise, you can skip the optional Hopper installation. Restart your " +"client when setup finishes." +msgstr "" + +#: website/public/get-started/index.html:842 msgctxt "page:get-started/index.html" msgid "How do I restart my client?" msgstr "" @@ -4368,7 +4643,7 @@ msgstr "" #. {ph1}: #. {ph2}: ⌘ #. {ph3}: Q -#: website/public/get-started/index.html:491 +#: website/public/get-started/index.html:843 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4379,7 +4654,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:498 +#: website/public/get-started/index.html:850 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4387,28 +4662,116 @@ msgid "" " it again." msgstr "" -#: website/public/get-started/index.html:503 -msgctxt "page:get-started/index.html" -msgid "" -"Give your agent a target path and a specific question. For a JavaScript or Electron " -"app, you might start with:" -msgstr "" - -#. {ph0}: /absolute/path/to/app -#: website/public/get-started/index.html:508 +#. {ph0}: codex +#. {ph1}: "healthy": true +#: website/public/get-started/index.html:870 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" -"Look at {ph0} and find how it exports data. Show the entry points, calls and " -"dependencies involved, with the source locations for your findings." +"Replace {ph0} with your client's setup ID. A successful check reports {ph1}. Then ask " +"your agent:" msgstr "" -#: website/public/get-started/index.html:514 +#: website/public/get-started/index.html:876 msgctxt "page:get-started/index.html" -msgid "Replace the path with your local target." +msgid "Check that REA is connected and show me which REA tools you can use." msgstr "" -#: website/public/get-started/index.html:516 +#: website/public/get-started/index.html:883 +msgctxt "page:get-started/index.html" +msgid "4. Try your first investigation" +msgstr "" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:884 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The example is a six-file Electron app with an {ph0}Export notes{ph1} button. Your " +"agent can inspect its code without installing or launching Electron." +msgstr "" + +#: website/public/get-started/index.html:891 +msgctxt "page:get-started/index.html" +msgid "Your coding agent" +msgstr "" + +#. {ph0}: +#. {ph2}: +#. {ph3}: https://rea.tools/examples/notes-example.zip +#. {ph4}: notes.csv +#. {ph5}: +#. {ph6}: +#: website/public/get-started/index.html:901 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}›{ph1}{ph2}Download {ph3} into a new example folder and unpack it. Use REA to " +"find what happens when I click Export notes. Show where {ph4} is written, which fields" +" it contains, and the relevant files and lines.{ph5}{ph6}{ph7}" +msgstr "" + +#: website/public/get-started/index.html:915 +msgctxt "page:get-started/index.html" +msgid "Look for a short explanation with file and line references:" +msgstr "" + +#. {ph0}: notes:export +#. {ph1}: notes.csv +#. {ph2}: id +#. {ph3}: title +#: website/public/get-started/index.html:917 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The button sends a {ph0} message. The main process formats the notes as CSV and writes" +" {ph1} in the user’s Downloads folder. The columns are {ph2} and {ph3}." +msgstr "" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:924 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Check a prediction in the guided exercise →{ph1}" +msgstr "" + +#: website/public/get-started/index.html:930 +msgctxt "page:get-started/index.html" +msgid "Download the example yourself, or use your own app" +msgstr "" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:933 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Download example ZIP{ph1}" +msgstr "" + +#. {ph0}: notes-example +#: website/public/get-started/index.html:941 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If your agent can’t download files, unzip this archive yourself. Give it the path to " +"the {ph0} folder and the same export question." +msgstr "" + +#. {ph0}: /absolute/path/to/app +#: website/public/get-started/index.html:947 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Use REA to inspect the app at {ph0}. Find how it exports data and show the relevant " +"files and lines." +msgstr "" + +#: website/public/get-started/index.html:954 msgctxt "page:get-started/index.html" msgid "How do I get a folder's full path?" msgstr "" @@ -4417,7 +4780,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:518 +#: website/public/get-started/index.html:956 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4429,7 +4792,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:523 +#: website/public/get-started/index.html:961 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4439,38 +4802,552 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:527 +#: website/public/get-started/index.html:965 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" "{ph0}Any system:{ph1} drag the folder into a terminal window and its path appears." msgstr "" -#: website/public/get-started/index.html:532 +#: website/public/get-started/index.html:970 website/public/get-started/index.html:1728 msgctxt "page:get-started/index.html" msgid "In a terminal, put quotes around a path that contains spaces." msgstr "" -#: website/public/get-started/index.html:539 +#: website/public/get-started/index.html:977 msgctxt "page:get-started/index.html" -msgid "Use the CLI" +msgid "Analyze another kind of software" msgstr "" -#: website/public/get-started/index.html:540 +#: website/public/get-started/index.html:978 +msgctxt "page:get-started/index.html" +msgid "" +"Choose the section for your target. A provider is the local analysis tool REA uses for" +" that kind of software." +msgstr "" + +#: website/public/get-started/index.html:983 +msgctxt "page:get-started/index.html" +msgid "Native executables and libraries · Hopper, Ghidra or IDA" +msgstr "" + +#: website/public/get-started/index.html:986 +msgctxt "page:get-started/index.html" +msgid "" +"Install one analysis tool on the computer running REA. The host is your operating " +"system; the target is the program you want to inspect." +msgstr "" + +#: website/public/get-started/index.html:995 +msgctxt "page:get-started/index.html" +msgid "Provider" +msgstr "" + +#: website/public/get-started/index.html:1004 +msgctxt "page:get-started/index.html" +msgid "Unavailable" +msgstr "" + +#: website/public/get-started/index.html:1006 +msgctxt "page:get-started/index.html" +msgid "Supported distributions" +msgstr "" + +#: website/public/get-started/index.html:1010 +msgctxt "page:get-started/index.html" +msgid "x64 · experimental" +msgstr "" + +#: website/public/get-started/index.html:1016 +msgctxt "page:get-started/index.html" +msgid "Verified profiles" +msgstr "" + +#: website/public/get-started/index.html:1017 +msgctxt "page:get-started/index.html" +msgid "Verified headless profile" +msgstr "" + +#: website/public/get-started/index.html:1018 +msgctxt "page:get-started/index.html" +msgid "See provider guide" +msgstr "" + +#: website/public/get-started/index.html:1024 +msgctxt "page:get-started/index.html" +msgid "Hopper · let setup install or connect it" +msgstr "" + +#: website/public/get-started/index.html:1025 +msgctxt "page:get-started/index.html" +msgid "" +"Connect Hopper on macOS or Linux. Run the setup command above; it detects an existing " +"installation or offers an installation plan for your approval." +msgstr "" + +#: website/public/get-started/index.html:1030 +msgctxt "page:get-started/index.html" +msgid "" +"Choose Hopper in setup and review its separate installation plan. On macOS, choose " +"demo mode or activate your license when Hopper first opens. On Linux, setup prepares " +"the supported demo and its private display." +msgstr "" + +#: website/public/get-started/index.html:1036 +msgctxt "page:get-started/index.html" +msgid "" +"Linux hosts: Ubuntu 24.04+, Fedora 41+, Nobara 44+, Arch Linux, CachyOS or Omarchy. " +"Hopper is commercial software; its demo has vendor-defined limits." +msgstr "" + +#: website/public/get-started/index.html:1055 +msgctxt "page:get-started/index.html" +msgid "" +"If macOS asks for Automation permission, allow the app that starts REA in System " +"Settings → Privacy & Security → Automation, then retry." +msgstr "" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1060 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Hopper setup and troubleshooting{ph1}" +msgstr "" + +#: website/public/get-started/index.html:1068 +msgctxt "page:get-started/index.html" +msgid "Ghidra · install the free analysis tool and Java" +msgstr "" + +#: website/public/get-started/index.html:1072 +msgctxt "page:get-started/index.html" +msgid "" +"Install a 64-bit JDK 21 or newer, including the Java compiler. Choose the package " +"matching your computer's architecture." +msgstr "" + +#. {ph0}: ghidra_…_PUBLIC_….zip +#: website/public/get-started/index.html:1077 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Download Ghidra 12.1.4 from the release's Assets list and extract the {ph0} archive. " +"Choose the release archive, not “Source code”." +msgstr "" + +#. {ph0}: ghidraRun +#. {ph1}: ghidraRun.bat +#. {ph2}: GHIDRA_INSTALL_DIR +#: website/public/get-started/index.html:1082 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "Find the extracted folder containing {ph0} or {ph1}. Use that folder for {ph2}." +msgstr "" + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:1088 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Download a JDK{ph1} · {ph2}Download Ghidra 12.1.4{ph3}" +msgstr "" + +#. {ph0}: java.home +#. {ph1}: JAVA_HOME +#: website/public/get-started/index.html:1098 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Check Java. The first command prints {ph0}; use that folder for {ph1}. The second " +"confirms the compiler is installed:" +msgstr "" + +#: website/public/get-started/index.html:1119 +msgctxt "page:get-started/index.html" +msgid "Connect Ghidra on Windows" +msgstr "" + +#: website/public/get-started/index.html:1120 +msgctxt "page:get-started/index.html" +msgid "" +"Windows x64 has experimental, read-only support for native x86 and x64 PE applications" +" and DLLs on fixed local NTFS drives. Use an existing Ghidra 12.1.x installation and a" +" 64-bit JDK 21 or newer:" +msgstr "" + +#: website/public/get-started/index.html:1143 +msgctxt "page:get-started/index.html" +msgid "Replace the two paths with your installations, then review setup's plan." +msgstr "" + +#: website/public/get-started/index.html:1149 +msgctxt "page:get-started/index.html" +msgid "Connect your Ghidra installation" +msgstr "" + +#: website/public/get-started/index.html:1165 +msgctxt "page:get-started/index.html" +msgid "" +"Replace both paths with your existing installations. For a fresh macOS or Linux arm64 " +"installation, build the native decompiler for your computer before continuing." +msgstr "" + +#: website/public/get-started/index.html:1171 +msgctxt "page:get-started/index.html" +msgid "Build Ghidra's native decompiler" +msgstr "" + +#: website/public/get-started/index.html:1172 +msgctxt "page:get-started/index.html" +msgid "" +"On macOS, the build needs Xcode Command Line Tools, make and bison. Use the guide for " +"your computer:" +msgstr "" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1177 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}macOS · Intel{ph1}" +msgstr "" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1183 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}macOS · Apple Silicon{ph1}" +msgstr "" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1189 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Linux arm64 · native build instructions{ph1}" +msgstr "" + +#: website/public/get-started/index.html:1197 +msgctxt "page:get-started/index.html" +msgid "Then check Ghidra and save its paths for your client:" +msgstr "" + +#: website/public/get-started/index.html:1214 +msgctxt "page:get-started/index.html" +msgid "" +"Keep these commands in the same terminal session. Rerun setup after setting the paths," +" approve the updated client configuration, then restart your agent." +msgstr "" + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:1219 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Ghidra setup and architecture requirements{ph1} · {ph2}Windows Ghidra guide{ph3}" +msgstr "" + +#: website/public/get-started/index.html:1232 +msgctxt "page:get-started/index.html" +msgid "IDA · connect an existing installation" +msgstr "" + +#: website/public/get-started/index.html:1233 +msgctxt "page:get-started/index.html" +msgid "" +"Use the IDA provider guide to prepare an upstream MCP registration. Choose an attached" +" GUI with the original binary open, or a headless supervisor that opens a private " +"database." +msgstr "" + +#: website/public/get-started/index.html:1238 +msgctxt "page:get-started/index.html" +msgid "" +"Verified profiles include the Windows legacy GUI and headless supervisor, plus a macOS" +" arm64 headless supervisor with IDA Professional 9.1. The optional native GUI bridge " +"has its own version and platform requirements." +msgstr "" + +#. {ph0}: +#. {ph1}: +#. {ph2}: 6.4.0 +#: website/public/get-started/index.html:1244 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The macOS headless profile and native GUI bridge require a {ph0}REA source build{ph1} " +"or a release containing those changes. npm {ph2} does not include them." +msgstr "" + +#. {ph0}: node scripts/rea.mjs doctor --provider ida --json +#. {ph1}: node scripts/rea.mjs setup +#. {ph2}: npx +#: website/public/get-started/index.html:1253 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"From the built checkout, run {ph0} and {ph1} instead of the {ph2} commands below." +msgstr "" + +#: website/public/get-started/index.html:1260 +msgctxt "page:get-started/index.html" +msgid "Prepare the IDA registration file" +msgstr "" + +#. {ph0}: ida-mcp.json +#. {ph1}: .txt +#: website/public/get-started/index.html:1261 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Install and configure the upstream server using the IDA guide below. Then save its " +"working registration as {ph0} in a text editor. On Windows, choose “All files” when " +"saving in Notepad so it doesn't add {ph1}." +msgstr "" + +#. {ph0}: idb_open +#. {ph1}: idb_list +#. {ph2}: idb_close +#: website/public/get-started/index.html:1268 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"For a headless supervisor providing {ph0}, {ph1} and {ph2}, the file can look like " +"this:" +msgstr "" + +#. {ph0}: command +#. {ph1}: args +#. {ph2}: env +#: website/public/get-started/index.html:1291 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"For an attached legacy 1.4.0 GUI server, copy its working {ph0}, {ph1} and optional " +"{ph2} into the file. Open the original binary in IDA and start its upstream plugin " +"before asking REA to inspect it." +msgstr "" + +#: website/public/get-started/index.html:1333 +msgctxt "page:get-started/index.html" +msgid "" +"Use the JSON registration file you prepared with the provider guide, then rerun setup " +"and restart your agent." +msgstr "" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1337 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}IDA profiles, registration examples and verified platforms{ph1}" +msgstr "" + +#: website/public/get-started/index.html:1345 +msgctxt "page:get-started/index.html" +msgid "" +"Once connected, give your agent the original executable's full path and name your " +"provider:" +msgstr "" + +#. {ph0}: /absolute/path/to/program +#: website/public/get-started/index.html:1350 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Use REA with my configured provider to inspect {ph0}. List its functions and strings, " +"then explain the part that handles user input with references to the code." +msgstr "" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1357 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Follow a native analysis example{ph1}" +msgstr "" + +#: website/public/get-started/index.html:1362 +msgctxt "page:get-started/index.html" +msgid "Websites, Android, .NET, firmware and other targets" +msgstr "" + +#: website/public/get-started/index.html:1365 +msgctxt "page:get-started/index.html" +msgid "" +"Open the guide for the target you have. Each guide gives the additional tools, " +"supported hosts and first command." +msgstr "" + +#: website/public/get-started/index.html:1373 +msgctxt "page:get-started/index.html" +msgid "Target" +msgstr "" + +#: website/public/get-started/index.html:1374 +msgctxt "page:get-started/index.html" +msgid "Tools to prepare" +msgstr "" + +#: website/public/get-started/index.html:1375 +msgctxt "page:get-started/index.html" +msgid "Guide" +msgstr "" + +#: website/public/get-started/index.html:1380 +msgctxt "page:get-started/index.html" +msgid "JavaScript / Electron" +msgstr "" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1382 website/public/get-started/index.html:1387 +#: website/public/get-started/index.html:1392 website/public/get-started/index.html:1402 +#: website/public/get-started/index.html:1412 website/public/get-started/index.html:1422 +#: website/public/get-started/index.html:1432 website/public/get-started/index.html:1442 +#: website/public/get-started/index.html:1452 website/public/get-started/index.html:1462 +#: website/public/get-started/index.html:1472 website/public/get-started/index.html:1482 +#: website/public/get-started/index.html:1492 website/public/get-started/index.html:1502 +#: website/public/get-started/index.html:1512 website/public/get-started/index.html:1522 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Open guide{ph1}" +msgstr "" + +#: website/public/get-started/index.html:1385 +msgctxt "page:get-started/index.html" +msgid "Website" +msgstr "" + +#: website/public/get-started/index.html:1390 +msgctxt "page:get-started/index.html" +msgid ".NET / Flutter / packages" +msgstr "" + +#: website/public/get-started/index.html:1400 +msgctxt "page:get-started/index.html" +msgid "Android APK" +msgstr "" + +#: website/public/get-started/index.html:1410 +msgctxt "page:get-started/index.html" +msgid "Android device" +msgstr "" + +#: website/public/get-started/index.html:1420 +msgctxt "page:get-started/index.html" +msgid "Android resources" +msgstr "" + +#: website/public/get-started/index.html:1430 +msgctxt "page:get-started/index.html" +msgid "JEB project" +msgstr "" + +#: website/public/get-started/index.html:1440 +msgctxt "page:get-started/index.html" +msgid "Firmware" +msgstr "" + +#: website/public/get-started/index.html:1450 +msgctxt "page:get-started/index.html" +msgid "WASM" +msgstr "" + +#: website/public/get-started/index.html:1460 +msgctxt "page:get-started/index.html" +msgid "SQLite database" +msgstr "" + +#: website/public/get-started/index.html:1470 +msgctxt "page:get-started/index.html" +msgid "EVM bytecode" +msgstr "" + +#: website/public/get-started/index.html:1480 +msgctxt "page:get-started/index.html" +msgid "ELF / Linux crash" +msgstr "" + +#: website/public/get-started/index.html:1490 +msgctxt "page:get-started/index.html" +msgid "HAR / SAZ / mitmproxy" +msgstr "" + +#: website/public/get-started/index.html:1500 +msgctxt "page:get-started/index.html" +msgid "PCAP / PCAPNG" +msgstr "" + +#: website/public/get-started/index.html:1510 +msgctxt "page:get-started/index.html" +msgid "Logic signals" +msgstr "" + +#: website/public/get-started/index.html:1520 +msgctxt "page:get-started/index.html" +msgid "Process behavior" +msgstr "" + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#. {ph4}: +#. {ph5}: +#. {ph6}: +#. {ph7}: +#: website/public/get-started/index.html:1532 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Flutter guide{ph1} · {ph2}Packages and resources{ph3} · {ph4}EVM bytecode{ph5} · " +"{ph6}All investigation guides{ph7}" +msgstr "" + +#: website/public/get-started/index.html:1552 +msgctxt "page:get-started/index.html" +msgid "Use REA from a terminal" +msgstr "" + +#: website/public/get-started/index.html:1554 +msgctxt "page:get-started/index.html" +msgid "CLI commands, global installation and curl" +msgstr "" + +#: website/public/get-started/index.html:1555 msgctxt "page:get-started/index.html" msgid "" "Analyze a JavaScript or Electron application folder or ASAR archive without running " "the app:" msgstr "" -#: website/public/get-started/index.html:546 +#: website/public/get-started/index.html:1561 msgctxt "page:get-started/index.html" msgid "Static application analysis" msgstr "" #. {ph0}: .asar #. {ph1}: "D:/apps/example" -#: website/public/get-started/index.html:559 +#: website/public/get-started/index.html:1573 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4478,13 +5355,13 @@ msgid "" "such as {ph1} works here." msgstr "" -#: website/public/get-started/index.html:565 +#: website/public/get-started/index.html:1579 msgctxt "page:get-started/index.html" msgid "Where do I find an app's .asar file?" msgstr "" #. {ph0}: resources -#: website/public/get-started/index.html:566 +#: website/public/get-started/index.html:1580 #, python-brace-format msgctxt "page:get-started/index.html" msgid "Electron apps usually keep it in a {ph0} folder:" @@ -4494,7 +5371,7 @@ msgstr "" #. {ph1}: #. {ph2}: C:\Users\<you>\AppData\Local\Programs\<App>\resources\app.asar -#: website/public/get-started/index.html:571 +#: website/public/get-started/index.html:1585 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Windows:{ph1} {ph2}" @@ -4505,7 +5382,7 @@ msgstr "" #. {ph2}: /Applications/<App>.app/Contents/Resources/app.asar #. {ph3}: #. {ph4}: -#: website/public/get-started/index.html:577 +#: website/public/get-started/index.html:1591 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4516,20 +5393,20 @@ msgstr "" #. {ph0}: #. {ph1}: #. {ph2}: /opt/<App>/resources/app.asar -#: website/public/get-started/index.html:585 +#: website/public/get-started/index.html:1599 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Linux:{ph1} often {ph2}" msgstr "" #. {ph0}: app.asar -#: website/public/get-started/index.html:590 +#: website/public/get-started/index.html:1604 #, python-brace-format msgctxt "page:get-started/index.html" msgid "Some apps install elsewhere. Search the app's folder for {ph0}." msgstr "" -#: website/public/get-started/index.html:595 +#: website/public/get-started/index.html:1609 msgctxt "page:get-started/index.html" msgid "" "The result identifies the app, shows connections between modules and gives their " @@ -4537,209 +5414,68 @@ msgid "" msgstr "" #. {ph0}: rea -#: website/public/get-started/index.html:600 +#: website/public/get-started/index.html:1614 #, python-brace-format msgctxt "page:get-started/index.html" msgid "If you'd like a permanent {ph0} command in your shell:" msgstr "" -#: website/public/get-started/index.html:605 +#: website/public/get-started/index.html:1620 msgctxt "page:get-started/index.html" msgid "Install the CLI" msgstr "" #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:617 +#: website/public/get-started/index.html:1632 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Continue with the JavaScript application guide{ph1}" msgstr "" -#: website/public/get-started/index.html:625 -msgctxt "page:get-started/index.html" -msgid "Set up native analysis" -msgstr "" - -#: website/public/get-started/index.html:626 -msgctxt "page:get-started/index.html" -msgid "" -"Native binaries need a local analysis tool. Choose and configure one below, then give " -"REA your executable or library." -msgstr "" - -#: website/public/get-started/index.html:631 -msgctxt "page:get-started/index.html" -msgid "Choose a tool: Ghidra, Hopper or IDA" -msgstr "" - -#: website/public/get-started/index.html:636 -msgctxt "page:get-started/index.html" -msgid "" -"Use an existing Ghidra 12.1.x installation and a 64-bit JDK 21 or newer on Linux or " -"macOS, on x64 or arm64. Your Ghidra installation needs a native decompiler for your " -"host architecture. Set the paths before running setup:" -msgstr "" - -#: website/public/get-started/index.html:643 -msgctxt "page:get-started/index.html" -msgid "Connect your Ghidra installation" -msgstr "" - -#: website/public/get-started/index.html:646 -msgctxt "page:get-started/index.html" -msgid "Ghidra connection · macOS / Linux" -msgstr "" - -#: website/public/get-started/index.html:661 -msgctxt "page:get-started/index.html" -msgid "" -"Replace both paths with your existing installations. Setup checks them and records " -"valid settings for your selected client. On Linux arm64, you may need to build " -"Ghidra's native decompiler separately." -msgstr "" - -#: website/public/get-started/index.html:669 -msgctxt "page:get-started/index.html" -msgid "Connect Ghidra on Windows" -msgstr "" - -#: website/public/get-started/index.html:670 -msgctxt "page:get-started/index.html" -msgid "" -"Windows x64 has experimental, read-only support for native x86 and x64 PE applications" -" and DLLs on fixed local NTFS drives. Use an existing Ghidra 12.1.x installation and a" -" 64-bit JDK 21 or newer:" -msgstr "" - -#: website/public/get-started/index.html:678 -msgctxt "page:get-started/index.html" -msgid "Ghidra connection · Windows PowerShell" -msgstr "" - -#: website/public/get-started/index.html:693 -msgctxt "page:get-started/index.html" -msgid "Replace the two paths with your installations, then review setup's plan." -msgstr "" - -#: website/public/get-started/index.html:703 -msgctxt "page:get-started/index.html" -msgid "" -"Connect Hopper on macOS or Linux. Run the setup command above; it detects an existing " -"installation or offers an installation plan for your approval." -msgstr "" - -#: website/public/get-started/index.html:708 -msgctxt "page:get-started/index.html" -msgid "" -"On macOS, complete Hopper's first-run choice of demo mode or license activation before" -" an unattended analysis." -msgstr "" - -#: website/public/get-started/index.html:717 -msgctxt "page:get-started/index.html" -msgid "" -"The verified IDA setups use Windows, with an existing MCP registration for an attached" -" GUI or a headless database. Linux and macOS headless analysis remains unverified." -msgstr "" - -#: website/public/get-started/index.html:723 -msgctxt "page:get-started/index.html" -msgid "Connect an existing IDA MCP registration" -msgstr "" - -#. {ph0}: command -#. {ph1}: args -#. {ph2}: env -#. {ph3}: mcpServers -#. {ph4}: ida-pro-mcp -#: website/public/get-started/index.html:726 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"Keep the upstream server's working {ph0}, {ph1} and optional {ph2} in a JSON file. An " -"existing {ph3} object with an {ph4} entry is also accepted. Point REA at that file " -"before setup:" -msgstr "" - -#: website/public/get-started/index.html:735 -msgctxt "page:get-started/index.html" -msgid "IDA connection · Windows PowerShell" -msgstr "" - -#. {ph0}: "mode": "headless" -#: website/public/get-started/index.html:750 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"The attached profile uses upstream legacy 1.4.0 tools with the original binary already" -" open in IDA. The headless profile uses the upstream database-supervisor API and a " -"registration with {ph0}; real verification covers an IDA 9.3 Windows x64 supervisor. " -"Doctor checks the registration without starting IDA." -msgstr "" - -#. {ph0}: --provider ida -#. {ph1}: REA_IDA_MCP_CONFIG -#: website/public/get-started/index.html:759 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"Give REA the original executable path, with {ph0} in a CLI query. For an agent, " -"include {ph1} in the REA registration's environment and select IDA when opening the " -"binary." -msgstr "" - -#: website/public/get-started/index.html:771 -msgctxt "page:get-started/index.html" -msgid "For an existing Ghidra setup, inspect a function with:" -msgstr "" - -#: website/public/get-started/index.html:776 -msgctxt "page:get-started/index.html" -msgid "Function analysis" -msgstr "" - #. {ph0}: main -#: website/public/get-started/index.html:789 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "Replace {ph0} with the function name or address you want to inspect." -msgstr "" - -#: website/public/get-started/index.html:794 -msgctxt "page:get-started/index.html" -msgid "How native analysis sessions work" -msgstr "" - -#: website/public/get-started/index.html:795 -msgctxt "page:get-started/index.html" -msgid "" -"Each CLI command imports and analyzes the binary, then closes its session. Your " -"agent's MCP queries reuse the imported binary while that session is open." -msgstr "" - -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:801 +#: website/public/get-started/index.html:1651 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" -"{ph0}Follow a native analysis example{ph1} to see how the function result leads to a " -"recovered calculation." +"Replace {ph0} with a function name or address from the target's function list. Ghidra " +"must be configured first." msgstr "" -#: website/public/get-started/index.html:808 +#: website/public/get-started/index.html:1655 +msgctxt "page:get-started/index.html" +msgid "On macOS or Linux, you can also use the curl installer after preparing Node.js:" +msgstr "" + +#. {ph0}: rea setup +#: website/public/get-started/index.html:1673 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "Follow the setup prompts to connect your agent. If they don't appear, run {ph0}." +msgstr "" + +#. {ph0}: rea +#. {ph1}: "$HOME/.local/bin/rea" setup +#: website/public/get-started/index.html:1677 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If your shell can't find {ph0}, use the executable path printed by the installer. On " +"Linux, the default setup command is {ph1}." +msgstr "" + +#: website/public/get-started/index.html:1686 msgctxt "page:get-started/index.html" msgid "Getting help" msgstr "" -#: website/public/get-started/index.html:809 +#: website/public/get-started/index.html:1688 msgctxt "page:get-started/index.html" msgid "If your agent doesn't see REA" msgstr "" #. {ph0}: doctor -#: website/public/get-started/index.html:810 +#: website/public/get-started/index.html:1689 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4747,36 +5483,88 @@ msgid "" "Codex:" msgstr "" -#: website/public/get-started/index.html:816 +#: website/public/get-started/index.html:1693 msgctxt "page:get-started/index.html" -msgid "Check one client" +msgid "" +"Use the client check in step 3 with your setup ID. In editor clients, enable REA in " +"MCP settings and allow its tools in the agent chat." msgstr "" -#: website/public/get-started/index.html:828 +#: website/public/get-started/index.html:1700 msgctxt "page:get-started/index.html" msgid "If a provider needs attention" msgstr "" -#: website/public/get-started/index.html:829 +#: website/public/get-started/index.html:1701 msgctxt "page:get-started/index.html" msgid "Check the provider you're using. For Ghidra:" msgstr "" -#: website/public/get-started/index.html:832 +#: website/public/get-started/index.html:1704 msgctxt "page:get-started/index.html" msgid "Check one provider" msgstr "" -#: website/public/get-started/index.html:844 +#: website/public/get-started/index.html:1716 msgctxt "page:get-started/index.html" msgid "The report gives the failed check and a suggested next step." msgstr "" +#: website/public/get-started/index.html:1721 +msgctxt "page:get-started/index.html" +msgid "Windows, WSL and paths with spaces" +msgstr "" + +#: website/public/get-started/index.html:1722 +msgctxt "page:get-started/index.html" +msgid "" +"Use Windows PowerShell for Windows clients and analysis tools. If your agent runs " +"inside WSL, install Node.js and REA inside that Linux environment and use Linux paths " +"there. Headless providers run on the same host as REA." +msgstr "" + +#: website/public/get-started/index.html:1731 +msgctxt "page:get-started/index.html" +msgid "Windows setup command:" +msgstr "" + +#: website/public/get-started/index.html:1748 +msgctxt "page:get-started/index.html" +msgid "Update or remove REA" +msgstr "" + +#: website/public/get-started/index.html:1749 +msgctxt "page:get-started/index.html" +msgid "" +"To refresh your agent connection, run the latest setup command again, review its plan " +"and restart your client." +msgstr "" + +#. {ph0}: rea update +#. {ph1}: npx rea-agents@latest uninstall +#: website/public/get-started/index.html:1767 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If you installed the global CLI, update it with {ph0}. Use {ph1} to remove REA's " +"client configuration and skill." +msgstr "" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1773 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Update and uninstall details{ph1}" +msgstr "" + #. {ph0}: #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:846 +#: website/public/get-started/index.html:1781 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}REA FAQ{ph1}{ph2}Quick answers on updates, agents and analysis.{ph3}" @@ -4786,7 +5574,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:850 +#: website/public/get-started/index.html:1785 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4798,7 +5586,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:857 +#: website/public/get-started/index.html:1792 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4809,7 +5597,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:861 +#: website/public/get-started/index.html:1796 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}REA community{ph1}{ph2}Questions, investigations and work in progress.{ph3}" @@ -4827,107 +5615,83 @@ msgid "" "the terminal. Setup, first questions and native provider guides." msgstr "" -#: website/public/get-started/index.html:214 -msgctxt "page:get-started/index.html" -msgid "Copy Node.js version check" -msgstr "" - -#: website/public/get-started/index.html:235 -msgctxt "page:get-started/index.html" -msgid "Copy Node.js installation command for Windows" -msgstr "" - -#: website/public/get-started/index.html:258 -msgctxt "page:get-started/index.html" -msgid "Copy PowerShell execution policy command" -msgstr "" - -#: website/public/get-started/index.html:274 -msgctxt "page:get-started/index.html" -msgid "Copy Homebrew Node.js installation command" -msgstr "" - -#: website/public/get-started/index.html:289 -msgctxt "page:get-started/index.html" -msgid "Copy fnm installation command for macOS" -msgstr "" - -#: website/public/get-started/index.html:304 -msgctxt "page:get-started/index.html" -msgid "Copy Node.js 24 commands for macOS" -msgstr "" - -#: website/public/get-started/index.html:320 -msgctxt "page:get-started/index.html" -msgid "Copy fnm installation command for Linux" -msgstr "" - -#: website/public/get-started/index.html:339 -msgctxt "page:get-started/index.html" -msgid "Copy Node.js 24 commands for Linux" -msgstr "" - -#: website/public/get-started/index.html:362 -msgctxt "page:get-started/index.html" -msgid "On this page" -msgstr "" - -#: website/public/get-started/index.html:371 +#: website/public/get-started/index.html:220 msgctxt "page:get-started/index.html" msgid "REA getting started guide" msgstr "" -#: website/public/get-started/index.html:425 +#: website/public/get-started/index.html:266 +msgctxt "page:get-started/index.html" +msgid "Copy Node.js version check" +msgstr "" + +#: website/public/get-started/index.html:289 +msgctxt "page:get-started/index.html" +msgid "Copy Node.js installation command for Windows" +msgstr "" + +#: website/public/get-started/index.html:319 +msgctxt "page:get-started/index.html" +msgid "Copy Windows REA setup command" +msgstr "" + +#: website/public/get-started/index.html:344 +msgctxt "page:get-started/index.html" +msgid "Copy Homebrew Node.js installation command" +msgstr "" + +#: website/public/get-started/index.html:367 +msgctxt "page:get-started/index.html" +msgid "Copy fnm installation command for Linux" +msgstr "" + +#: website/public/get-started/index.html:382 +msgctxt "page:get-started/index.html" +msgid "Copy Node.js 24 commands for Linux" +msgstr "" + +#: website/public/get-started/index.html:416 website/public/get-started/index.html:447 +#: website/public/get-started/index.html:461 website/public/get-started/index.html:479 +#: website/public/get-started/index.html:531 website/public/get-started/index.html:545 +#: website/public/get-started/index.html:577 website/public/get-started/index.html:606 +#: website/public/get-started/index.html:741 website/public/get-started/index.html:796 +#: website/public/get-started/index.html:811 website/public/get-started/index.html:859 +#: website/public/get-started/index.html:1044 website/public/get-started/index.html:1106 +#: website/public/get-started/index.html:1129 website/public/get-started/index.html:1153 +#: website/public/get-started/index.html:1201 website/public/get-started/index.html:1276 +#: website/public/get-started/index.html:1302 website/public/get-started/index.html:1319 +#: website/public/get-started/index.html:1640 website/public/get-started/index.html:1662 +#: website/public/get-started/index.html:1735 website/public/get-started/index.html:1756 +msgctxt "page:get-started/index.html" +msgid "Copy command" +msgstr "" + +#: website/public/get-started/index.html:771 msgctxt "page:get-started/index.html" msgid "Copy REA installation prompt" msgstr "" -#: website/public/get-started/index.html:471 +#: website/public/get-started/index.html:892 msgctxt "page:get-started/index.html" -msgid "Copy agent setup command" +msgid "Copy Notes investigation prompt" msgstr "" -#: website/public/get-started/index.html:547 +#: website/public/get-started/index.html:1562 msgctxt "page:get-started/index.html" msgid "Copy JavaScript analysis command" msgstr "" -#: website/public/get-started/index.html:606 +#: website/public/get-started/index.html:1621 msgctxt "page:get-started/index.html" msgid "Copy CLI installation command" msgstr "" -#: website/public/get-started/index.html:647 -msgctxt "page:get-started/index.html" -msgid "Copy Ghidra connection for macOS and Linux" -msgstr "" - -#: website/public/get-started/index.html:679 -msgctxt "page:get-started/index.html" -msgid "Copy Ghidra connection for Windows PowerShell" -msgstr "" - -#: website/public/get-started/index.html:736 -msgctxt "page:get-started/index.html" -msgid "Copy IDA connection for Windows PowerShell" -msgstr "" - -#: website/public/get-started/index.html:777 -msgctxt "page:get-started/index.html" -msgid "Copy native function analysis command" -msgstr "" - -#: website/public/get-started/index.html:817 -msgctxt "page:get-started/index.html" -msgid "Copy client diagnosis command" -msgstr "" - -#: website/public/get-started/index.html:833 +#: website/public/get-started/index.html:1705 msgctxt "page:get-started/index.html" msgid "Copy provider diagnosis command" msgstr "" -#: website/public/get-started/index.html:884 +#: website/public/get-started/index.html:1819 msgctxt "page:get-started/index.html" msgid "Back to top" msgstr "" @@ -6549,7 +7313,7 @@ msgctxt "page:index.html" msgid "On this page" msgstr "" -#: website/public/index.html:199 website/public/index.html:253 +#: website/public/index.html:199 website/public/index.html:247 msgctxt "page:index.html" msgid "Set up REA" msgstr "" @@ -6567,20 +7331,12 @@ msgstr "" #: website/public/index.html:211 #, python-brace-format msgctxt "page:index.html" -msgid "{ph0}What is RE?{ph1}" -msgstr "" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:212 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}How REA helps{ph1}" +msgid "{ph0}How it works{ph1}" msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:213 +#: website/public/index.html:212 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Dinosaur game{ph1}" @@ -6588,12 +7344,20 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:214 +#: website/public/index.html:213 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Calculator{ph1}" msgstr "" +#. {ph0}: +#. {ph1}: +#: website/public/index.html:214 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Showcases{ph1}" +msgstr "" + #. {ph0}: #. {ph1}: #: website/public/index.html:215 @@ -6610,73 +7374,52 @@ msgctxt "page:index.html" msgid "{ph0}Go deeper{ph1}" msgstr "" -#. {ph0}: -#. {ph1}: -#: website/public/index.html:217 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}Help & feedback{ph1}" -msgstr "" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:218 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}Community{ph1}" -msgstr "" - -#: website/public/index.html:227 +#: website/public/index.html:225 msgctxt "page:index.html" msgid "Reverse engineering, with your coding agent" msgstr "" #. {ph0}:
-#: website/public/index.html:228 +#: website/public/index.html:226 #, python-brace-format msgctxt "page:index.html" msgid "Find out how{ph0}software works." msgstr "" -#: website/public/index.html:229 +#: website/public/index.html:227 msgctxt "page:index.html" -msgid "REA gives your agent the tools to inspect a program and explain what it does." +msgid "" +"Ask your coding agent about an app, a game or a website. REA gives it the tools to " +"inspect the code behind the answer." msgstr "" -#: website/public/index.html:234 +#: website/public/index.html:232 msgctxt "page:index.html" -msgid "See how REA works ↓" +msgid "Get started" msgstr "" -#. {ph0}: -#: website/public/index.html:235 -#, python-brace-format +#: website/public/index.html:233 msgctxt "page:index.html" -msgid "Get started {ph0}" +msgid "See an example ↓" msgstr "" -#: website/public/index.html:241 -msgctxt "page:index.html" -msgid "Showcases →" -msgstr "" - -#. {ph0}: +#. {ph0}: #. {ph1}: -#: website/public/index.html:243 +#: website/public/index.html:236 #, python-brace-format msgctxt "page:index.html" -msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}" +msgid "{ph0}Showcases →{ph1} — investigations and interactive demos." msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:247 +#: website/public/index.html:240 #, python-brace-format msgctxt "page:index.html" -msgid "Want to go deeper? {ph0}Read the Blog →{ph1}" +msgid "{ph0}Blog →{ph1} — methods and reconstruction notes." msgstr "" -#: website/public/index.html:254 +#: website/public/index.html:248 msgctxt "page:index.html" msgid "Copy this into your coding agent:" msgstr "" @@ -6689,16 +7432,16 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:257 +#: website/public/index.html:251 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent" msgstr "" -#: website/public/index.html:262 website/public/index.html:284 -#: website/public/index.html:499 website/public/index.html:667 -#: website/public/index.html:903 website/public/index.html:1065 -#: website/public/index.html:1093 +#: website/public/index.html:256 website/public/index.html:280 +#: website/public/index.html:516 website/public/index.html:597 +#: website/public/index.html:821 website/public/index.html:1133 +#: website/public/index.html:1161 msgctxt "page:index.html" msgid "Copy" msgstr "" @@ -6710,7 +7453,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:271 +#: website/public/index.html:265 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6718,20 +7461,34 @@ msgid "" "the setup plan for approval, then verify the installation.{ph4}{ph5}{ph6}" msgstr "" -#: website/public/index.html:281 +#: website/public/index.html:277 msgctxt "page:index.html" msgid "Or run this in your terminal:" msgstr "" -#: website/public/index.html:293 +#: website/public/index.html:289 msgctxt "page:index.html" msgid "Approve the setup plan, then restart your agent." msgstr "" +#: website/public/index.html:293 +msgctxt "page:index.html" +msgid "Setup for your platform:" +msgstr "" + +#. {ph0}: +#. {ph1}: curl +#. {ph2}: +#: website/public/index.html:304 +#, python-brace-format +msgctxt "page:index.html" +msgid "Other install options: {ph0}{ph1} →{ph2}" +msgstr "" + #. {ph0}: Node.js #. {ph1}: #. {ph2}: -#: website/public/index.html:296 +#: website/public/index.html:310 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6739,53 +7496,69 @@ msgid "" "guide →{ph2}" msgstr "" -#: website/public/index.html:308 +#: website/public/index.html:323 msgctxt "page:index.html" -msgid "What is reverse engineering?" +msgid "How it works" msgstr "" -#. {ph0}: -#. {ph1}: -#: website/public/index.html:309 -#, python-brace-format -msgctxt "page:index.html" -msgid "Finding out how software works by {ph0}examining the program itself.{ph1}" -msgstr "" - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#. {ph4}: -#. {ph5}: -#: website/public/index.html:314 -#, python-brace-format +#: website/public/index.html:325 msgctxt "page:index.html" msgid "" -"The goal: understand a feature well enough to {ph0}explain it{ph1}, {ph2}change " -"it{ph3} or {ph4}rebuild it.{ph5}" +"Reverse engineering means learning how software works by inspecting the program " +"itself. With REA, your agent can follow the code, explain a feature and help you " +"rebuild it." msgstr "" -#. {ph0}: -#. {ph1}: 200 + 10% -#. {ph2}: -#: website/public/index.html:320 -#, python-brace-format -msgctxt "page:index.html" -msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}" -msgstr "" - -#. {ph0}: -#. {ph1}: #: website/public/index.html:332 +msgctxt "page:index.html" +msgid "Ask about one feature" +msgstr "" + +#: website/public/index.html:333 +msgctxt "page:index.html" +msgid "Give your agent a program or page and a question." +msgstr "" + +#: website/public/index.html:336 +msgctxt "page:index.html" +msgid "Inspect the program" +msgstr "" + +#: website/public/index.html:337 +msgctxt "page:index.html" +msgid "REA returns code, references and runtime observations." +msgstr "" + +#: website/public/index.html:340 +msgctxt "page:index.html" +msgid "Explain it, then try a change" +msgstr "" + +#: website/public/index.html:341 +msgctxt "page:index.html" +msgid "Your agent uses the findings to explain or rebuild the feature." +msgstr "" + +#: website/public/index.html:347 +msgctxt "page:index.html" +msgid "See the full Calculator investigation" +msgstr "" + +#. {ph0}: 200 + 10% +#: website/public/index.html:348 #, python-brace-format msgctxt "page:index.html" -msgid "Before REA · You investigate it {ph0}yourself{ph1}" +msgid "Why does Calculator give 220 for {ph0}?" +msgstr "" + +#: website/public/index.html:357 +msgctxt "page:index.html" +msgid "Follow the instructions step by step" msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:341 +#: website/public/index.html:365 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}01{ph1} Decode branches" @@ -6793,7 +7566,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:349 +#: website/public/index.html:373 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}02{ph1} Trace calls" @@ -6801,7 +7574,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:357 +#: website/public/index.html:381 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}03{ph1} Recover the rule" @@ -6809,50 +7582,50 @@ msgstr "" #. {ph0}: #. {ph1}: -#. {ph2}: #. {ph5}: -#: website/public/index.html:508 +#: website/public/index.html:525 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6954,42 +7711,42 @@ msgid "" "220?{ph4}{ph5}{ph6}" msgstr "" -#: website/public/index.html:516 +#: website/public/index.html:533 msgctxt "page:index.html" msgid "Example answer · based on the findings" msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:519 +#: website/public/index.html:536 #, python-brace-format msgctxt "page:index.html" msgid "After +, the % button takes {ph0}a percentage of the first number.{ph1}" msgstr "" -#: website/public/index.html:531 +#: website/public/index.html:549 msgctxt "page:index.html" msgid "REA supplies" msgstr "" -#: website/public/index.html:532 +#: website/public/index.html:550 msgctxt "page:index.html" msgid "The handler’s instructions, decompiled code and calls." msgstr "" -#: website/public/index.html:537 +#: website/public/index.html:555 msgctxt "page:index.html" msgid "Your agent explains" msgstr "" -#: website/public/index.html:538 +#: website/public/index.html:556 msgctxt "page:index.html" msgid "Which branch applies, what it calculates and how to rebuild it." msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:545 +#: website/public/index.html:563 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6997,114 +7754,32 @@ msgid "" " the findings. {ph0}Continue with the Calculator example ↓{ph1}" msgstr "" -#. {ph0}: -#. {ph1}: -#: website/public/index.html:556 -#, python-brace-format +#: website/public/index.html:575 msgctxt "page:index.html" msgid "" -"{ph0}Let's try two examples.{ph1} Change a game's speed, then return to Calculator and" -" rebuild its % button." +"Let’s try two examples: change a game’s speed, then rebuild Calculator’s % button." msgstr "" -#: website/public/index.html:562 +#: website/public/index.html:580 msgctxt "page:index.html" msgid "Example 01 · Chrome’s dinosaur game" msgstr "" -#: website/public/index.html:563 +#: website/public/index.html:581 msgctxt "page:index.html" msgid "Why does the dinosaur get faster?" msgstr "" -#: website/public/index.html:567 website/public/index.html:805 -msgctxt "page:index.html" -msgid "Goal" -msgstr "" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:568 -#, python-brace-format -msgctxt "page:index.html" -msgid "Rebuild the game with {ph0}adjustable speed.{ph1}" -msgstr "" - -#: website/public/index.html:574 website/public/index.html:812 -msgctxt "page:index.html" -msgid "Why reverse engineer it?" -msgstr "" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:575 -#, python-brace-format +#: website/public/index.html:583 msgctxt "page:index.html" msgid "" -"To reproduce its acceleration, we need {ph0}the rule in the running game{ph1}: how " -"fast it starts, how much it increases and when it stops." +"The game gets faster as you run. To rebuild it with a speed control, we first need to " +"find out how the speed changes." msgstr "" -#: website/public/index.html:584 +#: website/public/index.html:589 msgctxt "page:index.html" -msgid "Play the reconstruction" -msgstr "" - -#: website/public/index.html:616 -msgctxt "page:index.html" -msgid "Play" -msgstr "" - -#: website/public/index.html:619 -msgctxt "page:index.html" -msgid "Jump ↑" -msgstr "" - -#: website/public/index.html:620 -msgctxt "page:index.html" -msgid "Restart" -msgstr "" - -#: website/public/index.html:623 -msgctxt "page:index.html" -msgid "Speed" -msgstr "" - -#: website/public/index.html:633 -msgctxt "page:index.html" -msgid "Use the recovered acceleration rule" -msgstr "" - -#: website/public/index.html:637 -msgctxt "page:index.html" -msgid "Original rule: start at 6, then increase toward 13." -msgstr "" - -#: website/public/index.html:640 -msgctxt "page:index.html" -msgid "Move the slider to set your own speed. Space or Jump clears a cactus." -msgstr "" - -#: website/public/index.html:645 -msgctxt "page:index.html" -msgid "" -"Enable JavaScript to play the reconstruction. The code and explanation above remain " -"readable." -msgstr "" - -#: website/public/index.html:653 website/public/index.html:883 -msgctxt "page:index.html" -msgid "REA returned" -msgstr "" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:654 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}The script actually running in the page.{ph1} The agent reads its update function" -" and speed settings, then uses that rule in a new game." +msgid "1. Ask about the speed" msgstr "" #. {ph0}: -#: website/public/index.html:662 +#: website/public/index.html:592 #, python-brace-format msgctxt "page:index.html" -msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Dinosaur game" +msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Dinosaur game" msgstr "" #. {ph0}: #. {ph4}: -#: website/public/index.html:676 +#: website/public/index.html:606 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7135,41 +7810,102 @@ msgid "" "the speed rule, then build a small version with an adjustable speed.{ph3}{ph4}{ph5}" msgstr "" +#: website/public/index.html:615 +msgctxt "page:index.html" +msgid "2. Find the speed rule" +msgstr "" + +#: website/public/index.html:616 +msgctxt "page:index.html" +msgid "" +"REA lets the agent read the game’s running code. The speed starts at 6 and increases a" +" little each update while it is below 13." +msgstr "" + +#: website/public/index.html:623 +msgctxt "page:index.html" +msgid "3. Play the result" +msgstr "" + +#: website/public/index.html:624 +msgctxt "page:index.html" +msgid "" +"We rebuilt that rule in the mini-game below and added a speed slider. Press Play, then" +" choose your own speed." +msgstr "" + +#: website/public/index.html:660 +msgctxt "page:index.html" +msgid "Play" +msgstr "" + +#: website/public/index.html:663 +msgctxt "page:index.html" +msgid "Jump ↑" +msgstr "" + +#: website/public/index.html:664 +msgctxt "page:index.html" +msgid "Restart" +msgstr "" + +#: website/public/index.html:667 +msgctxt "page:index.html" +msgid "Speed" +msgstr "" + +#: website/public/index.html:677 +msgctxt "page:index.html" +msgid "Use the recovered acceleration rule" +msgstr "" + +#: website/public/index.html:681 +msgctxt "page:index.html" +msgid "Original rule: start at 6, then increase toward 13." +msgstr "" + +#: website/public/index.html:684 +msgctxt "page:index.html" +msgid "Move the slider to set your own speed. Space or Jump clears a cactus." +msgstr "" + +#: website/public/index.html:689 +msgctxt "page:index.html" +msgid "" +"Enable JavaScript to play. You can still read the rule and open the source code below." +msgstr "" + +#: website/public/index.html:695 +msgctxt "page:index.html" +msgid "Open the speed lab →" +msgstr "" + +#: website/public/index.html:701 +msgctxt "page:index.html" +msgid "See the script, checks and how to try the analysis" +msgstr "" + #. {ph0}: #. {ph1}: -#: website/public/index.html:685 +#: website/public/index.html:704 #, python-brace-format msgctxt "page:index.html" msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}." msgstr "" #. {ph0}: index.js -#: website/public/index.html:693 +#: website/public/index.html:712 #, python-brace-format msgctxt "page:index.html" msgid "REA · loaded {ph0} · selected lines" msgstr "" -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#. {ph4}: -#. {ph5}: -#: website/public/index.html:702 -#, python-brace-format +#: website/public/index.html:721 msgctxt "page:index.html" -msgid "" -"{ph0}Start at 6.{ph1} Add {ph2}0.001{ph3} each update without a collision, while speed" -" is below {ph4}13{ph5}." +msgid "Start at 6. Add 0.001 each update without a collision, while speed is below 13." msgstr "" -#: website/public/index.html:707 -msgctxt "page:index.html" -msgid "Open the speed lab →" -msgstr "" - -#: website/public/index.html:713 +#: website/public/index.html:726 msgctxt "page:index.html" msgid "What each part does" msgstr "" @@ -7180,7 +7916,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:715 +#: website/public/index.html:728 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7194,7 +7930,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:722 +#: website/public/index.html:735 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7208,7 +7944,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:730 +#: website/public/index.html:743 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7216,13 +7952,8 @@ msgid "" "acceleration, then choose your own pace.{ph5}" msgstr "" -#: website/public/index.html:741 -msgctxt "page:index.html" -msgid "See the script, checks and how to try the analysis" -msgstr "" - #. {ph0}: index.js -#: website/public/index.html:744 +#: website/public/index.html:753 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7230,12 +7961,12 @@ msgid "" "returned the loaded {ph0}, including its source and digest." msgstr "" -#: website/public/index.html:751 +#: website/public/index.html:760 msgctxt "page:index.html" msgid "Selected settings from the inspected script" msgstr "" -#: website/public/index.html:757 +#: website/public/index.html:766 msgctxt "page:index.html" msgid "" "We called the original game’s update function in a controlled browser check, with " @@ -7245,7 +7976,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:763 +#: website/public/index.html:772 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7258,7 +7989,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:769 +#: website/public/index.html:778 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7272,87 +8003,32 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:778 +#: website/public/index.html:787 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Inspected speed code{ph1} · {ph2}Chromium Authors · BSD license{ph3}" msgstr "" -#: website/public/index.html:795 +#: website/public/index.html:804 msgctxt "page:index.html" msgid "Example 02 · Windows Calculator" msgstr "" -#: website/public/index.html:796 +#: website/public/index.html:805 msgctxt "page:index.html" msgid "Rebuild Calculator’s % button." msgstr "" -#. {ph0}: -#. {ph1}: 200 + 10% -#. {ph2}: -#: website/public/index.html:797 -#, python-brace-format +#: website/public/index.html:807 msgctxt "page:index.html" msgid "" -"We saw why {ph0}{ph1} gives 220.{ph2} Now let’s recover the rules for both + and ×, " -"and try them." +"The % button does different things after + and ×. Let’s find both rules and try them " +"in a small calculator." msgstr "" -#. {ph0}: -#. {ph1}: -#: website/public/index.html:806 -#, python-brace-format -msgctxt "page:index.html" -msgid "Build a small calculator that handles {ph0}both + and × correctly.{ph1}" -msgstr "" - -#. {ph0}: -#. {ph1}: #: website/public/index.html:813 -#, python-brace-format msgctxt "page:index.html" -msgid "" -"The same button uses {ph0}different rules after + and ×.{ph1} We inspect the installed" -" app to find which number the percentage is applied to." -msgstr "" - -#: website/public/index.html:822 -msgctxt "page:index.html" -msgid "Try the calculation" -msgstr "" - -#: website/public/index.html:866 -msgctxt "page:index.html" -msgid "Reset" -msgstr "" - -#: website/public/index.html:874 -msgctxt "page:index.html" -msgid "10% of 200 = 20. Then 200 + 20 = 220." -msgstr "" - -#: website/public/index.html:877 -msgctxt "page:index.html" -msgid "Interactive illustration of the inspected percentage rule." -msgstr "" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:884 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}One branch divides by 100. The other also multiplies by the first number.{ph1} " -"The agent uses both to recreate the % button." -msgstr "" - -#. {ph0}: previous = 200 -#. {ph1}: current = 10 -#: website/public/index.html:892 -#, python-brace-format -msgctxt "page:index.html" -msgid "For this example, {ph0} and {ph1}." +msgid "1. Ask about the % button" msgstr "" #. {ph0}: -#: website/public/index.html:898 +#: website/public/index.html:816 #, python-brace-format msgctxt "page:index.html" -msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Rebuild the % button" +msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Calculator" msgstr "" #. {ph0}: #. {ph4}: -#: website/public/index.html:912 +#: website/public/index.html:830 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7383,40 +8059,89 @@ msgid "" "after + and ×, then build a small calculator that uses both.{ph3}{ph4}{ph5}" msgstr "" -#: website/public/index.html:923 +#: website/public/index.html:839 msgctxt "page:index.html" -msgid "Readable summary of the % handler" +msgid "2. Find both rules" msgstr "" -#: website/public/index.html:933 +#: website/public/index.html:840 +msgctxt "page:index.html" +msgid "" +"REA helps the agent read the code behind the % button. It applies two different rules:" +msgstr "" + +#: website/public/index.html:846 msgctxt "page:index.html" msgid "With +" msgstr "" -#. {ph0}: -#. {ph1}: +#. {ph0}: +#. {ph1}: #. {ph2}: 10% of 200 = 20 → 200 + 20 = 220 -#: website/public/index.html:934 +#: website/public/index.html:847 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Take 10% of the first number.{ph1}{ph2}" msgstr "" -#: website/public/index.html:940 +#: website/public/index.html:853 msgctxt "page:index.html" msgid "With ×" msgstr "" -#. {ph0}: -#. {ph1}: +#. {ph0}: +#. {ph1}: #. {ph2}: 200 × 0.1 = 20 -#: website/public/index.html:941 +#: website/public/index.html:854 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Turn 10% into 0.1.{ph1}{ph2}" msgstr "" -#: website/public/index.html:950 +#: website/public/index.html:861 +msgctxt "page:index.html" +msgid "3. Try the % button" +msgstr "" + +#: website/public/index.html:862 +msgctxt "page:index.html" +msgid "We recreated both rules below. Choose + or ×, press %, then press =." +msgstr "" + +#: website/public/index.html:910 +msgctxt "page:index.html" +msgid "Reset" +msgstr "" + +#: website/public/index.html:918 +msgctxt "page:index.html" +msgid "10% of 200 = 20. Then 200 + 20 = 220." +msgstr "" + +#: website/public/index.html:921 +msgctxt "page:index.html" +msgid "Interactive illustration of the inspected percentage rule." +msgstr "" + +#: website/public/index.html:928 +msgctxt "page:index.html" +msgid "See the real code and how the answer was checked" +msgstr "" + +#. {ph0}: previous = 200 +#. {ph1}: current = 10 +#: website/public/index.html:929 +#, python-brace-format +msgctxt "page:index.html" +msgid "For this example, {ph0} and {ph1}." +msgstr "" + +#: website/public/index.html:935 +msgctxt "page:index.html" +msgid "Readable summary of the % handler" +msgstr "" + +#: website/public/index.html:944 msgctxt "page:index.html" msgid "From the installed app to a working % button" msgstr "" @@ -7429,7 +8154,7 @@ msgstr "" #. {ph5}: #. {ph6}: ms-calculator: #. {ph7}: -#: website/public/index.html:954 +#: website/public/index.html:948 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7444,7 +8169,7 @@ msgstr "" #. {ph4}: #. {ph5}: 100 #. {ph6}: -#: website/public/index.html:963 +#: website/public/index.html:957 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7458,7 +8183,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:971 +#: website/public/index.html:965 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7467,22 +8192,17 @@ msgid "" "above.{ph5}" msgstr "" -#: website/public/index.html:982 -msgctxt "page:index.html" -msgid "See the real code and how the answer was checked" -msgstr "" - -#: website/public/index.html:987 +#: website/public/index.html:979 msgctxt "page:index.html" msgid "REA · selected original instructions" msgstr "" -#: website/public/index.html:998 +#: website/public/index.html:990 msgctxt "page:index.html" msgid "Operator IDs · Microsoft’s source" msgstr "" -#: website/public/index.html:1008 +#: website/public/index.html:1000 msgctxt "page:index.html" msgid "" "Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable summary " @@ -7499,7 +8219,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1013 +#: website/public/index.html:1005 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7507,42 +8227,168 @@ msgid "" "setup guide{ph5}" msgstr "" -#: website/public/index.html:1032 +#: website/public/index.html:1025 msgctxt "page:index.html" -msgid "Your first investigation" +msgid "REA case studies." msgstr "" -#: website/public/index.html:1033 +#: website/public/index.html:1026 msgctxt "page:index.html" -msgid "Try REA on a small app." +msgid "Explore a feature in a released app or game, with code and checked results." msgstr "" -#: website/public/index.html:1034 +#: website/public/index.html:1031 msgctxt "page:index.html" -msgid "Download our Notes example, trace its CSV export, and check one changed input." +msgid "Showcases →" msgstr "" -#: website/public/index.html:1039 +#: website/public/index.html:1035 msgctxt "page:index.html" -msgid "Try the guided example" +msgid "Android · APK analysis" +msgstr "" + +#: website/public/index.html:1036 +msgctxt "page:index.html" +msgid "How an authenticator generates a login code" +msgstr "" + +#: website/public/index.html:1037 +msgctxt "page:index.html" +msgid "" +"Trace Aegis's six-digit login code through its released APK, then move a demo clock to" +" see why it changes every 30 seconds." +msgstr "" + +#: website/public/index.html:1041 +msgctxt "page:index.html" +msgid "Read the Android case study" +msgstr "" + +#: website/public/index.html:1046 +msgctxt "page:index.html" +msgid "Electron · Feature tracing" +msgstr "" + +#: website/public/index.html:1047 +msgctxt "page:index.html" +msgid "How Notion copies text and HTML" msgstr "" #: website/public/index.html:1048 msgctxt "page:index.html" -msgid "Want to go deeper?" +msgid "" +"Follow Notion's packaged JavaScript to the system clipboard and see how a copy " +"preserves rich block data." msgstr "" -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/index.html:1049 -#, python-brace-format +#: website/public/index.html:1052 +msgctxt "page:index.html" +msgid "Read the Notion case study" +msgstr "" + +#: website/public/index.html:1057 +msgctxt "page:index.html" +msgid "Native · Reconstruction" +msgstr "" + +#: website/public/index.html:1058 +msgctxt "page:index.html" +msgid "DX-Ball's sound-pan calculation" +msgstr "" + +#: website/public/index.html:1059 +msgctxt "page:index.html" +msgid "Recover how a ball's position becomes left/right sound in a 1996 Windows game." +msgstr "" + +#: website/public/index.html:1063 +msgctxt "page:index.html" +msgid "Read the DX-Ball case study" +msgstr "" + +#: website/public/index.html:1074 +msgctxt "page:index.html" +msgid "Your first investigation" +msgstr "" + +#: website/public/index.html:1075 +msgctxt "page:index.html" +msgid "Try REA on a small app." +msgstr "" + +#: website/public/index.html:1076 +msgctxt "page:index.html" +msgid "Download our Notes example, trace its CSV export, and check one changed input." +msgstr "" + +#: website/public/index.html:1081 +msgctxt "page:index.html" +msgid "Try the guided example" +msgstr "" + +#: website/public/index.html:1090 +msgctxt "page:index.html" +msgid "Choose your target." +msgstr "" + +#: website/public/index.html:1091 +msgctxt "page:index.html" +msgid "These guides cover setup and a first investigation for each kind of software." +msgstr "" + +#: website/public/index.html:1098 +msgctxt "page:index.html" +msgid "Native binaries" +msgstr "" + +#: website/public/index.html:1099 msgctxt "page:index.html" msgid "" -"Tell your agent what you want to understand or build. With REA, you can work together " -"on anything from {ph0}cloning this website{ph1} to {ph2}reconstructing a game from its" -" executable.{ph3}" +"Inspect functions, strings, references and call relationships in executables and " +"libraries." +msgstr "" + +#: website/public/index.html:1103 +msgctxt "page:index.html" +msgid "Native analysis guide" +msgstr "" + +#: website/public/index.html:1106 +msgctxt "page:index.html" +msgid "JavaScript & Electron" +msgstr "" + +#: website/public/index.html:1107 +msgctxt "page:index.html" +msgid "" +"Map modules, routes, IPC and native dependencies from an application folder or ASAR " +"archive." +msgstr "" + +#: website/public/index.html:1111 +msgctxt "page:index.html" +msgid "Application workflows" +msgstr "" + +#: website/public/index.html:1114 +msgctxt "page:index.html" +msgid "Browser & runtime activity" +msgstr "" + +#: website/public/index.html:1115 +msgctxt "page:index.html" +msgid "" +"Capture selected browser or process activity, then compare the results across runs." +msgstr "" + +#: website/public/index.html:1119 +msgctxt "page:index.html" +msgid "Browser observation guide" +msgstr "" + +#: website/public/index.html:1123 +msgctxt "page:index.html" +msgid "Try a larger project" msgstr "" #. {ph0}: -#: website/public/index.html:1060 +#: website/public/index.html:1128 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website" @@ -7566,14 +8412,14 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:1074 +#: website/public/index.html:1142 #, python-brace-format msgctxt "page:index.html" msgid "" "{ph0}›{ph1}{ph2}Use REA to inspect {ph3}. Clone this website for me.{ph4}{ph5}{ph6}" msgstr "" -#: website/public/index.html:1083 +#: website/public/index.html:1151 msgctxt "page:index.html" msgid "Yes, this one." msgstr "" @@ -7586,7 +8432,7 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1088 +#: website/public/index.html:1156 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Game reconstruction" @@ -7598,7 +8444,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:1102 +#: website/public/index.html:1170 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7608,101 +8454,39 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1111 +#: website/public/index.html:1179 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}See the DX-Ball case study →{ph1}" msgstr "" -#: website/public/index.html:1116 -msgctxt "page:index.html" -msgid "For setup and analysis steps, choose your target:" -msgstr "" - -#: website/public/index.html:1121 -msgctxt "page:index.html" -msgid "Native binaries" -msgstr "" - -#: website/public/index.html:1122 -msgctxt "page:index.html" -msgid "" -"Inspect functions, strings, references and call relationships in executables and " -"libraries." -msgstr "" - -#: website/public/index.html:1126 -msgctxt "page:index.html" -msgid "Native analysis guide" -msgstr "" - -#: website/public/index.html:1129 -msgctxt "page:index.html" -msgid "JavaScript & Electron" -msgstr "" - -#: website/public/index.html:1130 -msgctxt "page:index.html" -msgid "" -"Map modules, routes, IPC and native dependencies from an application folder or ASAR " -"archive." -msgstr "" - -#: website/public/index.html:1134 -msgctxt "page:index.html" -msgid "Application workflows" -msgstr "" - -#: website/public/index.html:1137 -msgctxt "page:index.html" -msgid "Browser & runtime activity" -msgstr "" - -#: website/public/index.html:1138 -msgctxt "page:index.html" -msgid "" -"Capture selected browser or process activity, then compare the results across runs." -msgstr "" - -#: website/public/index.html:1142 -msgctxt "page:index.html" -msgid "Browser observation guide" -msgstr "" - -#: website/public/index.html:1149 +#: website/public/index.html:1190 msgctxt "page:index.html" msgid "Any questions?" msgstr "" #. {ph0}: #. {ph1}: -#. {ph2}: -#. {ph3}: -#. {ph4}: -#. {ph5}: -#: website/public/index.html:1150 +#: website/public/index.html:1192 #, python-brace-format msgctxt "page:index.html" -msgid "" -"{ph0}Read the FAQ{ph1}, {ph2}chat with us on Discord{ph3}, or {ph4}open a GitHub " -"issue{ph5} for bugs and feature requests." +msgid "{ph0}Read the FAQ{ph1} — setup and common questions." msgstr "" -#: website/public/index.html:1163 website/public/index.html:1169 +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1195 +#, python-brace-format msgctxt "page:index.html" -msgid "Join the community" +msgid "{ph0}Join Discord{ph1} — get help and discuss your investigations." msgstr "" -#: website/public/index.html:1164 +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1199 +#, python-brace-format msgctxt "page:index.html" -msgid "" -"Share investigations and get help from other REA users on Discord. Follow REA on X for" -" project updates." -msgstr "" - -#: website/public/index.html:1172 -msgctxt "page:index.html" -msgid "Follow @reatools on X" +msgid "{ph0}GitHub issues{ph1} — report a bug or request a feature." msgstr "" #: website/public/index.html:6 @@ -7717,58 +8501,63 @@ msgid "" "clear guides and try interactive examples with REA." msgstr "" -#: website/public/index.html:262 +#: website/public/index.html:256 msgctxt "page:index.html" msgid "Copy REA installation prompt" msgstr "" -#: website/public/index.html:284 +#: website/public/index.html:280 msgctxt "page:index.html" msgid "Copy setup command" msgstr "" -#: website/public/index.html:336 +#: website/public/index.html:292 +msgctxt "page:index.html" +msgid "Setup options" +msgstr "" + +#: website/public/index.html:360 msgctxt "page:index.html" msgid "Follow the manual Calculator analysis" msgstr "" -#: website/public/index.html:499 +#: website/public/index.html:516 msgctxt "page:index.html" msgid "Copy Calculator percentage question" msgstr "" -#: website/public/index.html:606 +#: website/public/index.html:597 +msgctxt "page:index.html" +msgid "Copy dinosaur analysis prompt" +msgstr "" + +#: website/public/index.html:650 msgctxt "page:index.html" msgid "" "Dinosaur mini-game. Use the Jump button or press Space while the game is focused." msgstr "" -#: website/public/index.html:667 -msgctxt "page:index.html" -msgid "Copy dinosaur analysis prompt" -msgstr "" - -#: website/public/index.html:823 -msgctxt "page:index.html" -msgid "Choose the calculation" -msgstr "" - -#: website/public/index.html:903 +#: website/public/index.html:821 msgctxt "page:index.html" msgid "Copy Calculator analysis prompt" msgstr "" -#: website/public/index.html:1065 +#: website/public/index.html:867 +msgctxt "page:index.html" +msgid "Choose the calculation" +msgstr "" + +#: website/public/index.html:1133 msgctxt "page:index.html" msgid "Copy website project prompt" msgstr "" -#: website/public/index.html:1093 +#: website/public/index.html:1161 msgctxt "page:index.html" msgid "Copy game reconstruction prompt" msgstr "" -#: website/public/index.html:1193 +#: website/public/index.html:1224 msgctxt "page:index.html" msgid "Back to top" msgstr "" @@ -11714,7 +12503,7 @@ msgctxt "runtime" msgid "Code selected. Use your keyboard to copy it." msgstr "" -#: website/public/assets/main.js:148 +#: website/public/assets/main.js:158 #, python-brace-format msgctxt "runtime" msgid "REA on GitHub ({count})" diff --git a/website/locales/pl/messages.po b/website/locales/pl/messages.po index f6b0e33f64..ed48f7c415 100644 --- a/website/locales/pl/messages.po +++ b/website/locales/pl/messages.po @@ -69,12 +69,12 @@ msgstr "Przez N0zoM1z0 * 10 października 2026" #: website/public/blog/touhou-reconstruction/index.html:1082 #: website/public/examples/dino-lab/index.html:477 #: website/public/faq/index.html:575 -#: website/public/first-investigation/index.html:525 -#: website/public/get-started/index.html:884 +#: website/public/first-investigation/index.html:536 +#: website/public/get-started/index.html:1819 #: website/public/guides/browser/index.html:509 #: website/public/guides/index.html:284 #: website/public/guides/javascript/index.html:505 -#: website/public/guides/native/index.html:511 website/public/index.html:1193 +#: website/public/guides/native/index.html:511 website/public/index.html:1224 #: website/public/showcase/aegis/index.html:810 #: website/public/showcase/ctf/index.html:779 #: website/public/showcase/dx-ball/index.html:787 @@ -2972,7 +2972,8 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Twój agent kodowania" #: website/public/first-investigation/index.html:258 #: website/public/first-investigation/index.html:286 #: website/public/first-investigation/index.html:408 -#: website/public/first-investigation/index.html:450 +#: website/public/first-investigation/index.html:449 +#: website/public/first-investigation/index.html:466 msgctxt "page:first-investigation/index.html" msgid "Copy" msgstr "Kopiuj" @@ -3121,27 +3122,17 @@ msgctxt "page:first-investigation/index.html" msgid "Open a terminal in the unpacked {ph0} folder:" msgstr "Otwórz terminal w rozpakowanym {ph0} folder:" -#: website/public/first-investigation/index.html:464 -msgctxt "page:first-investigation/index.html" -msgid "" -"This command uses a shell with here-document support, such as Bash or Zsh. " -"Your agent can run the same JavaScript in your platform’s shell." -msgstr "" -"To polecenie używa powłoki z obsługą dokumentów here, takiej jak Bash lub " -"zsh. Twój agent może uruchomić ten sam JavaScript w powłoce Twojej " -"platformy." - -#: website/public/first-investigation/index.html:472 +#: website/public/first-investigation/index.html:483 msgctxt "page:first-investigation/index.html" msgid "5. Ask another question" msgstr "5. Zadaj kolejne pytanie" -#: website/public/first-investigation/index.html:473 +#: website/public/first-investigation/index.html:484 msgctxt "page:first-investigation/index.html" msgid "Try a follow-up in the same conversation:" msgstr "Spróbuj kontynuować tę samą rozmowę:" -#: website/public/first-investigation/index.html:475 +#: website/public/first-investigation/index.html:486 msgctxt "page:first-investigation/index.html" msgid "" "What happens if the file can’t be written? Follow the error back to the " @@ -3150,7 +3141,7 @@ msgstr "" "Co się stanie, jeśli pliku nie można zapisać? Postępuj zgodnie z błędem z " "powrotem do strony." -#: website/public/first-investigation/index.html:480 +#: website/public/first-investigation/index.html:491 msgctxt "page:first-investigation/index.html" msgid "" "Or give your agent an app of your own and ask about one button, file or " @@ -3163,7 +3154,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/first-investigation/index.html:485 +#: website/public/first-investigation/index.html:496 #, python-brace-format msgctxt "page:first-investigation/index.html" msgid "" @@ -3177,7 +3168,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/first-investigation/index.html:491 +#: website/public/first-investigation/index.html:502 #, python-brace-format msgctxt "page:first-investigation/index.html" msgid "" @@ -3191,7 +3182,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/first-investigation/index.html:499 +#: website/public/first-investigation/index.html:510 #, python-brace-format msgctxt "page:first-investigation/index.html" msgid "" @@ -3246,12 +3237,13 @@ msgctxt "page:first-investigation/index.html" msgid "Copy CSV check prompt" msgstr "Skopiuj CSV sprawdź monit" -#: website/public/first-investigation/index.html:450 +#: website/public/first-investigation/index.html:449 +#: website/public/first-investigation/index.html:466 msgctxt "page:first-investigation/index.html" msgid "Copy formatter check command" msgstr "Skopiuj polecenie sprawdzania formatowania" -#: website/public/first-investigation/index.html:525 +#: website/public/first-investigation/index.html:536 msgctxt "page:first-investigation/index.html" msgid "Back to top" msgstr "Do góry" @@ -3274,56 +3266,57 @@ msgctxt "page:get-started/index.html" msgid "Set up REA." msgstr "Skonfiguruj REA ." -#: website/public/get-started/index.html:198 -msgctxt "page:get-started/index.html" -msgid "" -"Connect REA to your coding agent, or inspect a local app from your terminal." -msgstr "" -"Połącz REA z agentem kodującym lub sprawdź lokalną aplikację z terminala." - -#: website/public/get-started/index.html:210 +#: website/public/get-started/index.html:262 msgctxt "page:get-started/index.html" msgid "Open a terminal and check:" msgstr "Otwórz terminal i sprawdź:" -#: website/public/get-started/index.html:213 -#: website/public/get-started/index.html:470 +#: website/public/get-started/index.html:265 msgctxt "page:get-started/index.html" msgid "Terminal" msgstr "Terminal" -#: website/public/get-started/index.html:214 -#: website/public/get-started/index.html:235 -#: website/public/get-started/index.html:258 -#: website/public/get-started/index.html:274 +#: website/public/get-started/index.html:266 #: website/public/get-started/index.html:289 -#: website/public/get-started/index.html:304 -#: website/public/get-started/index.html:320 -#: website/public/get-started/index.html:339 -#: website/public/get-started/index.html:425 -#: website/public/get-started/index.html:471 -#: website/public/get-started/index.html:547 +#: website/public/get-started/index.html:319 +#: website/public/get-started/index.html:344 +#: website/public/get-started/index.html:367 +#: website/public/get-started/index.html:382 +#: website/public/get-started/index.html:416 +#: website/public/get-started/index.html:447 +#: website/public/get-started/index.html:461 +#: website/public/get-started/index.html:479 +#: website/public/get-started/index.html:531 +#: website/public/get-started/index.html:545 +#: website/public/get-started/index.html:577 #: website/public/get-started/index.html:606 -#: website/public/get-started/index.html:647 -#: website/public/get-started/index.html:679 -#: website/public/get-started/index.html:736 -#: website/public/get-started/index.html:777 -#: website/public/get-started/index.html:817 -#: website/public/get-started/index.html:833 +#: website/public/get-started/index.html:741 +#: website/public/get-started/index.html:771 +#: website/public/get-started/index.html:796 +#: website/public/get-started/index.html:811 +#: website/public/get-started/index.html:859 +#: website/public/get-started/index.html:892 +#: website/public/get-started/index.html:1044 +#: website/public/get-started/index.html:1106 +#: website/public/get-started/index.html:1129 +#: website/public/get-started/index.html:1153 +#: website/public/get-started/index.html:1201 +#: website/public/get-started/index.html:1276 +#: website/public/get-started/index.html:1302 +#: website/public/get-started/index.html:1319 +#: website/public/get-started/index.html:1562 +#: website/public/get-started/index.html:1621 +#: website/public/get-started/index.html:1640 +#: website/public/get-started/index.html:1662 +#: website/public/get-started/index.html:1705 +#: website/public/get-started/index.html:1735 +#: website/public/get-started/index.html:1756 msgctxt "page:get-started/index.html" msgid "Copy" msgstr "Kopiuj" -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:231 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "{ph0}Windows (PowerShell){ph1}" -msgstr "{ph0} Windows (PowerShell){ph1}" - #. {ph0}: node -v -#: website/public/get-started/index.html:246 +#: website/public/get-started/index.html:300 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3333,51 +3326,9 @@ msgstr "" "Wpisz Y, jeśli zostaniesz poproszony o zaakceptowanie warunków. Zamknij " "PowerShell, otwórz go ponownie, a następnie uruchom {ph0}." -#. {ph0}: -#. {ph1}: -#. {ph2}: npx -#: website/public/get-started/index.html:250 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"If PowerShell later says {ph0}\"running scripts is disabled on this " -"system\"{ph1} when you run {ph2}, run this once and try again:" -msgstr "" -"Jeśli PowerShell powie później {ph0}\"uruchamianie skryptów jest wyłączone w" -" tym systemie\"{ph1} kiedy biegniesz {ph2}, uruchom to raz i spróbuj " -"ponownie:" - -#: website/public/get-started/index.html:270 -msgctxt "page:get-started/index.html" -msgid "If you use Homebrew:" -msgstr "Jeśli używasz Homebrew :" - -#: website/public/get-started/index.html:285 -msgctxt "page:get-started/index.html" -msgid "Otherwise:" -msgstr "W przeciwnym razie:" - -#: website/public/get-started/index.html:300 -msgctxt "page:get-started/index.html" -msgid "Close Terminal, open it again, then:" -msgstr "Zamknij Terminal, otwórz go ponownie, a następnie:" - -#. {ph0}: curl -#. {ph1}: unzip -#. {ph2}: sudo apt install curl unzip -#: website/public/get-started/index.html:331 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"The installer needs {ph0} and {ph1} (on Debian/Ubuntu: {ph2}). Close the " -"terminal, open it again, then:" -msgstr "" -"Instalator potrzebuje {ph0} oraz {ph1} (na Debianie / Ubuntu: {ph2}). " -"Zamknij terminal, otwórz go ponownie, a następnie:" - #. {ph0}: nodejs #. {ph1}: node -v -#: website/public/get-started/index.html:351 +#: website/public/get-started/index.html:395 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3389,7 +3340,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:355 +#: website/public/get-started/index.html:401 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3398,132 +3349,22 @@ msgid "" msgstr "" "Wolisz zwykłego instalatora? Pobierz wersję LTS z {ph0}nodejs.org{ph1}." -#: website/public/get-started/index.html:363 -msgctxt "page:get-started/index.html" -msgid "Setup options" -msgstr "Opcje konfiguracji" - -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:365 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "{ph0}Connect your coding agent{ph1}" -msgstr "{ph0}Podłącz swojego agenta kodującego{ph1}" - #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:366 +#: website/public/get-started/index.html:216 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Use the CLI{ph1}" msgstr "{ph0}Użyj CLI {ph1}" -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:367 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "{ph0}Set up native analysis{ph1}" -msgstr "{ph0}Skonfiguruj analizę programów kodu maszynowego{ph1}" - #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:368 +#: website/public/get-started/index.html:217 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Getting help{ph1}" msgstr "{ph0}Uzyskiwanie pomocy{ph1}" -#: website/public/get-started/index.html:373 -msgctxt "page:get-started/index.html" -msgid "Connect your coding agent" -msgstr "Podłącz swojego agenta kodującego" - -#: website/public/get-started/index.html:374 -msgctxt "page:get-started/index.html" -msgid "" -"Run setup to connect REA to your coding agent. Client choices include Claude" -" Code, Codex, Cursor, Gemini CLI, Windsurf, Grok Build, and other supported " -"MCP clients. Grok Bot's connector is added from its chat." -msgstr "" -"Uruchom setup, aby połączyć REA z agentem kodującym. Wybory klientów " -"obejmują Claude Code , Codex , Cursor , Gemini CLI , Windsurf , Grok Build i" -" innych obsługiwanych klientów MCP. Złącze Grok Bot jest dodawane z czatu." - -#: website/public/get-started/index.html:381 -msgctxt "page:get-started/index.html" -msgid "New to coding agents?" -msgstr "Nowy w agentach kodujących?" - -#: website/public/get-started/index.html:382 -msgctxt "page:get-started/index.html" -msgid "" -"A coding agent is an AI assistant that works on your computer instead of in " -"a browser tab. It can read files and run commands, and it asks before making" -" changes. REA gives it reverse-engineering tools." -msgstr "" -"Agent kodujący to asystent AI, który działa na twoim komputerze zamiast na " -"karcie przeglądarki. Może odczytywać pliki i uruchamiać polecenia, a przed " -"wprowadzeniem zmian pyta. REA daje narzędzia inżynierii odwrotnej." - -#: website/public/get-started/index.html:388 -msgctxt "page:get-started/index.html" -msgid "" -"If you don't have one yet, pick one, follow its install page and sign in:" -msgstr "" -"Jeśli jeszcze go nie masz, wybierz jeden, śledź jego stronę instalacji i " -"zaloguj się:" - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/get-started/index.html:393 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}{ph1}Claude Code{ph2}{ph3} by Anthropic. Needs a paid Claude plan." -msgstr "" -"{ph0}{ph1} Claude Code {ph2}{ph3} przez Anthropic . Potrzebuje płatnego " -"planu Claude." - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/get-started/index.html:401 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}{ph1}Codex{ph2}{ph3} by OpenAI. Sign in with your ChatGPT account." -msgstr "" -"{ph0}{ph1} Codex {ph2}{ph3} przez OpenAI . Zaloguj się na swoje konto " -"ChatGPT." - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/get-started/index.html:407 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}{ph1}OpenCode{ph2}{ph3}, open source. Connect the model provider of " -"your choice." -msgstr "" -"{ph0}{ph1} OpenCode {ph2}{ph3}, open source. Połącz wybranego dostawcę " -"modelu." - -#: website/public/get-started/index.html:413 -msgctxt "page:get-started/index.html" -msgid "" -"Then open it and copy the prompt below into it. The agent runs REA's setup " -"and shows you the plan before changing anything." -msgstr "" -"Następnie otwórz go i skopiuj do niego poniższy monit. Agent uruchamia " -"konfigurację REA i pokazuje plan przed zmianą czegokolwiek." - #. {ph0}: -#: website/public/get-started/index.html:420 +#: website/public/get-started/index.html:766 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent" -msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Twój agent kodowania" +msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Twój agent programistyczny" -#: website/public/get-started/index.html:445 +#: website/public/get-started/index.html:792 msgctxt "page:get-started/index.html" msgid "Or run setup yourself" msgstr "Lub uruchom samodzielnie konfigurację" -#: website/public/get-started/index.html:447 +#: website/public/get-started/index.html:228 msgctxt "page:get-started/index.html" msgid "How do I open a terminal?" msgstr "Jak otworzyć terminal?" @@ -3552,7 +3393,7 @@ msgstr "Jak otworzyć terminal?" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:449 +#: website/public/get-started/index.html:230 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3568,7 +3409,7 @@ msgstr "" #. {ph3}: Space #. {ph4}: #. {ph5}: -#: website/public/get-started/index.html:453 +#: website/public/get-started/index.html:234 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3582,7 +3423,7 @@ msgstr "" #. {ph2}: Ctrl #. {ph3}: Alt #. {ph4}: T -#: website/public/get-started/index.html:457 +#: website/public/get-started/index.html:238 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Linux:{ph1} press {ph2} {ph3} {ph4} on most desktops." @@ -3597,7 +3438,7 @@ msgstr "" #. {ph4}: Ctrl #. {ph5}: Shift #. {ph6}: V -#: website/public/get-started/index.html:462 +#: website/public/get-started/index.html:243 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3607,7 +3448,7 @@ msgstr "" "Wklej polecenie za pomocą {ph0} {ph1} (macOS : {ph2} {ph3}; Terminale Linux:" " {ph4} {ph5} {ph6}), a następnie naciśnij Enter." -#: website/public/get-started/index.html:483 +#: website/public/get-started/index.html:828 msgctxt "page:get-started/index.html" msgid "" "Choose your client and review the setup plan. REA adds its MCP connection " @@ -3618,12 +3459,7 @@ msgstr "" "połączenie MCP i umiejętność badania dopasowania, zachowując kopię zapasową " "istniejącej konfiguracji. Pyta przed zastosowaniem zmian." -#: website/public/get-started/index.html:488 -msgctxt "page:get-started/index.html" -msgid "Restart your client when setup finishes." -msgstr "Uruchom ponownie Klienta po zakończeniu konfiguracji." - -#: website/public/get-started/index.html:490 +#: website/public/get-started/index.html:842 msgctxt "page:get-started/index.html" msgid "How do I restart my client?" msgstr "Jak zrestartować klienta?" @@ -3632,7 +3468,7 @@ msgstr "Jak zrestartować klienta?" #. {ph1}: #. {ph2}: ⌘ #. {ph3}: Q -#: website/public/get-started/index.html:491 +#: website/public/get-started/index.html:843 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3648,7 +3484,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:498 +#: website/public/get-started/index.html:850 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3658,32 +3494,7 @@ msgstr "" "{ph0}Agenci terminalowi{ph1} (Claude Code , Codex , Gemini CLI ): Zamknij " "sesję i uruchom ją ponownie." -#: website/public/get-started/index.html:503 -msgctxt "page:get-started/index.html" -msgid "" -"Give your agent a target path and a specific question. For a JavaScript or " -"Electron app, you might start with:" -msgstr "" -"Daj swojemu agentowi ścieżkę docelową i konkretne pytanie. W przypadku " -"aplikacji JavaScript lub Electron możesz zacząć od:" - -#. {ph0}: /absolute/path/to/app -#: website/public/get-started/index.html:508 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"Look at {ph0} and find how it exports data. Show the entry points, calls and" -" dependencies involved, with the source locations for your findings." -msgstr "" -"# Patrz {ph0} i dowiedz się, jak eksportuje dane. Pokaż punkty wejścia, " -"połączenia i zależności, z lokalizacjami źródłowymi dla swoich ustaleń." - -#: website/public/get-started/index.html:514 -msgctxt "page:get-started/index.html" -msgid "Replace the path with your local target." -msgstr "Zastąp ścieżkę lokalnym celem." - -#: website/public/get-started/index.html:516 +#: website/public/get-started/index.html:954 msgctxt "page:get-started/index.html" msgid "How do I get a folder's full path?" msgstr "Jak uzyskać pełną ścieżkę folderu?" @@ -3692,7 +3503,7 @@ msgstr "Jak uzyskać pełną ścieżkę folderu?" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:518 +#: website/public/get-started/index.html:956 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3707,7 +3518,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:523 +#: website/public/get-started/index.html:961 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3719,7 +3530,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:527 +#: website/public/get-started/index.html:965 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3729,17 +3540,13 @@ msgstr "" "{ph0}Dowolny system:{ph1} przeciągnij folder do okna terminala, a pojawi się" " jego ścieżka." -#: website/public/get-started/index.html:532 +#: website/public/get-started/index.html:970 +#: website/public/get-started/index.html:1728 msgctxt "page:get-started/index.html" msgid "In a terminal, put quotes around a path that contains spaces." msgstr "W terminalu umieść cudzysłowy wokół ścieżki zawierającej spacje." -#: website/public/get-started/index.html:539 -msgctxt "page:get-started/index.html" -msgid "Use the CLI" -msgstr "Użyj CLI" - -#: website/public/get-started/index.html:540 +#: website/public/get-started/index.html:1555 msgctxt "page:get-started/index.html" msgid "" "Analyze a JavaScript or Electron application folder or ASAR archive without " @@ -3748,14 +3555,14 @@ msgstr "" "Analizuj folder aplikacji JavaScript lub Electron lub archiwum ASAR bez " "uruchamiania aplikacji:" -#: website/public/get-started/index.html:546 +#: website/public/get-started/index.html:1561 msgctxt "page:get-started/index.html" msgid "Static application analysis" msgstr "Statyczna analiza aplikacji" #. {ph0}: .asar #. {ph1}: "D:/apps/example" -#: website/public/get-started/index.html:559 +#: website/public/get-started/index.html:1573 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3765,13 +3572,13 @@ msgstr "" "Zastąp ścieżkę wyodrębnionym katalogiem aplikacji lub {ph0} akta. Na Windows" " ścieżka taka jak {ph1} działa tutaj." -#: website/public/get-started/index.html:565 +#: website/public/get-started/index.html:1579 msgctxt "page:get-started/index.html" msgid "Where do I find an app's .asar file?" msgstr "Gdzie znajdę aplikację .plik asar?" #. {ph0}: resources -#: website/public/get-started/index.html:566 +#: website/public/get-started/index.html:1580 #, python-brace-format msgctxt "page:get-started/index.html" msgid "Electron apps usually keep it in a {ph0} folder:" @@ -3782,7 +3589,7 @@ msgstr "Aplikacje Electron zwykle przechowują go w {ph0} folder:" #. {ph2}: C:\Users\<you>\AppData\Local\Programs\<App>\resources\app.asar -#: website/public/get-started/index.html:571 +#: website/public/get-started/index.html:1585 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Windows:{ph1} {ph2}" @@ -3794,7 +3601,7 @@ msgstr "{ph0} Windows :{ph1} {ph2}" #. >/Applications/<App>.app/Contents/Resources/app.asar #. {ph3}: #. {ph4}: -#: website/public/get-started/index.html:577 +#: website/public/get-started/index.html:1591 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3807,14 +3614,14 @@ msgstr "" #. {ph0}: #. {ph1}: #. {ph2}: /opt/<App>/resources/app.asar -#: website/public/get-started/index.html:585 +#: website/public/get-started/index.html:1599 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Linux:{ph1} often {ph2}" msgstr "{ph0} Linux :{ph1} często {ph2}" #. {ph0}: app.asar -#: website/public/get-started/index.html:590 +#: website/public/get-started/index.html:1604 #, python-brace-format msgctxt "page:get-started/index.html" msgid "Some apps install elsewhere. Search the app's folder for {ph0}." @@ -3822,7 +3629,7 @@ msgstr "" "Niektóre aplikacje instalują się gdzie indziej. Wyszukaj w folderze " "aplikacji {ph0}." -#: website/public/get-started/index.html:595 +#: website/public/get-started/index.html:1609 msgctxt "page:get-started/index.html" msgid "" "The result identifies the app, shows connections between modules and gives " @@ -3834,85 +3641,37 @@ msgstr "" "wyniku." #. {ph0}: rea -#: website/public/get-started/index.html:600 +#: website/public/get-started/index.html:1614 #, python-brace-format msgctxt "page:get-started/index.html" msgid "If you'd like a permanent {ph0} command in your shell:" msgstr "Jeśli chcesz mieć stałe {ph0} polecenie w Twojej powłoce:" -#: website/public/get-started/index.html:605 +#: website/public/get-started/index.html:1620 msgctxt "page:get-started/index.html" msgid "Install the CLI" msgstr "Zainstaluj CLI" #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:617 +#: website/public/get-started/index.html:1632 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Continue with the JavaScript application guide{ph1}" msgstr "" "{ph0}Kontynuuj korzystanie z Przewodnika po aplikacjach JavaScript{ph1}" -#: website/public/get-started/index.html:625 -msgctxt "page:get-started/index.html" -msgid "Set up native analysis" -msgstr "Skonfiguruj analizę programów kodu maszynowego" - -#: website/public/get-started/index.html:626 -msgctxt "page:get-started/index.html" -msgid "" -"Native binaries need a local analysis tool. Choose and configure one below, " -"then give REA your executable or library." -msgstr "" -"Programy kodu maszynowego potrzebują lokalnego narzędzia do analizy. Wybierz" -" i skonfiguruj jeden poniżej, a następnie podaj REA swój plik wykonywalny " -"lub bibliotekę." - -#: website/public/get-started/index.html:631 -msgctxt "page:get-started/index.html" -msgid "Choose a tool: Ghidra, Hopper or IDA" -msgstr "Wybierz narzędzie: Ghidra, Hopper lub IDA" - -#: website/public/get-started/index.html:636 -msgctxt "page:get-started/index.html" -msgid "" -"Use an existing Ghidra 12.1.x installation and a 64-bit JDK 21 or newer on " -"Linux or macOS, on x64 or arm64. Your Ghidra installation needs a native " -"decompiler for your host architecture. Set the paths before running setup:" -msgstr "" -"Użyj istniejącego Ghidra 12.1.instalacja x i 64-bitowy JDK 21 lub nowszy na " -"Linux lub macOS, na x64 lub arm64. Instalacja Ghidra wymaga natywnego " -"dekompilatora dla architektury hosta. Ustaw ścieżki przed uruchomieniem " -"konfiguracji:" - -#: website/public/get-started/index.html:643 +#: website/public/get-started/index.html:1149 msgctxt "page:get-started/index.html" msgid "Connect your Ghidra installation" msgstr "Podłącz instalację Ghidra" -#: website/public/get-started/index.html:646 -msgctxt "page:get-started/index.html" -msgid "Ghidra connection · macOS / Linux" -msgstr "Połączenie Ghidra * macOS / Linux" - -#: website/public/get-started/index.html:661 -msgctxt "page:get-started/index.html" -msgid "" -"Replace both paths with your existing installations. Setup checks them and " -"records valid settings for your selected client. On Linux arm64, you may " -"need to build Ghidra's native decompiler separately." -msgstr "" -"Zastąp obie ścieżki istniejącymi instalacjami. Setup sprawdza je i " -"rejestruje prawidłowe ustawienia dla wybranego klienta. Na Linux arm64 może " -"być konieczne oddzielne zbudowanie natywnego dekompilatora Ghidra." - -#: website/public/get-started/index.html:669 +#: website/public/get-started/index.html:1119 msgctxt "page:get-started/index.html" msgid "Connect Ghidra on Windows" msgstr "Połącz Ghidra na Windows" -#: website/public/get-started/index.html:670 +#: website/public/get-started/index.html:1120 msgctxt "page:get-started/index.html" msgid "" "Windows x64 has experimental, read-only support for native x86 and x64 PE " @@ -3923,19 +3682,14 @@ msgstr "" "aplikacji x86 i x64 PE oraz bibliotek DLL na stałych lokalnych dyskach NTFS." " Użyj istniejącego Ghidra 12.1.instalacja x i 64-bitowy JDK 21 lub nowszy:" -#: website/public/get-started/index.html:678 -msgctxt "page:get-started/index.html" -msgid "Ghidra connection · Windows PowerShell" -msgstr "Połączenie Ghidra * Windows PowerShell" - -#: website/public/get-started/index.html:693 +#: website/public/get-started/index.html:1143 msgctxt "page:get-started/index.html" msgid "" "Replace the two paths with your installations, then review setup's plan." msgstr "" "Zastąp dwie ścieżki instalacjami, a następnie przejrzyj plan konfiguracji." -#: website/public/get-started/index.html:703 +#: website/public/get-started/index.html:1025 msgctxt "page:get-started/index.html" msgid "" "Connect Hopper on macOS or Linux. Run the setup command above; it detects an" @@ -3944,142 +3698,18 @@ msgstr "" "Podłącz Hopper na macOS lub Linux . Uruchom powyższe polecenie konfiguracji;" " wykrywa istniejącą instalację lub oferuje plan instalacji do zatwierdzenia." -#: website/public/get-started/index.html:708 -msgctxt "page:get-started/index.html" -msgid "" -"On macOS, complete Hopper's first-run choice of demo mode or license " -"activation before an unattended analysis." -msgstr "" -"W macOS dokonaj pierwszego uruchomienia Hopper wyboru trybu demonstracyjnego" -" lub aktywacji licencji przed analizą nienadzorowaną." - -#: website/public/get-started/index.html:717 -msgctxt "page:get-started/index.html" -msgid "" -"The verified IDA setups use Windows, with an existing MCP registration for " -"an attached GUI or a headless database. Linux and macOS headless analysis " -"remains unverified." -msgstr "" -"Zweryfikowane konfiguracje IDA używają Windows, z istniejącą rejestracją MCP" -" dla dołączonego GUI lub bezgłowej bazy danych. Analiza bezgłowa Linux i " -"macOS pozostaje niezweryfikowana." - -#: website/public/get-started/index.html:723 -msgctxt "page:get-started/index.html" -msgid "Connect an existing IDA MCP registration" -msgstr "Podłącz istniejącą rejestrację IDA MCP" - -#. {ph0}: command -#. {ph1}: args -#. {ph2}: env -#. {ph3}: mcpServers -#. {ph4}: ida-pro-mcp -#: website/public/get-started/index.html:726 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"Keep the upstream server's working {ph0}, {ph1} and optional {ph2} in a JSON" -" file. An existing {ph3} object with an {ph4} entry is also accepted. Point " -"REA at that file before setup:" -msgstr "" -"Utrzymuj działanie serwera upstream {ph0}, {ph1} i opcjonalnie {ph2} w pliku" -" JSON. Istniejący {ph3} obiekt z {ph4} wejście jest również akceptowane. " -"Wskaż REA na ten plik przed instalacją:" - -#: website/public/get-started/index.html:735 -msgctxt "page:get-started/index.html" -msgid "IDA connection · Windows PowerShell" -msgstr "Połączenie IDA * Windows PowerShell" - -#. {ph0}: "mode": "headless" -#: website/public/get-started/index.html:750 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"The attached profile uses upstream legacy 1.4.0 tools with the original " -"binary already open in IDA. The headless profile uses the upstream database-" -"supervisor API and a registration with {ph0}; real verification covers an " -"IDA 9.3 Windows x64 supervisor. Doctor checks the registration without " -"starting IDA." -msgstr "" -"Załączony profil wykorzystuje starsze narzędzia 1.4.0 z oryginalnym plikiem " -"binarnym już otwartym w IDA . Profil headless korzysta z interfejsu API " -"upstream database-supervisor i rejestracji w {ph0}; prawdziwa weryfikacja " -"obejmuje nadzorcę IDA 9.3 Windows x64. Lekarz sprawdza rejestrację bez " -"uruchamiania IDA ." - -#. {ph0}: --provider ida -#. {ph1}: REA_IDA_MCP_CONFIG -#: website/public/get-started/index.html:759 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"Give REA the original executable path, with {ph0} in a CLI query. For an " -"agent, include {ph1} in the REA registration's environment and select IDA " -"when opening the binary." -msgstr "" -"Podaj REA oryginalną ścieżkę wykonywalną, z {ph0} w zapytaniu CLI. Dla " -"agenta, obejmują {ph1} w środowisku rejestracji REA i wybierz IDA podczas " -"otwierania pliku binarnego." - -#: website/public/get-started/index.html:771 -msgctxt "page:get-started/index.html" -msgid "For an existing Ghidra setup, inspect a function with:" -msgstr "" -"W przypadku istniejącej konfiguracji Ghidra sprawdź funkcję za pomocą:" - -#: website/public/get-started/index.html:776 -msgctxt "page:get-started/index.html" -msgid "Function analysis" -msgstr "Analiza funkcji" - -#. {ph0}: main -#: website/public/get-started/index.html:789 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "Replace {ph0} with the function name or address you want to inspect." -msgstr "Wymienić {ph0} z nazwą funkcji lub adresem, który chcesz sprawdzić." - -#: website/public/get-started/index.html:794 -msgctxt "page:get-started/index.html" -msgid "How native analysis sessions work" -msgstr "Jak działa analiza sesji programów kodu maszynowego" - -#: website/public/get-started/index.html:795 -msgctxt "page:get-started/index.html" -msgid "" -"Each CLI command imports and analyzes the binary, then closes its session. " -"Your agent's MCP queries reuse the imported binary while that session is " -"open." -msgstr "" -"Każde polecenie CLI importuje i analizuje plik binarny, a następnie zamyka " -"jego sesję. Zapytania MCP twojego agenta ponownie wykorzystują zaimportowany" -" plik binarny, gdy ta sesja jest otwarta." - -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:801 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}Follow a native analysis example{ph1} to see how the function result " -"leads to a recovered calculation." -msgstr "" -"{ph0}Wykonaj analizę przykładu programów kodu maszynowego{ph1} aby zobaczyć," -" jak wynik funkcji prowadzi do odzyskanego obliczenia." - -#: website/public/get-started/index.html:808 +#: website/public/get-started/index.html:1686 msgctxt "page:get-started/index.html" msgid "Getting help" msgstr "Uzyskiwanie pomocy" -#: website/public/get-started/index.html:809 +#: website/public/get-started/index.html:1688 msgctxt "page:get-started/index.html" msgid "If your agent doesn't see REA" msgstr "Jeśli twój agent nie widzi REA" #. {ph0}: doctor -#: website/public/get-started/index.html:810 +#: website/public/get-started/index.html:1689 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4089,27 +3719,22 @@ msgstr "" "Uruchom ponownie lub podłącz ponownie Klienta po konfiguracji. Sprawdź " "połączenie REA z {ph0}; dla Codex :" -#: website/public/get-started/index.html:816 -msgctxt "page:get-started/index.html" -msgid "Check one client" -msgstr "Sprawdź jednego klienta" - -#: website/public/get-started/index.html:828 +#: website/public/get-started/index.html:1700 msgctxt "page:get-started/index.html" msgid "If a provider needs attention" msgstr "Jeśli dostawca wymaga uwagi" -#: website/public/get-started/index.html:829 +#: website/public/get-started/index.html:1701 msgctxt "page:get-started/index.html" msgid "Check the provider you're using. For Ghidra:" msgstr "Sprawdź dostawcę, którego używasz. Dla Ghidra :" -#: website/public/get-started/index.html:832 +#: website/public/get-started/index.html:1704 msgctxt "page:get-started/index.html" msgid "Check one provider" msgstr "Sprawdź jednego dostawcę" -#: website/public/get-started/index.html:844 +#: website/public/get-started/index.html:1716 msgctxt "page:get-started/index.html" msgid "The report gives the failed check and a suggested next step." msgstr "Raport zawiera nieudaną kontrolę i sugerowany następny krok." @@ -4118,7 +3743,7 @@ msgstr "Raport zawiera nieudaną kontrolę i sugerowany następny krok." #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:846 +#: website/public/get-started/index.html:1781 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4131,7 +3756,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:850 +#: website/public/get-started/index.html:1785 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4145,7 +3770,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:857 +#: website/public/get-started/index.html:1792 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4159,7 +3784,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:861 +#: website/public/get-started/index.html:1796 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4183,107 +3808,63 @@ msgstr "" "lub Electron z terminala. Konfiguracja, pierwsze pytania i Przewodniki " "natywnego dostawcy." -#: website/public/get-started/index.html:214 +#: website/public/get-started/index.html:266 msgctxt "page:get-started/index.html" msgid "Copy Node.js version check" msgstr "Kopia Node.js wersja sprawdź" -#: website/public/get-started/index.html:235 +#: website/public/get-started/index.html:289 msgctxt "page:get-started/index.html" msgid "Copy Node.js installation command for Windows" msgstr "Skopiuj polecenie instalacji Node.js dla Windows" -#: website/public/get-started/index.html:258 -msgctxt "page:get-started/index.html" -msgid "Copy PowerShell execution policy command" -msgstr "Skopiuj polecenie zasady wykonywania programu PowerShell" - -#: website/public/get-started/index.html:274 +#: website/public/get-started/index.html:344 msgctxt "page:get-started/index.html" msgid "Copy Homebrew Node.js installation command" msgstr "Skopiuj polecenie instalacji Homebrew Node.js" -#: website/public/get-started/index.html:289 -msgctxt "page:get-started/index.html" -msgid "Copy fnm installation command for macOS" -msgstr "Skopiuj polecenie instalacji fnm dla macOS" - -#: website/public/get-started/index.html:304 -msgctxt "page:get-started/index.html" -msgid "Copy Node.js 24 commands for macOS" -msgstr "Skopiuj Node.js 24 polecenia dla macOS" - -#: website/public/get-started/index.html:320 +#: website/public/get-started/index.html:367 msgctxt "page:get-started/index.html" msgid "Copy fnm installation command for Linux" msgstr "Skopiuj polecenie instalacji fnm dla Linux" -#: website/public/get-started/index.html:339 +#: website/public/get-started/index.html:382 msgctxt "page:get-started/index.html" msgid "Copy Node.js 24 commands for Linux" msgstr "Skopiuj Node.js 24 polecenia dla Linux" -#: website/public/get-started/index.html:362 +#: website/public/get-started/index.html:209 +#: website/public/get-started/index.html:208 msgctxt "page:get-started/index.html" msgid "On this page" msgstr "Na tej stronie" -#: website/public/get-started/index.html:371 +#: website/public/get-started/index.html:220 msgctxt "page:get-started/index.html" msgid "REA getting started guide" msgstr "REA przewodnik dla początkujących" -#: website/public/get-started/index.html:425 +#: website/public/get-started/index.html:771 msgctxt "page:get-started/index.html" msgid "Copy REA installation prompt" msgstr "Skopiuj monit instalacji REA" -#: website/public/get-started/index.html:471 -msgctxt "page:get-started/index.html" -msgid "Copy agent setup command" -msgstr "Skopiuj polecenie konfiguracji agenta" - -#: website/public/get-started/index.html:547 +#: website/public/get-started/index.html:1562 msgctxt "page:get-started/index.html" msgid "Copy JavaScript analysis command" msgstr "Skopiuj polecenie analizy JavaScript" -#: website/public/get-started/index.html:606 +#: website/public/get-started/index.html:1621 msgctxt "page:get-started/index.html" msgid "Copy CLI installation command" msgstr "Skopiuj polecenie instalacji CLI" -#: website/public/get-started/index.html:647 -msgctxt "page:get-started/index.html" -msgid "Copy Ghidra connection for macOS and Linux" -msgstr "Kopiuj polecenie połączenia z Ghidra dla macOS i Linux" - -#: website/public/get-started/index.html:679 -msgctxt "page:get-started/index.html" -msgid "Copy Ghidra connection for Windows PowerShell" -msgstr "Skopiuj połączenie Ghidra dla Windows PowerShell" - -#: website/public/get-started/index.html:736 -msgctxt "page:get-started/index.html" -msgid "Copy IDA connection for Windows PowerShell" -msgstr "Skopiuj połączenie IDA dla Windows PowerShell" - -#: website/public/get-started/index.html:777 -msgctxt "page:get-started/index.html" -msgid "Copy native function analysis command" -msgstr "Skopiuj natywne polecenie analizy funkcji" - -#: website/public/get-started/index.html:817 -msgctxt "page:get-started/index.html" -msgid "Copy client diagnosis command" -msgstr "Skopiuj polecenie diagnozy klienta" - -#: website/public/get-started/index.html:833 +#: website/public/get-started/index.html:1705 msgctxt "page:get-started/index.html" msgid "Copy provider diagnosis command" msgstr "Kopiuj polecenie diagnozy dostawcy" -#: website/public/get-started/index.html:884 +#: website/public/get-started/index.html:1819 msgctxt "page:get-started/index.html" msgid "Back to top" msgstr "Do góry" @@ -5983,7 +5564,7 @@ msgctxt "page:index.html" msgid "On this page" msgstr "Na tej stronie" -#: website/public/index.html:199 website/public/index.html:253 +#: website/public/index.html:199 website/public/index.html:247 msgctxt "page:index.html" msgid "Set up REA" msgstr "Skonfiguruj REA" @@ -5996,25 +5577,9 @@ msgctxt "page:index.html" msgid "{ph0}Set up REA{ph1}" msgstr "{ph0}Skonfiguruj REA {ph1}" -#. {ph0}: -#. {ph1}: -#: website/public/index.html:211 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}What is RE?{ph1}" -msgstr "{ph0}Co to jest RE?{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:212 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}How REA helps{ph1}" -msgstr "{ph0}Jak pomaga REA{ph1}" - #. {ph0}: #. {ph1}: -#: website/public/index.html:213 +#: website/public/index.html:212 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Dinosaur game{ph1}" @@ -6022,7 +5587,7 @@ msgstr "{ph0}Dinozaur gry{ph1}" #. {ph0}: #. {ph1}: -#: website/public/index.html:214 +#: website/public/index.html:213 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Calculator{ph1}" @@ -6044,60 +5609,19 @@ msgctxt "page:index.html" msgid "{ph0}Go deeper{ph1}" msgstr "{ph0}Dowiedz się więcej{ph1}" -#. {ph0}: -#. {ph1}: -#: website/public/index.html:217 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}Help & feedback{ph1}" -msgstr "{ph0}Pomoc i opinie{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:218 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}Community{ph1}" -msgstr "{ph0}Społeczność{ph1}" - -#: website/public/index.html:227 +#: website/public/index.html:225 msgctxt "page:index.html" msgid "Reverse engineering, with your coding agent" msgstr "Inżynieria odwrotna z twoim agentem kodującym" #. {ph0}:
-#: website/public/index.html:228 +#: website/public/index.html:226 #, python-brace-format msgctxt "page:index.html" msgid "Find out how{ph0}software works." msgstr "Dowiedz się,{ph0}jak działa oprogramowanie." -#: website/public/index.html:229 -msgctxt "page:index.html" -msgid "" -"REA gives your agent the tools to inspect a program and explain what it " -"does." -msgstr "" -"REA daje Twojemu agentowi programistycznemu narzędzia do zbadania programu i" -" wyjaśnienia jego działania." - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:243 -#, python-brace-format -msgctxt "page:index.html" -msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}" -msgstr "Znasz już RE? {ph0}Przejdź do poradników analizy →{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:247 -#, python-brace-format -msgctxt "page:index.html" -msgid "Want to go deeper? {ph0}Read the Blog →{ph1}" -msgstr "Chcesz wejść głębiej? {ph0}Czytaj Blog →{ph1}" - -#: website/public/index.html:254 +#: website/public/index.html:248 msgctxt "page:index.html" msgid "Copy this into your coding agent:" msgstr "Wklej to polecenie do swojego agenta programistycznego:" @@ -6110,73 +5634,33 @@ msgstr "Wklej to polecenie do swojego agenta programistycznego:" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:257 +#: website/public/index.html:251 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Twój agent kodowania" -#: website/public/index.html:262 website/public/index.html:284 -#: website/public/index.html:499 website/public/index.html:667 -#: website/public/index.html:903 website/public/index.html:1065 -#: website/public/index.html:1093 +#: website/public/index.html:256 website/public/index.html:280 +#: website/public/index.html:516 website/public/index.html:597 +#: website/public/index.html:821 website/public/index.html:1133 +#: website/public/index.html:1161 msgctxt "page:index.html" msgid "Copy" msgstr "Kopiuj" -#: website/public/index.html:281 +#: website/public/index.html:277 msgctxt "page:index.html" msgid "Or run this in your terminal:" msgstr "Albo uruchom to polecenie w terminalu:" -#: website/public/index.html:293 +#: website/public/index.html:289 msgctxt "page:index.html" msgid "Approve the setup plan, then restart your agent." msgstr "Sprawdź i zatwierdź plan zmian, a następnie uruchom agenta ponownie." -#: website/public/index.html:308 -msgctxt "page:index.html" -msgid "What is reverse engineering?" -msgstr "Czym jest inżynieria wsteczna?" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:309 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"Finding out how software works by {ph0}examining the program itself.{ph1}" -msgstr "" -"Poznawaniem działania oprogramowania przez {ph0}badanie samego " -"programu.{ph1}" - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#. {ph4}: -#. {ph5}: -#: website/public/index.html:314 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"The goal: understand a feature well enough to {ph0}explain it{ph1}, " -"{ph2}change it{ph3} or {ph4}rebuild it.{ph5}" -msgstr "" -"Cel: zrozumieć funkcję wystarczająco dobrze, aby {ph0}wyjaśnij to{ph1}, " -"{ph2}zmień to{ph3} lub {ph4}Odbuduj to.{ph5}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:332 -#, python-brace-format -msgctxt "page:index.html" -msgid "Before REA · You investigate it {ph0}yourself{ph1}" -msgstr "Przed REA · Badasz program {ph0}samodzielnie{ph1}" - #. {ph0}: #. {ph1}: -#: website/public/index.html:341 +#: website/public/index.html:365 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}01{ph1} Decode branches" @@ -6184,7 +5668,7 @@ msgstr "{ph0}01{ph1} Dekoduj gałęzie" #. {ph0}: #. {ph1}: -#: website/public/index.html:349 +#: website/public/index.html:373 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}02{ph1} Trace calls" @@ -6192,7 +5676,7 @@ msgstr "{ph0}02{ph1} Śledzenie połączeń" #. {ph0}: #. {ph1}: -#: website/public/index.html:357 +#: website/public/index.html:381 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}03{ph1} Recover the rule" @@ -6200,22 +5684,22 @@ msgstr "{ph0}03{ph1} Odzyskaj regułę" #. {ph0}: #. {ph1}: -#. {ph2}: #. {ph4}: #. {ph5}: -#: website/public/index.html:715 +#: website/public/index.html:728 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6599,7 +5944,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:722 +#: website/public/index.html:735 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6615,7 +5960,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:730 +#: website/public/index.html:743 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6625,13 +5970,13 @@ msgstr "" "{ph0}03 * Ty{ph1}{ph2}Zmień prędkość i graj{ph3}{ph4}Wypróbuj oryginalne " "przyspieszenie, a następnie wybierz własne tempo.{ph5}" -#: website/public/index.html:741 +#: website/public/index.html:701 msgctxt "page:index.html" msgid "See the script, checks and how to try the analysis" msgstr "Zobacz skrypt, kontrole i jak wypróbować analizę" #. {ph0}: index.js -#: website/public/index.html:744 +#: website/public/index.html:753 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6641,7 +5986,7 @@ msgstr "" "REA sprawdził wersję przeglądarki HTTP poprzez lokalne połączenie " "debugowania i zwrócił załadowany {ph0}, w tym jego źródło i trawienie." -#: website/public/index.html:757 +#: website/public/index.html:766 msgctxt "page:index.html" msgid "" "We called the original game’s update function in a controlled browser check," @@ -6655,7 +6000,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:763 +#: website/public/index.html:772 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6671,7 +6016,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:769 +#: website/public/index.html:778 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6689,7 +6034,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:778 +#: website/public/index.html:787 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6698,105 +6043,46 @@ msgstr "" "{ph0}Sprawdzony kod prędkości{ph1} · {ph2} Chromium autorzy * licencja " "BSD{ph3}" -#: website/public/index.html:795 +#: website/public/index.html:804 msgctxt "page:index.html" msgid "Example 02 · Windows Calculator" msgstr "Przykład 02 * Kalkulator Windows" -#: website/public/index.html:796 +#: website/public/index.html:805 msgctxt "page:index.html" msgid "Rebuild Calculator’s % button." msgstr "Odtwórz przycisk % kalkulatora." -#. {ph0}: -#. {ph1}: -#: website/public/index.html:806 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"Build a small calculator that handles {ph0}both + and × correctly.{ph1}" -msgstr "" -"Zbuduj mały kalkulator, który obsługuje {ph0}zarówno+, jak i × " -"poprawnie.{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:813 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"The same button uses {ph0}different rules after + and ×.{ph1} We inspect the" -" installed app to find which number the percentage is applied to." -msgstr "" -"Ten sam przycisk używa {ph0}różne zasady PO + i ×.{ph1} Sprawdzamy " -"zainstalowaną aplikację, aby dowiedzieć się, do której liczby zastosowany " -"jest procent." - -#: website/public/index.html:822 -msgctxt "page:index.html" -msgid "Try the calculation" -msgstr "Wypróbuj obliczenia" - -#: website/public/index.html:866 +#: website/public/index.html:910 msgctxt "page:index.html" msgid "Reset" msgstr "Resetuj" -#: website/public/index.html:874 +#: website/public/index.html:918 msgctxt "page:index.html" msgid "10% of 200 = 20. Then 200 + 20 = 220." msgstr "10% z 200 = 20. Następnie 200 + 20 = 220." -#: website/public/index.html:877 +#: website/public/index.html:921 msgctxt "page:index.html" msgid "Interactive illustration of the inspected percentage rule." msgstr "Interaktywna ilustracja kontrolowanej reguły procentowej." -#. {ph0}: -#. {ph1}: -#: website/public/index.html:884 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}One branch divides by 100. The other also multiplies by the first " -"number.{ph1} The agent uses both to recreate the % button." -msgstr "" -"{ph0}Jedna gałąź dzieli się przez 100. Drugi również mnoży się przez " -"pierwszą liczbę.{ph1} Agent używa obu do odtworzenia przycisku%." - #. {ph0}: previous = 200 #. {ph1}: current = 10 -#: website/public/index.html:892 +#: website/public/index.html:929 #, python-brace-format msgctxt "page:index.html" msgid "For this example, {ph0} and {ph1}." msgstr "Dla tego przykładu, {ph0} oraz {ph1}." -#. {ph0}: -#: website/public/index.html:898 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Rebuild the % " -"button" -msgstr "" -"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Przykładowy monit * Odbuduj przycisk" -" %" - #. {ph0}: #. {ph2}: #. {ph3}: #. {ph4}: -#: website/public/index.html:912 +#: website/public/index.html:830 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6808,35 +6094,35 @@ msgstr "" "Odzyskaj reguły po + I×, a następnie zbuduj mały kalkulator, który używa " "obu.{ph3}{ph4}{ph5}" -#: website/public/index.html:933 +#: website/public/index.html:846 msgctxt "page:index.html" msgid "With +" msgstr "Z +" -#. {ph0}: -#. {ph1}: +#. {ph0}: +#. {ph1}: #. {ph2}: 10% of 200 = 20 → 200 + 20 = 220 -#: website/public/index.html:934 +#: website/public/index.html:847 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Take 10% of the first number.{ph1}{ph2}" msgstr "{ph0}Weź 10% pierwszej liczby.{ph1}{ph2}" -#: website/public/index.html:940 +#: website/public/index.html:853 msgctxt "page:index.html" msgid "With ×" msgstr "Z ×" -#. {ph0}: -#. {ph1}: +#. {ph0}: +#. {ph1}: #. {ph2}: 200 × 0.1 = 20 -#: website/public/index.html:941 +#: website/public/index.html:854 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Turn 10% into 0.1.{ph1}{ph2}" msgstr "{ph0}Zamień 10% na 0,1.{ph1}{ph2}" -#: website/public/index.html:950 +#: website/public/index.html:944 msgctxt "page:index.html" msgid "From the installed app to a working % button" msgstr "Z zainstalowanej aplikacji do działającego przycisku %" @@ -6848,7 +6134,7 @@ msgstr "Z zainstalowanej aplikacji do działającego przycisku %" #. {ph4}: #. {ph5}: 100 #. {ph6}: -#: website/public/index.html:963 +#: website/public/index.html:957 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6865,7 +6151,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:971 +#: website/public/index.html:965 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6877,12 +6163,12 @@ msgstr "" "ZASADY{ph3}{ph4}Sprawdź gałąź za pomocą źródła Microsoft, a następnie " "wypróbuj + i × powyżej.{ph5}" -#: website/public/index.html:982 +#: website/public/index.html:928 msgctxt "page:index.html" msgid "See the real code and how the answer was checked" msgstr "Zobacz prawdziwy kod i sposób sprawdzenia odpowiedzi" -#: website/public/index.html:1008 +#: website/public/index.html:1000 msgctxt "page:index.html" msgid "" "Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable " @@ -6903,7 +6189,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1013 +#: website/public/index.html:1005 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6913,17 +6199,17 @@ msgstr "" "{ph0}Procentowa realizacja{ph1} · {ph2}Przypadki testowe Microsoftu{ph3} · " "{ph4}Natywny Przewodnik konfiguracji{ph5}" -#: website/public/index.html:1032 +#: website/public/index.html:1074 msgctxt "page:index.html" msgid "Your first investigation" msgstr "Twoje pierwsze śledztwo" -#: website/public/index.html:1033 +#: website/public/index.html:1075 msgctxt "page:index.html" msgid "Try REA on a small app." msgstr "Wypróbuj REA w małej aplikacji." -#: website/public/index.html:1034 +#: website/public/index.html:1076 msgctxt "page:index.html" msgid "" "Download our Notes example, trace its CSV export, and check one changed " @@ -6932,107 +6218,17 @@ msgstr "" "Pobierz nasz przykład notatek, prześledź eksport CSV i sprawdź jedno " "zmienione wejście." -#: website/public/index.html:1039 +#: website/public/index.html:1081 msgctxt "page:index.html" msgid "Try the guided example" msgstr "Wypróbuj przykład z przewodnikiem" -#: website/public/index.html:1048 -msgctxt "page:index.html" -msgid "Want to go deeper?" -msgstr "Chcesz dowiedzieć się więcej?" - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/index.html:1049 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"Tell your agent what you want to understand or build. With REA, you can work" -" together on anything from {ph0}cloning this website{ph1} to " -"{ph2}reconstructing a game from its executable.{ph3}" -msgstr "" -"Powiedz swojemu agentowi, co chcesz zrozumieć lub zbudować. Z REA, można " -"pracować razem na wszystko z {ph0}klonowanie tej strony{ph1} do " -"{ph2}rekonstrukcja gry z jej pliku wykonywalnego.{ph3}" - -#. {ph0}: -#: website/public/index.html:1060 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website" -msgstr "" -"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Przykładowy monit * strona " -"internetowa" - -#: website/public/index.html:1083 -msgctxt "page:index.html" -msgid "Yes, this one." -msgstr "Tak, ten." - -#. {ph0}: -#: website/public/index.html:1088 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Game reconstruction" -msgstr "" -"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Przykładowy monit * rekonstrukcja " -"gry" - -#. {ph0}: -#. {ph2}: -#. {ph3}: -#. {ph4}: -#: website/public/index.html:1102 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}›{ph1}{ph2}Use REA to reconstruct this game from its executable. " -"Recover the gameplay logic in C and test it against the " -"original.{ph3}{ph4}{ph5}" -msgstr "" -"{ph0}›{ph1}{ph2}Użyj REA, aby zrekonstruować tę grę z jej pliku " -"wykonywalnego. Odzyskaj logikę rozgrywki w C i przetestuj ją przeciwko " -"oryginałowi.{ph3}{ph4}{ph5}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:1111 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}See the DX-Ball case study →{ph1}" -msgstr "{ph0}Zobacz studium przypadku DX-Ball →{ph1}" - -#: website/public/index.html:1116 -msgctxt "page:index.html" -msgid "For setup and analysis steps, choose your target:" -msgstr "Aby wykonać kroki konfiguracji i analizy, wybierz cel:" - -#: website/public/index.html:1121 +#: website/public/index.html:1098 msgctxt "page:index.html" msgid "Native binaries" msgstr "Programy do kodu maszynowego" -#: website/public/index.html:1122 +#: website/public/index.html:1099 msgctxt "page:index.html" msgid "" "Inspect functions, strings, references and call relationships in executables" @@ -7041,17 +6237,17 @@ msgstr "" "Sprawdzaj funkcje, ciągi znaków, odwołania i relacje wywołania funkcji w " "plikach wykonywalnych i bibliotekach." -#: website/public/index.html:1126 +#: website/public/index.html:1103 msgctxt "page:index.html" msgid "Native analysis guide" msgstr "Analiza programów kodu maszynowego przewodnik" -#: website/public/index.html:1129 +#: website/public/index.html:1106 msgctxt "page:index.html" msgid "JavaScript & Electron" msgstr "JavaScript & Electron" -#: website/public/index.html:1130 +#: website/public/index.html:1107 msgctxt "page:index.html" msgid "" "Map modules, routes, IPC and native dependencies from an application folder " @@ -7060,17 +6256,17 @@ msgstr "" "Mapuj Moduły, trasy, IPC i natywne zależności z folderu aplikacji lub " "archiwum ASAR." -#: website/public/index.html:1134 +#: website/public/index.html:1111 msgctxt "page:index.html" msgid "Application workflows" msgstr "Przepływy pracy aplikacji" -#: website/public/index.html:1137 +#: website/public/index.html:1114 msgctxt "page:index.html" msgid "Browser & runtime activity" msgstr "Aktywność przeglądarki i środowiska wykonawczego" -#: website/public/index.html:1138 +#: website/public/index.html:1115 msgctxt "page:index.html" msgid "" "Capture selected browser or process activity, then compare the results " @@ -7079,46 +6275,16 @@ msgstr "" "Przechwyć wybraną aktywność przeglądarki lub procesu, a następnie porównaj " "wyniki w różnych przebiegach." -#: website/public/index.html:1142 +#: website/public/index.html:1119 msgctxt "page:index.html" msgid "Browser observation guide" msgstr "Przewodnik obserwacji przeglądarki" -#: website/public/index.html:1149 +#: website/public/index.html:1190 msgctxt "page:index.html" msgid "Any questions?" msgstr "Masz pytania?" -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#. {ph4}: -#. {ph5}: -#: website/public/index.html:1150 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}Read the FAQ{ph1}, {ph2}chat with us on Discord{ph3}, or {ph4}open a " -"GitHub issue{ph5} for bugs and feature requests." -msgstr "" -"{ph0}Przeczytaj FAQ{ph1}, {ph2}porozmawiaj z nami na Discord {ph3}, lub " -"{ph4}otwórz problem GitHub{ph5} dla błędów i żądań funkcji." - -#: website/public/index.html:1163 website/public/index.html:1169 -msgctxt "page:index.html" -msgid "Join the community" -msgstr "Dołącz do społeczności" - -#: website/public/index.html:1164 -msgctxt "page:index.html" -msgid "" -"Share investigations and get help from other REA users on Discord. Follow " -"REA on X for project updates." -msgstr "" -"Udostępniaj dochodzenia i uzyskaj pomoc od innych użytkowników REA na " -"Discord . Śledź REA na X dla aktualizacji projektu." - #: website/public/index.html:6 msgctxt "page:index.html" msgid "REA — Reverse Engineering for Your Coding Agent" @@ -7134,27 +6300,27 @@ msgstr "" "agentem kodującym. Postępuj zgodnie z przejrzystymi przewodnikami i wypróbuj" " interaktywne przykłady z REA ." -#: website/public/index.html:262 +#: website/public/index.html:256 msgctxt "page:index.html" msgid "Copy REA installation prompt" msgstr "Skopiuj monit instalacji REA" -#: website/public/index.html:284 +#: website/public/index.html:280 msgctxt "page:index.html" msgid "Copy setup command" msgstr "Skopiuj polecenie konfiguracji" -#: website/public/index.html:336 +#: website/public/index.html:360 msgctxt "page:index.html" msgid "Follow the manual Calculator analysis" msgstr "Postępuj zgodnie z ręczną analizą kalkulatora" -#: website/public/index.html:499 +#: website/public/index.html:516 msgctxt "page:index.html" msgid "Copy Calculator percentage question" msgstr "Kopiuj Kalkulator Procent pytanie" -#: website/public/index.html:606 +#: website/public/index.html:650 msgctxt "page:index.html" msgid "" "Dinosaur mini-game. Use the Jump button or press Space while the game is " @@ -7163,32 +6329,22 @@ msgstr "" "Dinozaur mini-gry. Użyj przycisku skoku lub naciśnij spację, gdy gra jest " "skupiona." -#: website/public/index.html:667 +#: website/public/index.html:597 msgctxt "page:index.html" msgid "Copy dinosaur analysis prompt" msgstr "Skopiuj monit o analizę dinozaurów" -#: website/public/index.html:823 +#: website/public/index.html:867 msgctxt "page:index.html" msgid "Choose the calculation" msgstr "Wybierz obliczenia" -#: website/public/index.html:903 +#: website/public/index.html:821 msgctxt "page:index.html" msgid "Copy Calculator analysis prompt" msgstr "Kopiuj monit o analizę kalkulatora" -#: website/public/index.html:1065 -msgctxt "page:index.html" -msgid "Copy website project prompt" -msgstr "Skopiuj monit projektu witryny" - -#: website/public/index.html:1093 -msgctxt "page:index.html" -msgid "Copy game reconstruction prompt" -msgstr "Skopiuj monit o rekonstrukcję gry" - -#: website/public/index.html:1193 +#: website/public/index.html:1224 msgctxt "page:index.html" msgid "Back to top" msgstr "Do góry" @@ -11163,7 +10319,7 @@ msgctxt "runtime" msgid "Code selected. Use your keyboard to copy it." msgstr "Wybrany kod. Użyj klawiatury, aby ją skopiować." -#: website/public/assets/main.js:148 +#: website/public/assets/main.js:158 #, python-brace-format msgctxt "runtime" msgid "REA on GitHub ({count})" @@ -11714,12 +10870,12 @@ msgstr "Poradniki" #: website/public/blog/touhou-reconstruction/index.html:1074 #: website/public/examples/dino-lab/index.html:469 #: website/public/faq/index.html:567 -#: website/public/first-investigation/index.html:517 -#: website/public/get-started/index.html:876 +#: website/public/first-investigation/index.html:528 +#: website/public/get-started/index.html:1811 #: website/public/guides/browser/index.html:501 #: website/public/guides/index.html:276 #: website/public/guides/javascript/index.html:497 -#: website/public/guides/native/index.html:503 website/public/index.html:1185 +#: website/public/guides/native/index.html:503 website/public/index.html:1216 #: website/public/showcase/aegis/index.html:802 #: website/public/showcase/ctf/index.html:771 #: website/public/showcase/dx-ball/index.html:779 @@ -11735,12 +10891,12 @@ msgstr "Kod źródłowy" #: website/public/blog/touhou-reconstruction/index.html:1075 #: website/public/examples/dino-lab/index.html:470 #: website/public/faq/index.html:568 -#: website/public/first-investigation/index.html:518 -#: website/public/get-started/index.html:877 +#: website/public/first-investigation/index.html:529 +#: website/public/get-started/index.html:1812 #: website/public/guides/browser/index.html:502 #: website/public/guides/index.html:277 #: website/public/guides/javascript/index.html:498 -#: website/public/guides/native/index.html:504 website/public/index.html:1186 +#: website/public/guides/native/index.html:504 website/public/index.html:1217 #: website/public/showcase/aegis/index.html:803 #: website/public/showcase/ctf/index.html:772 #: website/public/showcase/dx-ball/index.html:780 @@ -11756,12 +10912,12 @@ msgstr "Licencja MIT" #: website/public/blog/touhou-reconstruction/index.html:1076 #: website/public/examples/dino-lab/index.html:471 #: website/public/faq/index.html:569 -#: website/public/first-investigation/index.html:519 -#: website/public/get-started/index.html:878 +#: website/public/first-investigation/index.html:530 +#: website/public/get-started/index.html:1813 #: website/public/guides/browser/index.html:503 #: website/public/guides/index.html:278 #: website/public/guides/javascript/index.html:499 -#: website/public/guides/native/index.html:505 website/public/index.html:1187 +#: website/public/guides/native/index.html:505 website/public/index.html:1218 #: website/public/showcase/aegis/index.html:804 #: website/public/showcase/ctf/index.html:773 #: website/public/showcase/dx-ball/index.html:781 @@ -11777,12 +10933,12 @@ msgstr "Dołącz do społeczności" #: website/public/blog/touhou-reconstruction/index.html:1077 #: website/public/examples/dino-lab/index.html:472 #: website/public/faq/index.html:570 -#: website/public/first-investigation/index.html:520 -#: website/public/get-started/index.html:879 +#: website/public/first-investigation/index.html:531 +#: website/public/get-started/index.html:1814 #: website/public/guides/browser/index.html:504 #: website/public/guides/index.html:279 #: website/public/guides/javascript/index.html:500 -#: website/public/guides/native/index.html:506 website/public/index.html:1188 +#: website/public/guides/native/index.html:506 website/public/index.html:1219 #: website/public/showcase/aegis/index.html:805 #: website/public/showcase/ctf/index.html:774 #: website/public/showcase/dx-ball/index.html:782 @@ -11888,41 +11044,31 @@ msgctxt "page:guides/native/index.html" msgid "Recovered C · excerpt" msgstr "Odzyskany fragment C ·" -#: website/public/index.html:234 -msgctxt "page:index.html" -msgid "See how REA works ↓" -msgstr "Zobacz, jak działa REA ↓" - -#: website/public/index.html:241 +#: website/public/index.html:1031 msgctxt "page:index.html" msgid "Showcases →" msgstr "Gabloty →" -#: website/public/index.html:751 +#: website/public/index.html:760 msgctxt "page:index.html" msgid "Selected settings from the inspected script" msgstr "Wybrane ustawienia z kontrolowanego skryptu" -#: website/public/index.html:923 +#: website/public/index.html:935 msgctxt "page:index.html" msgid "Readable summary of the % handler" msgstr "Czytelne podsumowanie % obsługi" -#: website/public/index.html:987 +#: website/public/index.html:979 msgctxt "page:index.html" msgid "REA · selected original instructions" msgstr "REA * wybrane oryginalne instrukcje" -#: website/public/index.html:998 +#: website/public/index.html:990 msgctxt "page:index.html" msgid "Operator IDs · Microsoft’s source" msgstr "Identyfikatory operatora * Źródło Microsoft" -#: website/public/index.html:1172 -msgctxt "page:index.html" -msgid "Follow @reatools on X" -msgstr "@ Reatools na X" - #: website/public/showcase/aegis/index.html:401 #: website/public/showcase/aegis/index.html:433 msgctxt "page:showcase/aegis/index.html" @@ -12310,7 +11456,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/get-started/index.html:434 +#: website/public/get-started/index.html:780 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -12329,7 +11475,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:271 +#: website/public/index.html:265 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12341,23 +11487,6 @@ msgstr "" " pomocą {ph3}. Najpierw pokaż plan zmian i poczekaj na moją zgodę. Potem " "sprawdź instalację.{ph4}{ph5}{ph6}" -#. {ph0}: -#. {ph2}: -#. {ph3}: https://rea.tools/ -#. {ph4}: -#. {ph5}: -#: website/public/index.html:1074 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}›{ph1}{ph2}Use REA to inspect {ph3}. Clone this website for " -"me.{ph4}{ph5}{ph6}" -msgstr "" -"{ph0}›{ph1}{ph2}Użyj REA do sprawdzenia {ph3}. Sklonuj dla mnie tę " -"stronę.{ph4}{ph5}{ph6}" - #. {ph0}: dino-speed.js #: website/public/examples/dino-lab/index.html:322 #, python-brace-format @@ -12489,16 +11618,9 @@ msgstr "" "Tytuł pozostaje w jednym cytowanym polu; każdy cudzysłów jest podwojony. To " "sprawdza formatowanie bezpośrednio za pomocą {ph0}." -#. {ph0}: Node.js -#: website/public/first-investigation/index.html:448 -#, python-brace-format -msgctxt "page:first-investigation/index.html" -msgid "{ph0} · CSV formatter" -msgstr "{ph0} · CSV formatowanie" - #. {ph0}: Node.js #. {ph1}: Node.js -#: website/public/get-started/index.html:202 +#: website/public/get-started/index.html:253 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -12508,7 +11630,7 @@ msgstr "" " {ph1}." #. {ph0}: Node.js -#: website/public/get-started/index.html:207 +#: website/public/get-started/index.html:259 #, python-brace-format msgctxt "page:get-started/index.html" msgid "Don't have {ph0}, or not sure?" @@ -12516,7 +11638,7 @@ msgstr "Nie masz {ph0}, czy nie jesteś pewien?" #. {ph0}: node -v #. {ph1}: Node.js -#: website/public/get-started/index.html:226 +#: website/public/get-started/index.html:278 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -12579,7 +11701,7 @@ msgstr "" #. {ph0}: Node.js #. {ph1}: #. {ph2}: -#: website/public/index.html:296 +#: website/public/index.html:310 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12589,15 +11711,6 @@ msgstr "" "Pierwszy raz lub zaginiony {ph0} a może Agent kodujący? {ph1}Postępuj " "zgodnie z instrukcją konfiguracji krok po kroku →{ph2}" -#. {ph0}: -#. {ph1}: 200 + 10% -#. {ph2}: -#: website/public/index.html:320 -#, python-brace-format -msgctxt "page:index.html" -msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}" -msgstr "Na przykład: {ph0}dlaczego kalkulator zwraca 220 dla {ph1}?{ph2}" - #. {ph0}: #. {ph2}: @@ -12605,7 +11718,7 @@ msgstr "Na przykład: {ph0}dlaczego kalkulator zwraca 220 dla {ph1}?{ph2}" #. {ph4}: #. {ph5}: -#: website/public/index.html:508 +#: website/public/index.html:525 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12616,25 +11729,12 @@ msgstr "" "daje 220?{ph4}{ph5}{ph6}" #. {ph0}: index.js -#: website/public/index.html:693 +#: website/public/index.html:712 #, python-brace-format msgctxt "page:index.html" msgid "REA · loaded {ph0} · selected lines" msgstr "REA * załadowany {ph0} * wybrane linie" -#. {ph0}: -#. {ph1}: 200 + 10% -#. {ph2}: -#: website/public/index.html:797 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"We saw why {ph0}{ph1} gives 220.{ph2} Now let’s recover the rules for both +" -" and ×, and try them." -msgstr "" -"Widzieliśmy dlaczego {ph0}{ph1} daje 220.{ph2} Teraz odzyskajmy reguły " -"zarówno dla+, jak i × i wypróbuj je." - #. {ph0}: #. {ph1}: calc.exe #. {ph2}: @@ -12643,7 +11743,7 @@ msgstr "" #. {ph5}: #. {ph6}: ms-calculator: #. {ph7}: -#: website/public/index.html:954 +#: website/public/index.html:948 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12702,16 +11802,6 @@ msgctxt "page:showcase/notion/index.html" msgid "main/{ph0} · clipboard receiver" msgstr "główna/{ph0} * odbiornik schowka" -# Use the same label as the Get started navigation link. The arrow is -# decorative. -#. {ph0}: -#: website/public/index.html:235 -#, python-brace-format -msgctxt "page:index.html" -msgid "Get started {ph0}" -msgstr "Pierwsze kroki {ph0}" - #: website/public/assets/theme.js:52 msgctxt "runtime" msgid "Switch to light mode" @@ -14113,6 +13203,2661 @@ msgstr "" "{ph0}Szczegółowe notatki o dowodach{ph1} zawierają zapisane porównania i " "kontekst eksperymentów." +#. {ph0}: +#. {ph1}: +#: website/public/index.html:214 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Showcases{ph1}" +msgstr "{ph0}Przykłady{ph1}" + +#: website/public/index.html:1025 +msgctxt "page:index.html" +msgid "REA case studies." +msgstr "REA case studies." + +#: website/public/index.html:1035 +msgctxt "page:index.html" +msgid "Android · APK analysis" +msgstr "Android * analiza APK" + +#: website/public/index.html:1036 +msgctxt "page:index.html" +msgid "How an authenticator generates a login code" +msgstr "Jak authenticator generuje kod logowania" + +#: website/public/index.html:1041 +msgctxt "page:index.html" +msgid "Read the Android case study" +msgstr "Przeczytaj studium przypadku Androida" + +#: website/public/index.html:1046 +msgctxt "page:index.html" +msgid "Electron · Feature tracing" +msgstr "Electron * śledzenie funkcji" + +#: website/public/index.html:1047 +msgctxt "page:index.html" +msgid "How Notion copies text and HTML" +msgstr "Jak Notion kopiuje tekst i HTML" + +#: website/public/index.html:1052 +msgctxt "page:index.html" +msgid "Read the Notion case study" +msgstr "Przeczytaj studium przypadku Notion" + +#: website/public/index.html:1057 +msgctxt "page:index.html" +msgid "Native · Reconstruction" +msgstr "Natywna * Rekonstrukcja" + +#: website/public/index.html:1058 +msgctxt "page:index.html" +msgid "DX-Ball's sound-pan calculation" +msgstr "DX-Ball obliczenie lewej / prawej pozycji dźwięku" + +#: website/public/index.html:1063 +msgctxt "page:index.html" +msgid "Read the DX-Ball case study" +msgstr "Przeczytaj studium przypadku DX-Ball" + +#: website/public/index.html:292 +msgctxt "page:index.html" +msgid "Setup options" +msgstr "Opcje konfiguracji" + +#: website/public/get-started/index.html:198 +msgctxt "page:get-started/index.html" +msgid "" +"Set up your computer and coding agent, connect REA, then investigate a small" +" app." +msgstr "" +"Przygotuj komputer i agenta programistycznego, połącz REA, a następnie " +"zbadaj małą aplikację." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:202 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"New to this? Follow the four steps below. Already have an agent? Go straight" +" to {ph0}Connect REA{ph1}." +msgstr "" +"Próbujesz po raz pierwszy? Wykonaj cztery kroki poniżej. Masz już agenta? " +"Przejdź od razu do sekcji {ph0}Połącz REA{ph1}." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:211 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}1. Prepare your computer{ph1}" +msgstr "{ph0}1. Przygotuj komputer{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:212 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}2. Choose an agent{ph1}" +msgstr "{ph0}2. Wybierz agenta{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:213 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}3. Connect REA{ph1}" +msgstr "{ph0}3. Połącz REA{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:214 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}4. Try an investigation{ph1}" +msgstr "{ph0}4. Spróbuj zbadać aplikację{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:215 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Other targets and providers{ph1}" +msgstr "{ph0}Inne cele i narzędzia analizy{ph1}" + +#: website/public/get-started/index.html:222 +msgctxt "page:get-started/index.html" +msgid "1. Prepare your computer" +msgstr "1. Przygotuj komputer" + +#: website/public/get-started/index.html:223 +msgctxt "page:get-started/index.html" +msgid "" +"Use the computer where your target files are stored. A local coding agent " +"can read those files and run tools for you." +msgstr "" +"Użyj komputera, na którym znajdują się badane pliki. Lokalny agent " +"programistyczny może je czytać i uruchamiać narzędzia za Ciebie." + +#: website/public/get-started/index.html:248 +msgctxt "page:get-started/index.html" +msgid "" +"Commands go in the terminal. Prompts labeled “Your coding agent” go in the " +"agent's chat." +msgstr "" +"Komendy wpisuj w terminalu. Polecenia oznaczone „Twój agent programistyczny”" +" wklejaj do czatu agenta." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:304 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Download the Node.js installer{ph1} if winget is unavailable." +msgstr "Jeśli winget jest niedostępny, {ph0}pobierz instalator Node.js{ph1}." + +#. {ph0}: +#. {ph1}: +#. {ph2}: npx +#. {ph3}: npx.cmd +#. {ph4}: npm.cmd +#: website/public/get-started/index.html:310 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If PowerShell later says {ph0}\"running scripts is disabled on this " +"system\"{ph1} when you run {ph2}, use {ph3} instead. For npm, use {ph4}:" +msgstr "" +"Jeśli później podczas uruchamiania {ph2} PowerShell wyświetli {ph0}\"running" +" scripts is disabled on this system\"{ph1}, użyj zamiast tego {ph3}. W " +"przypadku npm użyj {ph4}:" + +#: website/public/get-started/index.html:408 +msgctxt "page:get-started/index.html" +msgid "Make a working folder for your agent" +msgstr "Utwórz folder roboczy dla agenta" + +#: website/public/get-started/index.html:409 +msgctxt "page:get-started/index.html" +msgid "In your terminal, make a folder for the exercise, then move into it:" +msgstr "W terminalu utwórz folder na ćwiczenie, a następnie przejdź do niego:" + +#: website/public/get-started/index.html:428 +msgctxt "page:get-started/index.html" +msgid "" +"Keep this terminal open for the next step. If you already have a working " +"folder, open it instead." +msgstr "" +"Zostaw ten terminal otwarty do następnego kroku. Jeśli masz już folder " +"roboczy, otwórz go zamiast nowego." + +#: website/public/get-started/index.html:435 +msgctxt "page:get-started/index.html" +msgid "2. Choose a coding agent" +msgstr "2. Wybierz agenta programistycznego" + +#: website/public/get-started/index.html:436 +msgctxt "page:get-started/index.html" +msgid "" +"Your agent is the AI you talk to. REA supplies the inspection tools it uses." +" Pick one client below; open its instructions if you haven't used it before." +msgstr "" +"Agent to AI, z którą rozmawiasz. REA dostarcza jej narzędzia do badania " +"programów. Wybierz jedną aplikację kliencką poniżej; jeśli jeszcze jej nie " +"znasz, otwórz instrukcje." + +#: website/public/get-started/index.html:442 +msgctxt "page:get-started/index.html" +msgid "Codex · use your ChatGPT account" +msgstr "Codex · użyj swojego konta ChatGPT" + +#: website/public/get-started/index.html:490 +msgctxt "page:get-started/index.html" +msgid "" +"Choose “Sign in with ChatGPT”, complete the browser sign-in, then return to " +"the terminal. When the message box appears, continue to step 3." +msgstr "" +"Wybierz „Sign in with ChatGPT”, zaloguj się w przeglądarce i wróć do " +"terminala. Gdy pojawi się pole wiadomości, przejdź do kroku 3." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:495 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Codex installation and sign-in{ph1}" +msgstr "{ph0}Instalacja Codex i logowanie{ph1}" + +#: website/public/get-started/index.html:502 +msgctxt "page:get-started/index.html" +msgid "Cursor, Windsurf or VS Code · use an editor" +msgstr "Cursor, Windsurf lub VS Code · użyj edytora" + +#: website/public/get-started/index.html:504 +msgctxt "page:get-started/index.html" +msgid "Install the editor for your operating system and sign in." +msgstr "Zainstaluj edytor dla swojego systemu operacyjnego i zaloguj się." + +#: website/public/get-started/index.html:507 +msgctxt "page:get-started/index.html" +msgid "Open the rea-work folder you made in step 1." +msgstr "Otwórz folder rea-work utworzony w kroku 1." + +#: website/public/get-started/index.html:526 +msgctxt "page:get-started/index.html" +msgid "Claude Code · use your Claude account" +msgstr "Claude Code · użyj swojego konta Claude" + +#: website/public/get-started/index.html:527 +msgctxt "page:get-started/index.html" +msgid "Install using the command for your operating system:" +msgstr "Zainstaluj za pomocą komendy dla swojego systemu operacyjnego:" + +#. {ph0}: claude +#: website/public/get-started/index.html:556 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Reopen your terminal, return to your working folder and run {ph0}. Follow " +"the sign-in prompts. Access uses an eligible Claude subscription or a " +"configured API account." +msgstr "" +"Otwórz ponownie terminal, wróć do folderu roboczego i uruchom {ph0}. " +"Postępuj zgodnie z instrukcjami logowania. Dostęp wymaga odpowiedniej " +"subskrypcji Claude lub skonfigurowanego konta API." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:561 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Claude Code installation and account options{ph1}" +msgstr "{ph0}Instalacja Claude Code i opcje konta{ph1}" + +#: website/public/get-started/index.html:568 +msgctxt "page:get-started/index.html" +msgid "Claude Desktop · use a desktop chat" +msgstr "Claude Desktop · użyj czatu w aplikacji desktopowej" + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:592 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Download Claude Desktop{ph1} · {ph2}Claude Desktop connection " +"details{ph3}" +msgstr "" +"{ph0}Pobierz Claude Desktop{ph1} · {ph2}Szczegóły połączenia z Claude " +"Desktop{ph3}" + +#. {ph0}: opencode +#. {ph1}: /connect +#: website/public/get-started/index.html:617 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Run {ph0} in your working folder. Use {ph1} in its chat to connect your " +"model account, then select a model." +msgstr "" +"Uruchom {ph0} w folderze roboczym. W jego czacie użyj {ph1}, aby połączyć " +"konto dostępu do modeli, a następnie wybierz model." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:622 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}OpenCode installation and model setup{ph1}" +msgstr "{ph0}Instalacja OpenCode i konfiguracja modelu{ph1}" + +#: website/public/get-started/index.html:629 +msgctxt "page:get-started/index.html" +msgid "All supported clients and setup IDs" +msgstr "Wszystkie obsługiwane klienty i identyfikatory konfiguracji" + +#. {ph0}: --client +#: website/public/get-started/index.html:630 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The npm 6.4.0 release supports the clients below. Use the ID with {ph0} when" +" choosing a client explicitly." +msgstr "" +"Wydanie 6.4.0 w npm obsługuje klienty wymienione poniżej. Aby wskazać " +"konkretny klient, użyj jego identyfikatora z {ph0}." + +#: website/public/get-started/index.html:638 +msgctxt "page:get-started/index.html" +msgid "Client" +msgstr "Klient" + +#: website/public/get-started/index.html:639 +msgctxt "page:get-started/index.html" +msgid "Setup ID" +msgstr "Identyfikator konfiguracji" + +#. {ph0}: qoder +#. {ph1}: droid +#. {ph2}: trae +#. {ph3}: zcode +#. {ph4}: dsh +#: website/public/get-started/index.html:714 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Qoder ({ph0}), Factory Droid ({ph1}), Trae ({ph2}), ZCode ({ph3}) and " +"DeepSeek Harness ({ph4}) are available on repository main; use a source " +"build or a release containing those integrations." +msgstr "" +"Qoder ({ph0}), Factory Droid ({ph1}), Trae ({ph2}), ZCode ({ph3}) i DeepSeek" +" Harness ({ph4}) są dostępne w gałęzi main repozytorium; użyj kompilacji ze " +"źródeł lub wydania zawierającego te integracje." + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:721 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Client configuration and troubleshooting{ph1} · {ph2}Release " +"availability{ph3}" +msgstr "" +"{ph0}Konfiguracja klientów i rozwiązywanie problemów{ph1} · {ph2}Dostępność " +"w wydaniach{ph3}" + +#: website/public/get-started/index.html:733 +msgctxt "page:get-started/index.html" +msgid "Grok Bot · connect on its hosted computer" +msgstr "Grok Bot · połącz na komputerze, na którym działa" + +#. {ph0}: rea +#: website/public/get-started/index.html:734 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"In Grok Bot's chat, ask it to add a custom MCP server named {ph0} using this" +" command on the Bot's computer:" +msgstr "" +"W czacie Grok Bot poproś o dodanie własnego serwera MCP o nazwie {ph0}, " +"używając tej komendy na komputerze bota:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:752 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Grok Bot connector instructions{ph1}" +msgstr "{ph0}Instrukcje połączenia Grok Bot{ph1}" + +#: website/public/get-started/index.html:762 +msgctxt "page:get-started/index.html" +msgid "3. Connect REA" +msgstr "3. Połącz REA" + +#: website/public/get-started/index.html:763 +msgctxt "page:get-started/index.html" +msgid "Copy this into your coding agent:" +msgstr "Wklej to polecenie do swojego agenta programistycznego:" + +#: website/public/get-started/index.html:807 +msgctxt "page:get-started/index.html" +msgid "For one specific client, add its setup ID:" +msgstr "Dla konkretnego klienta dodaj jego identyfikator konfiguracji:" + +#. {ph0}: y +#: website/public/get-started/index.html:822 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If npm asks to download the package, type {ph0} and press Enter. In REA's " +"client list, use the arrow keys to move, Space to select your client and " +"Enter to continue." +msgstr "" +"Jeśli npm poprosi o zgodę na pobranie pakietu, wpisz {ph0} i naciśnij Enter." +" Na liście klientów REA poruszaj się strzałkami, zaznacz swój klient " +"klawiszem Space i naciśnij Enter, aby kontynuować." + +#: website/public/get-started/index.html:833 +msgctxt "page:get-started/index.html" +msgid "" +"MCP is the connection that lets your agent call REA. The skill gives it a " +"workflow for investigating software." +msgstr "" +"MCP to połączenie, przez które agent wywołuje REA. Umiejętność daje mu " +"sposób postępowania przy badaniu programów." + +#: website/public/get-started/index.html:837 +msgctxt "page:get-started/index.html" +msgid "" +"For the first exercise, you can skip the optional Hopper installation. " +"Restart your client when setup finishes." +msgstr "" +"W pierwszym ćwiczeniu możesz pominąć opcjonalną instalację Hopper. Po " +"zakończeniu konfiguracji uruchom ponownie klienta." + +#. {ph0}: codex +#. {ph1}: "healthy": true +#: website/public/get-started/index.html:870 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Replace {ph0} with your client's setup ID. A successful check reports {ph1}." +" Then ask your agent:" +msgstr "" +"Zastąp {ph0} identyfikatorem konfiguracji swojego klienta. Poprawna kontrola" +" zwraca {ph1}. Następnie poproś agenta:" + +#: website/public/get-started/index.html:876 +msgctxt "page:get-started/index.html" +msgid "Check that REA is connected and show me which REA tools you can use." +msgstr "" +"Sprawdź, czy REA jest połączone, i pokaż, z jakich narzędzi REA możesz " +"korzystać." + +#: website/public/get-started/index.html:883 +msgctxt "page:get-started/index.html" +msgid "4. Try your first investigation" +msgstr "4. Spróbuj pierwszego badania" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:884 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The example is a six-file Electron app with an {ph0}Export notes{ph1} " +"button. Your agent can inspect its code without installing or launching " +"Electron." +msgstr "" +"Przykładem jest sześcioplikowa aplikacja Electron z {ph0}Eksportuj " +"notatki{ph1} przycisk. Twój agent może sprawdzić swój kod bez instalowania " +"lub uruchamiania Electron ." + +#: website/public/get-started/index.html:891 +msgctxt "page:get-started/index.html" +msgid "Your coding agent" +msgstr "Twój agent programistyczny" + +#. {ph0}: +#. {ph2}: +#. {ph3}: https://rea.tools/examples/notes- +#. example.zip +#. {ph4}: notes.csv +#. {ph5}: +#. {ph6}: +#: website/public/get-started/index.html:901 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}›{ph1}{ph2}Download {ph3} into a new example folder and unpack it. Use " +"REA to find what happens when I click Export notes. Show where {ph4} is " +"written, which fields it contains, and the relevant files and " +"lines.{ph5}{ph6}{ph7}" +msgstr "" +"{ph0}›{ph1}{ph2}Pobierz {ph3} do nowego przykładowego folderu i rozpakuj go." +" Użyj REA, aby dowiedzieć się, co się stanie, gdy kliknę Eksportuj notatki. " +"Pokaż gdzie {ph4} jest napisane, które pola zawiera, oraz odpowiednie pliki " +"i wiersze.{ph5}{ph6}{ph7}" + +#: website/public/get-started/index.html:915 +msgctxt "page:get-started/index.html" +msgid "Look for a short explanation with file and line references:" +msgstr "Poszukaj krótkiego wyjaśnienia z odniesieniami do plików i linii:" + +#. {ph0}: notes:export +#. {ph1}: notes.csv +#. {ph2}: id +#. {ph3}: title +#: website/public/get-started/index.html:917 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The button sends a {ph0} message. The main process formats the notes as CSV " +"and writes {ph1} in the user’s Downloads folder. The columns are {ph2} and " +"{ph3}." +msgstr "" +"Przycisk wysyła {ph0} wiadomość. Główny proces formatuje notatki jako CSV i " +"zapisuje {ph1} w folderze Pobrane użytkownika. Kolumny są {ph2} oraz {ph3}." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:924 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Check a prediction in the guided exercise →{ph1}" +msgstr "{ph0}Sprawdź przewidywanie w ćwiczeniu krok po kroku →{ph1}" + +#: website/public/get-started/index.html:930 +msgctxt "page:get-started/index.html" +msgid "Download the example yourself, or use your own app" +msgstr "Pobierz przykład samodzielnie lub użyj własnej aplikacji" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:933 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Download example ZIP{ph1}" +msgstr "{ph0}Pobierz przykład ZIP{ph1}" + +#. {ph0}: notes-example +#: website/public/get-started/index.html:941 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If your agent can’t download files, unzip this archive yourself. Give it the" +" path to the {ph0} folder and the same export question." +msgstr "" +"Jeśli twój agent nie może pobrać plików, rozpakuj to archiwum samodzielnie. " +"Daj mu drogę do {ph0} folder i to samo pytanie o eksport." + +#. {ph0}: /absolute/path/to/app +#: website/public/get-started/index.html:947 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Use REA to inspect the app at {ph0}. Find how it exports data and show the " +"relevant files and lines." +msgstr "" +"Użyj REA do zbadania aplikacji pod ścieżką {ph0}. Znajdź, jak eksportuje " +"dane, i pokaż odpowiednie pliki oraz linie." + +#: website/public/get-started/index.html:977 +msgctxt "page:get-started/index.html" +msgid "Analyze another kind of software" +msgstr "Zbadaj inny rodzaj oprogramowania" + +#: website/public/get-started/index.html:978 +msgctxt "page:get-started/index.html" +msgid "" +"Choose the section for your target. A provider is the local analysis tool " +"REA uses for that kind of software." +msgstr "" +"Wybierz sekcję dla swojego celu. Dostawca analizy to lokalne narzędzie, " +"którego REA używa do badania tego rodzaju oprogramowania." + +#: website/public/get-started/index.html:983 +msgctxt "page:get-started/index.html" +msgid "Native executables and libraries · Hopper, Ghidra or IDA" +msgstr "" +"Pliki wykonywalne i biblioteki kodu maszynowego · Hopper, Ghidra lub IDA" + +#: website/public/get-started/index.html:986 +msgctxt "page:get-started/index.html" +msgid "" +"Install one analysis tool on the computer running REA. The host is your " +"operating system; the target is the program you want to inspect." +msgstr "" +"Zainstaluj jedno narzędzie analizy na komputerze, na którym działa REA. Host" +" to Twój system operacyjny, a cel to program, który chcesz zbadać." + +#: website/public/get-started/index.html:995 +msgctxt "page:get-started/index.html" +msgid "Provider" +msgstr "Dostawca analizy" + +#: website/public/get-started/index.html:1004 +msgctxt "page:get-started/index.html" +msgid "Unavailable" +msgstr "Niedostępne" + +#: website/public/get-started/index.html:1006 +msgctxt "page:get-started/index.html" +msgid "Supported distributions" +msgstr "Obsługiwane dystrybucje" + +#: website/public/get-started/index.html:1010 +msgctxt "page:get-started/index.html" +msgid "x64 · experimental" +msgstr "x64 · eksperymentalnie" + +#: website/public/get-started/index.html:1016 +msgctxt "page:get-started/index.html" +msgid "Verified profiles" +msgstr "Zweryfikowane profile" + +#: website/public/get-started/index.html:1017 +msgctxt "page:get-started/index.html" +msgid "Verified headless profile" +msgstr "Zweryfikowany profil bez interfejsu graficznego" + +#: website/public/get-started/index.html:1018 +msgctxt "page:get-started/index.html" +msgid "See provider guide" +msgstr "Zobacz przewodnik dostawcy" + +#: website/public/get-started/index.html:1024 +msgctxt "page:get-started/index.html" +msgid "Hopper · let setup install or connect it" +msgstr "Hopper · pozwól konfiguratorowi go zainstalować lub połączyć" + +#: website/public/get-started/index.html:1030 +msgctxt "page:get-started/index.html" +msgid "" +"Choose Hopper in setup and review its separate installation plan. On macOS, " +"choose demo mode or activate your license when Hopper first opens. On Linux," +" setup prepares the supported demo and its private display." +msgstr "" +"Wybierz Hopper podczas konfiguracji i przejrzyj jego oddzielny plan " +"instalacji. W macOS przy pierwszym uruchomieniu Hopper wybierz tryb " +"demonstracyjny lub aktywuj licencję. W Linux konfigurator przygotowuje " +"obsługiwaną wersję demonstracyjną i osobny ekran dla niej." + +#: website/public/get-started/index.html:1036 +msgctxt "page:get-started/index.html" +msgid "" +"Linux hosts: Ubuntu 24.04+, Fedora 41+, Nobara 44+, Arch Linux, CachyOS or " +"Omarchy. Hopper is commercial software; its demo has vendor-defined limits." +msgstr "" +"Hosty Linux: Ubuntu 24.04+, Fedora 41+, Nobara 44+, Arch Linux, CachyOS lub " +"Omarchy. Hopper to oprogramowanie komercyjne; ograniczenia wersji " +"demonstracyjnej określa producent." + +#: website/public/get-started/index.html:1055 +msgctxt "page:get-started/index.html" +msgid "" +"If macOS asks for Automation permission, allow the app that starts REA in " +"System Settings → Privacy & Security → Automation, then retry." +msgstr "" +"Jeśli macOS poprosi o uprawnienie do automatyzacji, zezwól aplikacji " +"uruchamiającej REA w Ustawienia systemowe → Prywatność i ochrona → " +"Automatyzacja, a następnie spróbuj ponownie." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1060 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Hopper setup and troubleshooting{ph1}" +msgstr "{ph0}Konfiguracja Hopper i rozwiązywanie problemów{ph1}" + +#: website/public/get-started/index.html:1068 +msgctxt "page:get-started/index.html" +msgid "Ghidra · install the free analysis tool and Java" +msgstr "Ghidra · zainstaluj bezpłatne narzędzie analizy i Javę" + +#: website/public/get-started/index.html:1072 +msgctxt "page:get-started/index.html" +msgid "" +"Install a 64-bit JDK 21 or newer, including the Java compiler. Choose the " +"package matching your computer's architecture." +msgstr "" +"Zainstaluj 64-bitowy JDK 21 lub nowszy, zawierający kompilator Java. Wybierz" +" pakiet pasujący do architektury Twojego komputera." + +#. {ph0}: ghidra_…_PUBLIC_….zip +#: website/public/get-started/index.html:1077 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Download Ghidra 12.1.4 from the release's Assets list and extract the {ph0} " +"archive. Choose the release archive, not “Source code”." +msgstr "" +"Pobierz Ghidra 12.1.4 z listy Assets wydania i rozpakuj archiwum {ph0}. " +"Wybierz archiwum wydania, a nie „Source code”." + +#. {ph0}: ghidraRun +#. {ph1}: ghidraRun.bat +#. {ph2}: GHIDRA_INSTALL_DIR +#: website/public/get-started/index.html:1082 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Find the extracted folder containing {ph0} or {ph1}. Use that folder for " +"{ph2}." +msgstr "" +"Znajdź rozpakowany folder zawierający {ph0} lub {ph1}. Użyj go jako {ph2}." + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:1088 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Download a JDK{ph1} · {ph2}Download Ghidra 12.1.4{ph3}" +msgstr "{ph0}Pobierz JDK{ph1} · {ph2}Pobierz Ghidra 12.1.4{ph3}" + +#. {ph0}: java.home +#. {ph1}: JAVA_HOME +#: website/public/get-started/index.html:1098 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Check Java. The first command prints {ph0}; use that folder for {ph1}. The " +"second confirms the compiler is installed:" +msgstr "" +"Sprawdź Javę. Pierwsza komenda wyświetla {ph0}; użyj tego folderu jako " +"{ph1}. Druga potwierdza, że kompilator jest zainstalowany:" + +#: website/public/get-started/index.html:1214 +msgctxt "page:get-started/index.html" +msgid "" +"Keep these commands in the same terminal session. Rerun setup after setting " +"the paths, approve the updated client configuration, then restart your " +"agent." +msgstr "" +"Wykonuj te komendy w tej samej sesji terminala. Po ustawieniu ścieżek " +"ponownie uruchom konfigurację, zatwierdź zaktualizowaną konfigurację klienta" +" i uruchom ponownie agenta." + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:1219 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Ghidra setup and architecture requirements{ph1} · {ph2}Windows Ghidra " +"guide{ph3}" +msgstr "" +"{ph0}Konfiguracja Ghidra i wymagania architektury{ph1} · {ph2}Przewodnik po " +"Ghidra w Windows{ph3}" + +#: website/public/get-started/index.html:1232 +msgctxt "page:get-started/index.html" +msgid "IDA · connect an existing installation" +msgstr "IDA · połącz istniejącą instalację" + +#: website/public/get-started/index.html:1233 +msgctxt "page:get-started/index.html" +msgid "" +"Use the IDA provider guide to prepare an upstream MCP registration. Choose " +"an attached GUI with the original binary open, or a headless supervisor that" +" opens a private database." +msgstr "" +"Przygotuj rejestrację serwera MCP po stronie IDA zgodnie z przewodnikiem " +"dostawcy IDA. Wybierz połączenie z interfejsem graficznym, w którym otwarty " +"jest oryginalny plik binarny, lub z nadzorcą bez interfejsu graficznego, " +"który otwiera osobną bazę danych." + +#: website/public/get-started/index.html:1238 +msgctxt "page:get-started/index.html" +msgid "" +"Verified profiles include the Windows legacy GUI and headless supervisor, " +"plus a macOS arm64 headless supervisor with IDA Professional 9.1. The " +"optional native GUI bridge has its own version and platform requirements." +msgstr "" +"Zweryfikowane profile obejmują starsze połączenie GUI i nadzorcę bez " +"interfejsu graficznego w Windows oraz nadzorcę bez interfejsu graficznego w " +"macOS arm64 z IDA Professional 9.1. Opcjonalny natywny most do GUI ma własne" +" wymagania dotyczące wersji i platformy." + +#: website/public/get-started/index.html:1333 +msgctxt "page:get-started/index.html" +msgid "" +"Use the JSON registration file you prepared with the provider guide, then " +"rerun setup and restart your agent." +msgstr "" +"Użyj pliku rejestracji JSON przygotowanego według przewodnika dostawcy, a " +"następnie ponownie uruchom konfigurację i agenta." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1337 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}IDA profiles, registration examples and verified platforms{ph1}" +msgstr "" +"{ph0}Profile IDA, przykłady rejestracji i zweryfikowane platformy{ph1}" + +#: website/public/get-started/index.html:1345 +msgctxt "page:get-started/index.html" +msgid "" +"Once connected, give your agent the original executable's full path and name" +" your provider:" +msgstr "" +"Po połączeniu podaj agentowi pełną ścieżkę do oryginalnego pliku " +"wykonywalnego i nazwę dostawcy analizy:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1357 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Follow a native analysis example{ph1}" +msgstr "{ph0}Przejdź przez przykład analizy kodu maszynowego{ph1}" + +#: website/public/get-started/index.html:1362 +msgctxt "page:get-started/index.html" +msgid "Websites, Android, .NET, firmware and other targets" +msgstr "Witryny, Android, .NET, firmware i inne cele" + +#: website/public/get-started/index.html:1365 +msgctxt "page:get-started/index.html" +msgid "" +"Open the guide for the target you have. Each guide gives the additional " +"tools, supported hosts and first command." +msgstr "" +"Otwórz przewodnik dla swojego celu. Każdy podaje dodatkowe narzędzia, " +"obsługiwane hosty i pierwszą komendę." + +#: website/public/get-started/index.html:1373 +msgctxt "page:get-started/index.html" +msgid "Target" +msgstr "Cel" + +#: website/public/get-started/index.html:1374 +msgctxt "page:get-started/index.html" +msgid "Tools to prepare" +msgstr "Narzędzia do przygotowania" + +#: website/public/get-started/index.html:1375 +msgctxt "page:get-started/index.html" +msgid "Guide" +msgstr "Przewodnik" + +#: website/public/get-started/index.html:1380 +msgctxt "page:get-started/index.html" +msgid "JavaScript / Electron" +msgstr "JavaScript / Electron" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1382 +#: website/public/get-started/index.html:1387 +#: website/public/get-started/index.html:1392 +#: website/public/get-started/index.html:1402 +#: website/public/get-started/index.html:1412 +#: website/public/get-started/index.html:1422 +#: website/public/get-started/index.html:1432 +#: website/public/get-started/index.html:1442 +#: website/public/get-started/index.html:1452 +#: website/public/get-started/index.html:1462 +#: website/public/get-started/index.html:1472 +#: website/public/get-started/index.html:1482 +#: website/public/get-started/index.html:1492 +#: website/public/get-started/index.html:1502 +#: website/public/get-started/index.html:1512 +#: website/public/get-started/index.html:1522 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Open guide{ph1}" +msgstr "{ph0}Otwórz przewodnik{ph1}" + +#: website/public/get-started/index.html:1385 +msgctxt "page:get-started/index.html" +msgid "Website" +msgstr "Witryna" + +#: website/public/get-started/index.html:1390 +msgctxt "page:get-started/index.html" +msgid ".NET / Flutter / packages" +msgstr ".NET / Flutter / pakiety" + +#: website/public/get-started/index.html:1400 +msgctxt "page:get-started/index.html" +msgid "Android APK" +msgstr "Android APK" + +#: website/public/get-started/index.html:1410 +msgctxt "page:get-started/index.html" +msgid "Android device" +msgstr "Urządzenie Android" + +#: website/public/get-started/index.html:1420 +msgctxt "page:get-started/index.html" +msgid "Android resources" +msgstr "Zasoby Android" + +#: website/public/get-started/index.html:1430 +msgctxt "page:get-started/index.html" +msgid "JEB project" +msgstr "Projekt JEB" + +#: website/public/get-started/index.html:1440 +msgctxt "page:get-started/index.html" +msgid "Firmware" +msgstr "Firmware" + +#: website/public/get-started/index.html:1450 +msgctxt "page:get-started/index.html" +msgid "WASM" +msgstr "WASM" + +#: website/public/get-started/index.html:1480 +msgctxt "page:get-started/index.html" +msgid "ELF / Linux crash" +msgstr "ELF / awaria Linux" + +#: website/public/get-started/index.html:1490 +msgctxt "page:get-started/index.html" +msgid "HAR / SAZ / mitmproxy" +msgstr "HAR / SAZ / mitmproxy" + +#: website/public/get-started/index.html:1500 +msgctxt "page:get-started/index.html" +msgid "PCAP / PCAPNG" +msgstr "PCAP / PCAPNG" + +#: website/public/get-started/index.html:1510 +msgctxt "page:get-started/index.html" +msgid "Logic signals" +msgstr "Sygnały logiczne" + +#: website/public/get-started/index.html:1520 +msgctxt "page:get-started/index.html" +msgid "Process behavior" +msgstr "Zachowanie procesu" + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#. {ph4}: +#. {ph5}: +#. {ph6}: +#. {ph7}: +#: website/public/get-started/index.html:1532 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Flutter guide{ph1} · {ph2}Packages and resources{ph3} · {ph4}EVM " +"bytecode{ph5} · {ph6}All investigation guides{ph7}" +msgstr "" +"{ph0}Przewodnik po Flutter{ph1} · {ph2}Pakiety i zasoby{ph3} · {ph4}Bajtkod " +"EVM{ph5} · {ph6}Wszystkie przewodniki badania{ph7}" + +#: website/public/get-started/index.html:1552 +msgctxt "page:get-started/index.html" +msgid "Use REA from a terminal" +msgstr "Używaj REA z terminala" + +#: website/public/get-started/index.html:1554 +msgctxt "page:get-started/index.html" +msgid "CLI commands, global installation and curl" +msgstr "Komendy CLI, instalacja globalna i curl" + +#. {ph0}: main +#: website/public/get-started/index.html:1651 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Replace {ph0} with a function name or address from the target's function " +"list. Ghidra must be configured first." +msgstr "" +"Zastąp {ph0} nazwą lub adresem funkcji z listy funkcji celu. Najpierw trzeba" +" skonfigurować Ghidra." + +#: website/public/get-started/index.html:1655 +msgctxt "page:get-started/index.html" +msgid "" +"On macOS or Linux, you can also use the curl installer after preparing " +"Node.js:" +msgstr "" +"W macOS lub Linux po przygotowaniu Node.js możesz również użyć instalatora " +"przez curl:" + +#: website/public/get-started/index.html:1693 +msgctxt "page:get-started/index.html" +msgid "" +"Use the client check in step 3 with your setup ID. In editor clients, enable" +" REA in MCP settings and allow its tools in the agent chat." +msgstr "" +"Wykonaj kontrolę klienta z kroku 3, podając swój identyfikator konfiguracji." +" W edytorach włącz REA w ustawieniach MCP i zezwól na jego narzędzia w " +"czacie agenta." + +#: website/public/get-started/index.html:1721 +msgctxt "page:get-started/index.html" +msgid "Windows, WSL and paths with spaces" +msgstr "Windows, WSL i ścieżki ze spacjami" + +#: website/public/get-started/index.html:1722 +msgctxt "page:get-started/index.html" +msgid "" +"Use Windows PowerShell for Windows clients and analysis tools. If your agent" +" runs inside WSL, install Node.js and REA inside that Linux environment and " +"use Linux paths there. Headless providers run on the same host as REA." +msgstr "" +"Dla klientów i narzędzi analizy Windows używaj Windows PowerShell. Jeśli " +"agent działa w WSL, zainstaluj Node.js i REA w tym środowisku Linux i używaj" +" w nim ścieżek Linux. Dostawcy bez interfejsu graficznego działają na tym " +"samym hoście co REA." + +#: website/public/get-started/index.html:1731 +msgctxt "page:get-started/index.html" +msgid "Windows setup command:" +msgstr "Komenda konfiguracji dla Windows:" + +#: website/public/get-started/index.html:1748 +msgctxt "page:get-started/index.html" +msgid "Update or remove REA" +msgstr "Zaktualizuj lub usuń REA" + +#: website/public/get-started/index.html:1749 +msgctxt "page:get-started/index.html" +msgid "" +"To refresh your agent connection, run the latest setup command again, review" +" its plan and restart your client." +msgstr "" +"Aby odświeżyć połączenie agenta, ponownie wykonaj najnowszą komendę " +"konfiguracji, przejrzyj jej plan i uruchom ponownie klienta." + +#. {ph0}: rea update +#. {ph1}: npx rea-agents@latest uninstall +#: website/public/get-started/index.html:1767 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If you installed the global CLI, update it with {ph0}. Use {ph1} to remove " +"REA's client configuration and skill." +msgstr "" +"Jeśli CLI jest zainstalowane globalnie, zaktualizuj je za pomocą {ph0}. Użyj" +" {ph1}, aby usunąć konfigurację klienta REA i umiejętność." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1773 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Update and uninstall details{ph1}" +msgstr "{ph0}Szczegóły aktualizacji i usuwania{ph1}" + +#: website/public/get-started/index.html:319 +msgctxt "page:get-started/index.html" +msgid "Copy Windows REA setup command" +msgstr "Kopiuj komendę konfiguracji REA dla Windows" + +#: website/public/get-started/index.html:416 +#: website/public/get-started/index.html:447 +#: website/public/get-started/index.html:461 +#: website/public/get-started/index.html:479 +#: website/public/get-started/index.html:531 +#: website/public/get-started/index.html:545 +#: website/public/get-started/index.html:577 +#: website/public/get-started/index.html:606 +#: website/public/get-started/index.html:741 +#: website/public/get-started/index.html:796 +#: website/public/get-started/index.html:811 +#: website/public/get-started/index.html:859 +#: website/public/get-started/index.html:1044 +#: website/public/get-started/index.html:1106 +#: website/public/get-started/index.html:1129 +#: website/public/get-started/index.html:1153 +#: website/public/get-started/index.html:1201 +#: website/public/get-started/index.html:1276 +#: website/public/get-started/index.html:1302 +#: website/public/get-started/index.html:1319 +#: website/public/get-started/index.html:1640 +#: website/public/get-started/index.html:1662 +#: website/public/get-started/index.html:1735 +#: website/public/get-started/index.html:1756 +msgctxt "page:get-started/index.html" +msgid "Copy command" +msgstr "Kopiuj komendę" + +#: website/public/get-started/index.html:892 +msgctxt "page:get-started/index.html" +msgid "Copy Notes investigation prompt" +msgstr "Skopiuj uwagi dochodzenie prompt" + +#. {ph0}: sudo apt install curl unzip +#: website/public/get-started/index.html:359 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Install curl and unzip first if they are missing. On Debian or Ubuntu, run " +"{ph0}; on other distributions, use your package manager." +msgstr "" +"Jeśli brakuje curl lub unzip, najpierw je zainstaluj. W Debian lub Ubuntu " +"wykonaj {ph0}; w innych dystrybucjach użyj swojego menedżera pakietów." + +#: website/public/get-started/index.html:378 +msgctxt "page:get-started/index.html" +msgid "Close the terminal, open it again, then:" +msgstr "Zamknij terminal, otwórz go ponownie, a następnie wykonaj:" + +#: website/public/get-started/index.html:508 +msgctxt "page:get-started/index.html" +msgid "" +"Open its AI chat and choose Agent mode. In Windsurf or Devin Desktop, open " +"the agent chat; in VS Code, set up GitHub Copilot first." +msgstr "" +"Otwórz czat AI w edytorze i wybierz tryb Agent. W Windsurf lub Devin Desktop" +" otwórz czat agenta; w VS Code najpierw skonfiguruj GitHub Copilot." + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#. {ph4}: +#. {ph5}: +#: website/public/get-started/index.html:514 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Cursor setup{ph1} · {ph2}Windsurf / Devin Desktop setup{ph3} · {ph4}VS " +"Code and Copilot setup{ph5}" +msgstr "" +"{ph0}Konfiguracja Cursor{ph1} · {ph2}Konfiguracja Windsurf / Devin " +"Desktop{ph3} · {ph4}Konfiguracja VS Code i Copilot{ph5}" + +#: website/public/get-started/index.html:602 +msgctxt "page:get-started/index.html" +msgid "OpenCode · choose an AI model" +msgstr "OpenCode · wybierz model AI" + +#: website/public/get-started/index.html:1260 +msgctxt "page:get-started/index.html" +msgid "Prepare the IDA registration file" +msgstr "Przygotuj plik rejestracji IDA" + +#. {ph0}: ida-mcp.json +#. {ph1}: .txt +#: website/public/get-started/index.html:1261 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Install and configure the upstream server using the IDA guide below. Then " +"save its working registration as {ph0} in a text editor. On Windows, choose " +"“All files” when saving in Notepad so it doesn't add {ph1}." +msgstr "" +"Zainstaluj i skonfiguruj serwer po stronie IDA zgodnie z przewodnikiem " +"poniżej. Następnie zapisz jego działającą rejestrację jako {ph0} w edytorze " +"tekstu. W Windows podczas zapisywania w Notatniku wybierz „Wszystkie pliki”," +" aby nie dodał {ph1}." + +#. {ph0}: idb_open +#. {ph1}: idb_list +#. {ph2}: idb_close +#: website/public/get-started/index.html:1268 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"For a headless supervisor providing {ph0}, {ph1} and {ph2}, the file can " +"look like this:" +msgstr "" +"Dla nadzorcy bez interfejsu graficznego udostępniającego {ph0}, {ph1} i " +"{ph2} plik może wyglądać tak:" + +#. {ph0}: command +#. {ph1}: args +#. {ph2}: env +#: website/public/get-started/index.html:1291 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"For an attached legacy 1.4.0 GUI server, copy its working {ph0}, {ph1} and " +"optional {ph2} into the file. Open the original binary in IDA and start its " +"upstream plugin before asking REA to inspect it." +msgstr "" +"Dla podłączonego starszego serwera GUI 1.4.0 skopiuj do pliku jego " +"działające wartości {ph0}, {ph1} i opcjonalnie {ph2}. Otwórz oryginalny plik" +" binarny w IDA i uruchom wtyczkę po stronie IDA, zanim poprosisz REA o jego " +"zbadanie." + +#: website/public/get-started/index.html:1460 +msgctxt "page:get-started/index.html" +msgid "SQLite database" +msgstr "Baza danych SQLite" + +#: website/public/get-started/index.html:1470 +msgctxt "page:get-started/index.html" +msgid "EVM bytecode" +msgstr "Bajtkod EVM" + +#: website/public/get-started/index.html:443 +msgctxt "page:get-started/index.html" +msgid "Install Codex using the command for your operating system:" +msgstr "Zainstaluj Codex za pomocą komendy dla swojego systemu operacyjnego:" + +#: website/public/get-started/index.html:472 +msgctxt "page:get-started/index.html" +msgid "" +"After installation, reopen your terminal and return to the working folder. " +"Then start Codex:" +msgstr "" +"Po instalacji ponownie otwórz terminal i wróć do folderu roboczego. " +"Następnie uruchom Codex:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:333 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"For a first installation, download the {ph0}Node.js 24 LTS macOS installer " +"(.pkg){ph1}, open it and follow the installer. Then reopen Terminal." +msgstr "" +"Przy pierwszej instalacji pobierz {ph0}instalator Node.js 24 LTS dla macOS " +"(.pkg){ph1}, otwórz go i postępuj zgodnie z instrukcjami. Następnie ponownie" +" otwórz Terminal." + +#: website/public/get-started/index.html:340 +msgctxt "page:get-started/index.html" +msgid "Already use Homebrew?" +msgstr "Korzystasz już z Homebrew?" + +#: website/public/get-started/index.html:569 +msgctxt "page:get-started/index.html" +msgid "" +"Install Claude Desktop on Windows or macOS and sign in. Quit it completely, " +"then run this command in a terminal you opened outside Claude:" +msgstr "" +"Zainstaluj Claude Desktop w Windows lub macOS i zaloguj się. Całkowicie " +"zamknij aplikację, a następnie wykonaj tę komendę w terminalu otwartym poza " +"Claude:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:588 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Review and approve the plan, reopen Claude, then {ph0}check the connection " +"in step 3{ph1}." +msgstr "" +"Przejrzyj i zatwierdź plan, ponownie otwórz Claude, a następnie {ph0}sprawdź" +" połączenie w kroku 3{ph1}." + +#: website/public/get-started/index.html:1165 +msgctxt "page:get-started/index.html" +msgid "" +"Replace both paths with your existing installations. For a fresh macOS or " +"Linux arm64 installation, build the native decompiler for your computer " +"before continuing." +msgstr "" +"Zastąp obie ścieżki ścieżkami do swoich istniejących instalacji. Przy nowej " +"instalacji w macOS lub Linux arm64 przed kontynuowaniem skompiluj natywny " +"dekompilator dla swojego komputera." + +#: website/public/get-started/index.html:1171 +msgctxt "page:get-started/index.html" +msgid "Build Ghidra's native decompiler" +msgstr "Skompiluj natywny dekompilator Ghidra" + +#: website/public/get-started/index.html:1172 +msgctxt "page:get-started/index.html" +msgid "" +"On macOS, the build needs Xcode Command Line Tools, make and bison. Use the " +"guide for your computer:" +msgstr "" +"W macOS kompilacja wymaga Xcode Command Line Tools, make i bison. Użyj " +"przewodnika dla swojego komputera:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1177 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}macOS · Intel{ph1}" +msgstr "{ph0}macOS · Intel{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1183 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}macOS · Apple Silicon{ph1}" +msgstr "{ph0}macOS · Apple Silicon{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1189 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Linux arm64 · native build instructions{ph1}" +msgstr "{ph0}Linux arm64 · instrukcje natywnej kompilacji{ph1}" + +#: website/public/get-started/index.html:1197 +msgctxt "page:get-started/index.html" +msgid "Then check Ghidra and save its paths for your client:" +msgstr "Następnie sprawdź Ghidra i zapisz jego ścieżki dla swojego klienta:" + +#. {ph0}: 200 + 10% +#: website/public/index.html:348 +#, python-brace-format +msgctxt "page:index.html" +msgid "Why does Calculator give 220 for {ph0}?" +msgstr "Dlaczego {ph0} daje 220 w Kalkulatorze?" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:211 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}How it works{ph1}" +msgstr "{ph0}Jak to działa{ph1}" + +#: website/public/index.html:227 +msgctxt "page:index.html" +msgid "" +"Ask your coding agent about an app, a game or a website. REA gives it the " +"tools to inspect the code behind the answer." +msgstr "" +"Zapytaj swojego agenta programistycznego o aplikację, grę lub stronę. REA " +"daje mu narzędzia do zbadania kodu stojącego za odpowiedzią." + +#: website/public/index.html:232 +msgctxt "page:index.html" +msgid "Get started" +msgstr "Pierwsze kroki" + +#: website/public/index.html:233 +msgctxt "page:index.html" +msgid "See an example ↓" +msgstr "Zobacz przykład ↓" + +#: website/public/index.html:323 +msgctxt "page:index.html" +msgid "How it works" +msgstr "Jak to działa" + +#: website/public/index.html:325 +msgctxt "page:index.html" +msgid "" +"Reverse engineering means learning how software works by inspecting the " +"program itself. With REA, your agent can follow the code, explain a feature " +"and help you rebuild it." +msgstr "" +"Inżynieria wsteczna polega na poznawaniu działania oprogramowania przez " +"badanie samego programu. Z REA twój agent może śledzić kod, wyjaśnić funkcję" +" i pomóc ją odtworzyć." + +#: website/public/index.html:332 +msgctxt "page:index.html" +msgid "Ask about one feature" +msgstr "Zapytaj o jedną funkcję" + +#: website/public/index.html:333 +msgctxt "page:index.html" +msgid "Give your agent a program or page and a question." +msgstr "Przekaż agentowi program lub stronę i zadaj pytanie." + +#: website/public/index.html:336 +msgctxt "page:index.html" +msgid "Inspect the program" +msgstr "Zbadaj program" + +#: website/public/index.html:337 +msgctxt "page:index.html" +msgid "REA returns code, references and runtime observations." +msgstr "REA zwraca kod, odwołania i obserwacje z działania programu." + +#: website/public/index.html:340 +msgctxt "page:index.html" +msgid "Explain it, then try a change" +msgstr "Zrozum, a potem wypróbuj zmianę" + +#: website/public/index.html:341 +msgctxt "page:index.html" +msgid "Your agent uses the findings to explain or rebuild the feature." +msgstr "Agent wykorzystuje wyniki, aby wyjaśnić lub odtworzyć funkcję." + +#: website/public/index.html:357 +msgctxt "page:index.html" +msgid "Follow the instructions step by step" +msgstr "Śledź instrukcje krok po kroku" + +#: website/public/index.html:508 +msgctxt "page:index.html" +msgid "Ask your agent the same question" +msgstr "Zadaj agentowi to samo pytanie" + +#: website/public/index.html:721 +msgctxt "page:index.html" +msgid "" +"Start at 6. Add 0.001 each update without a collision, while speed is below " +"13." +msgstr "" +"Zacznij od 6. Dodaj 0.001 każda aktualizacja bez kolizji, podczas gdy " +"prędkość jest poniżej 13." + +#: website/public/index.html:1026 +msgctxt "page:index.html" +msgid "" +"Explore a feature in a released app or game, with code and checked results." +msgstr "" +"Poznaj funkcję wydanej aplikacji lub gry wraz z kodem i sprawdzonymi " +"wynikami." + +#: website/public/index.html:1037 +msgctxt "page:index.html" +msgid "" +"Trace Aegis's six-digit login code through its released APK, then move a " +"demo clock to see why it changes every 30 seconds." +msgstr "" +"Prześledź sześciocyfrowy kod logowania Aegis w wydanym APK, a potem przesuń " +"zegar demonstracyjny, aby zobaczyć, dlaczego kod zmienia się co 30 sekund." + +#: website/public/index.html:1048 +msgctxt "page:index.html" +msgid "" +"Follow Notion's packaged JavaScript to the system clipboard and see how a " +"copy preserves rich block data." +msgstr "" +"Prześledź JavaScript w pakiecie Notion aż do schowka systemowego i zobacz, " +"jak kopiowanie zachowuje bogate dane bloków." + +#: website/public/index.html:1059 +msgctxt "page:index.html" +msgid "" +"Recover how a ball's position becomes left/right sound in a 1996 Windows " +"game." +msgstr "" +"Odtwórz, jak pozycja piłki zmienia się w dźwięk z lewej lub prawej strony w " +"grze Windows z 1996 roku." + +#: website/public/index.html:1090 +msgctxt "page:index.html" +msgid "Choose your target." +msgstr "Wybierz cel." + +#: website/public/index.html:1091 +msgctxt "page:index.html" +msgid "" +"These guides cover setup and a first investigation for each kind of " +"software." +msgstr "" +"Te przewodniki opisują konfigurację i pierwsze badanie dla każdego rodzaju " +"oprogramowania." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:563 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"Selected assembly from the installed Calculator DLL. The thoughts and reply " +"illustrate the findings. {ph0}Continue with the Calculator example ↓{ph1}" +msgstr "" +"Wybrany zespół z zainstalowanego kalkulatora DLL. Myśli i odpowiedzi " +"ilustrują ustalenia. {ph0}Kontynuuj z przykładem kalkulatora ↓{ph1}" + +#. {ph0}: +#: website/public/index.html:1128 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website" +msgstr "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Przykładowy monit * strona " +"internetowa" + +#: website/public/index.html:1151 +msgctxt "page:index.html" +msgid "Yes, this one." +msgstr "Tak, ten." + +#. {ph0}: +#: website/public/index.html:1156 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Game reconstruction" +msgstr "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Przykładowy monit * rekonstrukcja " +"gry" + +#. {ph0}: +#. {ph2}: +#. {ph3}: +#. {ph4}: +#: website/public/index.html:1170 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}›{ph1}{ph2}Use REA to reconstruct this game from its executable. " +"Recover the gameplay logic in C and test it against the " +"original.{ph3}{ph4}{ph5}" +msgstr "" +"{ph0}›{ph1}{ph2}Użyj REA, aby zrekonstruować tę grę z jej pliku " +"wykonywalnego. Odzyskaj logikę rozgrywki w C i przetestuj ją przeciwko " +"oryginałowi.{ph3}{ph4}{ph5}" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1179 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}See the DX-Ball case study →{ph1}" +msgstr "{ph0}Zobacz studium przypadku DX-Ball →{ph1}" + +#: website/public/index.html:1133 +msgctxt "page:index.html" +msgid "Copy website project prompt" +msgstr "Skopiuj monit projektu witryny" + +#: website/public/index.html:1161 +msgctxt "page:index.html" +msgid "Copy game reconstruction prompt" +msgstr "Skopiuj monit o rekonstrukcję gry" + +#. {ph0}: +#. {ph2}: +#. {ph3}: https://rea.tools/ +#. {ph4}: +#. {ph5}: +#: website/public/index.html:1142 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}›{ph1}{ph2}Use REA to inspect {ph3}. Clone this website for " +"me.{ph4}{ph5}{ph6}" +msgstr "" +"{ph0}›{ph1}{ph2}Użyj REA do sprawdzenia {ph3}. Sklonuj dla mnie tę " +"stronę.{ph4}{ph5}{ph6}" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:236 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Showcases →{ph1} — investigations and interactive demos." +msgstr "{ph0}Studia przypadków →{ph1} — badania i interaktywne demonstracje." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:240 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Blog →{ph1} — methods and reconstruction notes." +msgstr "{ph0}Blog →{ph1} — metody i notatki o odtwarzaniu oprogramowania." + +#: website/public/index.html:347 +msgctxt "page:index.html" +msgid "See the full Calculator investigation" +msgstr "Zobacz całe badanie Kalkulatora" + +#: website/public/index.html:1123 +msgctxt "page:index.html" +msgid "Try a larger project" +msgstr "Wypróbuj większy projekt" + +#: website/public/index.html:575 +msgctxt "page:index.html" +msgid "" +"Let’s try two examples: change a game’s speed, then rebuild Calculator’s % " +"button." +msgstr "" +"Wypróbujmy dwa przykłady: zmieńmy prędkość gry, a potem odtwórzmy przycisk %" +" Kalkulatora." + +#: website/public/index.html:583 +msgctxt "page:index.html" +msgid "" +"The game gets faster as you run. To rebuild it with a speed control, we " +"first need to find out how the speed changes." +msgstr "" +"Gra przyspiesza w miarę biegu. Aby odtworzyć ją z regulacją prędkości, " +"najpierw musimy ustalić, jak zmienia się prędkość." + +#: website/public/index.html:589 +msgctxt "page:index.html" +msgid "1. Ask about the speed" +msgstr "1. Zapytaj o prędkość" + +#. {ph0}: +#: website/public/index.html:592 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Dinosaur game" +msgstr "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Przykładowe pytanie · Gra z " +"dinozaurem" + +#: website/public/index.html:615 +msgctxt "page:index.html" +msgid "2. Find the speed rule" +msgstr "2. Znajdź regułę prędkości" + +#: website/public/index.html:616 +msgctxt "page:index.html" +msgid "" +"REA lets the agent read the game’s running code. The speed starts at 6 and " +"increases a little each update while it is below 13." +msgstr "" +"REA pozwala agentowi czytać kod działającej gry. Prędkość zaczyna się od 6 i" +" rośnie nieco przy każdej aktualizacji, dopóki jest mniejsza niż 13." + +#: website/public/index.html:623 +msgctxt "page:index.html" +msgid "3. Play the result" +msgstr "3. Zagraj w odtworzoną grę" + +#: website/public/index.html:624 +msgctxt "page:index.html" +msgid "" +"We rebuilt that rule in the mini-game below and added a speed slider. Press " +"Play, then choose your own speed." +msgstr "" +"Odtworzyliśmy tę regułę w minigrze poniżej i dodaliśmy suwak prędkości. " +"Uruchom grę, a potem wybierz własne tempo." + +#: website/public/index.html:689 +msgctxt "page:index.html" +msgid "" +"Enable JavaScript to play. You can still read the rule and open the source " +"code below." +msgstr "" +"Włącz JavaScript, aby grać. Nadal możesz przeczytać regułę i otworzyć kod " +"źródłowy poniżej." + +#: website/public/index.html:807 +msgctxt "page:index.html" +msgid "" +"The % button does different things after + and ×. Let’s find both rules and " +"try them in a small calculator." +msgstr "" +"Przycisk % działa inaczej po + i ×. Znajdźmy obie reguły i wypróbujmy je w " +"małym kalkulatorze." + +#: website/public/index.html:813 +msgctxt "page:index.html" +msgid "1. Ask about the % button" +msgstr "1. Zapytaj o przycisk %" + +#. {ph0}: +#: website/public/index.html:816 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Calculator" +msgstr "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Przykładowe pytanie · Kalkulator" + +#: website/public/index.html:839 +msgctxt "page:index.html" +msgid "2. Find both rules" +msgstr "2. Znajdź obie reguły" + +#: website/public/index.html:840 +msgctxt "page:index.html" +msgid "" +"REA helps the agent read the code behind the % button. It applies two " +"different rules:" +msgstr "" +"REA pomaga agentowi czytać kod przycisku %. Kod stosuje dwie różne reguły:" + +#: website/public/index.html:861 +msgctxt "page:index.html" +msgid "3. Try the % button" +msgstr "3. Wypróbuj przycisk %" + +#: website/public/index.html:862 +msgctxt "page:index.html" +msgid "We recreated both rules below. Choose + or ×, press %, then press =." +msgstr "" +"Odtworzyliśmy obie reguły poniżej. Wybierz + lub ×, naciśnij %, a następnie " +"=." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1192 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Read the FAQ{ph1} — setup and common questions." +msgstr "{ph0}Przeczytaj FAQ{ph1} — konfiguracja i częste pytania." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1195 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Join Discord{ph1} — get help and discuss your investigations." +msgstr "" +"{ph0}Dołącz do Discorda{ph1} — uzyskaj pomoc i porozmawiaj o swoich " +"analizach." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1199 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}GitHub issues{ph1} — report a bug or request a feature." +msgstr "{ph0}GitHub issues{ph1} — zgłoś błąd lub zaproponuj funkcję." + +#: website/public/index.html:293 +msgctxt "page:index.html" +msgid "Setup for your platform:" +msgstr "Konfiguracja dla twojej platformy:" + +#. {ph0}: +#. {ph1}: curl +#. {ph2}: +#: website/public/index.html:304 +#, python-brace-format +msgctxt "page:index.html" +msgid "Other install options: {ph0}{ph1} →{ph2}" +msgstr "Inne sposoby instalacji: {ph0}{ph1} →{ph2}" + +#. {ph0}: rea setup +#: website/public/get-started/index.html:1673 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Follow the setup prompts to connect your agent. If they don't appear, run " +"{ph0}." +msgstr "" +"Postępuj zgodnie ze wskazówkami konfiguracji, aby połączyć agenta. Jeśli się" +" nie pojawią, uruchom {ph0}." + +#. {ph0}: +#. {ph1}: +#. {ph2}: 6.4.0 +#: website/public/get-started/index.html:1244 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The macOS headless profile and native GUI bridge require a {ph0}REA source " +"build{ph1} or a release containing those changes. npm {ph2} does not include" +" them." +msgstr "" +"Profil bez interfejsu na macOS i natywny most GUI wymagają {ph0}REA " +"zbudowanego ze źródeł{ph1} lub wydania zawierającego te zmiany. npm {ph2} " +"ich nie zawiera." + +#. {ph0}: node scripts/rea.mjs doctor --provider ida --json +#. {ph1}: node scripts/rea.mjs setup +#. {ph2}: npx +#: website/public/get-started/index.html:1253 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"From the built checkout, run {ph0} and {ph1} instead of the {ph2} commands " +"below." +msgstr "" +"W katalogu zbudowanego kodu źródłowego uruchom {ph0} i {ph1} zamiast " +"poniższych poleceń {ph2}." + +#. {ph0}: rea +#. {ph1}: "$HOME/.local/bin/rea" setup +#: website/public/get-started/index.html:1677 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If your shell can't find {ph0}, use the executable path printed by the " +"installer. On Linux, the default setup command is {ph1}." +msgstr "" +"Jeśli powłoka nie znajduje {ph0}, użyj ścieżki pliku wykonywalnego " +"wyświetlonej przez instalator. W systemie Linux domyślne polecenie " +"konfiguracji to {ph1}." + +#. {ph0}: /absolute/path/to/program +#: website/public/get-started/index.html:1350 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Use REA with my configured provider to inspect {ph0}. List its functions and" +" strings, then explain the part that handles user input with references to " +"the code." +msgstr "" +"Użyj REA z dostawcą, którego skonfigurowałem, aby zbadać {ph0}. Wymień " +"funkcje i ciągi znaków, a następnie wyjaśnij część obsługującą dane " +"użytkownika, podając odwołania do kodu." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Use REA with Ghidra to inspect {ph0}. List its functions and strings, then " +#~ "explain the part that handles user input with references to the code." +#~ msgstr "" +#~ "Użyj REA z Ghidra do zbadania {ph0}. Wypisz funkcje i ciągi znaków, a " +#~ "następnie wyjaśnij część obsługującą dane wejściowe użytkownika, ze " +#~ "wskazaniem odpowiedniego kodu." + +#~ msgctxt "page:index.html" +#~ msgid "Play the reconstruction" +#~ msgstr "Zagraj w odtworzoną wersję" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Enable JavaScript to play the reconstruction. The code and explanation above" +#~ " remain readable." +#~ msgstr "" +#~ "Włącz JavaScript, aby odtworzyć rekonstrukcję. Powyższy kod i Wyjaśnienie " +#~ "pozostają czytelne." + +#~ msgctxt "page:index.html" +#~ msgid "REA returned" +#~ msgstr "REA zwróciło" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Dinosaur game" +#~ msgstr "" +#~ "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Przykładowy monit * gra dinozaurów" + +#~ msgctxt "page:index.html" +#~ msgid "Try the calculation" +#~ msgstr "Wypróbuj obliczenia" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Rebuild the % " +#~ "button" +#~ msgstr "" +#~ "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Przykładowy monit * Odbuduj przycisk" +#~ " %" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}Read the FAQ{ph1}, {ph2}chat with us on Discord{ph3}, or {ph4}open a " +#~ "GitHub issue{ph5} for bugs and feature requests." +#~ msgstr "" +#~ "{ph0}Przeczytaj FAQ{ph1}, {ph2}porozmawiaj z nami na Discord {ph3}, lub " +#~ "{ph4}otwórz problem GitHub{ph5} dla błędów i żądań funkcji." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "We inspected the game's speed rule, then rebuilt it with a slider. Play the " +#~ "result and choose your own pace." +#~ msgstr "" +#~ "Zbadaliśmy regułę prędkości gry i odtworzyliśmy ją z suwakiem. Zagraj i " +#~ "wybierz własne tempo." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The running script contains the speed settings and update function. The " +#~ "agent uses them to recover the acceleration." +#~ msgstr "" +#~ "Uruchomiony skrypt zawiera ustawienia prędkości i funkcję aktualizacji. " +#~ "Agent odtwarza z nich regułę przyspieszania." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The % button behaves differently after + and ×. We inspected the installed " +#~ "app to recover both rules. Try them below." +#~ msgstr "" +#~ "Przycisk % działa inaczej po + niż po ×. Zbadaliśmy zainstalowaną aplikację," +#~ " aby odtworzyć obie reguły. Wypróbuj je poniżej." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "One branch divides by 100. The other also multiplies by the first number. " +#~ "The agent uses both to recreate the % button." +#~ msgstr "" +#~ "Jedna gałąź dzieli się przez 100. Drugi również mnoży się przez pierwszą " +#~ "liczbę. Agent używa obu do odtworzenia przycisku%." + +#~ msgctxt "page:index.html" +#~ msgid "See a code-level example with Calculator" +#~ msgstr "Zobacz przykład analizy kodu Kalkulatora" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Selected assembly from the installed Calculator DLL. The thoughts and reply " +#~ "illustrate the findings." +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}What is RE?{ph1}" +#~ msgstr "{ph0}Co to jest RE?{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}How REA helps{ph1}" +#~ msgstr "{ph0}Jak pomaga REA{ph1}" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "REA gives your agent the tools to inspect a program and explain what it " +#~ "does." +#~ msgstr "" +#~ "REA daje Twojemu agentowi programistycznemu narzędzia do zbadania programu i" +#~ " wyjaśnienia jego działania." + +#~ msgctxt "page:index.html" +#~ msgid "What is reverse engineering?" +#~ msgstr "Czym jest inżynieria wsteczna?" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Finding out how software works by {ph0}examining the program itself.{ph1}" +#~ msgstr "" +#~ "Poznawaniem działania oprogramowania przez {ph0}badanie samego " +#~ "programu.{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The goal: understand a feature well enough to {ph0}explain it{ph1}, " +#~ "{ph2}change it{ph3} or {ph4}rebuild it.{ph5}" +#~ msgstr "" +#~ "Cel: zrozumieć funkcję wystarczająco dobrze, aby {ph0}wyjaśnij to{ph1}, " +#~ "{ph2}zmień to{ph3} lub {ph4}Odbuduj to.{ph5}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "With REA · You ask {ph0}your agent{ph1}" +#~ msgstr "Z REA · Pytasz {ph0}swojego agenta{ph1}" + +#~ msgctxt "page:index.html" +#~ msgid "One prompt." +#~ msgstr "Wystarczy jedno polecenie." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Ask your agent {ph0}in plain English.{ph1}" +#~ msgstr "Zadaj agentowi pytanie {ph0}zwykłymi słowami.{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}Let's try two examples.{ph1} Change a game's speed, then return to " +#~ "Calculator and rebuild its % button." +#~ msgstr "" +#~ "{ph0}Spróbujmy dwóch przykładów.{ph1} Zmień szybkość gry, a następnie wróć " +#~ "do kalkulatora i odbuduj przycisk%." + +#~ msgctxt "page:index.html" +#~ msgid "Goal" +#~ msgstr "Gol" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Rebuild the game with {ph0}adjustable speed.{ph1}" +#~ msgstr "Odbuduj grę za pomocą {ph0}regulowana prędkość.{ph1}" + +#~ msgctxt "page:index.html" +#~ msgid "Why reverse engineer it?" +#~ msgstr "Dlaczego reverse engineer it?" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "To reproduce its acceleration, we need {ph0}the rule in the running " +#~ "game{ph1}: how fast it starts, how much it increases and when it stops." +#~ msgstr "" +#~ "Aby odtworzyć jego przyspieszenie, potrzebujemy {ph0}reguła w grze " +#~ "biegowej{ph1}: jak szybko się zaczyna, jak bardzo się zwiększa i kiedy się " +#~ "zatrzymuje." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}The script actually running in the page.{ph1} The agent reads its " +#~ "update function and speed settings, then uses that rule in a new game." +#~ msgstr "" +#~ "{ph0}Skrypt faktycznie działa na stronie.{ph1} Agent odczytuje swoją funkcję" +#~ " aktualizacji i ustawienia prędkości, a następnie używa tej reguły w nowej " +#~ "grze." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}Start at 6.{ph1} Add {ph2}0.001{ph3} each update without a collision, " +#~ "while speed is below {ph4}13{ph5}." +#~ msgstr "" +#~ "{ph0}Zacznij od 6.{ph1} Dodaj {ph2}0.001{ph3} każda aktualizacja bez " +#~ "kolizji, podczas gdy prędkość jest poniżej {ph4}13{ph5}." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Build a small calculator that handles {ph0}both + and × correctly.{ph1}" +#~ msgstr "" +#~ "Zbuduj mały kalkulator, który obsługuje {ph0}zarówno+, jak i × " +#~ "poprawnie.{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The same button uses {ph0}different rules after + and ×.{ph1} We inspect the" +#~ " installed app to find which number the percentage is applied to." +#~ msgstr "" +#~ "Ten sam przycisk używa {ph0}różne zasady PO + i ×.{ph1} Sprawdzamy " +#~ "zainstalowaną aplikację, aby dowiedzieć się, do której liczby zastosowany " +#~ "jest procent." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}One branch divides by 100. The other also multiplies by the first " +#~ "number.{ph1} The agent uses both to recreate the % button." +#~ msgstr "" +#~ "{ph0}Jedna gałąź dzieli się przez 100. Drugi również mnoży się przez " +#~ "pierwszą liczbę.{ph1} Agent używa obu do odtworzenia przycisku%." + +#~ msgctxt "page:index.html" +#~ msgid "Want to go deeper?" +#~ msgstr "Chcesz dowiedzieć się więcej?" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Tell your agent what you want to understand or build. With REA, you can work" +#~ " together on anything from {ph0}cloning this website{ph1} to " +#~ "{ph2}reconstructing a game from its executable.{ph3}" +#~ msgstr "" +#~ "Powiedz swojemu agentowi, co chcesz zrozumieć lub zbudować. Z REA, można " +#~ "pracować razem na wszystko z {ph0}klonowanie tej strony{ph1} do " +#~ "{ph2}rekonstrukcja gry z jej pliku wykonywalnego.{ph3}" + +#~ msgctxt "page:index.html" +#~ msgid "For setup and analysis steps, choose your target:" +#~ msgstr "Aby wykonać kroki konfiguracji i analizy, wybierz cel:" + +#~ msgctxt "page:index.html" +#~ msgid "Join the community" +#~ msgstr "Dołącz do społeczności" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Share investigations and get help from other REA users on Discord. Follow " +#~ "REA on X for project updates." +#~ msgstr "" +#~ "Udostępniaj dochodzenia i uzyskaj pomoc od innych użytkowników REA na " +#~ "Discord . Śledź REA na X dla aktualizacji projektu." + +#~ msgctxt "page:index.html" +#~ msgid "See how REA works ↓" +#~ msgstr "Zobacz, jak działa REA ↓" + +#~ msgctxt "page:index.html" +#~ msgid "Follow @reatools on X" +#~ msgstr "@ Reatools na X" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}" +#~ msgstr "Na przykład: {ph0}dlaczego kalkulator zwraca 220 dla {ph1}?{ph2}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "We saw why {ph0}{ph1} gives 220.{ph2} Now let’s recover the rules for both +" +#~ " and ×, and try them." +#~ msgstr "" +#~ "Widzieliśmy dlaczego {ph0}{ph1} daje 220.{ph2} Teraz odzyskajmy reguły " +#~ "zarówno dla+, jak i × i wypróbuj je." + +# Use the same label as the Get started navigation link. The arrow is +# decorative. +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Get started {ph0}" +#~ msgstr "Pierwsze kroki {ph0}" + +#~ msgctxt "page:index.html" +#~ msgid "One question:" +#~ msgstr "Jedno pytanie:" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Android, games, Electron and a CTF challenge, with code, figures and checked" +#~ " results." +#~ msgstr "" +#~ "Android, Gry, Electron i wyzwanie CTF, z kodem, liczbami i sprawdzonymi " +#~ "wynikami." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Find Aegis's six-digit code calculation in its released APK. Trace the " +#~ "generating methods with REA, then move a demo clock to see why the code " +#~ "changes every 30 seconds." +#~ msgstr "" +#~ "Znajdź sześciocyfrowe obliczenie kodu Aegis w wydanym APK . Śledź metody " +#~ "generowania za pomocą REA, a następnie przesuń zegar demonstracyjny, aby " +#~ "zobaczyć, dlaczego kod zmienia się co 30 sekund." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Trace a page-facing API through Notion's packaged JavaScript. Follow its IPC" +#~ " wrappers to the system clipboard, then see how a small HTML marker keeps " +#~ "rich block data connected to a copy." +#~ msgstr "" +#~ "Śledź interfejs API skierowany do strony za pomocą Notion zapakowany " +#~ "JavaScript . Postępuj zgodnie z opakowaniami IPC do schowka systemowego, a " +#~ "następnie zobacz, jak mały znacznik HTML utrzymuje bogate dane blokowe " +#~ "połączone z kopią." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Recover a sound-pan calculation from a 1996 Windows game. REA's " +#~ "instructions, caller references and numeric constants lead to a small C " +#~ "function, checked against the original behavior and all 63 compiled bytes." +#~ msgstr "" +#~ "Odzyskaj obliczenie lewej / prawej pozycji dźwięku z gry Windows z 1996 " +#~ "roku. Instrukcje REA, odwołania do dzwoniącego i stałe numeryczne prowadzą " +#~ "do małej funkcji C, sprawdzonej pod kątem oryginalnego zachowania i " +#~ "wszystkich 63 skompilowanych bajtów." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Before REA · You investigate it {ph0}yourself{ph1}" +#~ msgstr "Przed REA · Badasz program {ph0}samodzielnie{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Use REA to inspect Windows Calculator. Why does {ph0} give 220?" +#~ msgstr "Użycie REA aby sprawdzić Windows Kalkulator. Dlaczego {ph0} daje 220?" + +#~ msgctxt "page:first-investigation/index.html" +#~ msgid "" +#~ "This command uses a shell with here-document support, such as Bash or Zsh. " +#~ "Your agent can run the same JavaScript in your platform’s shell." +#~ msgstr "" +#~ "To polecenie używa powłoki z obsługą dokumentów here, takiej jak Bash lub " +#~ "zsh. Twój agent może uruchomić ten sam JavaScript w powłoce Twojej " +#~ "platformy." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "If you use Homebrew:" +#~ msgstr "Jeśli używasz Homebrew :" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Otherwise:" +#~ msgstr "W przeciwnym razie:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Close Terminal, open it again, then:" +#~ msgstr "Zamknij Terminal, otwórz go ponownie, a następnie:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Replace both paths with your existing installations. Setup checks them and " +#~ "records valid settings for your selected client. On Linux arm64, you may " +#~ "need to build Ghidra's native decompiler separately." +#~ msgstr "" +#~ "Zastąp obie ścieżki istniejącymi instalacjami. Setup sprawdza je i " +#~ "rejestruje prawidłowe ustawienia dla wybranego klienta. Na Linux arm64 może " +#~ "być konieczne oddzielne zbudowanie natywnego dekompilatora Ghidra." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy fnm installation command for macOS" +#~ msgstr "Skopiuj polecenie instalacji fnm dla macOS" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy Node.js 24 commands for macOS" +#~ msgstr "Skopiuj Node.js 24 polecenia dla macOS" + +#, python-brace-format +#~ msgctxt "page:first-investigation/index.html" +#~ msgid "{ph0} · CSV formatter" +#~ msgstr "{ph0} · CSV formatowanie" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "For a first installation, download the Node.js 24 LTS macOS installer " +#~ "(.pkg), open it and follow the installer. Then reopen Terminal." +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Install Claude Desktop on Windows or macOS and sign in. Quit it completely " +#~ "before running REA setup in your terminal. Choose {ph0}, approve the plan, " +#~ "then reopen Claude and start a chat." +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "In the terminal you prepared above, install Codex:" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Then start it:" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Open its AI chat and choose Agent mode. In Windsurf, open Cascade; in VS " +#~ "Code, set up GitHub Copilot first." +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}Cursor setup{ph1} · {ph2}Windsurf setup{ph3} · {ph4}VS Code and Copilot" +#~ " setup{ph5}" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "OpenCode · choose a model provider" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "The installer needs {ph0} and {ph1} (on Debian/Ubuntu: {ph2}). Close the " +#~ "terminal, open it again, then:" +#~ msgstr "" +#~ "Instalator potrzebuje {ph0} oraz {ph1} (na Debianie / Ubuntu: {ph2}). " +#~ "Zamknij terminal, otwórz go ponownie, a następnie:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Connect REA to your coding agent, or inspect a local app from your terminal." +#~ msgstr "" +#~ "Połącz REA z agentem kodującym lub sprawdź lokalną aplikację z terminala." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "{ph0}Windows (PowerShell){ph1}" +#~ msgstr "{ph0} Windows (PowerShell){ph1}" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "If PowerShell later says {ph0}\"running scripts is disabled on this " +#~ "system\"{ph1} when you run {ph2}, run this once and try again:" +#~ msgstr "" +#~ "Jeśli PowerShell powie później {ph0}\"uruchamianie skryptów jest wyłączone w" +#~ " tym systemie\"{ph1} kiedy biegniesz {ph2}, uruchom to raz i spróbuj " +#~ "ponownie:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Setup options" +#~ msgstr "Opcje konfiguracji" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "{ph0}Connect your coding agent{ph1}" +#~ msgstr "{ph0}Podłącz swojego agenta kodującego{ph1}" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "{ph0}Set up native analysis{ph1}" +#~ msgstr "{ph0}Skonfiguruj analizę programów kodu maszynowego{ph1}" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Connect your coding agent" +#~ msgstr "Podłącz swojego agenta kodującego" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Run setup to connect REA to your coding agent. Client choices include Claude" +#~ " Code, Codex, Cursor, Gemini CLI, Windsurf, Grok Build, and other supported " +#~ "MCP clients. Grok Bot's connector is added from its chat." +#~ msgstr "" +#~ "Uruchom setup, aby połączyć REA z agentem kodującym. Wybory klientów " +#~ "obejmują Claude Code , Codex , Cursor , Gemini CLI , Windsurf , Grok Build i" +#~ " innych obsługiwanych klientów MCP. Złącze Grok Bot jest dodawane z czatu." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "New to coding agents?" +#~ msgstr "Nowy w agentach kodujących?" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "A coding agent is an AI assistant that works on your computer instead of in " +#~ "a browser tab. It can read files and run commands, and it asks before making" +#~ " changes. REA gives it reverse-engineering tools." +#~ msgstr "" +#~ "Agent kodujący to asystent AI, który działa na twoim komputerze zamiast na " +#~ "karcie przeglądarki. Może odczytywać pliki i uruchamiać polecenia, a przed " +#~ "wprowadzeniem zmian pyta. REA daje narzędzia inżynierii odwrotnej." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "If you don't have one yet, pick one, follow its install page and sign in:" +#~ msgstr "" +#~ "Jeśli jeszcze go nie masz, wybierz jeden, śledź jego stronę instalacji i " +#~ "zaloguj się:" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}{ph1}Claude Code{ph2}{ph3} by Anthropic. Needs a paid Claude plan." +#~ msgstr "" +#~ "{ph0}{ph1} Claude Code {ph2}{ph3} przez Anthropic . Potrzebuje płatnego " +#~ "planu Claude." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}{ph1}Codex{ph2}{ph3} by OpenAI. Sign in with your ChatGPT account." +#~ msgstr "" +#~ "{ph0}{ph1} Codex {ph2}{ph3} przez OpenAI . Zaloguj się na swoje konto " +#~ "ChatGPT." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}{ph1}OpenCode{ph2}{ph3}, open source. Connect the model provider of " +#~ "your choice." +#~ msgstr "" +#~ "{ph0}{ph1} OpenCode {ph2}{ph3}, open source. Połącz wybranego dostawcę " +#~ "modelu." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Then open it and copy the prompt below into it. The agent runs REA's setup " +#~ "and shows you the plan before changing anything." +#~ msgstr "" +#~ "Następnie otwórz go i skopiuj do niego poniższy monit. Agent uruchamia " +#~ "konfigurację REA i pokazuje plan przed zmianą czegokolwiek." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Restart your client when setup finishes." +#~ msgstr "Uruchom ponownie Klienta po zakończeniu konfiguracji." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Give your agent a target path and a specific question. For a JavaScript or " +#~ "Electron app, you might start with:" +#~ msgstr "" +#~ "Daj swojemu agentowi ścieżkę docelową i konkretne pytanie. W przypadku " +#~ "aplikacji JavaScript lub Electron możesz zacząć od:" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Look at {ph0} and find how it exports data. Show the entry points, calls and" +#~ " dependencies involved, with the source locations for your findings." +#~ msgstr "" +#~ "# Patrz {ph0} i dowiedz się, jak eksportuje dane. Pokaż punkty wejścia, " +#~ "połączenia i zależności, z lokalizacjami źródłowymi dla swoich ustaleń." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Replace the path with your local target." +#~ msgstr "Zastąp ścieżkę lokalnym celem." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Use the CLI" +#~ msgstr "Użyj CLI" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Set up native analysis" +#~ msgstr "Skonfiguruj analizę programów kodu maszynowego" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Native binaries need a local analysis tool. Choose and configure one below, " +#~ "then give REA your executable or library." +#~ msgstr "" +#~ "Programy kodu maszynowego potrzebują lokalnego narzędzia do analizy. Wybierz" +#~ " i skonfiguruj jeden poniżej, a następnie podaj REA swój plik wykonywalny " +#~ "lub bibliotekę." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Choose a tool: Ghidra, Hopper or IDA" +#~ msgstr "Wybierz narzędzie: Ghidra, Hopper lub IDA" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Use an existing Ghidra 12.1.x installation and a 64-bit JDK 21 or newer on " +#~ "Linux or macOS, on x64 or arm64. Your Ghidra installation needs a native " +#~ "decompiler for your host architecture. Set the paths before running setup:" +#~ msgstr "" +#~ "Użyj istniejącego Ghidra 12.1.instalacja x i 64-bitowy JDK 21 lub nowszy na " +#~ "Linux lub macOS, na x64 lub arm64. Instalacja Ghidra wymaga natywnego " +#~ "dekompilatora dla architektury hosta. Ustaw ścieżki przed uruchomieniem " +#~ "konfiguracji:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Ghidra connection · macOS / Linux" +#~ msgstr "Połączenie Ghidra * macOS / Linux" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Ghidra connection · Windows PowerShell" +#~ msgstr "Połączenie Ghidra * Windows PowerShell" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "On macOS, complete Hopper's first-run choice of demo mode or license " +#~ "activation before an unattended analysis." +#~ msgstr "" +#~ "W macOS dokonaj pierwszego uruchomienia Hopper wyboru trybu demonstracyjnego" +#~ " lub aktywacji licencji przed analizą nienadzorowaną." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "The verified IDA setups use Windows, with an existing MCP registration for " +#~ "an attached GUI or a headless database. Linux and macOS headless analysis " +#~ "remains unverified." +#~ msgstr "" +#~ "Zweryfikowane konfiguracje IDA używają Windows, z istniejącą rejestracją MCP" +#~ " dla dołączonego GUI lub bezgłowej bazy danych. Analiza bezgłowa Linux i " +#~ "macOS pozostaje niezweryfikowana." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Connect an existing IDA MCP registration" +#~ msgstr "Podłącz istniejącą rejestrację IDA MCP" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Keep the upstream server's working {ph0}, {ph1} and optional {ph2} in a JSON" +#~ " file. An existing {ph3} object with an {ph4} entry is also accepted. Point " +#~ "REA at that file before setup:" +#~ msgstr "" +#~ "Utrzymuj działanie serwera upstream {ph0}, {ph1} i opcjonalnie {ph2} w pliku" +#~ " JSON. Istniejący {ph3} obiekt z {ph4} wejście jest również akceptowane. " +#~ "Wskaż REA na ten plik przed instalacją:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "IDA connection · Windows PowerShell" +#~ msgstr "Połączenie IDA * Windows PowerShell" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "The attached profile uses upstream legacy 1.4.0 tools with the original " +#~ "binary already open in IDA. The headless profile uses the upstream database-" +#~ "supervisor API and a registration with {ph0}; real verification covers an " +#~ "IDA 9.3 Windows x64 supervisor. Doctor checks the registration without " +#~ "starting IDA." +#~ msgstr "" +#~ "Załączony profil wykorzystuje starsze narzędzia 1.4.0 z oryginalnym plikiem " +#~ "binarnym już otwartym w IDA . Profil headless korzysta z interfejsu API " +#~ "upstream database-supervisor i rejestracji w {ph0}; prawdziwa weryfikacja " +#~ "obejmuje nadzorcę IDA 9.3 Windows x64. Lekarz sprawdza rejestrację bez " +#~ "uruchamiania IDA ." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Give REA the original executable path, with {ph0} in a CLI query. For an " +#~ "agent, include {ph1} in the REA registration's environment and select IDA " +#~ "when opening the binary." +#~ msgstr "" +#~ "Podaj REA oryginalną ścieżkę wykonywalną, z {ph0} w zapytaniu CLI. Dla " +#~ "agenta, obejmują {ph1} w środowisku rejestracji REA i wybierz IDA podczas " +#~ "otwierania pliku binarnego." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "For an existing Ghidra setup, inspect a function with:" +#~ msgstr "" +#~ "W przypadku istniejącej konfiguracji Ghidra sprawdź funkcję za pomocą:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Function analysis" +#~ msgstr "Analiza funkcji" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "Replace {ph0} with the function name or address you want to inspect." +#~ msgstr "Wymienić {ph0} z nazwą funkcji lub adresem, który chcesz sprawdzić." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "How native analysis sessions work" +#~ msgstr "Jak działa analiza sesji programów kodu maszynowego" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Each CLI command imports and analyzes the binary, then closes its session. " +#~ "Your agent's MCP queries reuse the imported binary while that session is " +#~ "open." +#~ msgstr "" +#~ "Każde polecenie CLI importuje i analizuje plik binarny, a następnie zamyka " +#~ "jego sesję. Zapytania MCP twojego agenta ponownie wykorzystują zaimportowany" +#~ " plik binarny, gdy ta sesja jest otwarta." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}Follow a native analysis example{ph1} to see how the function result " +#~ "leads to a recovered calculation." +#~ msgstr "" +#~ "{ph0}Wykonaj analizę przykładu programów kodu maszynowego{ph1} aby zobaczyć," +#~ " jak wynik funkcji prowadzi do odzyskanego obliczenia." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Check one client" +#~ msgstr "Sprawdź jednego klienta" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy PowerShell execution policy command" +#~ msgstr "Skopiuj polecenie zasady wykonywania programu PowerShell" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy agent setup command" +#~ msgstr "Skopiuj polecenie konfiguracji agenta" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy Ghidra connection for macOS and Linux" +#~ msgstr "Kopiuj polecenie połączenia z Ghidra dla macOS i Linux" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy Ghidra connection for Windows PowerShell" +#~ msgstr "Skopiuj połączenie Ghidra dla Windows PowerShell" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy IDA connection for Windows PowerShell" +#~ msgstr "Skopiuj połączenie IDA dla Windows PowerShell" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy native function analysis command" +#~ msgstr "Skopiuj natywne polecenie analizy funkcji" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy client diagnosis command" +#~ msgstr "Skopiuj polecenie diagnozy klienta" + +#~ msgctxt "page:index.html" +#~ msgid "Windows (PowerShell)" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}REA supplies" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Your agent explains" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Try the calculation" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Windows (PowerShell){ph0}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}{ph1}REA supplies{ph2} {ph3}The handler’s instructions, decompiled code" +#~ " and calls.{ph4}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}{ph1}Your agent explains{ph2} {ph3}10% of 200 = 20{ph4}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}{ph1}Try the calculation{ph2} {ph3}200 + 20 = 220{ph4}" +#~ msgstr "" + +#~ msgctxt "page:index.html" +#~ msgid "Windows (PowerShell) →" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Before REA · You investigate it {ph0}yourself{ph1} {ph2}{ph3}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Help & feedback{ph1}" +#~ msgstr "{ph0}Pomoc i opinie{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Community{ph1}" +#~ msgstr "{ph0}Społeczność{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}" +#~ msgstr "Znasz już RE? {ph0}Przejdź do poradników analizy →{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Want to go deeper? {ph0}Read the Blog →{ph1}" +#~ msgstr "Chcesz wejść głębiej? {ph0}Czytaj Blog →{ph1}" + #~ msgctxt "page:blog/index.html" #~ msgid "By N0zoM1z0 · 13 October 2026 · Draft for review" #~ msgstr "Autor: N0zoM1z0 · 13 października 2026 · Szkic do przejrzenia" diff --git a/website/locales/pt-BR/messages.po b/website/locales/pt-BR/messages.po index 7b06b9ea90..1619cac8cb 100644 --- a/website/locales/pt-BR/messages.po +++ b/website/locales/pt-BR/messages.po @@ -69,12 +69,12 @@ msgstr "Por N0zoM1z0 * 10 de outubro de 2026" #: website/public/blog/touhou-reconstruction/index.html:1082 #: website/public/examples/dino-lab/index.html:477 #: website/public/faq/index.html:575 -#: website/public/first-investigation/index.html:525 -#: website/public/get-started/index.html:884 +#: website/public/first-investigation/index.html:536 +#: website/public/get-started/index.html:1819 #: website/public/guides/browser/index.html:509 #: website/public/guides/index.html:284 #: website/public/guides/javascript/index.html:505 -#: website/public/guides/native/index.html:511 website/public/index.html:1193 +#: website/public/guides/native/index.html:511 website/public/index.html:1224 #: website/public/showcase/aegis/index.html:810 #: website/public/showcase/ctf/index.html:779 #: website/public/showcase/dx-ball/index.html:787 @@ -2998,7 +2998,8 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}O seu agente de codificação" #: website/public/first-investigation/index.html:258 #: website/public/first-investigation/index.html:286 #: website/public/first-investigation/index.html:408 -#: website/public/first-investigation/index.html:450 +#: website/public/first-investigation/index.html:449 +#: website/public/first-investigation/index.html:466 msgctxt "page:first-investigation/index.html" msgid "Copy" msgstr "Copiar" @@ -3151,26 +3152,17 @@ msgctxt "page:first-investigation/index.html" msgid "Open a terminal in the unpacked {ph0} folder:" msgstr "Abrir um terminal no desembalado {ph0} pasta:" -#: website/public/first-investigation/index.html:464 -msgctxt "page:first-investigation/index.html" -msgid "" -"This command uses a shell with here-document support, such as Bash or Zsh. " -"Your agent can run the same JavaScript in your platform’s shell." -msgstr "" -"Este comando usa um shell com suporte a documentos here, como Bash ou Zsh. " -"Seu agente pode executar o mesmo JavaScript no shell da sua plataforma." - -#: website/public/first-investigation/index.html:472 +#: website/public/first-investigation/index.html:483 msgctxt "page:first-investigation/index.html" msgid "5. Ask another question" msgstr "5. Faça outra pergunta" -#: website/public/first-investigation/index.html:473 +#: website/public/first-investigation/index.html:484 msgctxt "page:first-investigation/index.html" msgid "Try a follow-up in the same conversation:" msgstr "Tente um acompanhamento na mesma conversa:" -#: website/public/first-investigation/index.html:475 +#: website/public/first-investigation/index.html:486 msgctxt "page:first-investigation/index.html" msgid "" "What happens if the file can’t be written? Follow the error back to the " @@ -3179,7 +3171,7 @@ msgstr "" "O que acontece se o ficheiro não puder ser gravado? Siga o erro de volta à " "página." -#: website/public/first-investigation/index.html:480 +#: website/public/first-investigation/index.html:491 msgctxt "page:first-investigation/index.html" msgid "" "Or give your agent an app of your own and ask about one button, file or " @@ -3192,7 +3184,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/first-investigation/index.html:485 +#: website/public/first-investigation/index.html:496 #, python-brace-format msgctxt "page:first-investigation/index.html" msgid "" @@ -3206,7 +3198,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/first-investigation/index.html:491 +#: website/public/first-investigation/index.html:502 #, python-brace-format msgctxt "page:first-investigation/index.html" msgid "" @@ -3220,7 +3212,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/first-investigation/index.html:499 +#: website/public/first-investigation/index.html:510 #, python-brace-format msgctxt "page:first-investigation/index.html" msgid "" @@ -3275,12 +3267,13 @@ msgctxt "page:first-investigation/index.html" msgid "Copy CSV check prompt" msgstr "Copiar o pedido de verificação CSV" -#: website/public/first-investigation/index.html:450 +#: website/public/first-investigation/index.html:449 +#: website/public/first-investigation/index.html:466 msgctxt "page:first-investigation/index.html" msgid "Copy formatter check command" msgstr "Comando Copiar verificação do formatador" -#: website/public/first-investigation/index.html:525 +#: website/public/first-investigation/index.html:536 msgctxt "page:first-investigation/index.html" msgid "Back to top" msgstr "Voltar ao topo" @@ -3303,57 +3296,57 @@ msgctxt "page:get-started/index.html" msgid "Set up REA." msgstr "Configurar REA ." -#: website/public/get-started/index.html:198 -msgctxt "page:get-started/index.html" -msgid "" -"Connect REA to your coding agent, or inspect a local app from your terminal." -msgstr "" -"Conecte o REA ao seu agente de codificação ou inspecione um aplicativo local" -" do seu terminal." - -#: website/public/get-started/index.html:210 +#: website/public/get-started/index.html:262 msgctxt "page:get-started/index.html" msgid "Open a terminal and check:" msgstr "Abrir um terminal e verificar:" -#: website/public/get-started/index.html:213 -#: website/public/get-started/index.html:470 +#: website/public/get-started/index.html:265 msgctxt "page:get-started/index.html" msgid "Terminal" msgstr "Terminal" -#: website/public/get-started/index.html:214 -#: website/public/get-started/index.html:235 -#: website/public/get-started/index.html:258 -#: website/public/get-started/index.html:274 +#: website/public/get-started/index.html:266 #: website/public/get-started/index.html:289 -#: website/public/get-started/index.html:304 -#: website/public/get-started/index.html:320 -#: website/public/get-started/index.html:339 -#: website/public/get-started/index.html:425 -#: website/public/get-started/index.html:471 -#: website/public/get-started/index.html:547 +#: website/public/get-started/index.html:319 +#: website/public/get-started/index.html:344 +#: website/public/get-started/index.html:367 +#: website/public/get-started/index.html:382 +#: website/public/get-started/index.html:416 +#: website/public/get-started/index.html:447 +#: website/public/get-started/index.html:461 +#: website/public/get-started/index.html:479 +#: website/public/get-started/index.html:531 +#: website/public/get-started/index.html:545 +#: website/public/get-started/index.html:577 #: website/public/get-started/index.html:606 -#: website/public/get-started/index.html:647 -#: website/public/get-started/index.html:679 -#: website/public/get-started/index.html:736 -#: website/public/get-started/index.html:777 -#: website/public/get-started/index.html:817 -#: website/public/get-started/index.html:833 +#: website/public/get-started/index.html:741 +#: website/public/get-started/index.html:771 +#: website/public/get-started/index.html:796 +#: website/public/get-started/index.html:811 +#: website/public/get-started/index.html:859 +#: website/public/get-started/index.html:892 +#: website/public/get-started/index.html:1044 +#: website/public/get-started/index.html:1106 +#: website/public/get-started/index.html:1129 +#: website/public/get-started/index.html:1153 +#: website/public/get-started/index.html:1201 +#: website/public/get-started/index.html:1276 +#: website/public/get-started/index.html:1302 +#: website/public/get-started/index.html:1319 +#: website/public/get-started/index.html:1562 +#: website/public/get-started/index.html:1621 +#: website/public/get-started/index.html:1640 +#: website/public/get-started/index.html:1662 +#: website/public/get-started/index.html:1705 +#: website/public/get-started/index.html:1735 +#: website/public/get-started/index.html:1756 msgctxt "page:get-started/index.html" msgid "Copy" msgstr "Copiar" -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:231 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "{ph0}Windows (PowerShell){ph1}" -msgstr "{ph0} Windows (PowerShell){ph1}" - #. {ph0}: node -v -#: website/public/get-started/index.html:246 +#: website/public/get-started/index.html:300 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3363,51 +3356,9 @@ msgstr "" "Tipo Y se solicitado a aceitar os Termos. Feche o PowerShell, abra-o " "novamente e execute {ph0}." -#. {ph0}: -#. {ph1}: -#. {ph2}: npx -#: website/public/get-started/index.html:250 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"If PowerShell later says {ph0}\"running scripts is disabled on this " -"system\"{ph1} when you run {ph2}, run this once and try again:" -msgstr "" -"Se o PowerShell disser mais tarde {ph0}\"a execução de scripts está " -"desativada neste sistema\"{ph1} quando você corre {ph2}, execute isto uma " -"vez e tente novamente:" - -#: website/public/get-started/index.html:270 -msgctxt "page:get-started/index.html" -msgid "If you use Homebrew:" -msgstr "Se utilizar Homebrew :" - -#: website/public/get-started/index.html:285 -msgctxt "page:get-started/index.html" -msgid "Otherwise:" -msgstr "Caso contrário:" - -#: website/public/get-started/index.html:300 -msgctxt "page:get-started/index.html" -msgid "Close Terminal, open it again, then:" -msgstr "Feche o Terminal, abra-o novamente, depois:" - -#. {ph0}: curl -#. {ph1}: unzip -#. {ph2}: sudo apt install curl unzip -#: website/public/get-started/index.html:331 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"The installer needs {ph0} and {ph1} (on Debian/Ubuntu: {ph2}). Close the " -"terminal, open it again, then:" -msgstr "" -"As necessidades do instalador {ph0} e {ph1} (em Debian / Ubuntu: {ph2}). " -"Feche o terminal, abra-o novamente, depois:" - #. {ph0}: nodejs #. {ph1}: node -v -#: website/public/get-started/index.html:351 +#: website/public/get-started/index.html:395 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3419,7 +3370,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:355 +#: website/public/get-started/index.html:401 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3428,134 +3379,22 @@ msgid "" msgstr "" "Prefere um instalador regular? Baixe a versão LTS de {ph0}nodejs.org{ph1}." -#: website/public/get-started/index.html:363 -msgctxt "page:get-started/index.html" -msgid "Setup options" -msgstr "Opções de configuração" - -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:365 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "{ph0}Connect your coding agent{ph1}" -msgstr "{ph0}Ligue o seu agente de codificação{ph1}" - #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:366 +#: website/public/get-started/index.html:216 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Use the CLI{ph1}" msgstr "{ph0}Utilizar o CLI {ph1}" -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:367 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "{ph0}Set up native analysis{ph1}" -msgstr "{ph0}Configurar a análise de programas de código de máquina{ph1}" - #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:368 +#: website/public/get-started/index.html:217 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Getting help{ph1}" msgstr "{ph0}Obter ajuda{ph1}" -#: website/public/get-started/index.html:373 -msgctxt "page:get-started/index.html" -msgid "Connect your coding agent" -msgstr "Ligue o seu agente de codificação" - -#: website/public/get-started/index.html:374 -msgctxt "page:get-started/index.html" -msgid "" -"Run setup to connect REA to your coding agent. Client choices include Claude" -" Code, Codex, Cursor, Gemini CLI, Windsurf, Grok Build, and other supported " -"MCP clients. Grok Bot's connector is added from its chat." -msgstr "" -"Execute a configuração para conectar o REA ao seu agente de codificação. As " -"opções do cliente incluem Claude Code, Codex , Cursor , Gemini CLI , " -"Windsurf , Grok Build e outros clientes MCP suportados. O conector do Grok " -"Bot é adicionado a partir do seu chat." - -#: website/public/get-started/index.html:381 -msgctxt "page:get-started/index.html" -msgid "New to coding agents?" -msgstr "Novo em agentes de codificação?" - -#: website/public/get-started/index.html:382 -msgctxt "page:get-started/index.html" -msgid "" -"A coding agent is an AI assistant that works on your computer instead of in " -"a browser tab. It can read files and run commands, and it asks before making" -" changes. REA gives it reverse-engineering tools." -msgstr "" -"Um agente de codificação é um assistente de IA que funciona em seu " -"computador em vez de em uma guia do navegador. Ele pode ler arquivos e " -"executar comandos, e pergunta antes de fazer alterações. REA dá-lhe " -"ferramentas da reverso-engenharia." - -#: website/public/get-started/index.html:388 -msgctxt "page:get-started/index.html" -msgid "" -"If you don't have one yet, pick one, follow its install page and sign in:" -msgstr "" -"Se ainda não tiver um, escolha um, Siga a sua página de instalação e inicie " -"sessão:" - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/get-started/index.html:393 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}{ph1}Claude Code{ph2}{ph3} by Anthropic. Needs a paid Claude plan." -msgstr "" -"{ph0}{ph1} Claude Code {ph2}{ph3} por Anthropic . Precisa de um plano Claude" -" pago." - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/get-started/index.html:401 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}{ph1}Codex{ph2}{ph3} by OpenAI. Sign in with your ChatGPT account." -msgstr "" -"{ph0}{ph1} Codex {ph2}{ph3} por OpenAI . Inicie sessão com a sua conta " -"ChatGPT." - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/get-started/index.html:407 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}{ph1}OpenCode{ph2}{ph3}, open source. Connect the model provider of " -"your choice." -msgstr "" -"{ph0}{ph1} OpenCode {ph2}{ph3}, código aberto. Conecte o Provedor do modelo " -"de sua escolha." - -#: website/public/get-started/index.html:413 -msgctxt "page:get-started/index.html" -msgid "" -"Then open it and copy the prompt below into it. The agent runs REA's setup " -"and shows you the plan before changing anything." -msgstr "" -"Em seguida, abra-o e copie o prompt abaixo para ele. O agente executa a " -"configuração do REA e mostra o plano antes de alterar qualquer coisa." - #. {ph0}: -#: website/public/get-started/index.html:420 +#: website/public/get-started/index.html:766 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent" -msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}O seu agente de codificação" +msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Seu agente de programação" -#: website/public/get-started/index.html:445 +#: website/public/get-started/index.html:792 msgctxt "page:get-started/index.html" msgid "Or run setup yourself" msgstr "Ou execute a configuração você mesmo" -#: website/public/get-started/index.html:447 +#: website/public/get-started/index.html:228 msgctxt "page:get-started/index.html" msgid "How do I open a terminal?" msgstr "Como abrir um terminal?" @@ -3584,7 +3423,7 @@ msgstr "Como abrir um terminal?" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:449 +#: website/public/get-started/index.html:230 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3600,26 +3439,27 @@ msgstr "" #. {ph3}: Space #. {ph4}: #. {ph5}: -#: website/public/get-started/index.html:453 +#: website/public/get-started/index.html:234 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" "{ph0}macOS:{ph1} press {ph2} {ph3}, type {ph4}Terminal{ph5} and press Enter." msgstr "" -"{ph0} macOS :{ph1} imprensa {ph2} {ph3}, tipo {ph4}Terminal{ph5} e prima " -"Enter." +"{ph0}macOS:{ph1} pressione {ph2} {ph3}, digite {ph4}Terminal{ph5} e " +"pressione Enter." #. {ph0}: #. {ph1}: #. {ph2}: Ctrl #. {ph3}: Alt #. {ph4}: T -#: website/public/get-started/index.html:457 +#: website/public/get-started/index.html:238 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Linux:{ph1} press {ph2} {ph3} {ph4} on most desktops." msgstr "" -"{ph0} Linux :{ph1} imprensa {ph2} {ph3} {ph4} na maioria dos desktops." +"{ph0}Linux:{ph1} pressione {ph2} {ph3} {ph4} na maioria dos ambientes de " +"desktop." #. {ph0}: Ctrl #. {ph1}: V @@ -3628,7 +3468,7 @@ msgstr "" #. {ph4}: Ctrl #. {ph5}: Shift #. {ph6}: V -#: website/public/get-started/index.html:462 +#: website/public/get-started/index.html:243 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3638,7 +3478,7 @@ msgstr "" "Colar um comando com {ph0} {ph1} (macOS : {ph2} {ph3}; Terminais Linux: " "{ph4} {ph5} {ph6}) e, em seguida, prima Enter." -#: website/public/get-started/index.html:483 +#: website/public/get-started/index.html:828 msgctxt "page:get-started/index.html" msgid "" "Choose your client and review the setup plan. REA adds its MCP connection " @@ -3649,12 +3489,7 @@ msgstr "" "conexão MCP e a habilidade de investigação correspondente, mantendo um " "backup da configuração existente. Pergunta antes de aplicar as alterações." -#: website/public/get-started/index.html:488 -msgctxt "page:get-started/index.html" -msgid "Restart your client when setup finishes." -msgstr "Reinicie o cliente quando a configuração terminar." - -#: website/public/get-started/index.html:490 +#: website/public/get-started/index.html:842 msgctxt "page:get-started/index.html" msgid "How do I restart my client?" msgstr "Como faço para reiniciar meu cliente?" @@ -3663,7 +3498,7 @@ msgstr "Como faço para reiniciar meu cliente?" #. {ph1}: #. {ph2}: ⌘ #. {ph3}: Q -#: website/public/get-started/index.html:491 +#: website/public/get-started/index.html:843 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3679,7 +3514,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:498 +#: website/public/get-started/index.html:850 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3689,33 +3524,7 @@ msgstr "" "{ph0}Agentes terminais{ph1} (Claude Code, Codex, Gemini CLI ): saia da " "sessão e inicie-a novamente." -#: website/public/get-started/index.html:503 -msgctxt "page:get-started/index.html" -msgid "" -"Give your agent a target path and a specific question. For a JavaScript or " -"Electron app, you might start with:" -msgstr "" -"Dê ao seu agente um caminho de destino e uma pergunta específica. Para um " -"aplicativo JavaScript ou Electron, você pode começar com:" - -#. {ph0}: /absolute/path/to/app -#: website/public/get-started/index.html:508 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"Look at {ph0} and find how it exports data. Show the entry points, calls and" -" dependencies involved, with the source locations for your findings." -msgstr "" -"Olhe para {ph0} e descubra como exporta dados. Mostre os pontos de entrada, " -"chamadas e dependências envolvidas, com os locais de origem das suas " -"descobertas." - -#: website/public/get-started/index.html:514 -msgctxt "page:get-started/index.html" -msgid "Replace the path with your local target." -msgstr "Substitua o caminho pelo seu destino local." - -#: website/public/get-started/index.html:516 +#: website/public/get-started/index.html:954 msgctxt "page:get-started/index.html" msgid "How do I get a folder's full path?" msgstr "Como obtenho o caminho completo de uma pasta?" @@ -3724,7 +3533,7 @@ msgstr "Como obtenho o caminho completo de uma pasta?" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:518 +#: website/public/get-started/index.html:956 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3740,7 +3549,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:523 +#: website/public/get-started/index.html:961 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3752,7 +3561,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:527 +#: website/public/get-started/index.html:965 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3762,18 +3571,14 @@ msgstr "" "{ph0}Qualquer sistema:{ph1} arraste a pasta para uma janela de terminal e " "seu caminho será exibido." -#: website/public/get-started/index.html:532 +#: website/public/get-started/index.html:970 +#: website/public/get-started/index.html:1728 msgctxt "page:get-started/index.html" msgid "In a terminal, put quotes around a path that contains spaces." msgstr "" "Em um terminal, coloque aspas em torno de um caminho que contém espaços." -#: website/public/get-started/index.html:539 -msgctxt "page:get-started/index.html" -msgid "Use the CLI" -msgstr "Utilizar o CLI" - -#: website/public/get-started/index.html:540 +#: website/public/get-started/index.html:1555 msgctxt "page:get-started/index.html" msgid "" "Analyze a JavaScript or Electron application folder or ASAR archive without " @@ -3782,14 +3587,14 @@ msgstr "" "Analisar uma pasta de Aplicação JavaScript ou Electron ou um arquivo ASAR " "sem executar a aplicação:" -#: website/public/get-started/index.html:546 +#: website/public/get-started/index.html:1561 msgctxt "page:get-started/index.html" msgid "Static application analysis" msgstr "Análise estática da aplicação" #. {ph0}: .asar #. {ph1}: "D:/apps/example" -#: website/public/get-started/index.html:559 +#: website/public/get-started/index.html:1573 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3799,13 +3604,13 @@ msgstr "" "Substitua o caminho pelo diretório do aplicativo extraído ou {ph0} ficheiro." " Em Windows, um caminho como {ph1} trabalha aqui." -#: website/public/get-started/index.html:565 +#: website/public/get-started/index.html:1579 msgctxt "page:get-started/index.html" msgid "Where do I find an app's .asar file?" -msgstr "Onde encontro um aplicativo .ficheiro asar?" +msgstr "Onde encontro o arquivo .asar de um aplicativo?" #. {ph0}: resources -#: website/public/get-started/index.html:566 +#: website/public/get-started/index.html:1580 #, python-brace-format msgctxt "page:get-started/index.html" msgid "Electron apps usually keep it in a {ph0} folder:" @@ -3816,7 +3621,7 @@ msgstr "Os aplicativos Electron geralmente o mantêm em um {ph0} pasta:" #. {ph2}: C:\Users\<you>\AppData\Local\Programs\<App>\resources\app.asar -#: website/public/get-started/index.html:571 +#: website/public/get-started/index.html:1585 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Windows:{ph1} {ph2}" @@ -3828,27 +3633,27 @@ msgstr "{ph0} Windows :{ph1} {ph2}" #. >/Applications/<App>.app/Contents/Resources/app.asar #. {ph3}: #. {ph4}: -#: website/public/get-started/index.html:577 +#: website/public/get-started/index.html:1591 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" "{ph0}macOS:{ph1} {ph2} (right-click the app and choose {ph3}Show Package " "Contents{ph4})" msgstr "" -"{ph0} macOS :{ph1} {ph2} (clique com o botão direito do mouse no aplicativo " -"e escolha {ph3}Mostrar O Conteúdo Da Embalagem{ph4})" +"{ph0}macOS:{ph1} {ph2} (clique com o botão direito no aplicativo e escolha " +"{ph3}Mostrar Conteúdo do Pacote{ph4})" #. {ph0}: #. {ph1}: #. {ph2}: /opt/<App>/resources/app.asar -#: website/public/get-started/index.html:585 +#: website/public/get-started/index.html:1599 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Linux:{ph1} often {ph2}" msgstr "{ph0} Linux :{ph1} muitas vezes {ph2}" #. {ph0}: app.asar -#: website/public/get-started/index.html:590 +#: website/public/get-started/index.html:1604 #, python-brace-format msgctxt "page:get-started/index.html" msgid "Some apps install elsewhere. Search the app's folder for {ph0}." @@ -3856,7 +3661,7 @@ msgstr "" "Alguns aplicativos são instalados em outro lugar. Pesquise na pasta do " "aplicativo {ph0}." -#: website/public/get-started/index.html:595 +#: website/public/get-started/index.html:1609 msgctxt "page:get-started/index.html" msgid "" "The result identifies the app, shows connections between modules and gives " @@ -3868,101 +3673,47 @@ msgstr "" "resolvidas estão marcadas no resultado." #. {ph0}: rea -#: website/public/get-started/index.html:600 +#: website/public/get-started/index.html:1614 #, python-brace-format msgctxt "page:get-started/index.html" msgid "If you'd like a permanent {ph0} command in your shell:" -msgstr "Se você quiser uma permanente {ph0} comando na sua concha:" +msgstr "Se quiser ter o comando {ph0} sempre disponível no seu shell:" -#: website/public/get-started/index.html:605 +#: website/public/get-started/index.html:1620 msgctxt "page:get-started/index.html" msgid "Install the CLI" msgstr "Instalar o CLI" #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:617 +#: website/public/get-started/index.html:1632 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Continue with the JavaScript application guide{ph1}" msgstr "{ph0}Continue com o Guia de Aplicação JavaScript{ph1}" -#: website/public/get-started/index.html:625 -msgctxt "page:get-started/index.html" -msgid "Set up native analysis" -msgstr "Configurar a análise de programas de código de máquina" - -#: website/public/get-started/index.html:626 -msgctxt "page:get-started/index.html" -msgid "" -"Native binaries need a local analysis tool. Choose and configure one below, " -"then give REA your executable or library." -msgstr "" -"Os programas de código de máquina precisam de uma ferramenta de análise " -"local. Escolha e configure um abaixo e, em seguida, forneça ao REA seu " -"executável ou biblioteca." - -#: website/public/get-started/index.html:631 -msgctxt "page:get-started/index.html" -msgid "Choose a tool: Ghidra, Hopper or IDA" -msgstr "Escolha uma ferramenta: Ghidra, Hopper ou IDA" - -#: website/public/get-started/index.html:636 -msgctxt "page:get-started/index.html" -msgid "" -"Use an existing Ghidra 12.1.x installation and a 64-bit JDK 21 or newer on " -"Linux or macOS, on x64 or arm64. Your Ghidra installation needs a native " -"decompiler for your host architecture. Set the paths before running setup:" -msgstr "" -"Use um Ghidra 12.1 existente.x Instalação e um JDK de 64 bits 21 ou mais " -"recente em Linux ou macOS, em x64 ou arm64. Sua instalação do Ghidra precisa" -" de um descompilador nativo para sua arquitetura de host. Definir os " -"caminhos antes de executar a configuração:" - -#: website/public/get-started/index.html:643 +#: website/public/get-started/index.html:1149 msgctxt "page:get-started/index.html" msgid "Connect your Ghidra installation" msgstr "Conecte sua instalação Ghidra" -#: website/public/get-started/index.html:646 -msgctxt "page:get-started/index.html" -msgid "Ghidra connection · macOS / Linux" -msgstr "Ligação Ghidra * macOS / Linux" - -#: website/public/get-started/index.html:661 -msgctxt "page:get-started/index.html" -msgid "" -"Replace both paths with your existing installations. Setup checks them and " -"records valid settings for your selected client. On Linux arm64, you may " -"need to build Ghidra's native decompiler separately." -msgstr "" -"Substitua os dois caminhos pelas instalações existentes. A configuração " -"verifica - os e regista definições válidas para o cliente selecionado. No " -"Linux arm64, pode ser necessário construir o decompilador nativo do Ghidra " -"separadamente." - -#: website/public/get-started/index.html:669 +#: website/public/get-started/index.html:1119 msgctxt "page:get-started/index.html" msgid "Connect Ghidra on Windows" msgstr "Ligar Ghidra em Windows" -#: website/public/get-started/index.html:670 +#: website/public/get-started/index.html:1120 msgctxt "page:get-started/index.html" msgid "" "Windows x64 has experimental, read-only support for native x86 and x64 PE " "applications and DLLs on fixed local NTFS drives. Use an existing Ghidra " "12.1.x installation and a 64-bit JDK 21 or newer:" msgstr "" -"O Windows x64 tem suporte experimental somente leitura para aplicações " -"nativas x86 e x64 PE e DLLs em unidades NTFS locais fixas. Use um Ghidra " -"12.1 existente.x Instalação e um JDK de 64 bits 21 ou mais recente:" +"O Windows x64 tem suporte experimental somente leitura para aplicativos e " +"DLLs nativos x86 e x64 PE em unidades NTFS locais fixas. Use uma instalação " +"existente do Ghidra 12.1.x e um JDK de 64 bits, versão 21 ou posterior:" -#: website/public/get-started/index.html:678 -msgctxt "page:get-started/index.html" -msgid "Ghidra connection · Windows PowerShell" -msgstr "Ligação Ghidra * Windows PowerShell" - -#: website/public/get-started/index.html:693 +#: website/public/get-started/index.html:1143 msgctxt "page:get-started/index.html" msgid "" "Replace the two paths with your installations, then review setup's plan." @@ -3970,7 +3721,7 @@ msgstr "" "Substitua os dois caminhos pelas suas instalações e, em seguida, reveja o " "plano da instalação." -#: website/public/get-started/index.html:703 +#: website/public/get-started/index.html:1025 msgctxt "page:get-started/index.html" msgid "" "Connect Hopper on macOS or Linux. Run the setup command above; it detects an" @@ -3980,142 +3731,18 @@ msgstr "" "detecta uma instalação existente ou oferece um plano de instalação para sua " "aprovação." -#: website/public/get-started/index.html:708 -msgctxt "page:get-started/index.html" -msgid "" -"On macOS, complete Hopper's first-run choice of demo mode or license " -"activation before an unattended analysis." -msgstr "" -"No macOS, conclua a primeira escolha do modo de demonstração ou ativação da " -"licença do Hopper antes de uma análise autônoma." - -#: website/public/get-started/index.html:717 -msgctxt "page:get-started/index.html" -msgid "" -"The verified IDA setups use Windows, with an existing MCP registration for " -"an attached GUI or a headless database. Linux and macOS headless analysis " -"remains unverified." -msgstr "" -"As configurações IDA verificadas usam Windows, com um registro MCP existente" -" para uma GUI anexada ou um banco de dados sem cabeça. A análise sem cabeça" -" Linux e macOS permanece não verificada." - -#: website/public/get-started/index.html:723 -msgctxt "page:get-started/index.html" -msgid "Connect an existing IDA MCP registration" -msgstr "Ligar um registo IDA MCP existente" - -#. {ph0}: command -#. {ph1}: args -#. {ph2}: env -#. {ph3}: mcpServers -#. {ph4}: ida-pro-mcp -#: website/public/get-started/index.html:726 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"Keep the upstream server's working {ph0}, {ph1} and optional {ph2} in a JSON" -" file. An existing {ph3} object with an {ph4} entry is also accepted. Point " -"REA at that file before setup:" -msgstr "" -"Manter o funcionamento do servidor upstream {ph0}, {ph1} e facultativo {ph2}" -" em um arquivo JSON. Um existente {ph3} objecto com um {ph4} a entrada " -"também é aceita. Aponte REA nesse ficheiro antes da configuração:" - -#: website/public/get-started/index.html:735 -msgctxt "page:get-started/index.html" -msgid "IDA connection · Windows PowerShell" -msgstr "Ligação IDA * Windows PowerShell" - -#. {ph0}: "mode": "headless" -#: website/public/get-started/index.html:750 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"The attached profile uses upstream legacy 1.4.0 tools with the original " -"binary already open in IDA. The headless profile uses the upstream database-" -"supervisor API and a registration with {ph0}; real verification covers an " -"IDA 9.3 Windows x64 supervisor. Doctor checks the registration without " -"starting IDA." -msgstr "" -"O perfil anexado usa ferramentas 1.4.0 herdadas upstream com o binário " -"original já aberto no IDA . O perfil headless usa a API upstream database-" -"supervisor e um registro com {ph0}; a verificação real abrange um supervisor" -" IDA 9.3 Windows x64. O médico verifica o registo sem iniciar o IDA ." - -#. {ph0}: --provider ida -#. {ph1}: REA_IDA_MCP_CONFIG -#: website/public/get-started/index.html:759 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"Give REA the original executable path, with {ph0} in a CLI query. For an " -"agent, include {ph1} in the REA registration's environment and select IDA " -"when opening the binary." -msgstr "" -"Dê a REA o caminho executável original, com {ph0} em uma consulta CLI. Para " -"um agente, incluir {ph1} no ambiente do registro REA e selecione IDA ao " -"abrir o binário." - -#: website/public/get-started/index.html:771 -msgctxt "page:get-started/index.html" -msgid "For an existing Ghidra setup, inspect a function with:" -msgstr "Para uma configuração existente do Ghidra, inspecione uma função com:" - -#: website/public/get-started/index.html:776 -msgctxt "page:get-started/index.html" -msgid "Function analysis" -msgstr "Análise de funções" - -#. {ph0}: main -#: website/public/get-started/index.html:789 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "Replace {ph0} with the function name or address you want to inspect." -msgstr "" -"Substituir {ph0} com o nome ou endereço da função que pretende inspecionar." - -#: website/public/get-started/index.html:794 -msgctxt "page:get-started/index.html" -msgid "How native analysis sessions work" -msgstr "" -"Como funcionam as sessões de análise de programas de código de máquina" - -#: website/public/get-started/index.html:795 -msgctxt "page:get-started/index.html" -msgid "" -"Each CLI command imports and analyzes the binary, then closes its session. " -"Your agent's MCP queries reuse the imported binary while that session is " -"open." -msgstr "" -"Cada comando CLI importa e analisa o binário e, em seguida, fecha sua " -"sessão. As consultas MCP do seu agente reutilizam o binário importado " -"enquanto essa sessão está aberta." - -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:801 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}Follow a native analysis example{ph1} to see how the function result " -"leads to a recovered calculation." -msgstr "" -"{ph0}Seguir um exemplo de análise de programas de código de máquina{ph1} " -"para ver como o resultado da função conduz a um cálculo recuperado." - -#: website/public/get-started/index.html:808 +#: website/public/get-started/index.html:1686 msgctxt "page:get-started/index.html" msgid "Getting help" msgstr "Obter ajuda" -#: website/public/get-started/index.html:809 +#: website/public/get-started/index.html:1688 msgctxt "page:get-started/index.html" msgid "If your agent doesn't see REA" msgstr "Se o seu agente não vir REA" #. {ph0}: doctor -#: website/public/get-started/index.html:810 +#: website/public/get-started/index.html:1689 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4125,27 +3752,22 @@ msgstr "" "Reinicie ou volte a ligar o cliente após a configuração. Verificar a ligação" " REA com {ph0}; para Codex :" -#: website/public/get-started/index.html:816 -msgctxt "page:get-started/index.html" -msgid "Check one client" -msgstr "Verificar um cliente" - -#: website/public/get-started/index.html:828 +#: website/public/get-started/index.html:1700 msgctxt "page:get-started/index.html" msgid "If a provider needs attention" msgstr "Se um fornecedor precisar de atenção" -#: website/public/get-started/index.html:829 +#: website/public/get-started/index.html:1701 msgctxt "page:get-started/index.html" msgid "Check the provider you're using. For Ghidra:" msgstr "Verifique o fornecedor que está a utilizar. Para Ghidra :" -#: website/public/get-started/index.html:832 +#: website/public/get-started/index.html:1704 msgctxt "page:get-started/index.html" msgid "Check one provider" msgstr "Verificar um fornecedor" -#: website/public/get-started/index.html:844 +#: website/public/get-started/index.html:1716 msgctxt "page:get-started/index.html" msgid "The report gives the failed check and a suggested next step." msgstr "O relatório apresenta a verificação falhada e sugere o próximo passo." @@ -4154,7 +3776,7 @@ msgstr "O relatório apresenta a verificação falhada e sugere o próximo passo #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:846 +#: website/public/get-started/index.html:1781 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4167,7 +3789,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:850 +#: website/public/get-started/index.html:1785 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4181,7 +3803,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:857 +#: website/public/get-started/index.html:1792 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4195,7 +3817,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:861 +#: website/public/get-started/index.html:1796 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4220,107 +3842,63 @@ msgstr "" "JavaScript ou Electron local a partir do terminal. Configuração, primeiras " "perguntas e guias do provedor nativo." -#: website/public/get-started/index.html:214 +#: website/public/get-started/index.html:266 msgctxt "page:get-started/index.html" msgid "Copy Node.js version check" msgstr "Copiar a verificação da versão Node.js" -#: website/public/get-started/index.html:235 +#: website/public/get-started/index.html:289 msgctxt "page:get-started/index.html" msgid "Copy Node.js installation command for Windows" msgstr "Copiar o comando de instalação Node.js para Windows" -#: website/public/get-started/index.html:258 -msgctxt "page:get-started/index.html" -msgid "Copy PowerShell execution policy command" -msgstr "Copiar o comando da Política de execução do PowerShell" - -#: website/public/get-started/index.html:274 +#: website/public/get-started/index.html:344 msgctxt "page:get-started/index.html" msgid "Copy Homebrew Node.js installation command" msgstr "Comando de instalação copiar Homebrew Node.js" -#: website/public/get-started/index.html:289 -msgctxt "page:get-started/index.html" -msgid "Copy fnm installation command for macOS" -msgstr "Copiar o comando de instalação do fnm para macOS" - -#: website/public/get-started/index.html:304 -msgctxt "page:get-started/index.html" -msgid "Copy Node.js 24 commands for macOS" -msgstr "Copiar comandos Node.js 24 para macOS" - -#: website/public/get-started/index.html:320 +#: website/public/get-started/index.html:367 msgctxt "page:get-started/index.html" msgid "Copy fnm installation command for Linux" msgstr "Copiar o comando de instalação do fnm para Linux" -#: website/public/get-started/index.html:339 +#: website/public/get-started/index.html:382 msgctxt "page:get-started/index.html" msgid "Copy Node.js 24 commands for Linux" msgstr "Copiar comandos Node.js 24 para Linux" -#: website/public/get-started/index.html:362 +#: website/public/get-started/index.html:209 +#: website/public/get-started/index.html:208 msgctxt "page:get-started/index.html" msgid "On this page" msgstr "Nesta página" -#: website/public/get-started/index.html:371 +#: website/public/get-started/index.html:220 msgctxt "page:get-started/index.html" msgid "REA getting started guide" msgstr "REA guia de introdução" -#: website/public/get-started/index.html:425 +#: website/public/get-started/index.html:771 msgctxt "page:get-started/index.html" msgid "Copy REA installation prompt" msgstr "Copiar o aviso de instalação do REA" -#: website/public/get-started/index.html:471 -msgctxt "page:get-started/index.html" -msgid "Copy agent setup command" -msgstr "Comando Copy agent setup" - -#: website/public/get-started/index.html:547 +#: website/public/get-started/index.html:1562 msgctxt "page:get-started/index.html" msgid "Copy JavaScript analysis command" msgstr "Copiar comando de análise JavaScript" -#: website/public/get-started/index.html:606 +#: website/public/get-started/index.html:1621 msgctxt "page:get-started/index.html" msgid "Copy CLI installation command" msgstr "Copiar o comando de instalação do CLI" -#: website/public/get-started/index.html:647 -msgctxt "page:get-started/index.html" -msgid "Copy Ghidra connection for macOS and Linux" -msgstr "Copiar o comando de conexão do Ghidra para macOS e Linux" - -#: website/public/get-started/index.html:679 -msgctxt "page:get-started/index.html" -msgid "Copy Ghidra connection for Windows PowerShell" -msgstr "Copiar ligação Ghidra para Windows PowerShell" - -#: website/public/get-started/index.html:736 -msgctxt "page:get-started/index.html" -msgid "Copy IDA connection for Windows PowerShell" -msgstr "Copiar ligação IDA para Windows PowerShell" - -#: website/public/get-started/index.html:777 -msgctxt "page:get-started/index.html" -msgid "Copy native function analysis command" -msgstr "Copiar comando de análise de função nativa" - -#: website/public/get-started/index.html:817 -msgctxt "page:get-started/index.html" -msgid "Copy client diagnosis command" -msgstr "Comando Copy client diagnosis" - -#: website/public/get-started/index.html:833 +#: website/public/get-started/index.html:1705 msgctxt "page:get-started/index.html" msgid "Copy provider diagnosis command" msgstr "Comando de diagnóstico do Fornecedor de cópia" -#: website/public/get-started/index.html:884 +#: website/public/get-started/index.html:1819 msgctxt "page:get-started/index.html" msgid "Back to top" msgstr "Voltar ao topo" @@ -6027,7 +5605,7 @@ msgctxt "page:index.html" msgid "On this page" msgstr "Nesta página" -#: website/public/index.html:199 website/public/index.html:253 +#: website/public/index.html:199 website/public/index.html:247 msgctxt "page:index.html" msgid "Set up REA" msgstr "Configurar REA" @@ -6040,25 +5618,9 @@ msgctxt "page:index.html" msgid "{ph0}Set up REA{ph1}" msgstr "{ph0}Configurar REA {ph1}" -#. {ph0}: -#. {ph1}: -#: website/public/index.html:211 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}What is RE?{ph1}" -msgstr "{ph0}O que é RE?{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:212 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}How REA helps{ph1}" -msgstr "{ph0}Como o REA ajuda{ph1}" - #. {ph0}: #. {ph1}: -#: website/public/index.html:213 +#: website/public/index.html:212 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Dinosaur game{ph1}" @@ -6066,7 +5628,7 @@ msgstr "{ph0}Jogo de dinossauros{ph1}" #. {ph0}: #. {ph1}: -#: website/public/index.html:214 +#: website/public/index.html:213 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Calculator{ph1}" @@ -6088,60 +5650,19 @@ msgctxt "page:index.html" msgid "{ph0}Go deeper{ph1}" msgstr "{ph0}Aprofunde-se{ph1}" -#. {ph0}: -#. {ph1}: -#: website/public/index.html:217 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}Help & feedback{ph1}" -msgstr "{ph0}Ajuda e feedback{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:218 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}Community{ph1}" -msgstr "{ph0}Comunidade{ph1}" - -#: website/public/index.html:227 +#: website/public/index.html:225 msgctxt "page:index.html" msgid "Reverse engineering, with your coding agent" msgstr "Engenharia reversa, com seu agente de codificação" #. {ph0}:
-#: website/public/index.html:228 +#: website/public/index.html:226 #, python-brace-format msgctxt "page:index.html" msgid "Find out how{ph0}software works." msgstr "Descubra como{ph0}o software funciona." -#: website/public/index.html:229 -msgctxt "page:index.html" -msgid "" -"REA gives your agent the tools to inspect a program and explain what it " -"does." -msgstr "" -"O REA oferece ao seu agente de programação as ferramentas para examinar um " -"programa e explicar o que ele faz." - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:243 -#, python-brace-format -msgctxt "page:index.html" -msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}" -msgstr "Já conhece o RE? {ph0}Ir para os guias de análise{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:247 -#, python-brace-format -msgctxt "page:index.html" -msgid "Want to go deeper? {ph0}Read the Blog →{ph1}" -msgstr "Quer ir mais fundo? {ph0}Leia o blogue{ph1}" - -#: website/public/index.html:254 +#: website/public/index.html:248 msgctxt "page:index.html" msgid "Copy this into your coding agent:" msgstr "Copie este prompt para seu agente de programação:" @@ -6154,72 +5675,33 @@ msgstr "Copie este prompt para seu agente de programação:" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:257 +#: website/public/index.html:251 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}O seu agente de codificação" -#: website/public/index.html:262 website/public/index.html:284 -#: website/public/index.html:499 website/public/index.html:667 -#: website/public/index.html:903 website/public/index.html:1065 -#: website/public/index.html:1093 +#: website/public/index.html:256 website/public/index.html:280 +#: website/public/index.html:516 website/public/index.html:597 +#: website/public/index.html:821 website/public/index.html:1133 +#: website/public/index.html:1161 msgctxt "page:index.html" msgid "Copy" msgstr "Copiar" -#: website/public/index.html:281 +#: website/public/index.html:277 msgctxt "page:index.html" msgid "Or run this in your terminal:" msgstr "Ou execute este comando no terminal:" -#: website/public/index.html:293 +#: website/public/index.html:289 msgctxt "page:index.html" msgid "Approve the setup plan, then restart your agent." msgstr "Revise e aprove as alterações propostas. Depois, reinicie seu agente." -#: website/public/index.html:308 -msgctxt "page:index.html" -msgid "What is reverse engineering?" -msgstr "O que é engenharia reversa?" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:309 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"Finding out how software works by {ph0}examining the program itself.{ph1}" -msgstr "" -"Entender como o software funciona {ph0}examinando o próprio programa.{ph1}" - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#. {ph4}: -#. {ph5}: -#: website/public/index.html:314 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"The goal: understand a feature well enough to {ph0}explain it{ph1}, " -"{ph2}change it{ph3} or {ph4}rebuild it.{ph5}" -msgstr "" -"O objetivo: entender um recurso bem o suficiente para {ph0}explicar{ph1}, " -"{ph2}mudá-lo{ph3} ou {ph4}reconstruí-lo.{ph5}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:332 -#, python-brace-format -msgctxt "page:index.html" -msgid "Before REA · You investigate it {ph0}yourself{ph1}" -msgstr "Antes do REA · Você investiga {ph0}por conta própria{ph1}" - #. {ph0}: #. {ph1}: -#: website/public/index.html:341 +#: website/public/index.html:365 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}01{ph1} Decode branches" @@ -6227,7 +5709,7 @@ msgstr "{ph0}01{ph1} Descodificar ramificações" #. {ph0}: #. {ph1}: -#: website/public/index.html:349 +#: website/public/index.html:373 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}02{ph1} Trace calls" @@ -6235,7 +5717,7 @@ msgstr "{ph0}02{ph1} Rastrear chamadas" #. {ph0}: #. {ph1}: -#: website/public/index.html:357 +#: website/public/index.html:381 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}03{ph1} Recover the rule" @@ -6243,22 +5725,22 @@ msgstr "{ph0}03{ph1} Recuperar a regra" #. {ph0}: #. {ph1}: -#. {ph2}: #. {ph4}: #. {ph5}: -#: website/public/index.html:715 +#: website/public/index.html:728 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6646,7 +5988,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:722 +#: website/public/index.html:735 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6663,7 +6005,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:730 +#: website/public/index.html:743 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6673,13 +6015,13 @@ msgstr "" "{ph0}03 * Você{ph1}{ph2}Alterar a velocidade e jogar{ph3}{ph4}Experimente a " "aceleração original e escolha o seu próprio ritmo.{ph5}" -#: website/public/index.html:741 +#: website/public/index.html:701 msgctxt "page:index.html" msgid "See the script, checks and how to try the analysis" msgstr "Veja o script, verificações e como tentar a análise" #. {ph0}: index.js -#: website/public/index.html:744 +#: website/public/index.html:753 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6689,7 +6031,7 @@ msgstr "" "O REA inspecionou a edição do navegador HTTP por meio de uma conexão de " "depuração local e retornou {ph0}, incluindo a sua fonte e digestão." -#: website/public/index.html:757 +#: website/public/index.html:766 msgctxt "page:index.html" msgid "" "We called the original game’s update function in a controlled browser check," @@ -6703,7 +6045,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:763 +#: website/public/index.html:772 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6720,7 +6062,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:769 +#: website/public/index.html:778 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6738,7 +6080,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:778 +#: website/public/index.html:787 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6747,105 +6089,46 @@ msgstr "" "{ph0}Código de velocidade inspeccionado{ph1} · {ph2} Chromium autores * " "licença BSD{ph3}" -#: website/public/index.html:795 +#: website/public/index.html:804 msgctxt "page:index.html" msgid "Example 02 · Windows Calculator" msgstr "Exemplo 02 * Calculadora Windows" -#: website/public/index.html:796 +#: website/public/index.html:805 msgctxt "page:index.html" msgid "Rebuild Calculator’s % button." msgstr "Recrie o botão % da calculadora." -#. {ph0}: -#. {ph1}: -#: website/public/index.html:806 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"Build a small calculator that handles {ph0}both + and × correctly.{ph1}" -msgstr "" -"Construa uma pequena calculadora que manipule {ph0}ambos + E7 " -"corretamente.{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:813 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"The same button uses {ph0}different rules after + and ×.{ph1} We inspect the" -" installed app to find which number the percentage is applied to." -msgstr "" -"O mesmo botão usa {ph0}regras diferentes depois de + E7X.{ph1} Inspecionamos" -" o aplicativo instalado para descobrir a qual número a porcentagem é " -"aplicada." - -#: website/public/index.html:822 -msgctxt "page:index.html" -msgid "Try the calculation" -msgstr "Tente o cálculo" - -#: website/public/index.html:866 +#: website/public/index.html:910 msgctxt "page:index.html" msgid "Reset" msgstr "Redefinir" -#: website/public/index.html:874 +#: website/public/index.html:918 msgctxt "page:index.html" msgid "10% of 200 = 20. Then 200 + 20 = 220." msgstr "10% de 200 = 20. Então 200 + 20 = 220." -#: website/public/index.html:877 +#: website/public/index.html:921 msgctxt "page:index.html" msgid "Interactive illustration of the inspected percentage rule." msgstr "Ilustração interactiva da regra das percentagens inspeccionadas." -#. {ph0}: -#. {ph1}: -#: website/public/index.html:884 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}One branch divides by 100. The other also multiplies by the first " -"number.{ph1} The agent uses both to recreate the % button." -msgstr "" -"{ph0}Um ramo divide-se por 100. O outro também se multiplica pelo primeiro " -"número.{ph1} O agente usa ambos para recriar o botão%." - #. {ph0}: previous = 200 #. {ph1}: current = 10 -#: website/public/index.html:892 +#: website/public/index.html:929 #, python-brace-format msgctxt "page:index.html" msgid "For this example, {ph0} and {ph1}." msgstr "Para este exemplo, {ph0} e {ph1}." -#. {ph0}: -#: website/public/index.html:898 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Rebuild the % " -"button" -msgstr "" -"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Exemplo de prompt * reconstruir o " -"botão %" - #. {ph0}: #. {ph2}: #. {ph3}: #. {ph4}: -#: website/public/index.html:912 +#: website/public/index.html:830 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6857,35 +6140,35 @@ msgstr "" "Recupere as regras depois de + E7X, em seguida, construir uma pequena " "calculadora que usa ambos.{ph3}{ph4}{ph5}" -#: website/public/index.html:933 +#: website/public/index.html:846 msgctxt "page:index.html" msgid "With +" msgstr "Com +" -#. {ph0}: -#. {ph1}: +#. {ph0}: +#. {ph1}: #. {ph2}: 10% of 200 = 20 → 200 + 20 = 220 -#: website/public/index.html:934 +#: website/public/index.html:847 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Take 10% of the first number.{ph1}{ph2}" msgstr "{ph0}Pegue 10% do primeiro número.{ph1}{ph2}" -#: website/public/index.html:940 +#: website/public/index.html:853 msgctxt "page:index.html" msgid "With ×" msgstr "Com a ×" -#. {ph0}: -#. {ph1}: +#. {ph0}: +#. {ph1}: #. {ph2}: 200 × 0.1 = 20 -#: website/public/index.html:941 +#: website/public/index.html:854 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Turn 10% into 0.1.{ph1}{ph2}" msgstr "{ph0}Transformar 10% em 0,1.{ph1}{ph2}" -#: website/public/index.html:950 +#: website/public/index.html:944 msgctxt "page:index.html" msgid "From the installed app to a working % button" msgstr "Do aplicativo instalado para um botão % funcional" @@ -6897,7 +6180,7 @@ msgstr "Do aplicativo instalado para um botão % funcional" #. {ph4}: #. {ph5}: 100 #. {ph6}: -#: website/public/index.html:963 +#: website/public/index.html:957 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6914,7 +6197,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:971 +#: website/public/index.html:965 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6926,12 +6209,12 @@ msgstr "" "regras{ph3}{ph4}Verifique o ramo com a fonte da Microsoft e, em seguida, " "tente + e elimi acima.{ph5}" -#: website/public/index.html:982 +#: website/public/index.html:928 msgctxt "page:index.html" msgid "See the real code and how the answer was checked" msgstr "Veja o código real e como a resposta foi verificada" -#: website/public/index.html:1008 +#: website/public/index.html:1000 msgctxt "page:index.html" msgid "" "Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable " @@ -6952,7 +6235,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1013 +#: website/public/index.html:1005 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6962,17 +6245,17 @@ msgstr "" "{ph0}Percentagem de execução{ph1} · {ph2}Casos de teste da Microsoft{ph3} · " "{ph4}Guia de configuração nativo{ph5}" -#: website/public/index.html:1032 +#: website/public/index.html:1074 msgctxt "page:index.html" msgid "Your first investigation" msgstr "Sua primeira investigação" -#: website/public/index.html:1033 +#: website/public/index.html:1075 msgctxt "page:index.html" msgid "Try REA on a small app." msgstr "Tente REA em um pequeno aplicativo." -#: website/public/index.html:1034 +#: website/public/index.html:1076 msgctxt "page:index.html" msgid "" "Download our Notes example, trace its CSV export, and check one changed " @@ -6981,105 +6264,17 @@ msgstr "" "Baixe nosso exemplo de notas, Rastreie sua exportação CSV e verifique uma " "entrada alterada." -#: website/public/index.html:1039 +#: website/public/index.html:1081 msgctxt "page:index.html" msgid "Try the guided example" msgstr "Experimente o exemplo guiado" -#: website/public/index.html:1048 -msgctxt "page:index.html" -msgid "Want to go deeper?" -msgstr "Quer se aprofundar?" - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/index.html:1049 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"Tell your agent what you want to understand or build. With REA, you can work" -" together on anything from {ph0}cloning this website{ph1} to " -"{ph2}reconstructing a game from its executable.{ph3}" -msgstr "" -"Diga ao seu agente o que você quer entender ou construir. Com REA, você pode" -" trabalhar junto em qualquer coisa de {ph0}Clonagem deste website{ph1} para " -"{ph2}reconstruir um jogo a partir do seu executável.{ph3}" - -#. {ph0}: -#: website/public/index.html:1060 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website" -msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Exemplo de pedido * Sítio Web" - -#: website/public/index.html:1083 -msgctxt "page:index.html" -msgid "Yes, this one." -msgstr "Sim, esta." - -#. {ph0}: -#: website/public/index.html:1088 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Game reconstruction" -msgstr "" -"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Exemplo de prompt * reconstrução do " -"jogo" - -#. {ph0}: -#. {ph2}: -#. {ph3}: -#. {ph4}: -#: website/public/index.html:1102 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}›{ph1}{ph2}Use REA to reconstruct this game from its executable. " -"Recover the gameplay logic in C and test it against the " -"original.{ph3}{ph4}{ph5}" -msgstr "" -"{ph0}›{ph1}{ph2}Use REA para reconstruir este jogo a partir do seu " -"executável. Recupere a lógica de jogo em C e teste-a contra o " -"original.{ph3}{ph4}{ph5}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:1111 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}See the DX-Ball case study →{ph1}" -msgstr "{ph0}Ver estudo de caso DX-Ball{ph1}" - -#: website/public/index.html:1116 -msgctxt "page:index.html" -msgid "For setup and analysis steps, choose your target:" -msgstr "Para as etapas de configuração e análise, escolha o seu destino:" - -#: website/public/index.html:1121 +#: website/public/index.html:1098 msgctxt "page:index.html" msgid "Native binaries" msgstr "Programas de código de máquina" -#: website/public/index.html:1122 +#: website/public/index.html:1099 msgctxt "page:index.html" msgid "" "Inspect functions, strings, references and call relationships in executables" @@ -7088,17 +6283,17 @@ msgstr "" "Inspecione funções, strings, referências e relações de chamada de função em " "executáveis e bibliotecas." -#: website/public/index.html:1126 +#: website/public/index.html:1103 msgctxt "page:index.html" msgid "Native analysis guide" msgstr "Análise do Guia de programas de código de máquina" -#: website/public/index.html:1129 +#: website/public/index.html:1106 msgctxt "page:index.html" msgid "JavaScript & Electron" msgstr "JavaScript & Electron" -#: website/public/index.html:1130 +#: website/public/index.html:1107 msgctxt "page:index.html" msgid "" "Map modules, routes, IPC and native dependencies from an application folder " @@ -7107,17 +6302,17 @@ msgstr "" "Mapeie módulos, rotas, IPC e dependências nativas de uma pasta de aplicativo" " ou arquivo ASAR." -#: website/public/index.html:1134 +#: website/public/index.html:1111 msgctxt "page:index.html" msgid "Application workflows" msgstr "Fluxos de trabalho da aplicação" -#: website/public/index.html:1137 +#: website/public/index.html:1114 msgctxt "page:index.html" msgid "Browser & runtime activity" msgstr "Atividade do navegador e do tempo de execução" -#: website/public/index.html:1138 +#: website/public/index.html:1115 msgctxt "page:index.html" msgid "" "Capture selected browser or process activity, then compare the results " @@ -7126,46 +6321,16 @@ msgstr "" "Capture a atividade selecionada do navegador ou do processo e compare os " "resultados entre as execuções." -#: website/public/index.html:1142 +#: website/public/index.html:1119 msgctxt "page:index.html" msgid "Browser observation guide" msgstr "Guia de observação do navegador" -#: website/public/index.html:1149 +#: website/public/index.html:1190 msgctxt "page:index.html" msgid "Any questions?" msgstr "Alguma dúvida?" -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#. {ph4}: -#. {ph5}: -#: website/public/index.html:1150 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}Read the FAQ{ph1}, {ph2}chat with us on Discord{ph3}, or {ph4}open a " -"GitHub issue{ph5} for bugs and feature requests." -msgstr "" -"{ph0}Leia as perguntas frequentes{ph1}, {ph2}fale connosco em Discord {ph3}," -" ou {ph4}abrir um problema GitHub{ph5} para bugs e solicitações de recursos." - -#: website/public/index.html:1163 website/public/index.html:1169 -msgctxt "page:index.html" -msgid "Join the community" -msgstr "Participe da comunidade" - -#: website/public/index.html:1164 -msgctxt "page:index.html" -msgid "" -"Share investigations and get help from other REA users on Discord. Follow " -"REA on X for project updates." -msgstr "" -"Compartilhe investigações e obtenha ajuda de outros usuários do REA no " -"Discord . Siga REA em X para atualizações do projeto." - #: website/public/index.html:6 msgctxt "page:index.html" msgid "REA — Reverse Engineering for Your Coding Agent" @@ -7181,27 +6346,27 @@ msgstr "" " seu agente de codificação. Siga guias claros e experimente exemplos " "interativos com REA ." -#: website/public/index.html:262 +#: website/public/index.html:256 msgctxt "page:index.html" msgid "Copy REA installation prompt" msgstr "Copiar o aviso de instalação do REA" -#: website/public/index.html:284 +#: website/public/index.html:280 msgctxt "page:index.html" msgid "Copy setup command" msgstr "Comando Copiar configuração" -#: website/public/index.html:336 +#: website/public/index.html:360 msgctxt "page:index.html" msgid "Follow the manual Calculator analysis" msgstr "Siga a análise manual da calculadora" -#: website/public/index.html:499 +#: website/public/index.html:516 msgctxt "page:index.html" msgid "Copy Calculator percentage question" msgstr "Pergunta percentual da calculadora de cópia" -#: website/public/index.html:606 +#: website/public/index.html:650 msgctxt "page:index.html" msgid "" "Dinosaur mini-game. Use the Jump button or press Space while the game is " @@ -7210,32 +6375,22 @@ msgstr "" "Mini-jogo de dinossauros. Use o botão de salto ou pressione espaço enquanto " "o jogo está focado." -#: website/public/index.html:667 +#: website/public/index.html:597 msgctxt "page:index.html" msgid "Copy dinosaur analysis prompt" msgstr "Copie o alerta da análise do dinossauro" -#: website/public/index.html:823 +#: website/public/index.html:867 msgctxt "page:index.html" msgid "Choose the calculation" msgstr "Escolha o cálculo" -#: website/public/index.html:903 +#: website/public/index.html:821 msgctxt "page:index.html" msgid "Copy Calculator analysis prompt" msgstr "Cópia Calculadora análise prompt" -#: website/public/index.html:1065 -msgctxt "page:index.html" -msgid "Copy website project prompt" -msgstr "Copiar pedido de Projecto do website" - -#: website/public/index.html:1093 -msgctxt "page:index.html" -msgid "Copy game reconstruction prompt" -msgstr "Copiar o prompt de reconstrução do jogo" - -#: website/public/index.html:1193 +#: website/public/index.html:1224 msgctxt "page:index.html" msgid "Back to top" msgstr "Voltar ao topo" @@ -11237,7 +10392,7 @@ msgctxt "runtime" msgid "Code selected. Use your keyboard to copy it." msgstr "Código seleccionado. Use o teclado para copiá-lo." -#: website/public/assets/main.js:148 +#: website/public/assets/main.js:158 #, python-brace-format msgctxt "runtime" msgid "REA on GitHub ({count})" @@ -11791,12 +10946,12 @@ msgstr "Guias" #: website/public/blog/touhou-reconstruction/index.html:1074 #: website/public/examples/dino-lab/index.html:469 #: website/public/faq/index.html:567 -#: website/public/first-investigation/index.html:517 -#: website/public/get-started/index.html:876 +#: website/public/first-investigation/index.html:528 +#: website/public/get-started/index.html:1811 #: website/public/guides/browser/index.html:501 #: website/public/guides/index.html:276 #: website/public/guides/javascript/index.html:497 -#: website/public/guides/native/index.html:503 website/public/index.html:1185 +#: website/public/guides/native/index.html:503 website/public/index.html:1216 #: website/public/showcase/aegis/index.html:802 #: website/public/showcase/ctf/index.html:771 #: website/public/showcase/dx-ball/index.html:779 @@ -11812,12 +10967,12 @@ msgstr "Código-fonte" #: website/public/blog/touhou-reconstruction/index.html:1075 #: website/public/examples/dino-lab/index.html:470 #: website/public/faq/index.html:568 -#: website/public/first-investigation/index.html:518 -#: website/public/get-started/index.html:877 +#: website/public/first-investigation/index.html:529 +#: website/public/get-started/index.html:1812 #: website/public/guides/browser/index.html:502 #: website/public/guides/index.html:277 #: website/public/guides/javascript/index.html:498 -#: website/public/guides/native/index.html:504 website/public/index.html:1186 +#: website/public/guides/native/index.html:504 website/public/index.html:1217 #: website/public/showcase/aegis/index.html:803 #: website/public/showcase/ctf/index.html:772 #: website/public/showcase/dx-ball/index.html:780 @@ -11833,12 +10988,12 @@ msgstr "Licença MIT" #: website/public/blog/touhou-reconstruction/index.html:1076 #: website/public/examples/dino-lab/index.html:471 #: website/public/faq/index.html:569 -#: website/public/first-investigation/index.html:519 -#: website/public/get-started/index.html:878 +#: website/public/first-investigation/index.html:530 +#: website/public/get-started/index.html:1813 #: website/public/guides/browser/index.html:503 #: website/public/guides/index.html:278 #: website/public/guides/javascript/index.html:499 -#: website/public/guides/native/index.html:505 website/public/index.html:1187 +#: website/public/guides/native/index.html:505 website/public/index.html:1218 #: website/public/showcase/aegis/index.html:804 #: website/public/showcase/ctf/index.html:773 #: website/public/showcase/dx-ball/index.html:781 @@ -11854,12 +11009,12 @@ msgstr "Participe da comunidade" #: website/public/blog/touhou-reconstruction/index.html:1077 #: website/public/examples/dino-lab/index.html:472 #: website/public/faq/index.html:570 -#: website/public/first-investigation/index.html:520 -#: website/public/get-started/index.html:879 +#: website/public/first-investigation/index.html:531 +#: website/public/get-started/index.html:1814 #: website/public/guides/browser/index.html:504 #: website/public/guides/index.html:279 #: website/public/guides/javascript/index.html:500 -#: website/public/guides/native/index.html:506 website/public/index.html:1188 +#: website/public/guides/native/index.html:506 website/public/index.html:1219 #: website/public/showcase/aegis/index.html:805 #: website/public/showcase/ctf/index.html:774 #: website/public/showcase/dx-ball/index.html:782 @@ -11965,41 +11120,31 @@ msgctxt "page:guides/native/index.html" msgid "Recovered C · excerpt" msgstr "Excerto c * recuperado" -#: website/public/index.html:234 -msgctxt "page:index.html" -msgid "See how REA works ↓" -msgstr "Veja como o REA funciona ↓" - -#: website/public/index.html:241 +#: website/public/index.html:1031 msgctxt "page:index.html" msgid "Showcases →" msgstr "Apresenta →" -#: website/public/index.html:751 +#: website/public/index.html:760 msgctxt "page:index.html" msgid "Selected settings from the inspected script" msgstr "Definições seleccionadas a partir do script inspeccionado" -#: website/public/index.html:923 +#: website/public/index.html:935 msgctxt "page:index.html" msgid "Readable summary of the % handler" msgstr "Resumo legível do manipulador %" -#: website/public/index.html:987 +#: website/public/index.html:979 msgctxt "page:index.html" msgid "REA · selected original instructions" msgstr "REA * instruções originais selecionadas" -#: website/public/index.html:998 +#: website/public/index.html:990 msgctxt "page:index.html" msgid "Operator IDs · Microsoft’s source" msgstr "IDs do operador * fonte da Microsoft" -#: website/public/index.html:1172 -msgctxt "page:index.html" -msgid "Follow @reatools on X" -msgstr "Siga @reatools em X" - #: website/public/showcase/aegis/index.html:401 #: website/public/showcase/aegis/index.html:433 msgctxt "page:showcase/aegis/index.html" @@ -12386,7 +11531,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/get-started/index.html:434 +#: website/public/get-started/index.html:780 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -12405,7 +11550,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:271 +#: website/public/index.html:265 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12417,23 +11562,6 @@ msgstr "" "usando {ph3}. Mostre primeiro as alterações propostas e espere minha " "aprovação. Depois, verifique a instalação.{ph4}{ph5}{ph6}" -#. {ph0}: -#. {ph2}: -#. {ph3}: https://rea.tools/ -#. {ph4}: -#. {ph5}: -#: website/public/index.html:1074 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}›{ph1}{ph2}Use REA to inspect {ph3}. Clone this website for " -"me.{ph4}{ph5}{ph6}" -msgstr "" -"{ph0}›{ph1}{ph2}Use REA para inspecionar {ph3}. Clonar este site para " -"mim.{ph4}{ph5}{ph6}" - #. {ph0}: dino-speed.js #: website/public/examples/dino-lab/index.html:322 #, python-brace-format @@ -12565,16 +11693,9 @@ msgstr "" "O título permanece num campo entre aspas; cada aspa é duplicada. Isso " "verifica o formatador diretamente com {ph0}." -#. {ph0}: Node.js -#: website/public/first-investigation/index.html:448 -#, python-brace-format -msgctxt "page:first-investigation/index.html" -msgid "{ph0} · CSV formatter" -msgstr "{ph0} · CSV formatador" - #. {ph0}: Node.js #. {ph1}: Node.js -#: website/public/get-started/index.html:202 +#: website/public/get-started/index.html:253 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -12583,7 +11704,7 @@ msgstr "" "Você vai precisar {ph0} 22 (22.19+), 24 (24.11+) ou 26+. npm vem com {ph1}." #. {ph0}: Node.js -#: website/public/get-started/index.html:207 +#: website/public/get-started/index.html:259 #, python-brace-format msgctxt "page:get-started/index.html" msgid "Don't have {ph0}, or not sure?" @@ -12591,7 +11712,7 @@ msgstr "Não tem {ph0}, ou não tem certeza?" #. {ph0}: node -v #. {ph1}: Node.js -#: website/public/get-started/index.html:226 +#: website/public/get-started/index.html:278 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -12599,9 +11720,9 @@ msgid "" "older version or \"not recognized\" / \"command not found\", install {ph1} " "24 LTS:" msgstr "" -"Se {ph0} imprime v22. 19+, v24.11+ ou v26+, está pronto. Se imprimir uma " -"versão mais antiga ou\" não reconhecido \" / \"comando não encontrado\", " -"instale {ph1} 24 LTS:" +"Se {ph0} mostrar v22.19+, v24.11+ ou v26+, você já pode continuar. Se " +"mostrar uma versão mais antiga ou \"not recognized\" / \"command not " +"found\", instale {ph1} 24 LTS:" #. {ph0}: export.js #: website/public/guides/browser/index.html:443 @@ -12653,7 +11774,7 @@ msgstr "" #. {ph0}: Node.js #. {ph1}: #. {ph2}: -#: website/public/index.html:296 +#: website/public/index.html:310 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12663,15 +11784,6 @@ msgstr "" "Primeira vez, ou ausente {ph0} ou um agente de codificação? {ph1}Siga o Guia" " de configuração passo-a-passo7{ph2}" -#. {ph0}: -#. {ph1}: 200 + 10% -#. {ph2}: -#: website/public/index.html:320 -#, python-brace-format -msgctxt "page:index.html" -msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}" -msgstr "Por exemplo: {ph0}por que a calculadora retorna 220 para {ph1}?{ph2}" - #. {ph0}: #. {ph2}: @@ -12679,7 +11791,7 @@ msgstr "Por exemplo: {ph0}por que a calculadora retorna 220 para {ph1}?{ph2}" #. {ph4}: #. {ph5}: -#: website/public/index.html:508 +#: website/public/index.html:525 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12690,25 +11802,12 @@ msgstr "" "{ph3} dão 220?{ph4}{ph5}{ph6}" #. {ph0}: index.js -#: website/public/index.html:693 +#: website/public/index.html:712 #, python-brace-format msgctxt "page:index.html" msgid "REA · loaded {ph0} · selected lines" msgstr "REA * carregado {ph0} * linhas seleccionadas" -#. {ph0}: -#. {ph1}: 200 + 10% -#. {ph2}: -#: website/public/index.html:797 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"We saw why {ph0}{ph1} gives 220.{ph2} Now let’s recover the rules for both +" -" and ×, and try them." -msgstr "" -"Vimos porquê {ph0}{ph1} dá 220.{ph2} Agora vamos recuperar as regras tanto " -"para + quanto para7ivi, e testá-las." - #. {ph0}: #. {ph1}: calc.exe #. {ph2}: @@ -12717,7 +11816,7 @@ msgstr "" #. {ph5}: #. {ph6}: ms-calculator: #. {ph7}: -#: website/public/index.html:954 +#: website/public/index.html:948 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12776,16 +11875,6 @@ msgctxt "page:showcase/notion/index.html" msgid "main/{ph0} · clipboard receiver" msgstr "principal/{ph0} * receptor da área de transferência" -# Use the same label as the Get started navigation link. The arrow is -# decorative. -#. {ph0}: -#: website/public/index.html:235 -#, python-brace-format -msgctxt "page:index.html" -msgid "Get started {ph0}" -msgstr "Começar {ph0}" - #: website/public/assets/theme.js:52 msgctxt "runtime" msgid "Switch to light mode" @@ -14190,6 +13279,2670 @@ msgstr "" "As {ph0}notas detalhadas de evidências{ph1} incluem as comparações " "registradas e o contexto dos experimentos." +#. {ph0}: +#. {ph1}: +#: website/public/index.html:214 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Showcases{ph1}" +msgstr "{ph0}Casos práticos{ph1}" + +#: website/public/index.html:1025 +msgctxt "page:index.html" +msgid "REA case studies." +msgstr "REA estudos de caso." + +#: website/public/index.html:1035 +msgctxt "page:index.html" +msgid "Android · APK analysis" +msgstr "Android * análise APK" + +#: website/public/index.html:1036 +msgctxt "page:index.html" +msgid "How an authenticator generates a login code" +msgstr "Como um autenticador gera um código de login" + +#: website/public/index.html:1041 +msgctxt "page:index.html" +msgid "Read the Android case study" +msgstr "Leia o estudo de caso do Android" + +#: website/public/index.html:1046 +msgctxt "page:index.html" +msgid "Electron · Feature tracing" +msgstr "Electron * rastreio de características" + +#: website/public/index.html:1047 +msgctxt "page:index.html" +msgid "How Notion copies text and HTML" +msgstr "Como Notion copia texto e HTML" + +#: website/public/index.html:1052 +msgctxt "page:index.html" +msgid "Read the Notion case study" +msgstr "Leia o estudo de caso Notion" + +#: website/public/index.html:1057 +msgctxt "page:index.html" +msgid "Native · Reconstruction" +msgstr "Nativo * Reconstrução" + +#: website/public/index.html:1058 +msgctxt "page:index.html" +msgid "DX-Ball's sound-pan calculation" +msgstr "DX-Ball cálculo da posição sonora esquerda/direita" + +#: website/public/index.html:1063 +msgctxt "page:index.html" +msgid "Read the DX-Ball case study" +msgstr "Leia o estudo de caso DX-Ball" + +#: website/public/index.html:292 +msgctxt "page:index.html" +msgid "Setup options" +msgstr "Opções de configuração" + +#: website/public/get-started/index.html:198 +msgctxt "page:get-started/index.html" +msgid "" +"Set up your computer and coding agent, connect REA, then investigate a small" +" app." +msgstr "" +"Prepare seu computador e seu agente de programação, conecte o REA e depois " +"investigue um pequeno aplicativo." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:202 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"New to this? Follow the four steps below. Already have an agent? Go straight" +" to {ph0}Connect REA{ph1}." +msgstr "" +"Está começando? Siga os quatro passos abaixo. Já tem um agente? Vá direto " +"para {ph0}Conectar o REA{ph1}." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:211 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}1. Prepare your computer{ph1}" +msgstr "{ph0}1. Prepare seu computador{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:212 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}2. Choose an agent{ph1}" +msgstr "{ph0}2. Escolha um agente{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:213 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}3. Connect REA{ph1}" +msgstr "{ph0}3. Conecte o REA{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:214 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}4. Try an investigation{ph1}" +msgstr "{ph0}4. Experimente uma investigação{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:215 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Other targets and providers{ph1}" +msgstr "{ph0}Outros alvos e provedores de análise{ph1}" + +#: website/public/get-started/index.html:222 +msgctxt "page:get-started/index.html" +msgid "1. Prepare your computer" +msgstr "1. Prepare seu computador" + +#: website/public/get-started/index.html:223 +msgctxt "page:get-started/index.html" +msgid "" +"Use the computer where your target files are stored. A local coding agent " +"can read those files and run tools for you." +msgstr "" +"Use o computador onde estão os arquivos que você quer investigar. Um agente " +"de programação local pode ler esses arquivos e executar ferramentas por " +"você." + +#: website/public/get-started/index.html:248 +msgctxt "page:get-started/index.html" +msgid "" +"Commands go in the terminal. Prompts labeled “Your coding agent” go in the " +"agent's chat." +msgstr "" +"Os comandos vão no terminal. As instruções com o rótulo “Seu agente de " +"programação” vão no chat do agente." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:304 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Download the Node.js installer{ph1} if winget is unavailable." +msgstr "" +"{ph0}Baixe o instalador do Node.js{ph1} se o winget não estiver disponível." + +#. {ph0}: +#. {ph1}: +#. {ph2}: npx +#. {ph3}: npx.cmd +#. {ph4}: npm.cmd +#: website/public/get-started/index.html:310 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If PowerShell later says {ph0}\"running scripts is disabled on this " +"system\"{ph1} when you run {ph2}, use {ph3} instead. For npm, use {ph4}:" +msgstr "" +"Se depois o PowerShell mostrar {ph0}\"running scripts is disabled on this " +"system\"{ph1} ao executar {ph2}, use {ph3} no lugar. Para o npm, use {ph4}:" + +#: website/public/get-started/index.html:408 +msgctxt "page:get-started/index.html" +msgid "Make a working folder for your agent" +msgstr "Crie uma pasta de trabalho para seu agente" + +#: website/public/get-started/index.html:409 +msgctxt "page:get-started/index.html" +msgid "In your terminal, make a folder for the exercise, then move into it:" +msgstr "No terminal, crie uma pasta para o exercício e entre nela:" + +#: website/public/get-started/index.html:428 +msgctxt "page:get-started/index.html" +msgid "" +"Keep this terminal open for the next step. If you already have a working " +"folder, open it instead." +msgstr "" +"Mantenha este terminal aberto para o próximo passo. Se você já tem uma pasta" +" de trabalho, abra essa pasta no lugar." + +#: website/public/get-started/index.html:435 +msgctxt "page:get-started/index.html" +msgid "2. Choose a coding agent" +msgstr "2. Escolha um agente de programação" + +#: website/public/get-started/index.html:436 +msgctxt "page:get-started/index.html" +msgid "" +"Your agent is the AI you talk to. REA supplies the inspection tools it uses." +" Pick one client below; open its instructions if you haven't used it before." +msgstr "" +"Seu agente é a IA com quem você conversa. O REA fornece as ferramentas de " +"inspeção que ela usa. Escolha um aplicativo cliente abaixo; abra suas " +"instruções se nunca o usou antes." + +#: website/public/get-started/index.html:442 +msgctxt "page:get-started/index.html" +msgid "Codex · use your ChatGPT account" +msgstr "Codex · use sua conta do ChatGPT" + +#: website/public/get-started/index.html:490 +msgctxt "page:get-started/index.html" +msgid "" +"Choose “Sign in with ChatGPT”, complete the browser sign-in, then return to " +"the terminal. When the message box appears, continue to step 3." +msgstr "" +"Escolha “Sign in with ChatGPT”, entre na conta pelo navegador e volte ao " +"terminal. Quando a caixa de mensagem aparecer, continue no passo 3." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:495 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Codex installation and sign-in{ph1}" +msgstr "{ph0}Instalação e login do Codex{ph1}" + +#: website/public/get-started/index.html:502 +msgctxt "page:get-started/index.html" +msgid "Cursor, Windsurf or VS Code · use an editor" +msgstr "Cursor, Windsurf ou VS Code · use um editor" + +#: website/public/get-started/index.html:504 +msgctxt "page:get-started/index.html" +msgid "Install the editor for your operating system and sign in." +msgstr "Instale o editor para seu sistema operacional e entre na conta." + +#: website/public/get-started/index.html:507 +msgctxt "page:get-started/index.html" +msgid "Open the rea-work folder you made in step 1." +msgstr "Abra a pasta rea-work que você criou no passo 1." + +#: website/public/get-started/index.html:526 +msgctxt "page:get-started/index.html" +msgid "Claude Code · use your Claude account" +msgstr "Claude Code · use sua conta do Claude" + +#: website/public/get-started/index.html:527 +msgctxt "page:get-started/index.html" +msgid "Install using the command for your operating system:" +msgstr "Instale com o comando correspondente ao seu sistema operacional:" + +#. {ph0}: claude +#: website/public/get-started/index.html:556 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Reopen your terminal, return to your working folder and run {ph0}. Follow " +"the sign-in prompts. Access uses an eligible Claude subscription or a " +"configured API account." +msgstr "" +"Reabra o terminal, volte à sua pasta de trabalho e execute {ph0}. Siga as " +"instruções de login. O acesso exige uma assinatura elegível do Claude ou uma" +" conta de API configurada." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:561 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Claude Code installation and account options{ph1}" +msgstr "{ph0}Instalação do Claude Code e opções de conta{ph1}" + +#: website/public/get-started/index.html:568 +msgctxt "page:get-started/index.html" +msgid "Claude Desktop · use a desktop chat" +msgstr "Claude Desktop · use um chat no desktop" + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:592 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Download Claude Desktop{ph1} · {ph2}Claude Desktop connection " +"details{ph3}" +msgstr "" +"{ph0}Baixar o Claude Desktop{ph1} · {ph2}Detalhes de conexão do Claude " +"Desktop{ph3}" + +#. {ph0}: opencode +#. {ph1}: /connect +#: website/public/get-started/index.html:617 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Run {ph0} in your working folder. Use {ph1} in its chat to connect your " +"model account, then select a model." +msgstr "" +"Execute {ph0} na sua pasta de trabalho. Use {ph1} no chat para conectar sua " +"conta de modelos e depois escolha um modelo." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:622 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}OpenCode installation and model setup{ph1}" +msgstr "{ph0}Instalação do OpenCode e configuração de modelos{ph1}" + +#: website/public/get-started/index.html:629 +msgctxt "page:get-started/index.html" +msgid "All supported clients and setup IDs" +msgstr "Todos os clientes compatíveis e seus IDs de configuração" + +#. {ph0}: --client +#: website/public/get-started/index.html:630 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The npm 6.4.0 release supports the clients below. Use the ID with {ph0} when" +" choosing a client explicitly." +msgstr "" +"A versão 6.4.0 publicada no npm suporta os clientes abaixo. Use o ID com " +"{ph0} quando quiser escolher um cliente explicitamente." + +#: website/public/get-started/index.html:638 +msgctxt "page:get-started/index.html" +msgid "Client" +msgstr "Cliente" + +#: website/public/get-started/index.html:639 +msgctxt "page:get-started/index.html" +msgid "Setup ID" +msgstr "ID de configuração" + +#. {ph0}: qoder +#. {ph1}: droid +#. {ph2}: trae +#. {ph3}: zcode +#. {ph4}: dsh +#: website/public/get-started/index.html:714 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Qoder ({ph0}), Factory Droid ({ph1}), Trae ({ph2}), ZCode ({ph3}) and " +"DeepSeek Harness ({ph4}) are available on repository main; use a source " +"build or a release containing those integrations." +msgstr "" +"Qoder ({ph0}), Factory Droid ({ph1}), Trae ({ph2}), ZCode ({ph3}) e DeepSeek" +" Harness ({ph4}) estão disponíveis na branch main do repositório. Use uma " +"compilação do código-fonte ou uma versão publicada que contenha essas " +"integrações." + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:721 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Client configuration and troubleshooting{ph1} · {ph2}Release " +"availability{ph3}" +msgstr "" +"{ph0}Configuração dos clientes e solução de problemas{ph1} · " +"{ph2}Disponibilidade nas versões publicadas{ph3}" + +#: website/public/get-started/index.html:733 +msgctxt "page:get-started/index.html" +msgid "Grok Bot · connect on its hosted computer" +msgstr "Grok Bot · conecte no computador hospedado do bot" + +#. {ph0}: rea +#: website/public/get-started/index.html:734 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"In Grok Bot's chat, ask it to add a custom MCP server named {ph0} using this" +" command on the Bot's computer:" +msgstr "" +"No chat do Grok Bot, peça para ele adicionar um servidor MCP personalizado " +"chamado {ph0}, executando este comando no computador do bot:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:752 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Grok Bot connector instructions{ph1}" +msgstr "{ph0}Instruções do conector do Grok Bot{ph1}" + +#: website/public/get-started/index.html:762 +msgctxt "page:get-started/index.html" +msgid "3. Connect REA" +msgstr "3. Conecte o REA" + +#: website/public/get-started/index.html:763 +msgctxt "page:get-started/index.html" +msgid "Copy this into your coding agent:" +msgstr "Copie este prompt para seu agente de programação:" + +#: website/public/get-started/index.html:807 +msgctxt "page:get-started/index.html" +msgid "For one specific client, add its setup ID:" +msgstr "Para um cliente específico, acrescente seu ID de configuração:" + +#. {ph0}: y +#: website/public/get-started/index.html:822 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If npm asks to download the package, type {ph0} and press Enter. In REA's " +"client list, use the arrow keys to move, Space to select your client and " +"Enter to continue." +msgstr "" +"Se o npm pedir para baixar o pacote, digite {ph0} e pressione Enter. Na " +"lista de clientes do REA, use as setas para navegar, Espaço para selecionar " +"seu cliente e Enter para continuar." + +#: website/public/get-started/index.html:833 +msgctxt "page:get-started/index.html" +msgid "" +"MCP is the connection that lets your agent call REA. The skill gives it a " +"workflow for investigating software." +msgstr "" +"MCP é a conexão que permite ao seu agente chamar o REA. A skill fornece um " +"fluxo de trabalho para investigar software." + +#: website/public/get-started/index.html:837 +msgctxt "page:get-started/index.html" +msgid "" +"For the first exercise, you can skip the optional Hopper installation. " +"Restart your client when setup finishes." +msgstr "" +"No primeiro exercício, você pode pular a instalação opcional do Hopper. " +"Reinicie seu cliente quando a configuração terminar." + +#. {ph0}: codex +#. {ph1}: "healthy": true +#: website/public/get-started/index.html:870 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Replace {ph0} with your client's setup ID. A successful check reports {ph1}." +" Then ask your agent:" +msgstr "" +"Substitua {ph0} pelo ID de configuração do seu cliente. Uma verificação bem-" +"sucedida informa {ph1}. Depois, peça ao seu agente:" + +#: website/public/get-started/index.html:876 +msgctxt "page:get-started/index.html" +msgid "Check that REA is connected and show me which REA tools you can use." +msgstr "" +"Verifique se o REA está conectado e me mostre quais ferramentas do REA você " +"pode usar." + +#: website/public/get-started/index.html:883 +msgctxt "page:get-started/index.html" +msgid "4. Try your first investigation" +msgstr "4. Experimente sua primeira investigação" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:884 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The example is a six-file Electron app with an {ph0}Export notes{ph1} " +"button. Your agent can inspect its code without installing or launching " +"Electron." +msgstr "" +"O exemplo é um aplicativo Electron de seis arquivos com um {ph0}Notas de " +"exportação{ph1} botão. Seu agente pode inspecionar seu código sem instalar " +"ou iniciar o Electron ." + +#: website/public/get-started/index.html:891 +msgctxt "page:get-started/index.html" +msgid "Your coding agent" +msgstr "Seu agente de programação" + +#. {ph0}: +#. {ph2}: +#. {ph3}: https://rea.tools/examples/notes- +#. example.zip +#. {ph4}: notes.csv +#. {ph5}: +#. {ph6}: +#: website/public/get-started/index.html:901 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}›{ph1}{ph2}Download {ph3} into a new example folder and unpack it. Use " +"REA to find what happens when I click Export notes. Show where {ph4} is " +"written, which fields it contains, and the relevant files and " +"lines.{ph5}{ph6}{ph7}" +msgstr "" +"{ph0}›{ph1}{ph2}Baixar {ph3} em uma nova pasta de exemplo e descompacte-a. " +"Use REA para encontrar o que acontece quando clico em Exportar notas. " +"Mostrar onde {ph4} está escrito, quais os campos que contém e os ficheiros e" +" linhas relevantes.{ph5}{ph6}{ph7}" + +#: website/public/get-started/index.html:915 +msgctxt "page:get-started/index.html" +msgid "Look for a short explanation with file and line references:" +msgstr "Procure uma breve explicação com referências de arquivo e linha:" + +#. {ph0}: notes:export +#. {ph1}: notes.csv +#. {ph2}: id +#. {ph3}: title +#: website/public/get-started/index.html:917 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The button sends a {ph0} message. The main process formats the notes as CSV " +"and writes {ph1} in the user’s Downloads folder. The columns are {ph2} and " +"{ph3}." +msgstr "" +"O botão envia um {ph0} mensagem. O processo principal Formata as notas como " +"CSV e escreve {ph1} na pasta Downloads do utilizador. As colunas são {ph2} e" +" {ph3}." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:924 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Check a prediction in the guided exercise →{ph1}" +msgstr "{ph0}Verifique uma previsão no exercício guiado →{ph1}" + +#: website/public/get-started/index.html:930 +msgctxt "page:get-started/index.html" +msgid "Download the example yourself, or use your own app" +msgstr "Baixe o exemplo por conta própria ou use seu próprio aplicativo" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:933 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Download example ZIP{ph1}" +msgstr "{ph0}Baixar exemplo ZIP{ph1}" + +#. {ph0}: notes-example +#: website/public/get-started/index.html:941 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If your agent can’t download files, unzip this archive yourself. Give it the" +" path to the {ph0} folder and the same export question." +msgstr "" +"Se o seu agente não puder baixar arquivos, Descompacte este arquivo você " +"mesmo. Dê-lhe o caminho para o {ph0} pasta e a mesma questão de exportação." + +#. {ph0}: /absolute/path/to/app +#: website/public/get-started/index.html:947 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Use REA to inspect the app at {ph0}. Find how it exports data and show the " +"relevant files and lines." +msgstr "" +"Use o REA para inspecionar o aplicativo em {ph0}. Descubra como ele exporta " +"dados e mostre os arquivos e as linhas relevantes." + +#: website/public/get-started/index.html:977 +msgctxt "page:get-started/index.html" +msgid "Analyze another kind of software" +msgstr "Analise outro tipo de software" + +#: website/public/get-started/index.html:978 +msgctxt "page:get-started/index.html" +msgid "" +"Choose the section for your target. A provider is the local analysis tool " +"REA uses for that kind of software." +msgstr "" +"Escolha a seção correspondente ao seu alvo. Um provedor de análise é a " +"ferramenta local que o REA usa para esse tipo de software." + +#: website/public/get-started/index.html:983 +msgctxt "page:get-started/index.html" +msgid "Native executables and libraries · Hopper, Ghidra or IDA" +msgstr "Executáveis e bibliotecas nativas · Hopper, Ghidra ou IDA" + +#: website/public/get-started/index.html:986 +msgctxt "page:get-started/index.html" +msgid "" +"Install one analysis tool on the computer running REA. The host is your " +"operating system; the target is the program you want to inspect." +msgstr "" +"Instale uma ferramenta de análise no computador que executa o REA. O host é " +"seu sistema operacional; o alvo é o programa que você quer inspecionar." + +#: website/public/get-started/index.html:995 +msgctxt "page:get-started/index.html" +msgid "Provider" +msgstr "Provedor de análise" + +#: website/public/get-started/index.html:1004 +msgctxt "page:get-started/index.html" +msgid "Unavailable" +msgstr "Indisponível" + +#: website/public/get-started/index.html:1006 +msgctxt "page:get-started/index.html" +msgid "Supported distributions" +msgstr "Distribuições compatíveis" + +#: website/public/get-started/index.html:1010 +msgctxt "page:get-started/index.html" +msgid "x64 · experimental" +msgstr "x64 · experimental" + +#: website/public/get-started/index.html:1016 +msgctxt "page:get-started/index.html" +msgid "Verified profiles" +msgstr "Perfis verificados" + +#: website/public/get-started/index.html:1017 +msgctxt "page:get-started/index.html" +msgid "Verified headless profile" +msgstr "Perfil sem interface gráfica verificado" + +#: website/public/get-started/index.html:1018 +msgctxt "page:get-started/index.html" +msgid "See provider guide" +msgstr "Consulte o guia do provedor" + +#: website/public/get-started/index.html:1024 +msgctxt "page:get-started/index.html" +msgid "Hopper · let setup install or connect it" +msgstr "Hopper · deixe a configuração instalar ou conectar" + +#: website/public/get-started/index.html:1030 +msgctxt "page:get-started/index.html" +msgid "" +"Choose Hopper in setup and review its separate installation plan. On macOS, " +"choose demo mode or activate your license when Hopper first opens. On Linux," +" setup prepares the supported demo and its private display." +msgstr "" +"Escolha Hopper na configuração e revise seu plano de instalação separado. No" +" macOS, escolha o modo de demonstração ou ative sua licença quando o Hopper " +"abrir pela primeira vez. No Linux, a configuração prepara a demonstração " +"compatível e sua tela privada." + +#: website/public/get-started/index.html:1036 +msgctxt "page:get-started/index.html" +msgid "" +"Linux hosts: Ubuntu 24.04+, Fedora 41+, Nobara 44+, Arch Linux, CachyOS or " +"Omarchy. Hopper is commercial software; its demo has vendor-defined limits." +msgstr "" +"Hosts Linux: Ubuntu 24.04+, Fedora 41+, Nobara 44+, Arch Linux, CachyOS ou " +"Omarchy. O Hopper é um software comercial; sua demonstração tem limites " +"definidos pelo fabricante." + +#: website/public/get-started/index.html:1055 +msgctxt "page:get-started/index.html" +msgid "" +"If macOS asks for Automation permission, allow the app that starts REA in " +"System Settings → Privacy & Security → Automation, then retry." +msgstr "" +"Se o macOS pedir permissão de Automação, autorize o aplicativo que inicia o " +"REA em Ajustes do Sistema → Privacidade e Segurança → Automação e tente " +"novamente." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1060 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Hopper setup and troubleshooting{ph1}" +msgstr "{ph0}Configuração do Hopper e solução de problemas{ph1}" + +#: website/public/get-started/index.html:1068 +msgctxt "page:get-started/index.html" +msgid "Ghidra · install the free analysis tool and Java" +msgstr "Ghidra · instale a ferramenta de análise gratuita e o Java" + +#: website/public/get-started/index.html:1072 +msgctxt "page:get-started/index.html" +msgid "" +"Install a 64-bit JDK 21 or newer, including the Java compiler. Choose the " +"package matching your computer's architecture." +msgstr "" +"Instale um JDK de 64 bits, versão 21 ou posterior, incluindo o compilador " +"Java. Escolha o pacote correspondente à arquitetura do seu computador." + +#. {ph0}: ghidra_…_PUBLIC_….zip +#: website/public/get-started/index.html:1077 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Download Ghidra 12.1.4 from the release's Assets list and extract the {ph0} " +"archive. Choose the release archive, not “Source code”." +msgstr "" +"Baixe o Ghidra 12.1.4 na lista Assets da versão publicada e extraia o " +"arquivo {ph0}. Escolha o arquivo da versão, não “Source code”." + +#. {ph0}: ghidraRun +#. {ph1}: ghidraRun.bat +#. {ph2}: GHIDRA_INSTALL_DIR +#: website/public/get-started/index.html:1082 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Find the extracted folder containing {ph0} or {ph1}. Use that folder for " +"{ph2}." +msgstr "" +"Encontre a pasta extraída que contém {ph0} ou {ph1}. Use essa pasta para " +"{ph2}." + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:1088 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Download a JDK{ph1} · {ph2}Download Ghidra 12.1.4{ph3}" +msgstr "{ph0}Baixar um JDK{ph1} · {ph2}Baixar o Ghidra 12.1.4{ph3}" + +#. {ph0}: java.home +#. {ph1}: JAVA_HOME +#: website/public/get-started/index.html:1098 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Check Java. The first command prints {ph0}; use that folder for {ph1}. The " +"second confirms the compiler is installed:" +msgstr "" +"Verifique o Java. O primeiro comando mostra {ph0}; use essa pasta para " +"{ph1}. O segundo confirma que o compilador está instalado:" + +#: website/public/get-started/index.html:1214 +msgctxt "page:get-started/index.html" +msgid "" +"Keep these commands in the same terminal session. Rerun setup after setting " +"the paths, approve the updated client configuration, then restart your " +"agent." +msgstr "" +"Execute estes comandos na mesma sessão de terminal. Depois de definir os " +"caminhos, execute a configuração novamente, aprove a configuração atualizada" +" do cliente e reinicie seu agente." + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:1219 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Ghidra setup and architecture requirements{ph1} · {ph2}Windows Ghidra " +"guide{ph3}" +msgstr "" +"{ph0}Configuração do Ghidra e requisitos de arquitetura{ph1} · {ph2}Guia do " +"Ghidra no Windows{ph3}" + +#: website/public/get-started/index.html:1232 +msgctxt "page:get-started/index.html" +msgid "IDA · connect an existing installation" +msgstr "IDA · conecte uma instalação existente" + +#: website/public/get-started/index.html:1233 +msgctxt "page:get-started/index.html" +msgid "" +"Use the IDA provider guide to prepare an upstream MCP registration. Choose " +"an attached GUI with the original binary open, or a headless supervisor that" +" opens a private database." +msgstr "" +"Use o guia do provedor IDA para preparar o registro MCP do servidor ao qual " +"o REA se conecta. Escolha uma interface gráfica conectada com o binário " +"original aberto ou um supervisor sem interface gráfica que abra um banco de " +"dados privado." + +#: website/public/get-started/index.html:1238 +msgctxt "page:get-started/index.html" +msgid "" +"Verified profiles include the Windows legacy GUI and headless supervisor, " +"plus a macOS arm64 headless supervisor with IDA Professional 9.1. The " +"optional native GUI bridge has its own version and platform requirements." +msgstr "" +"Os perfis verificados incluem a interface gráfica legada e o supervisor sem " +"interface gráfica no Windows, além de um supervisor sem interface gráfica no" +" macOS arm64 com IDA Professional 9.1. A ponte nativa opcional para a " +"interface gráfica tem seus próprios requisitos de versão e plataforma." + +#: website/public/get-started/index.html:1333 +msgctxt "page:get-started/index.html" +msgid "" +"Use the JSON registration file you prepared with the provider guide, then " +"rerun setup and restart your agent." +msgstr "" +"Use o arquivo JSON de registro que você preparou com o guia do provedor. " +"Depois, execute a configuração novamente e reinicie seu agente." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1337 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}IDA profiles, registration examples and verified platforms{ph1}" +msgstr "" +"{ph0}Perfis do IDA, exemplos de registro e plataformas verificadas{ph1}" + +#: website/public/get-started/index.html:1345 +msgctxt "page:get-started/index.html" +msgid "" +"Once connected, give your agent the original executable's full path and name" +" your provider:" +msgstr "" +"Após conectar, forneça ao seu agente o caminho completo do executável " +"original e indique o provedor de análise:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1357 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Follow a native analysis example{ph1}" +msgstr "{ph0}Siga um exemplo de análise nativa{ph1}" + +#: website/public/get-started/index.html:1362 +msgctxt "page:get-started/index.html" +msgid "Websites, Android, .NET, firmware and other targets" +msgstr "Sites, Android, .NET, firmware e outros alvos" + +#: website/public/get-started/index.html:1365 +msgctxt "page:get-started/index.html" +msgid "" +"Open the guide for the target you have. Each guide gives the additional " +"tools, supported hosts and first command." +msgstr "" +"Abra o guia correspondente ao seu alvo. Cada guia informa as ferramentas " +"adicionais, os hosts compatíveis e o primeiro comando." + +#: website/public/get-started/index.html:1373 +msgctxt "page:get-started/index.html" +msgid "Target" +msgstr "Alvo" + +#: website/public/get-started/index.html:1374 +msgctxt "page:get-started/index.html" +msgid "Tools to prepare" +msgstr "Ferramentas a preparar" + +#: website/public/get-started/index.html:1375 +msgctxt "page:get-started/index.html" +msgid "Guide" +msgstr "Guia" + +#: website/public/get-started/index.html:1380 +msgctxt "page:get-started/index.html" +msgid "JavaScript / Electron" +msgstr "JavaScript / Electron" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1382 +#: website/public/get-started/index.html:1387 +#: website/public/get-started/index.html:1392 +#: website/public/get-started/index.html:1402 +#: website/public/get-started/index.html:1412 +#: website/public/get-started/index.html:1422 +#: website/public/get-started/index.html:1432 +#: website/public/get-started/index.html:1442 +#: website/public/get-started/index.html:1452 +#: website/public/get-started/index.html:1462 +#: website/public/get-started/index.html:1472 +#: website/public/get-started/index.html:1482 +#: website/public/get-started/index.html:1492 +#: website/public/get-started/index.html:1502 +#: website/public/get-started/index.html:1512 +#: website/public/get-started/index.html:1522 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Open guide{ph1}" +msgstr "{ph0}Abrir guia{ph1}" + +#: website/public/get-started/index.html:1385 +msgctxt "page:get-started/index.html" +msgid "Website" +msgstr "Site" + +#: website/public/get-started/index.html:1390 +msgctxt "page:get-started/index.html" +msgid ".NET / Flutter / packages" +msgstr ".NET / Flutter / pacotes" + +#: website/public/get-started/index.html:1400 +msgctxt "page:get-started/index.html" +msgid "Android APK" +msgstr "APK Android" + +#: website/public/get-started/index.html:1410 +msgctxt "page:get-started/index.html" +msgid "Android device" +msgstr "Dispositivo Android" + +#: website/public/get-started/index.html:1420 +msgctxt "page:get-started/index.html" +msgid "Android resources" +msgstr "Recursos Android" + +#: website/public/get-started/index.html:1430 +msgctxt "page:get-started/index.html" +msgid "JEB project" +msgstr "Projeto JEB" + +#: website/public/get-started/index.html:1440 +msgctxt "page:get-started/index.html" +msgid "Firmware" +msgstr "Firmware" + +#: website/public/get-started/index.html:1450 +msgctxt "page:get-started/index.html" +msgid "WASM" +msgstr "WASM" + +#: website/public/get-started/index.html:1480 +msgctxt "page:get-started/index.html" +msgid "ELF / Linux crash" +msgstr "ELF / falha no Linux" + +#: website/public/get-started/index.html:1490 +msgctxt "page:get-started/index.html" +msgid "HAR / SAZ / mitmproxy" +msgstr "HAR / SAZ / mitmproxy" + +#: website/public/get-started/index.html:1500 +msgctxt "page:get-started/index.html" +msgid "PCAP / PCAPNG" +msgstr "PCAP / PCAPNG" + +#: website/public/get-started/index.html:1510 +msgctxt "page:get-started/index.html" +msgid "Logic signals" +msgstr "Sinais lógicos" + +#: website/public/get-started/index.html:1520 +msgctxt "page:get-started/index.html" +msgid "Process behavior" +msgstr "Comportamento de processos" + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#. {ph4}: +#. {ph5}: +#. {ph6}: +#. {ph7}: +#: website/public/get-started/index.html:1532 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Flutter guide{ph1} · {ph2}Packages and resources{ph3} · {ph4}EVM " +"bytecode{ph5} · {ph6}All investigation guides{ph7}" +msgstr "" +"{ph0}Guia de Flutter{ph1} · {ph2}Pacotes e recursos{ph3} · {ph4}Bytecode " +"EVM{ph5} · {ph6}Todos os guias de investigação{ph7}" + +#: website/public/get-started/index.html:1552 +msgctxt "page:get-started/index.html" +msgid "Use REA from a terminal" +msgstr "Use o REA pelo terminal" + +#: website/public/get-started/index.html:1554 +msgctxt "page:get-started/index.html" +msgid "CLI commands, global installation and curl" +msgstr "Comandos CLI, instalação global e curl" + +#. {ph0}: main +#: website/public/get-started/index.html:1651 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Replace {ph0} with a function name or address from the target's function " +"list. Ghidra must be configured first." +msgstr "" +"Substitua {ph0} por um nome ou endereço de função da lista de funções do " +"alvo. O Ghidra precisa estar configurado antes." + +#: website/public/get-started/index.html:1655 +msgctxt "page:get-started/index.html" +msgid "" +"On macOS or Linux, you can also use the curl installer after preparing " +"Node.js:" +msgstr "" +"No macOS ou Linux, você também pode usar o instalador curl depois de " +"preparar o Node.js:" + +#: website/public/get-started/index.html:1693 +msgctxt "page:get-started/index.html" +msgid "" +"Use the client check in step 3 with your setup ID. In editor clients, enable" +" REA in MCP settings and allow its tools in the agent chat." +msgstr "" +"Use a verificação do cliente do passo 3 com seu ID de configuração. Nos " +"clientes que são editores, habilite o REA nas configurações MCP e permita " +"suas ferramentas no chat do agente." + +#: website/public/get-started/index.html:1721 +msgctxt "page:get-started/index.html" +msgid "Windows, WSL and paths with spaces" +msgstr "Windows, WSL e caminhos com espaços" + +#: website/public/get-started/index.html:1722 +msgctxt "page:get-started/index.html" +msgid "" +"Use Windows PowerShell for Windows clients and analysis tools. If your agent" +" runs inside WSL, install Node.js and REA inside that Linux environment and " +"use Linux paths there. Headless providers run on the same host as REA." +msgstr "" +"Use o Windows PowerShell para clientes e ferramentas de análise do Windows. " +"Se seu agente roda dentro do WSL, instale o Node.js e o REA nesse ambiente " +"Linux e use caminhos Linux ali. Os provedores sem interface gráfica rodam no" +" mesmo host que o REA." + +#: website/public/get-started/index.html:1731 +msgctxt "page:get-started/index.html" +msgid "Windows setup command:" +msgstr "Comando de configuração para Windows:" + +#: website/public/get-started/index.html:1748 +msgctxt "page:get-started/index.html" +msgid "Update or remove REA" +msgstr "Atualize ou remova o REA" + +#: website/public/get-started/index.html:1749 +msgctxt "page:get-started/index.html" +msgid "" +"To refresh your agent connection, run the latest setup command again, review" +" its plan and restart your client." +msgstr "" +"Para atualizar a conexão do agente, execute novamente o comando de " +"configuração mais recente, revise o plano e reinicie seu cliente." + +#. {ph0}: rea update +#. {ph1}: npx rea-agents@latest uninstall +#: website/public/get-started/index.html:1767 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If you installed the global CLI, update it with {ph0}. Use {ph1} to remove " +"REA's client configuration and skill." +msgstr "" +"Se você instalou a CLI global, atualize com {ph0}. Use {ph1} para remover a " +"configuração dos clientes e a skill do REA." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1773 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Update and uninstall details{ph1}" +msgstr "{ph0}Detalhes de atualização e desinstalação{ph1}" + +#: website/public/get-started/index.html:319 +msgctxt "page:get-started/index.html" +msgid "Copy Windows REA setup command" +msgstr "Copiar o comando de configuração do REA para Windows" + +#: website/public/get-started/index.html:416 +#: website/public/get-started/index.html:447 +#: website/public/get-started/index.html:461 +#: website/public/get-started/index.html:479 +#: website/public/get-started/index.html:531 +#: website/public/get-started/index.html:545 +#: website/public/get-started/index.html:577 +#: website/public/get-started/index.html:606 +#: website/public/get-started/index.html:741 +#: website/public/get-started/index.html:796 +#: website/public/get-started/index.html:811 +#: website/public/get-started/index.html:859 +#: website/public/get-started/index.html:1044 +#: website/public/get-started/index.html:1106 +#: website/public/get-started/index.html:1129 +#: website/public/get-started/index.html:1153 +#: website/public/get-started/index.html:1201 +#: website/public/get-started/index.html:1276 +#: website/public/get-started/index.html:1302 +#: website/public/get-started/index.html:1319 +#: website/public/get-started/index.html:1640 +#: website/public/get-started/index.html:1662 +#: website/public/get-started/index.html:1735 +#: website/public/get-started/index.html:1756 +msgctxt "page:get-started/index.html" +msgid "Copy command" +msgstr "Copiar comando" + +#: website/public/get-started/index.html:892 +msgctxt "page:get-started/index.html" +msgid "Copy Notes investigation prompt" +msgstr "Copiar notas pedido de investigação" + +#. {ph0}: sudo apt install curl unzip +#: website/public/get-started/index.html:359 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Install curl and unzip first if they are missing. On Debian or Ubuntu, run " +"{ph0}; on other distributions, use your package manager." +msgstr "" +"Instale primeiro curl e unzip se estiverem faltando. No Debian ou Ubuntu, " +"execute {ph0}; em outras distribuições, use seu gerenciador de pacotes." + +#: website/public/get-started/index.html:378 +msgctxt "page:get-started/index.html" +msgid "Close the terminal, open it again, then:" +msgstr "Feche o terminal, abra novamente e depois execute:" + +#: website/public/get-started/index.html:508 +msgctxt "page:get-started/index.html" +msgid "" +"Open its AI chat and choose Agent mode. In Windsurf or Devin Desktop, open " +"the agent chat; in VS Code, set up GitHub Copilot first." +msgstr "" +"Abra o chat de IA e escolha o modo Agent. No Windsurf ou Devin Desktop, abra" +" o chat do agente; no VS Code, configure o GitHub Copilot primeiro." + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#. {ph4}: +#. {ph5}: +#: website/public/get-started/index.html:514 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Cursor setup{ph1} · {ph2}Windsurf / Devin Desktop setup{ph3} · {ph4}VS " +"Code and Copilot setup{ph5}" +msgstr "" +"{ph0}Configuração do Cursor{ph1} · {ph2}Configuração do Windsurf / Devin " +"Desktop{ph3} · {ph4}Configuração do VS Code e Copilot{ph5}" + +#: website/public/get-started/index.html:602 +msgctxt "page:get-started/index.html" +msgid "OpenCode · choose an AI model" +msgstr "OpenCode · escolha um modelo de IA" + +#: website/public/get-started/index.html:1260 +msgctxt "page:get-started/index.html" +msgid "Prepare the IDA registration file" +msgstr "Prepare o arquivo de registro do IDA" + +#. {ph0}: ida-mcp.json +#. {ph1}: .txt +#: website/public/get-started/index.html:1261 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Install and configure the upstream server using the IDA guide below. Then " +"save its working registration as {ph0} in a text editor. On Windows, choose " +"“All files” when saving in Notepad so it doesn't add {ph1}." +msgstr "" +"Instale e configure o servidor ao qual o REA se conecta usando o guia do IDA" +" abaixo. Depois, salve seu registro funcional como {ph0} em um editor de " +"texto. No Windows, escolha “Todos os arquivos” ao salvar no Bloco de Notas " +"para que ele não acrescente {ph1}." + +#. {ph0}: idb_open +#. {ph1}: idb_list +#. {ph2}: idb_close +#: website/public/get-started/index.html:1268 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"For a headless supervisor providing {ph0}, {ph1} and {ph2}, the file can " +"look like this:" +msgstr "" +"Para um supervisor sem interface gráfica que fornece {ph0}, {ph1} e {ph2}, o" +" arquivo pode ser assim:" + +#. {ph0}: command +#. {ph1}: args +#. {ph2}: env +#: website/public/get-started/index.html:1291 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"For an attached legacy 1.4.0 GUI server, copy its working {ph0}, {ph1} and " +"optional {ph2} into the file. Open the original binary in IDA and start its " +"upstream plugin before asking REA to inspect it." +msgstr "" +"Para um servidor de interface gráfica legado 1.4.0 conectado, copie para o " +"arquivo seus valores funcionais de {ph0}, {ph1} e, se houver, {ph2}. Abra o " +"binário original no IDA e inicie o plugin desse servidor antes de pedir ao " +"REA para inspecioná-lo." + +#: website/public/get-started/index.html:1460 +msgctxt "page:get-started/index.html" +msgid "SQLite database" +msgstr "Banco de dados SQLite" + +#: website/public/get-started/index.html:1470 +msgctxt "page:get-started/index.html" +msgid "EVM bytecode" +msgstr "Bytecode EVM" + +#: website/public/get-started/index.html:443 +msgctxt "page:get-started/index.html" +msgid "Install Codex using the command for your operating system:" +msgstr "" +"Instale o Codex com o comando correspondente ao seu sistema operacional:" + +#: website/public/get-started/index.html:472 +msgctxt "page:get-started/index.html" +msgid "" +"After installation, reopen your terminal and return to the working folder. " +"Then start Codex:" +msgstr "" +"Após a instalação, reabra o terminal e volte à pasta de trabalho. Depois, " +"inicie o Codex:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:333 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"For a first installation, download the {ph0}Node.js 24 LTS macOS installer " +"(.pkg){ph1}, open it and follow the installer. Then reopen Terminal." +msgstr "" +"Para uma primeira instalação, baixe o {ph0}instalador do Node.js 24 LTS para" +" macOS (.pkg){ph1}, abra e siga suas instruções. Depois, reabra o Terminal." + +#: website/public/get-started/index.html:340 +msgctxt "page:get-started/index.html" +msgid "Already use Homebrew?" +msgstr "Já usa Homebrew?" + +#: website/public/get-started/index.html:569 +msgctxt "page:get-started/index.html" +msgid "" +"Install Claude Desktop on Windows or macOS and sign in. Quit it completely, " +"then run this command in a terminal you opened outside Claude:" +msgstr "" +"Instale o Claude Desktop no Windows ou macOS e entre na conta. Feche " +"completamente e depois execute este comando em um terminal que você abriu " +"fora do Claude:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:588 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Review and approve the plan, reopen Claude, then {ph0}check the connection " +"in step 3{ph1}." +msgstr "" +"Revise e aprove o plano, reabra o Claude e {ph0}verifique a conexão no passo" +" 3{ph1}." + +#: website/public/get-started/index.html:1165 +msgctxt "page:get-started/index.html" +msgid "" +"Replace both paths with your existing installations. For a fresh macOS or " +"Linux arm64 installation, build the native decompiler for your computer " +"before continuing." +msgstr "" +"Substitua os dois caminhos pelos das suas instalações existentes. Em uma " +"instalação nova no macOS ou Linux arm64, compile o descompilador nativo para" +" seu computador antes de continuar." + +#: website/public/get-started/index.html:1171 +msgctxt "page:get-started/index.html" +msgid "Build Ghidra's native decompiler" +msgstr "Compile o descompilador nativo do Ghidra" + +#: website/public/get-started/index.html:1172 +msgctxt "page:get-started/index.html" +msgid "" +"On macOS, the build needs Xcode Command Line Tools, make and bison. Use the " +"guide for your computer:" +msgstr "" +"No macOS, a compilação precisa de Xcode Command Line Tools, make e bison. " +"Use o guia correspondente ao seu computador:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1177 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}macOS · Intel{ph1}" +msgstr "{ph0}macOS · Intel{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1183 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}macOS · Apple Silicon{ph1}" +msgstr "{ph0}macOS · Apple Silicon{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1189 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Linux arm64 · native build instructions{ph1}" +msgstr "{ph0}Linux arm64 · instruções de compilação nativa{ph1}" + +#: website/public/get-started/index.html:1197 +msgctxt "page:get-started/index.html" +msgid "Then check Ghidra and save its paths for your client:" +msgstr "Depois, verifique o Ghidra e salve seus caminhos para o cliente:" + +#. {ph0}: 200 + 10% +#: website/public/index.html:348 +#, python-brace-format +msgctxt "page:index.html" +msgid "Why does Calculator give 220 for {ph0}?" +msgstr "Por que {ph0} resulta em 220 na Calculadora?" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:211 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}How it works{ph1}" +msgstr "{ph0}Como funciona{ph1}" + +#: website/public/index.html:227 +msgctxt "page:index.html" +msgid "" +"Ask your coding agent about an app, a game or a website. REA gives it the " +"tools to inspect the code behind the answer." +msgstr "" +"Pergunte ao seu agente de programação sobre um aplicativo, jogo ou site. O " +"REA fornece ferramentas para examinar o código por trás da resposta." + +#: website/public/index.html:232 +msgctxt "page:index.html" +msgid "Get started" +msgstr "Começar" + +#: website/public/index.html:233 +msgctxt "page:index.html" +msgid "See an example ↓" +msgstr "Veja um exemplo ↓" + +#: website/public/index.html:323 +msgctxt "page:index.html" +msgid "How it works" +msgstr "Como funciona" + +#: website/public/index.html:325 +msgctxt "page:index.html" +msgid "" +"Reverse engineering means learning how software works by inspecting the " +"program itself. With REA, your agent can follow the code, explain a feature " +"and help you rebuild it." +msgstr "" +"Engenharia reversa é entender como um software funciona examinando o próprio" +" programa. Com o REA, seu agente pode seguir o código, explicar uma função e" +" ajudar você a recriá-la." + +#: website/public/index.html:332 +msgctxt "page:index.html" +msgid "Ask about one feature" +msgstr "Pergunte sobre uma função" + +#: website/public/index.html:333 +msgctxt "page:index.html" +msgid "Give your agent a program or page and a question." +msgstr "Dê ao seu agente um programa ou página e uma pergunta." + +#: website/public/index.html:336 +msgctxt "page:index.html" +msgid "Inspect the program" +msgstr "Examine o programa" + +#: website/public/index.html:337 +msgctxt "page:index.html" +msgid "REA returns code, references and runtime observations." +msgstr "O REA retorna código, referências e observações durante a execução." + +#: website/public/index.html:340 +msgctxt "page:index.html" +msgid "Explain it, then try a change" +msgstr "Entenda e experimente uma mudança" + +#: website/public/index.html:341 +msgctxt "page:index.html" +msgid "Your agent uses the findings to explain or rebuild the feature." +msgstr "Seu agente usa as descobertas para explicar ou recriar a função." + +#: website/public/index.html:357 +msgctxt "page:index.html" +msgid "Follow the instructions step by step" +msgstr "Siga as instruções passo a passo" + +#: website/public/index.html:508 +msgctxt "page:index.html" +msgid "Ask your agent the same question" +msgstr "Faça a mesma pergunta ao seu agente" + +#: website/public/index.html:721 +msgctxt "page:index.html" +msgid "" +"Start at 6. Add 0.001 each update without a collision, while speed is below " +"13." +msgstr "" +"Comece às 6. Adicionar 0.001 cada atualização sem colisão, enquanto a " +"velocidade é inferior 13." + +#: website/public/index.html:1026 +msgctxt "page:index.html" +msgid "" +"Explore a feature in a released app or game, with code and checked results." +msgstr "" +"Explore uma função de um aplicativo ou jogo publicado, com código e " +"resultados verificados." + +#: website/public/index.html:1037 +msgctxt "page:index.html" +msgid "" +"Trace Aegis's six-digit login code through its released APK, then move a " +"demo clock to see why it changes every 30 seconds." +msgstr "" +"Siga o código de acesso de seis dígitos do Aegis em seu APK publicado. " +"Depois mova o relógio da demonstração para ver por que ele muda a cada 30 " +"segundos." + +#: website/public/index.html:1048 +msgctxt "page:index.html" +msgid "" +"Follow Notion's packaged JavaScript to the system clipboard and see how a " +"copy preserves rich block data." +msgstr "" +"Siga o JavaScript empacotado do Notion até a área de transferência do " +"sistema e veja como uma cópia preserva dados ricos dos blocos." + +#: website/public/index.html:1059 +msgctxt "page:index.html" +msgid "" +"Recover how a ball's position becomes left/right sound in a 1996 Windows " +"game." +msgstr "" +"Recupere como a posição da bola se transforma em som à esquerda ou à direita" +" em um jogo de Windows de 1996." + +#: website/public/index.html:1090 +msgctxt "page:index.html" +msgid "Choose your target." +msgstr "Escolha seu alvo." + +#: website/public/index.html:1091 +msgctxt "page:index.html" +msgid "" +"These guides cover setup and a first investigation for each kind of " +"software." +msgstr "" +"Estes guias cobrem a configuração e uma primeira investigação para cada tipo" +" de software." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:563 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"Selected assembly from the installed Calculator DLL. The thoughts and reply " +"illustrate the findings. {ph0}Continue with the Calculator example ↓{ph1}" +msgstr "" +"Conjunto selecionado da DLL da calculadora instalada. Os pensamentos e as " +"respostas ilustram as conclusões. {ph0}Continue com o exemplo da " +"calculadora{ph1}" + +#. {ph0}: +#: website/public/index.html:1128 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website" +msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Exemplo de pedido * Sítio Web" + +#: website/public/index.html:1151 +msgctxt "page:index.html" +msgid "Yes, this one." +msgstr "Sim, esta." + +#. {ph0}: +#: website/public/index.html:1156 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Game reconstruction" +msgstr "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Exemplo de prompt * reconstrução do " +"jogo" + +#. {ph0}: +#. {ph2}: +#. {ph3}: +#. {ph4}: +#: website/public/index.html:1170 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}›{ph1}{ph2}Use REA to reconstruct this game from its executable. " +"Recover the gameplay logic in C and test it against the " +"original.{ph3}{ph4}{ph5}" +msgstr "" +"{ph0}›{ph1}{ph2}Use REA para reconstruir este jogo a partir do seu " +"executável. Recupere a lógica de jogo em C e teste-a contra o " +"original.{ph3}{ph4}{ph5}" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1179 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}See the DX-Ball case study →{ph1}" +msgstr "{ph0}Ver estudo de caso DX-Ball{ph1}" + +#: website/public/index.html:1133 +msgctxt "page:index.html" +msgid "Copy website project prompt" +msgstr "Copiar pedido de Projecto do website" + +#: website/public/index.html:1161 +msgctxt "page:index.html" +msgid "Copy game reconstruction prompt" +msgstr "Copiar o prompt de reconstrução do jogo" + +#. {ph0}: +#. {ph2}: +#. {ph3}: https://rea.tools/ +#. {ph4}: +#. {ph5}: +#: website/public/index.html:1142 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}›{ph1}{ph2}Use REA to inspect {ph3}. Clone this website for " +"me.{ph4}{ph5}{ph6}" +msgstr "" +"{ph0}›{ph1}{ph2}Use REA para inspecionar {ph3}. Clonar este site para " +"mim.{ph4}{ph5}{ph6}" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:236 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Showcases →{ph1} — investigations and interactive demos." +msgstr "{ph0}Casos →{ph1} — investigações e demonstrações interativas." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:240 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Blog →{ph1} — methods and reconstruction notes." +msgstr "{ph0}Blog →{ph1} — métodos e notas sobre reconstrução." + +#: website/public/index.html:347 +msgctxt "page:index.html" +msgid "See the full Calculator investigation" +msgstr "Veja a investigação completa da Calculadora" + +#: website/public/index.html:1123 +msgctxt "page:index.html" +msgid "Try a larger project" +msgstr "Experimente um projeto maior" + +#: website/public/index.html:575 +msgctxt "page:index.html" +msgid "" +"Let’s try two examples: change a game’s speed, then rebuild Calculator’s % " +"button." +msgstr "" +"Vamos experimentar dois exemplos: mudar a velocidade de um jogo e recriar o " +"botão % da Calculadora." + +#: website/public/index.html:583 +msgctxt "page:index.html" +msgid "" +"The game gets faster as you run. To rebuild it with a speed control, we " +"first need to find out how the speed changes." +msgstr "" +"O jogo fica mais rápido enquanto você corre. Para recriá-lo com um controle " +"de velocidade, primeiro precisamos descobrir como a velocidade muda." + +#: website/public/index.html:589 +msgctxt "page:index.html" +msgid "1. Ask about the speed" +msgstr "1. Pergunte sobre a velocidade" + +#. {ph0}: +#: website/public/index.html:592 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Dinosaur game" +msgstr "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Pergunta de exemplo · Jogo do " +"dinossauro" + +#: website/public/index.html:615 +msgctxt "page:index.html" +msgid "2. Find the speed rule" +msgstr "2. Encontre a regra de velocidade" + +#: website/public/index.html:616 +msgctxt "page:index.html" +msgid "" +"REA lets the agent read the game’s running code. The speed starts at 6 and " +"increases a little each update while it is below 13." +msgstr "" +"O REA permite ao agente ler o código do jogo em execução. A velocidade " +"começa em 6 e aumenta um pouco a cada atualização enquanto estiver abaixo de" +" 13." + +#: website/public/index.html:623 +msgctxt "page:index.html" +msgid "3. Play the result" +msgstr "3. Jogue o resultado" + +#: website/public/index.html:624 +msgctxt "page:index.html" +msgid "" +"We rebuilt that rule in the mini-game below and added a speed slider. Press " +"Play, then choose your own speed." +msgstr "" +"Recriamos essa regra no minijogo abaixo e acrescentamos um controle de " +"velocidade. Pressione Jogar e escolha sua velocidade." + +#: website/public/index.html:689 +msgctxt "page:index.html" +msgid "" +"Enable JavaScript to play. You can still read the rule and open the source " +"code below." +msgstr "" +"Ative JavaScript para jogar. Você ainda pode ler a regra e abrir o código-" +"fonte abaixo." + +#: website/public/index.html:807 +msgctxt "page:index.html" +msgid "" +"The % button does different things after + and ×. Let’s find both rules and " +"try them in a small calculator." +msgstr "" +"O botão % faz coisas diferentes depois de + e ×. Vamos encontrar as duas " +"regras e experimentá-las em uma pequena calculadora." + +#: website/public/index.html:813 +msgctxt "page:index.html" +msgid "1. Ask about the % button" +msgstr "1. Pergunte sobre o botão %" + +#. {ph0}: +#: website/public/index.html:816 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Calculator" +msgstr "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Pergunta de exemplo · Calculadora" + +#: website/public/index.html:839 +msgctxt "page:index.html" +msgid "2. Find both rules" +msgstr "2. Encontre as duas regras" + +#: website/public/index.html:840 +msgctxt "page:index.html" +msgid "" +"REA helps the agent read the code behind the % button. It applies two " +"different rules:" +msgstr "" +"O REA ajuda o agente a ler o código do botão %. Ele aplica duas regras " +"diferentes:" + +#: website/public/index.html:861 +msgctxt "page:index.html" +msgid "3. Try the % button" +msgstr "3. Experimente o botão %" + +#: website/public/index.html:862 +msgctxt "page:index.html" +msgid "We recreated both rules below. Choose + or ×, press %, then press =." +msgstr "" +"Recriamos as duas regras abaixo. Escolha + ou ×, pressione % e depois =." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1192 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Read the FAQ{ph1} — setup and common questions." +msgstr "" +"{ph0}Leia as perguntas frequentes{ph1} — configuração e dúvidas comuns." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1195 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Join Discord{ph1} — get help and discuss your investigations." +msgstr "" +"{ph0}Entre no Discord{ph1} — obtenha ajuda e converse sobre suas " +"investigações." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1199 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}GitHub issues{ph1} — report a bug or request a feature." +msgstr "" +"{ph0}GitHub issues{ph1} — relate um bug ou solicite uma funcionalidade." + +#: website/public/index.html:293 +msgctxt "page:index.html" +msgid "Setup for your platform:" +msgstr "Configuração para sua plataforma:" + +#. {ph0}: +#. {ph1}: curl +#. {ph2}: +#: website/public/index.html:304 +#, python-brace-format +msgctxt "page:index.html" +msgid "Other install options: {ph0}{ph1} →{ph2}" +msgstr "Outras opções de instalação: {ph0}{ph1} →{ph2}" + +#. {ph0}: rea setup +#: website/public/get-started/index.html:1673 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Follow the setup prompts to connect your agent. If they don't appear, run " +"{ph0}." +msgstr "" +"Siga as instruções de configuração para conectar seu agente. Se elas não " +"aparecerem, execute {ph0}." + +#. {ph0}: +#. {ph1}: +#. {ph2}: 6.4.0 +#: website/public/get-started/index.html:1244 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The macOS headless profile and native GUI bridge require a {ph0}REA source " +"build{ph1} or a release containing those changes. npm {ph2} does not include" +" them." +msgstr "" +"O perfil sem interface do macOS e a ponte GUI nativa exigem uma " +"{ph0}compilação do REA a partir do código-fonte{ph1} ou uma versão que " +"inclua essas alterações. O npm {ph2} não as inclui." + +#. {ph0}: node scripts/rea.mjs doctor --provider ida --json +#. {ph1}: node scripts/rea.mjs setup +#. {ph2}: npx +#: website/public/get-started/index.html:1253 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"From the built checkout, run {ph0} and {ph1} instead of the {ph2} commands " +"below." +msgstr "" +"No diretório do código-fonte já compilado, execute {ph0} e {ph1} em vez dos " +"comandos {ph2} abaixo." + +#. {ph0}: rea +#. {ph1}: "$HOME/.local/bin/rea" setup +#: website/public/get-started/index.html:1677 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If your shell can't find {ph0}, use the executable path printed by the " +"installer. On Linux, the default setup command is {ph1}." +msgstr "" +"Se o shell não encontrar {ph0}, use o caminho do executável exibido pelo " +"instalador. No Linux, o comando de configuração padrão é {ph1}." + +#. {ph0}: /absolute/path/to/program +#: website/public/get-started/index.html:1350 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Use REA with my configured provider to inspect {ph0}. List its functions and" +" strings, then explain the part that handles user input with references to " +"the code." +msgstr "" +"Use REA com o provedor que configurei para inspecionar {ph0}. Liste suas " +"funções e strings, depois explique a parte que processa a entrada do usuário" +" com referências ao código." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Use REA with Ghidra to inspect {ph0}. List its functions and strings, then " +#~ "explain the part that handles user input with references to the code." +#~ msgstr "" +#~ "Use o REA com Ghidra para inspecionar {ph0}. Liste suas funções e strings e " +#~ "depois explique a parte que trata a entrada do usuário, com referências ao " +#~ "código." + +#~ msgctxt "page:index.html" +#~ msgid "Play the reconstruction" +#~ msgstr "Jogue a reconstrução" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Enable JavaScript to play the reconstruction. The code and explanation above" +#~ " remain readable." +#~ msgstr "" +#~ "Permitir que o JavaScript reproduza a reconstrução. O código e a explicação " +#~ "acima permanecem legíveis." + +#~ msgctxt "page:index.html" +#~ msgid "REA returned" +#~ msgstr "O REA retornou" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Dinosaur game" +#~ msgstr "" +#~ "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Exemplo de prompt * jogo de " +#~ "dinossauro" + +#~ msgctxt "page:index.html" +#~ msgid "Try the calculation" +#~ msgstr "Tente o cálculo" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Rebuild the % " +#~ "button" +#~ msgstr "" +#~ "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Exemplo de prompt * reconstruir o " +#~ "botão %" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}Read the FAQ{ph1}, {ph2}chat with us on Discord{ph3}, or {ph4}open a " +#~ "GitHub issue{ph5} for bugs and feature requests." +#~ msgstr "" +#~ "{ph0}Leia as perguntas frequentes{ph1}, {ph2}fale connosco em Discord {ph3}," +#~ " ou {ph4}abrir um problema GitHub{ph5} para bugs e solicitações de recursos." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "We inspected the game's speed rule, then rebuilt it with a slider. Play the " +#~ "result and choose your own pace." +#~ msgstr "" +#~ "Examinamos a regra de velocidade do jogo e a recriamos com um controle " +#~ "deslizante. Jogue e escolha seu próprio ritmo." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The running script contains the speed settings and update function. The " +#~ "agent uses them to recover the acceleration." +#~ msgstr "" +#~ "O script em execução contém as configurações de velocidade e a função de " +#~ "atualização. O agente as usa para recuperar a aceleração." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The % button behaves differently after + and ×. We inspected the installed " +#~ "app to recover both rules. Try them below." +#~ msgstr "" +#~ "O botão % se comporta de maneira diferente depois de + e ×. Examinamos o " +#~ "aplicativo instalado para recuperar as duas regras. Experimente abaixo." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "One branch divides by 100. The other also multiplies by the first number. " +#~ "The agent uses both to recreate the % button." +#~ msgstr "" +#~ "Um ramo divide-se por 100. O outro também se multiplica pelo primeiro " +#~ "número. O agente usa ambos para recriar o botão%." + +#~ msgctxt "page:index.html" +#~ msgid "See a code-level example with Calculator" +#~ msgstr "Veja um exemplo de código com a Calculadora" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Selected assembly from the installed Calculator DLL. The thoughts and reply " +#~ "illustrate the findings." +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}What is RE?{ph1}" +#~ msgstr "{ph0}O que é RE?{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}How REA helps{ph1}" +#~ msgstr "{ph0}Como o REA ajuda{ph1}" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "REA gives your agent the tools to inspect a program and explain what it " +#~ "does." +#~ msgstr "" +#~ "O REA oferece ao seu agente de programação as ferramentas para examinar um " +#~ "programa e explicar o que ele faz." + +#~ msgctxt "page:index.html" +#~ msgid "What is reverse engineering?" +#~ msgstr "O que é engenharia reversa?" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Finding out how software works by {ph0}examining the program itself.{ph1}" +#~ msgstr "" +#~ "Entender como o software funciona {ph0}examinando o próprio programa.{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The goal: understand a feature well enough to {ph0}explain it{ph1}, " +#~ "{ph2}change it{ph3} or {ph4}rebuild it.{ph5}" +#~ msgstr "" +#~ "O objetivo: entender um recurso bem o suficiente para {ph0}explicar{ph1}, " +#~ "{ph2}mudá-lo{ph3} ou {ph4}reconstruí-lo.{ph5}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "With REA · You ask {ph0}your agent{ph1}" +#~ msgstr "Com o REA · Você pergunta ao {ph0}seu agente{ph1}" + +#~ msgctxt "page:index.html" +#~ msgid "One prompt." +#~ msgstr "Um único prompt." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Ask your agent {ph0}in plain English.{ph1}" +#~ msgstr "Pergunte ao seu agente {ph0}com palavras simples.{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}Let's try two examples.{ph1} Change a game's speed, then return to " +#~ "Calculator and rebuild its % button." +#~ msgstr "" +#~ "{ph0}Vamos tentar dois exemplos.{ph1} Altere a velocidade de um jogo, depois" +#~ " volte à calculadora e reconstrua o botão%." + +#~ msgctxt "page:index.html" +#~ msgid "Goal" +#~ msgstr "Objectivo" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Rebuild the game with {ph0}adjustable speed.{ph1}" +#~ msgstr "Reconstrua o jogo com {ph0}velocidade ajustável.{ph1}" + +#~ msgctxt "page:index.html" +#~ msgid "Why reverse engineer it?" +#~ msgstr "Por que fazer engenharia reversa?" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "To reproduce its acceleration, we need {ph0}the rule in the running " +#~ "game{ph1}: how fast it starts, how much it increases and when it stops." +#~ msgstr "" +#~ "Para reproduzir sua aceleração, precisamos {ph0}a regra no jogo de " +#~ "corrida{ph1}: quão rápido começa, quanto aumenta e quando pára." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}The script actually running in the page.{ph1} The agent reads its " +#~ "update function and speed settings, then uses that rule in a new game." +#~ msgstr "" +#~ "{ph0}O script realmente em execução na página.{ph1} O agente lê sua função " +#~ "de atualização e configurações de velocidade e usa essa regra em um novo " +#~ "jogo." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}Start at 6.{ph1} Add {ph2}0.001{ph3} each update without a collision, " +#~ "while speed is below {ph4}13{ph5}." +#~ msgstr "" +#~ "{ph0}Comece às 6.{ph1} Adicionar {ph2}0.001{ph3} cada atualização sem " +#~ "colisão, enquanto a velocidade é inferior {ph4}13{ph5}." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Build a small calculator that handles {ph0}both + and × correctly.{ph1}" +#~ msgstr "" +#~ "Construa uma pequena calculadora que manipule {ph0}ambos + E7 " +#~ "corretamente.{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The same button uses {ph0}different rules after + and ×.{ph1} We inspect the" +#~ " installed app to find which number the percentage is applied to." +#~ msgstr "" +#~ "O mesmo botão usa {ph0}regras diferentes depois de + E7X.{ph1} Inspecionamos" +#~ " o aplicativo instalado para descobrir a qual número a porcentagem é " +#~ "aplicada." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}One branch divides by 100. The other also multiplies by the first " +#~ "number.{ph1} The agent uses both to recreate the % button." +#~ msgstr "" +#~ "{ph0}Um ramo divide-se por 100. O outro também se multiplica pelo primeiro " +#~ "número.{ph1} O agente usa ambos para recriar o botão%." + +#~ msgctxt "page:index.html" +#~ msgid "Want to go deeper?" +#~ msgstr "Quer se aprofundar?" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Tell your agent what you want to understand or build. With REA, you can work" +#~ " together on anything from {ph0}cloning this website{ph1} to " +#~ "{ph2}reconstructing a game from its executable.{ph3}" +#~ msgstr "" +#~ "Diga ao seu agente o que você quer entender ou construir. Com REA, você pode" +#~ " trabalhar junto em qualquer coisa de {ph0}Clonagem deste website{ph1} para " +#~ "{ph2}reconstruir um jogo a partir do seu executável.{ph3}" + +#~ msgctxt "page:index.html" +#~ msgid "For setup and analysis steps, choose your target:" +#~ msgstr "Para as etapas de configuração e análise, escolha o seu destino:" + +#~ msgctxt "page:index.html" +#~ msgid "Join the community" +#~ msgstr "Participe da comunidade" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Share investigations and get help from other REA users on Discord. Follow " +#~ "REA on X for project updates." +#~ msgstr "" +#~ "Compartilhe investigações e obtenha ajuda de outros usuários do REA no " +#~ "Discord . Siga REA em X para atualizações do projeto." + +#~ msgctxt "page:index.html" +#~ msgid "See how REA works ↓" +#~ msgstr "Veja como o REA funciona ↓" + +#~ msgctxt "page:index.html" +#~ msgid "Follow @reatools on X" +#~ msgstr "Siga @reatools em X" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}" +#~ msgstr "Por exemplo: {ph0}por que a calculadora retorna 220 para {ph1}?{ph2}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "We saw why {ph0}{ph1} gives 220.{ph2} Now let’s recover the rules for both +" +#~ " and ×, and try them." +#~ msgstr "" +#~ "Vimos porquê {ph0}{ph1} dá 220.{ph2} Agora vamos recuperar as regras tanto " +#~ "para + quanto para7ivi, e testá-las." + +# Use the same label as the Get started navigation link. The arrow is +# decorative. +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Get started {ph0}" +#~ msgstr "Começar {ph0}" + +#~ msgctxt "page:index.html" +#~ msgid "One question:" +#~ msgstr "Uma pergunta:" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Android, games, Electron and a CTF challenge, with code, figures and checked" +#~ " results." +#~ msgstr "" +#~ "Android, Jogos, Electron e um desafio CTF, com código, números e resultados " +#~ "verificados." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Find Aegis's six-digit code calculation in its released APK. Trace the " +#~ "generating methods with REA, then move a demo clock to see why the code " +#~ "changes every 30 seconds." +#~ msgstr "" +#~ "Encontre o cálculo do código de seis dígitos do Aegis no seu APK lançado . " +#~ "Rastreie os métodos de geração com REA e, em seguida, mova um relógio de " +#~ "demonstração para ver por que o código muda a cada 30 segundos." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Trace a page-facing API through Notion's packaged JavaScript. Follow its IPC" +#~ " wrappers to the system clipboard, then see how a small HTML marker keeps " +#~ "rich block data connected to a copy." +#~ msgstr "" +#~ "Rastreie uma API voltada para a página através do pacote Notion do " +#~ "JavaScript . Siga seus wrappers IPC até a área de transferência do sistema e" +#~ " veja como um pequeno marcador HTML mantém os dados de bloco ricos " +#~ "conectados a uma cópia." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Recover a sound-pan calculation from a 1996 Windows game. REA's " +#~ "instructions, caller references and numeric constants lead to a small C " +#~ "function, checked against the original behavior and all 63 compiled bytes." +#~ msgstr "" +#~ "Recupere um cálculo da posição sonora esquerda/direita de um jogo Windows de" +#~ " 1996. As instruções do REA, as referências do chamador e as constantes " +#~ "numéricas conduzem a uma pequena função C, verificada em relação ao " +#~ "comportamento original e a todos os 63 bytes compilados." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Before REA · You investigate it {ph0}yourself{ph1}" +#~ msgstr "Antes do REA · Você investiga {ph0}por conta própria{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Use REA to inspect Windows Calculator. Why does {ph0} give 220?" +#~ msgstr "" +#~ "Utilizar REA para inspecionar Windows Calculadora. Por que {ph0} dão 220?" + +#~ msgctxt "page:first-investigation/index.html" +#~ msgid "" +#~ "This command uses a shell with here-document support, such as Bash or Zsh. " +#~ "Your agent can run the same JavaScript in your platform’s shell." +#~ msgstr "" +#~ "Este comando usa um shell com suporte a documentos here, como Bash ou Zsh. " +#~ "Seu agente pode executar o mesmo JavaScript no shell da sua plataforma." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "If you use Homebrew:" +#~ msgstr "Se utilizar Homebrew :" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Otherwise:" +#~ msgstr "Caso contrário:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Close Terminal, open it again, then:" +#~ msgstr "Feche o Terminal, abra-o novamente, depois:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Replace both paths with your existing installations. Setup checks them and " +#~ "records valid settings for your selected client. On Linux arm64, you may " +#~ "need to build Ghidra's native decompiler separately." +#~ msgstr "" +#~ "Substitua os dois caminhos pelas instalações existentes. A configuração " +#~ "verifica - os e regista definições válidas para o cliente selecionado. No " +#~ "Linux arm64, pode ser necessário construir o decompilador nativo do Ghidra " +#~ "separadamente." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy fnm installation command for macOS" +#~ msgstr "Copiar o comando de instalação do fnm para macOS" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy Node.js 24 commands for macOS" +#~ msgstr "Copiar comandos Node.js 24 para macOS" + +#, python-brace-format +#~ msgctxt "page:first-investigation/index.html" +#~ msgid "{ph0} · CSV formatter" +#~ msgstr "{ph0} · CSV formatador" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "For a first installation, download the Node.js 24 LTS macOS installer " +#~ "(.pkg), open it and follow the installer. Then reopen Terminal." +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Install Claude Desktop on Windows or macOS and sign in. Quit it completely " +#~ "before running REA setup in your terminal. Choose {ph0}, approve the plan, " +#~ "then reopen Claude and start a chat." +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "In the terminal you prepared above, install Codex:" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Then start it:" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Open its AI chat and choose Agent mode. In Windsurf, open Cascade; in VS " +#~ "Code, set up GitHub Copilot first." +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}Cursor setup{ph1} · {ph2}Windsurf setup{ph3} · {ph4}VS Code and Copilot" +#~ " setup{ph5}" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "OpenCode · choose a model provider" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "The installer needs {ph0} and {ph1} (on Debian/Ubuntu: {ph2}). Close the " +#~ "terminal, open it again, then:" +#~ msgstr "" +#~ "As necessidades do instalador {ph0} e {ph1} (em Debian / Ubuntu: {ph2}). " +#~ "Feche o terminal, abra-o novamente, depois:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Connect REA to your coding agent, or inspect a local app from your terminal." +#~ msgstr "" +#~ "Conecte o REA ao seu agente de codificação ou inspecione um aplicativo local" +#~ " do seu terminal." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "{ph0}Windows (PowerShell){ph1}" +#~ msgstr "{ph0} Windows (PowerShell){ph1}" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "If PowerShell later says {ph0}\"running scripts is disabled on this " +#~ "system\"{ph1} when you run {ph2}, run this once and try again:" +#~ msgstr "" +#~ "Se o PowerShell disser mais tarde {ph0}\"a execução de scripts está " +#~ "desativada neste sistema\"{ph1} quando você corre {ph2}, execute isto uma " +#~ "vez e tente novamente:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Setup options" +#~ msgstr "Opções de configuração" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "{ph0}Connect your coding agent{ph1}" +#~ msgstr "{ph0}Ligue o seu agente de codificação{ph1}" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "{ph0}Set up native analysis{ph1}" +#~ msgstr "{ph0}Configurar a análise de programas de código de máquina{ph1}" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Connect your coding agent" +#~ msgstr "Ligue o seu agente de codificação" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Run setup to connect REA to your coding agent. Client choices include Claude" +#~ " Code, Codex, Cursor, Gemini CLI, Windsurf, Grok Build, and other supported " +#~ "MCP clients. Grok Bot's connector is added from its chat." +#~ msgstr "" +#~ "Execute a configuração para conectar o REA ao seu agente de codificação. As " +#~ "opções do cliente incluem Claude Code, Codex , Cursor , Gemini CLI , " +#~ "Windsurf , Grok Build e outros clientes MCP suportados. O conector do Grok " +#~ "Bot é adicionado a partir do seu chat." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "New to coding agents?" +#~ msgstr "Novo em agentes de codificação?" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "A coding agent is an AI assistant that works on your computer instead of in " +#~ "a browser tab. It can read files and run commands, and it asks before making" +#~ " changes. REA gives it reverse-engineering tools." +#~ msgstr "" +#~ "Um agente de codificação é um assistente de IA que funciona em seu " +#~ "computador em vez de em uma guia do navegador. Ele pode ler arquivos e " +#~ "executar comandos, e pergunta antes de fazer alterações. REA dá-lhe " +#~ "ferramentas da reverso-engenharia." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "If you don't have one yet, pick one, follow its install page and sign in:" +#~ msgstr "" +#~ "Se ainda não tiver um, escolha um, Siga a sua página de instalação e inicie " +#~ "sessão:" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}{ph1}Claude Code{ph2}{ph3} by Anthropic. Needs a paid Claude plan." +#~ msgstr "" +#~ "{ph0}{ph1} Claude Code {ph2}{ph3} por Anthropic . Precisa de um plano Claude" +#~ " pago." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}{ph1}Codex{ph2}{ph3} by OpenAI. Sign in with your ChatGPT account." +#~ msgstr "" +#~ "{ph0}{ph1} Codex {ph2}{ph3} por OpenAI . Inicie sessão com a sua conta " +#~ "ChatGPT." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}{ph1}OpenCode{ph2}{ph3}, open source. Connect the model provider of " +#~ "your choice." +#~ msgstr "" +#~ "{ph0}{ph1} OpenCode {ph2}{ph3}, código aberto. Conecte o Provedor do modelo " +#~ "de sua escolha." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Then open it and copy the prompt below into it. The agent runs REA's setup " +#~ "and shows you the plan before changing anything." +#~ msgstr "" +#~ "Em seguida, abra-o e copie o prompt abaixo para ele. O agente executa a " +#~ "configuração do REA e mostra o plano antes de alterar qualquer coisa." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Restart your client when setup finishes." +#~ msgstr "Reinicie o cliente quando a configuração terminar." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Give your agent a target path and a specific question. For a JavaScript or " +#~ "Electron app, you might start with:" +#~ msgstr "" +#~ "Dê ao seu agente um caminho de destino e uma pergunta específica. Para um " +#~ "aplicativo JavaScript ou Electron, você pode começar com:" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Look at {ph0} and find how it exports data. Show the entry points, calls and" +#~ " dependencies involved, with the source locations for your findings." +#~ msgstr "" +#~ "Olhe para {ph0} e descubra como exporta dados. Mostre os pontos de entrada, " +#~ "chamadas e dependências envolvidas, com os locais de origem das suas " +#~ "descobertas." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Replace the path with your local target." +#~ msgstr "Substitua o caminho pelo seu destino local." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Use the CLI" +#~ msgstr "Utilizar o CLI" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Set up native analysis" +#~ msgstr "Configurar a análise de programas de código de máquina" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Native binaries need a local analysis tool. Choose and configure one below, " +#~ "then give REA your executable or library." +#~ msgstr "" +#~ "Os programas de código de máquina precisam de uma ferramenta de análise " +#~ "local. Escolha e configure um abaixo e, em seguida, forneça ao REA seu " +#~ "executável ou biblioteca." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Choose a tool: Ghidra, Hopper or IDA" +#~ msgstr "Escolha uma ferramenta: Ghidra, Hopper ou IDA" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Use an existing Ghidra 12.1.x installation and a 64-bit JDK 21 or newer on " +#~ "Linux or macOS, on x64 or arm64. Your Ghidra installation needs a native " +#~ "decompiler for your host architecture. Set the paths before running setup:" +#~ msgstr "" +#~ "Use um Ghidra 12.1 existente.x Instalação e um JDK de 64 bits 21 ou mais " +#~ "recente em Linux ou macOS, em x64 ou arm64. Sua instalação do Ghidra precisa" +#~ " de um descompilador nativo para sua arquitetura de host. Definir os " +#~ "caminhos antes de executar a configuração:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Ghidra connection · macOS / Linux" +#~ msgstr "Ligação Ghidra * macOS / Linux" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Ghidra connection · Windows PowerShell" +#~ msgstr "Ligação Ghidra * Windows PowerShell" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "On macOS, complete Hopper's first-run choice of demo mode or license " +#~ "activation before an unattended analysis." +#~ msgstr "" +#~ "No macOS, conclua a primeira escolha do modo de demonstração ou ativação da " +#~ "licença do Hopper antes de uma análise autônoma." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "The verified IDA setups use Windows, with an existing MCP registration for " +#~ "an attached GUI or a headless database. Linux and macOS headless analysis " +#~ "remains unverified." +#~ msgstr "" +#~ "As configurações IDA verificadas usam Windows, com um registro MCP existente" +#~ " para uma GUI anexada ou um banco de dados sem cabeça. A análise sem cabeça" +#~ " Linux e macOS permanece não verificada." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Connect an existing IDA MCP registration" +#~ msgstr "Ligar um registo IDA MCP existente" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Keep the upstream server's working {ph0}, {ph1} and optional {ph2} in a JSON" +#~ " file. An existing {ph3} object with an {ph4} entry is also accepted. Point " +#~ "REA at that file before setup:" +#~ msgstr "" +#~ "Manter o funcionamento do servidor upstream {ph0}, {ph1} e facultativo {ph2}" +#~ " em um arquivo JSON. Um existente {ph3} objecto com um {ph4} a entrada " +#~ "também é aceita. Aponte REA nesse ficheiro antes da configuração:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "IDA connection · Windows PowerShell" +#~ msgstr "Ligação IDA * Windows PowerShell" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "The attached profile uses upstream legacy 1.4.0 tools with the original " +#~ "binary already open in IDA. The headless profile uses the upstream database-" +#~ "supervisor API and a registration with {ph0}; real verification covers an " +#~ "IDA 9.3 Windows x64 supervisor. Doctor checks the registration without " +#~ "starting IDA." +#~ msgstr "" +#~ "O perfil anexado usa ferramentas 1.4.0 herdadas upstream com o binário " +#~ "original já aberto no IDA . O perfil headless usa a API upstream database-" +#~ "supervisor e um registro com {ph0}; a verificação real abrange um supervisor" +#~ " IDA 9.3 Windows x64. O médico verifica o registo sem iniciar o IDA ." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Give REA the original executable path, with {ph0} in a CLI query. For an " +#~ "agent, include {ph1} in the REA registration's environment and select IDA " +#~ "when opening the binary." +#~ msgstr "" +#~ "Dê a REA o caminho executável original, com {ph0} em uma consulta CLI. Para " +#~ "um agente, incluir {ph1} no ambiente do registro REA e selecione IDA ao " +#~ "abrir o binário." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "For an existing Ghidra setup, inspect a function with:" +#~ msgstr "Para uma configuração existente do Ghidra, inspecione uma função com:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Function analysis" +#~ msgstr "Análise de funções" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "Replace {ph0} with the function name or address you want to inspect." +#~ msgstr "" +#~ "Substituir {ph0} com o nome ou endereço da função que pretende inspecionar." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "How native analysis sessions work" +#~ msgstr "" +#~ "Como funcionam as sessões de análise de programas de código de máquina" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Each CLI command imports and analyzes the binary, then closes its session. " +#~ "Your agent's MCP queries reuse the imported binary while that session is " +#~ "open." +#~ msgstr "" +#~ "Cada comando CLI importa e analisa o binário e, em seguida, fecha sua " +#~ "sessão. As consultas MCP do seu agente reutilizam o binário importado " +#~ "enquanto essa sessão está aberta." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}Follow a native analysis example{ph1} to see how the function result " +#~ "leads to a recovered calculation." +#~ msgstr "" +#~ "{ph0}Seguir um exemplo de análise de programas de código de máquina{ph1} " +#~ "para ver como o resultado da função conduz a um cálculo recuperado." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Check one client" +#~ msgstr "Verificar um cliente" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy PowerShell execution policy command" +#~ msgstr "Copiar o comando da Política de execução do PowerShell" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy agent setup command" +#~ msgstr "Comando Copy agent setup" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy Ghidra connection for macOS and Linux" +#~ msgstr "Copiar o comando de conexão do Ghidra para macOS e Linux" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy Ghidra connection for Windows PowerShell" +#~ msgstr "Copiar ligação Ghidra para Windows PowerShell" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy IDA connection for Windows PowerShell" +#~ msgstr "Copiar ligação IDA para Windows PowerShell" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy native function analysis command" +#~ msgstr "Copiar comando de análise de função nativa" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy client diagnosis command" +#~ msgstr "Comando Copy client diagnosis" + +#~ msgctxt "page:index.html" +#~ msgid "Windows (PowerShell)" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}REA supplies" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Your agent explains" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Try the calculation" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Windows (PowerShell){ph0}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}{ph1}REA supplies{ph2} {ph3}The handler’s instructions, decompiled code" +#~ " and calls.{ph4}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}{ph1}Your agent explains{ph2} {ph3}10% of 200 = 20{ph4}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}{ph1}Try the calculation{ph2} {ph3}200 + 20 = 220{ph4}" +#~ msgstr "" + +#~ msgctxt "page:index.html" +#~ msgid "Windows (PowerShell) →" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Before REA · You investigate it {ph0}yourself{ph1} {ph2}{ph3}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Help & feedback{ph1}" +#~ msgstr "{ph0}Ajuda e feedback{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Community{ph1}" +#~ msgstr "{ph0}Comunidade{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}" +#~ msgstr "Já conhece o RE? {ph0}Ir para os guias de análise{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Want to go deeper? {ph0}Read the Blog →{ph1}" +#~ msgstr "Quer ir mais fundo? {ph0}Leia o blogue{ph1}" + #~ msgctxt "page:blog/index.html" #~ msgid "By N0zoM1z0 · 13 October 2026 · Draft for review" #~ msgstr "Por N0zoM1z0 · 13 de outubro de 2026 · Rascunho para revisão" diff --git a/website/locales/ru/messages.po b/website/locales/ru/messages.po index c33f4eae3d..66ddca5c1e 100644 --- a/website/locales/ru/messages.po +++ b/website/locales/ru/messages.po @@ -69,12 +69,12 @@ msgstr "Автор: N0zoM1z0 · 10 октября 2026" #: website/public/blog/touhou-reconstruction/index.html:1082 #: website/public/examples/dino-lab/index.html:477 #: website/public/faq/index.html:575 -#: website/public/first-investigation/index.html:525 -#: website/public/get-started/index.html:884 +#: website/public/first-investigation/index.html:536 +#: website/public/get-started/index.html:1819 #: website/public/guides/browser/index.html:509 #: website/public/guides/index.html:284 #: website/public/guides/javascript/index.html:505 -#: website/public/guides/native/index.html:511 website/public/index.html:1193 +#: website/public/guides/native/index.html:511 website/public/index.html:1224 #: website/public/showcase/aegis/index.html:810 #: website/public/showcase/ctf/index.html:779 #: website/public/showcase/dx-ball/index.html:787 @@ -3005,7 +3005,8 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ваш кодирующий аг #: website/public/first-investigation/index.html:258 #: website/public/first-investigation/index.html:286 #: website/public/first-investigation/index.html:408 -#: website/public/first-investigation/index.html:450 +#: website/public/first-investigation/index.html:449 +#: website/public/first-investigation/index.html:466 msgctxt "page:first-investigation/index.html" msgid "Copy" msgstr "Копировать" @@ -3157,27 +3158,17 @@ msgctxt "page:first-investigation/index.html" msgid "Open a terminal in the unpacked {ph0} folder:" msgstr "Откройте терминал в распакованной папке {ph0}:" -#: website/public/first-investigation/index.html:464 -msgctxt "page:first-investigation/index.html" -msgid "" -"This command uses a shell with here-document support, such as Bash or Zsh. " -"Your agent can run the same JavaScript in your platform’s shell." -msgstr "" -"Эта команда использует оболочку с поддержкой here-document, такую как Bash " -"или Zsh. Ваш агент может запустить тот же JavaScript в оболочке вашей " -"платформы." - -#: website/public/first-investigation/index.html:472 +#: website/public/first-investigation/index.html:483 msgctxt "page:first-investigation/index.html" msgid "5. Ask another question" msgstr "5. Задайте еще один вопрос" -#: website/public/first-investigation/index.html:473 +#: website/public/first-investigation/index.html:484 msgctxt "page:first-investigation/index.html" msgid "Try a follow-up in the same conversation:" msgstr "Попробуйте продолжить тот же разговор:" -#: website/public/first-investigation/index.html:475 +#: website/public/first-investigation/index.html:486 msgctxt "page:first-investigation/index.html" msgid "" "What happens if the file can’t be written? Follow the error back to the " @@ -3186,7 +3177,7 @@ msgstr "" "Что произойдет, если файл не может быть записан? Вернитесь на страницу, " "указанную в сообщении об ошибке." -#: website/public/first-investigation/index.html:480 +#: website/public/first-investigation/index.html:491 msgctxt "page:first-investigation/index.html" msgid "" "Or give your agent an app of your own and ask about one button, file or " @@ -3199,7 +3190,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/first-investigation/index.html:485 +#: website/public/first-investigation/index.html:496 #, python-brace-format msgctxt "page:first-investigation/index.html" msgid "" @@ -3213,7 +3204,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/first-investigation/index.html:491 +#: website/public/first-investigation/index.html:502 #, python-brace-format msgctxt "page:first-investigation/index.html" msgid "" @@ -3227,7 +3218,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/first-investigation/index.html:499 +#: website/public/first-investigation/index.html:510 #, python-brace-format msgctxt "page:first-investigation/index.html" msgid "" @@ -3282,12 +3273,13 @@ msgctxt "page:first-investigation/index.html" msgid "Copy CSV check prompt" msgstr "Скопировать запрос проверки CSV" -#: website/public/first-investigation/index.html:450 +#: website/public/first-investigation/index.html:449 +#: website/public/first-investigation/index.html:466 msgctxt "page:first-investigation/index.html" msgid "Copy formatter check command" msgstr "Команда проверки форматирования копии" -#: website/public/first-investigation/index.html:525 +#: website/public/first-investigation/index.html:536 msgctxt "page:first-investigation/index.html" msgid "Back to top" msgstr "Наверх" @@ -3310,57 +3302,57 @@ msgctxt "page:get-started/index.html" msgid "Set up REA." msgstr "Настройте REA ." -#: website/public/get-started/index.html:198 -msgctxt "page:get-started/index.html" -msgid "" -"Connect REA to your coding agent, or inspect a local app from your terminal." -msgstr "" -"Подключите REA к вашему программисту или проверьте локальное приложение с " -"вашего терминала." - -#: website/public/get-started/index.html:210 +#: website/public/get-started/index.html:262 msgctxt "page:get-started/index.html" msgid "Open a terminal and check:" msgstr "Откройте терминал и проверьте:" -#: website/public/get-started/index.html:213 -#: website/public/get-started/index.html:470 +#: website/public/get-started/index.html:265 msgctxt "page:get-started/index.html" msgid "Terminal" msgstr "Терминал" -#: website/public/get-started/index.html:214 -#: website/public/get-started/index.html:235 -#: website/public/get-started/index.html:258 -#: website/public/get-started/index.html:274 +#: website/public/get-started/index.html:266 #: website/public/get-started/index.html:289 -#: website/public/get-started/index.html:304 -#: website/public/get-started/index.html:320 -#: website/public/get-started/index.html:339 -#: website/public/get-started/index.html:425 -#: website/public/get-started/index.html:471 -#: website/public/get-started/index.html:547 +#: website/public/get-started/index.html:319 +#: website/public/get-started/index.html:344 +#: website/public/get-started/index.html:367 +#: website/public/get-started/index.html:382 +#: website/public/get-started/index.html:416 +#: website/public/get-started/index.html:447 +#: website/public/get-started/index.html:461 +#: website/public/get-started/index.html:479 +#: website/public/get-started/index.html:531 +#: website/public/get-started/index.html:545 +#: website/public/get-started/index.html:577 #: website/public/get-started/index.html:606 -#: website/public/get-started/index.html:647 -#: website/public/get-started/index.html:679 -#: website/public/get-started/index.html:736 -#: website/public/get-started/index.html:777 -#: website/public/get-started/index.html:817 -#: website/public/get-started/index.html:833 +#: website/public/get-started/index.html:741 +#: website/public/get-started/index.html:771 +#: website/public/get-started/index.html:796 +#: website/public/get-started/index.html:811 +#: website/public/get-started/index.html:859 +#: website/public/get-started/index.html:892 +#: website/public/get-started/index.html:1044 +#: website/public/get-started/index.html:1106 +#: website/public/get-started/index.html:1129 +#: website/public/get-started/index.html:1153 +#: website/public/get-started/index.html:1201 +#: website/public/get-started/index.html:1276 +#: website/public/get-started/index.html:1302 +#: website/public/get-started/index.html:1319 +#: website/public/get-started/index.html:1562 +#: website/public/get-started/index.html:1621 +#: website/public/get-started/index.html:1640 +#: website/public/get-started/index.html:1662 +#: website/public/get-started/index.html:1705 +#: website/public/get-started/index.html:1735 +#: website/public/get-started/index.html:1756 msgctxt "page:get-started/index.html" msgid "Copy" msgstr "Копировать" -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:231 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "{ph0}Windows (PowerShell){ph1}" -msgstr "{ph0} Windows (PowerShell){ph1}" - #. {ph0}: node -v -#: website/public/get-started/index.html:246 +#: website/public/get-started/index.html:300 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3370,51 +3362,9 @@ msgstr "" "Введите Y, если вас попросят принять условия. Закройте PowerShell, откройте " "его снова, затем запустите {ph0}." -#. {ph0}: -#. {ph1}: -#. {ph2}: npx -#: website/public/get-started/index.html:250 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"If PowerShell later says {ph0}\"running scripts is disabled on this " -"system\"{ph1} when you run {ph2}, run this once and try again:" -msgstr "" -"Если позже PowerShell сообщит, что {ph0}\"запуск сценариев в этой системе " -"отключен\"{ph1}, когда вы запустите {ph2}, запустите это один раз и " -"повторите попытку:" - -#: website/public/get-started/index.html:270 -msgctxt "page:get-started/index.html" -msgid "If you use Homebrew:" -msgstr "Если вы используете Homebrew :" - -#: website/public/get-started/index.html:285 -msgctxt "page:get-started/index.html" -msgid "Otherwise:" -msgstr "Иначе:" - -#: website/public/get-started/index.html:300 -msgctxt "page:get-started/index.html" -msgid "Close Terminal, open it again, then:" -msgstr "Закройте терминал, откройте его снова, затем:" - -#. {ph0}: curl -#. {ph1}: unzip -#. {ph2}: sudo apt install curl unzip -#: website/public/get-started/index.html:331 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"The installer needs {ph0} and {ph1} (on Debian/Ubuntu: {ph2}). Close the " -"terminal, open it again, then:" -msgstr "" -"Для установки потребуется {ph0} и {ph1} файл (в Debian/Ubuntu: {ph2}). " -"Закройте терминал, откройте его снова, затем:" - #. {ph0}: nodejs #. {ph1}: node -v -#: website/public/get-started/index.html:351 +#: website/public/get-started/index.html:395 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3426,7 +3376,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:355 +#: website/public/get-started/index.html:401 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3436,134 +3386,22 @@ msgstr "" "Предпочитаете обычный установщик? Загрузите версию LTS с сайта " "{ph0}nodejs.org{ph1}." -#: website/public/get-started/index.html:363 -msgctxt "page:get-started/index.html" -msgid "Setup options" -msgstr "Параметры настройки" - -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:365 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "{ph0}Connect your coding agent{ph1}" -msgstr "{ph0}Подключите свой кодирующий агент{ph1}" - #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:366 +#: website/public/get-started/index.html:216 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Use the CLI{ph1}" msgstr "{ph0}Используйте CLI{ph1}" -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:367 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "{ph0}Set up native analysis{ph1}" -msgstr "{ph0}Настройка анализа программ с машинным кодом{ph1}" - #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:368 +#: website/public/get-started/index.html:217 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Getting help{ph1}" msgstr "{ph0}Получение помощи{ph1}" -#: website/public/get-started/index.html:373 -msgctxt "page:get-started/index.html" -msgid "Connect your coding agent" -msgstr "Подключите свой кодирующий агент" - -#: website/public/get-started/index.html:374 -msgctxt "page:get-started/index.html" -msgid "" -"Run setup to connect REA to your coding agent. Client choices include Claude" -" Code, Codex, Cursor, Gemini CLI, Windsurf, Grok Build, and other supported " -"MCP clients. Grok Bot's connector is added from its chat." -msgstr "" -"Запустите программу установки, чтобы подключить REA к вашему программисту. " -"Среди доступных клиентов Claude Code, Codex, Cursor, Gemini CLI, Windsurf, " -"Grok Build и другие поддерживаемые клиенты MCP. Коннектор Grok Bot добавлен " -"из его чата." - -#: website/public/get-started/index.html:381 -msgctxt "page:get-started/index.html" -msgid "New to coding agents?" -msgstr "Новичок в кодировании агентов?" - -#: website/public/get-started/index.html:382 -msgctxt "page:get-started/index.html" -msgid "" -"A coding agent is an AI assistant that works on your computer instead of in " -"a browser tab. It can read files and run commands, and it asks before making" -" changes. REA gives it reverse-engineering tools." -msgstr "" -"Программист - это помощник с искусственным интеллектом, который работает на " -"вашем компьютере, а не на вкладке браузера. Он может читать файлы и " -"выполнять команды, а также запрашивает их, прежде чем вносить изменения. " -"REA предоставляет ему инструменты для обратного проектирования." - -#: website/public/get-started/index.html:388 -msgctxt "page:get-started/index.html" -msgid "" -"If you don't have one yet, pick one, follow its install page and sign in:" -msgstr "" -"Если у вас его еще нет, выберите его, перейдите на страницу установки и " -"войдите в систему:" - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/get-started/index.html:393 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}{ph1}Claude Code{ph2}{ph3} by Anthropic. Needs a paid Claude plan." -msgstr "" -"{ph0}{ph1} Claude Code{ph2}{ph3} от Anthropic . Требуется платный тарифный " -"план Claude." - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/get-started/index.html:401 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}{ph1}Codex{ph2}{ph3} by OpenAI. Sign in with your ChatGPT account." -msgstr "" -"{ph0}{ph1} Codex{ph2}{ph3} с помощью OpenAI . Войдите в свою учетную запись " -"ChatGPT." - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/get-started/index.html:407 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}{ph1}OpenCode{ph2}{ph3}, open source. Connect the model provider of " -"your choice." -msgstr "" -"{ph0}{ph1} OpenCode{ph2}{ph3} , с открытым исходным кодом. Подключите " -"поставщика модели по вашему выбору." - -#: website/public/get-started/index.html:413 -msgctxt "page:get-started/index.html" -msgid "" -"Then open it and copy the prompt below into it. The agent runs REA's setup " -"and shows you the plan before changing anything." -msgstr "" -"Затем откройте его и скопируйте в него приведенное ниже приглашение. Прежде " -"чем что-либо изменить, агент запустит настройку REA и покажет вам план." - #. {ph0}: -#: website/public/get-started/index.html:420 +#: website/public/get-started/index.html:766 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent" -msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ваш кодирующий агент" +msgstr "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ваш ИИ-помощник для программирования" -#: website/public/get-started/index.html:445 +#: website/public/get-started/index.html:792 msgctxt "page:get-started/index.html" msgid "Or run setup yourself" msgstr "Или запустите программу настройки самостоятельно" -#: website/public/get-started/index.html:447 +#: website/public/get-started/index.html:228 msgctxt "page:get-started/index.html" msgid "How do I open a terminal?" msgstr "Как мне открыть терминал?" @@ -3592,7 +3431,7 @@ msgstr "Как мне открыть терминал?" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:449 +#: website/public/get-started/index.html:230 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3608,7 +3447,7 @@ msgstr "" #. {ph3}: Space #. {ph4}: #. {ph5}: -#: website/public/get-started/index.html:453 +#: website/public/get-started/index.html:234 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3622,7 +3461,7 @@ msgstr "" #. {ph2}: Ctrl #. {ph3}: Alt #. {ph4}: T -#: website/public/get-started/index.html:457 +#: website/public/get-started/index.html:238 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Linux:{ph1} press {ph2} {ph3} {ph4} on most desktops." @@ -3637,7 +3476,7 @@ msgstr "" #. {ph4}: Ctrl #. {ph5}: Shift #. {ph6}: V -#: website/public/get-started/index.html:462 +#: website/public/get-started/index.html:243 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3647,24 +3486,18 @@ msgstr "" "Введите команду с помощью {ph0} {ph1} ( macOS : {ph2} {ph3}; Linux для " "терминалов: {ph4} {ph5} {ph6}), затем нажмите Enter." -#: website/public/get-started/index.html:483 +#: website/public/get-started/index.html:828 msgctxt "page:get-started/index.html" msgid "" "Choose your client and review the setup plan. REA adds its MCP connection " "and the matching investigation skill, keeping a backup of existing " "configuration. It asks before applying the changes." msgstr "" -"Выберите свой клиент и ознакомьтесь с планом настройки. REA добавляет " -"подключение MCP и соответствующий навык исследования, сохраняя резервную " -"копию существующей конфигурации. Перед применением изменений программа " -"запрашивает доступ." +"Выберите клиент и просмотрите план настройки. REA добавляет подключение MCP " +"и соответствующий навык исследования, сохраняя резервную копию существующей " +"конфигурации. Перед применением изменений он спрашивает вашего разрешения." -#: website/public/get-started/index.html:488 -msgctxt "page:get-started/index.html" -msgid "Restart your client when setup finishes." -msgstr "После завершения установки перезагрузите клиент." - -#: website/public/get-started/index.html:490 +#: website/public/get-started/index.html:842 msgctxt "page:get-started/index.html" msgid "How do I restart my client?" msgstr "Как мне перезапустить мой клиент?" @@ -3673,7 +3506,7 @@ msgstr "Как мне перезапустить мой клиент?" #. {ph1}: #. {ph2}: ⌘ #. {ph3}: Q -#: website/public/get-started/index.html:491 +#: website/public/get-started/index.html:843 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3690,7 +3523,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:498 +#: website/public/get-started/index.html:850 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3700,33 +3533,7 @@ msgstr "" "{ph0}Терминальные агенты{ph1} ( Claude Code , Codex , Gemini CLI ): выйдите " "из сеанса и запустите его снова." -#: website/public/get-started/index.html:503 -msgctxt "page:get-started/index.html" -msgid "" -"Give your agent a target path and a specific question. For a JavaScript or " -"Electron app, you might start with:" -msgstr "" -"Укажите своему агенту целевой путь и задайте конкретный вопрос. Для " -"приложения JavaScript или Electron вы можете начать с:" - -#. {ph0}: /absolute/path/to/app -#: website/public/get-started/index.html:508 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"Look at {ph0} and find how it exports data. Show the entry points, calls and" -" dependencies involved, with the source locations for your findings." -msgstr "" -"Посмотрите на {ph0} и узнайте, как он экспортирует данные. Укажите точки " -"входа, вызовы и зависимости, а также исходные местоположения для ваших " -"результатов." - -#: website/public/get-started/index.html:514 -msgctxt "page:get-started/index.html" -msgid "Replace the path with your local target." -msgstr "Замените путь на ваш локальный целевой объект." - -#: website/public/get-started/index.html:516 +#: website/public/get-started/index.html:954 msgctxt "page:get-started/index.html" msgid "How do I get a folder's full path?" msgstr "Как мне получить полный путь к папке?" @@ -3735,7 +3542,7 @@ msgstr "Как мне получить полный путь к папке?" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:518 +#: website/public/get-started/index.html:956 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3750,7 +3557,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:523 +#: website/public/get-started/index.html:961 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3762,7 +3569,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:527 +#: website/public/get-started/index.html:965 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3772,17 +3579,13 @@ msgstr "" "{ph0}Любая система:{ph1} перетащите папку в окно терминала, и появится путь " "к ней." -#: website/public/get-started/index.html:532 +#: website/public/get-started/index.html:970 +#: website/public/get-started/index.html:1728 msgctxt "page:get-started/index.html" msgid "In a terminal, put quotes around a path that contains spaces." msgstr "В терминале заключите путь, содержащий пробелы, в кавычки." -#: website/public/get-started/index.html:539 -msgctxt "page:get-started/index.html" -msgid "Use the CLI" -msgstr "Используйте CLI" - -#: website/public/get-started/index.html:540 +#: website/public/get-started/index.html:1555 msgctxt "page:get-started/index.html" msgid "" "Analyze a JavaScript or Electron application folder or ASAR archive without " @@ -3791,14 +3594,14 @@ msgstr "" "Проанализируйте папку приложения JavaScript или Electron или архив ASAR, не " "запуская приложение:" -#: website/public/get-started/index.html:546 +#: website/public/get-started/index.html:1561 msgctxt "page:get-started/index.html" msgid "Static application analysis" msgstr "Статический анализ приложений" #. {ph0}: .asar #. {ph1}: "D:/apps/example" -#: website/public/get-started/index.html:559 +#: website/public/get-started/index.html:1573 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3808,13 +3611,13 @@ msgstr "" "Замените путь на каталог вашего извлеченного приложения или файл {ph0}. В " "Windows здесь работает путь, например {ph1}." -#: website/public/get-started/index.html:565 +#: website/public/get-started/index.html:1579 msgctxt "page:get-started/index.html" msgid "Where do I find an app's .asar file?" msgstr "Где мне найти asar-файл приложения?" #. {ph0}: resources -#: website/public/get-started/index.html:566 +#: website/public/get-started/index.html:1580 #, python-brace-format msgctxt "page:get-started/index.html" msgid "Electron apps usually keep it in a {ph0} folder:" @@ -3825,7 +3628,7 @@ msgstr "Приложения Electron обычно хранят его в пап #. {ph2}: C:\Users\<you>\AppData\Local\Programs\<App>\resources\app.asar -#: website/public/get-started/index.html:571 +#: website/public/get-started/index.html:1585 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Windows:{ph1} {ph2}" @@ -3837,7 +3640,7 @@ msgstr "{ph0} Windows :{ph1} {ph2}" #. >/Applications/<App>.app/Contents/Resources/app.asar #. {ph3}: #. {ph4}: -#: website/public/get-started/index.html:577 +#: website/public/get-started/index.html:1591 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3850,14 +3653,14 @@ msgstr "" #. {ph0}: #. {ph1}: #. {ph2}: /opt/<App>/resources/app.asar -#: website/public/get-started/index.html:585 +#: website/public/get-started/index.html:1599 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Linux:{ph1} often {ph2}" msgstr "{ph0} Linux :{ph1} часто {ph2}" #. {ph0}: app.asar -#: website/public/get-started/index.html:590 +#: website/public/get-started/index.html:1604 #, python-brace-format msgctxt "page:get-started/index.html" msgid "Some apps install elsewhere. Search the app's folder for {ph0}." @@ -3865,7 +3668,7 @@ msgstr "" "Некоторые приложения устанавливаются в другом месте. Найдите в папке " "приложения {ph0}." -#: website/public/get-started/index.html:595 +#: website/public/get-started/index.html:1609 msgctxt "page:get-started/index.html" msgid "" "The result identifies the app, shows connections between modules and gives " @@ -3877,85 +3680,36 @@ msgstr "" "которые REA не может разрешить." #. {ph0}: rea -#: website/public/get-started/index.html:600 +#: website/public/get-started/index.html:1614 #, python-brace-format msgctxt "page:get-started/index.html" msgid "If you'd like a permanent {ph0} command in your shell:" msgstr "Если вы хотите, чтобы в вашей оболочке была постоянная команда {ph0}:" -#: website/public/get-started/index.html:605 +#: website/public/get-started/index.html:1620 msgctxt "page:get-started/index.html" msgid "Install the CLI" msgstr "Установите CLI" #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:617 +#: website/public/get-started/index.html:1632 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Continue with the JavaScript application guide{ph1}" msgstr "{ph0}Продолжайте читать руководство по применению JavaScript{ph1}" -#: website/public/get-started/index.html:625 -msgctxt "page:get-started/index.html" -msgid "Set up native analysis" -msgstr "Настройка анализа программ с машинным кодом" - -#: website/public/get-started/index.html:626 -msgctxt "page:get-started/index.html" -msgid "" -"Native binaries need a local analysis tool. Choose and configure one below, " -"then give REA your executable or library." -msgstr "" -"Программам с машинным кодом требуется локальный инструмент анализа. Выберите" -" и настройте один из приведенных ниже инструментов, затем укажите REA свой " -"исполняемый файл или библиотеку." - -#: website/public/get-started/index.html:631 -msgctxt "page:get-started/index.html" -msgid "Choose a tool: Ghidra, Hopper or IDA" -msgstr "Выберите инструмент: Ghidra, Hopper или IDA" - -#: website/public/get-started/index.html:636 -msgctxt "page:get-started/index.html" -msgid "" -"Use an existing Ghidra 12.1.x installation and a 64-bit JDK 21 or newer on " -"Linux or macOS, on x64 or arm64. Your Ghidra installation needs a native " -"decompiler for your host architecture. Set the paths before running setup:" -msgstr "" -"Используйте существующую версию Ghidra 12.1.x и 64-разрядную версию JDK 21 " -"или новее на Linux или macOS , на x64 или arm64. Для установки Ghidra " -"требуется собственный декомпилятор для архитектуры вашего хоста. Задайте " -"пути перед запуском программы установки:" - -#: website/public/get-started/index.html:643 +#: website/public/get-started/index.html:1149 msgctxt "page:get-started/index.html" msgid "Connect your Ghidra installation" msgstr "Подключите вашу установку Ghidra" -#: website/public/get-started/index.html:646 -msgctxt "page:get-started/index.html" -msgid "Ghidra connection · macOS / Linux" -msgstr "Подключение Ghidra · macOS / Linux" - -#: website/public/get-started/index.html:661 -msgctxt "page:get-started/index.html" -msgid "" -"Replace both paths with your existing installations. Setup checks them and " -"records valid settings for your selected client. On Linux arm64, you may " -"need to build Ghidra's native decompiler separately." -msgstr "" -"Замените оба пути на ваши существующие установки. Программа установки " -"проверяет их и записывает корректные настройки для выбранного вами клиента. " -"В Linux arm64 вам может потребоваться отдельно собрать собственный " -"декомпилятор Ghidra." - -#: website/public/get-started/index.html:669 +#: website/public/get-started/index.html:1119 msgctxt "page:get-started/index.html" msgid "Connect Ghidra on Windows" msgstr "Подключите Ghidra к Windows" -#: website/public/get-started/index.html:670 +#: website/public/get-started/index.html:1120 msgctxt "page:get-started/index.html" msgid "" "Windows x64 has experimental, read-only support for native x86 and x64 PE " @@ -3967,19 +3721,14 @@ msgstr "" "NTFS. Используйте существующую установку Ghidra 12.1.x и 64-разрядную версию" " JDK 21 или новее:" -#: website/public/get-started/index.html:678 -msgctxt "page:get-started/index.html" -msgid "Ghidra connection · Windows PowerShell" -msgstr "Подключение Ghidra · Windows PowerShell" - -#: website/public/get-started/index.html:693 +#: website/public/get-started/index.html:1143 msgctxt "page:get-started/index.html" msgid "" "Replace the two paths with your installations, then review setup's plan." msgstr "" "Замените эти два пути вашими установками, затем просмотрите план установки." -#: website/public/get-started/index.html:703 +#: website/public/get-started/index.html:1025 msgctxt "page:get-started/index.html" msgid "" "Connect Hopper on macOS or Linux. Run the setup command above; it detects an" @@ -3989,142 +3738,18 @@ msgstr "" "установки; она обнаружит существующую установку или предложит план установки" " для вашего одобрения." -#: website/public/get-started/index.html:708 -msgctxt "page:get-started/index.html" -msgid "" -"On macOS, complete Hopper's first-run choice of demo mode or license " -"activation before an unattended analysis." -msgstr "" -"На macOS перед автоматическим анализом выполните первый запуск Hopper, " -"выбрав демонстрационный режим или активацию лицензии." - -#: website/public/get-started/index.html:717 -msgctxt "page:get-started/index.html" -msgid "" -"The verified IDA setups use Windows, with an existing MCP registration for " -"an attached GUI or a headless database. Linux and macOS headless analysis " -"remains unverified." -msgstr "" -"В проверенных настройках IDA используется Windows с существующей " -"регистрацией MCP для подключенного графического интерфейса пользователя или " -"безголовой базы данных. Анализ Linux и macOS без учета данных остается " -"непроверенным." - -#: website/public/get-started/index.html:723 -msgctxt "page:get-started/index.html" -msgid "Connect an existing IDA MCP registration" -msgstr "Подключите существующую регистрацию IDA MCP" - -#. {ph0}: command -#. {ph1}: args -#. {ph2}: env -#. {ph3}: mcpServers -#. {ph4}: ida-pro-mcp -#: website/public/get-started/index.html:726 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"Keep the upstream server's working {ph0}, {ph1} and optional {ph2} in a JSON" -" file. An existing {ph3} object with an {ph4} entry is also accepted. Point " -"REA at that file before setup:" -msgstr "" -"Сохраните рабочую {ph0} вышестоящего сервера, {ph1} и необязательный {ph2} в" -" файле JSON. Также принимается существующий {ph3}объект mcpServers с записью" -" {ph4}. Укажите REA в этом файле перед установкой:" - -#: website/public/get-started/index.html:735 -msgctxt "page:get-started/index.html" -msgid "IDA connection · Windows PowerShell" -msgstr "Подключение IDA · Windows PowerShell" - -#. {ph0}: "mode": "headless" -#: website/public/get-started/index.html:750 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"The attached profile uses upstream legacy 1.4.0 tools with the original " -"binary already open in IDA. The headless profile uses the upstream database-" -"supervisor API and a registration with {ph0}; real verification covers an " -"IDA 9.3 Windows x64 supervisor. Doctor checks the registration without " -"starting IDA." -msgstr "" -"В прикрепленном профиле используются устаревшие инструменты версии 1.4.0, а " -"исходный двоичный файл уже открыт в IDA . В профиле headless используется " -"вышестоящий API database-supervisor и регистрация в {ph0}; для реальной " -"проверки используется супервизор IDA 9.3 Windows x64. Врач проверяет " -"регистрацию, не запуская IDA ." - -#. {ph0}: --provider ida -#. {ph1}: REA_IDA_MCP_CONFIG -#: website/public/get-started/index.html:759 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"Give REA the original executable path, with {ph0} in a CLI query. For an " -"agent, include {ph1} in the REA registration's environment and select IDA " -"when opening the binary." -msgstr "" -"Укажите REA исходный путь к исполняемому файлу с помощью {ph0} в запросе " -"CLI. Для агента включите {ph1} в среду регистрации REA и выберите IDA при " -"открытии двоичного файла." - -#: website/public/get-started/index.html:771 -msgctxt "page:get-started/index.html" -msgid "For an existing Ghidra setup, inspect a function with:" -msgstr "Для существующей настройки Ghidra проверьте функцию с помощью:" - -#: website/public/get-started/index.html:776 -msgctxt "page:get-started/index.html" -msgid "Function analysis" -msgstr "Функциональный анализ" - -#. {ph0}: main -#: website/public/get-started/index.html:789 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "Replace {ph0} with the function name or address you want to inspect." -msgstr "Замените {ph0} на имя функции или адрес, который вы хотите проверить." - -#: website/public/get-started/index.html:794 -msgctxt "page:get-started/index.html" -msgid "How native analysis sessions work" -msgstr "Как работают сеансы анализа программ с машинным кодом" - -#: website/public/get-started/index.html:795 -msgctxt "page:get-started/index.html" -msgid "" -"Each CLI command imports and analyzes the binary, then closes its session. " -"Your agent's MCP queries reuse the imported binary while that session is " -"open." -msgstr "" -"Каждая команда CLI импортирует и анализирует двоичный файл, а затем " -"закрывает свой сеанс. Запросы MCP вашего агента повторно используют " -"импортированный двоичный файл, пока этот сеанс открыт." - -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:801 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}Follow a native analysis example{ph1} to see how the function result " -"leads to a recovered calculation." -msgstr "" -"{ph0}Следуйте примеру анализа программ с машинным кодом{ph1}, чтобы увидеть," -" как результат функции приводит к восстановленному вычислению." - -#: website/public/get-started/index.html:808 +#: website/public/get-started/index.html:1686 msgctxt "page:get-started/index.html" msgid "Getting help" msgstr "Получение помощи" -#: website/public/get-started/index.html:809 +#: website/public/get-started/index.html:1688 msgctxt "page:get-started/index.html" msgid "If your agent doesn't see REA" msgstr "Если ваш агент не видит REA" #. {ph0}: doctor -#: website/public/get-started/index.html:810 +#: website/public/get-started/index.html:1689 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4134,27 +3759,22 @@ msgstr "" "Перезапустите или повторно подключите клиент после установки. Проверьте его " "REA-соединение с {ph0}; для Codex :" -#: website/public/get-started/index.html:816 -msgctxt "page:get-started/index.html" -msgid "Check one client" -msgstr "Проверьте одного клиента" - -#: website/public/get-started/index.html:828 +#: website/public/get-started/index.html:1700 msgctxt "page:get-started/index.html" msgid "If a provider needs attention" msgstr "Если поставщик услуг нуждается во внимании" -#: website/public/get-started/index.html:829 +#: website/public/get-started/index.html:1701 msgctxt "page:get-started/index.html" msgid "Check the provider you're using. For Ghidra:" msgstr "Проверьте, каким провайдером вы пользуетесь. Для Ghidra :" -#: website/public/get-started/index.html:832 +#: website/public/get-started/index.html:1704 msgctxt "page:get-started/index.html" msgid "Check one provider" msgstr "Проверьте одного поставщика" -#: website/public/get-started/index.html:844 +#: website/public/get-started/index.html:1716 msgctxt "page:get-started/index.html" msgid "The report gives the failed check and a suggested next step." msgstr "" @@ -4165,7 +3785,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:846 +#: website/public/get-started/index.html:1781 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4178,7 +3798,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:850 +#: website/public/get-started/index.html:1785 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4192,7 +3812,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:857 +#: website/public/get-started/index.html:1792 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4206,7 +3826,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:861 +#: website/public/get-started/index.html:1796 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4226,111 +3846,67 @@ msgid "" "Connect REA to your coding agent or inspect a local JavaScript or Electron " "app from the terminal. Setup, first questions and native provider guides." msgstr "" -"Подключите REA к вашему программисту или воспользуйтесь локальным " -"приложением JavaScript или Electron с терминала. Настройка, первые вопросы и" -" инструкции для местных провайдеров." +"Подключите REA к ИИ-помощнику для программирования или исследуйте локальное " +"приложение JavaScript или Electron из терминала. Настройка, первые вопросы и" +" руководства по инструментам анализа машинного кода." -#: website/public/get-started/index.html:214 +#: website/public/get-started/index.html:266 msgctxt "page:get-started/index.html" msgid "Copy Node.js version check" msgstr "Скопируйте проверку версии Node.js" -#: website/public/get-started/index.html:235 +#: website/public/get-started/index.html:289 msgctxt "page:get-started/index.html" msgid "Copy Node.js installation command for Windows" msgstr "Скопируйте команду установки Node.js для Windows" -#: website/public/get-started/index.html:258 -msgctxt "page:get-started/index.html" -msgid "Copy PowerShell execution policy command" -msgstr "Скопировать команду политики выполнения PowerShell" - -#: website/public/get-started/index.html:274 +#: website/public/get-started/index.html:344 msgctxt "page:get-started/index.html" msgid "Copy Homebrew Node.js installation command" msgstr "Скопировать команду установки Homebrew Node.js" -#: website/public/get-started/index.html:289 -msgctxt "page:get-started/index.html" -msgid "Copy fnm installation command for macOS" -msgstr "Скопируйте команду установки fnm для macOS" - -#: website/public/get-started/index.html:304 -msgctxt "page:get-started/index.html" -msgid "Copy Node.js 24 commands for macOS" -msgstr "Скопируйте 24 команды Node.js для macOS" - -#: website/public/get-started/index.html:320 +#: website/public/get-started/index.html:367 msgctxt "page:get-started/index.html" msgid "Copy fnm installation command for Linux" msgstr "Скопируйте команду установки fnm для Linux" -#: website/public/get-started/index.html:339 +#: website/public/get-started/index.html:382 msgctxt "page:get-started/index.html" msgid "Copy Node.js 24 commands for Linux" msgstr "Скопируйте 24 команды Node.js для Linux" -#: website/public/get-started/index.html:362 +#: website/public/get-started/index.html:209 +#: website/public/get-started/index.html:208 msgctxt "page:get-started/index.html" msgid "On this page" msgstr "На этой странице" -#: website/public/get-started/index.html:371 +#: website/public/get-started/index.html:220 msgctxt "page:get-started/index.html" msgid "REA getting started guide" msgstr "REA руководство по началу работы" -#: website/public/get-started/index.html:425 +#: website/public/get-started/index.html:771 msgctxt "page:get-started/index.html" msgid "Copy REA installation prompt" msgstr "Скопировать запрос на установку REA" -#: website/public/get-started/index.html:471 -msgctxt "page:get-started/index.html" -msgid "Copy agent setup command" -msgstr "Команда настройки агента копирования" - -#: website/public/get-started/index.html:547 +#: website/public/get-started/index.html:1562 msgctxt "page:get-started/index.html" msgid "Copy JavaScript analysis command" msgstr "Скопировать команду анализа JavaScript" -#: website/public/get-started/index.html:606 +#: website/public/get-started/index.html:1621 msgctxt "page:get-started/index.html" msgid "Copy CLI installation command" msgstr "Скопировать команду установки CLI" -#: website/public/get-started/index.html:647 -msgctxt "page:get-started/index.html" -msgid "Copy Ghidra connection for macOS and Linux" -msgstr "Скопировать команду подключения Ghidra для macOS и Linux" - -#: website/public/get-started/index.html:679 -msgctxt "page:get-started/index.html" -msgid "Copy Ghidra connection for Windows PowerShell" -msgstr "Скопируйте подключение Ghidra для Windows PowerShell" - -#: website/public/get-started/index.html:736 -msgctxt "page:get-started/index.html" -msgid "Copy IDA connection for Windows PowerShell" -msgstr "Скопируйте подключение IDA для Windows PowerShell" - -#: website/public/get-started/index.html:777 -msgctxt "page:get-started/index.html" -msgid "Copy native function analysis command" -msgstr "Скопировать команду анализа собственной функции" - -#: website/public/get-started/index.html:817 -msgctxt "page:get-started/index.html" -msgid "Copy client diagnosis command" -msgstr "Скопировать команду диагностики клиента" - -#: website/public/get-started/index.html:833 +#: website/public/get-started/index.html:1705 msgctxt "page:get-started/index.html" msgid "Copy provider diagnosis command" msgstr "Команда диагностики поставщика копирования" -#: website/public/get-started/index.html:884 +#: website/public/get-started/index.html:1819 msgctxt "page:get-started/index.html" msgid "Back to top" msgstr "Наверх" @@ -6040,7 +5616,7 @@ msgctxt "page:index.html" msgid "On this page" msgstr "На этой странице" -#: website/public/index.html:199 website/public/index.html:253 +#: website/public/index.html:199 website/public/index.html:247 msgctxt "page:index.html" msgid "Set up REA" msgstr "Настройка REA" @@ -6053,25 +5629,9 @@ msgctxt "page:index.html" msgid "{ph0}Set up REA{ph1}" msgstr "{ph0}Настройка REA{ph1}" -#. {ph0}: -#. {ph1}: -#: website/public/index.html:211 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}What is RE?{ph1}" -msgstr "{ph0}Что такое ОГОНЬ?{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:212 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}How REA helps{ph1}" -msgstr "{ph0}Как помогает REA{ph1}" - #. {ph0}: #. {ph1}: -#: website/public/index.html:213 +#: website/public/index.html:212 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Dinosaur game{ph1}" @@ -6079,7 +5639,7 @@ msgstr "{ph0}Игра в динозавров{ph1}" #. {ph0}: #. {ph1}: -#: website/public/index.html:214 +#: website/public/index.html:213 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Calculator{ph1}" @@ -6101,60 +5661,19 @@ msgctxt "page:index.html" msgid "{ph0}Go deeper{ph1}" msgstr "{ph0}Узнать больше{ph1}" -#. {ph0}: -#. {ph1}: -#: website/public/index.html:217 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}Help & feedback{ph1}" -msgstr "{ph0}Помощь и обратная связь{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:218 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}Community{ph1}" -msgstr "{ph0}Сообщество{ph1}" - -#: website/public/index.html:227 +#: website/public/index.html:225 msgctxt "page:index.html" msgid "Reverse engineering, with your coding agent" msgstr "Обратное проектирование с помощью вашего агента по кодированию" #. {ph0}:
-#: website/public/index.html:228 +#: website/public/index.html:226 #, python-brace-format msgctxt "page:index.html" msgid "Find out how{ph0}software works." msgstr "Узнайте, как{ph0}работает программа." -#: website/public/index.html:229 -msgctxt "page:index.html" -msgid "" -"REA gives your agent the tools to inspect a program and explain what it " -"does." -msgstr "" -"REA даёт вашему ИИ-помощнику инструменты для исследования программы и " -"объяснения её поведения." - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:243 -#, python-brace-format -msgctxt "page:index.html" -msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}" -msgstr "Уже знакомы с RE? {ph0}Перейти к руководствам по анализу →{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:247 -#, python-brace-format -msgctxt "page:index.html" -msgid "Want to go deeper? {ph0}Read the Blog →{ph1}" -msgstr "Хотите копнуть глубже? {ph0}Читать блог →{ph1}" - -#: website/public/index.html:254 +#: website/public/index.html:248 msgctxt "page:index.html" msgid "Copy this into your coding agent:" msgstr "Вставьте этот запрос в своего ИИ-помощника для программирования:" @@ -6167,73 +5686,33 @@ msgstr "Вставьте этот запрос в своего ИИ-помощн #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:257 +#: website/public/index.html:251 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ваш кодирующий агент" -#: website/public/index.html:262 website/public/index.html:284 -#: website/public/index.html:499 website/public/index.html:667 -#: website/public/index.html:903 website/public/index.html:1065 -#: website/public/index.html:1093 +#: website/public/index.html:256 website/public/index.html:280 +#: website/public/index.html:516 website/public/index.html:597 +#: website/public/index.html:821 website/public/index.html:1133 +#: website/public/index.html:1161 msgctxt "page:index.html" msgid "Copy" msgstr "Копировать" -#: website/public/index.html:281 +#: website/public/index.html:277 msgctxt "page:index.html" msgid "Or run this in your terminal:" msgstr "Или выполните эту команду в терминале:" -#: website/public/index.html:293 +#: website/public/index.html:289 msgctxt "page:index.html" msgid "Approve the setup plan, then restart your agent." msgstr "Проверьте и одобрите план изменений, затем перезапустите помощника." -#: website/public/index.html:308 -msgctxt "page:index.html" -msgid "What is reverse engineering?" -msgstr "Что такое обратная разработка?" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:309 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"Finding out how software works by {ph0}examining the program itself.{ph1}" -msgstr "" -"Изучение того, как работает программа, через {ph0}исследование самой " -"программы.{ph1}" - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#. {ph4}: -#. {ph5}: -#: website/public/index.html:314 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"The goal: understand a feature well enough to {ph0}explain it{ph1}, " -"{ph2}change it{ph3} or {ph4}rebuild it.{ph5}" -msgstr "" -"Цель: понять функцию достаточно хорошо, чтобы {ph0}объяснить ее{ph1}, " -"{ph2}изменить{ph3} или {ph4}перестроить заново.{ph5}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:332 -#, python-brace-format -msgctxt "page:index.html" -msgid "Before REA · You investigate it {ph0}yourself{ph1}" -msgstr "До REA · Вы исследуете {ph0}самостоятельно{ph1}" - #. {ph0}: #. {ph1}: -#: website/public/index.html:341 +#: website/public/index.html:365 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}01{ph1} Decode branches" @@ -6241,7 +5720,7 @@ msgstr "{ph0}01{ph1} Декодирование ветвей" #. {ph0}: #. {ph1}: -#: website/public/index.html:349 +#: website/public/index.html:373 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}02{ph1} Trace calls" @@ -6249,7 +5728,7 @@ msgstr "{ph0}02{ph1} Отслеживание вызовов" #. {ph0}: #. {ph1}: -#: website/public/index.html:357 +#: website/public/index.html:381 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}03{ph1} Recover the rule" @@ -6257,22 +5736,22 @@ msgstr "{ph0}03{ph1} Восстановите правило" #. {ph0}: #. {ph1}: -#. {ph2}: #. {ph4}: #. {ph5}: -#: website/public/index.html:715 +#: website/public/index.html:728 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6659,7 +5998,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:722 +#: website/public/index.html:735 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6676,7 +6015,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:730 +#: website/public/index.html:743 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6686,13 +6025,13 @@ msgstr "" "{ph0}03 · Вы{ph1}{ph2} меняете скорость и играете{ph3}{ph4} с оригинальным " "ускорением, затем выбираете свой собственный темп.{ph5}" -#: website/public/index.html:741 +#: website/public/index.html:701 msgctxt "page:index.html" msgid "See the script, checks and how to try the analysis" msgstr "Ознакомьтесь со сценарием, проверками и тем, как попробовать анализ" #. {ph0}: index.js -#: website/public/index.html:744 +#: website/public/index.html:753 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6702,7 +6041,7 @@ msgstr "" "REA проверил версию HTTP-браузера через локальное отладочное соединение и " "вернул загруженный {ph0}, включая его исходный код и дайджест." -#: website/public/index.html:757 +#: website/public/index.html:766 msgctxt "page:index.html" msgid "" "We called the original game’s update function in a controlled browser check," @@ -6716,7 +6055,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:763 +#: website/public/index.html:772 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6733,7 +6072,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:769 +#: website/public/index.html:778 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6751,7 +6090,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:778 +#: website/public/index.html:787 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6760,105 +6099,46 @@ msgstr "" "{ph0}Проверенный код скорости{ph1} · {ph2}Авторы Chromium · Лицензия " "BSD{ph3}" -#: website/public/index.html:795 +#: website/public/index.html:804 msgctxt "page:index.html" msgid "Example 02 · Windows Calculator" msgstr "Пример 02 · Калькулятор Windows" -#: website/public/index.html:796 +#: website/public/index.html:805 msgctxt "page:index.html" msgid "Rebuild Calculator’s % button." msgstr "Воссоздайте кнопку % калькулятора." -#. {ph0}: -#. {ph1}: -#: website/public/index.html:806 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"Build a small calculator that handles {ph0}both + and × correctly.{ph1}" -msgstr "" -"Создайте небольшой калькулятор, который {ph0}корректно обрабатывает как +, " -"так и ×.{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:813 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"The same button uses {ph0}different rules after + and ×.{ph1} We inspect the" -" installed app to find which number the percentage is applied to." -msgstr "" -"Одна и та же кнопка использует {ph0}разные правила после + и ×.{ph1} Мы " -"проверяем установленное приложение, чтобы определить, к какому числу " -"применяется процентное соотношение." - -#: website/public/index.html:822 -msgctxt "page:index.html" -msgid "Try the calculation" -msgstr "Попробуйте произвести расчет" - -#: website/public/index.html:866 +#: website/public/index.html:910 msgctxt "page:index.html" msgid "Reset" msgstr "Сбросить" -#: website/public/index.html:874 +#: website/public/index.html:918 msgctxt "page:index.html" msgid "10% of 200 = 20. Then 200 + 20 = 220." msgstr "10% от 200 = 20. Тогда 200 + 20 = 220." -#: website/public/index.html:877 +#: website/public/index.html:921 msgctxt "page:index.html" msgid "Interactive illustration of the inspected percentage rule." msgstr "Интерактивная иллюстрация проверяемого процентного правила." -#. {ph0}: -#. {ph1}: -#: website/public/index.html:884 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}One branch divides by 100. The other also multiplies by the first " -"number.{ph1} The agent uses both to recreate the % button." -msgstr "" -"{ph0}Одна ветвь делится на 100. Другая также умножается на первое " -"число.{ph1} Агент использует обе ветви для воссоздания кнопки %." - #. {ph0}: previous = 200 #. {ph1}: current = 10 -#: website/public/index.html:892 +#: website/public/index.html:929 #, python-brace-format msgctxt "page:index.html" msgid "For this example, {ph0} and {ph1}." msgstr "В этом примере {ph0}, а {ph1}." -#. {ph0}: -#: website/public/index.html:898 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Rebuild the % " -"button" -msgstr "" -"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Пример подсказки · Перестроить " -"кнопку %" - #. {ph0}: #. {ph2}: #. {ph3}: #. {ph4}: -#: website/public/index.html:912 +#: website/public/index.html:830 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6870,35 +6150,35 @@ msgstr "" "Windows. Восстановите правила после + и ×, затем создайте небольшой " "калькулятор, который использует оба параметра.{ph3}{ph4}{ph5}" -#: website/public/index.html:933 +#: website/public/index.html:846 msgctxt "page:index.html" msgid "With +" msgstr "С +" -#. {ph0}: -#. {ph1}: +#. {ph0}: +#. {ph1}: #. {ph2}: 10% of 200 = 20 → 200 + 20 = 220 -#: website/public/index.html:934 +#: website/public/index.html:847 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Take 10% of the first number.{ph1}{ph2}" msgstr "{ph0}Возьмем 10% от первого числа.{ph1}{ph2}" -#: website/public/index.html:940 +#: website/public/index.html:853 msgctxt "page:index.html" msgid "With ×" msgstr "С ×" -#. {ph0}: -#. {ph1}: +#. {ph0}: +#. {ph1}: #. {ph2}: 200 × 0.1 = 20 -#: website/public/index.html:941 +#: website/public/index.html:854 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Turn 10% into 0.1.{ph1}{ph2}" msgstr "{ph0}Превратите 10% в 0,1200{ph1}{ph2}" -#: website/public/index.html:950 +#: website/public/index.html:944 msgctxt "page:index.html" msgid "From the installed app to a working % button" msgstr "От установленного приложения к рабочей кнопке %" @@ -6910,7 +6190,7 @@ msgstr "От установленного приложения к рабочей #. {ph4}: #. {ph5}: 100 #. {ph6}: -#: website/public/index.html:963 +#: website/public/index.html:957 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6927,7 +6207,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:971 +#: website/public/index.html:965 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6939,12 +6219,12 @@ msgstr "" "правила{ph3}{ph4}, сверяет ветвь с исходным кодом Microsoft, затем " "попробуйте + и ×, указанные выше.{ph5}" -#: website/public/index.html:982 +#: website/public/index.html:928 msgctxt "page:index.html" msgid "See the real code and how the answer was checked" msgstr "Посмотрите реальный код и то, как был проверен ответ" -#: website/public/index.html:1008 +#: website/public/index.html:1000 msgctxt "page:index.html" msgid "" "Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable " @@ -6965,7 +6245,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1013 +#: website/public/index.html:1005 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6975,17 +6255,17 @@ msgstr "" "{ph0}Процент реализации{ph1} · {ph2}Тестовые примеры Microsoft{ph3} · " "Руководство по {ph4}встроенной настройке{ph5}" -#: website/public/index.html:1032 +#: website/public/index.html:1074 msgctxt "page:index.html" msgid "Your first investigation" msgstr "Ваше первое расследование" -#: website/public/index.html:1033 +#: website/public/index.html:1075 msgctxt "page:index.html" msgid "Try REA on a small app." msgstr "Попробуйте REA в небольшом приложении." -#: website/public/index.html:1034 +#: website/public/index.html:1076 msgctxt "page:index.html" msgid "" "Download our Notes example, trace its CSV export, and check one changed " @@ -6994,106 +6274,17 @@ msgstr "" "Загрузите наш пример Notes, проследите его экспорт CSV и проверьте один " "измененный ввод." -#: website/public/index.html:1039 +#: website/public/index.html:1081 msgctxt "page:index.html" msgid "Try the guided example" msgstr "Попробуйте руководствоваться приведенным примером" -#: website/public/index.html:1048 -msgctxt "page:index.html" -msgid "Want to go deeper?" -msgstr "Хотите разобраться глубже?" - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/index.html:1049 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"Tell your agent what you want to understand or build. With REA, you can work" -" together on anything from {ph0}cloning this website{ph1} to " -"{ph2}reconstructing a game from its executable.{ph3}" -msgstr "" -"Расскажите своему агенту, что вы хотите понять или доработать. С REA вы " -"можете работать вместе над чем угодно - от {ph0}клонирования этого веб-" -"сайта{ph1} до {ph2}воссоздания игры по ее исполняемому файлу.{ph3}" - -#. {ph0}: -#: website/public/index.html:1060 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website" -msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Пример запроса · Веб-сайт" - -#: website/public/index.html:1083 -msgctxt "page:index.html" -msgid "Yes, this one." -msgstr "Да, вот этот." - -#. {ph0}: -#: website/public/index.html:1088 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Game reconstruction" -msgstr "" -"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Пример подсказки · Реконструкция " -"игры" - -#. {ph0}: -#. {ph2}: -#. {ph3}: -#. {ph4}: -#: website/public/index.html:1102 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}›{ph1}{ph2}Use REA to reconstruct this game from its executable. " -"Recover the gameplay logic in C and test it against the " -"original.{ph3}{ph4}{ph5}" -msgstr "" -"{ph0}\"{ph1}{ph2}Используйте REA, чтобы воссоздать эту игру по ее " -"исполняемому файлу. Восстановите логику игрового процесса на C и сравните ее" -" с оригиналом.{ph3}{ph4}{ph5}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:1111 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}See the DX-Ball case study →{ph1}" -msgstr "{ph0}Смотрите тематическое исследование DX-Ball →{ph1}" - -#: website/public/index.html:1116 -msgctxt "page:index.html" -msgid "For setup and analysis steps, choose your target:" -msgstr "" -"Для выполнения этапов настройки и анализа выберите свой целевой объект:" - -#: website/public/index.html:1121 +#: website/public/index.html:1098 msgctxt "page:index.html" msgid "Native binaries" msgstr "Программы с машинным кодом" -#: website/public/index.html:1122 +#: website/public/index.html:1099 msgctxt "page:index.html" msgid "" "Inspect functions, strings, references and call relationships in executables" @@ -7102,17 +6293,17 @@ msgstr "" "Проверяйте функции, строки, ссылки и связи между вызовами функций в " "исполняемых файлах и библиотеках." -#: website/public/index.html:1126 +#: website/public/index.html:1103 msgctxt "page:index.html" msgid "Native analysis guide" msgstr "Руководство по анализу программ с машинным кодом" -#: website/public/index.html:1129 +#: website/public/index.html:1106 msgctxt "page:index.html" msgid "JavaScript & Electron" msgstr "JavaScript и Electron" -#: website/public/index.html:1130 +#: website/public/index.html:1107 msgctxt "page:index.html" msgid "" "Map modules, routes, IPC and native dependencies from an application folder " @@ -7121,17 +6312,17 @@ msgstr "" "Отображайте модули, маршруты, IPC и собственные зависимости из папки " "приложения или архива ASAR." -#: website/public/index.html:1134 +#: website/public/index.html:1111 msgctxt "page:index.html" msgid "Application workflows" msgstr "Рабочие процессы приложений" -#: website/public/index.html:1137 +#: website/public/index.html:1114 msgctxt "page:index.html" msgid "Browser & runtime activity" msgstr "Активность в браузере и во время выполнения" -#: website/public/index.html:1138 +#: website/public/index.html:1115 msgctxt "page:index.html" msgid "" "Capture selected browser or process activity, then compare the results " @@ -7140,47 +6331,16 @@ msgstr "" "Фиксируйте активность выбранного браузера или процесса, а затем сравнивайте " "результаты в разных запусках." -#: website/public/index.html:1142 +#: website/public/index.html:1119 msgctxt "page:index.html" msgid "Browser observation guide" msgstr "Руководство по наблюдению за браузером" -#: website/public/index.html:1149 +#: website/public/index.html:1190 msgctxt "page:index.html" msgid "Any questions?" msgstr "Есть вопросы?" -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#. {ph4}: -#. {ph5}: -#: website/public/index.html:1150 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}Read the FAQ{ph1}, {ph2}chat with us on Discord{ph3}, or {ph4}open a " -"GitHub issue{ph5} for bugs and feature requests." -msgstr "" -"{ph0}Ознакомьтесь с часто{ph1} задаваемыми вопросами, {ph2}пообщайтесь с " -"нами по Discord{ph3} или {ph4}откройте выпуск{ph5} GitHub, чтобы узнать об " -"ошибках и запросах функций." - -#: website/public/index.html:1163 website/public/index.html:1169 -msgctxt "page:index.html" -msgid "Join the community" -msgstr "Вступить в сообщество" - -#: website/public/index.html:1164 -msgctxt "page:index.html" -msgid "" -"Share investigations and get help from other REA users on Discord. Follow " -"REA on X for project updates." -msgstr "" -"Делитесь результатами исследований и получайте помощь от других " -"пользователей REA на Discord. Следите за обновлениями проекта REA на X." - #: website/public/index.html:6 msgctxt "page:index.html" msgid "REA — Reverse Engineering for Your Coding Agent" @@ -7196,27 +6356,27 @@ msgstr "" "помощью вашего coding agent. Следуйте четким инструкциям и попробуйте " "интерактивные примеры с REA." -#: website/public/index.html:262 +#: website/public/index.html:256 msgctxt "page:index.html" msgid "Copy REA installation prompt" msgstr "Скопировать запрос на установку REA" -#: website/public/index.html:284 +#: website/public/index.html:280 msgctxt "page:index.html" msgid "Copy setup command" msgstr "Команда настройки копирования" -#: website/public/index.html:336 +#: website/public/index.html:360 msgctxt "page:index.html" msgid "Follow the manual Calculator analysis" msgstr "Следуйте инструкциям ручного калькулятора для анализа" -#: website/public/index.html:499 +#: website/public/index.html:516 msgctxt "page:index.html" msgid "Copy Calculator percentage question" msgstr "Процентный вопрос калькулятора копирования" -#: website/public/index.html:606 +#: website/public/index.html:650 msgctxt "page:index.html" msgid "" "Dinosaur mini-game. Use the Jump button or press Space while the game is " @@ -7225,32 +6385,22 @@ msgstr "" "Мини-игра про динозавров. Используйте кнопку перехода или нажмите пробел, " "пока игра сосредоточена." -#: website/public/index.html:667 +#: website/public/index.html:597 msgctxt "page:index.html" msgid "Copy dinosaur analysis prompt" msgstr "Запрос на копирование результатов анализа динозавров" -#: website/public/index.html:823 +#: website/public/index.html:867 msgctxt "page:index.html" msgid "Choose the calculation" msgstr "Выберите способ расчета" -#: website/public/index.html:903 +#: website/public/index.html:821 msgctxt "page:index.html" msgid "Copy Calculator analysis prompt" msgstr "Запрос на анализ с помощью калькулятора копирования" -#: website/public/index.html:1065 -msgctxt "page:index.html" -msgid "Copy website project prompt" -msgstr "Запрос на копирование проекта веб-сайта" - -#: website/public/index.html:1093 -msgctxt "page:index.html" -msgid "Copy game reconstruction prompt" -msgstr "Запрос на копирование реконструкции игры" - -#: website/public/index.html:1193 +#: website/public/index.html:1224 msgctxt "page:index.html" msgid "Back to top" msgstr "Наверх" @@ -11276,7 +10426,7 @@ msgctxt "runtime" msgid "Code selected. Use your keyboard to copy it." msgstr "Выбранный код. Скопируйте его с клавиатуры." -#: website/public/assets/main.js:148 +#: website/public/assets/main.js:158 #, python-brace-format msgctxt "runtime" msgid "REA on GitHub ({count})" @@ -11828,12 +10978,12 @@ msgstr "Руководства" #: website/public/blog/touhou-reconstruction/index.html:1074 #: website/public/examples/dino-lab/index.html:469 #: website/public/faq/index.html:567 -#: website/public/first-investigation/index.html:517 -#: website/public/get-started/index.html:876 +#: website/public/first-investigation/index.html:528 +#: website/public/get-started/index.html:1811 #: website/public/guides/browser/index.html:501 #: website/public/guides/index.html:276 #: website/public/guides/javascript/index.html:497 -#: website/public/guides/native/index.html:503 website/public/index.html:1185 +#: website/public/guides/native/index.html:503 website/public/index.html:1216 #: website/public/showcase/aegis/index.html:802 #: website/public/showcase/ctf/index.html:771 #: website/public/showcase/dx-ball/index.html:779 @@ -11849,12 +10999,12 @@ msgstr "Исходный код" #: website/public/blog/touhou-reconstruction/index.html:1075 #: website/public/examples/dino-lab/index.html:470 #: website/public/faq/index.html:568 -#: website/public/first-investigation/index.html:518 -#: website/public/get-started/index.html:877 +#: website/public/first-investigation/index.html:529 +#: website/public/get-started/index.html:1812 #: website/public/guides/browser/index.html:502 #: website/public/guides/index.html:277 #: website/public/guides/javascript/index.html:498 -#: website/public/guides/native/index.html:504 website/public/index.html:1186 +#: website/public/guides/native/index.html:504 website/public/index.html:1217 #: website/public/showcase/aegis/index.html:803 #: website/public/showcase/ctf/index.html:772 #: website/public/showcase/dx-ball/index.html:780 @@ -11870,12 +11020,12 @@ msgstr "Лицензия MIT" #: website/public/blog/touhou-reconstruction/index.html:1076 #: website/public/examples/dino-lab/index.html:471 #: website/public/faq/index.html:569 -#: website/public/first-investigation/index.html:519 -#: website/public/get-started/index.html:878 +#: website/public/first-investigation/index.html:530 +#: website/public/get-started/index.html:1813 #: website/public/guides/browser/index.html:503 #: website/public/guides/index.html:278 #: website/public/guides/javascript/index.html:499 -#: website/public/guides/native/index.html:505 website/public/index.html:1187 +#: website/public/guides/native/index.html:505 website/public/index.html:1218 #: website/public/showcase/aegis/index.html:804 #: website/public/showcase/ctf/index.html:773 #: website/public/showcase/dx-ball/index.html:781 @@ -11891,12 +11041,12 @@ msgstr "Вступить в сообщество" #: website/public/blog/touhou-reconstruction/index.html:1077 #: website/public/examples/dino-lab/index.html:472 #: website/public/faq/index.html:570 -#: website/public/first-investigation/index.html:520 -#: website/public/get-started/index.html:879 +#: website/public/first-investigation/index.html:531 +#: website/public/get-started/index.html:1814 #: website/public/guides/browser/index.html:504 #: website/public/guides/index.html:279 #: website/public/guides/javascript/index.html:500 -#: website/public/guides/native/index.html:506 website/public/index.html:1188 +#: website/public/guides/native/index.html:506 website/public/index.html:1219 #: website/public/showcase/aegis/index.html:805 #: website/public/showcase/ctf/index.html:774 #: website/public/showcase/dx-ball/index.html:782 @@ -12003,41 +11153,31 @@ msgctxt "page:guides/native/index.html" msgid "Recovered C · excerpt" msgstr "Восстановленный отрывок из C ·" -#: website/public/index.html:234 -msgctxt "page:index.html" -msgid "See how REA works ↓" -msgstr "Посмотрите, как работает REA ↓" - -#: website/public/index.html:241 +#: website/public/index.html:1031 msgctxt "page:index.html" msgid "Showcases →" msgstr "Витрины →" -#: website/public/index.html:751 +#: website/public/index.html:760 msgctxt "page:index.html" msgid "Selected settings from the inspected script" msgstr "Выбранные настройки из проверенного скрипта" -#: website/public/index.html:923 +#: website/public/index.html:935 msgctxt "page:index.html" msgid "Readable summary of the % handler" msgstr "Читаемая сводка об обработчике %" -#: website/public/index.html:987 +#: website/public/index.html:979 msgctxt "page:index.html" msgid "REA · selected original instructions" msgstr "REA · выбранные оригинальные инструкции" -#: website/public/index.html:998 +#: website/public/index.html:990 msgctxt "page:index.html" msgid "Operator IDs · Microsoft’s source" msgstr "Идентификаторы операторов · Исходный код Microsoft" -#: website/public/index.html:1172 -msgctxt "page:index.html" -msgid "Follow @reatools on X" -msgstr "Подписывайтесь на @reatools на X" - #: website/public/showcase/aegis/index.html:401 #: website/public/showcase/aegis/index.html:433 msgctxt "page:showcase/aegis/index.html" @@ -12424,7 +11564,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/get-started/index.html:434 +#: website/public/get-started/index.html:780 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -12443,7 +11583,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:271 +#: website/public/index.html:265 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12455,23 +11595,6 @@ msgstr "" "{ph3}. Сначала покажи план изменений и дождись моего одобрения. Затем " "проверь установку.{ph4}{ph5}{ph6}" -#. {ph0}: -#. {ph2}: -#. {ph3}: https://rea.tools/ -#. {ph4}: -#. {ph5}: -#: website/public/index.html:1074 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}›{ph1}{ph2}Use REA to inspect {ph3}. Clone this website for " -"me.{ph4}{ph5}{ph6}" -msgstr "" -"{ph0}\"{ph1}{ph2}Используйте REA для проверки {ph3}. Скопируйте этот веб-" -"сайт для меня.{ph4}{ph5}{ph6}" - #. {ph0}: dino-speed.js #: website/public/examples/dino-lab/index.html:322 #, python-brace-format @@ -12605,16 +11728,9 @@ msgstr "" "удваивается. При этом выполняется прямая проверка форматирования с помощью " "{ph0}." -#. {ph0}: Node.js -#: website/public/first-investigation/index.html:448 -#, python-brace-format -msgctxt "page:first-investigation/index.html" -msgid "{ph0} · CSV formatter" -msgstr "{ph0} · CSV форматировщик" - #. {ph0}: Node.js #. {ph1}: Node.js -#: website/public/get-started/index.html:202 +#: website/public/get-started/index.html:253 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -12624,7 +11740,7 @@ msgstr "" "входит {ph1}npm ." #. {ph0}: Node.js -#: website/public/get-started/index.html:207 +#: website/public/get-started/index.html:259 #, python-brace-format msgctxt "page:get-started/index.html" msgid "Don't have {ph0}, or not sure?" @@ -12632,7 +11748,7 @@ msgstr "У вас нет {ph0} или вы не уверены?" #. {ph0}: node -v #. {ph1}: Node.js -#: website/public/get-started/index.html:226 +#: website/public/get-started/index.html:278 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -12695,7 +11811,7 @@ msgstr "" #. {ph0}: Node.js #. {ph1}: #. {ph2}: -#: website/public/index.html:296 +#: website/public/index.html:310 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12705,15 +11821,6 @@ msgstr "" "Первый раз или отсутствует {ph0} или используется средство кодирования? " "{ph1}Следуйте пошаговому руководству по настройке →{ph2}" -#. {ph0}: -#. {ph1}: 200 + 10% -#. {ph2}: -#: website/public/index.html:320 -#, python-brace-format -msgctxt "page:index.html" -msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}" -msgstr "Например: {ph0}почему калькулятор выдаёт 220 для {ph1}?{ph2}" - #. {ph0}: #. {ph2}: @@ -12721,7 +11828,7 @@ msgstr "Например: {ph0}почему калькулятор выдаёт #. {ph4}: #. {ph5}: -#: website/public/index.html:508 +#: website/public/index.html:525 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12732,25 +11839,12 @@ msgstr "" "{ph3} дают 220?{ph4}{ph5}{ph6}" #. {ph0}: index.js -#: website/public/index.html:693 +#: website/public/index.html:712 #, python-brace-format msgctxt "page:index.html" msgid "REA · loaded {ph0} · selected lines" msgstr "REA · загружено {ph0} · выбранные строки" -#. {ph0}: -#. {ph1}: 200 + 10% -#. {ph2}: -#: website/public/index.html:797 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"We saw why {ph0}{ph1} gives 220.{ph2} Now let’s recover the rules for both +" -" and ×, and try them." -msgstr "" -"Мы видели, почему {ph0}{ph1} дают 220.{ph2} Теперь давайте восстановим " -"правила для + и × и попробуем их применить." - #. {ph0}: #. {ph1}: calc.exe #. {ph2}: @@ -12759,7 +11853,7 @@ msgstr "" #. {ph5}: #. {ph6}: ms-calculator: #. {ph7}: -#: website/public/index.html:954 +#: website/public/index.html:948 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12818,16 +11912,6 @@ msgctxt "page:showcase/notion/index.html" msgid "main/{ph0} · clipboard receiver" msgstr "main/{ph0} · приемник буфера обмена" -# Use the same label as the Get started navigation link. The arrow is -# decorative. -#. {ph0}: -#: website/public/index.html:235 -#, python-brace-format -msgctxt "page:index.html" -msgid "Get started {ph0}" -msgstr "Начать {ph0}" - #: website/public/assets/theme.js:52 msgctxt "runtime" msgid "Switch to light mode" @@ -14231,6 +13315,2670 @@ msgstr "" "{ph0}Подробные записи о доказательствах{ph1} содержат результаты сравнений и" " контекст экспериментов." +#. {ph0}: +#. {ph1}: +#: website/public/index.html:214 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Showcases{ph1}" +msgstr "{ph0}Примеры{ph1}" + +#: website/public/index.html:1025 +msgctxt "page:index.html" +msgid "REA case studies." +msgstr "Тематические исследования REA." + +#: website/public/index.html:1035 +msgctxt "page:index.html" +msgid "Android · APK analysis" +msgstr "Android · Анализ APK" + +#: website/public/index.html:1036 +msgctxt "page:index.html" +msgid "How an authenticator generates a login code" +msgstr "Как аутентификатор генерирует код входа в систему" + +#: website/public/index.html:1041 +msgctxt "page:index.html" +msgid "Read the Android case study" +msgstr "Ознакомьтесь с тематическим исследованием Android" + +#: website/public/index.html:1046 +msgctxt "page:index.html" +msgid "Electron · Feature tracing" +msgstr "Electron · Отслеживание объектов" + +#: website/public/index.html:1047 +msgctxt "page:index.html" +msgid "How Notion copies text and HTML" +msgstr "Как Notion копирует текст и HTML" + +#: website/public/index.html:1052 +msgctxt "page:index.html" +msgid "Read the Notion case study" +msgstr "Ознакомьтесь с тематическим исследованием Notion" + +#: website/public/index.html:1057 +msgctxt "page:index.html" +msgid "Native · Reconstruction" +msgstr "Нативная · Реконструкция" + +#: website/public/index.html:1058 +msgctxt "page:index.html" +msgid "DX-Ball's sound-pan calculation" +msgstr "DX-Ball рассчитывает положение звука слева/справа" + +#: website/public/index.html:1063 +msgctxt "page:index.html" +msgid "Read the DX-Ball case study" +msgstr "Ознакомьтесь с тематическим исследованием DX-Ball" + +#: website/public/index.html:292 +msgctxt "page:index.html" +msgid "Setup options" +msgstr "Параметры настройки" + +#: website/public/get-started/index.html:198 +msgctxt "page:get-started/index.html" +msgid "" +"Set up your computer and coding agent, connect REA, then investigate a small" +" app." +msgstr "" +"Подготовьте компьютер и ИИ-помощника для программирования, подключите REA, " +"затем исследуйте небольшое приложение." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:202 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"New to this? Follow the four steps below. Already have an agent? Go straight" +" to {ph0}Connect REA{ph1}." +msgstr "" +"Впервые пробуете? Пройдите четыре шага ниже. Уже пользуетесь агентом? Сразу " +"переходите к разделу {ph0}«Подключите REA»{ph1}." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:211 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}1. Prepare your computer{ph1}" +msgstr "{ph0}1. Подготовьте компьютер{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:212 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}2. Choose an agent{ph1}" +msgstr "{ph0}2. Выберите агента{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:213 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}3. Connect REA{ph1}" +msgstr "{ph0}3. Подключите REA{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:214 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}4. Try an investigation{ph1}" +msgstr "{ph0}4. Попробуйте исследование{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:215 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Other targets and providers{ph1}" +msgstr "{ph0}Другие цели и инструменты анализа{ph1}" + +#: website/public/get-started/index.html:222 +msgctxt "page:get-started/index.html" +msgid "1. Prepare your computer" +msgstr "1. Подготовьте компьютер" + +#: website/public/get-started/index.html:223 +msgctxt "page:get-started/index.html" +msgid "" +"Use the computer where your target files are stored. A local coding agent " +"can read those files and run tools for you." +msgstr "" +"Используйте компьютер, на котором хранятся исследуемые файлы. Локальный ИИ-" +"помощник для программирования может читать их и запускать инструменты за " +"вас." + +#: website/public/get-started/index.html:248 +msgctxt "page:get-started/index.html" +msgid "" +"Commands go in the terminal. Prompts labeled “Your coding agent” go in the " +"agent's chat." +msgstr "" +"Команды вводите в терминале. Запросы с пометкой «Ваш ИИ-помощник для " +"программирования» отправляйте в чат агента." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:304 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Download the Node.js installer{ph1} if winget is unavailable." +msgstr "Если winget недоступен, {ph0}скачайте установщик Node.js{ph1}." + +#. {ph0}: +#. {ph1}: +#. {ph2}: npx +#. {ph3}: npx.cmd +#. {ph4}: npm.cmd +#: website/public/get-started/index.html:310 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If PowerShell later says {ph0}\"running scripts is disabled on this " +"system\"{ph1} when you run {ph2}, use {ph3} instead. For npm, use {ph4}:" +msgstr "" +"Если позже при запуске {ph2} PowerShell сообщит {ph0}\"running scripts is " +"disabled on this system\"{ph1}, используйте вместо него {ph3}. Для npm " +"используйте {ph4}:" + +#: website/public/get-started/index.html:408 +msgctxt "page:get-started/index.html" +msgid "Make a working folder for your agent" +msgstr "Создайте рабочую папку для агента" + +#: website/public/get-started/index.html:409 +msgctxt "page:get-started/index.html" +msgid "In your terminal, make a folder for the exercise, then move into it:" +msgstr "В терминале создайте папку для упражнения и перейдите в неё:" + +#: website/public/get-started/index.html:428 +msgctxt "page:get-started/index.html" +msgid "" +"Keep this terminal open for the next step. If you already have a working " +"folder, open it instead." +msgstr "" +"Оставьте этот терминал открытым для следующего шага. Если у вас уже есть " +"рабочая папка, откройте её вместо новой." + +#: website/public/get-started/index.html:435 +msgctxt "page:get-started/index.html" +msgid "2. Choose a coding agent" +msgstr "2. Выберите ИИ-помощника для программирования" + +#: website/public/get-started/index.html:436 +msgctxt "page:get-started/index.html" +msgid "" +"Your agent is the AI you talk to. REA supplies the inspection tools it uses." +" Pick one client below; open its instructions if you haven't used it before." +msgstr "" +"Агент — это ИИ, с которым вы общаетесь. REA предоставляет ему инструменты " +"для исследования программ. Выберите одно приложение-клиент ниже; если раньше" +" им не пользовались, откройте инструкции." + +#: website/public/get-started/index.html:442 +msgctxt "page:get-started/index.html" +msgid "Codex · use your ChatGPT account" +msgstr "Codex · используйте свой аккаунт ChatGPT" + +#: website/public/get-started/index.html:490 +msgctxt "page:get-started/index.html" +msgid "" +"Choose “Sign in with ChatGPT”, complete the browser sign-in, then return to " +"the terminal. When the message box appears, continue to step 3." +msgstr "" +"Выберите «Sign in with ChatGPT», завершите вход в браузере и вернитесь в " +"терминал. Когда появится поле для сообщения, переходите к шагу 3." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:495 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Codex installation and sign-in{ph1}" +msgstr "{ph0}Установка Codex и вход в аккаунт{ph1}" + +#: website/public/get-started/index.html:502 +msgctxt "page:get-started/index.html" +msgid "Cursor, Windsurf or VS Code · use an editor" +msgstr "Cursor, Windsurf или VS Code · используйте редактор" + +#: website/public/get-started/index.html:504 +msgctxt "page:get-started/index.html" +msgid "Install the editor for your operating system and sign in." +msgstr "" +"Установите редактор для своей операционной системы и войдите в аккаунт." + +#: website/public/get-started/index.html:507 +msgctxt "page:get-started/index.html" +msgid "Open the rea-work folder you made in step 1." +msgstr "Откройте папку rea-work, созданную на шаге 1." + +#: website/public/get-started/index.html:526 +msgctxt "page:get-started/index.html" +msgid "Claude Code · use your Claude account" +msgstr "Claude Code · используйте свой аккаунт Claude" + +#: website/public/get-started/index.html:527 +msgctxt "page:get-started/index.html" +msgid "Install using the command for your operating system:" +msgstr "Установите с помощью команды для своей операционной системы:" + +#. {ph0}: claude +#: website/public/get-started/index.html:556 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Reopen your terminal, return to your working folder and run {ph0}. Follow " +"the sign-in prompts. Access uses an eligible Claude subscription or a " +"configured API account." +msgstr "" +"Снова откройте терминал, вернитесь в рабочую папку и запустите {ph0}. " +"Следуйте инструкциям для входа. Для доступа нужна подходящая подписка Claude" +" или настроенный API-аккаунт." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:561 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Claude Code installation and account options{ph1}" +msgstr "{ph0}Установка Claude Code и варианты аккаунтов{ph1}" + +#: website/public/get-started/index.html:568 +msgctxt "page:get-started/index.html" +msgid "Claude Desktop · use a desktop chat" +msgstr "Claude Desktop · используйте настольный чат" + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:592 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Download Claude Desktop{ph1} · {ph2}Claude Desktop connection " +"details{ph3}" +msgstr "" +"{ph0}Скачать Claude Desktop{ph1} · {ph2}Подробности подключения Claude " +"Desktop{ph3}" + +#. {ph0}: opencode +#. {ph1}: /connect +#: website/public/get-started/index.html:617 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Run {ph0} in your working folder. Use {ph1} in its chat to connect your " +"model account, then select a model." +msgstr "" +"Запустите {ph0} в рабочей папке. В его чате используйте {ph1}, чтобы " +"подключить свой аккаунт для доступа к моделям, затем выберите модель." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:622 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}OpenCode installation and model setup{ph1}" +msgstr "{ph0}Установка OpenCode и настройка модели{ph1}" + +#: website/public/get-started/index.html:629 +msgctxt "page:get-started/index.html" +msgid "All supported clients and setup IDs" +msgstr "Все поддерживаемые клиенты и их идентификаторы для настройки" + +#. {ph0}: --client +#: website/public/get-started/index.html:630 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The npm 6.4.0 release supports the clients below. Use the ID with {ph0} when" +" choosing a client explicitly." +msgstr "" +"Выпуск 6.4.0 в npm поддерживает перечисленные ниже клиенты. Чтобы явно " +"выбрать клиент, укажите его идентификатор с {ph0}." + +#: website/public/get-started/index.html:638 +msgctxt "page:get-started/index.html" +msgid "Client" +msgstr "Клиент" + +#: website/public/get-started/index.html:639 +msgctxt "page:get-started/index.html" +msgid "Setup ID" +msgstr "Идентификатор для настройки" + +#. {ph0}: qoder +#. {ph1}: droid +#. {ph2}: trae +#. {ph3}: zcode +#. {ph4}: dsh +#: website/public/get-started/index.html:714 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Qoder ({ph0}), Factory Droid ({ph1}), Trae ({ph2}), ZCode ({ph3}) and " +"DeepSeek Harness ({ph4}) are available on repository main; use a source " +"build or a release containing those integrations." +msgstr "" +"Qoder ({ph0}), Factory Droid ({ph1}), Trae ({ph2}), ZCode ({ph3}) и DeepSeek" +" Harness ({ph4}) доступны в ветке main репозитория; используйте сборку из " +"исходного кода или выпуск с этими интеграциями." + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:721 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Client configuration and troubleshooting{ph1} · {ph2}Release " +"availability{ph3}" +msgstr "" +"{ph0}Настройка клиентов и устранение неполадок{ph1} · {ph2}Доступность в " +"выпусках{ph3}" + +#: website/public/get-started/index.html:733 +msgctxt "page:get-started/index.html" +msgid "Grok Bot · connect on its hosted computer" +msgstr "Grok Bot · подключите на компьютере, где он работает" + +#. {ph0}: rea +#: website/public/get-started/index.html:734 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"In Grok Bot's chat, ask it to add a custom MCP server named {ph0} using this" +" command on the Bot's computer:" +msgstr "" +"В чате Grok Bot попросите добавить пользовательский MCP-сервер с именем " +"{ph0}, используя эту команду на компьютере бота:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:752 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Grok Bot connector instructions{ph1}" +msgstr "{ph0}Инструкции по подключению Grok Bot{ph1}" + +#: website/public/get-started/index.html:762 +msgctxt "page:get-started/index.html" +msgid "3. Connect REA" +msgstr "3. Подключите REA" + +#: website/public/get-started/index.html:763 +msgctxt "page:get-started/index.html" +msgid "Copy this into your coding agent:" +msgstr "Вставьте этот запрос в своего ИИ-помощника для программирования:" + +#: website/public/get-started/index.html:807 +msgctxt "page:get-started/index.html" +msgid "For one specific client, add its setup ID:" +msgstr "Для конкретного клиента добавьте его идентификатор для настройки:" + +#. {ph0}: y +#: website/public/get-started/index.html:822 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If npm asks to download the package, type {ph0} and press Enter. In REA's " +"client list, use the arrow keys to move, Space to select your client and " +"Enter to continue." +msgstr "" +"Если npm попросит разрешить скачивание пакета, введите {ph0} и нажмите " +"Enter. В списке клиентов REA перемещайтесь стрелками, выберите клиент " +"клавишей Space и нажмите Enter для продолжения." + +#: website/public/get-started/index.html:833 +msgctxt "page:get-started/index.html" +msgid "" +"MCP is the connection that lets your agent call REA. The skill gives it a " +"workflow for investigating software." +msgstr "" +"MCP — это соединение, через которое агент вызывает REA. Навык задаёт порядок" +" действий для исследования программ." + +#: website/public/get-started/index.html:837 +msgctxt "page:get-started/index.html" +msgid "" +"For the first exercise, you can skip the optional Hopper installation. " +"Restart your client when setup finishes." +msgstr "" +"Для первого упражнения можно пропустить необязательную установку Hopper. " +"Когда настройка завершится, перезапустите клиент." + +#. {ph0}: codex +#. {ph1}: "healthy": true +#: website/public/get-started/index.html:870 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Replace {ph0} with your client's setup ID. A successful check reports {ph1}." +" Then ask your agent:" +msgstr "" +"Замените {ph0} идентификатором своего клиента для настройки. При успешной " +"проверке выводится {ph1}. Затем попросите агента:" + +#: website/public/get-started/index.html:876 +msgctxt "page:get-started/index.html" +msgid "Check that REA is connected and show me which REA tools you can use." +msgstr "" +"Проверь, что REA подключён, и покажи, какие инструменты REA ты можешь " +"использовать." + +#: website/public/get-started/index.html:883 +msgctxt "page:get-started/index.html" +msgid "4. Try your first investigation" +msgstr "4. Попробуйте первое исследование" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:884 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The example is a six-file Electron app with an {ph0}Export notes{ph1} " +"button. Your agent can inspect its code without installing or launching " +"Electron." +msgstr "" +"Примером может служить приложение Electron, состоящее из шести файлов, с " +"кнопкой {ph0}экспорта заметок{ph1}. Ваш агент может проверить его код, не " +"устанавливая и не запуская Electron." + +#: website/public/get-started/index.html:891 +msgctxt "page:get-started/index.html" +msgid "Your coding agent" +msgstr "Ваш ИИ-помощник для программирования" + +#. {ph0}: +#. {ph2}: +#. {ph3}: https://rea.tools/examples/notes- +#. example.zip +#. {ph4}: notes.csv +#. {ph5}: +#. {ph6}: +#: website/public/get-started/index.html:901 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}›{ph1}{ph2}Download {ph3} into a new example folder and unpack it. Use " +"REA to find what happens when I click Export notes. Show where {ph4} is " +"written, which fields it contains, and the relevant files and " +"lines.{ph5}{ph6}{ph7}" +msgstr "" +"{ph0}›{ph1}{ph2}Скачай {ph3} в новую папку для примера и распакуй архив. С " +"помощью REA выясни, что происходит при нажатии Export notes. Покажи, куда " +"записывается {ph4}, какие поля он содержит, а также соответствующие файлы и " +"строки.{ph5}{ph6}{ph7}" + +#: website/public/get-started/index.html:915 +msgctxt "page:get-started/index.html" +msgid "Look for a short explanation with file and line references:" +msgstr "Ищите краткое объяснение со ссылками на файлы и строки:" + +#. {ph0}: notes:export +#. {ph1}: notes.csv +#. {ph2}: id +#. {ph3}: title +#: website/public/get-started/index.html:917 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The button sends a {ph0} message. The main process formats the notes as CSV " +"and writes {ph1} in the user’s Downloads folder. The columns are {ph2} and " +"{ph3}." +msgstr "" +"Кнопка отправляет сообщение {ph0}. Основной процесс форматирует заметки как " +"CSV и записывает {ph1} в папку загрузок пользователя. Это столбцы {ph2} и " +"{ph3}." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:924 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Check a prediction in the guided exercise →{ph1}" +msgstr "{ph0}Проверьте предсказание в пошаговом упражнении →{ph1}" + +#: website/public/get-started/index.html:930 +msgctxt "page:get-started/index.html" +msgid "Download the example yourself, or use your own app" +msgstr "Скачайте пример сами или используйте своё приложение" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:933 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Download example ZIP{ph1}" +msgstr "{ph0}Пример загрузки ZIP-файла{ph1}" + +#. {ph0}: notes-example +#: website/public/get-started/index.html:941 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If your agent can’t download files, unzip this archive yourself. Give it the" +" path to the {ph0} folder and the same export question." +msgstr "" +"Если ваш агент не может загрузить файлы, распакуйте этот архив " +"самостоятельно. Укажите путь к папке {ph0} и задайте тот же вопрос об " +"экспорте." + +#. {ph0}: /absolute/path/to/app +#: website/public/get-started/index.html:947 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Use REA to inspect the app at {ph0}. Find how it exports data and show the " +"relevant files and lines." +msgstr "" +"Исследуй приложение по пути {ph0} с помощью REA. Найди, как оно экспортирует" +" данные, и покажи соответствующие файлы и строки." + +#: website/public/get-started/index.html:977 +msgctxt "page:get-started/index.html" +msgid "Analyze another kind of software" +msgstr "Исследуйте другой вид программ" + +#: website/public/get-started/index.html:978 +msgctxt "page:get-started/index.html" +msgid "" +"Choose the section for your target. A provider is the local analysis tool " +"REA uses for that kind of software." +msgstr "" +"Выберите раздел для своей цели. Провайдер анализа — это локальный " +"инструмент, который REA использует для этого вида программ." + +#: website/public/get-started/index.html:983 +msgctxt "page:get-started/index.html" +msgid "Native executables and libraries · Hopper, Ghidra or IDA" +msgstr "" +"Исполняемые файлы и библиотеки машинного кода · Hopper, Ghidra или IDA" + +#: website/public/get-started/index.html:986 +msgctxt "page:get-started/index.html" +msgid "" +"Install one analysis tool on the computer running REA. The host is your " +"operating system; the target is the program you want to inspect." +msgstr "" +"Установите один инструмент анализа на компьютер, где работает REA. Хост — " +"это ваша операционная система, а цель — программа, которую вы хотите " +"исследовать." + +#: website/public/get-started/index.html:995 +msgctxt "page:get-started/index.html" +msgid "Provider" +msgstr "Провайдер анализа" + +#: website/public/get-started/index.html:1004 +msgctxt "page:get-started/index.html" +msgid "Unavailable" +msgstr "Недоступно" + +#: website/public/get-started/index.html:1006 +msgctxt "page:get-started/index.html" +msgid "Supported distributions" +msgstr "Поддерживаемые дистрибутивы" + +#: website/public/get-started/index.html:1010 +msgctxt "page:get-started/index.html" +msgid "x64 · experimental" +msgstr "x64 · экспериментально" + +#: website/public/get-started/index.html:1016 +msgctxt "page:get-started/index.html" +msgid "Verified profiles" +msgstr "Проверенные профили" + +#: website/public/get-started/index.html:1017 +msgctxt "page:get-started/index.html" +msgid "Verified headless profile" +msgstr "Проверенный профиль без графического интерфейса" + +#: website/public/get-started/index.html:1018 +msgctxt "page:get-started/index.html" +msgid "See provider guide" +msgstr "См. руководство провайдера" + +#: website/public/get-started/index.html:1024 +msgctxt "page:get-started/index.html" +msgid "Hopper · let setup install or connect it" +msgstr "Hopper · разрешите установщику установить или подключить его" + +#: website/public/get-started/index.html:1030 +msgctxt "page:get-started/index.html" +msgid "" +"Choose Hopper in setup and review its separate installation plan. On macOS, " +"choose demo mode or activate your license when Hopper first opens. On Linux," +" setup prepares the supported demo and its private display." +msgstr "" +"Выберите Hopper при настройке и просмотрите отдельный план его установки. В " +"macOS при первом открытии Hopper выберите деморежим или активируйте " +"лицензию. В Linux установщик подготавливает поддерживаемую демоверсию и " +"отдельный дисплей для неё." + +#: website/public/get-started/index.html:1036 +msgctxt "page:get-started/index.html" +msgid "" +"Linux hosts: Ubuntu 24.04+, Fedora 41+, Nobara 44+, Arch Linux, CachyOS or " +"Omarchy. Hopper is commercial software; its demo has vendor-defined limits." +msgstr "" +"Хосты Linux: Ubuntu 24.04+, Fedora 41+, Nobara 44+, Arch Linux, CachyOS или " +"Omarchy. Hopper — коммерческая программа; ограничения демоверсии определяет " +"разработчик." + +#: website/public/get-started/index.html:1055 +msgctxt "page:get-started/index.html" +msgid "" +"If macOS asks for Automation permission, allow the app that starts REA in " +"System Settings → Privacy & Security → Automation, then retry." +msgstr "" +"Если macOS запросит разрешение на автоматизацию, разрешите приложению, " +"запускающему REA, доступ в «Системные настройки → Конфиденциальность и " +"безопасность → Автоматизация», затем повторите попытку." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1060 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Hopper setup and troubleshooting{ph1}" +msgstr "{ph0}Настройка Hopper и устранение неполадок{ph1}" + +#: website/public/get-started/index.html:1068 +msgctxt "page:get-started/index.html" +msgid "Ghidra · install the free analysis tool and Java" +msgstr "Ghidra · установите бесплатный инструмент анализа и Java" + +#: website/public/get-started/index.html:1072 +msgctxt "page:get-started/index.html" +msgid "" +"Install a 64-bit JDK 21 or newer, including the Java compiler. Choose the " +"package matching your computer's architecture." +msgstr "" +"Установите 64-битный JDK 21 или новее, включающий компилятор Java. Выберите " +"пакет для архитектуры своего компьютера." + +#. {ph0}: ghidra_…_PUBLIC_….zip +#: website/public/get-started/index.html:1077 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Download Ghidra 12.1.4 from the release's Assets list and extract the {ph0} " +"archive. Choose the release archive, not “Source code”." +msgstr "" +"Скачайте Ghidra 12.1.4 из списка Assets выпуска и распакуйте архив {ph0}. " +"Выберите архив выпуска, а не «Source code»." + +#. {ph0}: ghidraRun +#. {ph1}: ghidraRun.bat +#. {ph2}: GHIDRA_INSTALL_DIR +#: website/public/get-started/index.html:1082 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Find the extracted folder containing {ph0} or {ph1}. Use that folder for " +"{ph2}." +msgstr "" +"Найдите распакованную папку, содержащую {ph0} или {ph1}. Используйте её для " +"{ph2}." + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:1088 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Download a JDK{ph1} · {ph2}Download Ghidra 12.1.4{ph3}" +msgstr "{ph0}Скачать JDK{ph1} · {ph2}Скачать Ghidra 12.1.4{ph3}" + +#. {ph0}: java.home +#. {ph1}: JAVA_HOME +#: website/public/get-started/index.html:1098 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Check Java. The first command prints {ph0}; use that folder for {ph1}. The " +"second confirms the compiler is installed:" +msgstr "" +"Проверьте Java. Первая команда выводит {ph0}; используйте эту папку для " +"{ph1}. Вторая подтверждает, что компилятор установлен:" + +#: website/public/get-started/index.html:1214 +msgctxt "page:get-started/index.html" +msgid "" +"Keep these commands in the same terminal session. Rerun setup after setting " +"the paths, approve the updated client configuration, then restart your " +"agent." +msgstr "" +"Выполняйте эти команды в одном сеансе терминала. После указания путей снова " +"запустите настройку, одобрите обновлённую конфигурацию клиента и " +"перезапустите агента." + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:1219 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Ghidra setup and architecture requirements{ph1} · {ph2}Windows Ghidra " +"guide{ph3}" +msgstr "" +"{ph0}Настройка Ghidra и требования к архитектуре{ph1} · {ph2}Руководство по " +"Ghidra в Windows{ph3}" + +#: website/public/get-started/index.html:1232 +msgctxt "page:get-started/index.html" +msgid "IDA · connect an existing installation" +msgstr "IDA · подключите существующую установку" + +#: website/public/get-started/index.html:1233 +msgctxt "page:get-started/index.html" +msgid "" +"Use the IDA provider guide to prepare an upstream MCP registration. Choose " +"an attached GUI with the original binary open, or a headless supervisor that" +" opens a private database." +msgstr "" +"По руководству провайдера IDA подготовьте регистрацию MCP-сервера на стороне" +" IDA. Выберите подключение к графическому интерфейсу с открытым исходным " +"бинарным файлом или к супервизору без графического интерфейса, который " +"открывает отдельную базу данных." + +#: website/public/get-started/index.html:1238 +msgctxt "page:get-started/index.html" +msgid "" +"Verified profiles include the Windows legacy GUI and headless supervisor, " +"plus a macOS arm64 headless supervisor with IDA Professional 9.1. The " +"optional native GUI bridge has its own version and platform requirements." +msgstr "" +"Проверенные профили включают прежнее подключение к GUI в Windows и " +"супервизор без графического интерфейса, а также супервизор без графического " +"интерфейса в macOS arm64 с IDA Professional 9.1. У необязательного нативного" +" моста к GUI свои требования к версиям и платформам." + +#: website/public/get-started/index.html:1333 +msgctxt "page:get-started/index.html" +msgid "" +"Use the JSON registration file you prepared with the provider guide, then " +"rerun setup and restart your agent." +msgstr "" +"Используйте JSON-файл регистрации, подготовленный по руководству провайдера," +" затем снова запустите настройку и перезапустите агента." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1337 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}IDA profiles, registration examples and verified platforms{ph1}" +msgstr "{ph0}Профили IDA, примеры регистрации и проверенные платформы{ph1}" + +#: website/public/get-started/index.html:1345 +msgctxt "page:get-started/index.html" +msgid "" +"Once connected, give your agent the original executable's full path and name" +" your provider:" +msgstr "" +"После подключения сообщите агенту полный путь к исходному исполняемому файлу" +" и укажите провайдер анализа:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1357 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Follow a native analysis example{ph1}" +msgstr "{ph0}Пройдите пример анализа машинного кода{ph1}" + +#: website/public/get-started/index.html:1362 +msgctxt "page:get-started/index.html" +msgid "Websites, Android, .NET, firmware and other targets" +msgstr "Сайты, Android, .NET, прошивки и другие цели" + +#: website/public/get-started/index.html:1365 +msgctxt "page:get-started/index.html" +msgid "" +"Open the guide for the target you have. Each guide gives the additional " +"tools, supported hosts and first command." +msgstr "" +"Откройте руководство для своей цели. В каждом указаны дополнительные " +"инструменты, поддерживаемые хосты и первая команда." + +#: website/public/get-started/index.html:1373 +msgctxt "page:get-started/index.html" +msgid "Target" +msgstr "Цель" + +#: website/public/get-started/index.html:1374 +msgctxt "page:get-started/index.html" +msgid "Tools to prepare" +msgstr "Необходимые инструменты" + +#: website/public/get-started/index.html:1375 +msgctxt "page:get-started/index.html" +msgid "Guide" +msgstr "Руководство" + +#: website/public/get-started/index.html:1380 +msgctxt "page:get-started/index.html" +msgid "JavaScript / Electron" +msgstr "JavaScript / Electron" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1382 +#: website/public/get-started/index.html:1387 +#: website/public/get-started/index.html:1392 +#: website/public/get-started/index.html:1402 +#: website/public/get-started/index.html:1412 +#: website/public/get-started/index.html:1422 +#: website/public/get-started/index.html:1432 +#: website/public/get-started/index.html:1442 +#: website/public/get-started/index.html:1452 +#: website/public/get-started/index.html:1462 +#: website/public/get-started/index.html:1472 +#: website/public/get-started/index.html:1482 +#: website/public/get-started/index.html:1492 +#: website/public/get-started/index.html:1502 +#: website/public/get-started/index.html:1512 +#: website/public/get-started/index.html:1522 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Open guide{ph1}" +msgstr "{ph0}Открыть руководство{ph1}" + +#: website/public/get-started/index.html:1385 +msgctxt "page:get-started/index.html" +msgid "Website" +msgstr "Сайт" + +#: website/public/get-started/index.html:1390 +msgctxt "page:get-started/index.html" +msgid ".NET / Flutter / packages" +msgstr ".NET / Flutter / пакеты" + +#: website/public/get-started/index.html:1400 +msgctxt "page:get-started/index.html" +msgid "Android APK" +msgstr "Android APK" + +#: website/public/get-started/index.html:1410 +msgctxt "page:get-started/index.html" +msgid "Android device" +msgstr "Устройство Android" + +#: website/public/get-started/index.html:1420 +msgctxt "page:get-started/index.html" +msgid "Android resources" +msgstr "Ресурсы Android" + +#: website/public/get-started/index.html:1430 +msgctxt "page:get-started/index.html" +msgid "JEB project" +msgstr "Проект JEB" + +#: website/public/get-started/index.html:1440 +msgctxt "page:get-started/index.html" +msgid "Firmware" +msgstr "Прошивка" + +#: website/public/get-started/index.html:1450 +msgctxt "page:get-started/index.html" +msgid "WASM" +msgstr "WASM" + +#: website/public/get-started/index.html:1480 +msgctxt "page:get-started/index.html" +msgid "ELF / Linux crash" +msgstr "ELF / сбой Linux" + +#: website/public/get-started/index.html:1490 +msgctxt "page:get-started/index.html" +msgid "HAR / SAZ / mitmproxy" +msgstr "HAR / SAZ / mitmproxy" + +#: website/public/get-started/index.html:1500 +msgctxt "page:get-started/index.html" +msgid "PCAP / PCAPNG" +msgstr "PCAP / PCAPNG" + +#: website/public/get-started/index.html:1510 +msgctxt "page:get-started/index.html" +msgid "Logic signals" +msgstr "Логические сигналы" + +#: website/public/get-started/index.html:1520 +msgctxt "page:get-started/index.html" +msgid "Process behavior" +msgstr "Поведение процесса" + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#. {ph4}: +#. {ph5}: +#. {ph6}: +#. {ph7}: +#: website/public/get-started/index.html:1532 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Flutter guide{ph1} · {ph2}Packages and resources{ph3} · {ph4}EVM " +"bytecode{ph5} · {ph6}All investigation guides{ph7}" +msgstr "" +"{ph0}Руководство по Flutter{ph1} · {ph2}Пакеты и ресурсы{ph3} · {ph4}Байткод" +" EVM{ph5} · {ph6}Все руководства по исследованию{ph7}" + +#: website/public/get-started/index.html:1552 +msgctxt "page:get-started/index.html" +msgid "Use REA from a terminal" +msgstr "Используйте REA из терминала" + +#: website/public/get-started/index.html:1554 +msgctxt "page:get-started/index.html" +msgid "CLI commands, global installation and curl" +msgstr "Команды CLI, глобальная установка и curl" + +#. {ph0}: main +#: website/public/get-started/index.html:1651 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Replace {ph0} with a function name or address from the target's function " +"list. Ghidra must be configured first." +msgstr "" +"Замените {ph0} именем или адресом функции из списка функций цели. Сначала " +"нужно настроить Ghidra." + +#: website/public/get-started/index.html:1655 +msgctxt "page:get-started/index.html" +msgid "" +"On macOS or Linux, you can also use the curl installer after preparing " +"Node.js:" +msgstr "" +"В macOS или Linux после подготовки Node.js можно также воспользоваться " +"установщиком через curl:" + +#: website/public/get-started/index.html:1693 +msgctxt "page:get-started/index.html" +msgid "" +"Use the client check in step 3 with your setup ID. In editor clients, enable" +" REA in MCP settings and allow its tools in the agent chat." +msgstr "" +"Выполните проверку клиента из шага 3 со своим идентификатором для настройки." +" В редакторах включите REA в настройках MCP и разрешите его инструменты в " +"чате агента." + +#: website/public/get-started/index.html:1721 +msgctxt "page:get-started/index.html" +msgid "Windows, WSL and paths with spaces" +msgstr "Windows, WSL и пути с пробелами" + +#: website/public/get-started/index.html:1722 +msgctxt "page:get-started/index.html" +msgid "" +"Use Windows PowerShell for Windows clients and analysis tools. If your agent" +" runs inside WSL, install Node.js and REA inside that Linux environment and " +"use Linux paths there. Headless providers run on the same host as REA." +msgstr "" +"Для клиентов и инструментов анализа Windows используйте Windows PowerShell. " +"Если агент работает внутри WSL, установите Node.js и REA в эту среду Linux и" +" используйте там пути Linux. Провайдеры без графического интерфейса работают" +" на том же хосте, что и REA." + +#: website/public/get-started/index.html:1731 +msgctxt "page:get-started/index.html" +msgid "Windows setup command:" +msgstr "Команда настройки для Windows:" + +#: website/public/get-started/index.html:1748 +msgctxt "page:get-started/index.html" +msgid "Update or remove REA" +msgstr "Обновите или удалите REA" + +#: website/public/get-started/index.html:1749 +msgctxt "page:get-started/index.html" +msgid "" +"To refresh your agent connection, run the latest setup command again, review" +" its plan and restart your client." +msgstr "" +"Чтобы обновить подключение агента, ещё раз выполните последнюю команду " +"настройки, просмотрите её план и перезапустите клиент." + +#. {ph0}: rea update +#. {ph1}: npx rea-agents@latest uninstall +#: website/public/get-started/index.html:1767 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If you installed the global CLI, update it with {ph0}. Use {ph1} to remove " +"REA's client configuration and skill." +msgstr "" +"Если CLI установлен глобально, обновите его с помощью {ph0}. Используйте " +"{ph1}, чтобы удалить конфигурацию клиента REA и навык." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1773 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Update and uninstall details{ph1}" +msgstr "{ph0}Подробнее об обновлении и удалении{ph1}" + +#: website/public/get-started/index.html:319 +msgctxt "page:get-started/index.html" +msgid "Copy Windows REA setup command" +msgstr "Копировать команду настройки REA для Windows" + +#: website/public/get-started/index.html:416 +#: website/public/get-started/index.html:447 +#: website/public/get-started/index.html:461 +#: website/public/get-started/index.html:479 +#: website/public/get-started/index.html:531 +#: website/public/get-started/index.html:545 +#: website/public/get-started/index.html:577 +#: website/public/get-started/index.html:606 +#: website/public/get-started/index.html:741 +#: website/public/get-started/index.html:796 +#: website/public/get-started/index.html:811 +#: website/public/get-started/index.html:859 +#: website/public/get-started/index.html:1044 +#: website/public/get-started/index.html:1106 +#: website/public/get-started/index.html:1129 +#: website/public/get-started/index.html:1153 +#: website/public/get-started/index.html:1201 +#: website/public/get-started/index.html:1276 +#: website/public/get-started/index.html:1302 +#: website/public/get-started/index.html:1319 +#: website/public/get-started/index.html:1640 +#: website/public/get-started/index.html:1662 +#: website/public/get-started/index.html:1735 +#: website/public/get-started/index.html:1756 +msgctxt "page:get-started/index.html" +msgid "Copy command" +msgstr "Копировать команду" + +#: website/public/get-started/index.html:892 +msgctxt "page:get-started/index.html" +msgid "Copy Notes investigation prompt" +msgstr "Запрос на копирование заметок для расследования" + +#. {ph0}: sudo apt install curl unzip +#: website/public/get-started/index.html:359 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Install curl and unzip first if they are missing. On Debian or Ubuntu, run " +"{ph0}; on other distributions, use your package manager." +msgstr "" +"Если curl и unzip отсутствуют, сначала установите их. В Debian или Ubuntu " +"выполните {ph0}; в других дистрибутивах используйте свой пакетный менеджер." + +#: website/public/get-started/index.html:378 +msgctxt "page:get-started/index.html" +msgid "Close the terminal, open it again, then:" +msgstr "Закройте терминал, откройте его снова, затем выполните:" + +#: website/public/get-started/index.html:508 +msgctxt "page:get-started/index.html" +msgid "" +"Open its AI chat and choose Agent mode. In Windsurf or Devin Desktop, open " +"the agent chat; in VS Code, set up GitHub Copilot first." +msgstr "" +"Откройте чат с ИИ в редакторе и выберите режим Agent. В Windsurf или Devin " +"Desktop откройте чат агента; в VS Code сначала настройте GitHub Copilot." + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#. {ph4}: +#. {ph5}: +#: website/public/get-started/index.html:514 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Cursor setup{ph1} · {ph2}Windsurf / Devin Desktop setup{ph3} · {ph4}VS " +"Code and Copilot setup{ph5}" +msgstr "" +"{ph0}Настройка Cursor{ph1} · {ph2}Настройка Windsurf / Devin Desktop{ph3} · " +"{ph4}Настройка VS Code и Copilot{ph5}" + +#: website/public/get-started/index.html:602 +msgctxt "page:get-started/index.html" +msgid "OpenCode · choose an AI model" +msgstr "OpenCode · выберите модель ИИ" + +#: website/public/get-started/index.html:1260 +msgctxt "page:get-started/index.html" +msgid "Prepare the IDA registration file" +msgstr "Подготовьте файл регистрации IDA" + +#. {ph0}: ida-mcp.json +#. {ph1}: .txt +#: website/public/get-started/index.html:1261 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Install and configure the upstream server using the IDA guide below. Then " +"save its working registration as {ph0} in a text editor. On Windows, choose " +"“All files” when saving in Notepad so it doesn't add {ph1}." +msgstr "" +"Установите и настройте сервер на стороне IDA по руководству ниже. Затем " +"сохраните его рабочую регистрацию как {ph0} в текстовом редакторе. В Windows" +" при сохранении в Блокноте выберите «Все файлы», чтобы он не добавил {ph1}." + +#. {ph0}: idb_open +#. {ph1}: idb_list +#. {ph2}: idb_close +#: website/public/get-started/index.html:1268 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"For a headless supervisor providing {ph0}, {ph1} and {ph2}, the file can " +"look like this:" +msgstr "" +"Для супервизора без графического интерфейса с инструментами {ph0}, {ph1} и " +"{ph2} файл может выглядеть так:" + +#. {ph0}: command +#. {ph1}: args +#. {ph2}: env +#: website/public/get-started/index.html:1291 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"For an attached legacy 1.4.0 GUI server, copy its working {ph0}, {ph1} and " +"optional {ph2} into the file. Open the original binary in IDA and start its " +"upstream plugin before asking REA to inspect it." +msgstr "" +"Для подключённого прежнего GUI-сервера версии 1.4.0 скопируйте в файл его " +"рабочие значения {ph0}, {ph1} и, при наличии, {ph2}. Откройте исходный " +"бинарный файл в IDA и запустите плагин на стороне IDA, прежде чем просить " +"REA его исследовать." + +#: website/public/get-started/index.html:1460 +msgctxt "page:get-started/index.html" +msgid "SQLite database" +msgstr "База данных SQLite" + +#: website/public/get-started/index.html:1470 +msgctxt "page:get-started/index.html" +msgid "EVM bytecode" +msgstr "Байткод EVM" + +#: website/public/get-started/index.html:443 +msgctxt "page:get-started/index.html" +msgid "Install Codex using the command for your operating system:" +msgstr "Установите Codex с помощью команды для своей операционной системы:" + +#: website/public/get-started/index.html:472 +msgctxt "page:get-started/index.html" +msgid "" +"After installation, reopen your terminal and return to the working folder. " +"Then start Codex:" +msgstr "" +"После установки снова откройте терминал и вернитесь в рабочую папку. Затем " +"запустите Codex:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:333 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"For a first installation, download the {ph0}Node.js 24 LTS macOS installer " +"(.pkg){ph1}, open it and follow the installer. Then reopen Terminal." +msgstr "" +"При первой установке скачайте {ph0}установщик Node.js 24 LTS для macOS " +"(.pkg){ph1}, откройте его и следуйте инструкциям. Затем снова откройте " +"Терминал." + +#: website/public/get-started/index.html:340 +msgctxt "page:get-started/index.html" +msgid "Already use Homebrew?" +msgstr "Уже пользуетесь Homebrew?" + +#: website/public/get-started/index.html:569 +msgctxt "page:get-started/index.html" +msgid "" +"Install Claude Desktop on Windows or macOS and sign in. Quit it completely, " +"then run this command in a terminal you opened outside Claude:" +msgstr "" +"Установите Claude Desktop в Windows или macOS и войдите в аккаунт. Полностью" +" закройте приложение, затем выполните эту команду в терминале, открытом вне " +"Claude:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:588 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Review and approve the plan, reopen Claude, then {ph0}check the connection " +"in step 3{ph1}." +msgstr "" +"Просмотрите и одобрите план, снова откройте Claude, затем {ph0}проверьте " +"подключение по шагу 3{ph1}." + +#: website/public/get-started/index.html:1165 +msgctxt "page:get-started/index.html" +msgid "" +"Replace both paths with your existing installations. For a fresh macOS or " +"Linux arm64 installation, build the native decompiler for your computer " +"before continuing." +msgstr "" +"Замените оба пути путями к существующим установкам. Для новой установки в " +"macOS или Linux arm64 перед продолжением соберите нативный декомпилятор для " +"своего компьютера." + +#: website/public/get-started/index.html:1171 +msgctxt "page:get-started/index.html" +msgid "Build Ghidra's native decompiler" +msgstr "Соберите нативный декомпилятор Ghidra" + +#: website/public/get-started/index.html:1172 +msgctxt "page:get-started/index.html" +msgid "" +"On macOS, the build needs Xcode Command Line Tools, make and bison. Use the " +"guide for your computer:" +msgstr "" +"Для сборки в macOS нужны Xcode Command Line Tools, make и bison. Используйте" +" руководство для своего компьютера:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1177 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}macOS · Intel{ph1}" +msgstr "{ph0}macOS · Intel{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1183 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}macOS · Apple Silicon{ph1}" +msgstr "{ph0}macOS · Apple Silicon{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1189 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Linux arm64 · native build instructions{ph1}" +msgstr "{ph0}Linux arm64 · инструкции по нативной сборке{ph1}" + +#: website/public/get-started/index.html:1197 +msgctxt "page:get-started/index.html" +msgid "Then check Ghidra and save its paths for your client:" +msgstr "Затем проверьте Ghidra и сохраните пути к нему для своего клиента:" + +#. {ph0}: 200 + 10% +#: website/public/index.html:348 +#, python-brace-format +msgctxt "page:index.html" +msgid "Why does Calculator give 220 for {ph0}?" +msgstr "Почему {ph0} даёт 220 в Калькуляторе?" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:211 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}How it works{ph1}" +msgstr "{ph0}Как это работает{ph1}" + +#: website/public/index.html:227 +msgctxt "page:index.html" +msgid "" +"Ask your coding agent about an app, a game or a website. REA gives it the " +"tools to inspect the code behind the answer." +msgstr "" +"Спросите своего агента-программиста о приложении, игре или сайте. REA даёт " +"ему инструменты, чтобы исследовать код, на котором основан ответ." + +#: website/public/index.html:232 +msgctxt "page:index.html" +msgid "Get started" +msgstr "Начать" + +#: website/public/index.html:233 +msgctxt "page:index.html" +msgid "See an example ↓" +msgstr "Посмотреть пример ↓" + +#: website/public/index.html:323 +msgctxt "page:index.html" +msgid "How it works" +msgstr "Как это работает" + +#: website/public/index.html:325 +msgctxt "page:index.html" +msgid "" +"Reverse engineering means learning how software works by inspecting the " +"program itself. With REA, your agent can follow the code, explain a feature " +"and help you rebuild it." +msgstr "" +"Обратная разработка — это изучение того, как работает ПО, через исследование" +" самой программы. С REA ваш агент может проследить код, объяснить функцию и " +"помочь воссоздать её." + +#: website/public/index.html:332 +msgctxt "page:index.html" +msgid "Ask about one feature" +msgstr "Спросите об одной функции" + +#: website/public/index.html:333 +msgctxt "page:index.html" +msgid "Give your agent a program or page and a question." +msgstr "Дайте агенту программу или страницу и задайте вопрос." + +#: website/public/index.html:336 +msgctxt "page:index.html" +msgid "Inspect the program" +msgstr "Исследуйте программу" + +#: website/public/index.html:337 +msgctxt "page:index.html" +msgid "REA returns code, references and runtime observations." +msgstr "REA возвращает код, ссылки и наблюдения во время выполнения." + +#: website/public/index.html:340 +msgctxt "page:index.html" +msgid "Explain it, then try a change" +msgstr "Разберитесь и попробуйте изменить" + +#: website/public/index.html:341 +msgctxt "page:index.html" +msgid "Your agent uses the findings to explain or rebuild the feature." +msgstr "" +"Агент использует результаты исследования, чтобы объяснить или воссоздать " +"функцию." + +#: website/public/index.html:357 +msgctxt "page:index.html" +msgid "Follow the instructions step by step" +msgstr "Проследить инструкции шаг за шагом" + +#: website/public/index.html:508 +msgctxt "page:index.html" +msgid "Ask your agent the same question" +msgstr "Задать агенту тот же вопрос" + +#: website/public/index.html:721 +msgctxt "page:index.html" +msgid "" +"Start at 6. Add 0.001 each update without a collision, while speed is below " +"13." +msgstr "" +"Начните с 6. Добавляйте 0,001 при каждом обновлении без сбоев, пока скорость" +" ниже 13." + +#: website/public/index.html:1026 +msgctxt "page:index.html" +msgid "" +"Explore a feature in a released app or game, with code and checked results." +msgstr "" +"Изучите функцию выпущенного приложения или игры вместе с кодом и " +"проверенными результатами." + +#: website/public/index.html:1037 +msgctxt "page:index.html" +msgid "" +"Trace Aegis's six-digit login code through its released APK, then move a " +"demo clock to see why it changes every 30 seconds." +msgstr "" +"Проследите вычисление шестизначного кода входа Aegis в выпущенном APK. Затем" +" передвиньте демонстрационные часы и узнайте, почему код меняется каждые 30 " +"секунд." + +#: website/public/index.html:1048 +msgctxt "page:index.html" +msgid "" +"Follow Notion's packaged JavaScript to the system clipboard and see how a " +"copy preserves rich block data." +msgstr "" +"Проследите JavaScript из пакета Notion до системного буфера обмена и " +"узнайте, как копирование сохраняет расширенные данные блоков." + +#: website/public/index.html:1059 +msgctxt "page:index.html" +msgid "" +"Recover how a ball's position becomes left/right sound in a 1996 Windows " +"game." +msgstr "" +"Восстановите, как положение мяча превращается в звук слева или справа в игре" +" для Windows 1996 года." + +#: website/public/index.html:1090 +msgctxt "page:index.html" +msgid "Choose your target." +msgstr "Выберите цель." + +#: website/public/index.html:1091 +msgctxt "page:index.html" +msgid "" +"These guides cover setup and a first investigation for each kind of " +"software." +msgstr "" +"Эти руководства описывают настройку и первое исследование для каждого типа " +"ПО." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:563 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"Selected assembly from the installed Calculator DLL. The thoughts and reply " +"illustrate the findings. {ph0}Continue with the Calculator example ↓{ph1}" +msgstr "" +"Выберите сборку из установленной библиотеки DLL Calculator. Соображения и " +"ответ иллюстрируют полученные результаты. {ph0}Продолжим с примером с " +"калькулятором ↓{ph1}" + +#. {ph0}: +#: website/public/index.html:1128 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website" +msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Пример запроса · Веб-сайт" + +#: website/public/index.html:1151 +msgctxt "page:index.html" +msgid "Yes, this one." +msgstr "Да, вот этот." + +#. {ph0}: +#: website/public/index.html:1156 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Game reconstruction" +msgstr "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Пример подсказки · Реконструкция " +"игры" + +#. {ph0}: +#. {ph2}: +#. {ph3}: +#. {ph4}: +#: website/public/index.html:1170 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}›{ph1}{ph2}Use REA to reconstruct this game from its executable. " +"Recover the gameplay logic in C and test it against the " +"original.{ph3}{ph4}{ph5}" +msgstr "" +"{ph0}\"{ph1}{ph2}Используйте REA, чтобы воссоздать эту игру по ее " +"исполняемому файлу. Восстановите логику игрового процесса на C и сравните ее" +" с оригиналом.{ph3}{ph4}{ph5}" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1179 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}See the DX-Ball case study →{ph1}" +msgstr "{ph0}Смотрите тематическое исследование DX-Ball →{ph1}" + +#: website/public/index.html:1133 +msgctxt "page:index.html" +msgid "Copy website project prompt" +msgstr "Запрос на копирование проекта веб-сайта" + +#: website/public/index.html:1161 +msgctxt "page:index.html" +msgid "Copy game reconstruction prompt" +msgstr "Запрос на копирование реконструкции игры" + +#. {ph0}: +#. {ph2}: +#. {ph3}: https://rea.tools/ +#. {ph4}: +#. {ph5}: +#: website/public/index.html:1142 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}›{ph1}{ph2}Use REA to inspect {ph3}. Clone this website for " +"me.{ph4}{ph5}{ph6}" +msgstr "" +"{ph0}\"{ph1}{ph2}Используйте REA для проверки {ph3}. Скопируйте этот веб-" +"сайт для меня.{ph4}{ph5}{ph6}" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:236 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Showcases →{ph1} — investigations and interactive demos." +msgstr "{ph0}Примеры →{ph1} — исследования и интерактивные демонстрации." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:240 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Blog →{ph1} — methods and reconstruction notes." +msgstr "{ph0}Блог →{ph1} — методы и заметки о воссоздании ПО." + +#: website/public/index.html:347 +msgctxt "page:index.html" +msgid "See the full Calculator investigation" +msgstr "Посмотреть полное исследование Калькулятора" + +#: website/public/index.html:1123 +msgctxt "page:index.html" +msgid "Try a larger project" +msgstr "Попробовать более крупный проект" + +#: website/public/index.html:575 +msgctxt "page:index.html" +msgid "" +"Let’s try two examples: change a game’s speed, then rebuild Calculator’s % " +"button." +msgstr "" +"Попробуем два примера: изменим скорость игры, затем воссоздадим кнопку % " +"Калькулятора." + +#: website/public/index.html:583 +msgctxt "page:index.html" +msgid "" +"The game gets faster as you run. To rebuild it with a speed control, we " +"first need to find out how the speed changes." +msgstr "" +"Игра ускоряется по мере бега. Чтобы воссоздать её с регулировкой скорости, " +"сначала нужно понять, как скорость меняется." + +#: website/public/index.html:589 +msgctxt "page:index.html" +msgid "1. Ask about the speed" +msgstr "1. Спросите о скорости" + +#. {ph0}: +#: website/public/index.html:592 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Dinosaur game" +msgstr "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Пример вопроса · Игра с динозавром" + +#: website/public/index.html:615 +msgctxt "page:index.html" +msgid "2. Find the speed rule" +msgstr "2. Найдите правило изменения скорости" + +#: website/public/index.html:616 +msgctxt "page:index.html" +msgid "" +"REA lets the agent read the game’s running code. The speed starts at 6 and " +"increases a little each update while it is below 13." +msgstr "" +"REA позволяет агенту читать код запущенной игры. Скорость начинается с 6 и " +"немного растёт при каждом обновлении, пока она меньше 13." + +#: website/public/index.html:623 +msgctxt "page:index.html" +msgid "3. Play the result" +msgstr "3. Поиграйте в результат" + +#: website/public/index.html:624 +msgctxt "page:index.html" +msgid "" +"We rebuilt that rule in the mini-game below and added a speed slider. Press " +"Play, then choose your own speed." +msgstr "" +"Мы воспроизвели это правило в мини-игре ниже и добавили ползунок скорости. " +"Запустите игру и выберите свою скорость." + +#: website/public/index.html:689 +msgctxt "page:index.html" +msgid "" +"Enable JavaScript to play. You can still read the rule and open the source " +"code below." +msgstr "" +"Включите JavaScript, чтобы играть. Правило и исходный код ниже можно читать " +"и без него." + +#: website/public/index.html:807 +msgctxt "page:index.html" +msgid "" +"The % button does different things after + and ×. Let’s find both rules and " +"try them in a small calculator." +msgstr "" +"Кнопка % работает по-разному после + и ×. Найдём оба правила и проверим их в" +" небольшом калькуляторе." + +#: website/public/index.html:813 +msgctxt "page:index.html" +msgid "1. Ask about the % button" +msgstr "1. Спросите о кнопке %" + +#. {ph0}: +#: website/public/index.html:816 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Calculator" +msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Пример вопроса · Калькулятор" + +#: website/public/index.html:839 +msgctxt "page:index.html" +msgid "2. Find both rules" +msgstr "2. Найдите оба правила" + +#: website/public/index.html:840 +msgctxt "page:index.html" +msgid "" +"REA helps the agent read the code behind the % button. It applies two " +"different rules:" +msgstr "" +"REA помогает агенту читать код кнопки %. В нём используются два разных " +"правила:" + +#: website/public/index.html:861 +msgctxt "page:index.html" +msgid "3. Try the % button" +msgstr "3. Попробуйте кнопку %" + +#: website/public/index.html:862 +msgctxt "page:index.html" +msgid "We recreated both rules below. Choose + or ×, press %, then press =." +msgstr "" +"Мы воспроизвели оба правила ниже. Выберите + или ×, нажмите %, затем =." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1192 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Read the FAQ{ph1} — setup and common questions." +msgstr "{ph0}Прочитайте FAQ{ph1} — настройка и частые вопросы." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1195 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Join Discord{ph1} — get help and discuss your investigations." +msgstr "" +"{ph0}Присоединитесь к Discord{ph1} — получите помощь и обсудите свои " +"исследования." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1199 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}GitHub issues{ph1} — report a bug or request a feature." +msgstr "{ph0}GitHub issues{ph1} — сообщите об ошибке или предложите функцию." + +#: website/public/index.html:293 +msgctxt "page:index.html" +msgid "Setup for your platform:" +msgstr "Настройка для вашей платформы:" + +#. {ph0}: +#. {ph1}: curl +#. {ph2}: +#: website/public/index.html:304 +#, python-brace-format +msgctxt "page:index.html" +msgid "Other install options: {ph0}{ph1} →{ph2}" +msgstr "Другие способы установки: {ph0}{ph1} →{ph2}" + +#. {ph0}: rea setup +#: website/public/get-started/index.html:1673 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Follow the setup prompts to connect your agent. If they don't appear, run " +"{ph0}." +msgstr "" +"Следуйте подсказкам настройки, чтобы подключить агента. Если они не " +"появились, запустите {ph0}." + +#. {ph0}: +#. {ph1}: +#. {ph2}: 6.4.0 +#: website/public/get-started/index.html:1244 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The macOS headless profile and native GUI bridge require a {ph0}REA source " +"build{ph1} or a release containing those changes. npm {ph2} does not include" +" them." +msgstr "" +"Для headless-профиля macOS и нативного GUI-моста нужна {ph0}сборка REA из " +"исходников{ph1} или выпуск с этими изменениями. В npm {ph2} их нет." + +#. {ph0}: node scripts/rea.mjs doctor --provider ida --json +#. {ph1}: node scripts/rea.mjs setup +#. {ph2}: npx +#: website/public/get-started/index.html:1253 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"From the built checkout, run {ph0} and {ph1} instead of the {ph2} commands " +"below." +msgstr "" +"Из каталога собранного исходного кода запустите {ph0} и {ph1} вместо " +"приведённых ниже команд {ph2}." + +#. {ph0}: rea +#. {ph1}: "$HOME/.local/bin/rea" setup +#: website/public/get-started/index.html:1677 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If your shell can't find {ph0}, use the executable path printed by the " +"installer. On Linux, the default setup command is {ph1}." +msgstr "" +"Если оболочка не находит {ph0}, используйте путь к исполняемому файлу, " +"который вывел установщик. В Linux команда настройки по умолчанию — {ph1}." + +#. {ph0}: /absolute/path/to/program +#: website/public/get-started/index.html:1350 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Use REA with my configured provider to inspect {ph0}. List its functions and" +" strings, then explain the part that handles user input with references to " +"the code." +msgstr "" +"Используй REA с настроенным мной провайдером, чтобы исследовать {ph0}. " +"Перечисли функции и строки, затем объясни часть, обрабатывающую " +"пользовательский ввод, со ссылками на код." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Use REA with Ghidra to inspect {ph0}. List its functions and strings, then " +#~ "explain the part that handles user input with references to the code." +#~ msgstr "" +#~ "Исследуй {ph0} с помощью REA и Ghidra. Перечисли функции и строки, затем " +#~ "объясни часть, обрабатывающую ввод пользователя, со ссылками на код." + +#~ msgctxt "page:index.html" +#~ msgid "Play the reconstruction" +#~ msgstr "Играть в воссозданную версию" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Enable JavaScript to play the reconstruction. The code and explanation above" +#~ " remain readable." +#~ msgstr "" +#~ "Включите JavaScript для воспроизведения реконструкции. Приведенный выше код " +#~ "и пояснения остаются читаемыми." + +#~ msgctxt "page:index.html" +#~ msgid "REA returned" +#~ msgstr "REA вернул" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Dinosaur game" +#~ msgstr "" +#~ "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Пример подсказки · Игра в динозавров" + +#~ msgctxt "page:index.html" +#~ msgid "Try the calculation" +#~ msgstr "Попробуйте произвести расчет" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Rebuild the % " +#~ "button" +#~ msgstr "" +#~ "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Пример подсказки · Перестроить " +#~ "кнопку %" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}Read the FAQ{ph1}, {ph2}chat with us on Discord{ph3}, or {ph4}open a " +#~ "GitHub issue{ph5} for bugs and feature requests." +#~ msgstr "" +#~ "{ph0}Ознакомьтесь с часто{ph1} задаваемыми вопросами, {ph2}пообщайтесь с " +#~ "нами по Discord{ph3} или {ph4}откройте выпуск{ph5} GitHub, чтобы узнать об " +#~ "ошибках и запросах функций." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "We inspected the game's speed rule, then rebuilt it with a slider. Play the " +#~ "result and choose your own pace." +#~ msgstr "" +#~ "Мы изучили правило изменения скорости в игре и воссоздали его с ползунком. " +#~ "Играйте и выбирайте свой темп." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The running script contains the speed settings and update function. The " +#~ "agent uses them to recover the acceleration." +#~ msgstr "" +#~ "Работающий скрипт содержит настройки скорости и функцию обновления. Агент " +#~ "использует их, чтобы восстановить правило ускорения." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The % button behaves differently after + and ×. We inspected the installed " +#~ "app to recover both rules. Try them below." +#~ msgstr "" +#~ "Кнопка % ведёт себя по-разному после + и ×. Мы исследовали установленное " +#~ "приложение, чтобы восстановить оба правила. Попробуйте их ниже." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "One branch divides by 100. The other also multiplies by the first number. " +#~ "The agent uses both to recreate the % button." +#~ msgstr "" +#~ "Одна ветвь делится на 100. Другая также умножается на первое число. Агент " +#~ "использует обе ветви для воссоздания кнопки %." + +#~ msgctxt "page:index.html" +#~ msgid "See a code-level example with Calculator" +#~ msgstr "Посмотреть пример анализа кода Калькулятора" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Selected assembly from the installed Calculator DLL. The thoughts and reply " +#~ "illustrate the findings." +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}What is RE?{ph1}" +#~ msgstr "{ph0}Что такое ОГОНЬ?{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}How REA helps{ph1}" +#~ msgstr "{ph0}Как помогает REA{ph1}" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "REA gives your agent the tools to inspect a program and explain what it " +#~ "does." +#~ msgstr "" +#~ "REA даёт вашему ИИ-помощнику инструменты для исследования программы и " +#~ "объяснения её поведения." + +#~ msgctxt "page:index.html" +#~ msgid "What is reverse engineering?" +#~ msgstr "Что такое обратная разработка?" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Finding out how software works by {ph0}examining the program itself.{ph1}" +#~ msgstr "" +#~ "Изучение того, как работает программа, через {ph0}исследование самой " +#~ "программы.{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The goal: understand a feature well enough to {ph0}explain it{ph1}, " +#~ "{ph2}change it{ph3} or {ph4}rebuild it.{ph5}" +#~ msgstr "" +#~ "Цель: понять функцию достаточно хорошо, чтобы {ph0}объяснить ее{ph1}, " +#~ "{ph2}изменить{ph3} или {ph4}перестроить заново.{ph5}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "With REA · You ask {ph0}your agent{ph1}" +#~ msgstr "С REA · Вы спрашиваете {ph0}своего помощника{ph1}" + +#~ msgctxt "page:index.html" +#~ msgid "One prompt." +#~ msgstr "Всего один запрос." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Ask your agent {ph0}in plain English.{ph1}" +#~ msgstr "Задайте помощнику вопрос {ph0}обычными словами.{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}Let's try two examples.{ph1} Change a game's speed, then return to " +#~ "Calculator and rebuild its % button." +#~ msgstr "" +#~ "{ph0}Давайте рассмотрим два примера.{ph1} Измените скорость игры, затем " +#~ "вернитесь в калькулятор и перестройте его кнопку %." + +#~ msgctxt "page:index.html" +#~ msgid "Goal" +#~ msgstr "Цель" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Rebuild the game with {ph0}adjustable speed.{ph1}" +#~ msgstr "Перестраивайте игру с {ph0}регулируемой скоростью.{ph1}" + +#~ msgctxt "page:index.html" +#~ msgid "Why reverse engineer it?" +#~ msgstr "Зачем его перепроектировать?" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "To reproduce its acceleration, we need {ph0}the rule in the running " +#~ "game{ph1}: how fast it starts, how much it increases and when it stops." +#~ msgstr "" +#~ "Чтобы воспроизвести его ускорение, нам нужно {ph0}правило в бегущей " +#~ "игре{ph1}: как быстро оно начинается, насколько увеличивается и когда " +#~ "прекращается." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}The script actually running in the page.{ph1} The agent reads its " +#~ "update function and speed settings, then uses that rule in a new game." +#~ msgstr "" +#~ "{ph0}Скрипт, фактически запущенный на странице.{ph1} Агент считывает свою " +#~ "функцию обновления и настройки скорости, а затем использует это правило в " +#~ "новой игре." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}Start at 6.{ph1} Add {ph2}0.001{ph3} each update without a collision, " +#~ "while speed is below {ph4}13{ph5}." +#~ msgstr "" +#~ "{ph0}Начните с 6.{ph1} Добавляйте 0,001 при каждом обновлении без сбоев, " +#~ "пока скорость ниже 13.{ph2}{ph3}{ph4}{ph5}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Build a small calculator that handles {ph0}both + and × correctly.{ph1}" +#~ msgstr "" +#~ "Создайте небольшой калькулятор, который {ph0}корректно обрабатывает как +, " +#~ "так и ×.{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The same button uses {ph0}different rules after + and ×.{ph1} We inspect the" +#~ " installed app to find which number the percentage is applied to." +#~ msgstr "" +#~ "Одна и та же кнопка использует {ph0}разные правила после + и ×.{ph1} Мы " +#~ "проверяем установленное приложение, чтобы определить, к какому числу " +#~ "применяется процентное соотношение." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}One branch divides by 100. The other also multiplies by the first " +#~ "number.{ph1} The agent uses both to recreate the % button." +#~ msgstr "" +#~ "{ph0}Одна ветвь делится на 100. Другая также умножается на первое " +#~ "число.{ph1} Агент использует обе ветви для воссоздания кнопки %." + +#~ msgctxt "page:index.html" +#~ msgid "Want to go deeper?" +#~ msgstr "Хотите разобраться глубже?" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Tell your agent what you want to understand or build. With REA, you can work" +#~ " together on anything from {ph0}cloning this website{ph1} to " +#~ "{ph2}reconstructing a game from its executable.{ph3}" +#~ msgstr "" +#~ "Расскажите своему агенту, что вы хотите понять или доработать. С REA вы " +#~ "можете работать вместе над чем угодно - от {ph0}клонирования этого веб-" +#~ "сайта{ph1} до {ph2}воссоздания игры по ее исполняемому файлу.{ph3}" + +#~ msgctxt "page:index.html" +#~ msgid "For setup and analysis steps, choose your target:" +#~ msgstr "" +#~ "Для выполнения этапов настройки и анализа выберите свой целевой объект:" + +#~ msgctxt "page:index.html" +#~ msgid "Join the community" +#~ msgstr "Вступить в сообщество" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Share investigations and get help from other REA users on Discord. Follow " +#~ "REA on X for project updates." +#~ msgstr "" +#~ "Делитесь результатами исследований и получайте помощь от других " +#~ "пользователей REA на Discord. Следите за обновлениями проекта REA на X." + +#~ msgctxt "page:index.html" +#~ msgid "See how REA works ↓" +#~ msgstr "Посмотрите, как работает REA ↓" + +#~ msgctxt "page:index.html" +#~ msgid "Follow @reatools on X" +#~ msgstr "Подписывайтесь на @reatools на X" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}" +#~ msgstr "Например: {ph0}почему калькулятор выдаёт 220 для {ph1}?{ph2}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "We saw why {ph0}{ph1} gives 220.{ph2} Now let’s recover the rules for both +" +#~ " and ×, and try them." +#~ msgstr "" +#~ "Мы видели, почему {ph0}{ph1} дают 220.{ph2} Теперь давайте восстановим " +#~ "правила для + и × и попробуем их применить." + +# Use the same label as the Get started navigation link. The arrow is +# decorative. +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Get started {ph0}" +#~ msgstr "Начать {ph0}" + +#~ msgctxt "page:index.html" +#~ msgid "One question:" +#~ msgstr "Один вопрос:" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Android, games, Electron and a CTF challenge, with code, figures and checked" +#~ " results." +#~ msgstr "" +#~ "Android, игры, Electron и конкурс CTF с кодом, цифрами и проверенными " +#~ "результатами." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Find Aegis's six-digit code calculation in its released APK. Trace the " +#~ "generating methods with REA, then move a demo clock to see why the code " +#~ "changes every 30 seconds." +#~ msgstr "" +#~ "Узнайте, как Aegis рассчитывает шестизначный код, в опубликованном APK . " +#~ "Проследите за методами генерации с помощью REA, затем посмотрите на " +#~ "демонстрационные часы, чтобы понять, почему код меняется каждые 30 секунд." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Trace a page-facing API through Notion's packaged JavaScript. Follow its IPC" +#~ " wrappers to the system clipboard, then see how a small HTML marker keeps " +#~ "rich block data connected to a copy." +#~ msgstr "" +#~ "Отследите API, работающий на странице, с помощью JavaScript, встроенного в " +#~ "Notion. Проследите за его IPC-оболочками в системном буфере обмена, а затем " +#~ "посмотрите, как маленький HTML-маркер связывает данные расширенного блока с " +#~ "копией." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Recover a sound-pan calculation from a 1996 Windows game. REA's " +#~ "instructions, caller references and numeric constants lead to a small C " +#~ "function, checked against the original behavior and all 63 compiled bytes." +#~ msgstr "" +#~ "Восстановите расчет положения звука слева / справа из игры Windows 1996 года" +#~ " выпуска. Инструкции REA, ссылки на вызывающий объект и числовые константы " +#~ "приводят к созданию небольшой функции C, которая проверяется на соответствие" +#~ " исходному поведению и всем 63 скомпилированным байтам." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Before REA · You investigate it {ph0}yourself{ph1}" +#~ msgstr "До REA · Вы исследуете {ph0}самостоятельно{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Use REA to inspect Windows Calculator. Why does {ph0} give 220?" +#~ msgstr "" +#~ "Используйте REA для проверки Windows Calculator. Почему {ph0} дают 220?" + +#~ msgctxt "page:first-investigation/index.html" +#~ msgid "" +#~ "This command uses a shell with here-document support, such as Bash or Zsh. " +#~ "Your agent can run the same JavaScript in your platform’s shell." +#~ msgstr "" +#~ "Эта команда использует оболочку с поддержкой here-document, такую как Bash " +#~ "или Zsh. Ваш агент может запустить тот же JavaScript в оболочке вашей " +#~ "платформы." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "If you use Homebrew:" +#~ msgstr "Если вы используете Homebrew :" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Otherwise:" +#~ msgstr "Иначе:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Close Terminal, open it again, then:" +#~ msgstr "Закройте терминал, откройте его снова, затем:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Replace both paths with your existing installations. Setup checks them and " +#~ "records valid settings for your selected client. On Linux arm64, you may " +#~ "need to build Ghidra's native decompiler separately." +#~ msgstr "" +#~ "Замените оба пути на ваши существующие установки. Программа установки " +#~ "проверяет их и записывает корректные настройки для выбранного вами клиента. " +#~ "В Linux arm64 вам может потребоваться отдельно собрать собственный " +#~ "декомпилятор Ghidra." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy fnm installation command for macOS" +#~ msgstr "Скопируйте команду установки fnm для macOS" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy Node.js 24 commands for macOS" +#~ msgstr "Скопируйте 24 команды Node.js для macOS" + +#, python-brace-format +#~ msgctxt "page:first-investigation/index.html" +#~ msgid "{ph0} · CSV formatter" +#~ msgstr "{ph0} · CSV форматировщик" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "For a first installation, download the Node.js 24 LTS macOS installer " +#~ "(.pkg), open it and follow the installer. Then reopen Terminal." +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Install Claude Desktop on Windows or macOS and sign in. Quit it completely " +#~ "before running REA setup in your terminal. Choose {ph0}, approve the plan, " +#~ "then reopen Claude and start a chat." +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "In the terminal you prepared above, install Codex:" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Then start it:" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Open its AI chat and choose Agent mode. In Windsurf, open Cascade; in VS " +#~ "Code, set up GitHub Copilot first." +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}Cursor setup{ph1} · {ph2}Windsurf setup{ph3} · {ph4}VS Code and Copilot" +#~ " setup{ph5}" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "OpenCode · choose a model provider" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "The installer needs {ph0} and {ph1} (on Debian/Ubuntu: {ph2}). Close the " +#~ "terminal, open it again, then:" +#~ msgstr "" +#~ "Для установки потребуется {ph0} и {ph1} файл (в Debian/Ubuntu: {ph2}). " +#~ "Закройте терминал, откройте его снова, затем:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Connect REA to your coding agent, or inspect a local app from your terminal." +#~ msgstr "" +#~ "Подключите REA к вашему программисту или проверьте локальное приложение с " +#~ "вашего терминала." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "{ph0}Windows (PowerShell){ph1}" +#~ msgstr "{ph0} Windows (PowerShell){ph1}" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "If PowerShell later says {ph0}\"running scripts is disabled on this " +#~ "system\"{ph1} when you run {ph2}, run this once and try again:" +#~ msgstr "" +#~ "Если позже PowerShell сообщит, что {ph0}\"запуск сценариев в этой системе " +#~ "отключен\"{ph1}, когда вы запустите {ph2}, запустите это один раз и " +#~ "повторите попытку:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Setup options" +#~ msgstr "Параметры настройки" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "{ph0}Connect your coding agent{ph1}" +#~ msgstr "{ph0}Подключите свой кодирующий агент{ph1}" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "{ph0}Set up native analysis{ph1}" +#~ msgstr "{ph0}Настройка анализа программ с машинным кодом{ph1}" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Connect your coding agent" +#~ msgstr "Подключите свой кодирующий агент" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Run setup to connect REA to your coding agent. Client choices include Claude" +#~ " Code, Codex, Cursor, Gemini CLI, Windsurf, Grok Build, and other supported " +#~ "MCP clients. Grok Bot's connector is added from its chat." +#~ msgstr "" +#~ "Запустите программу установки, чтобы подключить REA к вашему программисту. " +#~ "Среди доступных клиентов Claude Code, Codex, Cursor, Gemini CLI, Windsurf, " +#~ "Grok Build и другие поддерживаемые клиенты MCP. Коннектор Grok Bot добавлен " +#~ "из его чата." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "New to coding agents?" +#~ msgstr "Новичок в кодировании агентов?" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "A coding agent is an AI assistant that works on your computer instead of in " +#~ "a browser tab. It can read files and run commands, and it asks before making" +#~ " changes. REA gives it reverse-engineering tools." +#~ msgstr "" +#~ "Программист - это помощник с искусственным интеллектом, который работает на " +#~ "вашем компьютере, а не на вкладке браузера. Он может читать файлы и " +#~ "выполнять команды, а также запрашивает их, прежде чем вносить изменения. " +#~ "REA предоставляет ему инструменты для обратного проектирования." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "If you don't have one yet, pick one, follow its install page and sign in:" +#~ msgstr "" +#~ "Если у вас его еще нет, выберите его, перейдите на страницу установки и " +#~ "войдите в систему:" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}{ph1}Claude Code{ph2}{ph3} by Anthropic. Needs a paid Claude plan." +#~ msgstr "" +#~ "{ph0}{ph1} Claude Code{ph2}{ph3} от Anthropic . Требуется платный тарифный " +#~ "план Claude." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}{ph1}Codex{ph2}{ph3} by OpenAI. Sign in with your ChatGPT account." +#~ msgstr "" +#~ "{ph0}{ph1} Codex{ph2}{ph3} с помощью OpenAI . Войдите в свою учетную запись " +#~ "ChatGPT." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}{ph1}OpenCode{ph2}{ph3}, open source. Connect the model provider of " +#~ "your choice." +#~ msgstr "" +#~ "{ph0}{ph1} OpenCode{ph2}{ph3} , с открытым исходным кодом. Подключите " +#~ "поставщика модели по вашему выбору." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Then open it and copy the prompt below into it. The agent runs REA's setup " +#~ "and shows you the plan before changing anything." +#~ msgstr "" +#~ "Затем откройте его и скопируйте в него приведенное ниже приглашение. Прежде " +#~ "чем что-либо изменить, агент запустит настройку REA и покажет вам план." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Restart your client when setup finishes." +#~ msgstr "После завершения установки перезагрузите клиент." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Give your agent a target path and a specific question. For a JavaScript or " +#~ "Electron app, you might start with:" +#~ msgstr "" +#~ "Укажите своему агенту целевой путь и задайте конкретный вопрос. Для " +#~ "приложения JavaScript или Electron вы можете начать с:" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Look at {ph0} and find how it exports data. Show the entry points, calls and" +#~ " dependencies involved, with the source locations for your findings." +#~ msgstr "" +#~ "Посмотрите на {ph0} и узнайте, как он экспортирует данные. Укажите точки " +#~ "входа, вызовы и зависимости, а также исходные местоположения для ваших " +#~ "результатов." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Replace the path with your local target." +#~ msgstr "Замените путь на ваш локальный целевой объект." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Use the CLI" +#~ msgstr "Используйте CLI" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Set up native analysis" +#~ msgstr "Настройка анализа программ с машинным кодом" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Native binaries need a local analysis tool. Choose and configure one below, " +#~ "then give REA your executable or library." +#~ msgstr "" +#~ "Программам с машинным кодом требуется локальный инструмент анализа. Выберите" +#~ " и настройте один из приведенных ниже инструментов, затем укажите REA свой " +#~ "исполняемый файл или библиотеку." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Choose a tool: Ghidra, Hopper or IDA" +#~ msgstr "Выберите инструмент: Ghidra, Hopper или IDA" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Use an existing Ghidra 12.1.x installation and a 64-bit JDK 21 or newer on " +#~ "Linux or macOS, on x64 or arm64. Your Ghidra installation needs a native " +#~ "decompiler for your host architecture. Set the paths before running setup:" +#~ msgstr "" +#~ "Используйте существующую версию Ghidra 12.1.x и 64-разрядную версию JDK 21 " +#~ "или новее на Linux или macOS , на x64 или arm64. Для установки Ghidra " +#~ "требуется собственный декомпилятор для архитектуры вашего хоста. Задайте " +#~ "пути перед запуском программы установки:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Ghidra connection · macOS / Linux" +#~ msgstr "Подключение Ghidra · macOS / Linux" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Ghidra connection · Windows PowerShell" +#~ msgstr "Подключение Ghidra · Windows PowerShell" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "On macOS, complete Hopper's first-run choice of demo mode or license " +#~ "activation before an unattended analysis." +#~ msgstr "" +#~ "На macOS перед автоматическим анализом выполните первый запуск Hopper, " +#~ "выбрав демонстрационный режим или активацию лицензии." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "The verified IDA setups use Windows, with an existing MCP registration for " +#~ "an attached GUI or a headless database. Linux and macOS headless analysis " +#~ "remains unverified." +#~ msgstr "" +#~ "В проверенных настройках IDA используется Windows с существующей " +#~ "регистрацией MCP для подключенного графического интерфейса пользователя или " +#~ "безголовой базы данных. Анализ Linux и macOS без учета данных остается " +#~ "непроверенным." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Connect an existing IDA MCP registration" +#~ msgstr "Подключите существующую регистрацию IDA MCP" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Keep the upstream server's working {ph0}, {ph1} and optional {ph2} in a JSON" +#~ " file. An existing {ph3} object with an {ph4} entry is also accepted. Point " +#~ "REA at that file before setup:" +#~ msgstr "" +#~ "Сохраните рабочую {ph0} вышестоящего сервера, {ph1} и необязательный {ph2} в" +#~ " файле JSON. Также принимается существующий {ph3}объект mcpServers с записью" +#~ " {ph4}. Укажите REA в этом файле перед установкой:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "IDA connection · Windows PowerShell" +#~ msgstr "Подключение IDA · Windows PowerShell" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "The attached profile uses upstream legacy 1.4.0 tools with the original " +#~ "binary already open in IDA. The headless profile uses the upstream database-" +#~ "supervisor API and a registration with {ph0}; real verification covers an " +#~ "IDA 9.3 Windows x64 supervisor. Doctor checks the registration without " +#~ "starting IDA." +#~ msgstr "" +#~ "В прикрепленном профиле используются устаревшие инструменты версии 1.4.0, а " +#~ "исходный двоичный файл уже открыт в IDA . В профиле headless используется " +#~ "вышестоящий API database-supervisor и регистрация в {ph0}; для реальной " +#~ "проверки используется супервизор IDA 9.3 Windows x64. Врач проверяет " +#~ "регистрацию, не запуская IDA ." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Give REA the original executable path, with {ph0} in a CLI query. For an " +#~ "agent, include {ph1} in the REA registration's environment and select IDA " +#~ "when opening the binary." +#~ msgstr "" +#~ "Укажите REA исходный путь к исполняемому файлу с помощью {ph0} в запросе " +#~ "CLI. Для агента включите {ph1} в среду регистрации REA и выберите IDA при " +#~ "открытии двоичного файла." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "For an existing Ghidra setup, inspect a function with:" +#~ msgstr "Для существующей настройки Ghidra проверьте функцию с помощью:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Function analysis" +#~ msgstr "Функциональный анализ" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "Replace {ph0} with the function name or address you want to inspect." +#~ msgstr "Замените {ph0} на имя функции или адрес, который вы хотите проверить." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "How native analysis sessions work" +#~ msgstr "Как работают сеансы анализа программ с машинным кодом" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Each CLI command imports and analyzes the binary, then closes its session. " +#~ "Your agent's MCP queries reuse the imported binary while that session is " +#~ "open." +#~ msgstr "" +#~ "Каждая команда CLI импортирует и анализирует двоичный файл, а затем " +#~ "закрывает свой сеанс. Запросы MCP вашего агента повторно используют " +#~ "импортированный двоичный файл, пока этот сеанс открыт." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}Follow a native analysis example{ph1} to see how the function result " +#~ "leads to a recovered calculation." +#~ msgstr "" +#~ "{ph0}Следуйте примеру анализа программ с машинным кодом{ph1}, чтобы увидеть," +#~ " как результат функции приводит к восстановленному вычислению." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Check one client" +#~ msgstr "Проверьте одного клиента" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy PowerShell execution policy command" +#~ msgstr "Скопировать команду политики выполнения PowerShell" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy agent setup command" +#~ msgstr "Команда настройки агента копирования" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy Ghidra connection for macOS and Linux" +#~ msgstr "Скопировать команду подключения Ghidra для macOS и Linux" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy Ghidra connection for Windows PowerShell" +#~ msgstr "Скопируйте подключение Ghidra для Windows PowerShell" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy IDA connection for Windows PowerShell" +#~ msgstr "Скопируйте подключение IDA для Windows PowerShell" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy native function analysis command" +#~ msgstr "Скопировать команду анализа собственной функции" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy client diagnosis command" +#~ msgstr "Скопировать команду диагностики клиента" + +#~ msgctxt "page:index.html" +#~ msgid "Windows (PowerShell)" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}REA supplies" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Your agent explains" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Try the calculation" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Windows (PowerShell){ph0}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}{ph1}REA supplies{ph2} {ph3}The handler’s instructions, decompiled code" +#~ " and calls.{ph4}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}{ph1}Your agent explains{ph2} {ph3}10% of 200 = 20{ph4}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}{ph1}Try the calculation{ph2} {ph3}200 + 20 = 220{ph4}" +#~ msgstr "" + +#~ msgctxt "page:index.html" +#~ msgid "Windows (PowerShell) →" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Before REA · You investigate it {ph0}yourself{ph1} {ph2}{ph3}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Help & feedback{ph1}" +#~ msgstr "{ph0}Помощь и обратная связь{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Community{ph1}" +#~ msgstr "{ph0}Сообщество{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}" +#~ msgstr "Уже знакомы с RE? {ph0}Перейти к руководствам по анализу →{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Want to go deeper? {ph0}Read the Blog →{ph1}" +#~ msgstr "Хотите копнуть глубже? {ph0}Читать блог →{ph1}" + #~ msgctxt "page:blog/index.html" #~ msgid "By N0zoM1z0 · 13 October 2026 · Draft for review" #~ msgstr "Автор: N0zoM1z0 · 13 октября 2026 г. · Черновик для обсуждения" diff --git a/website/locales/th/messages.po b/website/locales/th/messages.po index a139b53088..2aaf74303f 100644 --- a/website/locales/th/messages.po +++ b/website/locales/th/messages.po @@ -69,12 +69,12 @@ msgstr "โดย N0zoM1z0 ·10 ตุลาคม 2026" #: website/public/blog/touhou-reconstruction/index.html:1082 #: website/public/examples/dino-lab/index.html:477 #: website/public/faq/index.html:575 -#: website/public/first-investigation/index.html:525 -#: website/public/get-started/index.html:884 +#: website/public/first-investigation/index.html:536 +#: website/public/get-started/index.html:1819 #: website/public/guides/browser/index.html:509 #: website/public/guides/index.html:284 #: website/public/guides/javascript/index.html:505 -#: website/public/guides/native/index.html:511 website/public/index.html:1193 +#: website/public/guides/native/index.html:511 website/public/index.html:1224 #: website/public/showcase/aegis/index.html:810 #: website/public/showcase/ctf/index.html:779 #: website/public/showcase/dx-ball/index.html:787 @@ -2928,7 +2928,8 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}ตัวแทนการเ #: website/public/first-investigation/index.html:258 #: website/public/first-investigation/index.html:286 #: website/public/first-investigation/index.html:408 -#: website/public/first-investigation/index.html:450 +#: website/public/first-investigation/index.html:449 +#: website/public/first-investigation/index.html:466 msgctxt "page:first-investigation/index.html" msgid "Copy" msgstr "คัดลอก" @@ -3015,8 +3016,8 @@ msgid "" "and writes {ph1} in the user’s Downloads folder. The columns are {ph2} and " "{ph3}." msgstr "" -"ปุ่มส่ง {ph0} ข้อความ รูปแบบกระบวนการหลักบันทึกเป็น CSV และเขียน {ph1} " -"ในโฟลเดอร์ดาวน์โหลดของผู้ใช้ คอลัมน์คือ {ph2} และ {ph3}." +"ปุ่มส่งข้อความ {ph0} โปรเซสหลักแปลงโน้ตเป็น CSV แล้วบันทึกไฟล์ {ph1} " +"ในโฟลเดอร์ดาวน์โหลดของผู้ใช้ โดยมีคอลัมน์ {ph2} และ {ph3}" #: website/public/first-investigation/index.html:339 msgctxt "page:first-investigation/index.html" @@ -3074,33 +3075,24 @@ msgctxt "page:first-investigation/index.html" msgid "Open a terminal in the unpacked {ph0} folder:" msgstr "เปิดเทอร์มินัลในห่อ {ph0} โฟลเดอร์:" -#: website/public/first-investigation/index.html:464 -msgctxt "page:first-investigation/index.html" -msgid "" -"This command uses a shell with here-document support, such as Bash or Zsh. " -"Your agent can run the same JavaScript in your platform’s shell." -msgstr "" -"คำสั่งนี้ใช้เชลล์ที่มีการสนับสนุนเอกสารที่นี่เช่นการทุบตีหรือ " -"ตัวแทนของคุณสามารถทำงานได้เหมือนกัน JavaScript ในเปลือกของแพลตฟอร์มของคุณ" - -#: website/public/first-investigation/index.html:472 +#: website/public/first-investigation/index.html:483 msgctxt "page:first-investigation/index.html" msgid "5. Ask another question" msgstr "5. ถามคำถามอื่น" -#: website/public/first-investigation/index.html:473 +#: website/public/first-investigation/index.html:484 msgctxt "page:first-investigation/index.html" msgid "Try a follow-up in the same conversation:" msgstr "ลองติดตามผลในการสนทนาเดียวกัน:" -#: website/public/first-investigation/index.html:475 +#: website/public/first-investigation/index.html:486 msgctxt "page:first-investigation/index.html" msgid "" "What happens if the file can’t be written? Follow the error back to the " "page." msgstr "จะเกิดอะไรขึ้นหากไม่สามารถเขียนไฟล์ได้ ทำตามข้อผิดพลาดกลับไปยังหน้า" -#: website/public/first-investigation/index.html:480 +#: website/public/first-investigation/index.html:491 msgctxt "page:first-investigation/index.html" msgid "" "Or give your agent an app of your own and ask about one button, file or " @@ -3112,7 +3104,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/first-investigation/index.html:485 +#: website/public/first-investigation/index.html:496 #, python-brace-format msgctxt "page:first-investigation/index.html" msgid "" @@ -3127,7 +3119,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/first-investigation/index.html:491 +#: website/public/first-investigation/index.html:502 #, python-brace-format msgctxt "page:first-investigation/index.html" msgid "" @@ -3141,7 +3133,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/first-investigation/index.html:499 +#: website/public/first-investigation/index.html:510 #, python-brace-format msgctxt "page:first-investigation/index.html" msgid "" @@ -3195,12 +3187,13 @@ msgctxt "page:first-investigation/index.html" msgid "Copy CSV check prompt" msgstr "คัดลอก CSV ตรวจสอบพรอมต์" -#: website/public/first-investigation/index.html:450 +#: website/public/first-investigation/index.html:449 +#: website/public/first-investigation/index.html:466 msgctxt "page:first-investigation/index.html" msgid "Copy formatter check command" msgstr "คัดลอกคำสั่งตรวจสอบรูปแบบ" -#: website/public/first-investigation/index.html:525 +#: website/public/first-investigation/index.html:536 msgctxt "page:first-investigation/index.html" msgid "Back to top" msgstr "กลับขึ้นด้านบน" @@ -3223,57 +3216,57 @@ msgctxt "page:get-started/index.html" msgid "Set up REA." msgstr "ตั้งค่า REA." -#: website/public/get-started/index.html:198 -msgctxt "page:get-started/index.html" -msgid "" -"Connect REA to your coding agent, or inspect a local app from your terminal." -msgstr "" -"เชื่อมต่อ REA " -"ให้กับตัวแทนการเข้ารหัสของคุณหรือตรวจสอบแอปท้องถิ่นจากสถานีของคุณ" - -#: website/public/get-started/index.html:210 +#: website/public/get-started/index.html:262 msgctxt "page:get-started/index.html" msgid "Open a terminal and check:" msgstr "เปิดเทอร์มินัลและตรวจสอบ:" -#: website/public/get-started/index.html:213 -#: website/public/get-started/index.html:470 +#: website/public/get-started/index.html:265 msgctxt "page:get-started/index.html" msgid "Terminal" msgstr "เทอร์มินัล" -#: website/public/get-started/index.html:214 -#: website/public/get-started/index.html:235 -#: website/public/get-started/index.html:258 -#: website/public/get-started/index.html:274 +#: website/public/get-started/index.html:266 #: website/public/get-started/index.html:289 -#: website/public/get-started/index.html:304 -#: website/public/get-started/index.html:320 -#: website/public/get-started/index.html:339 -#: website/public/get-started/index.html:425 -#: website/public/get-started/index.html:471 -#: website/public/get-started/index.html:547 +#: website/public/get-started/index.html:319 +#: website/public/get-started/index.html:344 +#: website/public/get-started/index.html:367 +#: website/public/get-started/index.html:382 +#: website/public/get-started/index.html:416 +#: website/public/get-started/index.html:447 +#: website/public/get-started/index.html:461 +#: website/public/get-started/index.html:479 +#: website/public/get-started/index.html:531 +#: website/public/get-started/index.html:545 +#: website/public/get-started/index.html:577 #: website/public/get-started/index.html:606 -#: website/public/get-started/index.html:647 -#: website/public/get-started/index.html:679 -#: website/public/get-started/index.html:736 -#: website/public/get-started/index.html:777 -#: website/public/get-started/index.html:817 -#: website/public/get-started/index.html:833 +#: website/public/get-started/index.html:741 +#: website/public/get-started/index.html:771 +#: website/public/get-started/index.html:796 +#: website/public/get-started/index.html:811 +#: website/public/get-started/index.html:859 +#: website/public/get-started/index.html:892 +#: website/public/get-started/index.html:1044 +#: website/public/get-started/index.html:1106 +#: website/public/get-started/index.html:1129 +#: website/public/get-started/index.html:1153 +#: website/public/get-started/index.html:1201 +#: website/public/get-started/index.html:1276 +#: website/public/get-started/index.html:1302 +#: website/public/get-started/index.html:1319 +#: website/public/get-started/index.html:1562 +#: website/public/get-started/index.html:1621 +#: website/public/get-started/index.html:1640 +#: website/public/get-started/index.html:1662 +#: website/public/get-started/index.html:1705 +#: website/public/get-started/index.html:1735 +#: website/public/get-started/index.html:1756 msgctxt "page:get-started/index.html" msgid "Copy" msgstr "คัดลอก" -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:231 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "{ph0}Windows (PowerShell){ph1}" -msgstr "{ph0}Windows (PowerShell){ph1}" - #. {ph0}: node -v -#: website/public/get-started/index.html:246 +#: website/public/get-started/index.html:300 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3283,63 +3276,21 @@ msgstr "" "หากระบบขอให้ยอมรับเงื่อนไข ให้พิมพ์ Y แล้วปิด PowerShell เปิดใหม่ " "และเรียกใช้ {ph0}" -#. {ph0}: -#. {ph1}: -#. {ph2}: npx -#: website/public/get-started/index.html:250 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"If PowerShell later says {ph0}\"running scripts is disabled on this " -"system\"{ph1} when you run {ph2}, run this once and try again:" -msgstr "" -"ถ้าPowerShellในภายหลังกล่าวว่า " -"{ph0}\"การเรียกใช้สคริปต์ถูกปิดใช้งานในระบบนี้\"{ph1} เมื่อคุณวิ่ง {ph2} " -"เรียกใช้ครั้งนี้และลองอีกครั้ง:" - -#: website/public/get-started/index.html:270 -msgctxt "page:get-started/index.html" -msgid "If you use Homebrew:" -msgstr "ถ้าคุณใช้ Homebrew:" - -#: website/public/get-started/index.html:285 -msgctxt "page:get-started/index.html" -msgid "Otherwise:" -msgstr "มิฉะนั้น:" - -#: website/public/get-started/index.html:300 -msgctxt "page:get-started/index.html" -msgid "Close Terminal, open it again, then:" -msgstr "ปิดเทอร์มินัลเปิดอีกครั้งแล้ว:" - -#. {ph0}: curl -#. {ph1}: unzip -#. {ph2}: sudo apt install curl unzip -#: website/public/get-started/index.html:331 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"The installer needs {ph0} and {ph1} (on Debian/Ubuntu: {ph2}). Close the " -"terminal, open it again, then:" -msgstr "" -"ความต้องการการติดตั้ง {ph0} และ {ph1} (บนเดเบียน/อูบุนตู: {ph2}). " -"ปิดสถานีเปิดอีกครั้งแล้ว:" - #. {ph0}: nodejs #. {ph1}: node -v -#: website/public/get-started/index.html:351 +#: website/public/get-started/index.html:395 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" "Your distribution's own {ph0} package is often older than 22.19, so check " "{ph1} if you use it instead." msgstr "" -"การกระจายของคุณเอง {ph0} แพคเกจมักจะมีอายุมากกว่า 22.19 เพื่อตรวจสอบ {ph1} " -"ถ้าคุณใช้มันแทน" +"แพ็กเกจ {ph0} ของดิสทริบิวชันมักเก่ากว่า 22.19 หากเลือกใช้แพ็กเกจนั้น " +"ให้ตรวจสอบด้วย {ph1}" #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:355 +#: website/public/get-started/index.html:401 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3348,129 +3299,22 @@ msgid "" msgstr "" "ต้องการติดตั้งปกติหรือไม่ ดาวน์โหลดรุ่นแอลทีเอสจาก {ph0}nodejs.org{ph1}." -#: website/public/get-started/index.html:363 -msgctxt "page:get-started/index.html" -msgid "Setup options" -msgstr "ตัวเลือกการตั้งค่า" - -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:365 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "{ph0}Connect your coding agent{ph1}" -msgstr "{ph0}เชื่อมต่อตัวแทนการเข้ารหัสของคุณ{ph1}" - #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:366 +#: website/public/get-started/index.html:216 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Use the CLI{ph1}" msgstr "{ph0}ใช้ CLI{ph1}" -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:367 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "{ph0}Set up native analysis{ph1}" -msgstr "{ph0}ตั้งค่าการวิเคราะห์โปรแกรมเครื่องรหัส{ph1}" - #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:368 +#: website/public/get-started/index.html:217 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Getting help{ph1}" msgstr "{ph0}การรับความช่วยเหลือ{ph1}" -#: website/public/get-started/index.html:373 -msgctxt "page:get-started/index.html" -msgid "Connect your coding agent" -msgstr "เชื่อมต่อตัวแทนการเข้ารหัสของคุณ" - -#: website/public/get-started/index.html:374 -msgctxt "page:get-started/index.html" -msgid "" -"Run setup to connect REA to your coding agent. Client choices include Claude" -" Code, Codex, Cursor, Gemini CLI, Windsurf, Grok Build, and other supported " -"MCP clients. Grok Bot's connector is added from its chat." -msgstr "" -"เรียกใช้การตั้งค่าเพื่อเชื่อมต่อ REA กับตัวแทนการเขียนโค้ดของคุณ " -"ทางเลือกของลูกค้ารวมถึง Claude Code, Codex, Cursor, Gemini CLI, Windsurf, " -"Grok Build และสนับสนุนอื่นๆ MCP ลูกค้า เชื่อมต่อGrok " -"Botจะถูกเพิ่มจากการแชทของ" - -#: website/public/get-started/index.html:381 -msgctxt "page:get-started/index.html" -msgid "New to coding agents?" -msgstr "ใหม่สำหรับตัวแทนการเขียนโค้ด?" - -#: website/public/get-started/index.html:382 -msgctxt "page:get-started/index.html" -msgid "" -"A coding agent is an AI assistant that works on your computer instead of in " -"a browser tab. It can read files and run commands, and it asks before making" -" changes. REA gives it reverse-engineering tools." -msgstr "" -"ตัวแทนการเข้ารหัสเป็นผู้ช่วยปัญญาประดิษฐ์ที่ทำงานบนคอมพิวเตอร์ของคุณแทนที่จะเป็นใ" -" มันสามารถอ่านไฟล์และเรียกใช้คำสั่งและจะถามก่อนที่จะทำการเปลี่ยนแปลง REA " -"ให้เครื่องมือวิศวกรรมย้อนกลับ" - -#: website/public/get-started/index.html:388 -msgctxt "page:get-started/index.html" -msgid "" -"If you don't have one yet, pick one, follow its install page and sign in:" -msgstr "หากคุณยังไม่ได้หนึ่งเลือกหนึ่งทำตามหน้าติดตั้งและลงชื่อเข้าใช้:" - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/get-started/index.html:393 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}{ph1}Claude Code{ph2}{ph3} by Anthropic. Needs a paid Claude plan." -msgstr "" -"{ph0}{ph1}Claude Code{ph2}{ph3} โดย Anthropic. ต้องการการชำระเงิน Claude " -"วางแผน" - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/get-started/index.html:401 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}{ph1}Codex{ph2}{ph3} by OpenAI. Sign in with your ChatGPT account." -msgstr "{ph0}{ph1}Codex{ph2}{ph3} โดย OpenAI. ลงชื่อเข้าใช้ด้วยบัญชีแชทของคุณ" - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/get-started/index.html:407 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}{ph1}OpenCode{ph2}{ph3}, open source. Connect the model provider of " -"your choice." -msgstr "" -"{ph0}{ph1}OpenCode{ph2}{ph3},โอเพนซอร์ส " -"เชื่อมต่อผู้ให้บริการรูปแบบที่คุณเลือก" - -#: website/public/get-started/index.html:413 -msgctxt "page:get-started/index.html" -msgid "" -"Then open it and copy the prompt below into it. The agent runs REA's setup " -"and shows you the plan before changing anything." -msgstr "" -"จากนั้นเปิดและคัดลอกพร้อมท์ด้านล่างลงไป ตัวแทนทำงาน " -"REAการติดตั้งและแสดงให้คุณเห็นแผนก่อนที่จะเปลี่ยนแปลงอะไร" - #. {ph0}: -#: website/public/get-started/index.html:420 +#: website/public/get-started/index.html:766 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent" -msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}ตัวแทนการเข้ารหัสของคุณ" +msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}ผู้ช่วย AI เขียนโค้ดของคุณ" -#: website/public/get-started/index.html:445 +#: website/public/get-started/index.html:792 msgctxt "page:get-started/index.html" msgid "Or run setup yourself" msgstr "หรือเรียกใช้การตั้งค่าด้วยตัวคุณเอง" -#: website/public/get-started/index.html:447 +#: website/public/get-started/index.html:228 msgctxt "page:get-started/index.html" msgid "How do I open a terminal?" msgstr "ฉันจะเปิดเทอร์มินัลได้อย่างไร?" @@ -3499,13 +3343,14 @@ msgstr "ฉันจะเปิดเทอร์มินัลได้อย #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:449 +#: website/public/get-started/index.html:230 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" "{ph0}Windows:{ph1} open the Start menu, type {ph2}PowerShell{ph3} and press " "Enter." -msgstr "{ph0}Windows:{ph1} เปิดเมนูเริ่ม,ชนิด {ph2}PowerShell{ph3} และกดป้อน" +msgstr "" +"{ph0}Windows:{ph1} เปิดเมนู Start พิมพ์ {ph2}PowerShell{ph3} แล้วกด Enter" #. {ph0}: #. {ph1}: @@ -3513,24 +3358,23 @@ msgstr "{ph0}Windows:{ph1} เปิดเมนูเริ่ม,ชนิด #. {ph3}: Space #. {ph4}: #. {ph5}: -#: website/public/get-started/index.html:453 +#: website/public/get-started/index.html:234 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" "{ph0}macOS:{ph1} press {ph2} {ph3}, type {ph4}Terminal{ph5} and press Enter." -msgstr "" -"{ph0}macOS:{ph1} สื่อมวลชน {ph2} {ph3},ชนิด {ph4}เทอร์มินัล{ph5} และกดป้อน" +msgstr "{ph0}macOS:{ph1} กด {ph2} {ph3} พิมพ์ {ph4}Terminal{ph5} แล้วกด Enter" #. {ph0}: #. {ph1}: #. {ph2}: Ctrl #. {ph3}: Alt #. {ph4}: T -#: website/public/get-started/index.html:457 +#: website/public/get-started/index.html:238 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Linux:{ph1} press {ph2} {ph3} {ph4} on most desktops." -msgstr "{ph0}Linux:{ph1} สื่อมวลชน {ph2} {ph3} {ph4} บนเดสก์ท็อปส่วนใหญ่" +msgstr "{ph0}Linux:{ph1} กด {ph2} {ph3} {ph4} บนเดสก์ท็อปส่วนใหญ่" #. {ph0}: Ctrl #. {ph1}: V @@ -3539,17 +3383,17 @@ msgstr "{ph0}Linux:{ph1} สื่อมวลชน {ph2} {ph3} {ph4} บนเ #. {ph4}: Ctrl #. {ph5}: Shift #. {ph6}: V -#: website/public/get-started/index.html:462 +#: website/public/get-started/index.html:243 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" "Paste a command with {ph0} {ph1} (macOS: {ph2} {ph3}; Linux terminals: {ph4}" " {ph5} {ph6}), then press Enter." msgstr "" -"วางคำสั่งด้วย {ph0} {ph1} (macOS: {ph2} {ph3}; Linux เทอร์มินัล: {ph4} {ph5}" -" {ph6})จากนั้นกดป้อน" +"วางคำสั่งด้วย {ph0} {ph1} (macOS: {ph2} {ph3}; เทอร์มินัล Linux: {ph4} {ph5}" +" {ph6}) แล้วกด Enter" -#: website/public/get-started/index.html:483 +#: website/public/get-started/index.html:828 msgctxt "page:get-started/index.html" msgid "" "Choose your client and review the setup plan. REA adds its MCP connection " @@ -3560,21 +3404,16 @@ msgstr "" "การเชื่อมต่อและทักษะการตรวจสอบการจับคู่การรักษาสำรองของการกำหนดค่าที่มีอยู่ " "มันถามก่อนที่จะใช้การเปลี่ยนแปลง" -#: website/public/get-started/index.html:488 -msgctxt "page:get-started/index.html" -msgid "Restart your client when setup finishes." -msgstr "รีสตาร์ทไคลเอนต์ของคุณเมื่อเสร็จสิ้นการติดตั้ง" - -#: website/public/get-started/index.html:490 +#: website/public/get-started/index.html:842 msgctxt "page:get-started/index.html" msgid "How do I restart my client?" -msgstr "ฉันจะรีสตาร์ทลูกค้าของฉันได้อย่างไร?" +msgstr "เริ่มแอปที่เชื่อมต่อใหม่อย่างไร?" #. {ph0}: #. {ph1}: #. {ph2}: ⌘ #. {ph3}: Q -#: website/public/get-started/index.html:491 +#: website/public/get-started/index.html:843 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3583,13 +3422,13 @@ msgid "" "macOS press {ph2} {ph3}; on Windows, also quit from the tray icon if there " "is one." msgstr "" -"{ph0}แอปเดสก์ท็อป{ph1} (Claude เดสก์ท็อป, Cursor, Windsurf, VS " -"Code):ออกจากการตรวจสอบอย่างสมบูรณ์แล้วเปิดอีกครั้ง การปิดหน้าต่างยังไม่พอ บน" -" macOS สื่อมวลชน {ph2} {ph3};บน Windows ยังออกจากจากไอคอนถาดถ้ามีหนึ่ง" +"{ph0}แอปเดสก์ท็อป{ph1} (Claude Desktop, Cursor, Windsurf, VS Code): " +"ปิดแอปให้สมบูรณ์แล้วเปิดใหม่ แค่ปิดหน้าต่างยังไม่พอ บน macOS ให้กด {ph2} " +"{ph3}; บน Windows ให้ออกจากแอปผ่านไอคอนถาดระบบด้วยหากมี" #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:498 +#: website/public/get-started/index.html:850 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3599,32 +3438,7 @@ msgstr "" "{ph0}ตัวแทนเทอร์มินัล{ph1} (Claude Code, Codex, Gemini " "CLI):ออกจากเซสชั่นและเริ่มต้นอีกครั้ง" -#: website/public/get-started/index.html:503 -msgctxt "page:get-started/index.html" -msgid "" -"Give your agent a target path and a specific question. For a JavaScript or " -"Electron app, you might start with:" -msgstr "" -"ให้ตัวแทนของคุณเส้นทางเป้าหมายและคำถามที่เฉพาะเจาะจง. สำหรับ JavaScript หรือ" -" Electron แอพคุณอาจเริ่มต้นด้วย:" - -#. {ph0}: /absolute/path/to/app -#: website/public/get-started/index.html:508 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"Look at {ph0} and find how it exports data. Show the entry points, calls and" -" dependencies involved, with the source locations for your findings." -msgstr "" -"ดูสิ {ph0} และหาวิธีที่จะส่งออกข้อมูล " -"แสดงจุดเข้าโทรและการอ้างอิงที่เกี่ยวข้องกับสถานที่แหล่งที่มาสำหรับการค้นพบของคุณ" - -#: website/public/get-started/index.html:514 -msgctxt "page:get-started/index.html" -msgid "Replace the path with your local target." -msgstr "แทนที่เส้นทางด้วยเป้าหมายท้องถิ่นของคุณ" - -#: website/public/get-started/index.html:516 +#: website/public/get-started/index.html:954 msgctxt "page:get-started/index.html" msgid "How do I get a folder's full path?" msgstr "ฉันจะได้รับเส้นทางเต็มของโฟลเดอร์ได้อย่างไร" @@ -3633,33 +3447,33 @@ msgstr "ฉันจะได้รับเส้นทางเต็มขอ #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:518 +#: website/public/get-started/index.html:956 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" "{ph0}Windows:{ph1} in File Explorer, right-click the folder and choose " "{ph2}Copy as path{ph3}. On Windows 10, hold Shift while right-clicking." msgstr "" -"{ph0}Windows:{ph1} คลิกขวาที่โฟลเดอร์และเลือก {ph2}คัดลอกเป็นเส้นทาง{ph3}. " -"บน Windows 10 กดค้างไว้ในขณะที่การคลิกขวา" +"{ph0}Windows:{ph1} ใน File Explorer ให้คลิกขวาที่โฟลเดอร์แล้วเลือก {ph2}Copy" +" as path{ph3} บน Windows 10 ให้กด Shift ค้างไว้ขณะคลิกขวา" #. {ph0}: #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:523 +#: website/public/get-started/index.html:961 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" "{ph0}macOS:{ph1} in Finder, right-click the folder, hold Option and choose " "{ph2}Copy \"…\" as Pathname{ph3}." msgstr "" -"{ph0}macOS:{ph1} ในการค้นหาให้คลิกขวาที่โฟลเดอร์ค้างไว้และเลือก " -"{ph2}คัดลอก\"...\"เป็นชื่อพาธ{ph3}." +"{ph0}macOS:{ph1} ใน Finder ให้คลิกขวาที่โฟลเดอร์ กด Option ค้างไว้ แล้วเลือก" +" {ph2}Copy \"…\" as Pathname{ph3}" #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:527 +#: website/public/get-started/index.html:965 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3669,17 +3483,13 @@ msgstr "" "{ph0}ระบบใดๆ:{ph1} " "ลากโฟลเดอร์ลงในหน้าต่างเทอร์มินัลและเส้นทางของมันปรากฏขึ้น" -#: website/public/get-started/index.html:532 +#: website/public/get-started/index.html:970 +#: website/public/get-started/index.html:1728 msgctxt "page:get-started/index.html" msgid "In a terminal, put quotes around a path that contains spaces." -msgstr "ในเทอร์มินัลใส่ใบเสนอราคารอบเส้นทางที่มีช่องว่าง" +msgstr "ในเทอร์มินัล ให้ใส่เครื่องหมายคำพูดครอบพาธที่มีช่องว่าง" -#: website/public/get-started/index.html:539 -msgctxt "page:get-started/index.html" -msgid "Use the CLI" -msgstr "ใช้ CLI" - -#: website/public/get-started/index.html:540 +#: website/public/get-started/index.html:1555 msgctxt "page:get-started/index.html" msgid "" "Analyze a JavaScript or Electron application folder or ASAR archive without " @@ -3687,14 +3497,14 @@ msgid "" msgstr "" "วิเคราะห์เป็นJavaScriptหรือElectronองโปรแกรมหรือโฟลเดอร์ASARแฟ้มจัดเก็บโดยไม่มีกำลังแอพฯ:" -#: website/public/get-started/index.html:546 +#: website/public/get-started/index.html:1561 msgctxt "page:get-started/index.html" msgid "Static application analysis" msgstr "การวิเคราะห์แอปพลิเคชันแบบคงที่" #. {ph0}: .asar #. {ph1}: "D:/apps/example" -#: website/public/get-started/index.html:559 +#: website/public/get-started/index.html:1573 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3704,13 +3514,13 @@ msgstr "" "แทนที่พาธด้วยไดเรกทอรีแอปที่คุณแยกออกหรือ {ph0} แฟ้ม บน Windows เส้นทางเช่น " "{ph1} ทำงานที่นี่" -#: website/public/get-started/index.html:565 +#: website/public/get-started/index.html:1579 msgctxt "page:get-started/index.html" msgid "Where do I find an app's .asar file?" -msgstr "ฉันจะหาแอปได้ที่ไหนแฟ้มอะซาร์?" +msgstr "หาไฟล์ .asar ของแอปได้ที่ไหน?" #. {ph0}: resources -#: website/public/get-started/index.html:566 +#: website/public/get-started/index.html:1580 #, python-brace-format msgctxt "page:get-started/index.html" msgid "Electron apps usually keep it in a {ph0} folder:" @@ -3721,7 +3531,7 @@ msgstr "Electron ปพลิเคชันมักจะเก็บไว้ #. {ph2}: C:\Users\<you>\AppData\Local\Programs\<App>\resources\app.asar -#: website/public/get-started/index.html:571 +#: website/public/get-started/index.html:1585 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Windows:{ph1} {ph2}" @@ -3733,7 +3543,7 @@ msgstr "{ph0}Windows:{ph1} {ph2}" #. >/Applications/<App>.app/Contents/Resources/app.asar #. {ph3}: #. {ph4}: -#: website/public/get-started/index.html:577 +#: website/public/get-started/index.html:1591 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3746,20 +3556,20 @@ msgstr "" #. {ph0}: #. {ph1}: #. {ph2}: /opt/<App>/resources/app.asar -#: website/public/get-started/index.html:585 +#: website/public/get-started/index.html:1599 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Linux:{ph1} often {ph2}" msgstr "{ph0}Linux:{ph1} มักจะ {ph2}" #. {ph0}: app.asar -#: website/public/get-started/index.html:590 +#: website/public/get-started/index.html:1604 #, python-brace-format msgctxt "page:get-started/index.html" msgid "Some apps install elsewhere. Search the app's folder for {ph0}." msgstr "บางแอปติดตั้งที่อื่น ค้นหาโฟลเดอร์ของแอป {ph0}." -#: website/public/get-started/index.html:595 +#: website/public/get-started/index.html:1609 msgctxt "page:get-started/index.html" msgid "" "The result identifies the app, shows connections between modules and gives " @@ -3770,105 +3580,53 @@ msgstr "" " การเชื่อมต่อ REA ไม่สามารถแก้ไขได้ถูกทำเครื่องหมายในผลลัพธ์" #. {ph0}: rea -#: website/public/get-started/index.html:600 +#: website/public/get-started/index.html:1614 #, python-brace-format msgctxt "page:get-started/index.html" msgid "If you'd like a permanent {ph0} command in your shell:" msgstr "ถ้าคุณต้องการถาวร {ph0} คำสั่งในเปลือกของคุณ:" -#: website/public/get-started/index.html:605 +#: website/public/get-started/index.html:1620 msgctxt "page:get-started/index.html" msgid "Install the CLI" msgstr "ติดตั้ง CLI" #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:617 +#: website/public/get-started/index.html:1632 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Continue with the JavaScript application guide{ph1}" -msgstr "{ph0}ดำเนินการต่อด้วย JavaScript คู่มือการสมัคร{ph1}" +msgstr "{ph0}อ่านต่อในคู่มือแอป JavaScript{ph1}" -#: website/public/get-started/index.html:625 -msgctxt "page:get-started/index.html" -msgid "Set up native analysis" -msgstr "ตั้งค่าการวิเคราะห์โปรแกรมเครื่องรหัส" - -#: website/public/get-started/index.html:626 -msgctxt "page:get-started/index.html" -msgid "" -"Native binaries need a local analysis tool. Choose and configure one below, " -"then give REA your executable or library." -msgstr "" -"ไบนารีพื้นเมืองต้องการเครื่องมือวิเคราะห์ท้องถิ่น " -"เลือกและกำหนดค่าหนึ่งด้านล่างแล้วให้ REA ปฏิบัติการหรือห้องสมุดของคุณ" - -#: website/public/get-started/index.html:631 -msgctxt "page:get-started/index.html" -msgid "Choose a tool: Ghidra, Hopper or IDA" -msgstr "เลือกเครื่องมือ: Ghidra, Hopper หรือ IDA" - -#: website/public/get-started/index.html:636 -msgctxt "page:get-started/index.html" -msgid "" -"Use an existing Ghidra 12.1.x installation and a 64-bit JDK 21 or newer on " -"Linux or macOS, on x64 or arm64. Your Ghidra installation needs a native " -"decompiler for your host architecture. Set the paths before running setup:" -msgstr "" -"ใช้ที่มีอยู่ Ghidra 12.1.การติดตั้งเอ็กซ์และเจดีเค 64 บิต 21 หรือใหม่กว่าบน " -"Linux หรือ macOS 64 หรือ 64 แขน คุณ Ghidra " -"การติดตั้งต้องใช้ตัวถอดคอมไพเลอร์พื้นเมืองสำหรับสถาปัตยกรรมโฮสต์ของคุณ " -"ตั้งค่าพาธก่อนรันการตั้งค่า:" - -#: website/public/get-started/index.html:643 +#: website/public/get-started/index.html:1149 msgctxt "page:get-started/index.html" msgid "Connect your Ghidra installation" msgstr "เชื่อมต่อของคุณ Ghidra การติดตั้ง" -#: website/public/get-started/index.html:646 -msgctxt "page:get-started/index.html" -msgid "Ghidra connection · macOS / Linux" -msgstr "Ghidraการเชื่อมต่อ·macOS/Linux" - -#: website/public/get-started/index.html:661 -msgctxt "page:get-started/index.html" -msgid "" -"Replace both paths with your existing installations. Setup checks them and " -"records valid settings for your selected client. On Linux arm64, you may " -"need to build Ghidra's native decompiler separately." -msgstr "" -"แทนที่ทั้งสองพาธด้วยการติดตั้งที่มีอยู่ของคุณ " -"การตั้งค่าการตรวจสอบพวกเขาและบันทึกการตั้งค่าที่ถูกต้องสำหรับลูกค้าที่คุณเลือก" -" บน Linux แขน64 คุณอาจจำเป็นต้องสร้าง Ghidraพื้นเมืองแยกต่างหาก" - -#: website/public/get-started/index.html:669 +#: website/public/get-started/index.html:1119 msgctxt "page:get-started/index.html" msgid "Connect Ghidra on Windows" msgstr "เชื่อมต่อ Ghidra บน Windows" -#: website/public/get-started/index.html:670 +#: website/public/get-started/index.html:1120 msgctxt "page:get-started/index.html" msgid "" "Windows x64 has experimental, read-only support for native x86 and x64 PE " "applications and DLLs on fixed local NTFS drives. Use an existing Ghidra " "12.1.x installation and a 64-bit JDK 21 or newer:" msgstr "" -"Windows 64 มีการสนับสนุนการทดลองแบบอ่านอย่างเดียวสำหรับการใช้งานแบบพื้นเมือง" -" 86 เท่าและ 64 ใช้ที่มีอยู่ Ghidra 12.1.การติดตั้งเอ็กซ์และเจดีเค 64 บิต 21 " -"หรือใหม่กว่า:" +"Windows x64 รองรับการวิเคราะห์แบบทดลองและอ่านอย่างเดียวสำหรับแอป PE และ DLL " +"เนทีฟ x86 และ x64 บนไดรฟ์ NTFS ภายในเครื่องแบบคงที่ ใช้ Ghidra 12.1.x " +"ที่ติดตั้งไว้แล้วและ JDK 21 ขึ้นไปแบบ 64 บิต:" -#: website/public/get-started/index.html:678 -msgctxt "page:get-started/index.html" -msgid "Ghidra connection · Windows PowerShell" -msgstr "Ghidra การเชื่อมต่อ · Windows PowerShell" - -#: website/public/get-started/index.html:693 +#: website/public/get-started/index.html:1143 msgctxt "page:get-started/index.html" msgid "" "Replace the two paths with your installations, then review setup's plan." msgstr "แทนที่เส้นทางสองเส้นทางด้วยการติดตั้งจากนั้นตรวจสอบแผนการติดตั้ง" -#: website/public/get-started/index.html:703 +#: website/public/get-started/index.html:1025 msgctxt "page:get-started/index.html" msgid "" "Connect Hopper on macOS or Linux. Run the setup command above; it detects an" @@ -3877,139 +3635,18 @@ msgstr "" "เชื่อมต่อHopperบmacOSหรือLinux. " "รันคำสั่งการติดตั้งข้างต้นจะตรวจพบการติดตั้งที่มีอยู่หรือเสนอแผนการติดตั้งเพื่อขออนุมัติ" -#: website/public/get-started/index.html:708 -msgctxt "page:get-started/index.html" -msgid "" -"On macOS, complete Hopper's first-run choice of demo mode or license " -"activation before an unattended analysis." -msgstr "" -"บน macOS,สมบูรณ์ " -"Hopperทางเลือกที่ทำงานครั้งแรกของโหมดการสาธิตหรือการเปิดใช้งานใบอนุญาตก่อนที่จะวิเคร" - -#: website/public/get-started/index.html:717 -msgctxt "page:get-started/index.html" -msgid "" -"The verified IDA setups use Windows, with an existing MCP registration for " -"an attached GUI or a headless database. Linux and macOS headless analysis " -"remains unverified." -msgstr "" -"ตรวจสอบแล้ว IDA การตั้งค่าใช้ Windows กับที่มีอยู่ MCP " -"การประมวลผลข้อมูล,คีย์ข้อมูล,การพิมพ์ดีดคัดลอก Linux และ macOS " -"การวิเคราะห์แบบไร้หัวขาดยังคงไม่ได้รับการยืนยัน" - -#: website/public/get-started/index.html:723 -msgctxt "page:get-started/index.html" -msgid "Connect an existing IDA MCP registration" -msgstr "เชื่อมต่อที่มีอยู่ IDA MCP ลงทะเบียน" - -#. {ph0}: command -#. {ph1}: args -#. {ph2}: env -#. {ph3}: mcpServers -#. {ph4}: ida-pro-mcp -#: website/public/get-started/index.html:726 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"Keep the upstream server's working {ph0}, {ph1} and optional {ph2} in a JSON" -" file. An existing {ph3} object with an {ph4} entry is also accepted. Point " -"REA at that file before setup:" -msgstr "" -"ให้เซิร์ฟเวอร์ต้นน้ำทำงาน {ph0}, {ph1} และตัวเลือก {ph2} ในแฟ้มเจสัน " -"ที่มีอยู่ {ph3} วัตถุที่มี {ph4} สามารถเข้าชมได้ จุด REA " -"ที่ไฟล์ก่อนที่จะติดตั้ง:" - -#: website/public/get-started/index.html:735 -msgctxt "page:get-started/index.html" -msgid "IDA connection · Windows PowerShell" -msgstr "IDA การเชื่อมต่อ · Windows PowerShell" - -#. {ph0}: "mode": "headless" -#: website/public/get-started/index.html:750 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"The attached profile uses upstream legacy 1.4.0 tools with the original " -"binary already open in IDA. The headless profile uses the upstream database-" -"supervisor API and a registration with {ph0}; real verification covers an " -"IDA 9.3 Windows x64 supervisor. Doctor checks the registration without " -"starting IDA." -msgstr "" -"รายละเอียดที่แนบมาใช้ต้นน้ำมรดก 1.4.0 " -"เครื่องมือที่มีไบนารีเดิมเปิดอยู่แล้วใน IDA. " -"การตลาดทางอินเทอร์เน็ต,การขาย,การตลาด,การโฆษณา,รายชื่อผู้มุ่งหวัง " -"{ph0};การตรวจสอบจริงครอบคลุม IDA 9.3 Windows 64 หัวหน้างาน " -"แพทย์ตรวจสอบการลงทะเบียนโดยไม่ต้องเริ่มต้น IDA." - -#. {ph0}: --provider ida -#. {ph1}: REA_IDA_MCP_CONFIG -#: website/public/get-started/index.html:759 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"Give REA the original executable path, with {ph0} in a CLI query. For an " -"agent, include {ph1} in the REA registration's environment and select IDA " -"when opening the binary." -msgstr "" -"ให้ REA เส้นทางปฏิบัติการเดิมด้วย {ph0} ใน CLI งคุณ สำหรับตัวแทนรวมถึง {ph1}" -" ใน REA สภาพแวดล้อมการลงทะเบียนและเลือก IDA เมื่อเปิดไบนารี" - -#: website/public/get-started/index.html:771 -msgctxt "page:get-started/index.html" -msgid "For an existing Ghidra setup, inspect a function with:" -msgstr "สำหรับที่มีอยู่ Ghidra การติดตั้งตรวจสอบฟังก์ชั่นที่มี:" - -#: website/public/get-started/index.html:776 -msgctxt "page:get-started/index.html" -msgid "Function analysis" -msgstr "การวิเคราะห์ฟังก์ชัน" - -#. {ph0}: main -#: website/public/get-started/index.html:789 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "Replace {ph0} with the function name or address you want to inspect." -msgstr "แทนที่ {ph0} ด้วยชื่อฟังก์ชั่นหรือที่อยู่ที่คุณต้องการตรวจสอบ" - -#: website/public/get-started/index.html:794 -msgctxt "page:get-started/index.html" -msgid "How native analysis sessions work" -msgstr "วิธีการวิเคราะห์โปรแกรมโค้ดเครื่องทำงานของเซสชัน" - -#: website/public/get-started/index.html:795 -msgctxt "page:get-started/index.html" -msgid "" -"Each CLI command imports and analyzes the binary, then closes its session. " -"Your agent's MCP queries reuse the imported binary while that session is " -"open." -msgstr "" -"แต่ละ CLI การนำเข้าคำสั่งและวิเคราะห์ไบนารีแล้วปิดเซสชัน ตัวแทนของคุณ MCP " -"การสืบค้นข้อมูลใช้ไบนารีที่นำเข้าอีกครั้งในขณะที่เซสชันนั้นเปิดอยู่" - -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:801 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}Follow a native analysis example{ph1} to see how the function result " -"leads to a recovered calculation." -msgstr "" -"{ph0}ติดตามการวิเคราะห์ของโปรแกรมเครื่องรหัสตัวอย่าง{ph1} " -"เพื่อดูว่าผลฟังก์ชั่นที่นำไปสู่การคำนวณกู้คืน" - -#: website/public/get-started/index.html:808 +#: website/public/get-started/index.html:1686 msgctxt "page:get-started/index.html" msgid "Getting help" msgstr "การรับความช่วยเหลือ" -#: website/public/get-started/index.html:809 +#: website/public/get-started/index.html:1688 msgctxt "page:get-started/index.html" msgid "If your agent doesn't see REA" msgstr "ถ้าตัวแทนของคุณไม่เห็น REA" #. {ph0}: doctor -#: website/public/get-started/index.html:810 +#: website/public/get-started/index.html:1689 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4019,27 +3656,22 @@ msgstr "" "รีสตาร์ทหรือเชื่อมต่อไคลเอ็นต์หลังจากการตั้งค่า ตรวจสอบ REA การเชื่อมต่อกับ " "{ph0};สำหรับ Codex:" -#: website/public/get-started/index.html:816 -msgctxt "page:get-started/index.html" -msgid "Check one client" -msgstr "ตรวจสอบลูกค้าหนึ่งราย" - -#: website/public/get-started/index.html:828 +#: website/public/get-started/index.html:1700 msgctxt "page:get-started/index.html" msgid "If a provider needs attention" msgstr "หากผู้ให้บริการต้องการความสนใจ" -#: website/public/get-started/index.html:829 +#: website/public/get-started/index.html:1701 msgctxt "page:get-started/index.html" msgid "Check the provider you're using. For Ghidra:" msgstr "ตรวจสอบผู้ให้บริการที่คุณใช้ สำหรับ Ghidra:" -#: website/public/get-started/index.html:832 +#: website/public/get-started/index.html:1704 msgctxt "page:get-started/index.html" msgid "Check one provider" msgstr "ตรวจสอบผู้ให้บริการหนึ่งราย" -#: website/public/get-started/index.html:844 +#: website/public/get-started/index.html:1716 msgctxt "page:get-started/index.html" msgid "The report gives the failed check and a suggested next step." msgstr "รายงานให้ตรวจสอบล้มเหลวและแนะนำขั้นตอนถัดไป." @@ -4048,7 +3680,7 @@ msgstr "รายงานให้ตรวจสอบล้มเหลวแ #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:846 +#: website/public/get-started/index.html:1781 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4061,7 +3693,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:850 +#: website/public/get-started/index.html:1785 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4075,7 +3707,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:857 +#: website/public/get-started/index.html:1792 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4088,7 +3720,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:861 +#: website/public/get-started/index.html:1796 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4099,7 +3731,7 @@ msgstr "{ph0}REA ชุมชน{ph1}{ph2}คำถามการตรวจ #: website/public/get-started/index.html:6 msgctxt "page:get-started/index.html" msgid "Install REA and Set Up Your Coding Agent" -msgstr "ติดตั้ง REA และตั้งค่าตัวแทนการเข้ารหัสของคุณ" +msgstr "ติดตั้ง REA และตั้งค่าผู้ช่วย AI เขียนโค้ด" #: website/public/get-started/index.html:7 msgctxt "page:get-started/index.html" @@ -4107,110 +3739,67 @@ msgid "" "Connect REA to your coding agent or inspect a local JavaScript or Electron " "app from the terminal. Setup, first questions and native provider guides." msgstr "" -"เชื่อมต่อREAต้องของคุณเขียนโปรแกรหรือเจ้าหน้าที่ตรวจท้องถิ่JavaScriptหรือElectronแอพจากเทอร์มินัล." -" การตั้งค่าคำถามแรกและคำแนะนำผู้ให้บริการพื้นเมือง" +"เชื่อมต่อ REA กับผู้ช่วย AI เขียนโค้ด หรือสำรวจแอป JavaScript หรือ Electron " +"บนเครื่องจากเทอร์มินัล พร้อมขั้นตอนตั้งค่า คำถามแรก " +"และคู่มือเครื่องมือวิเคราะห์เนทีฟ" -#: website/public/get-started/index.html:214 +#: website/public/get-started/index.html:266 msgctxt "page:get-started/index.html" msgid "Copy Node.js version check" msgstr "คัดลอก Node.js ตรวจสอบรุ่น" -#: website/public/get-started/index.html:235 +#: website/public/get-started/index.html:289 msgctxt "page:get-started/index.html" msgid "Copy Node.js installation command for Windows" msgstr "คัดลอก Node.js คำสั่งการติดตั้งสำหรับ Windows" -#: website/public/get-started/index.html:258 -msgctxt "page:get-started/index.html" -msgid "Copy PowerShell execution policy command" -msgstr "คัดลอกคำสั่งตั้งค่านโยบายการเรียกใช้สคริปต์ของ PowerShell" - -#: website/public/get-started/index.html:274 +#: website/public/get-started/index.html:344 msgctxt "page:get-started/index.html" msgid "Copy Homebrew Node.js installation command" msgstr "คัดลอก Homebrew Node.js คำสั่งการติดตั้ง" -#: website/public/get-started/index.html:289 -msgctxt "page:get-started/index.html" -msgid "Copy fnm installation command for macOS" -msgstr "สำเนาคำสั่งการติดตั้งสำหรับ macOS" - -#: website/public/get-started/index.html:304 -msgctxt "page:get-started/index.html" -msgid "Copy Node.js 24 commands for macOS" -msgstr "คัดลอก Node.js 24 คำสั่งสำหรับ macOS" - -#: website/public/get-started/index.html:320 +#: website/public/get-started/index.html:367 msgctxt "page:get-started/index.html" msgid "Copy fnm installation command for Linux" msgstr "สำเนาคำสั่งการติดตั้งสำหรับ Linux" -#: website/public/get-started/index.html:339 +#: website/public/get-started/index.html:382 msgctxt "page:get-started/index.html" msgid "Copy Node.js 24 commands for Linux" msgstr "คัดลอก Node.js 24 คำสั่งสำหรับ Linux" -#: website/public/get-started/index.html:362 +#: website/public/get-started/index.html:209 +#: website/public/get-started/index.html:208 msgctxt "page:get-started/index.html" msgid "On this page" msgstr "ในหน้านี้" -#: website/public/get-started/index.html:371 +#: website/public/get-started/index.html:220 msgctxt "page:get-started/index.html" msgid "REA getting started guide" msgstr "REAคู่มือการเริ่มต้นใช้งาน" -#: website/public/get-started/index.html:425 +#: website/public/get-started/index.html:771 msgctxt "page:get-started/index.html" msgid "Copy REA installation prompt" msgstr "คัดลอก REA พร้อมท์การติดตั้ง" -#: website/public/get-started/index.html:471 -msgctxt "page:get-started/index.html" -msgid "Copy agent setup command" -msgstr "คัดลอกคำสั่งการตั้งค่าตัวแทน" - -#: website/public/get-started/index.html:547 +#: website/public/get-started/index.html:1562 msgctxt "page:get-started/index.html" msgid "Copy JavaScript analysis command" msgstr "คัดลอกJavaScriptคำสั่งการวิเคราะห์" -#: website/public/get-started/index.html:606 +#: website/public/get-started/index.html:1621 msgctxt "page:get-started/index.html" msgid "Copy CLI installation command" msgstr "คัดลอกCLIคำสั่งการติดตั้ง" -#: website/public/get-started/index.html:647 -msgctxt "page:get-started/index.html" -msgid "Copy Ghidra connection for macOS and Linux" -msgstr "คัดลอกคำสั่งเชื่อมต่อ Ghidra สำหรับ macOS และ Linux" - -#: website/public/get-started/index.html:679 -msgctxt "page:get-started/index.html" -msgid "Copy Ghidra connection for Windows PowerShell" -msgstr "คัดลอก Ghidra การเชื่อมต่อสำหรับ Windows PowerShell" - -#: website/public/get-started/index.html:736 -msgctxt "page:get-started/index.html" -msgid "Copy IDA connection for Windows PowerShell" -msgstr "คัดลอก IDA การเชื่อมต่อสำหรับ Windows PowerShell" - -#: website/public/get-started/index.html:777 -msgctxt "page:get-started/index.html" -msgid "Copy native function analysis command" -msgstr "คัดลอกคำสั่งการวิเคราะห์ฟังก์ชันพื้นเมือง" - -#: website/public/get-started/index.html:817 -msgctxt "page:get-started/index.html" -msgid "Copy client diagnosis command" -msgstr "คัดลอกคำสั่งการวินิจฉัยไคลเอ็นต์" - -#: website/public/get-started/index.html:833 +#: website/public/get-started/index.html:1705 msgctxt "page:get-started/index.html" msgid "Copy provider diagnosis command" msgstr "คัดลอกคำสั่งการวินิจฉัยผู้ให้บริการ" -#: website/public/get-started/index.html:884 +#: website/public/get-started/index.html:1819 msgctxt "page:get-started/index.html" msgid "Back to top" msgstr "กลับขึ้นด้านบน" @@ -5869,7 +5458,7 @@ msgctxt "page:index.html" msgid "On this page" msgstr "ในหน้านี้" -#: website/public/index.html:199 website/public/index.html:253 +#: website/public/index.html:199 website/public/index.html:247 msgctxt "page:index.html" msgid "Set up REA" msgstr "ตั้งค่า REA" @@ -5882,25 +5471,9 @@ msgctxt "page:index.html" msgid "{ph0}Set up REA{ph1}" msgstr "{ph0}ตั้งค่า REA{ph1}" -#. {ph0}: -#. {ph1}: -#: website/public/index.html:211 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}What is RE?{ph1}" -msgstr "{ph0}เรื่องคืออะไร?{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:212 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}How REA helps{ph1}" -msgstr "{ph0}REA ช่วยอย่างไร{ph1}" - #. {ph0}: #. {ph1}: -#: website/public/index.html:213 +#: website/public/index.html:212 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Dinosaur game{ph1}" @@ -5908,7 +5481,7 @@ msgstr "{ph0}เกมไดโนเสาร์{ph1}" #. {ph0}: #. {ph1}: -#: website/public/index.html:214 +#: website/public/index.html:213 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Calculator{ph1}" @@ -5930,60 +5503,19 @@ msgctxt "page:index.html" msgid "{ph0}Go deeper{ph1}" msgstr "{ph0}ศึกษาเพิ่มเติม{ph1}" -#. {ph0}: -#. {ph1}: -#: website/public/index.html:217 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}Help & feedback{ph1}" -msgstr "{ph0}ความช่วยเหลือและข้อเสนอแนะ{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:218 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}Community{ph1}" -msgstr "{ph0}ชุมชน{ph1}" - -#: website/public/index.html:227 +#: website/public/index.html:225 msgctxt "page:index.html" msgid "Reverse engineering, with your coding agent" msgstr "วิศวกรรมย้อนกลับกับตัวแทนการเข้ารหัสของคุณ" #. {ph0}:
-#: website/public/index.html:228 +#: website/public/index.html:226 #, python-brace-format msgctxt "page:index.html" msgid "Find out how{ph0}software works." msgstr "เรียนรู้ว่า{ph0}ซอฟต์แวร์ทำงานอย่างไร" -#: website/public/index.html:229 -msgctxt "page:index.html" -msgid "" -"REA gives your agent the tools to inspect a program and explain what it " -"does." -msgstr "" -"REA ให้เครื่องมือแก่ผู้ช่วยเขียนโค้ด AI ของคุณ " -"เพื่อดูโปรแกรมและอธิบายการทำงาน" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:243 -#, python-brace-format -msgctxt "page:index.html" -msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}" -msgstr "รู้อยู่แล้วว่าอีกครั้ง? {ph0}ข้ามไปที่คู่มือการวิเคราะห์→{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:247 -#, python-brace-format -msgctxt "page:index.html" -msgid "Want to go deeper? {ph0}Read the Blog →{ph1}" -msgstr "ต้องการที่จะไปลึก? {ph0}อ่านบล็อก→{ph1}" - -#: website/public/index.html:254 +#: website/public/index.html:248 msgctxt "page:index.html" msgid "Copy this into your coding agent:" msgstr "วางพรอมป์ต์นี้ในผู้ช่วยเขียนโค้ด AI ของคุณ:" @@ -5996,71 +5528,33 @@ msgstr "วางพรอมป์ต์นี้ในผู้ช่วยเ #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:257 +#: website/public/index.html:251 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}ตัวแทนการเข้ารหัสของคุณ" -#: website/public/index.html:262 website/public/index.html:284 -#: website/public/index.html:499 website/public/index.html:667 -#: website/public/index.html:903 website/public/index.html:1065 -#: website/public/index.html:1093 +#: website/public/index.html:256 website/public/index.html:280 +#: website/public/index.html:516 website/public/index.html:597 +#: website/public/index.html:821 website/public/index.html:1133 +#: website/public/index.html:1161 msgctxt "page:index.html" msgid "Copy" msgstr "คัดลอก" -#: website/public/index.html:281 +#: website/public/index.html:277 msgctxt "page:index.html" msgid "Or run this in your terminal:" msgstr "หรือรันคำสั่งนี้ในเทอร์มินัล:" -#: website/public/index.html:293 +#: website/public/index.html:289 msgctxt "page:index.html" msgid "Approve the setup plan, then restart your agent." msgstr "ตรวจสอบและอนุมัติแผนการตั้งค่า แล้วเริ่มผู้ช่วยใหม่" -#: website/public/index.html:308 -msgctxt "page:index.html" -msgid "What is reverse engineering?" -msgstr "วิศวกรรมย้อนกลับคืออะไร?" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:309 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"Finding out how software works by {ph0}examining the program itself.{ph1}" -msgstr "การทำความเข้าใจซอฟต์แวร์โดย {ph0}ตรวจสอบตัวโปรแกรมเอง{ph1}" - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#. {ph4}: -#. {ph5}: -#: website/public/index.html:314 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"The goal: understand a feature well enough to {ph0}explain it{ph1}, " -"{ph2}change it{ph3} or {ph4}rebuild it.{ph5}" -msgstr "" -"เป้าหมาย:เข้าใจคุณลักษณะดีพอที่จะ {ph0}อธิบายมา{ph1}, {ph2}เปลี่ยนมัน{ph3} " -"หรือ {ph4}สร้างมันขึ้นมาใหม่{ph5}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:332 -#, python-brace-format -msgctxt "page:index.html" -msgid "Before REA · You investigate it {ph0}yourself{ph1}" -msgstr "ก่อนใช้ REA · คุณต้องตรวจสอบ {ph0}ด้วยตัวเอง{ph1}" - #. {ph0}: #. {ph1}: -#: website/public/index.html:341 +#: website/public/index.html:365 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}01{ph1} Decode branches" @@ -6068,7 +5562,7 @@ msgstr "{ph0}01{ph1} ถอดรหัสสาขา" #. {ph0}: #. {ph1}: -#: website/public/index.html:349 +#: website/public/index.html:373 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}02{ph1} Trace calls" @@ -6076,7 +5570,7 @@ msgstr "{ph0}02{ph1} ติดตามการโทร" #. {ph0}: #. {ph1}: -#: website/public/index.html:357 +#: website/public/index.html:381 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}03{ph1} Recover the rule" @@ -6084,22 +5578,22 @@ msgstr "{ph0}03{ph1} กู้คืนกฎ" #. {ph0}: #. {ph1}: -#. {ph2}: #. {ph4}: #. {ph5}: -#: website/public/index.html:715 +#: website/public/index.html:728 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6474,7 +5833,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:722 +#: website/public/index.html:735 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6489,7 +5848,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:730 +#: website/public/index.html:743 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6498,13 +5857,13 @@ msgid "" msgstr "" "{ph0}03·คุณ{ph1}{ph2}เปลี่ยนความเร็วและเล่น{ph3}{ph4}ลองเร่งเดิมแล้วเลือกก้าวของคุณเอง{ph5}" -#: website/public/index.html:741 +#: website/public/index.html:701 msgctxt "page:index.html" msgid "See the script, checks and how to try the analysis" msgstr "ดูสคริปต์การตรวจสอบและวิธีการลองวิเคราะห์" #. {ph0}: index.js -#: website/public/index.html:744 +#: website/public/index.html:753 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6514,7 +5873,7 @@ msgstr "" "REA ตรวจสอบรุ่นเบราว์เซอร์ผ่านการเชื่อมต่อดีบักท้องถิ่นและส่งกลับโหลด {ph0} " "รวมทั้งแหล่งที่มาและย่อย" -#: website/public/index.html:757 +#: website/public/index.html:766 msgctxt "page:index.html" msgid "" "We called the original game’s update function in a controlled browser check," @@ -6527,7 +5886,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:763 +#: website/public/index.html:772 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6543,7 +5902,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:769 +#: website/public/index.html:778 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6560,7 +5919,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:778 +#: website/public/index.html:787 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6568,101 +5927,46 @@ msgid "" msgstr "" "{ph0}ตรวจสอบรหัสความเร็ว{ph1} · {ph2}Chromium ผู้เขียน·ใบอนุญาตบีเอส{ph3}" -#: website/public/index.html:795 +#: website/public/index.html:804 msgctxt "page:index.html" msgid "Example 02 · Windows Calculator" msgstr "ตัวอย่าง 02*Windowsเครื่องคิดเลข" -#: website/public/index.html:796 +#: website/public/index.html:805 msgctxt "page:index.html" msgid "Rebuild Calculator’s % button." msgstr "สร้างปุ่ม % ของเครื่องคิดเลขขึ้นใหม่" -#. {ph0}: -#. {ph1}: -#: website/public/index.html:806 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"Build a small calculator that handles {ph0}both + and × correctly.{ph1}" -msgstr "สร้างเครื่องคิดเลขขนาดเล็กที่จัดการ {ph0}ทั้ง+และ×อย่างถูกต้อง{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:813 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"The same button uses {ph0}different rules after + and ×.{ph1} We inspect the" -" installed app to find which number the percentage is applied to." -msgstr "" -"ปุ่มเดียวกันใช้ {ph0}กฎที่แตกต่างกันหลังจาก+และ×{ph1} " -"เราตรวจสอบการตรวจสอบที่ติดตั้งเพื่อหาจำนวนเปอร์เซ็นต์ถูกนำไปใช้" - -#: website/public/index.html:822 -msgctxt "page:index.html" -msgid "Try the calculation" -msgstr "ลองคำนวณ" - -#: website/public/index.html:866 +#: website/public/index.html:910 msgctxt "page:index.html" msgid "Reset" msgstr "รีเซ็ต" -#: website/public/index.html:874 +#: website/public/index.html:918 msgctxt "page:index.html" msgid "10% of 200 = 20. Then 200 + 20 = 220." msgstr "10%ของ 200=20. จากนั้น 200+20=220" -#: website/public/index.html:877 +#: website/public/index.html:921 msgctxt "page:index.html" msgid "Interactive illustration of the inspected percentage rule." msgstr "ภาพประกอบโต้ตอบของกฎร้อยละตรวจสอบ" -#. {ph0}: -#. {ph1}: -#: website/public/index.html:884 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}One branch divides by 100. The other also multiplies by the first " -"number.{ph1} The agent uses both to recreate the % button." -msgstr "" -"{ph0}สาขาหนึ่งหารด้วย 100 อื่นๆยังคูณด้วยจำนวนแรก{ph1} " -"ตัวแทนใช้ทั้งสองปุ่มเพื่อสร้าง%" - #. {ph0}: previous = 200 #. {ph1}: current = 10 -#: website/public/index.html:892 +#: website/public/index.html:929 #, python-brace-format msgctxt "page:index.html" msgid "For this example, {ph0} and {ph1}." msgstr "สำหรับตัวอย่างนี้, {ph0} และ {ph1}." -#. {ph0}: -#: website/public/index.html:898 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Rebuild the % " -"button" -msgstr "" -"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}พร้อมท์ตัวอย่าง·สร้างปุ่ม%ใหม่" - #. {ph0}: #. {ph2}: #. {ph3}: #. {ph4}: -#: website/public/index.html:912 +#: website/public/index.html:830 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6673,35 +5977,35 @@ msgstr "" "{ph0}›{ph1}{ph2}ใช้ REA เพื่อตรวจสอบ Windows ปุ่ม%ของเครื่องคิดเลข " "กู้คืนกฎหลังจาก+และ×แล้วสร้างเครื่องคิดเลขขนาดเล็กที่ใช้ทั้งสอง{ph3}{ph4}{ph5}" -#: website/public/index.html:933 +#: website/public/index.html:846 msgctxt "page:index.html" msgid "With +" msgstr "ด้วย+" -#. {ph0}: -#. {ph1}: +#. {ph0}: +#. {ph1}: #. {ph2}: 10% of 200 = 20 → 200 + 20 = 220 -#: website/public/index.html:934 +#: website/public/index.html:847 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Take 10% of the first number.{ph1}{ph2}" msgstr "{ph0}เอา 10%ของเลขแรก{ph1}{ph2}" -#: website/public/index.html:940 +#: website/public/index.html:853 msgctxt "page:index.html" msgid "With ×" msgstr "กับ×" -#. {ph0}: -#. {ph1}: +#. {ph0}: +#. {ph1}: #. {ph2}: 200 × 0.1 = 20 -#: website/public/index.html:941 +#: website/public/index.html:854 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Turn 10% into 0.1.{ph1}{ph2}" msgstr "{ph0}เปลี่ยน 10%เป็น 0.1{ph1}{ph2}" -#: website/public/index.html:950 +#: website/public/index.html:944 msgctxt "page:index.html" msgid "From the installed app to a working % button" msgstr "จากแอปที่ติดตั้งไปยังปุ่ม%การทำงาน" @@ -6713,7 +6017,7 @@ msgstr "จากแอปที่ติดตั้งไปยังปุ่ #. {ph4}: #. {ph5}: 100 #. {ph6}: -#: website/public/index.html:963 +#: website/public/index.html:957 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6731,7 +6035,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:971 +#: website/public/index.html:965 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6741,12 +6045,12 @@ msgid "" msgstr "" "{ph0}03·ตัวแทนของคุณตีความมัน{ph1}{ph2}อธิบายและทำซ้ำกฎ{ph3}{ph4}ตรวจสอบสาขาที่มีแหล่งที่มาของไมโครซอฟท์,แล้วลอง+และ×ข้างต้น.{ph5}" -#: website/public/index.html:982 +#: website/public/index.html:928 msgctxt "page:index.html" msgid "See the real code and how the answer was checked" msgstr "ดูรหัสจริงและวิธีการตรวจสอบคำตอบ" -#: website/public/index.html:1008 +#: website/public/index.html:1000 msgctxt "page:index.html" msgid "" "Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable " @@ -6766,7 +6070,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1013 +#: website/public/index.html:1005 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6776,17 +6080,17 @@ msgstr "" "{ph0}การดำเนินงานร้อยละ{ph1} · {ph2}กรณีทดสอบของไมโครซอฟท์{ph3} · " "{ph4}คู่มือการติดตั้งพื้นเมือง{ph5}" -#: website/public/index.html:1032 +#: website/public/index.html:1074 msgctxt "page:index.html" msgid "Your first investigation" msgstr "การสืบสวนครั้งแรกของคุณ" -#: website/public/index.html:1033 +#: website/public/index.html:1075 msgctxt "page:index.html" msgid "Try REA on a small app." msgstr "ลองดู REA บนแอปขนาดเล็ก" -#: website/public/index.html:1034 +#: website/public/index.html:1076 msgctxt "page:index.html" msgid "" "Download our Notes example, trace its CSV export, and check one changed " @@ -6795,102 +6099,17 @@ msgstr "" "ดาวน์โหลดตัวอย่างบันทึกของเรา,ติดตามของ CSV " "ส่งออกและตรวจสอบการป้อนข้อมูลที่มีการเปลี่ยนแปลงอย่างใดอย่างหนึ่ง" -#: website/public/index.html:1039 +#: website/public/index.html:1081 msgctxt "page:index.html" msgid "Try the guided example" msgstr "ลองตัวอย่างที่แนะนำ" -#: website/public/index.html:1048 -msgctxt "page:index.html" -msgid "Want to go deeper?" -msgstr "อยากศึกษาให้ลึกขึ้นไหม?" - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/index.html:1049 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"Tell your agent what you want to understand or build. With REA, you can work" -" together on anything from {ph0}cloning this website{ph1} to " -"{ph2}reconstructing a game from its executable.{ph3}" -msgstr "" -"บอกตัวแทนของคุณสิ่งที่คุณต้องการที่จะเข้าใจหรือสร้าง ด้วย REA " -"คุณสามารถทำงานร่วมกันในอะไรจาก {ph0}การโคลนเว็บไซต์นี้{ph1} ถึง " -"{ph2}สร้างเกมจากปฏิบัติการของ{ph3}" - -#. {ph0}: -#: website/public/index.html:1060 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website" -msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}ตัวอย่างพรอมต์*เว็บไซต์" - -#: website/public/index.html:1083 -msgctxt "page:index.html" -msgid "Yes, this one." -msgstr "ใช่อันนี้" - -#. {ph0}: -#: website/public/index.html:1088 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Game reconstruction" -msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}ตัวอย่างพรอมต์*ฟื้นฟูเกม" - -#. {ph0}: -#. {ph2}: -#. {ph3}: -#. {ph4}: -#: website/public/index.html:1102 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}›{ph1}{ph2}Use REA to reconstruct this game from its executable. " -"Recover the gameplay logic in C and test it against the " -"original.{ph3}{ph4}{ph5}" -msgstr "" -"{ph0}›{ph1}{ph2}ใช้ REA เพื่อสร้างเกมนี้จากการปฏิบัติการของ " -"กู้คืนตรรกะการเล่นเกมในซีและทดสอบกับเดิม{ph3}{ph4}{ph5}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:1111 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}See the DX-Ball case study →{ph1}" -msgstr "{ph0}ดู DX-Ball กรณีศึกษา→{ph1}" - -#: website/public/index.html:1116 -msgctxt "page:index.html" -msgid "For setup and analysis steps, choose your target:" -msgstr "สำหรับขั้นตอนการตั้งค่าและการวิเคราะห์เลือกเป้าหมายของคุณ:" - -#: website/public/index.html:1121 +#: website/public/index.html:1098 msgctxt "page:index.html" msgid "Native binaries" msgstr "โปรแกรมเครื่องรหัส" -#: website/public/index.html:1122 +#: website/public/index.html:1099 msgctxt "page:index.html" msgid "" "Inspect functions, strings, references and call relationships in executables" @@ -6898,34 +6117,34 @@ msgid "" msgstr "" "ตรวจสอบฟังก์ชัน,สตริง,การอ้างอิงและเรียกฟังก์ชันความสัมพันธ์ในปฏิบัติการและไลบรารี." -#: website/public/index.html:1126 +#: website/public/index.html:1103 msgctxt "page:index.html" msgid "Native analysis guide" msgstr "คู่มือการวิเคราะห์โปรแกรมเครื่องรหัส" -#: website/public/index.html:1129 +#: website/public/index.html:1106 msgctxt "page:index.html" msgid "JavaScript & Electron" msgstr "JavaScript & Electron" -#: website/public/index.html:1130 +#: website/public/index.html:1107 msgctxt "page:index.html" msgid "" "Map modules, routes, IPC and native dependencies from an application folder " "or ASAR archive." msgstr "การประมวลผลข้อมูล,คีย์ข้อมูล,การพิมพ์ดีดคัดลอก ASAR ยวข้อง" -#: website/public/index.html:1134 +#: website/public/index.html:1111 msgctxt "page:index.html" msgid "Application workflows" msgstr "เวิร์กโฟลว์แอ็พพลิเคชัน" -#: website/public/index.html:1137 +#: website/public/index.html:1114 msgctxt "page:index.html" msgid "Browser & runtime activity" msgstr "เบราว์เซอร์และรันไทม์กิจกรรม" -#: website/public/index.html:1138 +#: website/public/index.html:1115 msgctxt "page:index.html" msgid "" "Capture selected browser or process activity, then compare the results " @@ -6933,46 +6152,16 @@ msgid "" msgstr "" "จับภาพกิจกรรมของเบราว์เซอร์หรือกระบวนการที่เลือกแล้วเปรียบเทียบผลลัพธ์ข้ามรัน" -#: website/public/index.html:1142 +#: website/public/index.html:1119 msgctxt "page:index.html" msgid "Browser observation guide" msgstr "คู่มือการสังเกตเบราว์เซอร์" -#: website/public/index.html:1149 +#: website/public/index.html:1190 msgctxt "page:index.html" msgid "Any questions?" msgstr "มีคำถามไหม?" -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#. {ph4}: -#. {ph5}: -#: website/public/index.html:1150 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}Read the FAQ{ph1}, {ph2}chat with us on Discord{ph3}, or {ph4}open a " -"GitHub issue{ph5} for bugs and feature requests." -msgstr "" -"{ph0}อ่านคำถามที่พบบ่อย{ph1}, {ph2}แชทกับเราใน Discord{ph3} หรือ {ph4}เปิด " -"GitHub ปัญหา{ph5} สำหรับข้อบกพร่องและการร้องขอคุณสมบัติ" - -#: website/public/index.html:1163 website/public/index.html:1169 -msgctxt "page:index.html" -msgid "Join the community" -msgstr "เข้าร่วมชุมชน" - -#: website/public/index.html:1164 -msgctxt "page:index.html" -msgid "" -"Share investigations and get help from other REA users on Discord. Follow " -"REA on X for project updates." -msgstr "" -"แบ่งปันการตรวจสอบและได้รับความช่วยเหลือจากคนอื่นๆ REA ผู้ใช้บน Discord. " -"ทำตาม REA การปรับปรุงโครงการ" - #: website/public/index.html:6 msgctxt "page:index.html" msgid "REA — Reverse Engineering for Your Coding Agent" @@ -6987,59 +6176,49 @@ msgstr "" "แอพพลิเควิศวกรย้อนกลับ,ไบนารีและพฤติกรรมเบราว์เซอร์กับตัวแทนการเข้ารหัสของคุณ" " ทำตามคำแนะนำที่ชัดเจนและลองตัวอย่างแบบโต้ตอบกับ REA." -#: website/public/index.html:262 +#: website/public/index.html:256 msgctxt "page:index.html" msgid "Copy REA installation prompt" msgstr "คัดลอก REA พร้อมท์การติดตั้ง" -#: website/public/index.html:284 +#: website/public/index.html:280 msgctxt "page:index.html" msgid "Copy setup command" msgstr "คัดลอกคำสั่งการตั้งค่า" -#: website/public/index.html:336 +#: website/public/index.html:360 msgctxt "page:index.html" msgid "Follow the manual Calculator analysis" msgstr "ปฏิบัติตามคู่มือการวิเคราะห์เครื่องคิดเลข" -#: website/public/index.html:499 +#: website/public/index.html:516 msgctxt "page:index.html" msgid "Copy Calculator percentage question" msgstr "คัดลอกคำถามร้อยละเครื่องคิดเลข" -#: website/public/index.html:606 +#: website/public/index.html:650 msgctxt "page:index.html" msgid "" "Dinosaur mini-game. Use the Jump button or press Space while the game is " "focused." msgstr "ไดโนเสาร์มินิเกม ใช้ปุ่มกระโดดหรือกดพื้นที่ในขณะที่เกมจะมุ่งเน้น" -#: website/public/index.html:667 +#: website/public/index.html:597 msgctxt "page:index.html" msgid "Copy dinosaur analysis prompt" msgstr "คัดลอกไดโนเสาร์พร้อมท์วิเคราะห์" -#: website/public/index.html:823 +#: website/public/index.html:867 msgctxt "page:index.html" msgid "Choose the calculation" msgstr "เลือกการคำนวณ" -#: website/public/index.html:903 +#: website/public/index.html:821 msgctxt "page:index.html" msgid "Copy Calculator analysis prompt" msgstr "คัดลอกการวิเคราะห์เครื่องคิดเลขพร้อมท์" -#: website/public/index.html:1065 -msgctxt "page:index.html" -msgid "Copy website project prompt" -msgstr "คัดลอกเว็บไซต์พร้อมท์โครงการ" - -#: website/public/index.html:1093 -msgctxt "page:index.html" -msgid "Copy game reconstruction prompt" -msgstr "สำเนาพร้อมท์การฟื้นฟูเกม" - -#: website/public/index.html:1193 +#: website/public/index.html:1224 msgctxt "page:index.html" msgid "Back to top" msgstr "กลับขึ้นด้านบน" @@ -10932,7 +10111,7 @@ msgctxt "runtime" msgid "Code selected. Use your keyboard to copy it." msgstr "รหัสที่เลือก ใช้แป้นพิมพ์ของคุณเพื่อคัดลอก" -#: website/public/assets/main.js:148 +#: website/public/assets/main.js:158 #, python-brace-format msgctxt "runtime" msgid "REA on GitHub ({count})" @@ -11472,12 +10651,12 @@ msgstr "คู่มือ" #: website/public/blog/touhou-reconstruction/index.html:1074 #: website/public/examples/dino-lab/index.html:469 #: website/public/faq/index.html:567 -#: website/public/first-investigation/index.html:517 -#: website/public/get-started/index.html:876 +#: website/public/first-investigation/index.html:528 +#: website/public/get-started/index.html:1811 #: website/public/guides/browser/index.html:501 #: website/public/guides/index.html:276 #: website/public/guides/javascript/index.html:497 -#: website/public/guides/native/index.html:503 website/public/index.html:1185 +#: website/public/guides/native/index.html:503 website/public/index.html:1216 #: website/public/showcase/aegis/index.html:802 #: website/public/showcase/ctf/index.html:771 #: website/public/showcase/dx-ball/index.html:779 @@ -11493,12 +10672,12 @@ msgstr "ซอร์สโค้ด" #: website/public/blog/touhou-reconstruction/index.html:1075 #: website/public/examples/dino-lab/index.html:470 #: website/public/faq/index.html:568 -#: website/public/first-investigation/index.html:518 -#: website/public/get-started/index.html:877 +#: website/public/first-investigation/index.html:529 +#: website/public/get-started/index.html:1812 #: website/public/guides/browser/index.html:502 #: website/public/guides/index.html:277 #: website/public/guides/javascript/index.html:498 -#: website/public/guides/native/index.html:504 website/public/index.html:1186 +#: website/public/guides/native/index.html:504 website/public/index.html:1217 #: website/public/showcase/aegis/index.html:803 #: website/public/showcase/ctf/index.html:772 #: website/public/showcase/dx-ball/index.html:780 @@ -11514,12 +10693,12 @@ msgstr "สัญญาอนุญาต MIT" #: website/public/blog/touhou-reconstruction/index.html:1076 #: website/public/examples/dino-lab/index.html:471 #: website/public/faq/index.html:569 -#: website/public/first-investigation/index.html:519 -#: website/public/get-started/index.html:878 +#: website/public/first-investigation/index.html:530 +#: website/public/get-started/index.html:1813 #: website/public/guides/browser/index.html:503 #: website/public/guides/index.html:278 #: website/public/guides/javascript/index.html:499 -#: website/public/guides/native/index.html:505 website/public/index.html:1187 +#: website/public/guides/native/index.html:505 website/public/index.html:1218 #: website/public/showcase/aegis/index.html:804 #: website/public/showcase/ctf/index.html:773 #: website/public/showcase/dx-ball/index.html:781 @@ -11535,12 +10714,12 @@ msgstr "เข้าร่วมชุมชน" #: website/public/blog/touhou-reconstruction/index.html:1077 #: website/public/examples/dino-lab/index.html:472 #: website/public/faq/index.html:570 -#: website/public/first-investigation/index.html:520 -#: website/public/get-started/index.html:879 +#: website/public/first-investigation/index.html:531 +#: website/public/get-started/index.html:1814 #: website/public/guides/browser/index.html:504 #: website/public/guides/index.html:279 #: website/public/guides/javascript/index.html:500 -#: website/public/guides/native/index.html:506 website/public/index.html:1188 +#: website/public/guides/native/index.html:506 website/public/index.html:1219 #: website/public/showcase/aegis/index.html:805 #: website/public/showcase/ctf/index.html:774 #: website/public/showcase/dx-ball/index.html:782 @@ -11646,41 +10825,31 @@ msgctxt "page:guides/native/index.html" msgid "Recovered C · excerpt" msgstr "กู้คืนค*ตัดตอนมา" -#: website/public/index.html:234 -msgctxt "page:index.html" -msgid "See how REA works ↓" -msgstr "ดูว่า REA ทำงานอย่างไร ↓" - -#: website/public/index.html:241 +#: website/public/index.html:1031 msgctxt "page:index.html" msgid "Showcases →" msgstr "โชว์เคส→" -#: website/public/index.html:751 +#: website/public/index.html:760 msgctxt "page:index.html" msgid "Selected settings from the inspected script" msgstr "การตั้งค่าที่เลือกจากสคริปต์ที่ตรวจสอบแล้ว" -#: website/public/index.html:923 +#: website/public/index.html:935 msgctxt "page:index.html" msgid "Readable summary of the % handler" msgstr "สรุปที่สามารถอ่านได้ของตัวจัดการ%" -#: website/public/index.html:987 +#: website/public/index.html:979 msgctxt "page:index.html" msgid "REA · selected original instructions" msgstr "REA *เลือกคำแนะนำเดิม" -#: website/public/index.html:998 +#: website/public/index.html:990 msgctxt "page:index.html" msgid "Operator IDs · Microsoft’s source" msgstr "รหัสผู้ประกอบการ·แหล่งที่มาของไมโครซอฟท์" -#: website/public/index.html:1172 -msgctxt "page:index.html" -msgid "Follow @reatools on X" -msgstr "ดูบทสนทนาซ่อนบทสนทนา" - #: website/public/showcase/aegis/index.html:401 #: website/public/showcase/aegis/index.html:433 msgctxt "page:showcase/aegis/index.html" @@ -12066,7 +11235,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/get-started/index.html:434 +#: website/public/get-started/index.html:780 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -12085,7 +11254,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:271 +#: website/public/index.html:265 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12097,23 +11266,6 @@ msgstr "" "และเชื่อมต่อกับผู้ช่วยเขียนโค้ดนี้ แสดงแผนการตั้งค่าก่อนและรอให้ฉันอนุมัติ " "แล้วตรวจสอบการติดตั้ง{ph4}{ph5}{ph6}" -#. {ph0}: -#. {ph2}: -#. {ph3}: https://rea.tools/ -#. {ph4}: -#. {ph5}: -#: website/public/index.html:1074 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}›{ph1}{ph2}Use REA to inspect {ph3}. Clone this website for " -"me.{ph4}{ph5}{ph6}" -msgstr "" -"{ph0}›{ph1}{ph2}ใช้ REA เพื่อตรวจสอบ {ph3}. " -"โคลนเว็บไซต์นี้สำหรับฉัน.{ph4}{ph5}{ph6}" - #. {ph0}: dino-speed.js #: website/public/examples/dino-lab/index.html:322 #, python-brace-format @@ -12245,16 +11397,9 @@ msgstr "" "ชื่ออยู่ในฟิลด์ที่ยกมา;แต่ละเครื่องหมายใบเสนอราคาเป็นสองเท่า " "นี้จะตรวจสอบรูปแบบโดยตรงกับ {ph0}." -#. {ph0}: Node.js -#: website/public/first-investigation/index.html:448 -#, python-brace-format -msgctxt "page:first-investigation/index.html" -msgid "{ph0} · CSV formatter" -msgstr "{ph0} · CSV ฟอร์แมตเตอร์" - #. {ph0}: Node.js #. {ph1}: Node.js -#: website/public/get-started/index.html:202 +#: website/public/get-started/index.html:253 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -12263,7 +11408,7 @@ msgstr "" "คุณจะต้อง {ph0} 22 (22.19+), 24 (24.11+) หรือ 26+ npm มาพร้อมกับ {ph1}." #. {ph0}: Node.js -#: website/public/get-started/index.html:207 +#: website/public/get-started/index.html:259 #, python-brace-format msgctxt "page:get-started/index.html" msgid "Don't have {ph0}, or not sure?" @@ -12271,7 +11416,7 @@ msgstr "ไม่มี {ph0} หรือไม่แน่ใจ?" #. {ph0}: node -v #. {ph1}: Node.js -#: website/public/get-started/index.html:226 +#: website/public/get-started/index.html:278 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -12279,8 +11424,8 @@ msgid "" "older version or \"not recognized\" / \"command not found\", install {ph1} " "24 LTS:" msgstr "" -"ถ้า {ph0} พิมพ์วี 22.19+,24.11+หรือวี 26+พร้อมแล้ว " -"ถ้าพิมพ์รุ่นเก่าหรือ\"ไม่รู้\"/\"ไม่พบคำสั่ง\",ติดตั้ง {ph1} 24 ลิตร:" +"หาก {ph0} แสดง v22.19+, v24.11+ หรือ v26+ ก็พร้อมใช้ หากแสดงรุ่นเก่าหรือ " +"‘not recognized’ / ‘command not found’ ให้ติดตั้ง {ph1} 24 LTS:" #. {ph0}: export.js #: website/public/guides/browser/index.html:443 @@ -12332,7 +11477,7 @@ msgstr "" #. {ph0}: Node.js #. {ph1}: #. {ph2}: -#: website/public/index.html:296 +#: website/public/index.html:310 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12342,15 +11487,6 @@ msgstr "" "ครั้งแรกหรือหายไป {ph0} หรือตัวแทนการเข้ารหัส? " "{ph1}ทำตามคู่มือการตั้งค่าทีละขั้นตอน→{ph2}" -#. {ph0}: -#. {ph1}: 200 + 10% -#. {ph2}: -#: website/public/index.html:320 -#, python-brace-format -msgctxt "page:index.html" -msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}" -msgstr "ตัวอย่าง: {ph0}ทำไมเครื่องคิดเลขจึงได้ 220 เมื่อคำนวณ {ph1}?{ph2}" - #. {ph0}: #. {ph2}: @@ -12358,7 +11494,7 @@ msgstr "ตัวอย่าง: {ph0}ทำไมเครื่องคิ #. {ph4}: #. {ph5}: -#: website/public/index.html:508 +#: website/public/index.html:525 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12369,25 +11505,12 @@ msgstr "" "220?{ph4}{ph5}{ph6}" #. {ph0}: index.js -#: website/public/index.html:693 +#: website/public/index.html:712 #, python-brace-format msgctxt "page:index.html" msgid "REA · loaded {ph0} · selected lines" msgstr "REA *โหลด {ph0} *สายที่เลือก" -#. {ph0}: -#. {ph1}: 200 + 10% -#. {ph2}: -#: website/public/index.html:797 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"We saw why {ph0}{ph1} gives 220.{ph2} Now let’s recover the rules for both +" -" and ×, and try them." -msgstr "" -"เราเห็นว่าทำไม {ph0}{ph1} ให้ 220{ph2} " -"ตอนนี้ขอกู้คืนกฎสำหรับทั้ง+และ×,และลองพวกเขา." - #. {ph0}: #. {ph1}: calc.exe #. {ph2}: @@ -12396,7 +11519,7 @@ msgstr "" #. {ph5}: #. {ph6}: ms-calculator: #. {ph7}: -#: website/public/index.html:954 +#: website/public/index.html:948 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12455,16 +11578,6 @@ msgctxt "page:showcase/notion/index.html" msgid "main/{ph0} · clipboard receiver" msgstr "หลัก/{ph0} *รับคลิปบอร์ด" -# Use the same label as the Get started navigation link. The arrow is -# decorative. -#. {ph0}: -#: website/public/index.html:235 -#, python-brace-format -msgctxt "page:index.html" -msgid "Get started {ph0}" -msgstr "เริ่มต้น {ph0}" - #: website/public/assets/theme.js:52 msgctxt "runtime" msgid "Switch to light mode" @@ -13839,6 +12952,2598 @@ msgid "" msgstr "" "{ph0}บันทึกหลักฐานโดยละเอียด{ph1} มีผลการเปรียบเทียบและบริบทของการทดลอง" +#. {ph0}: +#. {ph1}: +#: website/public/index.html:214 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Showcases{ph1}" +msgstr "{ph0}ตัวอย่าง{ph1}" + +#: website/public/index.html:1025 +msgctxt "page:index.html" +msgid "REA case studies." +msgstr "REA กรณีศึกษา" + +#: website/public/index.html:1035 +msgctxt "page:index.html" +msgid "Android · APK analysis" +msgstr "แอนดรอยด์ · APK การวิเคราะห์" + +#: website/public/index.html:1036 +msgctxt "page:index.html" +msgid "How an authenticator generates a login code" +msgstr "วิธีที่ผู้รับรองความถูกต้องสร้างรหัสล็อกอิน" + +#: website/public/index.html:1041 +msgctxt "page:index.html" +msgid "Read the Android case study" +msgstr "อ่านกรณีศึกษาAndroid" + +#: website/public/index.html:1046 +msgctxt "page:index.html" +msgid "Electron · Feature tracing" +msgstr "Electron*การติดตามคุณลักษณะ" + +#: website/public/index.html:1047 +msgctxt "page:index.html" +msgid "How Notion copies text and HTML" +msgstr "ยังไง Notion คัดลอกข้อความและเอชทีเอ็ม" + +#: website/public/index.html:1052 +msgctxt "page:index.html" +msgid "Read the Notion case study" +msgstr "อ่าน Notion กรณีศึกษา" + +#: website/public/index.html:1057 +msgctxt "page:index.html" +msgid "Native · Reconstruction" +msgstr "พื้นเมือง*ฟื้นฟู" + +#: website/public/index.html:1058 +msgctxt "page:index.html" +msgid "DX-Ball's sound-pan calculation" +msgstr "DX-Ballการคำนวณเสียงแพน" + +#: website/public/index.html:1063 +msgctxt "page:index.html" +msgid "Read the DX-Ball case study" +msgstr "อ่าน DX-Ball กรณีศึกษา" + +#: website/public/index.html:292 +msgctxt "page:index.html" +msgid "Setup options" +msgstr "ตัวเลือกการตั้งค่า" + +#: website/public/get-started/index.html:198 +msgctxt "page:get-started/index.html" +msgid "" +"Set up your computer and coding agent, connect REA, then investigate a small" +" app." +msgstr "" +"เตรียมคอมพิวเตอร์และผู้ช่วย AI เขียนโค้ด เชื่อมต่อ REA แล้วลองสำรวจแอปเล็ก ๆ" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:202 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"New to this? Follow the four steps below. Already have an agent? Go straight" +" to {ph0}Connect REA{ph1}." +msgstr "" +"เพิ่งเริ่มใช่ไหม? ทำตามสี่ขั้นตอนด้านล่าง หากมีผู้ช่วย AI อยู่แล้ว ไปที่ " +"{ph0}เชื่อมต่อ REA{ph1} ได้เลย" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:211 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}1. Prepare your computer{ph1}" +msgstr "{ph0}1. เตรียมคอมพิวเตอร์{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:212 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}2. Choose an agent{ph1}" +msgstr "{ph0}2. เลือกผู้ช่วย AI{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:213 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}3. Connect REA{ph1}" +msgstr "{ph0}3. เชื่อมต่อ REA{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:214 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}4. Try an investigation{ph1}" +msgstr "{ph0}4. ลองสำรวจแอป{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:215 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Other targets and providers{ph1}" +msgstr "{ph0}เป้าหมายและเครื่องมือวิเคราะห์ประเภทอื่น{ph1}" + +#: website/public/get-started/index.html:222 +msgctxt "page:get-started/index.html" +msgid "1. Prepare your computer" +msgstr "1. เตรียมคอมพิวเตอร์" + +#: website/public/get-started/index.html:223 +msgctxt "page:get-started/index.html" +msgid "" +"Use the computer where your target files are stored. A local coding agent " +"can read those files and run tools for you." +msgstr "" +"ใช้คอมพิวเตอร์ที่เก็บไฟล์ที่ต้องการวิเคราะห์ ผู้ช่วย AI " +"เขียนโค้ดที่ทำงานบนเครื่องสามารถอ่านไฟล์เหล่านั้นและเรียกใช้เครื่องมือให้คุณได้" + +#: website/public/get-started/index.html:248 +msgctxt "page:get-started/index.html" +msgid "" +"Commands go in the terminal. Prompts labeled “Your coding agent” go in the " +"agent's chat." +msgstr "" +"ป้อนคำสั่งในเทอร์มินัล ส่วนพรอมป์ต์ที่มีป้ายว่า “ผู้ช่วย AI เขียนโค้ดของคุณ”" +" ให้ป้อนในแชตของผู้ช่วย" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:304 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Download the Node.js installer{ph1} if winget is unavailable." +msgstr "{ph0}ดาวน์โหลดตัวติดตั้ง Node.js{ph1} หากใช้ winget ไม่ได้" + +#. {ph0}: +#. {ph1}: +#. {ph2}: npx +#. {ph3}: npx.cmd +#. {ph4}: npm.cmd +#: website/public/get-started/index.html:310 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If PowerShell later says {ph0}\"running scripts is disabled on this " +"system\"{ph1} when you run {ph2}, use {ph3} instead. For npm, use {ph4}:" +msgstr "" +"หากภายหลัง PowerShell แจ้งว่า {ph0}“running scripts is disabled on this " +"system” (ระบบนี้ปิดการเรียกใช้สคริปต์){ph1} เมื่อเรียก {ph2} ให้ใช้ {ph3} " +"แทน สำหรับ npm ให้ใช้ {ph4}:" + +#: website/public/get-started/index.html:408 +msgctxt "page:get-started/index.html" +msgid "Make a working folder for your agent" +msgstr "สร้างโฟลเดอร์ทำงานสำหรับผู้ช่วย AI" + +#: website/public/get-started/index.html:409 +msgctxt "page:get-started/index.html" +msgid "In your terminal, make a folder for the exercise, then move into it:" +msgstr "ในเทอร์มินัล สร้างโฟลเดอร์สำหรับแบบฝึกหัด แล้วเข้าไปในโฟลเดอร์นั้น:" + +#: website/public/get-started/index.html:428 +msgctxt "page:get-started/index.html" +msgid "" +"Keep this terminal open for the next step. If you already have a working " +"folder, open it instead." +msgstr "" +"เปิดเทอร์มินัลนี้ไว้สำหรับขั้นตอนถัดไป หากมีโฟลเดอร์ทำงานอยู่แล้ว " +"ให้เปิดโฟลเดอร์นั้นแทน" + +#: website/public/get-started/index.html:435 +msgctxt "page:get-started/index.html" +msgid "2. Choose a coding agent" +msgstr "2. เลือกผู้ช่วย AI เขียนโค้ด" + +#: website/public/get-started/index.html:436 +msgctxt "page:get-started/index.html" +msgid "" +"Your agent is the AI you talk to. REA supplies the inspection tools it uses." +" Pick one client below; open its instructions if you haven't used it before." +msgstr "" +"ผู้ช่วยคือ AI ที่คุณพูดคุยด้วย ส่วน REA " +"จัดหาเครื่องมือสำรวจซอฟต์แวร์ให้ผู้ช่วยใช้ " +"เลือกแอปที่เชื่อมต่อหนึ่งแอปด้านล่าง หากยังไม่เคยใช้ ให้เปิดอ่านคำแนะนำ" + +#: website/public/get-started/index.html:442 +msgctxt "page:get-started/index.html" +msgid "Codex · use your ChatGPT account" +msgstr "Codex · ใช้บัญชี ChatGPT" + +#: website/public/get-started/index.html:490 +msgctxt "page:get-started/index.html" +msgid "" +"Choose “Sign in with ChatGPT”, complete the browser sign-in, then return to " +"the terminal. When the message box appears, continue to step 3." +msgstr "" +"เลือก “Sign in with ChatGPT” ลงชื่อเข้าใช้ผ่านเบราว์เซอร์ให้เสร็จ " +"แล้วกลับมาที่เทอร์มินัล เมื่อช่องพิมพ์ข้อความปรากฏ ให้ไปขั้นตอนที่ 3" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:495 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Codex installation and sign-in{ph1}" +msgstr "{ph0}ติดตั้งและลงชื่อเข้าใช้ Codex{ph1}" + +#: website/public/get-started/index.html:502 +msgctxt "page:get-started/index.html" +msgid "Cursor, Windsurf or VS Code · use an editor" +msgstr "Cursor, Windsurf หรือ VS Code · ใช้โปรแกรมแก้ไขโค้ด" + +#: website/public/get-started/index.html:504 +msgctxt "page:get-started/index.html" +msgid "Install the editor for your operating system and sign in." +msgstr "ติดตั้งโปรแกรมแก้ไขโค้ดสำหรับระบบปฏิบัติการของคุณ แล้วลงชื่อเข้าใช้" + +#: website/public/get-started/index.html:507 +msgctxt "page:get-started/index.html" +msgid "Open the rea-work folder you made in step 1." +msgstr "เปิดโฟลเดอร์ rea-work ที่สร้างไว้ในขั้นตอนที่ 1" + +#: website/public/get-started/index.html:526 +msgctxt "page:get-started/index.html" +msgid "Claude Code · use your Claude account" +msgstr "Claude Code · ใช้บัญชี Claude" + +#: website/public/get-started/index.html:527 +msgctxt "page:get-started/index.html" +msgid "Install using the command for your operating system:" +msgstr "ติดตั้งด้วยคำสั่งสำหรับระบบปฏิบัติการของคุณ:" + +#. {ph0}: claude +#: website/public/get-started/index.html:556 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Reopen your terminal, return to your working folder and run {ph0}. Follow " +"the sign-in prompts. Access uses an eligible Claude subscription or a " +"configured API account." +msgstr "" +"เปิดเทอร์มินัลใหม่ กลับไปที่โฟลเดอร์ทำงาน แล้วเรียก {ph0} " +"ทำตามคำแนะนำเพื่อลงชื่อเข้าใช้ ต้องใช้แผนสมาชิก Claude ที่รองรับ หรือบัญชี " +"API ที่ตั้งค่าไว้แล้ว" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:561 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Claude Code installation and account options{ph1}" +msgstr "{ph0}ติดตั้ง Claude Code และเลือกประเภทบัญชี{ph1}" + +#: website/public/get-started/index.html:568 +msgctxt "page:get-started/index.html" +msgid "Claude Desktop · use a desktop chat" +msgstr "Claude Desktop · ใช้แชตในแอปเดสก์ท็อป" + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:592 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Download Claude Desktop{ph1} · {ph2}Claude Desktop connection " +"details{ph3}" +msgstr "" +"{ph0}ดาวน์โหลด Claude Desktop{ph1} · {ph2}รายละเอียดการเชื่อมต่อ Claude " +"Desktop{ph3}" + +#. {ph0}: opencode +#. {ph1}: /connect +#: website/public/get-started/index.html:617 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Run {ph0} in your working folder. Use {ph1} in its chat to connect your " +"model account, then select a model." +msgstr "" +"เรียก {ph0} ในโฟลเดอร์ทำงาน ใช้ {ph1} ในแชตเพื่อเชื่อมต่อบัญชีโมเดล " +"แล้วเลือกโมเดล" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:622 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}OpenCode installation and model setup{ph1}" +msgstr "{ph0}ติดตั้ง OpenCode และตั้งค่าโมเดล{ph1}" + +#: website/public/get-started/index.html:629 +msgctxt "page:get-started/index.html" +msgid "All supported clients and setup IDs" +msgstr "แอปที่รองรับทั้งหมดและ ID สำหรับตั้งค่า" + +#. {ph0}: --client +#: website/public/get-started/index.html:630 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The npm 6.4.0 release supports the clients below. Use the ID with {ph0} when" +" choosing a client explicitly." +msgstr "" +"รุ่น npm 6.4.0 รองรับแอปด้านล่าง หากต้องการระบุแอปโดยตรง ให้ใช้ ID คู่กับ " +"{ph0}" + +#: website/public/get-started/index.html:638 +msgctxt "page:get-started/index.html" +msgid "Client" +msgstr "แอปที่เชื่อมต่อ" + +#: website/public/get-started/index.html:639 +msgctxt "page:get-started/index.html" +msgid "Setup ID" +msgstr "ID สำหรับตั้งค่า" + +#. {ph0}: qoder +#. {ph1}: droid +#. {ph2}: trae +#. {ph3}: zcode +#. {ph4}: dsh +#: website/public/get-started/index.html:714 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Qoder ({ph0}), Factory Droid ({ph1}), Trae ({ph2}), ZCode ({ph3}) and " +"DeepSeek Harness ({ph4}) are available on repository main; use a source " +"build or a release containing those integrations." +msgstr "" +"Qoder ({ph0}), Factory Droid ({ph1}), Trae ({ph2}), ZCode ({ph3}) และ " +"DeepSeek Harness ({ph4}) มีในสาขา main ของคลังซอร์ส " +"ให้ใช้รุ่นที่สร้างจากซอร์ส หรือรุ่นที่ออกเผยแพร่ซึ่งมีการเชื่อมต่อเหล่านี้" + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:721 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Client configuration and troubleshooting{ph1} · {ph2}Release " +"availability{ph3}" +msgstr "{ph0}ตั้งค่าแอปและแก้ปัญหา{ph1} · {ph2}การรองรับในรุ่นที่เผยแพร่{ph3}" + +#: website/public/get-started/index.html:733 +msgctxt "page:get-started/index.html" +msgid "Grok Bot · connect on its hosted computer" +msgstr "Grok Bot · เชื่อมต่อบนคอมพิวเตอร์ที่รัน Bot" + +#. {ph0}: rea +#: website/public/get-started/index.html:734 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"In Grok Bot's chat, ask it to add a custom MCP server named {ph0} using this" +" command on the Bot's computer:" +msgstr "" +"ในแชตของ Grok Bot ขอให้เพิ่มเซิร์ฟเวอร์ MCP แบบกำหนดเองชื่อ {ph0} " +"โดยใช้คำสั่งนี้บนคอมพิวเตอร์ของ Bot:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:752 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Grok Bot connector instructions{ph1}" +msgstr "{ph0}คำแนะนำการเชื่อมต่อ Grok Bot{ph1}" + +#: website/public/get-started/index.html:762 +msgctxt "page:get-started/index.html" +msgid "3. Connect REA" +msgstr "3. เชื่อมต่อ REA" + +#: website/public/get-started/index.html:763 +msgctxt "page:get-started/index.html" +msgid "Copy this into your coding agent:" +msgstr "วางพรอมป์ต์นี้ในผู้ช่วยเขียนโค้ด AI ของคุณ:" + +#: website/public/get-started/index.html:807 +msgctxt "page:get-started/index.html" +msgid "For one specific client, add its setup ID:" +msgstr "หากต้องการเลือกแอปใดแอปหนึ่ง ให้เพิ่ม ID สำหรับตั้งค่าของแอปนั้น:" + +#. {ph0}: y +#: website/public/get-started/index.html:822 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If npm asks to download the package, type {ph0} and press Enter. In REA's " +"client list, use the arrow keys to move, Space to select your client and " +"Enter to continue." +msgstr "" +"หาก npm ถามว่าจะดาวน์โหลดแพ็กเกจหรือไม่ ให้พิมพ์ {ph0} แล้วกด Enter " +"ในรายการแอปของ REA ใช้ปุ่มลูกศรเพื่อเลื่อน กด Space เพื่อเลือกแอป และ Enter " +"เพื่อดำเนินการต่อ" + +#: website/public/get-started/index.html:833 +msgctxt "page:get-started/index.html" +msgid "" +"MCP is the connection that lets your agent call REA. The skill gives it a " +"workflow for investigating software." +msgstr "" +"MCP คือการเชื่อมต่อที่ให้ผู้ช่วย AI เรียกใช้ REA ได้ " +"ส่วนสกิลบอกขั้นตอนการสำรวจซอฟต์แวร์ให้ผู้ช่วย" + +#: website/public/get-started/index.html:837 +msgctxt "page:get-started/index.html" +msgid "" +"For the first exercise, you can skip the optional Hopper installation. " +"Restart your client when setup finishes." +msgstr "" +"สำหรับแบบฝึกหัดแรก คุณข้ามการติดตั้ง Hopper ซึ่งเป็นตัวเลือกเสริมได้ " +"เมื่อตั้งค่าเสร็จ ให้เริ่มแอปที่เชื่อมต่อใหม่" + +#. {ph0}: codex +#. {ph1}: "healthy": true +#: website/public/get-started/index.html:870 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Replace {ph0} with your client's setup ID. A successful check reports {ph1}." +" Then ask your agent:" +msgstr "" +"แทนที่ {ph0} ด้วย ID สำหรับตั้งค่าของแอปที่ใช้ หากตรวจสอบสำเร็จ จะรายงาน " +"{ph1} จากนั้นบอกผู้ช่วย AI ว่า:" + +#: website/public/get-started/index.html:876 +msgctxt "page:get-started/index.html" +msgid "Check that REA is connected and show me which REA tools you can use." +msgstr "" +"ตรวจสอบว่าเชื่อมต่อ REA แล้ว และบอกฉันว่าคุณใช้เครื่องมือ REA ใดได้บ้าง" + +#: website/public/get-started/index.html:883 +msgctxt "page:get-started/index.html" +msgid "4. Try your first investigation" +msgstr "4. ลองสำรวจแอปเป็นครั้งแรก" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:884 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The example is a six-file Electron app with an {ph0}Export notes{ph1} " +"button. Your agent can inspect its code without installing or launching " +"Electron." +msgstr "" +"ตัวอย่างนี้เป็นแอป Electron ที่มี 6 ไฟล์และปุ่ม {ph0}Export notes{ph1} " +"ผู้ช่วย AI สำรวจโค้ดได้โดยไม่ต้องติดตั้งหรือเรียกใช้ Electron" + +#: website/public/get-started/index.html:891 +msgctxt "page:get-started/index.html" +msgid "Your coding agent" +msgstr "ผู้ช่วย AI เขียนโค้ดของคุณ" + +#. {ph0}: +#. {ph2}: +#. {ph3}: https://rea.tools/examples/notes- +#. example.zip +#. {ph4}: notes.csv +#. {ph5}: +#. {ph6}: +#: website/public/get-started/index.html:901 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}›{ph1}{ph2}Download {ph3} into a new example folder and unpack it. Use " +"REA to find what happens when I click Export notes. Show where {ph4} is " +"written, which fields it contains, and the relevant files and " +"lines.{ph5}{ph6}{ph7}" +msgstr "" +"{ph0}›{ph1}{ph2}ดาวน์โหลด {ph3} ลงในโฟลเดอร์ตัวอย่างใหม่แล้วแตกไฟล์ ใช้ REA " +"หาว่าเกิดอะไรขึ้นเมื่อฉันคลิก Export notes แสดงว่า {ph4} ถูกเขียนที่ใด " +"มีฟิลด์อะไรบ้าง และไฟล์กับบรรทัดที่เกี่ยวข้อง{ph5}{ph6}{ph7}" + +#: website/public/get-started/index.html:915 +msgctxt "page:get-started/index.html" +msgid "Look for a short explanation with file and line references:" +msgstr "ค้นหาคำอธิบายสั้นๆด้วยการอ้างอิงไฟล์และบรรทัด:" + +#. {ph0}: notes:export +#. {ph1}: notes.csv +#. {ph2}: id +#. {ph3}: title +#: website/public/get-started/index.html:917 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The button sends a {ph0} message. The main process formats the notes as CSV " +"and writes {ph1} in the user’s Downloads folder. The columns are {ph2} and " +"{ph3}." +msgstr "" +"ปุ่มส่งข้อความ {ph0} โปรเซสหลักแปลงโน้ตเป็น CSV แล้วบันทึกไฟล์ {ph1} " +"ในโฟลเดอร์ดาวน์โหลดของผู้ใช้ โดยมีคอลัมน์ {ph2} และ {ph3}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:924 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Check a prediction in the guided exercise →{ph1}" +msgstr "{ph0}ทดสอบสิ่งที่คาดการณ์ในแบบฝึกหัดพร้อมคำแนะนำ →{ph1}" + +#: website/public/get-started/index.html:930 +msgctxt "page:get-started/index.html" +msgid "Download the example yourself, or use your own app" +msgstr "ดาวน์โหลดตัวอย่างเอง หรือใช้แอปของคุณ" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:933 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Download example ZIP{ph1}" +msgstr "{ph0}ดาวน์โหลดไฟล์ ZIP ตัวอย่าง{ph1}" + +#. {ph0}: notes-example +#: website/public/get-started/index.html:941 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If your agent can’t download files, unzip this archive yourself. Give it the" +" path to the {ph0} folder and the same export question." +msgstr "" +"หากตัวแทนของคุณไม่สามารถดาวน์โหลดไฟล์ได้ให้เปิดเครื่องรูดที่เก็บถาวรนี้ด้วยตัวเอง" +" ให้มันเส้นทางไป {ph0} โฟลเดอร์และคำถามการส่งออกเดียวกัน" + +#. {ph0}: /absolute/path/to/app +#: website/public/get-started/index.html:947 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Use REA to inspect the app at {ph0}. Find how it exports data and show the " +"relevant files and lines." +msgstr "" +"ใช้ REA สำรวจแอปที่ {ph0} หาวิธีส่งออกข้อมูล " +"และแสดงไฟล์กับบรรทัดที่เกี่ยวข้อง" + +#: website/public/get-started/index.html:977 +msgctxt "page:get-started/index.html" +msgid "Analyze another kind of software" +msgstr "วิเคราะห์ซอฟต์แวร์ประเภทอื่น" + +#: website/public/get-started/index.html:978 +msgctxt "page:get-started/index.html" +msgid "" +"Choose the section for your target. A provider is the local analysis tool " +"REA uses for that kind of software." +msgstr "" +"เลือกหัวข้อที่ตรงกับเป้าหมายของคุณ Provider " +"คือเครื่องมือวิเคราะห์บนเครื่องที่ REA ใช้กับซอฟต์แวร์ประเภทนั้น" + +#: website/public/get-started/index.html:983 +msgctxt "page:get-started/index.html" +msgid "Native executables and libraries · Hopper, Ghidra or IDA" +msgstr "ไฟล์ปฏิบัติการและไลบรารีเนทีฟ · Hopper, Ghidra หรือ IDA" + +#: website/public/get-started/index.html:986 +msgctxt "page:get-started/index.html" +msgid "" +"Install one analysis tool on the computer running REA. The host is your " +"operating system; the target is the program you want to inspect." +msgstr "" +"ติดตั้งเครื่องมือวิเคราะห์หนึ่งตัวบนคอมพิวเตอร์ที่รัน REA " +"โฮสต์คือระบบปฏิบัติการที่คุณใช้ ส่วนเป้าหมายคือโปรแกรมที่ต้องการวิเคราะห์" + +#: website/public/get-started/index.html:995 +msgctxt "page:get-started/index.html" +msgid "Provider" +msgstr "เครื่องมือวิเคราะห์" + +#: website/public/get-started/index.html:1004 +msgctxt "page:get-started/index.html" +msgid "Unavailable" +msgstr "ไม่รองรับ" + +#: website/public/get-started/index.html:1006 +msgctxt "page:get-started/index.html" +msgid "Supported distributions" +msgstr "ดิสทริบิวชันที่รองรับ" + +#: website/public/get-started/index.html:1010 +msgctxt "page:get-started/index.html" +msgid "x64 · experimental" +msgstr "x64 · ทดลอง" + +#: website/public/get-started/index.html:1016 +msgctxt "page:get-started/index.html" +msgid "Verified profiles" +msgstr "รูปแบบการตั้งค่าที่ตรวจสอบแล้ว" + +#: website/public/get-started/index.html:1017 +msgctxt "page:get-started/index.html" +msgid "Verified headless profile" +msgstr "การตั้งค่าแบบไม่มี GUI ที่ตรวจสอบแล้ว" + +#: website/public/get-started/index.html:1018 +msgctxt "page:get-started/index.html" +msgid "See provider guide" +msgstr "ดูคู่มือเครื่องมือวิเคราะห์" + +#: website/public/get-started/index.html:1024 +msgctxt "page:get-started/index.html" +msgid "Hopper · let setup install or connect it" +msgstr "Hopper · ให้ขั้นตอนตั้งค่าติดตั้งหรือเชื่อมต่อให้" + +#: website/public/get-started/index.html:1030 +msgctxt "page:get-started/index.html" +msgid "" +"Choose Hopper in setup and review its separate installation plan. On macOS, " +"choose demo mode or activate your license when Hopper first opens. On Linux," +" setup prepares the supported demo and its private display." +msgstr "" +"เลือก Hopper ในขั้นตอนตั้งค่า และตรวจสอบแผนติดตั้งแยกของ Hopper บน macOS " +"ให้เลือกโหมดเดโมหรือเปิดใช้งานใบอนุญาตเมื่อเปิด Hopper ครั้งแรก บน Linux " +"ขั้นตอนตั้งค่าจะเตรียมเดโมที่รองรับและจอแสดงผลเฉพาะของเดโม" + +#: website/public/get-started/index.html:1036 +msgctxt "page:get-started/index.html" +msgid "" +"Linux hosts: Ubuntu 24.04+, Fedora 41+, Nobara 44+, Arch Linux, CachyOS or " +"Omarchy. Hopper is commercial software; its demo has vendor-defined limits." +msgstr "" +"โฮสต์ Linux: Ubuntu 24.04+, Fedora 41+, Nobara 44+, Arch Linux, CachyOS หรือ" +" Omarchy Hopper เป็นซอฟต์แวร์เชิงพาณิชย์ และเดโมมีข้อจำกัดตามที่ผู้ผลิตกำหนด" + +#: website/public/get-started/index.html:1055 +msgctxt "page:get-started/index.html" +msgid "" +"If macOS asks for Automation permission, allow the app that starts REA in " +"System Settings → Privacy & Security → Automation, then retry." +msgstr "" +"หาก macOS ขอสิทธิ์ Automation ให้อนุญาตแอปที่เริ่ม REA ใน System Settings → " +"Privacy & Security → Automation แล้วลองใหม่" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1060 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Hopper setup and troubleshooting{ph1}" +msgstr "{ph0}ตั้งค่า Hopper และแก้ปัญหา{ph1}" + +#: website/public/get-started/index.html:1068 +msgctxt "page:get-started/index.html" +msgid "Ghidra · install the free analysis tool and Java" +msgstr "Ghidra · ติดตั้งเครื่องมือวิเคราะห์ฟรีและ Java" + +#: website/public/get-started/index.html:1072 +msgctxt "page:get-started/index.html" +msgid "" +"Install a 64-bit JDK 21 or newer, including the Java compiler. Choose the " +"package matching your computer's architecture." +msgstr "" +"ติดตั้ง JDK 21 ขึ้นไปแบบ 64 บิตที่มีคอมไพเลอร์ Java " +"เลือกแพ็กเกจที่ตรงกับสถาปัตยกรรมของคอมพิวเตอร์" + +#. {ph0}: ghidra_…_PUBLIC_….zip +#: website/public/get-started/index.html:1077 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Download Ghidra 12.1.4 from the release's Assets list and extract the {ph0} " +"archive. Choose the release archive, not “Source code”." +msgstr "" +"ดาวน์โหลด Ghidra 12.1.4 จากรายการ Assets ของรุ่นที่เผยแพร่ แล้วแตกไฟล์ {ph0}" +" เลือกไฟล์สำหรับรุ่นที่เผยแพร่ ไม่ใช่ “Source code”" + +#. {ph0}: ghidraRun +#. {ph1}: ghidraRun.bat +#. {ph2}: GHIDRA_INSTALL_DIR +#: website/public/get-started/index.html:1082 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Find the extracted folder containing {ph0} or {ph1}. Use that folder for " +"{ph2}." +msgstr "" +"หาโฟลเดอร์ที่แตกไฟล์แล้วและมี {ph0} หรือ {ph1} ใช้โฟลเดอร์นั้นเป็นค่า {ph2}" + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:1088 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Download a JDK{ph1} · {ph2}Download Ghidra 12.1.4{ph3}" +msgstr "{ph0}ดาวน์โหลด JDK{ph1} · {ph2}ดาวน์โหลด Ghidra 12.1.4{ph3}" + +#. {ph0}: java.home +#. {ph1}: JAVA_HOME +#: website/public/get-started/index.html:1098 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Check Java. The first command prints {ph0}; use that folder for {ph1}. The " +"second confirms the compiler is installed:" +msgstr "" +"ตรวจสอบ Java คำสั่งแรกจะแสดง {ph0} ให้ใช้โฟลเดอร์นั้นเป็นค่า {ph1} " +"คำสั่งที่สองยืนยันว่าติดตั้งคอมไพเลอร์แล้ว:" + +#: website/public/get-started/index.html:1214 +msgctxt "page:get-started/index.html" +msgid "" +"Keep these commands in the same terminal session. Rerun setup after setting " +"the paths, approve the updated client configuration, then restart your " +"agent." +msgstr "" +"เรียกคำสั่งเหล่านี้ในเซสชันเทอร์มินัลเดียวกัน หลังตั้งค่าพาธ " +"ให้เรียกขั้นตอนตั้งค่าอีกครั้ง อนุมัติการตั้งค่าแอปที่อัปเดต " +"แล้วเริ่มผู้ช่วย AI ใหม่" + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:1219 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Ghidra setup and architecture requirements{ph1} · {ph2}Windows Ghidra " +"guide{ph3}" +msgstr "" +"{ph0}ตั้งค่า Ghidra และข้อกำหนดด้านสถาปัตยกรรม{ph1} · {ph2}คู่มือ Ghidra บน " +"Windows{ph3}" + +#: website/public/get-started/index.html:1232 +msgctxt "page:get-started/index.html" +msgid "IDA · connect an existing installation" +msgstr "IDA · เชื่อมต่อกับที่ติดตั้งไว้แล้ว" + +#: website/public/get-started/index.html:1233 +msgctxt "page:get-started/index.html" +msgid "" +"Use the IDA provider guide to prepare an upstream MCP registration. Choose " +"an attached GUI with the original binary open, or a headless supervisor that" +" opens a private database." +msgstr "" +"ใช้คู่มือเครื่องมือ IDA เพื่อเตรียมการลงทะเบียนเซิร์ฟเวอร์ MCP ฝั่ง IDA " +"เลือกเชื่อมต่อกับ GUI ที่เปิดไบนารีต้นฉบับอยู่ หรือใช้โพรเซสควบคุมแบบไม่มี " +"GUI ที่เปิดฐานข้อมูลเฉพาะ" + +#: website/public/get-started/index.html:1238 +msgctxt "page:get-started/index.html" +msgid "" +"Verified profiles include the Windows legacy GUI and headless supervisor, " +"plus a macOS arm64 headless supervisor with IDA Professional 9.1. The " +"optional native GUI bridge has its own version and platform requirements." +msgstr "" +"รูปแบบที่ตรวจสอบแล้วมี GUI แบบเดิมและโพรเซสควบคุมแบบไม่มี GUI บน Windows " +"รวมถึงโพรเซสควบคุมแบบไม่มี GUI บน macOS arm64 ที่ใช้ IDA Professional 9.1 " +"บริดจ์ GUI เนทีฟที่เป็นตัวเลือกเสริมมีข้อกำหนดด้านรุ่นและแพลตฟอร์มของตัวเอง" + +#: website/public/get-started/index.html:1333 +msgctxt "page:get-started/index.html" +msgid "" +"Use the JSON registration file you prepared with the provider guide, then " +"rerun setup and restart your agent." +msgstr "" +"ใช้ไฟล์ลงทะเบียน JSON ที่เตรียมตามคู่มือเครื่องมือวิเคราะห์ " +"แล้วเรียกขั้นตอนตั้งค่าอีกครั้งและเริ่มผู้ช่วย AI ใหม่" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1337 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}IDA profiles, registration examples and verified platforms{ph1}" +msgstr "{ph0}รูปแบบ IDA ตัวอย่างการลงทะเบียน และแพลตฟอร์มที่ตรวจสอบแล้ว{ph1}" + +#: website/public/get-started/index.html:1345 +msgctxt "page:get-started/index.html" +msgid "" +"Once connected, give your agent the original executable's full path and name" +" your provider:" +msgstr "" +"เมื่อเชื่อมต่อแล้ว " +"ให้บอกพาธเต็มของไฟล์ปฏิบัติการต้นฉบับและชื่อเครื่องมือวิเคราะห์แก่ผู้ช่วย " +"AI:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1357 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Follow a native analysis example{ph1}" +msgstr "{ph0}ทำตามตัวอย่างการวิเคราะห์เนทีฟ{ph1}" + +#: website/public/get-started/index.html:1362 +msgctxt "page:get-started/index.html" +msgid "Websites, Android, .NET, firmware and other targets" +msgstr "เว็บไซต์ Android, .NET, เฟิร์มแวร์ และเป้าหมายอื่น" + +#: website/public/get-started/index.html:1365 +msgctxt "page:get-started/index.html" +msgid "" +"Open the guide for the target you have. Each guide gives the additional " +"tools, supported hosts and first command." +msgstr "" +"เปิดคู่มือสำหรับเป้าหมายที่คุณมี แต่ละคู่มือระบุเครื่องมือเพิ่มเติม " +"โฮสต์ที่รองรับ และคำสั่งแรก" + +#: website/public/get-started/index.html:1373 +msgctxt "page:get-started/index.html" +msgid "Target" +msgstr "เป้าหมาย" + +#: website/public/get-started/index.html:1374 +msgctxt "page:get-started/index.html" +msgid "Tools to prepare" +msgstr "เครื่องมือที่ต้องเตรียม" + +#: website/public/get-started/index.html:1375 +msgctxt "page:get-started/index.html" +msgid "Guide" +msgstr "คู่มือ" + +#: website/public/get-started/index.html:1380 +msgctxt "page:get-started/index.html" +msgid "JavaScript / Electron" +msgstr "JavaScript / Electron" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1382 +#: website/public/get-started/index.html:1387 +#: website/public/get-started/index.html:1392 +#: website/public/get-started/index.html:1402 +#: website/public/get-started/index.html:1412 +#: website/public/get-started/index.html:1422 +#: website/public/get-started/index.html:1432 +#: website/public/get-started/index.html:1442 +#: website/public/get-started/index.html:1452 +#: website/public/get-started/index.html:1462 +#: website/public/get-started/index.html:1472 +#: website/public/get-started/index.html:1482 +#: website/public/get-started/index.html:1492 +#: website/public/get-started/index.html:1502 +#: website/public/get-started/index.html:1512 +#: website/public/get-started/index.html:1522 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Open guide{ph1}" +msgstr "{ph0}เปิดคู่มือ{ph1}" + +#: website/public/get-started/index.html:1385 +msgctxt "page:get-started/index.html" +msgid "Website" +msgstr "เว็บไซต์" + +#: website/public/get-started/index.html:1390 +msgctxt "page:get-started/index.html" +msgid ".NET / Flutter / packages" +msgstr ".NET / Flutter / แพ็กเกจ" + +#: website/public/get-started/index.html:1400 +msgctxt "page:get-started/index.html" +msgid "Android APK" +msgstr "Android APK" + +#: website/public/get-started/index.html:1410 +msgctxt "page:get-started/index.html" +msgid "Android device" +msgstr "อุปกรณ์ Android" + +#: website/public/get-started/index.html:1420 +msgctxt "page:get-started/index.html" +msgid "Android resources" +msgstr "ทรัพยากร Android" + +#: website/public/get-started/index.html:1430 +msgctxt "page:get-started/index.html" +msgid "JEB project" +msgstr "โปรเจกต์ JEB" + +#: website/public/get-started/index.html:1440 +msgctxt "page:get-started/index.html" +msgid "Firmware" +msgstr "เฟิร์มแวร์" + +#: website/public/get-started/index.html:1450 +msgctxt "page:get-started/index.html" +msgid "WASM" +msgstr "WASM" + +#: website/public/get-started/index.html:1480 +msgctxt "page:get-started/index.html" +msgid "ELF / Linux crash" +msgstr "ELF / โปรแกรมขัดข้องบน Linux" + +#: website/public/get-started/index.html:1490 +msgctxt "page:get-started/index.html" +msgid "HAR / SAZ / mitmproxy" +msgstr "HAR / SAZ / mitmproxy" + +#: website/public/get-started/index.html:1500 +msgctxt "page:get-started/index.html" +msgid "PCAP / PCAPNG" +msgstr "PCAP / PCAPNG" + +#: website/public/get-started/index.html:1510 +msgctxt "page:get-started/index.html" +msgid "Logic signals" +msgstr "สัญญาณลอจิก" + +#: website/public/get-started/index.html:1520 +msgctxt "page:get-started/index.html" +msgid "Process behavior" +msgstr "พฤติกรรมของโพรเซส" + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#. {ph4}: +#. {ph5}: +#. {ph6}: +#. {ph7}: +#: website/public/get-started/index.html:1532 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Flutter guide{ph1} · {ph2}Packages and resources{ph3} · {ph4}EVM " +"bytecode{ph5} · {ph6}All investigation guides{ph7}" +msgstr "" +"{ph0}คู่มือ Flutter{ph1} · {ph2}แพ็กเกจและทรัพยากร{ph3} · {ph4}ไบต์โค้ด " +"EVM{ph5} · {ph6}คู่มือการสำรวจทั้งหมด{ph7}" + +#: website/public/get-started/index.html:1552 +msgctxt "page:get-started/index.html" +msgid "Use REA from a terminal" +msgstr "ใช้ REA จากเทอร์มินัล" + +#: website/public/get-started/index.html:1554 +msgctxt "page:get-started/index.html" +msgid "CLI commands, global installation and curl" +msgstr "คำสั่ง CLI การติดตั้งแบบโกลบอล และ curl" + +#. {ph0}: main +#: website/public/get-started/index.html:1651 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Replace {ph0} with a function name or address from the target's function " +"list. Ghidra must be configured first." +msgstr "" +"แทนที่ {ph0} ด้วยชื่อฟังก์ชันหรือที่อยู่จากรายการฟังก์ชันของเป้าหมาย " +"ต้องตั้งค่า Ghidra ก่อน" + +#: website/public/get-started/index.html:1655 +msgctxt "page:get-started/index.html" +msgid "" +"On macOS or Linux, you can also use the curl installer after preparing " +"Node.js:" +msgstr "" +"บน macOS หรือ Linux คุณใช้ตัวติดตั้งผ่าน curl ได้เช่นกัน หลังเตรียม Node.js " +"แล้ว:" + +#: website/public/get-started/index.html:1693 +msgctxt "page:get-started/index.html" +msgid "" +"Use the client check in step 3 with your setup ID. In editor clients, enable" +" REA in MCP settings and allow its tools in the agent chat." +msgstr "" +"ใช้คำสั่งตรวจสอบแอปในขั้นตอนที่ 3 กับ ID สำหรับตั้งค่าของคุณ " +"สำหรับโปรแกรมแก้ไขโค้ด ให้เปิดใช้ REA ในการตั้งค่า MCP " +"และอนุญาตเครื่องมือในแชตของผู้ช่วย AI" + +#: website/public/get-started/index.html:1721 +msgctxt "page:get-started/index.html" +msgid "Windows, WSL and paths with spaces" +msgstr "Windows, WSL และพาธที่มีช่องว่าง" + +#: website/public/get-started/index.html:1722 +msgctxt "page:get-started/index.html" +msgid "" +"Use Windows PowerShell for Windows clients and analysis tools. If your agent" +" runs inside WSL, install Node.js and REA inside that Linux environment and " +"use Linux paths there. Headless providers run on the same host as REA." +msgstr "" +"ใช้ Windows PowerShell สำหรับแอปและเครื่องมือวิเคราะห์บน Windows หากผู้ช่วย " +"AI ทำงานใน WSL ให้ติดตั้ง Node.js และ REA ในสภาพแวดล้อม Linux นั้น และใช้พาธ" +" Linux เครื่องมือวิเคราะห์แบบไม่มี GUI ทำงานบนโฮสต์เดียวกับ REA" + +#: website/public/get-started/index.html:1731 +msgctxt "page:get-started/index.html" +msgid "Windows setup command:" +msgstr "คำสั่งตั้งค่าบน Windows:" + +#: website/public/get-started/index.html:1748 +msgctxt "page:get-started/index.html" +msgid "Update or remove REA" +msgstr "อัปเดตหรือลบ REA" + +#: website/public/get-started/index.html:1749 +msgctxt "page:get-started/index.html" +msgid "" +"To refresh your agent connection, run the latest setup command again, review" +" its plan and restart your client." +msgstr "" +"หากต้องการอัปเดตการเชื่อมต่อผู้ช่วย AI " +"ให้เรียกคำสั่งตั้งค่ารุ่นล่าสุดอีกครั้ง ตรวจสอบแผน " +"แล้วเริ่มแอปที่เชื่อมต่อใหม่" + +#. {ph0}: rea update +#. {ph1}: npx rea-agents@latest uninstall +#: website/public/get-started/index.html:1767 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If you installed the global CLI, update it with {ph0}. Use {ph1} to remove " +"REA's client configuration and skill." +msgstr "" +"หากติดตั้ง CLI แบบโกลบอล ให้อัปเดตด้วย {ph0} ใช้ {ph1} " +"เพื่อลบการตั้งค่าแอปและสกิลของ REA" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1773 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Update and uninstall details{ph1}" +msgstr "{ph0}รายละเอียดการอัปเดตและถอนการติดตั้ง{ph1}" + +#: website/public/get-started/index.html:319 +msgctxt "page:get-started/index.html" +msgid "Copy Windows REA setup command" +msgstr "คัดลอกคำสั่งตั้งค่า REA บน Windows" + +#: website/public/get-started/index.html:416 +#: website/public/get-started/index.html:447 +#: website/public/get-started/index.html:461 +#: website/public/get-started/index.html:479 +#: website/public/get-started/index.html:531 +#: website/public/get-started/index.html:545 +#: website/public/get-started/index.html:577 +#: website/public/get-started/index.html:606 +#: website/public/get-started/index.html:741 +#: website/public/get-started/index.html:796 +#: website/public/get-started/index.html:811 +#: website/public/get-started/index.html:859 +#: website/public/get-started/index.html:1044 +#: website/public/get-started/index.html:1106 +#: website/public/get-started/index.html:1129 +#: website/public/get-started/index.html:1153 +#: website/public/get-started/index.html:1201 +#: website/public/get-started/index.html:1276 +#: website/public/get-started/index.html:1302 +#: website/public/get-started/index.html:1319 +#: website/public/get-started/index.html:1640 +#: website/public/get-started/index.html:1662 +#: website/public/get-started/index.html:1735 +#: website/public/get-started/index.html:1756 +msgctxt "page:get-started/index.html" +msgid "Copy command" +msgstr "คัดลอกคำสั่ง" + +#: website/public/get-started/index.html:892 +msgctxt "page:get-started/index.html" +msgid "Copy Notes investigation prompt" +msgstr "คัดลอกบันทึกการตรวจสอบพรอมต์" + +#. {ph0}: sudo apt install curl unzip +#: website/public/get-started/index.html:359 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Install curl and unzip first if they are missing. On Debian or Ubuntu, run " +"{ph0}; on other distributions, use your package manager." +msgstr "" +"ติดตั้ง curl และ unzip ก่อนหากยังไม่มี บน Debian หรือ Ubuntu ให้เรียก {ph0} " +"สำหรับดิสทริบิวชันอื่น ให้ใช้ตัวจัดการแพ็กเกจของระบบ" + +#: website/public/get-started/index.html:378 +msgctxt "page:get-started/index.html" +msgid "Close the terminal, open it again, then:" +msgstr "ปิดเทอร์มินัลแล้วเปิดใหม่ จากนั้นเรียก:" + +#: website/public/get-started/index.html:508 +msgctxt "page:get-started/index.html" +msgid "" +"Open its AI chat and choose Agent mode. In Windsurf or Devin Desktop, open " +"the agent chat; in VS Code, set up GitHub Copilot first." +msgstr "" +"เปิดแชต AI ของโปรแกรมแก้ไขโค้ดแล้วเลือกโหมด Agent ใน Windsurf หรือ Devin " +"Desktop ให้เปิดแชตของผู้ช่วย AI ส่วน VS Code ให้ตั้งค่า GitHub Copilot ก่อน" + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#. {ph4}: +#. {ph5}: +#: website/public/get-started/index.html:514 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Cursor setup{ph1} · {ph2}Windsurf / Devin Desktop setup{ph3} · {ph4}VS " +"Code and Copilot setup{ph5}" +msgstr "" +"{ph0}ตั้งค่า Cursor{ph1} · {ph2}ตั้งค่า Windsurf / Devin Desktop{ph3} · " +"{ph4}ตั้งค่า VS Code และ Copilot{ph5}" + +#: website/public/get-started/index.html:602 +msgctxt "page:get-started/index.html" +msgid "OpenCode · choose an AI model" +msgstr "OpenCode · เลือกโมเดล AI" + +#: website/public/get-started/index.html:1260 +msgctxt "page:get-started/index.html" +msgid "Prepare the IDA registration file" +msgstr "เตรียมไฟล์ลงทะเบียน IDA" + +#. {ph0}: ida-mcp.json +#. {ph1}: .txt +#: website/public/get-started/index.html:1261 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Install and configure the upstream server using the IDA guide below. Then " +"save its working registration as {ph0} in a text editor. On Windows, choose " +"“All files” when saving in Notepad so it doesn't add {ph1}." +msgstr "" +"ติดตั้งและตั้งค่าเซิร์ฟเวอร์ฝั่ง IDA ตามคู่มือด้านล่าง " +"จากนั้นใช้โปรแกรมแก้ไขข้อความบันทึกการลงทะเบียนที่ใช้งานได้เป็น {ph0} บน " +"Windows ให้เลือก “All files” เมื่อบันทึกใน Notepad เพื่อไม่ให้เพิ่ม {ph1}" + +#. {ph0}: idb_open +#. {ph1}: idb_list +#. {ph2}: idb_close +#: website/public/get-started/index.html:1268 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"For a headless supervisor providing {ph0}, {ph1} and {ph2}, the file can " +"look like this:" +msgstr "" +"สำหรับโพรเซสควบคุมแบบไม่มี GUI ที่มี {ph0}, {ph1} และ {ph2} " +"ไฟล์อาจมีรูปแบบดังนี้:" + +#. {ph0}: command +#. {ph1}: args +#. {ph2}: env +#: website/public/get-started/index.html:1291 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"For an attached legacy 1.4.0 GUI server, copy its working {ph0}, {ph1} and " +"optional {ph2} into the file. Open the original binary in IDA and start its " +"upstream plugin before asking REA to inspect it." +msgstr "" +"สำหรับเซิร์ฟเวอร์ GUI แบบเดิมรุ่น 1.4.0 ที่เชื่อมต่ออยู่ ให้คัดลอก {ph0}, " +"{ph1} ที่ใช้งานได้ และ {ph2} หากมี ลงในไฟล์ เปิดไบนารีต้นฉบับใน IDA " +"และเริ่มปลั๊กอินฝั่ง IDA ก่อนขอให้ REA สำรวจ" + +#: website/public/get-started/index.html:1460 +msgctxt "page:get-started/index.html" +msgid "SQLite database" +msgstr "ฐานข้อมูล SQLite" + +#: website/public/get-started/index.html:1470 +msgctxt "page:get-started/index.html" +msgid "EVM bytecode" +msgstr "ไบต์โค้ด EVM" + +#: website/public/get-started/index.html:443 +msgctxt "page:get-started/index.html" +msgid "Install Codex using the command for your operating system:" +msgstr "ติดตั้ง Codex ด้วยคำสั่งสำหรับระบบปฏิบัติการของคุณ:" + +#: website/public/get-started/index.html:472 +msgctxt "page:get-started/index.html" +msgid "" +"After installation, reopen your terminal and return to the working folder. " +"Then start Codex:" +msgstr "" +"หลังติดตั้ง เปิดเทอร์มินัลใหม่แล้วกลับไปที่โฟลเดอร์ทำงาน จากนั้นเริ่ม Codex:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:333 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"For a first installation, download the {ph0}Node.js 24 LTS macOS installer " +"(.pkg){ph1}, open it and follow the installer. Then reopen Terminal." +msgstr "" +"หากติดตั้งครั้งแรก ให้ดาวน์โหลด{ph0}ตัวติดตั้ง Node.js 24 LTS สำหรับ macOS " +"(.pkg){ph1} เปิดไฟล์และทำตามขั้นตอน จากนั้นเปิด Terminal ใหม่" + +#: website/public/get-started/index.html:340 +msgctxt "page:get-started/index.html" +msgid "Already use Homebrew?" +msgstr "ใช้ Homebrew อยู่แล้วหรือไม่?" + +#: website/public/get-started/index.html:569 +msgctxt "page:get-started/index.html" +msgid "" +"Install Claude Desktop on Windows or macOS and sign in. Quit it completely, " +"then run this command in a terminal you opened outside Claude:" +msgstr "" +"ติดตั้ง Claude Desktop บน Windows หรือ macOS แล้วลงชื่อเข้าใช้ " +"ปิดแอปให้สมบูรณ์ แล้วเรียกคำสั่งนี้ในเทอร์มินัลที่เปิดนอก Claude:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:588 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Review and approve the plan, reopen Claude, then {ph0}check the connection " +"in step 3{ph1}." +msgstr "" +"ตรวจสอบและอนุมัติแผน เปิด Claude ใหม่ " +"แล้ว{ph0}ตรวจสอบการเชื่อมต่อในขั้นตอนที่ 3{ph1}" + +#: website/public/get-started/index.html:1165 +msgctxt "page:get-started/index.html" +msgid "" +"Replace both paths with your existing installations. For a fresh macOS or " +"Linux arm64 installation, build the native decompiler for your computer " +"before continuing." +msgstr "" +"แทนที่ทั้งสองพาธด้วยตำแหน่งที่ติดตั้งไว้ หากเพิ่งติดตั้งบน macOS หรือ Linux " +"arm64 ให้สร้างดีคอมไพเลอร์เนทีฟสำหรับคอมพิวเตอร์ของคุณก่อนดำเนินการต่อ" + +#: website/public/get-started/index.html:1171 +msgctxt "page:get-started/index.html" +msgid "Build Ghidra's native decompiler" +msgstr "สร้างดีคอมไพเลอร์เนทีฟของ Ghidra" + +#: website/public/get-started/index.html:1172 +msgctxt "page:get-started/index.html" +msgid "" +"On macOS, the build needs Xcode Command Line Tools, make and bison. Use the " +"guide for your computer:" +msgstr "" +"บน macOS การสร้างต้องใช้ Xcode Command Line Tools, make และ bison " +"ใช้คู่มือที่ตรงกับคอมพิวเตอร์ของคุณ:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1177 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}macOS · Intel{ph1}" +msgstr "{ph0}macOS · Intel{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1183 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}macOS · Apple Silicon{ph1}" +msgstr "{ph0}macOS · Apple Silicon{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1189 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Linux arm64 · native build instructions{ph1}" +msgstr "{ph0}Linux arm64 · ขั้นตอนการสร้างเนทีฟ{ph1}" + +#: website/public/get-started/index.html:1197 +msgctxt "page:get-started/index.html" +msgid "Then check Ghidra and save its paths for your client:" +msgstr "จากนั้นตรวจสอบ Ghidra และบันทึกพาธสำหรับแอปที่เชื่อมต่อของคุณ:" + +#. {ph0}: 200 + 10% +#: website/public/index.html:348 +#, python-brace-format +msgctxt "page:index.html" +msgid "Why does Calculator give 220 for {ph0}?" +msgstr "ทำไม {ph0} จึงได้ 220 ในเครื่องคิดเลข?" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:211 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}How it works{ph1}" +msgstr "{ph0}วิธีทำงาน{ph1}" + +#: website/public/index.html:227 +msgctxt "page:index.html" +msgid "" +"Ask your coding agent about an app, a game or a website. REA gives it the " +"tools to inspect the code behind the answer." +msgstr "" +"ถามเอเจนต์เขียนโค้ดของคุณเกี่ยวกับแอป เกม หรือเว็บไซต์ REA " +"มีเครื่องมือให้ตรวจสอบโค้ดที่อยู่เบื้องหลังคำตอบ" + +#: website/public/index.html:232 +msgctxt "page:index.html" +msgid "Get started" +msgstr "เริ่มต้น" + +#: website/public/index.html:233 +msgctxt "page:index.html" +msgid "See an example ↓" +msgstr "ดูตัวอย่าง ↓" + +#: website/public/index.html:323 +msgctxt "page:index.html" +msgid "How it works" +msgstr "วิธีทำงาน" + +#: website/public/index.html:325 +msgctxt "page:index.html" +msgid "" +"Reverse engineering means learning how software works by inspecting the " +"program itself. With REA, your agent can follow the code, explain a feature " +"and help you rebuild it." +msgstr "" +"วิศวกรรมย้อนกลับคือการทำความเข้าใจการทำงานของซอฟต์แวร์ด้วยการตรวจสอบตัวโปรแกรม" +" เมื่อใช้ REA เอเจนต์ของคุณจะตามโค้ด อธิบายฟีเจอร์ " +"และช่วยสร้างฟีเจอร์นั้นขึ้นใหม่ได้" + +#: website/public/index.html:332 +msgctxt "page:index.html" +msgid "Ask about one feature" +msgstr "ถามเกี่ยวกับหนึ่งฟีเจอร์" + +#: website/public/index.html:333 +msgctxt "page:index.html" +msgid "Give your agent a program or page and a question." +msgstr "ส่งโปรแกรมหรือหน้าเว็บพร้อมคำถามให้เอเจนต์ของคุณ" + +#: website/public/index.html:336 +msgctxt "page:index.html" +msgid "Inspect the program" +msgstr "ตรวจสอบโปรแกรม" + +#: website/public/index.html:337 +msgctxt "page:index.html" +msgid "REA returns code, references and runtime observations." +msgstr "REA ส่งคืนโค้ด การอ้างอิง และสิ่งที่สังเกตได้ขณะทำงาน" + +#: website/public/index.html:340 +msgctxt "page:index.html" +msgid "Explain it, then try a change" +msgstr "เข้าใจแล้วลองปรับเปลี่ยน" + +#: website/public/index.html:341 +msgctxt "page:index.html" +msgid "Your agent uses the findings to explain or rebuild the feature." +msgstr "เอเจนต์ใช้สิ่งที่พบเพื่ออธิบายหรือสร้างฟีเจอร์ขึ้นใหม่" + +#: website/public/index.html:357 +msgctxt "page:index.html" +msgid "Follow the instructions step by step" +msgstr "ตามคำสั่งทีละขั้น" + +#: website/public/index.html:508 +msgctxt "page:index.html" +msgid "Ask your agent the same question" +msgstr "ถามเอเจนต์ด้วยคำถามเดียวกัน" + +#: website/public/index.html:721 +msgctxt "page:index.html" +msgid "" +"Start at 6. Add 0.001 each update without a collision, while speed is below " +"13." +msgstr "" +"เริ่มที่ 6 เพิ่ม 0.001 " +"แต่ละการปรับปรุงโดยไม่ต้องปะทะกันในขณะที่ความเร็วอยู่ด้านล่าง 13." + +#: website/public/index.html:1026 +msgctxt "page:index.html" +msgid "" +"Explore a feature in a released app or game, with code and checked results." +msgstr "สำรวจฟีเจอร์ในแอปหรือเกมที่เผยแพร่แล้ว พร้อมโค้ดและผลที่ตรวจสอบแล้ว" + +#: website/public/index.html:1037 +msgctxt "page:index.html" +msgid "" +"Trace Aegis's six-digit login code through its released APK, then move a " +"demo clock to see why it changes every 30 seconds." +msgstr "" +"ตามการสร้างรหัสเข้าสู่ระบบหกหลักของ Aegis ใน APK ที่เผยแพร่ " +"แล้วเลื่อนนาฬิกาสาธิตเพื่อดูว่าทำไมรหัสจึงเปลี่ยนทุก 30 วินาที" + +#: website/public/index.html:1048 +msgctxt "page:index.html" +msgid "" +"Follow Notion's packaged JavaScript to the system clipboard and see how a " +"copy preserves rich block data." +msgstr "" +"ตาม JavaScript ที่บรรจุใน Notion ไปถึงคลิปบอร์ดของระบบ " +"และดูว่าการคัดลอกเก็บข้อมูลบล็อกแบบสมบูรณ์ไว้อย่างไร" + +#: website/public/index.html:1059 +msgctxt "page:index.html" +msgid "" +"Recover how a ball's position becomes left/right sound in a 1996 Windows " +"game." +msgstr "" +"หาว่าตำแหน่งลูกบอลกลายเป็นเสียงด้านซ้ายหรือขวาอย่างไรในเกม Windows ปี 1996" + +#: website/public/index.html:1090 +msgctxt "page:index.html" +msgid "Choose your target." +msgstr "เลือกเป้าหมายของคุณ" + +#: website/public/index.html:1091 +msgctxt "page:index.html" +msgid "" +"These guides cover setup and a first investigation for each kind of " +"software." +msgstr "" +"คู่มือเหล่านี้ครอบคลุมการตั้งค่าและการตรวจสอบครั้งแรกสำหรับซอฟต์แวร์แต่ละประเภท" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:563 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"Selected assembly from the installed Calculator DLL. The thoughts and reply " +"illustrate the findings. {ph0}Continue with the Calculator example ↓{ph1}" +msgstr "" +"การประกอบที่เลือกจากเครื่องคิดเลขที่ติดตั้ง ความคิดและคำตอบแสดงถึงการค้นพบ. " +"{ph0}ดำเนินการต่อด้วยตัวอย่างเครื่องคิดเลข↓{ph1}" + +#. {ph0}: +#: website/public/index.html:1128 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website" +msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}ตัวอย่างพรอมต์*เว็บไซต์" + +#: website/public/index.html:1151 +msgctxt "page:index.html" +msgid "Yes, this one." +msgstr "ใช่อันนี้" + +#. {ph0}: +#: website/public/index.html:1156 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Game reconstruction" +msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}ตัวอย่างพรอมต์*ฟื้นฟูเกม" + +#. {ph0}: +#. {ph2}: +#. {ph3}: +#. {ph4}: +#: website/public/index.html:1170 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}›{ph1}{ph2}Use REA to reconstruct this game from its executable. " +"Recover the gameplay logic in C and test it against the " +"original.{ph3}{ph4}{ph5}" +msgstr "" +"{ph0}›{ph1}{ph2}ใช้ REA เพื่อสร้างเกมนี้จากการปฏิบัติการของ " +"กู้คืนตรรกะการเล่นเกมในซีและทดสอบกับเดิม{ph3}{ph4}{ph5}" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1179 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}See the DX-Ball case study →{ph1}" +msgstr "{ph0}ดู DX-Ball กรณีศึกษา→{ph1}" + +#: website/public/index.html:1133 +msgctxt "page:index.html" +msgid "Copy website project prompt" +msgstr "คัดลอกเว็บไซต์พร้อมท์โครงการ" + +#: website/public/index.html:1161 +msgctxt "page:index.html" +msgid "Copy game reconstruction prompt" +msgstr "สำเนาพร้อมท์การฟื้นฟูเกม" + +#. {ph0}: +#. {ph2}: +#. {ph3}: https://rea.tools/ +#. {ph4}: +#. {ph5}: +#: website/public/index.html:1142 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}›{ph1}{ph2}Use REA to inspect {ph3}. Clone this website for " +"me.{ph4}{ph5}{ph6}" +msgstr "" +"{ph0}›{ph1}{ph2}ใช้ REA เพื่อตรวจสอบ {ph3}. " +"โคลนเว็บไซต์นี้สำหรับฉัน.{ph4}{ph5}{ph6}" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:236 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Showcases →{ph1} — investigations and interactive demos." +msgstr "{ph0}ตัวอย่าง →{ph1} — การตรวจสอบและเดโมแบบโต้ตอบ" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:240 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Blog →{ph1} — methods and reconstruction notes." +msgstr "{ph0}บล็อก →{ph1} — วิธีการและบันทึกการสร้างซอฟต์แวร์ขึ้นใหม่" + +#: website/public/index.html:347 +msgctxt "page:index.html" +msgid "See the full Calculator investigation" +msgstr "ดูการตรวจสอบเครื่องคิดเลขทั้งหมด" + +#: website/public/index.html:1123 +msgctxt "page:index.html" +msgid "Try a larger project" +msgstr "ลองโครงการที่ใหญ่ขึ้น" + +#: website/public/index.html:575 +msgctxt "page:index.html" +msgid "" +"Let’s try two examples: change a game’s speed, then rebuild Calculator’s % " +"button." +msgstr "" +"มาลองสองตัวอย่างกัน: เปลี่ยนความเร็วของเกม แล้วสร้างปุ่ม % " +"ของเครื่องคิดเลขขึ้นใหม่" + +#: website/public/index.html:583 +msgctxt "page:index.html" +msgid "" +"The game gets faster as you run. To rebuild it with a speed control, we " +"first need to find out how the speed changes." +msgstr "" +"เกมจะเร็วขึ้นเมื่อคุณวิ่งต่อไป หากจะสร้างเกมขึ้นใหม่พร้อมตัวปรับความเร็ว " +"เราต้องรู้ก่อนว่าความเร็วเปลี่ยนอย่างไร" + +#: website/public/index.html:589 +msgctxt "page:index.html" +msgid "1. Ask about the speed" +msgstr "1. ถามเรื่องความเร็ว" + +#. {ph0}: +#: website/public/index.html:592 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Dinosaur game" +msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}ตัวอย่างคำถาม · เกมไดโนเสาร์" + +#: website/public/index.html:615 +msgctxt "page:index.html" +msgid "2. Find the speed rule" +msgstr "2. หากฎการเปลี่ยนความเร็ว" + +#: website/public/index.html:616 +msgctxt "page:index.html" +msgid "" +"REA lets the agent read the game’s running code. The speed starts at 6 and " +"increases a little each update while it is below 13." +msgstr "" +"REA ช่วยให้เอเจนต์อ่านโค้ดของเกมที่กำลังทำงานได้ ความเร็วเริ่มที่ 6 " +"และเพิ่มขึ้นเล็กน้อยทุกครั้งที่อัปเดตขณะที่ยังต่ำกว่า 13" + +#: website/public/index.html:623 +msgctxt "page:index.html" +msgid "3. Play the result" +msgstr "3. ลองเล่นผลลัพธ์" + +#: website/public/index.html:624 +msgctxt "page:index.html" +msgid "" +"We rebuilt that rule in the mini-game below and added a speed slider. Press " +"Play, then choose your own speed." +msgstr "" +"เรานำกฎนี้มาสร้างมินิเกมด้านล่างและเพิ่มแถบเลื่อนความเร็ว เริ่มเล่น " +"แล้วเลือกความเร็วของคุณเอง" + +#: website/public/index.html:689 +msgctxt "page:index.html" +msgid "" +"Enable JavaScript to play. You can still read the rule and open the source " +"code below." +msgstr "เปิด JavaScript เพื่อเล่น คุณยังอ่านกฎและเปิดดูซอร์สโค้ดด้านล่างได้" + +#: website/public/index.html:807 +msgctxt "page:index.html" +msgid "" +"The % button does different things after + and ×. Let’s find both rules and " +"try them in a small calculator." +msgstr "" +"ปุ่ม % ทำงานต่างกันหลัง + และ × มาหากฎทั้งสองแล้วลองในเครื่องคิดเลขเล็ก ๆ " +"กัน" + +#: website/public/index.html:813 +msgctxt "page:index.html" +msgid "1. Ask about the % button" +msgstr "1. ถามเรื่องปุ่ม %" + +#. {ph0}: +#: website/public/index.html:816 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Calculator" +msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}ตัวอย่างคำถาม · เครื่องคิดเลข" + +#: website/public/index.html:839 +msgctxt "page:index.html" +msgid "2. Find both rules" +msgstr "2. หากฎทั้งสอง" + +#: website/public/index.html:840 +msgctxt "page:index.html" +msgid "" +"REA helps the agent read the code behind the % button. It applies two " +"different rules:" +msgstr "REA ช่วยให้เอเจนต์อ่านโค้ดที่อยู่เบื้องหลังปุ่ม % โค้ดนี้ใช้กฎสองแบบ:" + +#: website/public/index.html:861 +msgctxt "page:index.html" +msgid "3. Try the % button" +msgstr "3. ลองปุ่ม %" + +#: website/public/index.html:862 +msgctxt "page:index.html" +msgid "We recreated both rules below. Choose + or ×, press %, then press =." +msgstr "เราสร้างกฎทั้งสองขึ้นใหม่ด้านล่าง เลือก + หรือ × กด % แล้วกด =" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1192 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Read the FAQ{ph1} — setup and common questions." +msgstr "{ph0}อ่าน FAQ{ph1} — การตั้งค่าและคำถามที่พบบ่อย" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1195 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Join Discord{ph1} — get help and discuss your investigations." +msgstr "" +"{ph0}เข้าร่วม Discord{ph1} — " +"ขอความช่วยเหลือและพูดคุยเรื่องการวิเคราะห์ของคุณ" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1199 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}GitHub issues{ph1} — report a bug or request a feature." +msgstr "{ph0}GitHub issues{ph1} — รายงานบั๊กหรือขอฟีเจอร์" + +#: website/public/index.html:293 +msgctxt "page:index.html" +msgid "Setup for your platform:" +msgstr "ตั้งค่าสำหรับแพลตฟอร์มของคุณ:" + +#. {ph0}: +#. {ph1}: curl +#. {ph2}: +#: website/public/index.html:304 +#, python-brace-format +msgctxt "page:index.html" +msgid "Other install options: {ph0}{ph1} →{ph2}" +msgstr "วิธีติดตั้งอื่น: {ph0}{ph1} →{ph2}" + +#. {ph0}: rea setup +#: website/public/get-started/index.html:1673 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Follow the setup prompts to connect your agent. If they don't appear, run " +"{ph0}." +msgstr "" +"ทำตามคำแนะนำการตั้งค่าเพื่อเชื่อมต่อเอเจนต์ หากไม่มีคำแนะนำปรากฏ ให้รัน " +"{ph0}" + +#. {ph0}: +#. {ph1}: +#. {ph2}: 6.4.0 +#: website/public/get-started/index.html:1244 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The macOS headless profile and native GUI bridge require a {ph0}REA source " +"build{ph1} or a release containing those changes. npm {ph2} does not include" +" them." +msgstr "" +"โปรไฟล์แบบไม่มี GUI บน macOS และบริดจ์ GUI แบบเนทีฟต้องใช้ {ph0}REA " +"ที่บิลด์จากซอร์ส{ph1} หรือรุ่นที่รวมการเปลี่ยนแปลงเหล่านี้ รุ่น npm {ph2} " +"ยังไม่มีการเปลี่ยนแปลงดังกล่าว" + +#. {ph0}: node scripts/rea.mjs doctor --provider ida --json +#. {ph1}: node scripts/rea.mjs setup +#. {ph2}: npx +#: website/public/get-started/index.html:1253 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"From the built checkout, run {ph0} and {ph1} instead of the {ph2} commands " +"below." +msgstr "" +"ในไดเรกทอรีซอร์สที่บิลด์แล้ว ให้รัน {ph0} และ {ph1} แทนคำสั่ง {ph2} ด้านล่าง" + +#. {ph0}: rea +#. {ph1}: "$HOME/.local/bin/rea" setup +#: website/public/get-started/index.html:1677 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If your shell can't find {ph0}, use the executable path printed by the " +"installer. On Linux, the default setup command is {ph1}." +msgstr "" +"หากเชลล์หา {ph0} ไม่พบ ให้ใช้พาธไฟล์ปฏิบัติการที่ตัวติดตั้งแสดงไว้ บน Linux " +"คำสั่งตั้งค่าเริ่มต้นคือ {ph1}" + +#. {ph0}: /absolute/path/to/program +#: website/public/get-started/index.html:1350 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Use REA with my configured provider to inspect {ph0}. List its functions and" +" strings, then explain the part that handles user input with references to " +"the code." +msgstr "" +"ใช้ REA กับเครื่องมือวิเคราะห์ที่ฉันตั้งค่าไว้เพื่อตรวจสอบ {ph0} " +"แสดงรายการฟังก์ชันและสตริง " +"แล้วอธิบายส่วนที่จัดการอินพุตของผู้ใช้พร้อมอ้างอิงโค้ด" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Use REA with Ghidra to inspect {ph0}. List its functions and strings, then " +#~ "explain the part that handles user input with references to the code." +#~ msgstr "" +#~ "ใช้ REA กับ Ghidra สำรวจ {ph0} แสดงรายการฟังก์ชันและสตริง " +#~ "แล้วอธิบายส่วนที่จัดการข้อมูลจากผู้ใช้ พร้อมอ้างอิงโค้ด" + +#~ msgctxt "page:index.html" +#~ msgid "Play the reconstruction" +#~ msgstr "เล่นเกมที่สร้างขึ้นใหม่" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Enable JavaScript to play the reconstruction. The code and explanation above" +#~ " remain readable." +#~ msgstr "" +#~ "เปิดใช้งาน JavaScript เพื่อเล่นการฟื้นฟู รหัสและคำอธิบายข้างต้นยังคงอ่านได้" + +#~ msgctxt "page:index.html" +#~ msgid "REA returned" +#~ msgstr "ผลลัพธ์ที่ REA ส่งกลับ" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Dinosaur game" +#~ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}ตัวอย่างพรอมต์*เกมไดโนเสาร์" + +#~ msgctxt "page:index.html" +#~ msgid "Try the calculation" +#~ msgstr "ลองคำนวณ" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Rebuild the % " +#~ "button" +#~ msgstr "" +#~ "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}พร้อมท์ตัวอย่าง·สร้างปุ่ม%ใหม่" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}Read the FAQ{ph1}, {ph2}chat with us on Discord{ph3}, or {ph4}open a " +#~ "GitHub issue{ph5} for bugs and feature requests." +#~ msgstr "" +#~ "{ph0}อ่านคำถามที่พบบ่อย{ph1}, {ph2}แชทกับเราใน Discord{ph3} หรือ {ph4}เปิด " +#~ "GitHub ปัญหา{ph5} สำหรับข้อบกพร่องและการร้องขอคุณสมบัติ" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "We inspected the game's speed rule, then rebuilt it with a slider. Play the " +#~ "result and choose your own pace." +#~ msgstr "" +#~ "เราตรวจสอบกฎความเร็วของเกม แล้วสร้างขึ้นใหม่พร้อมแถบเลื่อน " +#~ "ลองเล่นและเลือกความเร็วของคุณเอง" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The running script contains the speed settings and update function. The " +#~ "agent uses them to recover the acceleration." +#~ msgstr "" +#~ "สคริปต์ที่กำลังทำงานมีค่าตั้งความเร็วและฟังก์ชันอัปเดต " +#~ "เอเจนต์ใช้สิ่งเหล่านี้เพื่อหากฎการเร่งความเร็ว" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The % button behaves differently after + and ×. We inspected the installed " +#~ "app to recover both rules. Try them below." +#~ msgstr "" +#~ "ปุ่ม % ทำงานต่างกันหลัง + และ × เราตรวจสอบแอปที่ติดตั้งเพื่อหากฎทั้งสอง " +#~ "ลองได้ด้านล่าง" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "One branch divides by 100. The other also multiplies by the first number. " +#~ "The agent uses both to recreate the % button." +#~ msgstr "" +#~ "สาขาหนึ่งหารด้วย 100 อื่นๆยังคูณด้วยจำนวนแรก ตัวแทนใช้ทั้งสองปุ่มเพื่อสร้าง%" + +#~ msgctxt "page:index.html" +#~ msgid "See a code-level example with Calculator" +#~ msgstr "ดูตัวอย่างการวิเคราะห์โค้ดเครื่องคิดเลข" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Selected assembly from the installed Calculator DLL. The thoughts and reply " +#~ "illustrate the findings." +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}What is RE?{ph1}" +#~ msgstr "{ph0}เรื่องคืออะไร?{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}How REA helps{ph1}" +#~ msgstr "{ph0}REA ช่วยอย่างไร{ph1}" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "REA gives your agent the tools to inspect a program and explain what it " +#~ "does." +#~ msgstr "" +#~ "REA ให้เครื่องมือแก่ผู้ช่วยเขียนโค้ด AI ของคุณ " +#~ "เพื่อดูโปรแกรมและอธิบายการทำงาน" + +#~ msgctxt "page:index.html" +#~ msgid "What is reverse engineering?" +#~ msgstr "วิศวกรรมย้อนกลับคืออะไร?" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Finding out how software works by {ph0}examining the program itself.{ph1}" +#~ msgstr "การทำความเข้าใจซอฟต์แวร์โดย {ph0}ตรวจสอบตัวโปรแกรมเอง{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The goal: understand a feature well enough to {ph0}explain it{ph1}, " +#~ "{ph2}change it{ph3} or {ph4}rebuild it.{ph5}" +#~ msgstr "" +#~ "เป้าหมาย:เข้าใจคุณลักษณะดีพอที่จะ {ph0}อธิบายมา{ph1}, {ph2}เปลี่ยนมัน{ph3} " +#~ "หรือ {ph4}สร้างมันขึ้นมาใหม่{ph5}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "With REA · You ask {ph0}your agent{ph1}" +#~ msgstr "เมื่อใช้ REA · คุณถาม {ph0}ผู้ช่วย AI{ph1}" + +#~ msgctxt "page:index.html" +#~ msgid "One prompt." +#~ msgstr "ใช้พรอมป์ต์เดียวก็พอ" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Ask your agent {ph0}in plain English.{ph1}" +#~ msgstr "ถามผู้ช่วย {ph0}ด้วยภาษาทั่วไป{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}Let's try two examples.{ph1} Change a game's speed, then return to " +#~ "Calculator and rebuild its % button." +#~ msgstr "" +#~ "{ph0}ลองสองตัวอย่าง{ph1} " +#~ "เปลี่ยนความเร็วของเกมแล้วกลับไปที่เครื่องคิดเลขและสร้างปุ่ม%ของมัน" + +#~ msgctxt "page:index.html" +#~ msgid "Goal" +#~ msgstr "งเขา" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Rebuild the game with {ph0}adjustable speed.{ph1}" +#~ msgstr "สร้างเกมด้วย {ph0}ปรับความเร็ว{ph1}" + +#~ msgctxt "page:index.html" +#~ msgid "Why reverse engineer it?" +#~ msgstr "ทำไมวิศวกรรมย้อนกลับมันได้หรือไม่" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "To reproduce its acceleration, we need {ph0}the rule in the running " +#~ "game{ph1}: how fast it starts, how much it increases and when it stops." +#~ msgstr "" +#~ "ในการเร่งความเร็วของมันเราต้องการ " +#~ "{ph0}กฎในเกมที่ทำงาน{ph1}:วิธีที่รวดเร็วจะเริ่มต้นวิธีการที่มันจะเพิ่มขึ้นและเมื่อมันหยุด" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}The script actually running in the page.{ph1} The agent reads its " +#~ "update function and speed settings, then uses that rule in a new game." +#~ msgstr "" +#~ "{ph0}สคริปต์จริงทำงานในหน้า{ph1} " +#~ "ตัวแทนอ่านฟังก์ชั่นการปรับปรุงและการตั้งค่าความเร็วแล้วใช้กฎที่ในเกมใหม่" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}Start at 6.{ph1} Add {ph2}0.001{ph3} each update without a collision, " +#~ "while speed is below {ph4}13{ph5}." +#~ msgstr "" +#~ "{ph0}เริ่มที่ 6{ph1} เพิ่ม {ph2}0.001{ph3} " +#~ "แต่ละการปรับปรุงโดยไม่ต้องปะทะกันในขณะที่ความเร็วอยู่ด้านล่าง {ph4}13{ph5}." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Build a small calculator that handles {ph0}both + and × correctly.{ph1}" +#~ msgstr "สร้างเครื่องคิดเลขขนาดเล็กที่จัดการ {ph0}ทั้ง+และ×อย่างถูกต้อง{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The same button uses {ph0}different rules after + and ×.{ph1} We inspect the" +#~ " installed app to find which number the percentage is applied to." +#~ msgstr "" +#~ "ปุ่มเดียวกันใช้ {ph0}กฎที่แตกต่างกันหลังจาก+และ×{ph1} " +#~ "เราตรวจสอบการตรวจสอบที่ติดตั้งเพื่อหาจำนวนเปอร์เซ็นต์ถูกนำไปใช้" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}One branch divides by 100. The other also multiplies by the first " +#~ "number.{ph1} The agent uses both to recreate the % button." +#~ msgstr "" +#~ "{ph0}สาขาหนึ่งหารด้วย 100 อื่นๆยังคูณด้วยจำนวนแรก{ph1} " +#~ "ตัวแทนใช้ทั้งสองปุ่มเพื่อสร้าง%" + +#~ msgctxt "page:index.html" +#~ msgid "Want to go deeper?" +#~ msgstr "อยากศึกษาให้ลึกขึ้นไหม?" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Tell your agent what you want to understand or build. With REA, you can work" +#~ " together on anything from {ph0}cloning this website{ph1} to " +#~ "{ph2}reconstructing a game from its executable.{ph3}" +#~ msgstr "" +#~ "บอกตัวแทนของคุณสิ่งที่คุณต้องการที่จะเข้าใจหรือสร้าง ด้วย REA " +#~ "คุณสามารถทำงานร่วมกันในอะไรจาก {ph0}การโคลนเว็บไซต์นี้{ph1} ถึง " +#~ "{ph2}สร้างเกมจากปฏิบัติการของ{ph3}" + +#~ msgctxt "page:index.html" +#~ msgid "For setup and analysis steps, choose your target:" +#~ msgstr "สำหรับขั้นตอนการตั้งค่าและการวิเคราะห์เลือกเป้าหมายของคุณ:" + +#~ msgctxt "page:index.html" +#~ msgid "Join the community" +#~ msgstr "เข้าร่วมชุมชน" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Share investigations and get help from other REA users on Discord. Follow " +#~ "REA on X for project updates." +#~ msgstr "" +#~ "แบ่งปันการตรวจสอบและได้รับความช่วยเหลือจากคนอื่นๆ REA ผู้ใช้บน Discord. " +#~ "ทำตาม REA การปรับปรุงโครงการ" + +#~ msgctxt "page:index.html" +#~ msgid "See how REA works ↓" +#~ msgstr "ดูว่า REA ทำงานอย่างไร ↓" + +#~ msgctxt "page:index.html" +#~ msgid "Follow @reatools on X" +#~ msgstr "ดูบทสนทนาซ่อนบทสนทนา" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}" +#~ msgstr "ตัวอย่าง: {ph0}ทำไมเครื่องคิดเลขจึงได้ 220 เมื่อคำนวณ {ph1}?{ph2}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "We saw why {ph0}{ph1} gives 220.{ph2} Now let’s recover the rules for both +" +#~ " and ×, and try them." +#~ msgstr "" +#~ "เราเห็นว่าทำไม {ph0}{ph1} ให้ 220{ph2} " +#~ "ตอนนี้ขอกู้คืนกฎสำหรับทั้ง+และ×,และลองพวกเขา." + +# Use the same label as the Get started navigation link. The arrow is +# decorative. +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Get started {ph0}" +#~ msgstr "เริ่มต้น {ph0}" + +#~ msgctxt "page:index.html" +#~ msgid "One question:" +#~ msgstr "หนึ่งคำถาม:" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Android, games, Electron and a CTF challenge, with code, figures and checked" +#~ " results." +#~ msgstr "Android,เกมส์, Electron รหัส,ตัวเลขและผลการตรวจสอบ" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Find Aegis's six-digit code calculation in its released APK. Trace the " +#~ "generating methods with REA, then move a demo clock to see why the code " +#~ "changes every 30 seconds." +#~ msgstr "" +#~ "ค้นหา Aegisการคำนวณรหัสหกหลักในการเปิดตัวของ APK. ติดตามวิธีการสร้างด้วย REA" +#~ " แล้วย้ายนาฬิกาสาธิตเพื่อดูว่าทำไมรหัสการเปลี่ยนแปลงทุก 30 วินาที" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Trace a page-facing API through Notion's packaged JavaScript. Follow its IPC" +#~ " wrappers to the system clipboard, then see how a small HTML marker keeps " +#~ "rich block data connected to a copy." +#~ msgstr "" +#~ "ออกแบบกราฟิก,ออกแบบโลโก้ Notionบรรจุ JavaScript. " +#~ "การป้องกันไวรัสมัลแวร์และอุปกรณ์ที่หายไปสำหรับมาร์ทโฟนและแท็บเล็" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Recover a sound-pan calculation from a 1996 Windows game. REA's " +#~ "instructions, caller references and numeric constants lead to a small C " +#~ "function, checked against the original behavior and all 63 compiled bytes." +#~ msgstr "" +#~ "กู้คืนการคำนวณเสียงกระทะจาก 1996 Windows เกม " +#~ "REAล็กการตรวจสอบกับพฤติกรรมเดิมและทั้งหมด 63 ไบต์ที่รวบรวม" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Before REA · You investigate it {ph0}yourself{ph1}" +#~ msgstr "ก่อนใช้ REA · คุณต้องตรวจสอบ {ph0}ด้วยตัวเอง{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Use REA to inspect Windows Calculator. Why does {ph0} give 220?" +#~ msgstr "ใช้ REA เพื่อตรวจสอบ Windows เครื่องคิดเลข ทำไม {ph0} ให้ 220?" + +#~ msgctxt "page:first-investigation/index.html" +#~ msgid "" +#~ "This command uses a shell with here-document support, such as Bash or Zsh. " +#~ "Your agent can run the same JavaScript in your platform’s shell." +#~ msgstr "" +#~ "คำสั่งนี้ใช้เชลล์ที่มีการสนับสนุนเอกสารที่นี่เช่นการทุบตีหรือ " +#~ "ตัวแทนของคุณสามารถทำงานได้เหมือนกัน JavaScript ในเปลือกของแพลตฟอร์มของคุณ" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "If you use Homebrew:" +#~ msgstr "ถ้าคุณใช้ Homebrew:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Otherwise:" +#~ msgstr "มิฉะนั้น:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Close Terminal, open it again, then:" +#~ msgstr "ปิดเทอร์มินัลเปิดอีกครั้งแล้ว:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Replace both paths with your existing installations. Setup checks them and " +#~ "records valid settings for your selected client. On Linux arm64, you may " +#~ "need to build Ghidra's native decompiler separately." +#~ msgstr "" +#~ "แทนที่ทั้งสองพาธด้วยการติดตั้งที่มีอยู่ของคุณ " +#~ "การตั้งค่าการตรวจสอบพวกเขาและบันทึกการตั้งค่าที่ถูกต้องสำหรับลูกค้าที่คุณเลือก" +#~ " บน Linux แขน64 คุณอาจจำเป็นต้องสร้าง Ghidraพื้นเมืองแยกต่างหาก" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy fnm installation command for macOS" +#~ msgstr "สำเนาคำสั่งการติดตั้งสำหรับ macOS" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy Node.js 24 commands for macOS" +#~ msgstr "คัดลอก Node.js 24 คำสั่งสำหรับ macOS" + +#, python-brace-format +#~ msgctxt "page:first-investigation/index.html" +#~ msgid "{ph0} · CSV formatter" +#~ msgstr "{ph0} · CSV ฟอร์แมตเตอร์" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "For a first installation, download the Node.js 24 LTS macOS installer " +#~ "(.pkg), open it and follow the installer. Then reopen Terminal." +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Install Claude Desktop on Windows or macOS and sign in. Quit it completely " +#~ "before running REA setup in your terminal. Choose {ph0}, approve the plan, " +#~ "then reopen Claude and start a chat." +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "In the terminal you prepared above, install Codex:" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Then start it:" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Open its AI chat and choose Agent mode. In Windsurf, open Cascade; in VS " +#~ "Code, set up GitHub Copilot first." +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}Cursor setup{ph1} · {ph2}Windsurf setup{ph3} · {ph4}VS Code and Copilot" +#~ " setup{ph5}" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "OpenCode · choose a model provider" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "The installer needs {ph0} and {ph1} (on Debian/Ubuntu: {ph2}). Close the " +#~ "terminal, open it again, then:" +#~ msgstr "" +#~ "ความต้องการการติดตั้ง {ph0} และ {ph1} (บนเดเบียน/อูบุนตู: {ph2}). " +#~ "ปิดสถานีเปิดอีกครั้งแล้ว:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Connect REA to your coding agent, or inspect a local app from your terminal." +#~ msgstr "" +#~ "เชื่อมต่อ REA " +#~ "ให้กับตัวแทนการเข้ารหัสของคุณหรือตรวจสอบแอปท้องถิ่นจากสถานีของคุณ" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "{ph0}Windows (PowerShell){ph1}" +#~ msgstr "{ph0}Windows (PowerShell){ph1}" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "If PowerShell later says {ph0}\"running scripts is disabled on this " +#~ "system\"{ph1} when you run {ph2}, run this once and try again:" +#~ msgstr "" +#~ "ถ้าPowerShellในภายหลังกล่าวว่า " +#~ "{ph0}\"การเรียกใช้สคริปต์ถูกปิดใช้งานในระบบนี้\"{ph1} เมื่อคุณวิ่ง {ph2} " +#~ "เรียกใช้ครั้งนี้และลองอีกครั้ง:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Setup options" +#~ msgstr "ตัวเลือกการตั้งค่า" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "{ph0}Connect your coding agent{ph1}" +#~ msgstr "{ph0}เชื่อมต่อตัวแทนการเข้ารหัสของคุณ{ph1}" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "{ph0}Set up native analysis{ph1}" +#~ msgstr "{ph0}ตั้งค่าการวิเคราะห์โปรแกรมเครื่องรหัส{ph1}" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Connect your coding agent" +#~ msgstr "เชื่อมต่อตัวแทนการเข้ารหัสของคุณ" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Run setup to connect REA to your coding agent. Client choices include Claude" +#~ " Code, Codex, Cursor, Gemini CLI, Windsurf, Grok Build, and other supported " +#~ "MCP clients. Grok Bot's connector is added from its chat." +#~ msgstr "" +#~ "เรียกใช้การตั้งค่าเพื่อเชื่อมต่อ REA กับตัวแทนการเขียนโค้ดของคุณ " +#~ "ทางเลือกของลูกค้ารวมถึง Claude Code, Codex, Cursor, Gemini CLI, Windsurf, " +#~ "Grok Build และสนับสนุนอื่นๆ MCP ลูกค้า เชื่อมต่อGrok " +#~ "Botจะถูกเพิ่มจากการแชทของ" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "New to coding agents?" +#~ msgstr "ใหม่สำหรับตัวแทนการเขียนโค้ด?" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "A coding agent is an AI assistant that works on your computer instead of in " +#~ "a browser tab. It can read files and run commands, and it asks before making" +#~ " changes. REA gives it reverse-engineering tools." +#~ msgstr "" +#~ "ตัวแทนการเข้ารหัสเป็นผู้ช่วยปัญญาประดิษฐ์ที่ทำงานบนคอมพิวเตอร์ของคุณแทนที่จะเป็นใ" +#~ " มันสามารถอ่านไฟล์และเรียกใช้คำสั่งและจะถามก่อนที่จะทำการเปลี่ยนแปลง REA " +#~ "ให้เครื่องมือวิศวกรรมย้อนกลับ" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "If you don't have one yet, pick one, follow its install page and sign in:" +#~ msgstr "หากคุณยังไม่ได้หนึ่งเลือกหนึ่งทำตามหน้าติดตั้งและลงชื่อเข้าใช้:" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}{ph1}Claude Code{ph2}{ph3} by Anthropic. Needs a paid Claude plan." +#~ msgstr "" +#~ "{ph0}{ph1}Claude Code{ph2}{ph3} โดย Anthropic. ต้องการการชำระเงิน Claude " +#~ "วางแผน" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}{ph1}Codex{ph2}{ph3} by OpenAI. Sign in with your ChatGPT account." +#~ msgstr "{ph0}{ph1}Codex{ph2}{ph3} โดย OpenAI. ลงชื่อเข้าใช้ด้วยบัญชีแชทของคุณ" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}{ph1}OpenCode{ph2}{ph3}, open source. Connect the model provider of " +#~ "your choice." +#~ msgstr "" +#~ "{ph0}{ph1}OpenCode{ph2}{ph3},โอเพนซอร์ส " +#~ "เชื่อมต่อผู้ให้บริการรูปแบบที่คุณเลือก" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Then open it and copy the prompt below into it. The agent runs REA's setup " +#~ "and shows you the plan before changing anything." +#~ msgstr "" +#~ "จากนั้นเปิดและคัดลอกพร้อมท์ด้านล่างลงไป ตัวแทนทำงาน " +#~ "REAการติดตั้งและแสดงให้คุณเห็นแผนก่อนที่จะเปลี่ยนแปลงอะไร" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Restart your client when setup finishes." +#~ msgstr "รีสตาร์ทไคลเอนต์ของคุณเมื่อเสร็จสิ้นการติดตั้ง" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Give your agent a target path and a specific question. For a JavaScript or " +#~ "Electron app, you might start with:" +#~ msgstr "" +#~ "ให้ตัวแทนของคุณเส้นทางเป้าหมายและคำถามที่เฉพาะเจาะจง. สำหรับ JavaScript หรือ" +#~ " Electron แอพคุณอาจเริ่มต้นด้วย:" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Look at {ph0} and find how it exports data. Show the entry points, calls and" +#~ " dependencies involved, with the source locations for your findings." +#~ msgstr "" +#~ "ดูสิ {ph0} และหาวิธีที่จะส่งออกข้อมูล " +#~ "แสดงจุดเข้าโทรและการอ้างอิงที่เกี่ยวข้องกับสถานที่แหล่งที่มาสำหรับการค้นพบของคุณ" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Replace the path with your local target." +#~ msgstr "แทนที่เส้นทางด้วยเป้าหมายท้องถิ่นของคุณ" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Use the CLI" +#~ msgstr "ใช้ CLI" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Set up native analysis" +#~ msgstr "ตั้งค่าการวิเคราะห์โปรแกรมเครื่องรหัส" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Native binaries need a local analysis tool. Choose and configure one below, " +#~ "then give REA your executable or library." +#~ msgstr "" +#~ "ไบนารีพื้นเมืองต้องการเครื่องมือวิเคราะห์ท้องถิ่น " +#~ "เลือกและกำหนดค่าหนึ่งด้านล่างแล้วให้ REA ปฏิบัติการหรือห้องสมุดของคุณ" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Choose a tool: Ghidra, Hopper or IDA" +#~ msgstr "เลือกเครื่องมือ: Ghidra, Hopper หรือ IDA" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Use an existing Ghidra 12.1.x installation and a 64-bit JDK 21 or newer on " +#~ "Linux or macOS, on x64 or arm64. Your Ghidra installation needs a native " +#~ "decompiler for your host architecture. Set the paths before running setup:" +#~ msgstr "" +#~ "ใช้ที่มีอยู่ Ghidra 12.1.การติดตั้งเอ็กซ์และเจดีเค 64 บิต 21 หรือใหม่กว่าบน " +#~ "Linux หรือ macOS 64 หรือ 64 แขน คุณ Ghidra " +#~ "การติดตั้งต้องใช้ตัวถอดคอมไพเลอร์พื้นเมืองสำหรับสถาปัตยกรรมโฮสต์ของคุณ " +#~ "ตั้งค่าพาธก่อนรันการตั้งค่า:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Ghidra connection · macOS / Linux" +#~ msgstr "Ghidraการเชื่อมต่อ·macOS/Linux" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Ghidra connection · Windows PowerShell" +#~ msgstr "Ghidra การเชื่อมต่อ · Windows PowerShell" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "On macOS, complete Hopper's first-run choice of demo mode or license " +#~ "activation before an unattended analysis." +#~ msgstr "" +#~ "บน macOS,สมบูรณ์ " +#~ "Hopperทางเลือกที่ทำงานครั้งแรกของโหมดการสาธิตหรือการเปิดใช้งานใบอนุญาตก่อนที่จะวิเคร" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "The verified IDA setups use Windows, with an existing MCP registration for " +#~ "an attached GUI or a headless database. Linux and macOS headless analysis " +#~ "remains unverified." +#~ msgstr "" +#~ "ตรวจสอบแล้ว IDA การตั้งค่าใช้ Windows กับที่มีอยู่ MCP " +#~ "การประมวลผลข้อมูล,คีย์ข้อมูล,การพิมพ์ดีดคัดลอก Linux และ macOS " +#~ "การวิเคราะห์แบบไร้หัวขาดยังคงไม่ได้รับการยืนยัน" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Connect an existing IDA MCP registration" +#~ msgstr "เชื่อมต่อที่มีอยู่ IDA MCP ลงทะเบียน" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Keep the upstream server's working {ph0}, {ph1} and optional {ph2} in a JSON" +#~ " file. An existing {ph3} object with an {ph4} entry is also accepted. Point " +#~ "REA at that file before setup:" +#~ msgstr "" +#~ "ให้เซิร์ฟเวอร์ต้นน้ำทำงาน {ph0}, {ph1} และตัวเลือก {ph2} ในแฟ้มเจสัน " +#~ "ที่มีอยู่ {ph3} วัตถุที่มี {ph4} สามารถเข้าชมได้ จุด REA " +#~ "ที่ไฟล์ก่อนที่จะติดตั้ง:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "IDA connection · Windows PowerShell" +#~ msgstr "IDA การเชื่อมต่อ · Windows PowerShell" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "The attached profile uses upstream legacy 1.4.0 tools with the original " +#~ "binary already open in IDA. The headless profile uses the upstream database-" +#~ "supervisor API and a registration with {ph0}; real verification covers an " +#~ "IDA 9.3 Windows x64 supervisor. Doctor checks the registration without " +#~ "starting IDA." +#~ msgstr "" +#~ "รายละเอียดที่แนบมาใช้ต้นน้ำมรดก 1.4.0 " +#~ "เครื่องมือที่มีไบนารีเดิมเปิดอยู่แล้วใน IDA. " +#~ "การตลาดทางอินเทอร์เน็ต,การขาย,การตลาด,การโฆษณา,รายชื่อผู้มุ่งหวัง " +#~ "{ph0};การตรวจสอบจริงครอบคลุม IDA 9.3 Windows 64 หัวหน้างาน " +#~ "แพทย์ตรวจสอบการลงทะเบียนโดยไม่ต้องเริ่มต้น IDA." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Give REA the original executable path, with {ph0} in a CLI query. For an " +#~ "agent, include {ph1} in the REA registration's environment and select IDA " +#~ "when opening the binary." +#~ msgstr "" +#~ "ให้ REA เส้นทางปฏิบัติการเดิมด้วย {ph0} ใน CLI งคุณ สำหรับตัวแทนรวมถึง {ph1}" +#~ " ใน REA สภาพแวดล้อมการลงทะเบียนและเลือก IDA เมื่อเปิดไบนารี" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "For an existing Ghidra setup, inspect a function with:" +#~ msgstr "สำหรับที่มีอยู่ Ghidra การติดตั้งตรวจสอบฟังก์ชั่นที่มี:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Function analysis" +#~ msgstr "การวิเคราะห์ฟังก์ชัน" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "Replace {ph0} with the function name or address you want to inspect." +#~ msgstr "แทนที่ {ph0} ด้วยชื่อฟังก์ชั่นหรือที่อยู่ที่คุณต้องการตรวจสอบ" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "How native analysis sessions work" +#~ msgstr "วิธีการวิเคราะห์โปรแกรมโค้ดเครื่องทำงานของเซสชัน" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Each CLI command imports and analyzes the binary, then closes its session. " +#~ "Your agent's MCP queries reuse the imported binary while that session is " +#~ "open." +#~ msgstr "" +#~ "แต่ละ CLI การนำเข้าคำสั่งและวิเคราะห์ไบนารีแล้วปิดเซสชัน ตัวแทนของคุณ MCP " +#~ "การสืบค้นข้อมูลใช้ไบนารีที่นำเข้าอีกครั้งในขณะที่เซสชันนั้นเปิดอยู่" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}Follow a native analysis example{ph1} to see how the function result " +#~ "leads to a recovered calculation." +#~ msgstr "" +#~ "{ph0}ติดตามการวิเคราะห์ของโปรแกรมเครื่องรหัสตัวอย่าง{ph1} " +#~ "เพื่อดูว่าผลฟังก์ชั่นที่นำไปสู่การคำนวณกู้คืน" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Check one client" +#~ msgstr "ตรวจสอบลูกค้าหนึ่งราย" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy PowerShell execution policy command" +#~ msgstr "คัดลอกคำสั่งตั้งค่านโยบายการเรียกใช้สคริปต์ของ PowerShell" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy agent setup command" +#~ msgstr "คัดลอกคำสั่งการตั้งค่าตัวแทน" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy Ghidra connection for macOS and Linux" +#~ msgstr "คัดลอกคำสั่งเชื่อมต่อ Ghidra สำหรับ macOS และ Linux" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy Ghidra connection for Windows PowerShell" +#~ msgstr "คัดลอก Ghidra การเชื่อมต่อสำหรับ Windows PowerShell" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy IDA connection for Windows PowerShell" +#~ msgstr "คัดลอก IDA การเชื่อมต่อสำหรับ Windows PowerShell" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy native function analysis command" +#~ msgstr "คัดลอกคำสั่งการวิเคราะห์ฟังก์ชันพื้นเมือง" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy client diagnosis command" +#~ msgstr "คัดลอกคำสั่งการวินิจฉัยไคลเอ็นต์" + +#~ msgctxt "page:index.html" +#~ msgid "Windows (PowerShell)" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}REA supplies" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Your agent explains" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Try the calculation" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Windows (PowerShell){ph0}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}{ph1}REA supplies{ph2} {ph3}The handler’s instructions, decompiled code" +#~ " and calls.{ph4}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}{ph1}Your agent explains{ph2} {ph3}10% of 200 = 20{ph4}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}{ph1}Try the calculation{ph2} {ph3}200 + 20 = 220{ph4}" +#~ msgstr "" + +#~ msgctxt "page:index.html" +#~ msgid "Windows (PowerShell) →" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Before REA · You investigate it {ph0}yourself{ph1} {ph2}{ph3}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Help & feedback{ph1}" +#~ msgstr "{ph0}ความช่วยเหลือและข้อเสนอแนะ{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Community{ph1}" +#~ msgstr "{ph0}ชุมชน{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}" +#~ msgstr "รู้อยู่แล้วว่าอีกครั้ง? {ph0}ข้ามไปที่คู่มือการวิเคราะห์→{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Want to go deeper? {ph0}Read the Blog →{ph1}" +#~ msgstr "ต้องการที่จะไปลึก? {ph0}อ่านบล็อก→{ph1}" + #~ msgctxt "page:blog/index.html" #~ msgid "By N0zoM1z0 · 13 October 2026 · Draft for review" #~ msgstr "โดย N0zoM1z0 · 13 ตุลาคม 2026 · ฉบับร่างสำหรับตรวจทาน" diff --git a/website/locales/tr/messages.po b/website/locales/tr/messages.po index 7cad929895..dc46df1db3 100644 --- a/website/locales/tr/messages.po +++ b/website/locales/tr/messages.po @@ -70,12 +70,12 @@ msgstr "Başlangıç N0zoM1z0 * 10 Ekim 2026" #: website/public/blog/touhou-reconstruction/index.html:1082 #: website/public/examples/dino-lab/index.html:477 #: website/public/faq/index.html:575 -#: website/public/first-investigation/index.html:525 -#: website/public/get-started/index.html:884 +#: website/public/first-investigation/index.html:536 +#: website/public/get-started/index.html:1819 #: website/public/guides/browser/index.html:509 #: website/public/guides/index.html:284 #: website/public/guides/javascript/index.html:505 -#: website/public/guides/native/index.html:511 website/public/index.html:1193 +#: website/public/guides/native/index.html:511 website/public/index.html:1224 #: website/public/showcase/aegis/index.html:810 #: website/public/showcase/ctf/index.html:779 #: website/public/showcase/dx-ball/index.html:787 @@ -2975,7 +2975,8 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Kodlama aracınız" #: website/public/first-investigation/index.html:258 #: website/public/first-investigation/index.html:286 #: website/public/first-investigation/index.html:408 -#: website/public/first-investigation/index.html:450 +#: website/public/first-investigation/index.html:449 +#: website/public/first-investigation/index.html:466 msgctxt "page:first-investigation/index.html" msgid "Copy" msgstr "Kopyala" @@ -3125,34 +3126,24 @@ msgctxt "page:first-investigation/index.html" msgid "Open a terminal in the unpacked {ph0} folder:" msgstr "Paketlenmemiş {ph0} klasöründe bir terminal açın:" -#: website/public/first-investigation/index.html:464 -msgctxt "page:first-investigation/index.html" -msgid "" -"This command uses a shell with here-document support, such as Bash or Zsh. " -"Your agent can run the same JavaScript in your platform’s shell." -msgstr "" -"Bu komut, Bash veya Zsh gibi here-document desteğine sahip bir kabuk " -"kullanır. Aracınız aynı JavaScript'YU platformunuzun kabuğunda " -"çalıştırabilir." - -#: website/public/first-investigation/index.html:472 +#: website/public/first-investigation/index.html:483 msgctxt "page:first-investigation/index.html" msgid "5. Ask another question" msgstr "5. Başka bir soru sor" -#: website/public/first-investigation/index.html:473 +#: website/public/first-investigation/index.html:484 msgctxt "page:first-investigation/index.html" msgid "Try a follow-up in the same conversation:" msgstr "Aynı sohbette bir takip yapmayı deneyin:" -#: website/public/first-investigation/index.html:475 +#: website/public/first-investigation/index.html:486 msgctxt "page:first-investigation/index.html" msgid "" "What happens if the file can’t be written? Follow the error back to the " "page." msgstr "Dosya yazılamazsa ne olur? Hatayı sayfaya geri izleyin." -#: website/public/first-investigation/index.html:480 +#: website/public/first-investigation/index.html:491 msgctxt "page:first-investigation/index.html" msgid "" "Or give your agent an app of your own and ask about one button, file or " @@ -3165,7 +3156,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/first-investigation/index.html:485 +#: website/public/first-investigation/index.html:496 #, python-brace-format msgctxt "page:first-investigation/index.html" msgid "" @@ -3179,7 +3170,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/first-investigation/index.html:491 +#: website/public/first-investigation/index.html:502 #, python-brace-format msgctxt "page:first-investigation/index.html" msgid "" @@ -3193,7 +3184,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/first-investigation/index.html:499 +#: website/public/first-investigation/index.html:510 #, python-brace-format msgctxt "page:first-investigation/index.html" msgid "" @@ -3248,12 +3239,13 @@ msgctxt "page:first-investigation/index.html" msgid "Copy CSV check prompt" msgstr "CSV onay istemini kopyala" -#: website/public/first-investigation/index.html:450 +#: website/public/first-investigation/index.html:449 +#: website/public/first-investigation/index.html:466 msgctxt "page:first-investigation/index.html" msgid "Copy formatter check command" msgstr "Biçimlendirici onay komutunu kopyala" -#: website/public/first-investigation/index.html:525 +#: website/public/first-investigation/index.html:536 msgctxt "page:first-investigation/index.html" msgid "Back to top" msgstr "Başa dön" @@ -3276,57 +3268,57 @@ msgctxt "page:get-started/index.html" msgid "Set up REA." msgstr "REA'YU ayarlayın." -#: website/public/get-started/index.html:198 -msgctxt "page:get-started/index.html" -msgid "" -"Connect REA to your coding agent, or inspect a local app from your terminal." -msgstr "" -"REA'YU kodlama aracınıza bağlayın veya terminalinizden yerel bir uygulamayı " -"inceleyin." - -#: website/public/get-started/index.html:210 +#: website/public/get-started/index.html:262 msgctxt "page:get-started/index.html" msgid "Open a terminal and check:" msgstr "Bir terminal açın ve kontrol edin:" -#: website/public/get-started/index.html:213 -#: website/public/get-started/index.html:470 +#: website/public/get-started/index.html:265 msgctxt "page:get-started/index.html" msgid "Terminal" msgstr "Terminal" -#: website/public/get-started/index.html:214 -#: website/public/get-started/index.html:235 -#: website/public/get-started/index.html:258 -#: website/public/get-started/index.html:274 +#: website/public/get-started/index.html:266 #: website/public/get-started/index.html:289 -#: website/public/get-started/index.html:304 -#: website/public/get-started/index.html:320 -#: website/public/get-started/index.html:339 -#: website/public/get-started/index.html:425 -#: website/public/get-started/index.html:471 -#: website/public/get-started/index.html:547 +#: website/public/get-started/index.html:319 +#: website/public/get-started/index.html:344 +#: website/public/get-started/index.html:367 +#: website/public/get-started/index.html:382 +#: website/public/get-started/index.html:416 +#: website/public/get-started/index.html:447 +#: website/public/get-started/index.html:461 +#: website/public/get-started/index.html:479 +#: website/public/get-started/index.html:531 +#: website/public/get-started/index.html:545 +#: website/public/get-started/index.html:577 #: website/public/get-started/index.html:606 -#: website/public/get-started/index.html:647 -#: website/public/get-started/index.html:679 -#: website/public/get-started/index.html:736 -#: website/public/get-started/index.html:777 -#: website/public/get-started/index.html:817 -#: website/public/get-started/index.html:833 +#: website/public/get-started/index.html:741 +#: website/public/get-started/index.html:771 +#: website/public/get-started/index.html:796 +#: website/public/get-started/index.html:811 +#: website/public/get-started/index.html:859 +#: website/public/get-started/index.html:892 +#: website/public/get-started/index.html:1044 +#: website/public/get-started/index.html:1106 +#: website/public/get-started/index.html:1129 +#: website/public/get-started/index.html:1153 +#: website/public/get-started/index.html:1201 +#: website/public/get-started/index.html:1276 +#: website/public/get-started/index.html:1302 +#: website/public/get-started/index.html:1319 +#: website/public/get-started/index.html:1562 +#: website/public/get-started/index.html:1621 +#: website/public/get-started/index.html:1640 +#: website/public/get-started/index.html:1662 +#: website/public/get-started/index.html:1705 +#: website/public/get-started/index.html:1735 +#: website/public/get-started/index.html:1756 msgctxt "page:get-started/index.html" msgid "Copy" msgstr "Kopyala" -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:231 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "{ph0}Windows (PowerShell){ph1}" -msgstr "{ph0} Windows (PowerShell){ph1}" - #. {ph0}: node -v -#: website/public/get-started/index.html:246 +#: website/public/get-started/index.html:300 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3336,50 +3328,9 @@ msgstr "" "Koşulları kabul etmeniz istenirse Y yazın. Powershell'i kapatın, tekrar " "açın, ardından {ph0} çalıştırın." -#. {ph0}: -#. {ph1}: -#. {ph2}: npx -#: website/public/get-started/index.html:250 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"If PowerShell later says {ph0}\"running scripts is disabled on this " -"system\"{ph1} when you run {ph2}, run this once and try again:" -msgstr "" -"PowerShell daha sonra {ph0}npx'i{ph1} çalıştırdığınızda {ph2} diyorsa, bunu " -"bir kez çalıştırın ve tekrar deneyin:" - -#: website/public/get-started/index.html:270 -msgctxt "page:get-started/index.html" -msgid "If you use Homebrew:" -msgstr "Homebrew kullanıyorsanız :" - -#: website/public/get-started/index.html:285 -msgctxt "page:get-started/index.html" -msgid "Otherwise:" -msgstr "Aksi takdirde:" - -#: website/public/get-started/index.html:300 -msgctxt "page:get-started/index.html" -msgid "Close Terminal, open it again, then:" -msgstr "Terminali kapatın, tekrar açın, ardından:" - -#. {ph0}: curl -#. {ph1}: unzip -#. {ph2}: sudo apt install curl unzip -#: website/public/get-started/index.html:331 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"The installer needs {ph0} and {ph1} (on Debian/Ubuntu: {ph2}). Close the " -"terminal, open it again, then:" -msgstr "" -"Yükleyicinin kıvrılması ve sıkıştırması gerekir (Debian / Ubuntu'da: " -"{ph0}curl{ph1}unzip{ph2}). Terminali kapatın, tekrar açın, ardından:" - #. {ph0}: nodejs #. {ph1}: node -v -#: website/public/get-started/index.html:351 +#: website/public/get-started/index.html:395 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3391,7 +3342,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:355 +#: website/public/get-started/index.html:401 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3401,134 +3352,22 @@ msgstr "" "Normal bir yükleyiciyi mi tercih edersiniz? LTS sürümünü şuradan indirin: " "{ph0}nodejs.org{ph1} ." -#: website/public/get-started/index.html:363 -msgctxt "page:get-started/index.html" -msgid "Setup options" -msgstr "Kurulum seçenekleri" - -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:365 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "{ph0}Connect your coding agent{ph1}" -msgstr "{ph0}Kodlama aracınızı bağlayın{ph1}" - #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:366 +#: website/public/get-started/index.html:216 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Use the CLI{ph1}" msgstr "{ph0}CLI'YU kullanın{ph1}" -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:367 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "{ph0}Set up native analysis{ph1}" -msgstr "{ph0}Makine kodu programlarının analizini ayarlama{ph1}" - #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:368 +#: website/public/get-started/index.html:217 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Getting help{ph1}" msgstr "{ph0}Yardım almak{ph1}" -#: website/public/get-started/index.html:373 -msgctxt "page:get-started/index.html" -msgid "Connect your coding agent" -msgstr "Kodlama aracınızı bağlayın" - -#: website/public/get-started/index.html:374 -msgctxt "page:get-started/index.html" -msgid "" -"Run setup to connect REA to your coding agent. Client choices include Claude" -" Code, Codex, Cursor, Gemini CLI, Windsurf, Grok Build, and other supported " -"MCP clients. Grok Bot's connector is added from its chat." -msgstr "" -"REA kodlama aracınıza bağlanmak için kur'u çalıştırın. İstemci seçenekleri " -"arasında Claude Code, Codex, Cursor, Gemini CLI, Windsurf, Grok Build ve " -"desteklenen diğer MCP istemcileri bulunur. Grok Bot'un konektörü sohbetinden" -" eklenir." - -#: website/public/get-started/index.html:381 -msgctxt "page:get-started/index.html" -msgid "New to coding agents?" -msgstr "Kodlama ajanlarında yeni misiniz?" - -#: website/public/get-started/index.html:382 -msgctxt "page:get-started/index.html" -msgid "" -"A coding agent is an AI assistant that works on your computer instead of in " -"a browser tab. It can read files and run commands, and it asks before making" -" changes. REA gives it reverse-engineering tools." -msgstr "" -"Kodlama aracısı, tarayıcı sekmesi yerine bilgisayarınızda çalışan bir yapay " -"zeka yardımcısıdır. Dosyaları okuyabilir ve komutları çalıştırabilir ve " -"değişiklik yapmadan önce sorar. REA, tersine mühendislik araçları sağlar." - -#: website/public/get-started/index.html:388 -msgctxt "page:get-started/index.html" -msgid "" -"If you don't have one yet, pick one, follow its install page and sign in:" -msgstr "" -"Henüz bir tane yoksa, birini seçin, yükleme sayfasını takip edin ve oturum " -"açın:" - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/get-started/index.html:393 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}{ph1}Claude Code{ph2}{ph3} by Anthropic. Needs a paid Claude plan." -msgstr "" -"{ph0}{ph1} Claude Code{ph2}{ph3} tarafından Anthropic . Ücretli bir Claude " -"planına ihtiyacı var." - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/get-started/index.html:401 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}{ph1}Codex{ph2}{ph3} by OpenAI. Sign in with your ChatGPT account." -msgstr "" -"{ph0}{ph1} Codex{ph2}{ph3} tarafından OpenAI . ChatGPT hesabınızla oturum " -"açın." - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/get-started/index.html:407 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}{ph1}OpenCode{ph2}{ph3}, open source. Connect the model provider of " -"your choice." -msgstr "" -"{ph0}{ph1} OpenCode{ph2}{ph3}, açık kaynak. Seçtiğiniz model sağlayıcısını " -"bağlayın." - -#: website/public/get-started/index.html:413 -msgctxt "page:get-started/index.html" -msgid "" -"Then open it and copy the prompt below into it. The agent runs REA's setup " -"and shows you the plan before changing anything." -msgstr "" -"Ardından açın ve aşağıdaki istemi içine kopyalayın. Aracı, REA'NUN " -"kurulumunu çalıştırır ve herhangi bir şeyi değiştirmeden önce planı size " -"gösterir." - #. {ph0}: -#: website/public/get-started/index.html:420 +#: website/public/get-started/index.html:766 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent" -msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Kodlama aracınız" +msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Kodlama ajanınız" -#: website/public/get-started/index.html:445 +#: website/public/get-started/index.html:792 msgctxt "page:get-started/index.html" msgid "Or run setup yourself" msgstr "Veya kurulumu kendiniz çalıştırın" -#: website/public/get-started/index.html:447 +#: website/public/get-started/index.html:228 msgctxt "page:get-started/index.html" msgid "How do I open a terminal?" msgstr "Terminali nasıl açarım?" @@ -3557,7 +3396,7 @@ msgstr "Terminali nasıl açarım?" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:449 +#: website/public/get-started/index.html:230 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3573,7 +3412,7 @@ msgstr "" #. {ph3}: Space #. {ph4}: #. {ph5}: -#: website/public/get-started/index.html:453 +#: website/public/get-started/index.html:234 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3587,7 +3426,7 @@ msgstr "" #. {ph2}: Ctrl #. {ph3}: Alt #. {ph4}: T -#: website/public/get-started/index.html:457 +#: website/public/get-started/index.html:238 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Linux:{ph1} press {ph2} {ph3} {ph4} on most desktops." @@ -3600,7 +3439,7 @@ msgstr "{ph0} Linux:{ph1} çoğu masaüstünde {ph2} {ph3} {ph4} tuşlarına bas #. {ph4}: Ctrl #. {ph5}: Shift #. {ph6}: V -#: website/public/get-started/index.html:462 +#: website/public/get-started/index.html:243 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3610,7 +3449,7 @@ msgstr "" "{ph0} {ph1} ile bir komut yapıştırın ( macOS : {ph2} {ph3}; Linux " "terminalleri: {ph4} {ph5} {ph6}), ardından Enter tuşuna basın." -#: website/public/get-started/index.html:483 +#: website/public/get-started/index.html:828 msgctxt "page:get-started/index.html" msgid "" "Choose your client and review the setup plan. REA adds its MCP connection " @@ -3621,21 +3460,16 @@ msgstr "" "ve eşleşen araştırma becerisini ekleyerek mevcut yapılandırmanın yedeğini " "alır. Değişiklikleri uygulamadan önce sorar." -#: website/public/get-started/index.html:488 -msgctxt "page:get-started/index.html" -msgid "Restart your client when setup finishes." -msgstr "Kur tamamlandığında istemcinizi yeniden başlatın." - -#: website/public/get-started/index.html:490 +#: website/public/get-started/index.html:842 msgctxt "page:get-started/index.html" msgid "How do I restart my client?" -msgstr "Müvekkilimi nasıl yeniden başlatırım?" +msgstr "İstemcimi nasıl yeniden başlatırım?" #. {ph0}: #. {ph1}: #. {ph2}: ⌘ #. {ph3}: Q -#: website/public/get-started/index.html:491 +#: website/public/get-started/index.html:843 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3651,7 +3485,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:498 +#: website/public/get-started/index.html:850 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3661,33 +3495,7 @@ msgstr "" "{ph0}Terminal aracıları{ph1} (Claude Code, Codex , Gemini CLI ): oturumdan " "çıkın ve yeniden başlatın." -#: website/public/get-started/index.html:503 -msgctxt "page:get-started/index.html" -msgid "" -"Give your agent a target path and a specific question. For a JavaScript or " -"Electron app, you might start with:" -msgstr "" -"Temsilcinize bir hedef yol ve belirli bir soru verin. Bir JavaScript veya " -"Electron uygulaması için şununla başlayabilirsiniz:" - -#. {ph0}: /absolute/path/to/app -#: website/public/get-started/index.html:508 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"Look at {ph0} and find how it exports data. Show the entry points, calls and" -" dependencies involved, with the source locations for your findings." -msgstr "" -"{ph0} dosyasına bakın ve verileri nasıl dışa aktardığını bulun. İlgili giriş" -" noktalarını, aramaları ve bağımlılıkları, bulgularınızın kaynak " -"konumlarıyla birlikte gösterin." - -#: website/public/get-started/index.html:514 -msgctxt "page:get-started/index.html" -msgid "Replace the path with your local target." -msgstr "Yolu yerel hedefinizle değiştirin." - -#: website/public/get-started/index.html:516 +#: website/public/get-started/index.html:954 msgctxt "page:get-started/index.html" msgid "How do I get a folder's full path?" msgstr "Bir klasörün tam yolunu nasıl alabilirim?" @@ -3696,7 +3504,7 @@ msgstr "Bir klasörün tam yolunu nasıl alabilirim?" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:518 +#: website/public/get-started/index.html:956 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3711,7 +3519,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:523 +#: website/public/get-started/index.html:961 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3723,7 +3531,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:527 +#: website/public/get-started/index.html:965 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3733,18 +3541,14 @@ msgstr "" "{ph0}Herhangi bir sistem:{ph1} klasörü bir terminal penceresine sürükleyin " "ve yolu görünür." -#: website/public/get-started/index.html:532 +#: website/public/get-started/index.html:970 +#: website/public/get-started/index.html:1728 msgctxt "page:get-started/index.html" msgid "In a terminal, put quotes around a path that contains spaces." msgstr "" "Bir terminalde, boşluk içeren bir yolun etrafına tırnak işaretleri koyun." -#: website/public/get-started/index.html:539 -msgctxt "page:get-started/index.html" -msgid "Use the CLI" -msgstr "CLI'YU kullanın" - -#: website/public/get-started/index.html:540 +#: website/public/get-started/index.html:1555 msgctxt "page:get-started/index.html" msgid "" "Analyze a JavaScript or Electron application folder or ASAR archive without " @@ -3753,14 +3557,14 @@ msgstr "" "Uygulamayı çalıştırmadan bir JavaScript veya Electron uygulama klasörünü " "veya ASAR arşivini analiz edin:" -#: website/public/get-started/index.html:546 +#: website/public/get-started/index.html:1561 msgctxt "page:get-started/index.html" msgid "Static application analysis" msgstr "Statik uygulama analizi" #. {ph0}: .asar #. {ph1}: "D:/apps/example" -#: website/public/get-started/index.html:559 +#: website/public/get-started/index.html:1573 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3770,13 +3574,13 @@ msgstr "" "Yolu çıkarılan uygulama dizininizle değiştirin veya {ph0} dosyası. " "Windows'DA {ph1} burada çalışıyor." -#: website/public/get-started/index.html:565 +#: website/public/get-started/index.html:1579 msgctxt "page:get-started/index.html" msgid "Where do I find an app's .asar file?" msgstr "Bir uygulamayı nerede bulabilirim.asar dosyası mı?" #. {ph0}: resources -#: website/public/get-started/index.html:566 +#: website/public/get-started/index.html:1580 #, python-brace-format msgctxt "page:get-started/index.html" msgid "Electron apps usually keep it in a {ph0} folder:" @@ -3787,7 +3591,7 @@ msgstr "Electron uygulamaları genellikle bir {ph0} klasöründe saklar:" #. {ph2}: C:\Users\<you>\AppData\Local\Programs\<App>\resources\app.asar -#: website/public/get-started/index.html:571 +#: website/public/get-started/index.html:1585 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Windows:{ph1} {ph2}" @@ -3799,7 +3603,7 @@ msgstr "{ph0}Windows:{ph1} {ph2}" #. >/Applications/<App>.app/Contents/Resources/app.asar #. {ph3}: #. {ph4}: -#: website/public/get-started/index.html:577 +#: website/public/get-started/index.html:1591 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3812,20 +3616,20 @@ msgstr "" #. {ph0}: #. {ph1}: #. {ph2}: /opt/<App>/resources/app.asar -#: website/public/get-started/index.html:585 +#: website/public/get-started/index.html:1599 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Linux:{ph1} often {ph2}" msgstr "{ph0} Linux:{ph1} genellikle {ph2}" #. {ph0}: app.asar -#: website/public/get-started/index.html:590 +#: website/public/get-started/index.html:1604 #, python-brace-format msgctxt "page:get-started/index.html" msgid "Some apps install elsewhere. Search the app's folder for {ph0}." msgstr "Bazı uygulamalar başka bir yere yüklenir. Uygulama için {ph0}." -#: website/public/get-started/index.html:595 +#: website/public/get-started/index.html:1609 msgctxt "page:get-started/index.html" msgid "" "The result identifies the app, shows connections between modules and gives " @@ -3837,84 +3641,36 @@ msgstr "" "işaretlenir." #. {ph0}: rea -#: website/public/get-started/index.html:600 +#: website/public/get-started/index.html:1614 #, python-brace-format msgctxt "page:get-started/index.html" msgid "If you'd like a permanent {ph0} command in your shell:" msgstr "Kabuğunuzda kalıcı bir {ph0} komutu istiyorsanız:" -#: website/public/get-started/index.html:605 +#: website/public/get-started/index.html:1620 msgctxt "page:get-started/index.html" msgid "Install the CLI" msgstr "CLI'YU kurun" #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:617 +#: website/public/get-started/index.html:1632 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Continue with the JavaScript application guide{ph1}" msgstr "{ph0}JavaScript uygulama kılavuzu ile devam edin{ph1}" -#: website/public/get-started/index.html:625 -msgctxt "page:get-started/index.html" -msgid "Set up native analysis" -msgstr "Makine kodu programlarının analizini ayarlama" - -#: website/public/get-started/index.html:626 -msgctxt "page:get-started/index.html" -msgid "" -"Native binaries need a local analysis tool. Choose and configure one below, " -"then give REA your executable or library." -msgstr "" -"Makine kodu programlarının yerel bir analiz aracına ihtiyacı vardır. " -"Aşağıdan birini seçin ve yapılandırın, ardından REA'YA yürütülebilir " -"dosyanızı veya kitaplığınızı verin." - -#: website/public/get-started/index.html:631 -msgctxt "page:get-started/index.html" -msgid "Choose a tool: Ghidra, Hopper or IDA" -msgstr "Bir araç seçin: Ghidra, Hopper veya IDA" - -#: website/public/get-started/index.html:636 -msgctxt "page:get-started/index.html" -msgid "" -"Use an existing Ghidra 12.1.x installation and a 64-bit JDK 21 or newer on " -"Linux or macOS, on x64 or arm64. Your Ghidra installation needs a native " -"decompiler for your host architecture. Set the paths before running setup:" -msgstr "" -"Mevcut bir Ghidra 12.1 kullanın.x kurulum ve Linux veya macOS'DA, x64 veya " -"arm64'te 64 bit JDK 21 veya daha yenisi. Ghidra kurulumunuzun ana bilgisayar" -" mimariniz için yerel bir kod çözücüye ihtiyacı vardır. Kur'u çalıştırmadan " -"önce yolları ayarlama:" - -#: website/public/get-started/index.html:643 +#: website/public/get-started/index.html:1149 msgctxt "page:get-started/index.html" msgid "Connect your Ghidra installation" msgstr "Ghidra kurulumunuzu bağlayın" -#: website/public/get-started/index.html:646 -msgctxt "page:get-started/index.html" -msgid "Ghidra connection · macOS / Linux" -msgstr "Ghidra bağlantısı · macOS / Linux" - -#: website/public/get-started/index.html:661 -msgctxt "page:get-started/index.html" -msgid "" -"Replace both paths with your existing installations. Setup checks them and " -"records valid settings for your selected client. On Linux arm64, you may " -"need to build Ghidra's native decompiler separately." -msgstr "" -"Her iki yolu da mevcut kurulumlarınızla değiştirin. Kur bunları denetler ve " -"seçtiğiniz istemci için geçerli ayarları kaydeder. Linux arm64'te, " -"Ghidra'NUN yerel kod çözücüsünü ayrı ayrı oluşturmanız gerekebilir." - -#: website/public/get-started/index.html:669 +#: website/public/get-started/index.html:1119 msgctxt "page:get-started/index.html" msgid "Connect Ghidra on Windows" msgstr "Ghidra'YU Windows'ya bağlayın" -#: website/public/get-started/index.html:670 +#: website/public/get-started/index.html:1120 msgctxt "page:get-started/index.html" msgid "" "Windows x64 has experimental, read-only support for native x86 and x64 PE " @@ -3925,12 +3681,7 @@ msgstr "" "sürücülerindeki dll'ler için deneysel, salt okunur desteğe sahiptir. Mevcut " "bir Ghidra 12.1 kullanın.x kurulum ve 64 bit JDK 21 veya daha yenisi:" -#: website/public/get-started/index.html:678 -msgctxt "page:get-started/index.html" -msgid "Ghidra connection · Windows PowerShell" -msgstr "Ghidra bağlantısı * Windows PowerShell" - -#: website/public/get-started/index.html:693 +#: website/public/get-started/index.html:1143 msgctxt "page:get-started/index.html" msgid "" "Replace the two paths with your installations, then review setup's plan." @@ -3938,7 +3689,7 @@ msgstr "" "İki yolu kurulumlarınızla değiştirin, ardından kurulum planını gözden " "geçirin." -#: website/public/get-started/index.html:703 +#: website/public/get-started/index.html:1025 msgctxt "page:get-started/index.html" msgid "" "Connect Hopper on macOS or Linux. Run the setup command above; it detects an" @@ -3948,141 +3699,18 @@ msgstr "" "çalıştırın; Mevcut bir kurulumu algılar veya onayınız için bir kurulum planı" " sunar." -#: website/public/get-started/index.html:708 -msgctxt "page:get-started/index.html" -msgid "" -"On macOS, complete Hopper's first-run choice of demo mode or license " -"activation before an unattended analysis." -msgstr "" -"macOS'DA, katılımsız bir analizden önce Hopper'NUN ilk deneme modu seçimini " -"veya lisans etkinleştirmesini tamamlayın." - -#: website/public/get-started/index.html:717 -msgctxt "page:get-started/index.html" -msgid "" -"The verified IDA setups use Windows, with an existing MCP registration for " -"an attached GUI or a headless database. Linux and macOS headless analysis " -"remains unverified." -msgstr "" -"Doğrulanmış IDA kurulumları, ekli bir GUI veya başsız bir veritabanı için " -"mevcut bir MCP kaydıyla Windows kullanır. Linux ve macOS başsız analizi " -"doğrulanmamıştır." - -#: website/public/get-started/index.html:723 -msgctxt "page:get-started/index.html" -msgid "Connect an existing IDA MCP registration" -msgstr "Mevcut bir IDA MCP kaydını bağlayın" - -#. {ph0}: command -#. {ph1}: args -#. {ph2}: env -#. {ph3}: mcpServers -#. {ph4}: ida-pro-mcp -#: website/public/get-started/index.html:726 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"Keep the upstream server's working {ph0}, {ph1} and optional {ph2} in a JSON" -" file. An existing {ph3} object with an {ph4} entry is also accepted. Point " -"REA at that file before setup:" -msgstr "" -"Yukarı akış sunucusunun çalışma {ph0}, {ph1} ve isteğe bağlı {ph2} bir JSON " -"dosyasında saklayın. {ph3} girdisi olan varolan bir {ph4} nesnesi de kabul " -"edilir. Kurulumdan önce REA dosyasını bu dosyaya yönlendirin:" - -#: website/public/get-started/index.html:735 -msgctxt "page:get-started/index.html" -msgid "IDA connection · Windows PowerShell" -msgstr "IDA bağlantısı * Windows PowerShell" - -#. {ph0}: "mode": "headless" -#: website/public/get-started/index.html:750 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"The attached profile uses upstream legacy 1.4.0 tools with the original " -"binary already open in IDA. The headless profile uses the upstream database-" -"supervisor API and a registration with {ph0}; real verification covers an " -"IDA 9.3 Windows x64 supervisor. Doctor checks the registration without " -"starting IDA." -msgstr "" -"Ekli profil, IDA'DA zaten açık olan orijinal ikili ile yukarı akış eski " -"1.4.0 araçlarını kullanır. Başsız profil, yukarı akış veritabanı süpervizörü" -" API'sini ve {ph0}; gerçek doğrulama, bir IDA 9.3 Windows x64 süpervizörünü " -"kapsar. Doktor, IDA'YU başlatmadan kaydı kontrol eder." - -#. {ph0}: --provider ida -#. {ph1}: REA_IDA_MCP_CONFIG -#: website/public/get-started/index.html:759 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"Give REA the original executable path, with {ph0} in a CLI query. For an " -"agent, include {ph1} in the REA registration's environment and select IDA " -"when opening the binary." -msgstr "" -"CLI sorgusunda {ph0} ile REA'YA orijinal yürütülebilir yolu verin. Bir aracı" -" için, {ph1}REA kayıt ortamına REA_İDA_MCP_CONFİG ekleyin ve ikili dosyayı " -"açarken IDA öğesini seçin." - -#: website/public/get-started/index.html:771 -msgctxt "page:get-started/index.html" -msgid "For an existing Ghidra setup, inspect a function with:" -msgstr "" -"Mevcut bir Ghidra kurulumu için aşağıdaki işlevlerden birini inceleyin::" - -#: website/public/get-started/index.html:776 -msgctxt "page:get-started/index.html" -msgid "Function analysis" -msgstr "Fonksiyon analizi" - -#. {ph0}: main -#: website/public/get-started/index.html:789 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "Replace {ph0} with the function name or address you want to inspect." -msgstr "{ph0} incelemek istediğiniz işlev adı veya adresle değiştirin." - -#: website/public/get-started/index.html:794 -msgctxt "page:get-started/index.html" -msgid "How native analysis sessions work" -msgstr "Makine kodu programları oturumlarının analizi nasıl çalışır?" - -#: website/public/get-started/index.html:795 -msgctxt "page:get-started/index.html" -msgid "" -"Each CLI command imports and analyzes the binary, then closes its session. " -"Your agent's MCP queries reuse the imported binary while that session is " -"open." -msgstr "" -"Her CLI komutu ikili dosyayı içe aktarır ve analiz eder, ardından oturumunu " -"kapatır. Aracınızın MCP sorguları, oturum açıkken içe aktarılan ikili " -"dosyayı yeniden kullanır." - -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:801 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}Follow a native analysis example{ph1} to see how the function result " -"leads to a recovered calculation." -msgstr "" -"{ph0}İşlev sonucunun kurtarılmış bir hesaplamaya nasıl yol açtığını görmek " -"için makine kodu programlarının analizi örneğini izleyin{ph1}." - -#: website/public/get-started/index.html:808 +#: website/public/get-started/index.html:1686 msgctxt "page:get-started/index.html" msgid "Getting help" msgstr "Yardım almak" -#: website/public/get-started/index.html:809 +#: website/public/get-started/index.html:1688 msgctxt "page:get-started/index.html" msgid "If your agent doesn't see REA" msgstr "Temsilciniz REA'YU görmüyorsa" #. {ph0}: doctor -#: website/public/get-started/index.html:810 +#: website/public/get-started/index.html:1689 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4092,27 +3720,22 @@ msgstr "" "Kur'dan sonra istemciyi yeniden başlatın veya yeniden bağlayın. REA " "bağlantısını {ph0} kontrol edin; Codex için :" -#: website/public/get-started/index.html:816 -msgctxt "page:get-started/index.html" -msgid "Check one client" -msgstr "Bir müşteriyi kontrol et" - -#: website/public/get-started/index.html:828 +#: website/public/get-started/index.html:1700 msgctxt "page:get-started/index.html" msgid "If a provider needs attention" msgstr "Bir sağlayıcının dikkat etmesi gerekiyorsa" -#: website/public/get-started/index.html:829 +#: website/public/get-started/index.html:1701 msgctxt "page:get-started/index.html" msgid "Check the provider you're using. For Ghidra:" msgstr "Kullandığınız sağlayıcıyı kontrol edin. Ghidra için :" -#: website/public/get-started/index.html:832 +#: website/public/get-started/index.html:1704 msgctxt "page:get-started/index.html" msgid "Check one provider" msgstr "Bir sağlayıcıyı kontrol edin" -#: website/public/get-started/index.html:844 +#: website/public/get-started/index.html:1716 msgctxt "page:get-started/index.html" msgid "The report gives the failed check and a suggested next step." msgstr "Rapor, başarısız kontrolü ve önerilen bir sonraki adımı verir." @@ -4121,7 +3744,7 @@ msgstr "Rapor, başarısız kontrolü ve önerilen bir sonraki adımı verir." #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:846 +#: website/public/get-started/index.html:1781 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4134,7 +3757,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:850 +#: website/public/get-started/index.html:1785 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4148,7 +3771,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:857 +#: website/public/get-started/index.html:1792 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4162,7 +3785,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:861 +#: website/public/get-started/index.html:1796 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4187,107 +3810,63 @@ msgstr "" " Electron uygulamasını inceleyin. Kurulum, ilk sorular ve yerel sağlayıcı " "kılavuzları." -#: website/public/get-started/index.html:214 +#: website/public/get-started/index.html:266 msgctxt "page:get-started/index.html" msgid "Copy Node.js version check" msgstr "Node.js sürüm kontrolünü kopyalayın" -#: website/public/get-started/index.html:235 +#: website/public/get-started/index.html:289 msgctxt "page:get-started/index.html" msgid "Copy Node.js installation command for Windows" msgstr "Windows için Node.js kurulum komutunu kopyalayın" -#: website/public/get-started/index.html:258 -msgctxt "page:get-started/index.html" -msgid "Copy PowerShell execution policy command" -msgstr "PowerShell yürütme ilkesi komutunu kopyala" - -#: website/public/get-started/index.html:274 +#: website/public/get-started/index.html:344 msgctxt "page:get-started/index.html" msgid "Copy Homebrew Node.js installation command" msgstr "Homebrew Node.js kurulum komutunu kopyalayın" -#: website/public/get-started/index.html:289 -msgctxt "page:get-started/index.html" -msgid "Copy fnm installation command for macOS" -msgstr "macOS için fnm kurulum komutunu kopyalayın" - -#: website/public/get-started/index.html:304 -msgctxt "page:get-started/index.html" -msgid "Copy Node.js 24 commands for macOS" -msgstr "macOS için Node.js 24 komutlarını kopyalayın" - -#: website/public/get-started/index.html:320 +#: website/public/get-started/index.html:367 msgctxt "page:get-started/index.html" msgid "Copy fnm installation command for Linux" msgstr "Linux için fnm kurulum komutunu kopyalayın" -#: website/public/get-started/index.html:339 +#: website/public/get-started/index.html:382 msgctxt "page:get-started/index.html" msgid "Copy Node.js 24 commands for Linux" msgstr "Linux için Node.js 24 komutlarını kopyalayın" -#: website/public/get-started/index.html:362 +#: website/public/get-started/index.html:209 +#: website/public/get-started/index.html:208 msgctxt "page:get-started/index.html" msgid "On this page" msgstr "Bu sayfada" -#: website/public/get-started/index.html:371 +#: website/public/get-started/index.html:220 msgctxt "page:get-started/index.html" msgid "REA getting started guide" msgstr "REA başlangıç kılavuzu" -#: website/public/get-started/index.html:425 +#: website/public/get-started/index.html:771 msgctxt "page:get-started/index.html" msgid "Copy REA installation prompt" msgstr "REA kurulum istemini kopyalayın" -#: website/public/get-started/index.html:471 -msgctxt "page:get-started/index.html" -msgid "Copy agent setup command" -msgstr "Aracı kurulum komutunu kopyala" - -#: website/public/get-started/index.html:547 +#: website/public/get-started/index.html:1562 msgctxt "page:get-started/index.html" msgid "Copy JavaScript analysis command" msgstr "JavaScript analiz komutunu kopyalayın" -#: website/public/get-started/index.html:606 +#: website/public/get-started/index.html:1621 msgctxt "page:get-started/index.html" msgid "Copy CLI installation command" msgstr "CLI kurulum komutunu kopyalayın" -#: website/public/get-started/index.html:647 -msgctxt "page:get-started/index.html" -msgid "Copy Ghidra connection for macOS and Linux" -msgstr "macOS ve Linux için Ghidra bağlantı komutunu kopyala" - -#: website/public/get-started/index.html:679 -msgctxt "page:get-started/index.html" -msgid "Copy Ghidra connection for Windows PowerShell" -msgstr "Windows PowerShell için Ghidra bağlantısını kopyalayın" - -#: website/public/get-started/index.html:736 -msgctxt "page:get-started/index.html" -msgid "Copy IDA connection for Windows PowerShell" -msgstr "Windows PowerShell için IDA bağlantısını kopyalayın" - -#: website/public/get-started/index.html:777 -msgctxt "page:get-started/index.html" -msgid "Copy native function analysis command" -msgstr "Yerel işlev analizi komutunu kopyala" - -#: website/public/get-started/index.html:817 -msgctxt "page:get-started/index.html" -msgid "Copy client diagnosis command" -msgstr "İstemci tanılama komutunu kopyala" - -#: website/public/get-started/index.html:833 +#: website/public/get-started/index.html:1705 msgctxt "page:get-started/index.html" msgid "Copy provider diagnosis command" msgstr "Sağlayıcı tanılama komutunu kopyala" -#: website/public/get-started/index.html:884 +#: website/public/get-started/index.html:1819 msgctxt "page:get-started/index.html" msgid "Back to top" msgstr "Başa dön" @@ -5976,7 +5555,7 @@ msgctxt "page:index.html" msgid "On this page" msgstr "Bu sayfada" -#: website/public/index.html:199 website/public/index.html:253 +#: website/public/index.html:199 website/public/index.html:247 msgctxt "page:index.html" msgid "Set up REA" msgstr "REA'YU ayarlama" @@ -5989,25 +5568,9 @@ msgctxt "page:index.html" msgid "{ph0}Set up REA{ph1}" msgstr "{ph0}REA'YU ayarlama{ph1}" -#. {ph0}: -#. {ph1}: -#: website/public/index.html:211 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}What is RE?{ph1}" -msgstr "{ph0}RE nedir?{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:212 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}How REA helps{ph1}" -msgstr "{ph0}REA nasıl yardımcı olur?{ph1}" - #. {ph0}: #. {ph1}: -#: website/public/index.html:213 +#: website/public/index.html:212 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Dinosaur game{ph1}" @@ -6015,7 +5578,7 @@ msgstr "{ph0}Dinozor oyunu{ph1}" #. {ph0}: #. {ph1}: -#: website/public/index.html:214 +#: website/public/index.html:213 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Calculator{ph1}" @@ -6037,60 +5600,19 @@ msgctxt "page:index.html" msgid "{ph0}Go deeper{ph1}" msgstr "{ph0}Daha derine inin{ph1}" -#. {ph0}: -#. {ph1}: -#: website/public/index.html:217 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}Help & feedback{ph1}" -msgstr "{ph0}Yardım ve geri bildirim{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:218 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}Community{ph1}" -msgstr "{ph0}Topluluk{ph1}" - -#: website/public/index.html:227 +#: website/public/index.html:225 msgctxt "page:index.html" msgid "Reverse engineering, with your coding agent" msgstr "Kodlama aracınızla tersine mühendislik" #. {ph0}:
-#: website/public/index.html:228 +#: website/public/index.html:226 #, python-brace-format msgctxt "page:index.html" msgid "Find out how{ph0}software works." msgstr "Yazılımın nasıl{ph0}çalıştığını öğrenin." -#: website/public/index.html:229 -msgctxt "page:index.html" -msgid "" -"REA gives your agent the tools to inspect a program and explain what it " -"does." -msgstr "" -"REA, kodlama ajanınıza bir programı incelemek ve ne yaptığını açıklamak için" -" gereken araçları sağlar." - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:243 -#, python-brace-format -msgctxt "page:index.html" -msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}" -msgstr "RE'Yİ zaten biliyor musun? {ph0}Analiz kılavuzlarına atla →{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:247 -#, python-brace-format -msgctxt "page:index.html" -msgid "Want to go deeper? {ph0}Read the Blog →{ph1}" -msgstr "Daha derine inmek ister misin? {ph0}Blogu Oku →{ph1}" - -#: website/public/index.html:254 +#: website/public/index.html:248 msgctxt "page:index.html" msgid "Copy this into your coding agent:" msgstr "Bu istemi kodlama ajanınıza yapıştırın:" @@ -6103,74 +5625,34 @@ msgstr "Bu istemi kodlama ajanınıza yapıştırın:" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:257 +#: website/public/index.html:251 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Kodlama aracınız" -#: website/public/index.html:262 website/public/index.html:284 -#: website/public/index.html:499 website/public/index.html:667 -#: website/public/index.html:903 website/public/index.html:1065 -#: website/public/index.html:1093 +#: website/public/index.html:256 website/public/index.html:280 +#: website/public/index.html:516 website/public/index.html:597 +#: website/public/index.html:821 website/public/index.html:1133 +#: website/public/index.html:1161 msgctxt "page:index.html" msgid "Copy" msgstr "Kopyala" -#: website/public/index.html:281 +#: website/public/index.html:277 msgctxt "page:index.html" msgid "Or run this in your terminal:" msgstr "Ya da terminalde şu komutu çalıştırın:" -#: website/public/index.html:293 +#: website/public/index.html:289 msgctxt "page:index.html" msgid "Approve the setup plan, then restart your agent." msgstr "" "Kurulum planını inceleyip onaylayın, ardından ajanınızı yeniden başlatın." -#: website/public/index.html:308 -msgctxt "page:index.html" -msgid "What is reverse engineering?" -msgstr "Tersine mühendislik nedir?" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:309 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"Finding out how software works by {ph0}examining the program itself.{ph1}" -msgstr "" -"{ph0}Programın kendisini inceleyerek{ph1} yazılımın nasıl çalıştığını " -"anlamaktır." - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#. {ph4}: -#. {ph5}: -#: website/public/index.html:314 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"The goal: understand a feature well enough to {ph0}explain it{ph1}, " -"{ph2}change it{ph3} or {ph4}rebuild it.{ph5}" -msgstr "" -"Amaç: Bir özelliği {ph0}açıklamak{ph1}, {ph2}değiştirmek{ph3} veya yeniden " -"{ph4}inşa etmek için yeterince iyi anlayın.{ph5}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:332 -#, python-brace-format -msgctxt "page:index.html" -msgid "Before REA · You investigate it {ph0}yourself{ph1}" -msgstr "REA’dan önce · {ph0}Kendiniz{ph1} araştırırsınız" - #. {ph0}: #. {ph1}: -#: website/public/index.html:341 +#: website/public/index.html:365 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}01{ph1} Decode branches" @@ -6178,7 +5660,7 @@ msgstr "{ph0}01{ph1} Dalları çöz" #. {ph0}: #. {ph1}: -#: website/public/index.html:349 +#: website/public/index.html:373 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}02{ph1} Trace calls" @@ -6186,7 +5668,7 @@ msgstr "{ph0}02{ph1} İzleme çağrıları" #. {ph0}: #. {ph1}: -#: website/public/index.html:357 +#: website/public/index.html:381 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}03{ph1} Recover the rule" @@ -6194,22 +5676,22 @@ msgstr "{ph0}03{ph1} Kuralı kurtar" #. {ph0}: #. {ph1}: -#. {ph2}: #. {ph4}: #. {ph5}: -#: website/public/index.html:715 +#: website/public/index.html:728 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6592,7 +5938,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:722 +#: website/public/index.html:735 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6609,7 +5955,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:730 +#: website/public/index.html:743 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6619,13 +5965,13 @@ msgstr "" "{ph0}03 *{ph1}{ph2} Hızı değiştirir ve oynarsınız{ph3}{ph4} Orijinal ivmeyi " "deneyin, ardından kendi hızınızı seçin.{ph5}" -#: website/public/index.html:741 +#: website/public/index.html:701 msgctxt "page:index.html" msgid "See the script, checks and how to try the analysis" msgstr "Komut dosyasına, kontrollere ve analizin nasıl deneneceğine bakın" #. {ph0}: index.js -#: website/public/index.html:744 +#: website/public/index.html:753 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6635,7 +5981,7 @@ msgstr "" "REA, HTTP tarayıcı sürümünü yerel bir hata ayıklama bağlantısı aracılığıyla " "denetledi ve yüklenen {ph0}, kaynağı ve özeti dahil." -#: website/public/index.html:757 +#: website/public/index.html:766 msgctxt "page:index.html" msgid "" "We called the original game’s update function in a controlled browser check," @@ -6649,7 +5995,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:763 +#: website/public/index.html:772 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6665,7 +6011,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:769 +#: website/public/index.html:778 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6683,7 +6029,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:778 +#: website/public/index.html:787 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6691,104 +6037,46 @@ msgid "" msgstr "" "{ph0}Denetlenen hız kodu{ph1} * {ph2}Chromium Yazarları · BSD lisansı{ph3}" -#: website/public/index.html:795 +#: website/public/index.html:804 msgctxt "page:index.html" msgid "Example 02 · Windows Calculator" msgstr "Örnek 02 * Windows Hesap Makinesi" -#: website/public/index.html:796 +#: website/public/index.html:805 msgctxt "page:index.html" msgid "Rebuild Calculator’s % button." msgstr "Hesap Makinesi’nin % düğmesini yeniden oluşturun." -#. {ph0}: -#. {ph1}: -#: website/public/index.html:806 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"Build a small calculator that handles {ph0}both + and × correctly.{ph1}" -msgstr "" -"{ph0}Hem + hem de × 'yi doğru işleyen küçük bir hesap makinesi " -"oluşturun.{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:813 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"The same button uses {ph0}different rules after + and ×.{ph1} We inspect the" -" installed app to find which number the percentage is applied to." -msgstr "" -"Aynı düğme {ph0}+ ve × 'den sonra farklı kurallar kullanır.{ph1} Yüzdenin " -"hangi sayıya uygulandığını bulmak için yüklü uygulamayı inceliyoruz." - -#: website/public/index.html:822 -msgctxt "page:index.html" -msgid "Try the calculation" -msgstr "Hesaplamayı deneyin" - -#: website/public/index.html:866 +#: website/public/index.html:910 msgctxt "page:index.html" msgid "Reset" msgstr "Sıfırla" -#: website/public/index.html:874 +#: website/public/index.html:918 msgctxt "page:index.html" msgid "10% of 200 = 20. Then 200 + 20 = 220." msgstr "200'ün% 10'u = 20. Sonra 200 + 20 = 220." -#: website/public/index.html:877 +#: website/public/index.html:921 msgctxt "page:index.html" msgid "Interactive illustration of the inspected percentage rule." msgstr "Denetlenen yüzde kuralının etkileşimli gösterimi." -#. {ph0}: -#. {ph1}: -#: website/public/index.html:884 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}One branch divides by 100. The other also multiplies by the first " -"number.{ph1} The agent uses both to recreate the % button." -msgstr "" -"{ph0}Bir dal 100'e bölünür. Diğeri de ilk sayı ile çarpılır.{ph1} Aracı, % " -"düğmesini yeniden oluşturmak için her ikisini de kullanır." - #. {ph0}: previous = 200 #. {ph1}: current = 10 -#: website/public/index.html:892 +#: website/public/index.html:929 #, python-brace-format msgctxt "page:index.html" msgid "For this example, {ph0} and {ph1}." msgstr "Bu örnek için {ph0} ve {ph1}." -#. {ph0}: -#: website/public/index.html:898 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Rebuild the % " -"button" -msgstr "" -"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Örnek komut istemi * % düğmesini " -"yeniden oluştur" - #. {ph0}: #. {ph2}: #. {ph3}: #. {ph4}: -#: website/public/index.html:912 +#: website/public/index.html:830 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6800,35 +6088,35 @@ msgstr "" "kullanın. Kuralları + ve × 'den sonra kurtarın, ardından her ikisini de " "kullanan küçük bir hesap makinesi oluşturun.{ph3}{ph4}{ph5}" -#: website/public/index.html:933 +#: website/public/index.html:846 msgctxt "page:index.html" msgid "With +" msgstr "İle +" -#. {ph0}: -#. {ph1}: +#. {ph0}: +#. {ph1}: #. {ph2}: 10% of 200 = 20 → 200 + 20 = 220 -#: website/public/index.html:934 +#: website/public/index.html:847 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Take 10% of the first number.{ph1}{ph2}" msgstr "{ph0}İlk sayının% 10'unu alın.{ph1}{ph2}" -#: website/public/index.html:940 +#: website/public/index.html:853 msgctxt "page:index.html" msgid "With ×" msgstr "İle ×" -#. {ph0}: -#. {ph1}: +#. {ph0}: +#. {ph1}: #. {ph2}: 200 × 0.1 = 20 -#: website/public/index.html:941 +#: website/public/index.html:854 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Turn 10% into 0.1.{ph1}{ph2}" msgstr "{ph0}% 10'u 0.1.200 × 0.1 = 20'ye çevirin{ph1}{ph2}" -#: website/public/index.html:950 +#: website/public/index.html:944 msgctxt "page:index.html" msgid "From the installed app to a working % button" msgstr "Yüklü uygulamadan çalışan bir% düğmesine" @@ -6840,7 +6128,7 @@ msgstr "Yüklü uygulamadan çalışan bir% düğmesine" #. {ph4}: #. {ph5}: 100 #. {ph6}: -#: website/public/index.html:963 +#: website/public/index.html:957 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6858,7 +6146,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:971 +#: website/public/index.html:965 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6870,12 +6158,12 @@ msgstr "" "çoğaltın{ph3}{ph4} Dalı Microsoft'un kaynağıyla çapraz kontrol edin, " "ardından + ve × üstünü deneyin.{ph5}" -#: website/public/index.html:982 +#: website/public/index.html:928 msgctxt "page:index.html" msgid "See the real code and how the answer was checked" msgstr "Gerçek kodu ve cevabın nasıl kontrol edildiğini görün" -#: website/public/index.html:1008 +#: website/public/index.html:1000 msgctxt "page:index.html" msgid "" "Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable " @@ -6896,7 +6184,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1013 +#: website/public/index.html:1005 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6906,17 +6194,17 @@ msgstr "" "{ph0}Yüzde uygulaması{ph1} * {ph2}Microsoft'un test durumları{ph3} * " "{ph4}Yerel kurulum kılavuzu{ph5}" -#: website/public/index.html:1032 +#: website/public/index.html:1074 msgctxt "page:index.html" msgid "Your first investigation" msgstr "İlk soruşturmanız" -#: website/public/index.html:1033 +#: website/public/index.html:1075 msgctxt "page:index.html" msgid "Try REA on a small app." msgstr "Küçük bir uygulamada REA'yu deneyin." -#: website/public/index.html:1034 +#: website/public/index.html:1076 msgctxt "page:index.html" msgid "" "Download our Notes example, trace its CSV export, and check one changed " @@ -6925,106 +6213,17 @@ msgstr "" "Notlar örneğimizi indirin, CSV dışa aktarımını izleyin ve değiştirilen bir " "girişi kontrol edin." -#: website/public/index.html:1039 +#: website/public/index.html:1081 msgctxt "page:index.html" msgid "Try the guided example" msgstr "Kılavuzlu örneği deneyin" -#: website/public/index.html:1048 -msgctxt "page:index.html" -msgid "Want to go deeper?" -msgstr "Daha derine inmek ister misiniz?" - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/index.html:1049 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"Tell your agent what you want to understand or build. With REA, you can work" -" together on anything from {ph0}cloning this website{ph1} to " -"{ph2}reconstructing a game from its executable.{ph3}" -msgstr "" -"Temsilcinize neyi anlamak veya inşa etmek istediğinizi söyleyin. REA ile, " -"{ph0}bu web sitesini klonlamaktan{ph1} {ph2}bir oyunu yürütülebilir " -"dosyasından yeniden oluşturmaya kadar her konuda birlikte " -"çalışabilirsiniz.{ph3}" - -#. {ph0}: -#: website/public/index.html:1060 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website" -msgstr "" -"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Örnek bilgi istemi * Web sitesi" - -#: website/public/index.html:1083 -msgctxt "page:index.html" -msgid "Yes, this one." -msgstr "Evet, bu." - -#. {ph0}: -#: website/public/index.html:1088 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Game reconstruction" -msgstr "" -"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Örnek istemi * Oyun rekonstrüksiyonu" - -#. {ph0}: -#. {ph2}: -#. {ph3}: -#. {ph4}: -#: website/public/index.html:1102 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}›{ph1}{ph2}Use REA to reconstruct this game from its executable. " -"Recover the gameplay logic in C and test it against the " -"original.{ph3}{ph4}{ph5}" -msgstr "" -"{ph0}\"{ph1}{ph2}Bu oyunu yürütülebilir dosyasından yeniden oluşturmak için " -"REA kullanın. C'deki oyun mantığını kurtarın ve orijinaline karşı test " -"edin.{ph3}{ph4}{ph5}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:1111 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}See the DX-Ball case study →{ph1}" -msgstr "{ph0}DX-Ball örnek olay incelemesine bakın →{ph1}" - -#: website/public/index.html:1116 -msgctxt "page:index.html" -msgid "For setup and analysis steps, choose your target:" -msgstr "Kurulum ve analiz adımları için hedefinizi seçin:" - -#: website/public/index.html:1121 +#: website/public/index.html:1098 msgctxt "page:index.html" msgid "Native binaries" msgstr "Makine kodu programları" -#: website/public/index.html:1122 +#: website/public/index.html:1099 msgctxt "page:index.html" msgid "" "Inspect functions, strings, references and call relationships in executables" @@ -7033,17 +6232,17 @@ msgstr "" "Yürütülebilir dosyalar ve kitaplıklardaki işlevleri, dizeleri, referansları " "ve işlev çağrısı ilişkilerini inceleyin." -#: website/public/index.html:1126 +#: website/public/index.html:1103 msgctxt "page:index.html" msgid "Native analysis guide" msgstr "Makine kodu programlarının analizi kılavuzu" -#: website/public/index.html:1129 +#: website/public/index.html:1106 msgctxt "page:index.html" msgid "JavaScript & Electron" msgstr "JavaScript VE Electron" -#: website/public/index.html:1130 +#: website/public/index.html:1107 msgctxt "page:index.html" msgid "" "Map modules, routes, IPC and native dependencies from an application folder " @@ -7052,17 +6251,17 @@ msgstr "" "Modülleri, rotaları, ıpc'yi ve yerel bağımlılıkları bir uygulama klasöründen" " veya ASAR arşivinden eşleyin." -#: website/public/index.html:1134 +#: website/public/index.html:1111 msgctxt "page:index.html" msgid "Application workflows" msgstr "Uygulama iş akışları" -#: website/public/index.html:1137 +#: website/public/index.html:1114 msgctxt "page:index.html" msgid "Browser & runtime activity" msgstr "Tarayıcı ve çalışma zamanı etkinliği" -#: website/public/index.html:1138 +#: website/public/index.html:1115 msgctxt "page:index.html" msgid "" "Capture selected browser or process activity, then compare the results " @@ -7071,46 +6270,16 @@ msgstr "" "Seçilen tarayıcıyı veya işlem etkinliğini yakalayın, ardından sonuçları " "koşular arasında karşılaştırın." -#: website/public/index.html:1142 +#: website/public/index.html:1119 msgctxt "page:index.html" msgid "Browser observation guide" msgstr "Tarayıcı gözlem kılavuzu" -#: website/public/index.html:1149 +#: website/public/index.html:1190 msgctxt "page:index.html" msgid "Any questions?" msgstr "Sorunuz var mı?" -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#. {ph4}: -#. {ph5}: -#: website/public/index.html:1150 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}Read the FAQ{ph1}, {ph2}chat with us on Discord{ph3}, or {ph4}open a " -"GitHub issue{ph5} for bugs and feature requests." -msgstr "" -"{ph0}Sss'yi okuyun{ph1}, Discord'DA {ph2}bizimle sohbet{ph3} edin veya " -"hatalar ve özellik istekleri için {ph4}bir GitHub sorunu açın{ph5}." - -#: website/public/index.html:1163 website/public/index.html:1169 -msgctxt "page:index.html" -msgid "Join the community" -msgstr "Topluluğa katıl" - -#: website/public/index.html:1164 -msgctxt "page:index.html" -msgid "" -"Share investigations and get help from other REA users on Discord. Follow " -"REA on X for project updates." -msgstr "" -"Soruşturmaları paylaşın ve Discord'DAKİ diğer REA kullanıcılarından yardım " -"alın. Proje güncellemeleri için X'te REA'YU takip edin." - #: website/public/index.html:6 msgctxt "page:index.html" msgid "REA — Reverse Engineering for Your Coding Agent" @@ -7126,27 +6295,27 @@ msgstr "" "tersine mühendislik yapın. Net kılavuzları izleyin ve REA ile etkileşimli " "örnekleri deneyin." -#: website/public/index.html:262 +#: website/public/index.html:256 msgctxt "page:index.html" msgid "Copy REA installation prompt" msgstr "REA kurulum istemini kopyalayın" -#: website/public/index.html:284 +#: website/public/index.html:280 msgctxt "page:index.html" msgid "Copy setup command" msgstr "Kurulum komutunu kopyala" -#: website/public/index.html:336 +#: website/public/index.html:360 msgctxt "page:index.html" msgid "Follow the manual Calculator analysis" msgstr "Manuel Hesap Makinesi analizini takip edin" -#: website/public/index.html:499 +#: website/public/index.html:516 msgctxt "page:index.html" msgid "Copy Calculator percentage question" msgstr "Hesap Makinesi yüzdesi sorusunu kopyala" -#: website/public/index.html:606 +#: website/public/index.html:650 msgctxt "page:index.html" msgid "" "Dinosaur mini-game. Use the Jump button or press Space while the game is " @@ -7155,32 +6324,22 @@ msgstr "" "Dinozor mini oyunu. Oyun odaklanırken Atlama düğmesini kullanın veya Boşluk " "tuşuna basın." -#: website/public/index.html:667 +#: website/public/index.html:597 msgctxt "page:index.html" msgid "Copy dinosaur analysis prompt" msgstr "Dinozor analizi istemini kopyala" -#: website/public/index.html:823 +#: website/public/index.html:867 msgctxt "page:index.html" msgid "Choose the calculation" msgstr "Hesaplamayı seçin" -#: website/public/index.html:903 +#: website/public/index.html:821 msgctxt "page:index.html" msgid "Copy Calculator analysis prompt" msgstr "Hesap makinesi analiz istemini kopyala" -#: website/public/index.html:1065 -msgctxt "page:index.html" -msgid "Copy website project prompt" -msgstr "Web sitesi proje istemini kopyala" - -#: website/public/index.html:1093 -msgctxt "page:index.html" -msgid "Copy game reconstruction prompt" -msgstr "Oyun yeniden yapılandırma istemini kopyala" - -#: website/public/index.html:1193 +#: website/public/index.html:1224 msgctxt "page:index.html" msgid "Back to top" msgstr "Başa dön" @@ -11154,7 +10313,7 @@ msgctxt "runtime" msgid "Code selected. Use your keyboard to copy it." msgstr "Kod seçildi. Kopyalamak için klavyenizi kullanın." -#: website/public/assets/main.js:148 +#: website/public/assets/main.js:158 #, python-brace-format msgctxt "runtime" msgid "REA on GitHub ({count})" @@ -11701,12 +10860,12 @@ msgstr "Rehberler" #: website/public/blog/touhou-reconstruction/index.html:1074 #: website/public/examples/dino-lab/index.html:469 #: website/public/faq/index.html:567 -#: website/public/first-investigation/index.html:517 -#: website/public/get-started/index.html:876 +#: website/public/first-investigation/index.html:528 +#: website/public/get-started/index.html:1811 #: website/public/guides/browser/index.html:501 #: website/public/guides/index.html:276 #: website/public/guides/javascript/index.html:497 -#: website/public/guides/native/index.html:503 website/public/index.html:1185 +#: website/public/guides/native/index.html:503 website/public/index.html:1216 #: website/public/showcase/aegis/index.html:802 #: website/public/showcase/ctf/index.html:771 #: website/public/showcase/dx-ball/index.html:779 @@ -11722,12 +10881,12 @@ msgstr "Kaynak kod" #: website/public/blog/touhou-reconstruction/index.html:1075 #: website/public/examples/dino-lab/index.html:470 #: website/public/faq/index.html:568 -#: website/public/first-investigation/index.html:518 -#: website/public/get-started/index.html:877 +#: website/public/first-investigation/index.html:529 +#: website/public/get-started/index.html:1812 #: website/public/guides/browser/index.html:502 #: website/public/guides/index.html:277 #: website/public/guides/javascript/index.html:498 -#: website/public/guides/native/index.html:504 website/public/index.html:1186 +#: website/public/guides/native/index.html:504 website/public/index.html:1217 #: website/public/showcase/aegis/index.html:803 #: website/public/showcase/ctf/index.html:772 #: website/public/showcase/dx-ball/index.html:780 @@ -11743,12 +10902,12 @@ msgstr "MIT lisansı" #: website/public/blog/touhou-reconstruction/index.html:1076 #: website/public/examples/dino-lab/index.html:471 #: website/public/faq/index.html:569 -#: website/public/first-investigation/index.html:519 -#: website/public/get-started/index.html:878 +#: website/public/first-investigation/index.html:530 +#: website/public/get-started/index.html:1813 #: website/public/guides/browser/index.html:503 #: website/public/guides/index.html:278 #: website/public/guides/javascript/index.html:499 -#: website/public/guides/native/index.html:505 website/public/index.html:1187 +#: website/public/guides/native/index.html:505 website/public/index.html:1218 #: website/public/showcase/aegis/index.html:804 #: website/public/showcase/ctf/index.html:773 #: website/public/showcase/dx-ball/index.html:781 @@ -11764,12 +10923,12 @@ msgstr "Topluluğa katıl" #: website/public/blog/touhou-reconstruction/index.html:1077 #: website/public/examples/dino-lab/index.html:472 #: website/public/faq/index.html:570 -#: website/public/first-investigation/index.html:520 -#: website/public/get-started/index.html:879 +#: website/public/first-investigation/index.html:531 +#: website/public/get-started/index.html:1814 #: website/public/guides/browser/index.html:504 #: website/public/guides/index.html:279 #: website/public/guides/javascript/index.html:500 -#: website/public/guides/native/index.html:506 website/public/index.html:1188 +#: website/public/guides/native/index.html:506 website/public/index.html:1219 #: website/public/showcase/aegis/index.html:805 #: website/public/showcase/ctf/index.html:774 #: website/public/showcase/dx-ball/index.html:782 @@ -11875,41 +11034,31 @@ msgctxt "page:guides/native/index.html" msgid "Recovered C · excerpt" msgstr "Kurtarılan C * alıntı" -#: website/public/index.html:234 -msgctxt "page:index.html" -msgid "See how REA works ↓" -msgstr "REA’nın nasıl çalıştığını görün ↓" - -#: website/public/index.html:241 +#: website/public/index.html:1031 msgctxt "page:index.html" msgid "Showcases →" msgstr "Vitrinler →" -#: website/public/index.html:751 +#: website/public/index.html:760 msgctxt "page:index.html" msgid "Selected settings from the inspected script" msgstr "Denetlenen komut dosyasından seçilen ayarlar" -#: website/public/index.html:923 +#: website/public/index.html:935 msgctxt "page:index.html" msgid "Readable summary of the % handler" msgstr "% işleyicisinin okunabilir özeti" -#: website/public/index.html:987 +#: website/public/index.html:979 msgctxt "page:index.html" msgid "REA · selected original instructions" msgstr "REA * seçilen orijinal talimatlar" -#: website/public/index.html:998 +#: website/public/index.html:990 msgctxt "page:index.html" msgid "Operator IDs · Microsoft’s source" msgstr "Operatör Kimlikleri * Microsoft'un kaynağı" -#: website/public/index.html:1172 -msgctxt "page:index.html" -msgid "Follow @reatools on X" -msgstr "X'te @reatools'u takip edin" - #: website/public/showcase/aegis/index.html:401 #: website/public/showcase/aegis/index.html:433 msgctxt "page:showcase/aegis/index.html" @@ -12296,7 +11445,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/get-started/index.html:434 +#: website/public/get-started/index.html:780 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -12315,7 +11464,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:271 +#: website/public/index.html:265 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12327,23 +11476,6 @@ msgstr "" "Önce kurulum planını göster ve onayımı bekle. Ardından kurulumu " "doğrula.{ph4}{ph5}{ph6}" -#. {ph0}: -#. {ph2}: -#. {ph3}: https://rea.tools/ -#. {ph4}: -#. {ph5}: -#: website/public/index.html:1074 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}›{ph1}{ph2}Use REA to inspect {ph3}. Clone this website for " -"me.{ph4}{ph5}{ph6}" -msgstr "" -"{ph0}\"{ph1}{ph2}İncelemek için {ph3}REA kullanın. Bu web sitesini benim " -"için klonla.{ph4}{ph5}{ph6}" - #. {ph0}: dino-speed.js #: website/public/examples/dino-lab/index.html:322 #, python-brace-format @@ -12473,16 +11605,9 @@ msgstr "" "Başlık bir tırnak içinde kalır; Her tırnak işareti iki katına çıkar. Bu, " "biçimlendiriciyi doğrudan {ph0} ile kontrol eder." -#. {ph0}: Node.js -#: website/public/first-investigation/index.html:448 -#, python-brace-format -msgctxt "page:first-investigation/index.html" -msgid "{ph0} · CSV formatter" -msgstr "{ph0} * CSV biçimlendirici" - #. {ph0}: Node.js #. {ph1}: Node.js -#: website/public/get-started/index.html:202 +#: website/public/get-started/index.html:253 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -12492,7 +11617,7 @@ msgstr "" "gelir{ph1}." #. {ph0}: Node.js -#: website/public/get-started/index.html:207 +#: website/public/get-started/index.html:259 #, python-brace-format msgctxt "page:get-started/index.html" msgid "Don't have {ph0}, or not sure?" @@ -12500,7 +11625,7 @@ msgstr "{ph0} yok mu, emin değil misiniz?" #. {ph0}: node -v #. {ph1}: Node.js -#: website/public/get-started/index.html:226 +#: website/public/get-started/index.html:278 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -12508,9 +11633,9 @@ msgid "" "older version or \"not recognized\" / \"command not found\", install {ph1} " "24 LTS:" msgstr "" -"{ph0}, v22.19+, v24.11+ veya v26+ yazdırırsa hazırsınız demektir. Daha eski " -"bir sürüm yazdırıyorsa veya \"tanınmıyor\" / \"komut bulunamadı\" ise, {ph1}" -" 24 LT:" +"{ph0}, v22.19+, v24.11+ veya v26+ gösterirse hazırsınız. Daha eski bir sürüm" +" ya da \"not recognized\" / \"command not found\" hatası gösterirse {ph1} 24" +" LTS kurun:" #. {ph0}: export.js #: website/public/guides/browser/index.html:443 @@ -12560,7 +11685,7 @@ msgstr "" #. {ph0}: Node.js #. {ph1}: #. {ph2}: -#: website/public/index.html:296 +#: website/public/index.html:310 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12570,16 +11695,6 @@ msgstr "" "İlk kez veya eksik {ph0} mi yoksa kodlama ajanı mı? {ph1}Adım adım kurulum " "kılavuzunu izleyin →{ph2}" -#. {ph0}: -#. {ph1}: 200 + 10% -#. {ph2}: -#: website/public/index.html:320 -#, python-brace-format -msgctxt "page:index.html" -msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}" -msgstr "" -"Örneğin: {ph0}Hesap Makinesi neden {ph1} için 220 sonucunu veriyor?{ph2}" - #. {ph0}: #. {ph2}: @@ -12587,7 +11702,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:508 +#: website/public/index.html:525 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12598,25 +11713,12 @@ msgstr "" " {ph3}220 veriyor?{ph4}{ph5}{ph6}" #. {ph0}: index.js -#: website/public/index.html:693 +#: website/public/index.html:712 #, python-brace-format msgctxt "page:index.html" msgid "REA · loaded {ph0} · selected lines" msgstr "REA * yüklendi {ph0}* seçili satırlar" -#. {ph0}: -#. {ph1}: 200 + 10% -#. {ph2}: -#: website/public/index.html:797 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"We saw why {ph0}{ph1} gives 220.{ph2} Now let’s recover the rules for both +" -" and ×, and try them." -msgstr "" -"Neden {ph0}{ph1}220 verdiğini gördük.{ph2} Şimdi hem + hem de × için " -"kuralları kurtaralım ve deneyelim." - #. {ph0}: #. {ph1}: calc.exe #. {ph2}: @@ -12625,7 +11727,7 @@ msgstr "" #. {ph5}: #. {ph6}: ms-calculator: #. {ph7}: -#: website/public/index.html:954 +#: website/public/index.html:948 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12684,16 +11786,6 @@ msgctxt "page:showcase/notion/index.html" msgid "main/{ph0} · clipboard receiver" msgstr "ana /{ph0} * pano alıcısı" -# Use the same label as the Get started navigation link. The arrow is -# decorative. -#. {ph0}: -#: website/public/index.html:235 -#, python-brace-format -msgctxt "page:index.html" -msgid "Get started {ph0}" -msgstr "Başlangıç {ph0}" - #: website/public/assets/theme.js:52 msgctxt "runtime" msgid "Switch to light mode" @@ -14088,6 +13180,2665 @@ msgstr "" "{ph0}Ayrıntılı kanıt notları{ph1}, kaydedilen karşılaştırmaları ve " "deneylerin bağlamını içerir." +#. {ph0}: +#. {ph1}: +#: website/public/index.html:214 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Showcases{ph1}" +msgstr "{ph0}Örnekler{ph1}" + +#: website/public/index.html:1025 +msgctxt "page:index.html" +msgid "REA case studies." +msgstr "REA vaka çalışmaları." + +#: website/public/index.html:1035 +msgctxt "page:index.html" +msgid "Android · APK analysis" +msgstr "Android * APK analizi" + +#: website/public/index.html:1036 +msgctxt "page:index.html" +msgid "How an authenticator generates a login code" +msgstr "Bir kimlik doğrulayıcı oturum açma kodunu nasıl oluşturur?" + +#: website/public/index.html:1041 +msgctxt "page:index.html" +msgid "Read the Android case study" +msgstr "Android vaka çalışmasını okuyun" + +#: website/public/index.html:1046 +msgctxt "page:index.html" +msgid "Electron · Feature tracing" +msgstr "Electron * Özellik izleme" + +#: website/public/index.html:1047 +msgctxt "page:index.html" +msgid "How Notion copies text and HTML" +msgstr "Notion metni ve HTML'yi nasıl kopyalar" + +#: website/public/index.html:1052 +msgctxt "page:index.html" +msgid "Read the Notion case study" +msgstr "Notion örnek olay incelemesini okuyun" + +#: website/public/index.html:1057 +msgctxt "page:index.html" +msgid "Native · Reconstruction" +msgstr "Yerli * Yeniden Yapılanma" + +#: website/public/index.html:1058 +msgctxt "page:index.html" +msgid "DX-Ball's sound-pan calculation" +msgstr "DX-Ball'NUN sol / sağ ses pozisyonunun hesaplanması" + +#: website/public/index.html:1063 +msgctxt "page:index.html" +msgid "Read the DX-Ball case study" +msgstr "DX-Ball örnek olay incelemesini okuyun" + +#: website/public/index.html:292 +msgctxt "page:index.html" +msgid "Setup options" +msgstr "Kurulum seçenekleri" + +#: website/public/get-started/index.html:198 +msgctxt "page:get-started/index.html" +msgid "" +"Set up your computer and coding agent, connect REA, then investigate a small" +" app." +msgstr "" +"Bilgisayarınızı ve kodlama ajanınızı hazırlayın, REA’yı bağlayın, ardından " +"küçük bir uygulamayı inceleyin." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:202 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"New to this? Follow the four steps below. Already have an agent? Go straight" +" to {ph0}Connect REA{ph1}." +msgstr "" +"İlk kez mi kullanıyorsunuz? Aşağıdaki dört adımı izleyin. Zaten bir ajanınız" +" varsa doğrudan {ph0}REA’yı bağlama{ph1} adımına geçin." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:211 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}1. Prepare your computer{ph1}" +msgstr "{ph0}1. Bilgisayarınızı hazırlayın{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:212 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}2. Choose an agent{ph1}" +msgstr "{ph0}2. Bir ajan seçin{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:213 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}3. Connect REA{ph1}" +msgstr "{ph0}3. REA’yı bağlayın{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:214 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}4. Try an investigation{ph1}" +msgstr "{ph0}4. Bir inceleme deneyin{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:215 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Other targets and providers{ph1}" +msgstr "{ph0}Diğer hedefler ve analiz sağlayıcıları{ph1}" + +#: website/public/get-started/index.html:222 +msgctxt "page:get-started/index.html" +msgid "1. Prepare your computer" +msgstr "1. Bilgisayarınızı hazırlayın" + +#: website/public/get-started/index.html:223 +msgctxt "page:get-started/index.html" +msgid "" +"Use the computer where your target files are stored. A local coding agent " +"can read those files and run tools for you." +msgstr "" +"İnceleyeceğiniz dosyaların bulunduğu bilgisayarı kullanın. Yerel olarak " +"çalışan bir kodlama ajanı bu dosyaları okuyabilir ve sizin için araçları " +"çalıştırabilir." + +#: website/public/get-started/index.html:248 +msgctxt "page:get-started/index.html" +msgid "" +"Commands go in the terminal. Prompts labeled “Your coding agent” go in the " +"agent's chat." +msgstr "" +"Komutları terminale yazın. “Kodlama ajanınız” etiketli istemleri ise ajanın " +"sohbetine yapıştırın." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:304 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Download the Node.js installer{ph1} if winget is unavailable." +msgstr "winget yoksa {ph0}Node.js yükleyicisini indirin{ph1}." + +#. {ph0}: +#. {ph1}: +#. {ph2}: npx +#. {ph3}: npx.cmd +#. {ph4}: npm.cmd +#: website/public/get-started/index.html:310 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If PowerShell later says {ph0}\"running scripts is disabled on this " +"system\"{ph1} when you run {ph2}, use {ph3} instead. For npm, use {ph4}:" +msgstr "" +"Daha sonra {ph2} çalıştırırken PowerShell {ph0}\"running scripts is disabled" +" on this system\"{ph1} derse bunun yerine {ph3} kullanın. npm için {ph4} " +"kullanın:" + +#: website/public/get-started/index.html:408 +msgctxt "page:get-started/index.html" +msgid "Make a working folder for your agent" +msgstr "Ajanınız için bir çalışma klasörü oluşturun" + +#: website/public/get-started/index.html:409 +msgctxt "page:get-started/index.html" +msgid "In your terminal, make a folder for the exercise, then move into it:" +msgstr "" +"Terminalde alıştırma için bir klasör oluşturun, ardından bu klasöre geçin:" + +#: website/public/get-started/index.html:428 +msgctxt "page:get-started/index.html" +msgid "" +"Keep this terminal open for the next step. If you already have a working " +"folder, open it instead." +msgstr "" +"Bir sonraki adım için bu terminali açık tutun. Zaten bir çalışma klasörünüz " +"varsa onun yerine o klasörü açın." + +#: website/public/get-started/index.html:435 +msgctxt "page:get-started/index.html" +msgid "2. Choose a coding agent" +msgstr "2. Bir kodlama ajanı seçin" + +#: website/public/get-started/index.html:436 +msgctxt "page:get-started/index.html" +msgid "" +"Your agent is the AI you talk to. REA supplies the inspection tools it uses." +" Pick one client below; open its instructions if you haven't used it before." +msgstr "" +"Ajanınız, sohbet ettiğiniz yapay zekâdır. REA ona yazılımı incelemek için " +"araçlar sağlar. Aşağıdan bir istemci uygulaması seçin; daha önce " +"kullanmadıysanız talimatlarını açın." + +#: website/public/get-started/index.html:442 +msgctxt "page:get-started/index.html" +msgid "Codex · use your ChatGPT account" +msgstr "Codex · ChatGPT hesabınızı kullanın" + +#: website/public/get-started/index.html:490 +msgctxt "page:get-started/index.html" +msgid "" +"Choose “Sign in with ChatGPT”, complete the browser sign-in, then return to " +"the terminal. When the message box appears, continue to step 3." +msgstr "" +"“Sign in with ChatGPT” seçeneğini seçin, tarayıcıda giriş işlemini " +"tamamlayın, ardından terminale dönün. Mesaj kutusu göründüğünde 3. adıma " +"geçin." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:495 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Codex installation and sign-in{ph1}" +msgstr "{ph0}Codex kurulumu ve giriş{ph1}" + +#: website/public/get-started/index.html:502 +msgctxt "page:get-started/index.html" +msgid "Cursor, Windsurf or VS Code · use an editor" +msgstr "Cursor, Windsurf veya VS Code · bir editör kullanın" + +#: website/public/get-started/index.html:504 +msgctxt "page:get-started/index.html" +msgid "Install the editor for your operating system and sign in." +msgstr "İşletim sisteminize uygun editörü kurun ve giriş yapın." + +#: website/public/get-started/index.html:507 +msgctxt "page:get-started/index.html" +msgid "Open the rea-work folder you made in step 1." +msgstr "1. adımda oluşturduğunuz rea-work klasörünü açın." + +#: website/public/get-started/index.html:526 +msgctxt "page:get-started/index.html" +msgid "Claude Code · use your Claude account" +msgstr "Claude Code · Claude hesabınızı kullanın" + +#: website/public/get-started/index.html:527 +msgctxt "page:get-started/index.html" +msgid "Install using the command for your operating system:" +msgstr "İşletim sisteminize uygun komutla kurun:" + +#. {ph0}: claude +#: website/public/get-started/index.html:556 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Reopen your terminal, return to your working folder and run {ph0}. Follow " +"the sign-in prompts. Access uses an eligible Claude subscription or a " +"configured API account." +msgstr "" +"Terminali yeniden açın, çalışma klasörünüze dönün ve {ph0} çalıştırın. Giriş" +" talimatlarını izleyin. Kullanım için uygun bir Claude aboneliği veya " +"yapılandırılmış bir API hesabı gerekir." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:561 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Claude Code installation and account options{ph1}" +msgstr "{ph0}Claude Code kurulumu ve hesap seçenekleri{ph1}" + +#: website/public/get-started/index.html:568 +msgctxt "page:get-started/index.html" +msgid "Claude Desktop · use a desktop chat" +msgstr "Claude Desktop · masaüstü sohbetini kullanın" + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:592 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Download Claude Desktop{ph1} · {ph2}Claude Desktop connection " +"details{ph3}" +msgstr "" +"{ph0}Claude Desktop’ı indirin{ph1} · {ph2}Claude Desktop bağlantı " +"ayrıntıları{ph3}" + +#. {ph0}: opencode +#. {ph1}: /connect +#: website/public/get-started/index.html:617 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Run {ph0} in your working folder. Use {ph1} in its chat to connect your " +"model account, then select a model." +msgstr "" +"Çalışma klasörünüzde {ph0} çalıştırın. Model hesabınızı bağlamak için " +"sohbetinde {ph1} kullanın, ardından bir model seçin." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:622 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}OpenCode installation and model setup{ph1}" +msgstr "{ph0}OpenCode kurulumu ve model ayarları{ph1}" + +#: website/public/get-started/index.html:629 +msgctxt "page:get-started/index.html" +msgid "All supported clients and setup IDs" +msgstr "Desteklenen tüm istemciler ve kurulum kimlikleri" + +#. {ph0}: --client +#: website/public/get-started/index.html:630 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The npm 6.4.0 release supports the clients below. Use the ID with {ph0} when" +" choosing a client explicitly." +msgstr "" +"npm’deki 6.4.0 sürümü aşağıdaki istemcileri destekler. Belirli bir istemciyi" +" seçmek için kimliğini {ph0} ile kullanın." + +#: website/public/get-started/index.html:638 +msgctxt "page:get-started/index.html" +msgid "Client" +msgstr "İstemci" + +#: website/public/get-started/index.html:639 +msgctxt "page:get-started/index.html" +msgid "Setup ID" +msgstr "Kurulum kimliği" + +#. {ph0}: qoder +#. {ph1}: droid +#. {ph2}: trae +#. {ph3}: zcode +#. {ph4}: dsh +#: website/public/get-started/index.html:714 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Qoder ({ph0}), Factory Droid ({ph1}), Trae ({ph2}), ZCode ({ph3}) and " +"DeepSeek Harness ({ph4}) are available on repository main; use a source " +"build or a release containing those integrations." +msgstr "" +"Qoder ({ph0}), Factory Droid ({ph1}), Trae ({ph2}), ZCode ({ph3}) ve " +"DeepSeek Harness ({ph4}) deponun main dalında mevcuttur; kaynak koddan " +"derlenmiş bir sürüm veya bu entegrasyonları içeren bir yayımlanmış sürüm " +"kullanın." + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:721 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Client configuration and troubleshooting{ph1} · {ph2}Release " +"availability{ph3}" +msgstr "" +"{ph0}İstemci yapılandırması ve sorun giderme{ph1} · {ph2}Yayımlanmış " +"sürümlerde kullanılabilirlik{ph3}" + +#: website/public/get-started/index.html:733 +msgctxt "page:get-started/index.html" +msgid "Grok Bot · connect on its hosted computer" +msgstr "Grok Bot · barındırıldığı bilgisayarda bağlayın" + +#. {ph0}: rea +#: website/public/get-started/index.html:734 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"In Grok Bot's chat, ask it to add a custom MCP server named {ph0} using this" +" command on the Bot's computer:" +msgstr "" +"Grok Bot’un sohbetinde, Bot’un bilgisayarında şu komutu kullanarak {ph0} " +"adlı özel bir MCP sunucusu eklemesini isteyin:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:752 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Grok Bot connector instructions{ph1}" +msgstr "{ph0}Grok Bot bağlantı talimatları{ph1}" + +#: website/public/get-started/index.html:762 +msgctxt "page:get-started/index.html" +msgid "3. Connect REA" +msgstr "3. REA’yı bağlayın" + +#: website/public/get-started/index.html:763 +msgctxt "page:get-started/index.html" +msgid "Copy this into your coding agent:" +msgstr "Bu istemi kodlama ajanınıza yapıştırın:" + +#: website/public/get-started/index.html:807 +msgctxt "page:get-started/index.html" +msgid "For one specific client, add its setup ID:" +msgstr "Belirli bir istemci için kurulum kimliğini ekleyin:" + +#. {ph0}: y +#: website/public/get-started/index.html:822 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If npm asks to download the package, type {ph0} and press Enter. In REA's " +"client list, use the arrow keys to move, Space to select your client and " +"Enter to continue." +msgstr "" +"npm paketi indirmek için onay isterse {ph0} yazıp Enter’a basın. REA’nın " +"istemci listesinde ok tuşlarıyla ilerleyin, Space ile istemcinizi seçin ve " +"Enter ile devam edin." + +#: website/public/get-started/index.html:833 +msgctxt "page:get-started/index.html" +msgid "" +"MCP is the connection that lets your agent call REA. The skill gives it a " +"workflow for investigating software." +msgstr "" +"MCP, ajanınızın REA araçlarını çağırmasını sağlayan bağlantıdır. Beceri ise " +"yazılım incelemesi için bir iş akışı sunar." + +#: website/public/get-started/index.html:837 +msgctxt "page:get-started/index.html" +msgid "" +"For the first exercise, you can skip the optional Hopper installation. " +"Restart your client when setup finishes." +msgstr "" +"İlk alıştırma için isteğe bağlı Hopper kurulumunu atlayabilirsiniz. Kurulum " +"tamamlanınca istemcinizi yeniden başlatın." + +#. {ph0}: codex +#. {ph1}: "healthy": true +#: website/public/get-started/index.html:870 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Replace {ph0} with your client's setup ID. A successful check reports {ph1}." +" Then ask your agent:" +msgstr "" +"{ph0} yerine istemcinizin kurulum kimliğini yazın. Başarılı bir kontrol " +"{ph1} sonucunu verir. Ardından ajanınıza şunu sorun:" + +#: website/public/get-started/index.html:876 +msgctxt "page:get-started/index.html" +msgid "Check that REA is connected and show me which REA tools you can use." +msgstr "" +"REA’nın bağlı olduğunu kontrol et ve hangi REA araçlarını kullanabildiğini " +"göster." + +#: website/public/get-started/index.html:883 +msgctxt "page:get-started/index.html" +msgid "4. Try your first investigation" +msgstr "4. İlk incelemenizi deneyin" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:884 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The example is a six-file Electron app with an {ph0}Export notes{ph1} " +"button. Your agent can inspect its code without installing or launching " +"Electron." +msgstr "" +"Örnek, {ph0}Notları Dışa Aktar{ph1} düğmesine sahip altı dosyadan oluşan bir" +" Electron uygulamasıdır. Aracınız, Electron'YU yüklemeden veya başlatmadan " +"kodunu inceleyebilir." + +#: website/public/get-started/index.html:891 +msgctxt "page:get-started/index.html" +msgid "Your coding agent" +msgstr "Kodlama ajanınız" + +#. {ph0}: +#. {ph2}: +#. {ph3}: https://rea.tools/examples/notes- +#. example.zip +#. {ph4}: notes.csv +#. {ph5}: +#. {ph6}: +#: website/public/get-started/index.html:901 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}›{ph1}{ph2}Download {ph3} into a new example folder and unpack it. Use " +"REA to find what happens when I click Export notes. Show where {ph4} is " +"written, which fields it contains, and the relevant files and " +"lines.{ph5}{ph6}{ph7}" +msgstr "" +"{ph0}›{ph1}{ph2}{ph3} adresindeki arşivi yeni bir örnek klasöre indir ve aç." +" Export notes düğmesine tıkladığımda ne olduğunu REA ile bul. {ph4} " +"dosyasının nereye yazıldığını, hangi alanları içerdiğini ve ilgili dosyaları" +" ve satırları göster.{ph5}{ph6}{ph7}" + +#: website/public/get-started/index.html:915 +msgctxt "page:get-started/index.html" +msgid "Look for a short explanation with file and line references:" +msgstr "Dosya ve satır referanslarıyla kısa bir açıklama arayın:" + +#. {ph0}: notes:export +#. {ph1}: notes.csv +#. {ph2}: id +#. {ph3}: title +#: website/public/get-started/index.html:917 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The button sends a {ph0} message. The main process formats the notes as CSV " +"and writes {ph1} in the user’s Downloads folder. The columns are {ph2} and " +"{ph3}." +msgstr "" +"Düğme bir {ph0} mesajı gönderir. Ana süreç notları CSV olarak biçimlendirir " +"ve {ph1} dosyasını kullanıcının İndirilenler klasörüne yazar. Sütunlar {ph2}" +" ve {ph3}." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:924 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Check a prediction in the guided exercise →{ph1}" +msgstr "{ph0}Rehberli alıştırmada bir tahmini kontrol edin →{ph1}" + +#: website/public/get-started/index.html:930 +msgctxt "page:get-started/index.html" +msgid "Download the example yourself, or use your own app" +msgstr "Örneği kendiniz indirin veya kendi uygulamanızı kullanın" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:933 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Download example ZIP{ph1}" +msgstr "{ph0}Örnek ZİP dosyasını indirin{ph1}" + +#. {ph0}: notes-example +#: website/public/get-started/index.html:941 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If your agent can’t download files, unzip this archive yourself. Give it the" +" path to the {ph0} folder and the same export question." +msgstr "" +"Temsilciniz dosya indiremiyorsa, bu arşivi kendiniz açın. {ph0} klasörünün " +"yolunu ve aynı dışa aktarma sorusunu verin." + +#. {ph0}: /absolute/path/to/app +#: website/public/get-started/index.html:947 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Use REA to inspect the app at {ph0}. Find how it exports data and show the " +"relevant files and lines." +msgstr "" +"{ph0} konumundaki uygulamayı REA ile incele. Verileri nasıl dışa aktardığını" +" bul ve ilgili dosyaları ve satırları göster." + +#: website/public/get-started/index.html:977 +msgctxt "page:get-started/index.html" +msgid "Analyze another kind of software" +msgstr "Başka bir yazılım türünü analiz edin" + +#: website/public/get-started/index.html:978 +msgctxt "page:get-started/index.html" +msgid "" +"Choose the section for your target. A provider is the local analysis tool " +"REA uses for that kind of software." +msgstr "" +"İnceleyeceğiniz hedefe uygun bölümü seçin. Analiz sağlayıcısı, REA’nın bu " +"yazılım türü için kullandığı yerel analiz aracıdır." + +#: website/public/get-started/index.html:983 +msgctxt "page:get-started/index.html" +msgid "Native executables and libraries · Hopper, Ghidra or IDA" +msgstr "" +"Yerel makine kodlu çalıştırılabilir dosyalar ve kütüphaneler · Hopper, " +"Ghidra veya IDA" + +#: website/public/get-started/index.html:986 +msgctxt "page:get-started/index.html" +msgid "" +"Install one analysis tool on the computer running REA. The host is your " +"operating system; the target is the program you want to inspect." +msgstr "" +"REA’nın çalıştığı bilgisayara bir analiz aracı kurun. Ana sistem, işletim " +"sisteminizdir; hedef ise incelemek istediğiniz programdır." + +#: website/public/get-started/index.html:995 +msgctxt "page:get-started/index.html" +msgid "Provider" +msgstr "Analiz sağlayıcısı" + +#: website/public/get-started/index.html:1004 +msgctxt "page:get-started/index.html" +msgid "Unavailable" +msgstr "Kullanılamıyor" + +#: website/public/get-started/index.html:1006 +msgctxt "page:get-started/index.html" +msgid "Supported distributions" +msgstr "Desteklenen dağıtımlar" + +#: website/public/get-started/index.html:1010 +msgctxt "page:get-started/index.html" +msgid "x64 · experimental" +msgstr "x64 · deneysel" + +#: website/public/get-started/index.html:1016 +msgctxt "page:get-started/index.html" +msgid "Verified profiles" +msgstr "Doğrulanmış profiller" + +#: website/public/get-started/index.html:1017 +msgctxt "page:get-started/index.html" +msgid "Verified headless profile" +msgstr "Doğrulanmış grafik arayüzsüz profil" + +#: website/public/get-started/index.html:1018 +msgctxt "page:get-started/index.html" +msgid "See provider guide" +msgstr "Sağlayıcı kılavuzuna bakın" + +#: website/public/get-started/index.html:1024 +msgctxt "page:get-started/index.html" +msgid "Hopper · let setup install or connect it" +msgstr "Hopper · kurulumun yüklemesine veya bağlamasına izin verin" + +#: website/public/get-started/index.html:1030 +msgctxt "page:get-started/index.html" +msgid "" +"Choose Hopper in setup and review its separate installation plan. On macOS, " +"choose demo mode or activate your license when Hopper first opens. On Linux," +" setup prepares the supported demo and its private display." +msgstr "" +"Kurulumda Hopper’ı seçin ve ayrı kurulum planını inceleyin. macOS’ta Hopper " +"ilk açıldığında demo modunu seçin veya lisansınızı etkinleştirin. Linux’ta " +"kurulum, desteklenen demoyu ve ona özel ekran ortamını hazırlar." + +#: website/public/get-started/index.html:1036 +msgctxt "page:get-started/index.html" +msgid "" +"Linux hosts: Ubuntu 24.04+, Fedora 41+, Nobara 44+, Arch Linux, CachyOS or " +"Omarchy. Hopper is commercial software; its demo has vendor-defined limits." +msgstr "" +"Linux sistemleri: Ubuntu 24.04+, Fedora 41+, Nobara 44+, Arch Linux, CachyOS" +" veya Omarchy. Hopper ticari bir yazılımdır; demosunun sınırlarını üretici " +"belirler." + +#: website/public/get-started/index.html:1055 +msgctxt "page:get-started/index.html" +msgid "" +"If macOS asks for Automation permission, allow the app that starts REA in " +"System Settings → Privacy & Security → Automation, then retry." +msgstr "" +"macOS Otomasyon izni isterse Sistem Ayarları → Gizlilik ve Güvenlik → " +"Otomasyon bölümünde REA’yı başlatan uygulamaya izin verin, ardından yeniden " +"deneyin." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1060 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Hopper setup and troubleshooting{ph1}" +msgstr "{ph0}Hopper kurulumu ve sorun giderme{ph1}" + +#: website/public/get-started/index.html:1068 +msgctxt "page:get-started/index.html" +msgid "Ghidra · install the free analysis tool and Java" +msgstr "Ghidra · ücretsiz analiz aracını ve Java’yı kurun" + +#: website/public/get-started/index.html:1072 +msgctxt "page:get-started/index.html" +msgid "" +"Install a 64-bit JDK 21 or newer, including the Java compiler. Choose the " +"package matching your computer's architecture." +msgstr "" +"Java derleyicisini de içeren 64 bit JDK 21 veya daha yeni bir sürüm kurun. " +"Bilgisayarınızın mimarisine uygun paketi seçin." + +#. {ph0}: ghidra_…_PUBLIC_….zip +#: website/public/get-started/index.html:1077 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Download Ghidra 12.1.4 from the release's Assets list and extract the {ph0} " +"archive. Choose the release archive, not “Source code”." +msgstr "" +"Ghidra 12.1.4’ü sürümün Assets listesinden indirin ve {ph0} arşivini açın. " +"“Source code” yerine sürüm arşivini seçin." + +#. {ph0}: ghidraRun +#. {ph1}: ghidraRun.bat +#. {ph2}: GHIDRA_INSTALL_DIR +#: website/public/get-started/index.html:1082 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Find the extracted folder containing {ph0} or {ph1}. Use that folder for " +"{ph2}." +msgstr "" +"Açılan dosyalar arasında {ph0} veya {ph1} içeren klasörü bulun. {ph2} için " +"bu klasörü kullanın." + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:1088 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Download a JDK{ph1} · {ph2}Download Ghidra 12.1.4{ph3}" +msgstr "{ph0}JDK indirin{ph1} · {ph2}Ghidra 12.1.4’ü indirin{ph3}" + +#. {ph0}: java.home +#. {ph1}: JAVA_HOME +#: website/public/get-started/index.html:1098 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Check Java. The first command prints {ph0}; use that folder for {ph1}. The " +"second confirms the compiler is installed:" +msgstr "" +"Java’yı kontrol edin. İlk komut {ph0} değerini gösterir; {ph1} için bu " +"klasörü kullanın. İkinci komut derleyicinin kurulu olduğunu doğrular:" + +#: website/public/get-started/index.html:1214 +msgctxt "page:get-started/index.html" +msgid "" +"Keep these commands in the same terminal session. Rerun setup after setting " +"the paths, approve the updated client configuration, then restart your " +"agent." +msgstr "" +"Bu komutları aynı terminal oturumunda çalıştırın. Yolları ayarladıktan sonra" +" kurulumu yeniden çalıştırın, güncellenen istemci yapılandırmasını onaylayın" +" ve ajanınızı yeniden başlatın." + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:1219 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Ghidra setup and architecture requirements{ph1} · {ph2}Windows Ghidra " +"guide{ph3}" +msgstr "" +"{ph0}Ghidra kurulumu ve mimari gereksinimleri{ph1} · {ph2}Windows Ghidra " +"kılavuzu{ph3}" + +#: website/public/get-started/index.html:1232 +msgctxt "page:get-started/index.html" +msgid "IDA · connect an existing installation" +msgstr "IDA · mevcut bir kurulumu bağlayın" + +#: website/public/get-started/index.html:1233 +msgctxt "page:get-started/index.html" +msgid "" +"Use the IDA provider guide to prepare an upstream MCP registration. Choose " +"an attached GUI with the original binary open, or a headless supervisor that" +" opens a private database." +msgstr "" +"IDA sağlayıcı kılavuzunu kullanarak IDA tarafındaki MCP sunucusunun bağlantı" +" kaydını hazırlayın. Özgün ikili dosyanın açık olduğu bir grafik arayüze " +"bağlanmayı veya özel bir veritabanı açan grafik arayüzsüz denetleyiciyi " +"seçin." + +#: website/public/get-started/index.html:1238 +msgctxt "page:get-started/index.html" +msgid "" +"Verified profiles include the Windows legacy GUI and headless supervisor, " +"plus a macOS arm64 headless supervisor with IDA Professional 9.1. The " +"optional native GUI bridge has its own version and platform requirements." +msgstr "" +"Doğrulanmış profiller arasında Windows’taki eski grafik arayüz bağlantısı ve" +" grafik arayüzsüz denetleyici ile IDA Professional 9.1 kullanan macOS arm64 " +"grafik arayüzsüz denetleyici bulunur. İsteğe bağlı yerel GUI köprüsünün " +"ayrıca sürüm ve platform gereksinimleri vardır." + +#: website/public/get-started/index.html:1333 +msgctxt "page:get-started/index.html" +msgid "" +"Use the JSON registration file you prepared with the provider guide, then " +"rerun setup and restart your agent." +msgstr "" +"Sağlayıcı kılavuzuyla hazırladığınız JSON bağlantı kayıt dosyasını kullanın," +" ardından kurulumu yeniden çalıştırın ve ajanınızı yeniden başlatın." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1337 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}IDA profiles, registration examples and verified platforms{ph1}" +msgstr "" +"{ph0}IDA profilleri, bağlantı kaydı örnekleri ve doğrulanmış " +"platformlar{ph1}" + +#: website/public/get-started/index.html:1345 +msgctxt "page:get-started/index.html" +msgid "" +"Once connected, give your agent the original executable's full path and name" +" your provider:" +msgstr "" +"Bağlantı kurulduğunda ajanınıza özgün çalıştırılabilir dosyanın tam yolunu " +"verin ve analiz sağlayıcınızı belirtin:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1357 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Follow a native analysis example{ph1}" +msgstr "{ph0}Makine kodu analiz örneğini izleyin{ph1}" + +#: website/public/get-started/index.html:1362 +msgctxt "page:get-started/index.html" +msgid "Websites, Android, .NET, firmware and other targets" +msgstr "Web siteleri, Android, .NET, donanım yazılımları ve diğer hedefler" + +#: website/public/get-started/index.html:1365 +msgctxt "page:get-started/index.html" +msgid "" +"Open the guide for the target you have. Each guide gives the additional " +"tools, supported hosts and first command." +msgstr "" +"Elinizdeki hedefin kılavuzunu açın. Her kılavuz ek araçları, desteklenen " +"sistemleri ve ilk komutu gösterir." + +#: website/public/get-started/index.html:1373 +msgctxt "page:get-started/index.html" +msgid "Target" +msgstr "Hedef" + +#: website/public/get-started/index.html:1374 +msgctxt "page:get-started/index.html" +msgid "Tools to prepare" +msgstr "Hazırlanacak araçlar" + +#: website/public/get-started/index.html:1375 +msgctxt "page:get-started/index.html" +msgid "Guide" +msgstr "Kılavuz" + +#: website/public/get-started/index.html:1380 +msgctxt "page:get-started/index.html" +msgid "JavaScript / Electron" +msgstr "JavaScript / Electron" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1382 +#: website/public/get-started/index.html:1387 +#: website/public/get-started/index.html:1392 +#: website/public/get-started/index.html:1402 +#: website/public/get-started/index.html:1412 +#: website/public/get-started/index.html:1422 +#: website/public/get-started/index.html:1432 +#: website/public/get-started/index.html:1442 +#: website/public/get-started/index.html:1452 +#: website/public/get-started/index.html:1462 +#: website/public/get-started/index.html:1472 +#: website/public/get-started/index.html:1482 +#: website/public/get-started/index.html:1492 +#: website/public/get-started/index.html:1502 +#: website/public/get-started/index.html:1512 +#: website/public/get-started/index.html:1522 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Open guide{ph1}" +msgstr "{ph0}Kılavuzu açın{ph1}" + +#: website/public/get-started/index.html:1385 +msgctxt "page:get-started/index.html" +msgid "Website" +msgstr "Web sitesi" + +#: website/public/get-started/index.html:1390 +msgctxt "page:get-started/index.html" +msgid ".NET / Flutter / packages" +msgstr ".NET / Flutter / paketler" + +#: website/public/get-started/index.html:1400 +msgctxt "page:get-started/index.html" +msgid "Android APK" +msgstr "Android APK" + +#: website/public/get-started/index.html:1410 +msgctxt "page:get-started/index.html" +msgid "Android device" +msgstr "Android cihazı" + +#: website/public/get-started/index.html:1420 +msgctxt "page:get-started/index.html" +msgid "Android resources" +msgstr "Android kaynakları" + +#: website/public/get-started/index.html:1430 +msgctxt "page:get-started/index.html" +msgid "JEB project" +msgstr "JEB projesi" + +#: website/public/get-started/index.html:1440 +msgctxt "page:get-started/index.html" +msgid "Firmware" +msgstr "Donanım yazılımı" + +#: website/public/get-started/index.html:1450 +msgctxt "page:get-started/index.html" +msgid "WASM" +msgstr "WASM" + +#: website/public/get-started/index.html:1480 +msgctxt "page:get-started/index.html" +msgid "ELF / Linux crash" +msgstr "ELF / Linux çökmesi" + +#: website/public/get-started/index.html:1490 +msgctxt "page:get-started/index.html" +msgid "HAR / SAZ / mitmproxy" +msgstr "HAR / SAZ / mitmproxy" + +#: website/public/get-started/index.html:1500 +msgctxt "page:get-started/index.html" +msgid "PCAP / PCAPNG" +msgstr "PCAP / PCAPNG" + +#: website/public/get-started/index.html:1510 +msgctxt "page:get-started/index.html" +msgid "Logic signals" +msgstr "Mantık sinyalleri" + +#: website/public/get-started/index.html:1520 +msgctxt "page:get-started/index.html" +msgid "Process behavior" +msgstr "Süreç davranışı" + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#. {ph4}: +#. {ph5}: +#. {ph6}: +#. {ph7}: +#: website/public/get-started/index.html:1532 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Flutter guide{ph1} · {ph2}Packages and resources{ph3} · {ph4}EVM " +"bytecode{ph5} · {ph6}All investigation guides{ph7}" +msgstr "" +"{ph0}Flutter kılavuzu{ph1} · {ph2}Paketler ve kaynaklar{ph3} · {ph4}EVM bayt" +" kodu{ph5} · {ph6}Tüm inceleme kılavuzları{ph7}" + +#: website/public/get-started/index.html:1552 +msgctxt "page:get-started/index.html" +msgid "Use REA from a terminal" +msgstr "REA’yı terminalden kullanın" + +#: website/public/get-started/index.html:1554 +msgctxt "page:get-started/index.html" +msgid "CLI commands, global installation and curl" +msgstr "CLI komutları, genel kurulum ve curl" + +#. {ph0}: main +#: website/public/get-started/index.html:1651 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Replace {ph0} with a function name or address from the target's function " +"list. Ghidra must be configured first." +msgstr "" +"{ph0} yerine hedefin fonksiyon listesinden bir fonksiyon adı veya adresi " +"yazın. Önce Ghidra’nın yapılandırılması gerekir." + +#: website/public/get-started/index.html:1655 +msgctxt "page:get-started/index.html" +msgid "" +"On macOS or Linux, you can also use the curl installer after preparing " +"Node.js:" +msgstr "" +"macOS veya Linux’ta Node.js’i hazırladıktan sonra curl yükleyicisini de " +"kullanabilirsiniz:" + +#: website/public/get-started/index.html:1693 +msgctxt "page:get-started/index.html" +msgid "" +"Use the client check in step 3 with your setup ID. In editor clients, enable" +" REA in MCP settings and allow its tools in the agent chat." +msgstr "" +"3. adımdaki istemci kontrolünü kendi kurulum kimliğinizle kullanın. Editör " +"istemcilerinde MCP ayarlarında REA’yı etkinleştirin ve ajan sohbetinde " +"araçlarına izin verin." + +#: website/public/get-started/index.html:1721 +msgctxt "page:get-started/index.html" +msgid "Windows, WSL and paths with spaces" +msgstr "Windows, WSL ve boşluk içeren yollar" + +#: website/public/get-started/index.html:1722 +msgctxt "page:get-started/index.html" +msgid "" +"Use Windows PowerShell for Windows clients and analysis tools. If your agent" +" runs inside WSL, install Node.js and REA inside that Linux environment and " +"use Linux paths there. Headless providers run on the same host as REA." +msgstr "" +"Windows istemcileri ve analiz araçları için Windows PowerShell kullanın. " +"Ajanınız WSL içinde çalışıyorsa Node.js ve REA’yı o Linux ortamında kurun ve" +" orada Linux yollarını kullanın. Grafik arayüzsüz sağlayıcılar REA ile aynı " +"sistemde çalışır." + +#: website/public/get-started/index.html:1731 +msgctxt "page:get-started/index.html" +msgid "Windows setup command:" +msgstr "Windows kurulum komutu:" + +#: website/public/get-started/index.html:1748 +msgctxt "page:get-started/index.html" +msgid "Update or remove REA" +msgstr "REA’yı güncelleyin veya kaldırın" + +#: website/public/get-started/index.html:1749 +msgctxt "page:get-started/index.html" +msgid "" +"To refresh your agent connection, run the latest setup command again, review" +" its plan and restart your client." +msgstr "" +"Ajan bağlantınızı yenilemek için en güncel kurulum komutunu tekrar " +"çalıştırın, planını inceleyin ve istemcinizi yeniden başlatın." + +#. {ph0}: rea update +#. {ph1}: npx rea-agents@latest uninstall +#: website/public/get-started/index.html:1767 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If you installed the global CLI, update it with {ph0}. Use {ph1} to remove " +"REA's client configuration and skill." +msgstr "" +"Genel CLI kurulumu yaptıysanız {ph0} ile güncelleyin. REA’nın istemci " +"yapılandırmasını ve becerisini kaldırmak için {ph1} kullanın." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1773 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Update and uninstall details{ph1}" +msgstr "{ph0}Güncelleme ve kaldırma ayrıntıları{ph1}" + +#: website/public/get-started/index.html:319 +msgctxt "page:get-started/index.html" +msgid "Copy Windows REA setup command" +msgstr "Windows için REA kurulum komutunu kopyala" + +#: website/public/get-started/index.html:416 +#: website/public/get-started/index.html:447 +#: website/public/get-started/index.html:461 +#: website/public/get-started/index.html:479 +#: website/public/get-started/index.html:531 +#: website/public/get-started/index.html:545 +#: website/public/get-started/index.html:577 +#: website/public/get-started/index.html:606 +#: website/public/get-started/index.html:741 +#: website/public/get-started/index.html:796 +#: website/public/get-started/index.html:811 +#: website/public/get-started/index.html:859 +#: website/public/get-started/index.html:1044 +#: website/public/get-started/index.html:1106 +#: website/public/get-started/index.html:1129 +#: website/public/get-started/index.html:1153 +#: website/public/get-started/index.html:1201 +#: website/public/get-started/index.html:1276 +#: website/public/get-started/index.html:1302 +#: website/public/get-started/index.html:1319 +#: website/public/get-started/index.html:1640 +#: website/public/get-started/index.html:1662 +#: website/public/get-started/index.html:1735 +#: website/public/get-started/index.html:1756 +msgctxt "page:get-started/index.html" +msgid "Copy command" +msgstr "Komutu kopyala" + +#: website/public/get-started/index.html:892 +msgctxt "page:get-started/index.html" +msgid "Copy Notes investigation prompt" +msgstr "Notları Kopyala soruşturma istemi" + +#. {ph0}: sudo apt install curl unzip +#: website/public/get-started/index.html:359 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Install curl and unzip first if they are missing. On Debian or Ubuntu, run " +"{ph0}; on other distributions, use your package manager." +msgstr "" +"curl ve unzip yoksa önce onları kurun. Debian veya Ubuntu’da {ph0} " +"çalıştırın; diğer dağıtımlarda paket yöneticinizi kullanın." + +#: website/public/get-started/index.html:378 +msgctxt "page:get-started/index.html" +msgid "Close the terminal, open it again, then:" +msgstr "Terminali kapatın, yeniden açın, ardından:" + +#: website/public/get-started/index.html:508 +msgctxt "page:get-started/index.html" +msgid "" +"Open its AI chat and choose Agent mode. In Windsurf or Devin Desktop, open " +"the agent chat; in VS Code, set up GitHub Copilot first." +msgstr "" +"Editörün yapay zekâ sohbetini açın ve Agent modunu seçin. Windsurf veya " +"Devin Desktop’ta ajan sohbetini açın; VS Code’da önce GitHub Copilot’ı " +"ayarlayın." + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#. {ph4}: +#. {ph5}: +#: website/public/get-started/index.html:514 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Cursor setup{ph1} · {ph2}Windsurf / Devin Desktop setup{ph3} · {ph4}VS " +"Code and Copilot setup{ph5}" +msgstr "" +"{ph0}Cursor kurulumu{ph1} · {ph2}Windsurf / Devin Desktop kurulumu{ph3} · " +"{ph4}VS Code ve Copilot kurulumu{ph5}" + +#: website/public/get-started/index.html:602 +msgctxt "page:get-started/index.html" +msgid "OpenCode · choose an AI model" +msgstr "OpenCode · bir yapay zekâ modeli seçin" + +#: website/public/get-started/index.html:1260 +msgctxt "page:get-started/index.html" +msgid "Prepare the IDA registration file" +msgstr "IDA bağlantı kayıt dosyasını hazırlayın" + +#. {ph0}: ida-mcp.json +#. {ph1}: .txt +#: website/public/get-started/index.html:1261 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Install and configure the upstream server using the IDA guide below. Then " +"save its working registration as {ph0} in a text editor. On Windows, choose " +"“All files” when saving in Notepad so it doesn't add {ph1}." +msgstr "" +"Aşağıdaki IDA kılavuzuyla IDA tarafındaki sunucuyu kurup yapılandırın. " +"Ardından çalışan bağlantı kaydını bir metin editöründe {ph0} olarak " +"kaydedin. Windows’ta Not Defteri’nde kaydederken “Tüm dosyalar”ı seçin; " +"böylece dosya adına {ph1} eklenmez." + +#. {ph0}: idb_open +#. {ph1}: idb_list +#. {ph2}: idb_close +#: website/public/get-started/index.html:1268 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"For a headless supervisor providing {ph0}, {ph1} and {ph2}, the file can " +"look like this:" +msgstr "" +"{ph0}, {ph1} ve {ph2} araçlarını sunan grafik arayüzsüz bir denetleyici için" +" dosya şöyle olabilir:" + +#. {ph0}: command +#. {ph1}: args +#. {ph2}: env +#: website/public/get-started/index.html:1291 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"For an attached legacy 1.4.0 GUI server, copy its working {ph0}, {ph1} and " +"optional {ph2} into the file. Open the original binary in IDA and start its " +"upstream plugin before asking REA to inspect it." +msgstr "" +"Bağlı bir eski 1.4.0 GUI sunucusu için çalışan {ph0}, {ph1} ve varsa {ph2} " +"değerlerini dosyaya kopyalayın. REA’dan inceleme istemeden önce özgün ikili " +"dosyayı IDA’da açın ve IDA tarafındaki eklentiyi başlatın." + +#: website/public/get-started/index.html:1460 +msgctxt "page:get-started/index.html" +msgid "SQLite database" +msgstr "SQLite veritabanı" + +#: website/public/get-started/index.html:1470 +msgctxt "page:get-started/index.html" +msgid "EVM bytecode" +msgstr "EVM bayt kodu" + +#: website/public/get-started/index.html:443 +msgctxt "page:get-started/index.html" +msgid "Install Codex using the command for your operating system:" +msgstr "Codex’i işletim sisteminize uygun komutla kurun:" + +#: website/public/get-started/index.html:472 +msgctxt "page:get-started/index.html" +msgid "" +"After installation, reopen your terminal and return to the working folder. " +"Then start Codex:" +msgstr "" +"Kurulumdan sonra terminali yeniden açın ve çalışma klasörüne dönün. Ardından" +" Codex’i başlatın:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:333 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"For a first installation, download the {ph0}Node.js 24 LTS macOS installer " +"(.pkg){ph1}, open it and follow the installer. Then reopen Terminal." +msgstr "" +"İlk kurulum için {ph0}Node.js 24 LTS macOS yükleyicisini (.pkg){ph1} " +"indirin, açın ve kurulum adımlarını izleyin. Ardından Terminal’i yeniden " +"açın." + +#: website/public/get-started/index.html:340 +msgctxt "page:get-started/index.html" +msgid "Already use Homebrew?" +msgstr "Zaten Homebrew kullanıyor musunuz?" + +#: website/public/get-started/index.html:569 +msgctxt "page:get-started/index.html" +msgid "" +"Install Claude Desktop on Windows or macOS and sign in. Quit it completely, " +"then run this command in a terminal you opened outside Claude:" +msgstr "" +"Windows veya macOS’a Claude Desktop’ı kurun ve giriş yapın. Uygulamadan " +"tamamen çıkın, ardından Claude dışında açtığınız bir terminalde şu komutu " +"çalıştırın:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:588 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Review and approve the plan, reopen Claude, then {ph0}check the connection " +"in step 3{ph1}." +msgstr "" +"Planı inceleyip onaylayın, Claude’u yeniden açın, ardından {ph0}3. adımdaki " +"bağlantı kontrolünü yapın{ph1}." + +#: website/public/get-started/index.html:1165 +msgctxt "page:get-started/index.html" +msgid "" +"Replace both paths with your existing installations. For a fresh macOS or " +"Linux arm64 installation, build the native decompiler for your computer " +"before continuing." +msgstr "" +"Her iki yolu da mevcut kurulumlarınızın yollarıyla değiştirin. Yeni bir " +"macOS veya Linux arm64 kurulumunda, devam etmeden önce bilgisayarınız için " +"yerel decompiler’ı derleyin." + +#: website/public/get-started/index.html:1171 +msgctxt "page:get-started/index.html" +msgid "Build Ghidra's native decompiler" +msgstr "Ghidra’nın yerel decompiler’ını derleyin" + +#: website/public/get-started/index.html:1172 +msgctxt "page:get-started/index.html" +msgid "" +"On macOS, the build needs Xcode Command Line Tools, make and bison. Use the " +"guide for your computer:" +msgstr "" +"macOS’ta derleme için Xcode Command Line Tools, make ve bison gerekir. " +"Bilgisayarınıza uygun kılavuzu kullanın:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1177 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}macOS · Intel{ph1}" +msgstr "{ph0}macOS · Intel{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1183 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}macOS · Apple Silicon{ph1}" +msgstr "{ph0}macOS · Apple Silicon{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1189 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Linux arm64 · native build instructions{ph1}" +msgstr "{ph0}Linux arm64 · yerel derleme talimatları{ph1}" + +#: website/public/get-started/index.html:1197 +msgctxt "page:get-started/index.html" +msgid "Then check Ghidra and save its paths for your client:" +msgstr "" +"Ardından Ghidra’yı kontrol edin ve yollarını istemciniz için kaydedin:" + +#. {ph0}: 200 + 10% +#: website/public/index.html:348 +#, python-brace-format +msgctxt "page:index.html" +msgid "Why does Calculator give 220 for {ph0}?" +msgstr "Hesap Makinesi'nde {ph0} neden 220 verir?" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:211 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}How it works{ph1}" +msgstr "{ph0}Nasıl çalışır{ph1}" + +#: website/public/index.html:227 +msgctxt "page:index.html" +msgid "" +"Ask your coding agent about an app, a game or a website. REA gives it the " +"tools to inspect the code behind the answer." +msgstr "" +"Kodlama ajanınıza bir uygulama, oyun veya web sitesi hakkında soru sorun. " +"REA, yanıtın arkasındaki kodu incelemesi için araçlar sağlar." + +#: website/public/index.html:232 +msgctxt "page:index.html" +msgid "Get started" +msgstr "Başlangıç" + +#: website/public/index.html:233 +msgctxt "page:index.html" +msgid "See an example ↓" +msgstr "Bir örnek görün ↓" + +#: website/public/index.html:323 +msgctxt "page:index.html" +msgid "How it works" +msgstr "Nasıl çalışır" + +#: website/public/index.html:325 +msgctxt "page:index.html" +msgid "" +"Reverse engineering means learning how software works by inspecting the " +"program itself. With REA, your agent can follow the code, explain a feature " +"and help you rebuild it." +msgstr "" +"Tersine mühendislik, programın kendisini inceleyerek yazılımın nasıl " +"çalıştığını anlamaktır. REA ile ajanınız kodu takip edebilir, bir özelliği " +"açıklayabilir ve yeniden oluşturmanıza yardımcı olabilir." + +#: website/public/index.html:332 +msgctxt "page:index.html" +msgid "Ask about one feature" +msgstr "Bir özellik hakkında sorun" + +#: website/public/index.html:333 +msgctxt "page:index.html" +msgid "Give your agent a program or page and a question." +msgstr "Ajanınıza bir program veya sayfa ve bir soru verin." + +#: website/public/index.html:336 +msgctxt "page:index.html" +msgid "Inspect the program" +msgstr "Programı inceleyin" + +#: website/public/index.html:337 +msgctxt "page:index.html" +msgid "REA returns code, references and runtime observations." +msgstr "REA kod, referanslar ve çalışma zamanı gözlemleri döndürür." + +#: website/public/index.html:340 +msgctxt "page:index.html" +msgid "Explain it, then try a change" +msgstr "Anlayın, sonra bir değişiklik deneyin" + +#: website/public/index.html:341 +msgctxt "page:index.html" +msgid "Your agent uses the findings to explain or rebuild the feature." +msgstr "" +"Ajanınız bulguları kullanarak özelliği açıklar veya yeniden oluşturur." + +#: website/public/index.html:357 +msgctxt "page:index.html" +msgid "Follow the instructions step by step" +msgstr "Talimatları adım adım izleyin" + +#: website/public/index.html:508 +msgctxt "page:index.html" +msgid "Ask your agent the same question" +msgstr "Ajanınıza aynı soruyu sorun" + +#: website/public/index.html:721 +msgctxt "page:index.html" +msgid "" +"Start at 6. Add 0.001 each update without a collision, while speed is below " +"13." +msgstr "" +"6'dan başla. Hız 13'ün altındayken çarpışma olmadan her güncellemeye 0,001 " +"ekleyin." + +#: website/public/index.html:1026 +msgctxt "page:index.html" +msgid "" +"Explore a feature in a released app or game, with code and checked results." +msgstr "" +"Yayımlanmış bir uygulama veya oyundaki özelliği, kod ve doğrulanmış " +"sonuçlarla inceleyin." + +#: website/public/index.html:1037 +msgctxt "page:index.html" +msgid "" +"Trace Aegis's six-digit login code through its released APK, then move a " +"demo clock to see why it changes every 30 seconds." +msgstr "" +"Aegis'in altı haneli giriş kodunu yayımlanmış APK'sında takip edin. Ardından" +" demo saatini hareket ettirerek kodun neden her 30 saniyede değiştiğini " +"görün." + +#: website/public/index.html:1048 +msgctxt "page:index.html" +msgid "" +"Follow Notion's packaged JavaScript to the system clipboard and see how a " +"copy preserves rich block data." +msgstr "" +"Notion'ın paketlenmiş JavaScript kodundan sistem panosuna kadar ilerleyin ve" +" kopyalamanın zengin blok verilerini nasıl koruduğunu görün." + +#: website/public/index.html:1059 +msgctxt "page:index.html" +msgid "" +"Recover how a ball's position becomes left/right sound in a 1996 Windows " +"game." +msgstr "" +"1996 yapımı bir Windows oyununda topun konumunun sağ ve sol sese nasıl " +"dönüştüğünü çıkarın." + +#: website/public/index.html:1090 +msgctxt "page:index.html" +msgid "Choose your target." +msgstr "Hedefinizi seçin." + +#: website/public/index.html:1091 +msgctxt "page:index.html" +msgid "" +"These guides cover setup and a first investigation for each kind of " +"software." +msgstr "" +"Bu kılavuzlar her yazılım türü için kurulumu ve ilk incelemeyi anlatır." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:563 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"Selected assembly from the installed Calculator DLL. The thoughts and reply " +"illustrate the findings. {ph0}Continue with the Calculator example ↓{ph1}" +msgstr "" +"Yüklü Hesap Makinesi dll'sinden seçilen derleme. Düşünceler ve cevaplar " +"bulguları göstermektedir. Hesap {ph0}Makinesi örneğine devam edin ↓{ph1}" + +#. {ph0}: +#: website/public/index.html:1128 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website" +msgstr "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Örnek bilgi istemi * Web sitesi" + +#: website/public/index.html:1151 +msgctxt "page:index.html" +msgid "Yes, this one." +msgstr "Evet, bu." + +#. {ph0}: +#: website/public/index.html:1156 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Game reconstruction" +msgstr "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Örnek istemi * Oyun rekonstrüksiyonu" + +#. {ph0}: +#. {ph2}: +#. {ph3}: +#. {ph4}: +#: website/public/index.html:1170 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}›{ph1}{ph2}Use REA to reconstruct this game from its executable. " +"Recover the gameplay logic in C and test it against the " +"original.{ph3}{ph4}{ph5}" +msgstr "" +"{ph0}\"{ph1}{ph2}Bu oyunu yürütülebilir dosyasından yeniden oluşturmak için " +"REA kullanın. C'deki oyun mantığını kurtarın ve orijinaline karşı test " +"edin.{ph3}{ph4}{ph5}" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1179 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}See the DX-Ball case study →{ph1}" +msgstr "{ph0}DX-Ball örnek olay incelemesine bakın →{ph1}" + +#: website/public/index.html:1133 +msgctxt "page:index.html" +msgid "Copy website project prompt" +msgstr "Web sitesi proje istemini kopyala" + +#: website/public/index.html:1161 +msgctxt "page:index.html" +msgid "Copy game reconstruction prompt" +msgstr "Oyun yeniden yapılandırma istemini kopyala" + +#. {ph0}: +#. {ph2}: +#. {ph3}: https://rea.tools/ +#. {ph4}: +#. {ph5}: +#: website/public/index.html:1142 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}›{ph1}{ph2}Use REA to inspect {ph3}. Clone this website for " +"me.{ph4}{ph5}{ph6}" +msgstr "" +"{ph0}\"{ph1}{ph2}İncelemek için {ph3}REA kullanın. Bu web sitesini benim " +"için klonla.{ph4}{ph5}{ph6}" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:236 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Showcases →{ph1} — investigations and interactive demos." +msgstr "{ph0}Örnekler →{ph1} — incelemeler ve etkileşimli demolar." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:240 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Blog →{ph1} — methods and reconstruction notes." +msgstr "{ph0}Blog →{ph1} — yöntemler ve yeniden oluşturma notları." + +#: website/public/index.html:347 +msgctxt "page:index.html" +msgid "See the full Calculator investigation" +msgstr "Hesap Makinesi incelemesinin tamamını görün" + +#: website/public/index.html:1123 +msgctxt "page:index.html" +msgid "Try a larger project" +msgstr "Daha büyük bir proje deneyin" + +#: website/public/index.html:575 +msgctxt "page:index.html" +msgid "" +"Let’s try two examples: change a game’s speed, then rebuild Calculator’s % " +"button." +msgstr "" +"İki örnek deneyelim: bir oyunun hızını değiştirelim, sonra Hesap " +"Makinesi'nin % düğmesini yeniden yapalım." + +#: website/public/index.html:583 +msgctxt "page:index.html" +msgid "" +"The game gets faster as you run. To rebuild it with a speed control, we " +"first need to find out how the speed changes." +msgstr "" +"Koştukça oyun hızlanır. Hız ayarı ekleyerek yeniden yapmak için önce hızın " +"nasıl değiştiğini bulmalıyız." + +#: website/public/index.html:589 +msgctxt "page:index.html" +msgid "1. Ask about the speed" +msgstr "1. Hız hakkında soru sor" + +#. {ph0}: +#: website/public/index.html:592 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Dinosaur game" +msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Örnek soru · Dinozor oyunu" + +#: website/public/index.html:615 +msgctxt "page:index.html" +msgid "2. Find the speed rule" +msgstr "2. Hız kuralını bul" + +#: website/public/index.html:616 +msgctxt "page:index.html" +msgid "" +"REA lets the agent read the game’s running code. The speed starts at 6 and " +"increases a little each update while it is below 13." +msgstr "" +"REA, ajanın çalışan oyunun kodunu okumasını sağlar. Hız 6 ile başlar ve " +"13'ün altındayken her güncellemede biraz artar." + +#: website/public/index.html:623 +msgctxt "page:index.html" +msgid "3. Play the result" +msgstr "3. Sonuçla oyna" + +#: website/public/index.html:624 +msgctxt "page:index.html" +msgid "" +"We rebuilt that rule in the mini-game below and added a speed slider. Press " +"Play, then choose your own speed." +msgstr "" +"Bu kuralı aşağıdaki mini oyunda yeniden uyguladık ve bir hız kaydırıcısı " +"ekledik. Oyunu başlat, ardından kendi hızını seç." + +#: website/public/index.html:689 +msgctxt "page:index.html" +msgid "" +"Enable JavaScript to play. You can still read the rule and open the source " +"code below." +msgstr "" +"Oynamak için JavaScript'i etkinleştir. Kuralı okuyabilir ve aşağıdaki kaynak" +" kodunu açabilirsin." + +#: website/public/index.html:807 +msgctxt "page:index.html" +msgid "" +"The % button does different things after + and ×. Let’s find both rules and " +"try them in a small calculator." +msgstr "" +"% düğmesi + ve × işlemlerinden sonra farklı davranır. İki kuralı bulup küçük" +" bir hesap makinesinde deneyelim." + +#: website/public/index.html:813 +msgctxt "page:index.html" +msgid "1. Ask about the % button" +msgstr "1. % düğmesi hakkında soru sor" + +#. {ph0}: +#: website/public/index.html:816 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Calculator" +msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Örnek soru · Hesap Makinesi" + +#: website/public/index.html:839 +msgctxt "page:index.html" +msgid "2. Find both rules" +msgstr "2. İki kuralı bul" + +#: website/public/index.html:840 +msgctxt "page:index.html" +msgid "" +"REA helps the agent read the code behind the % button. It applies two " +"different rules:" +msgstr "" +"REA, ajanın % düğmesinin kodunu okumasına yardımcı olur. Kod iki farklı " +"kural uygular:" + +#: website/public/index.html:861 +msgctxt "page:index.html" +msgid "3. Try the % button" +msgstr "3. % düğmesini dene" + +#: website/public/index.html:862 +msgctxt "page:index.html" +msgid "We recreated both rules below. Choose + or ×, press %, then press =." +msgstr "" +"İki kuralı aşağıda yeniden uyguladık. + veya × seç, % düğmesine, ardından = " +"düğmesine bas." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1192 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Read the FAQ{ph1} — setup and common questions." +msgstr "{ph0}SSS'yi oku{ph1} — kurulum ve sık sorulan sorular." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1195 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Join Discord{ph1} — get help and discuss your investigations." +msgstr "{ph0}Discord'a katıl{ph1} — yardım al ve incelemelerini paylaş." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1199 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}GitHub issues{ph1} — report a bug or request a feature." +msgstr "{ph0}GitHub issues{ph1} — hata bildir veya özellik iste." + +#: website/public/index.html:293 +msgctxt "page:index.html" +msgid "Setup for your platform:" +msgstr "Platformuna göre kurulum:" + +#. {ph0}: +#. {ph1}: curl +#. {ph2}: +#: website/public/index.html:304 +#, python-brace-format +msgctxt "page:index.html" +msgid "Other install options: {ph0}{ph1} →{ph2}" +msgstr "Diğer kurulum seçenekleri: {ph0}{ph1} →{ph2}" + +#. {ph0}: rea setup +#: website/public/get-started/index.html:1673 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Follow the setup prompts to connect your agent. If they don't appear, run " +"{ph0}." +msgstr "" +"Ajanını bağlamak için kurulum istemlerini izle. Görünmezlerse {ph0} " +"çalıştır." + +#. {ph0}: +#. {ph1}: +#. {ph2}: 6.4.0 +#: website/public/get-started/index.html:1244 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The macOS headless profile and native GUI bridge require a {ph0}REA source " +"build{ph1} or a release containing those changes. npm {ph2} does not include" +" them." +msgstr "" +"macOS başsız profili ve yerel GUI köprüsü için {ph0}REA kaynak " +"derlemesi{ph1} veya bu değişiklikleri içeren bir sürüm gerekir. npm {ph2} " +"bunları içermez." + +#. {ph0}: node scripts/rea.mjs doctor --provider ida --json +#. {ph1}: node scripts/rea.mjs setup +#. {ph2}: npx +#: website/public/get-started/index.html:1253 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"From the built checkout, run {ph0} and {ph1} instead of the {ph2} commands " +"below." +msgstr "" +"Derlenmiş kaynak dizininden, aşağıdaki {ph2} komutları yerine {ph0} ve {ph1}" +" çalıştırın." + +#. {ph0}: rea +#. {ph1}: "$HOME/.local/bin/rea" setup +#: website/public/get-started/index.html:1677 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If your shell can't find {ph0}, use the executable path printed by the " +"installer. On Linux, the default setup command is {ph1}." +msgstr "" +"Kabuk {ph0} komutunu bulamıyorsa yükleyicinin yazdırdığı yürütülebilir dosya" +" yolunu kullanın. Linux'ta varsayılan kurulum komutu {ph1} şeklindedir." + +#. {ph0}: /absolute/path/to/program +#: website/public/get-started/index.html:1350 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Use REA with my configured provider to inspect {ph0}. List its functions and" +" strings, then explain the part that handles user input with references to " +"the code." +msgstr "" +"REA ve yapılandırdığım sağlayıcıyla {ph0} dosyasını incele. İşlevlerini ve " +"dizelerini listele, ardından kullanıcı girdisini işleyen bölümü kod " +"referanslarıyla açıkla." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Use REA with Ghidra to inspect {ph0}. List its functions and strings, then " +#~ "explain the part that handles user input with references to the code." +#~ msgstr "" +#~ "{ph0} dosyasını Ghidra ile REA kullanarak incele. Fonksiyonları ve metin " +#~ "dizelerini listele, ardından kullanıcı girdisini işleyen bölümü kod " +#~ "referanslarıyla açıkla." + +#~ msgctxt "page:index.html" +#~ msgid "Play the reconstruction" +#~ msgstr "Yeniden oluşturulan oyunu oyna" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Enable JavaScript to play the reconstruction. The code and explanation above" +#~ " remain readable." +#~ msgstr "" +#~ "Yeniden yapılandırmayı oynatmak için JavaScript'YU etkinleştirin. Yukarıdaki" +#~ " kod ve açıklama okunabilir durumda kalır." + +#~ msgctxt "page:index.html" +#~ msgid "REA returned" +#~ msgstr "REA’nın döndürdüğü sonuç" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Dinosaur game" +#~ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Örnek istemi * Dinozor oyunu" + +#~ msgctxt "page:index.html" +#~ msgid "Try the calculation" +#~ msgstr "Hesaplamayı deneyin" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Rebuild the % " +#~ "button" +#~ msgstr "" +#~ "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Örnek komut istemi * % düğmesini " +#~ "yeniden oluştur" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}Read the FAQ{ph1}, {ph2}chat with us on Discord{ph3}, or {ph4}open a " +#~ "GitHub issue{ph5} for bugs and feature requests." +#~ msgstr "" +#~ "{ph0}Sss'yi okuyun{ph1}, Discord'DA {ph2}bizimle sohbet{ph3} edin veya " +#~ "hatalar ve özellik istekleri için {ph4}bir GitHub sorunu açın{ph5}." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "We inspected the game's speed rule, then rebuilt it with a slider. Play the " +#~ "result and choose your own pace." +#~ msgstr "" +#~ "Oyunun hız kuralını inceledik ve bir kaydırıcıyla yeniden oluşturduk. " +#~ "Oynayın ve kendi hızınızı seçin." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The running script contains the speed settings and update function. The " +#~ "agent uses them to recover the acceleration." +#~ msgstr "" +#~ "Çalışan betik, hız ayarlarını ve güncelleme işlevini içerir. Ajan bunları " +#~ "kullanarak hızlanma kuralını çıkarır." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The % button behaves differently after + and ×. We inspected the installed " +#~ "app to recover both rules. Try them below." +#~ msgstr "" +#~ "% düğmesi + ve × sonrasında farklı davranır. Her iki kuralı çıkarmak için " +#~ "kurulu uygulamayı inceledik. Aşağıda deneyin." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "One branch divides by 100. The other also multiplies by the first number. " +#~ "The agent uses both to recreate the % button." +#~ msgstr "" +#~ "Bir dal 100'e bölünür. Diğeri de ilk sayı ile çarpılır. Aracı, % düğmesini " +#~ "yeniden oluşturmak için her ikisini de kullanır." + +#~ msgctxt "page:index.html" +#~ msgid "See a code-level example with Calculator" +#~ msgstr "Hesap Makinesi ile kod düzeyinde bir örnek görün" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Selected assembly from the installed Calculator DLL. The thoughts and reply " +#~ "illustrate the findings." +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}What is RE?{ph1}" +#~ msgstr "{ph0}RE nedir?{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}How REA helps{ph1}" +#~ msgstr "{ph0}REA nasıl yardımcı olur?{ph1}" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "REA gives your agent the tools to inspect a program and explain what it " +#~ "does." +#~ msgstr "" +#~ "REA, kodlama ajanınıza bir programı incelemek ve ne yaptığını açıklamak için" +#~ " gereken araçları sağlar." + +#~ msgctxt "page:index.html" +#~ msgid "What is reverse engineering?" +#~ msgstr "Tersine mühendislik nedir?" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Finding out how software works by {ph0}examining the program itself.{ph1}" +#~ msgstr "" +#~ "{ph0}Programın kendisini inceleyerek{ph1} yazılımın nasıl çalıştığını " +#~ "anlamaktır." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The goal: understand a feature well enough to {ph0}explain it{ph1}, " +#~ "{ph2}change it{ph3} or {ph4}rebuild it.{ph5}" +#~ msgstr "" +#~ "Amaç: Bir özelliği {ph0}açıklamak{ph1}, {ph2}değiştirmek{ph3} veya yeniden " +#~ "{ph4}inşa etmek için yeterince iyi anlayın.{ph5}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "With REA · You ask {ph0}your agent{ph1}" +#~ msgstr "REA ile · {ph0}Ajanınıza{ph1} sorarsınız" + +#~ msgctxt "page:index.html" +#~ msgid "One prompt." +#~ msgstr "Tek bir istem." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Ask your agent {ph0}in plain English.{ph1}" +#~ msgstr "Ajanınıza {ph0}günlük dille{ph1} sorun." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}Let's try two examples.{ph1} Change a game's speed, then return to " +#~ "Calculator and rebuild its % button." +#~ msgstr "" +#~ "{ph0}İki örnek deneyelim.{ph1} Bir oyunun hızını değiştirin, ardından Hesap " +#~ "Makinesine dönün ve% düğmesini yeniden oluşturun." + +#~ msgctxt "page:index.html" +#~ msgid "Goal" +#~ msgstr "Hedef" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Rebuild the game with {ph0}adjustable speed.{ph1}" +#~ msgstr "Oyunu {ph0}ayarlanabilir hızda yeniden oluşturun.{ph1}" + +#~ msgctxt "page:index.html" +#~ msgid "Why reverse engineer it?" +#~ msgstr "Neden tersine mühendislik?" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "To reproduce its acceleration, we need {ph0}the rule in the running " +#~ "game{ph1}: how fast it starts, how much it increases and when it stops." +#~ msgstr "" +#~ "İvmesini yeniden üretmek için {ph0}koşu oyununda kurala{ph1} ihtiyacımız " +#~ "var: ne kadar hızlı başladığı, ne kadar arttığı ve ne zaman durduğu." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}The script actually running in the page.{ph1} The agent reads its " +#~ "update function and speed settings, then uses that rule in a new game." +#~ msgstr "" +#~ "{ph0}Komut dosyası aslında sayfada çalışıyor.{ph1} Aracı güncelleme işlevini" +#~ " ve hız ayarlarını okur, ardından bu kuralı yeni bir oyunda kullanır." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}Start at 6.{ph1} Add {ph2}0.001{ph3} each update without a collision, " +#~ "while speed is below {ph4}13{ph5}." +#~ msgstr "" +#~ "{ph0}6'dan başla.{ph1} Hız {ph2}13{ph3}'ün altındayken çarpışma olmadan her " +#~ "güncellemeye {ph4}0,001{ph5} ekleyin." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Build a small calculator that handles {ph0}both + and × correctly.{ph1}" +#~ msgstr "" +#~ "{ph0}Hem + hem de × 'yi doğru işleyen küçük bir hesap makinesi " +#~ "oluşturun.{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The same button uses {ph0}different rules after + and ×.{ph1} We inspect the" +#~ " installed app to find which number the percentage is applied to." +#~ msgstr "" +#~ "Aynı düğme {ph0}+ ve × 'den sonra farklı kurallar kullanır.{ph1} Yüzdenin " +#~ "hangi sayıya uygulandığını bulmak için yüklü uygulamayı inceliyoruz." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}One branch divides by 100. The other also multiplies by the first " +#~ "number.{ph1} The agent uses both to recreate the % button." +#~ msgstr "" +#~ "{ph0}Bir dal 100'e bölünür. Diğeri de ilk sayı ile çarpılır.{ph1} Aracı, % " +#~ "düğmesini yeniden oluşturmak için her ikisini de kullanır." + +#~ msgctxt "page:index.html" +#~ msgid "Want to go deeper?" +#~ msgstr "Daha derine inmek ister misiniz?" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Tell your agent what you want to understand or build. With REA, you can work" +#~ " together on anything from {ph0}cloning this website{ph1} to " +#~ "{ph2}reconstructing a game from its executable.{ph3}" +#~ msgstr "" +#~ "Temsilcinize neyi anlamak veya inşa etmek istediğinizi söyleyin. REA ile, " +#~ "{ph0}bu web sitesini klonlamaktan{ph1} {ph2}bir oyunu yürütülebilir " +#~ "dosyasından yeniden oluşturmaya kadar her konuda birlikte " +#~ "çalışabilirsiniz.{ph3}" + +#~ msgctxt "page:index.html" +#~ msgid "For setup and analysis steps, choose your target:" +#~ msgstr "Kurulum ve analiz adımları için hedefinizi seçin:" + +#~ msgctxt "page:index.html" +#~ msgid "Join the community" +#~ msgstr "Topluluğa katıl" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Share investigations and get help from other REA users on Discord. Follow " +#~ "REA on X for project updates." +#~ msgstr "" +#~ "Soruşturmaları paylaşın ve Discord'DAKİ diğer REA kullanıcılarından yardım " +#~ "alın. Proje güncellemeleri için X'te REA'YU takip edin." + +#~ msgctxt "page:index.html" +#~ msgid "See how REA works ↓" +#~ msgstr "REA’nın nasıl çalıştığını görün ↓" + +#~ msgctxt "page:index.html" +#~ msgid "Follow @reatools on X" +#~ msgstr "X'te @reatools'u takip edin" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}" +#~ msgstr "" +#~ "Örneğin: {ph0}Hesap Makinesi neden {ph1} için 220 sonucunu veriyor?{ph2}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "We saw why {ph0}{ph1} gives 220.{ph2} Now let’s recover the rules for both +" +#~ " and ×, and try them." +#~ msgstr "" +#~ "Neden {ph0}{ph1}220 verdiğini gördük.{ph2} Şimdi hem + hem de × için " +#~ "kuralları kurtaralım ve deneyelim." + +# Use the same label as the Get started navigation link. The arrow is +# decorative. +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Get started {ph0}" +#~ msgstr "Başlangıç {ph0}" + +#~ msgctxt "page:index.html" +#~ msgid "One question:" +#~ msgstr "Tek bir soru:" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Android, games, Electron and a CTF challenge, with code, figures and checked" +#~ " results." +#~ msgstr "" +#~ "Android, oyunlar, Electron ve kod, rakamlar ve kontrol edilen sonuçlarla CTF" +#~ " mücadelesi." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Find Aegis's six-digit code calculation in its released APK. Trace the " +#~ "generating methods with REA, then move a demo clock to see why the code " +#~ "changes every 30 seconds." +#~ msgstr "" +#~ "Yayınlanan APK'DA Aegis'NUN altı basamaklı kod hesaplamasını bulun. " +#~ "Oluşturma yöntemlerini REA ile izleyin, ardından kodun neden her 30 saniyede" +#~ " bir değiştiğini görmek için bir demo saatini hareket ettirin." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Trace a page-facing API through Notion's packaged JavaScript. Follow its IPC" +#~ " wrappers to the system clipboard, then see how a small HTML marker keeps " +#~ "rich block data connected to a copy." +#~ msgstr "" +#~ "Sayfaya bakan bir API'yi Notion 's paketlenmiş JavaScript . IPC " +#~ "sarmalayıcılarını sistem panosuna kadar takip edin, ardından küçük bir HTML " +#~ "işaretleyicisinin zengin blok verilerini bir kopyaya nasıl bağlı tuttuğunu " +#~ "görün." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Recover a sound-pan calculation from a 1996 Windows game. REA's " +#~ "instructions, caller references and numeric constants lead to a small C " +#~ "function, checked against the original behavior and all 63 compiled bytes." +#~ msgstr "" +#~ "1996 Windows oyunundan sol / sağ ses konumu hesaplamasını kurtarın. REA " +#~ "talimatları, arayan referansları ve sayısal sabitler, orijinal davranışa ve " +#~ "derlenmiş 63 baytın tümüne karşı kontrol edilen küçük bir C işlevine yol " +#~ "açar." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Before REA · You investigate it {ph0}yourself{ph1}" +#~ msgstr "REA’dan önce · {ph0}Kendiniz{ph1} araştırırsınız" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Use REA to inspect Windows Calculator. Why does {ph0} give 220?" +#~ msgstr "" +#~ "Windows Hesap Makinesini incelemek için REA kullanın. Neden {ph0}220 " +#~ "veriyor?" + +#~ msgctxt "page:first-investigation/index.html" +#~ msgid "" +#~ "This command uses a shell with here-document support, such as Bash or Zsh. " +#~ "Your agent can run the same JavaScript in your platform’s shell." +#~ msgstr "" +#~ "Bu komut, Bash veya Zsh gibi here-document desteğine sahip bir kabuk " +#~ "kullanır. Aracınız aynı JavaScript'YU platformunuzun kabuğunda " +#~ "çalıştırabilir." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "If you use Homebrew:" +#~ msgstr "Homebrew kullanıyorsanız :" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Otherwise:" +#~ msgstr "Aksi takdirde:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Close Terminal, open it again, then:" +#~ msgstr "Terminali kapatın, tekrar açın, ardından:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Replace both paths with your existing installations. Setup checks them and " +#~ "records valid settings for your selected client. On Linux arm64, you may " +#~ "need to build Ghidra's native decompiler separately." +#~ msgstr "" +#~ "Her iki yolu da mevcut kurulumlarınızla değiştirin. Kur bunları denetler ve " +#~ "seçtiğiniz istemci için geçerli ayarları kaydeder. Linux arm64'te, " +#~ "Ghidra'NUN yerel kod çözücüsünü ayrı ayrı oluşturmanız gerekebilir." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy fnm installation command for macOS" +#~ msgstr "macOS için fnm kurulum komutunu kopyalayın" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy Node.js 24 commands for macOS" +#~ msgstr "macOS için Node.js 24 komutlarını kopyalayın" + +#, python-brace-format +#~ msgctxt "page:first-investigation/index.html" +#~ msgid "{ph0} · CSV formatter" +#~ msgstr "{ph0} * CSV biçimlendirici" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "For a first installation, download the Node.js 24 LTS macOS installer " +#~ "(.pkg), open it and follow the installer. Then reopen Terminal." +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Install Claude Desktop on Windows or macOS and sign in. Quit it completely " +#~ "before running REA setup in your terminal. Choose {ph0}, approve the plan, " +#~ "then reopen Claude and start a chat." +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "In the terminal you prepared above, install Codex:" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Then start it:" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Open its AI chat and choose Agent mode. In Windsurf, open Cascade; in VS " +#~ "Code, set up GitHub Copilot first." +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}Cursor setup{ph1} · {ph2}Windsurf setup{ph3} · {ph4}VS Code and Copilot" +#~ " setup{ph5}" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "OpenCode · choose a model provider" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "The installer needs {ph0} and {ph1} (on Debian/Ubuntu: {ph2}). Close the " +#~ "terminal, open it again, then:" +#~ msgstr "" +#~ "Yükleyicinin kıvrılması ve sıkıştırması gerekir (Debian / Ubuntu'da: " +#~ "{ph0}curl{ph1}unzip{ph2}). Terminali kapatın, tekrar açın, ardından:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Connect REA to your coding agent, or inspect a local app from your terminal." +#~ msgstr "" +#~ "REA'YU kodlama aracınıza bağlayın veya terminalinizden yerel bir uygulamayı " +#~ "inceleyin." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "{ph0}Windows (PowerShell){ph1}" +#~ msgstr "{ph0} Windows (PowerShell){ph1}" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "If PowerShell later says {ph0}\"running scripts is disabled on this " +#~ "system\"{ph1} when you run {ph2}, run this once and try again:" +#~ msgstr "" +#~ "PowerShell daha sonra {ph0}npx'i{ph1} çalıştırdığınızda {ph2} diyorsa, bunu " +#~ "bir kez çalıştırın ve tekrar deneyin:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Setup options" +#~ msgstr "Kurulum seçenekleri" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "{ph0}Connect your coding agent{ph1}" +#~ msgstr "{ph0}Kodlama aracınızı bağlayın{ph1}" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "{ph0}Set up native analysis{ph1}" +#~ msgstr "{ph0}Makine kodu programlarının analizini ayarlama{ph1}" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Connect your coding agent" +#~ msgstr "Kodlama aracınızı bağlayın" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Run setup to connect REA to your coding agent. Client choices include Claude" +#~ " Code, Codex, Cursor, Gemini CLI, Windsurf, Grok Build, and other supported " +#~ "MCP clients. Grok Bot's connector is added from its chat." +#~ msgstr "" +#~ "REA kodlama aracınıza bağlanmak için kur'u çalıştırın. İstemci seçenekleri " +#~ "arasında Claude Code, Codex, Cursor, Gemini CLI, Windsurf, Grok Build ve " +#~ "desteklenen diğer MCP istemcileri bulunur. Grok Bot'un konektörü sohbetinden" +#~ " eklenir." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "New to coding agents?" +#~ msgstr "Kodlama ajanlarında yeni misiniz?" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "A coding agent is an AI assistant that works on your computer instead of in " +#~ "a browser tab. It can read files and run commands, and it asks before making" +#~ " changes. REA gives it reverse-engineering tools." +#~ msgstr "" +#~ "Kodlama aracısı, tarayıcı sekmesi yerine bilgisayarınızda çalışan bir yapay " +#~ "zeka yardımcısıdır. Dosyaları okuyabilir ve komutları çalıştırabilir ve " +#~ "değişiklik yapmadan önce sorar. REA, tersine mühendislik araçları sağlar." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "If you don't have one yet, pick one, follow its install page and sign in:" +#~ msgstr "" +#~ "Henüz bir tane yoksa, birini seçin, yükleme sayfasını takip edin ve oturum " +#~ "açın:" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}{ph1}Claude Code{ph2}{ph3} by Anthropic. Needs a paid Claude plan." +#~ msgstr "" +#~ "{ph0}{ph1} Claude Code{ph2}{ph3} tarafından Anthropic . Ücretli bir Claude " +#~ "planına ihtiyacı var." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}{ph1}Codex{ph2}{ph3} by OpenAI. Sign in with your ChatGPT account." +#~ msgstr "" +#~ "{ph0}{ph1} Codex{ph2}{ph3} tarafından OpenAI . ChatGPT hesabınızla oturum " +#~ "açın." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}{ph1}OpenCode{ph2}{ph3}, open source. Connect the model provider of " +#~ "your choice." +#~ msgstr "" +#~ "{ph0}{ph1} OpenCode{ph2}{ph3}, açık kaynak. Seçtiğiniz model sağlayıcısını " +#~ "bağlayın." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Then open it and copy the prompt below into it. The agent runs REA's setup " +#~ "and shows you the plan before changing anything." +#~ msgstr "" +#~ "Ardından açın ve aşağıdaki istemi içine kopyalayın. Aracı, REA'NUN " +#~ "kurulumunu çalıştırır ve herhangi bir şeyi değiştirmeden önce planı size " +#~ "gösterir." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Restart your client when setup finishes." +#~ msgstr "Kur tamamlandığında istemcinizi yeniden başlatın." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Give your agent a target path and a specific question. For a JavaScript or " +#~ "Electron app, you might start with:" +#~ msgstr "" +#~ "Temsilcinize bir hedef yol ve belirli bir soru verin. Bir JavaScript veya " +#~ "Electron uygulaması için şununla başlayabilirsiniz:" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Look at {ph0} and find how it exports data. Show the entry points, calls and" +#~ " dependencies involved, with the source locations for your findings." +#~ msgstr "" +#~ "{ph0} dosyasına bakın ve verileri nasıl dışa aktardığını bulun. İlgili giriş" +#~ " noktalarını, aramaları ve bağımlılıkları, bulgularınızın kaynak " +#~ "konumlarıyla birlikte gösterin." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Replace the path with your local target." +#~ msgstr "Yolu yerel hedefinizle değiştirin." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Use the CLI" +#~ msgstr "CLI'YU kullanın" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Set up native analysis" +#~ msgstr "Makine kodu programlarının analizini ayarlama" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Native binaries need a local analysis tool. Choose and configure one below, " +#~ "then give REA your executable or library." +#~ msgstr "" +#~ "Makine kodu programlarının yerel bir analiz aracına ihtiyacı vardır. " +#~ "Aşağıdan birini seçin ve yapılandırın, ardından REA'YA yürütülebilir " +#~ "dosyanızı veya kitaplığınızı verin." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Choose a tool: Ghidra, Hopper or IDA" +#~ msgstr "Bir araç seçin: Ghidra, Hopper veya IDA" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Use an existing Ghidra 12.1.x installation and a 64-bit JDK 21 or newer on " +#~ "Linux or macOS, on x64 or arm64. Your Ghidra installation needs a native " +#~ "decompiler for your host architecture. Set the paths before running setup:" +#~ msgstr "" +#~ "Mevcut bir Ghidra 12.1 kullanın.x kurulum ve Linux veya macOS'DA, x64 veya " +#~ "arm64'te 64 bit JDK 21 veya daha yenisi. Ghidra kurulumunuzun ana bilgisayar" +#~ " mimariniz için yerel bir kod çözücüye ihtiyacı vardır. Kur'u çalıştırmadan " +#~ "önce yolları ayarlama:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Ghidra connection · macOS / Linux" +#~ msgstr "Ghidra bağlantısı · macOS / Linux" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Ghidra connection · Windows PowerShell" +#~ msgstr "Ghidra bağlantısı * Windows PowerShell" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "On macOS, complete Hopper's first-run choice of demo mode or license " +#~ "activation before an unattended analysis." +#~ msgstr "" +#~ "macOS'DA, katılımsız bir analizden önce Hopper'NUN ilk deneme modu seçimini " +#~ "veya lisans etkinleştirmesini tamamlayın." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "The verified IDA setups use Windows, with an existing MCP registration for " +#~ "an attached GUI or a headless database. Linux and macOS headless analysis " +#~ "remains unverified." +#~ msgstr "" +#~ "Doğrulanmış IDA kurulumları, ekli bir GUI veya başsız bir veritabanı için " +#~ "mevcut bir MCP kaydıyla Windows kullanır. Linux ve macOS başsız analizi " +#~ "doğrulanmamıştır." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Connect an existing IDA MCP registration" +#~ msgstr "Mevcut bir IDA MCP kaydını bağlayın" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Keep the upstream server's working {ph0}, {ph1} and optional {ph2} in a JSON" +#~ " file. An existing {ph3} object with an {ph4} entry is also accepted. Point " +#~ "REA at that file before setup:" +#~ msgstr "" +#~ "Yukarı akış sunucusunun çalışma {ph0}, {ph1} ve isteğe bağlı {ph2} bir JSON " +#~ "dosyasında saklayın. {ph3} girdisi olan varolan bir {ph4} nesnesi de kabul " +#~ "edilir. Kurulumdan önce REA dosyasını bu dosyaya yönlendirin:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "IDA connection · Windows PowerShell" +#~ msgstr "IDA bağlantısı * Windows PowerShell" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "The attached profile uses upstream legacy 1.4.0 tools with the original " +#~ "binary already open in IDA. The headless profile uses the upstream database-" +#~ "supervisor API and a registration with {ph0}; real verification covers an " +#~ "IDA 9.3 Windows x64 supervisor. Doctor checks the registration without " +#~ "starting IDA." +#~ msgstr "" +#~ "Ekli profil, IDA'DA zaten açık olan orijinal ikili ile yukarı akış eski " +#~ "1.4.0 araçlarını kullanır. Başsız profil, yukarı akış veritabanı süpervizörü" +#~ " API'sini ve {ph0}; gerçek doğrulama, bir IDA 9.3 Windows x64 süpervizörünü " +#~ "kapsar. Doktor, IDA'YU başlatmadan kaydı kontrol eder." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Give REA the original executable path, with {ph0} in a CLI query. For an " +#~ "agent, include {ph1} in the REA registration's environment and select IDA " +#~ "when opening the binary." +#~ msgstr "" +#~ "CLI sorgusunda {ph0} ile REA'YA orijinal yürütülebilir yolu verin. Bir aracı" +#~ " için, {ph1}REA kayıt ortamına REA_İDA_MCP_CONFİG ekleyin ve ikili dosyayı " +#~ "açarken IDA öğesini seçin." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "For an existing Ghidra setup, inspect a function with:" +#~ msgstr "" +#~ "Mevcut bir Ghidra kurulumu için aşağıdaki işlevlerden birini inceleyin::" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Function analysis" +#~ msgstr "Fonksiyon analizi" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "Replace {ph0} with the function name or address you want to inspect." +#~ msgstr "{ph0} incelemek istediğiniz işlev adı veya adresle değiştirin." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "How native analysis sessions work" +#~ msgstr "Makine kodu programları oturumlarının analizi nasıl çalışır?" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Each CLI command imports and analyzes the binary, then closes its session. " +#~ "Your agent's MCP queries reuse the imported binary while that session is " +#~ "open." +#~ msgstr "" +#~ "Her CLI komutu ikili dosyayı içe aktarır ve analiz eder, ardından oturumunu " +#~ "kapatır. Aracınızın MCP sorguları, oturum açıkken içe aktarılan ikili " +#~ "dosyayı yeniden kullanır." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}Follow a native analysis example{ph1} to see how the function result " +#~ "leads to a recovered calculation." +#~ msgstr "" +#~ "{ph0}İşlev sonucunun kurtarılmış bir hesaplamaya nasıl yol açtığını görmek " +#~ "için makine kodu programlarının analizi örneğini izleyin{ph1}." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Check one client" +#~ msgstr "Bir müşteriyi kontrol et" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy PowerShell execution policy command" +#~ msgstr "PowerShell yürütme ilkesi komutunu kopyala" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy agent setup command" +#~ msgstr "Aracı kurulum komutunu kopyala" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy Ghidra connection for macOS and Linux" +#~ msgstr "macOS ve Linux için Ghidra bağlantı komutunu kopyala" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy Ghidra connection for Windows PowerShell" +#~ msgstr "Windows PowerShell için Ghidra bağlantısını kopyalayın" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy IDA connection for Windows PowerShell" +#~ msgstr "Windows PowerShell için IDA bağlantısını kopyalayın" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy native function analysis command" +#~ msgstr "Yerel işlev analizi komutunu kopyala" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy client diagnosis command" +#~ msgstr "İstemci tanılama komutunu kopyala" + +#~ msgctxt "page:index.html" +#~ msgid "Windows (PowerShell)" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}REA supplies" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Your agent explains" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Try the calculation" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Windows (PowerShell){ph0}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}{ph1}REA supplies{ph2} {ph3}The handler’s instructions, decompiled code" +#~ " and calls.{ph4}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}{ph1}Your agent explains{ph2} {ph3}10% of 200 = 20{ph4}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}{ph1}Try the calculation{ph2} {ph3}200 + 20 = 220{ph4}" +#~ msgstr "" + +#~ msgctxt "page:index.html" +#~ msgid "Windows (PowerShell) →" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Before REA · You investigate it {ph0}yourself{ph1} {ph2}{ph3}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Help & feedback{ph1}" +#~ msgstr "{ph0}Yardım ve geri bildirim{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Community{ph1}" +#~ msgstr "{ph0}Topluluk{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}" +#~ msgstr "RE'Yİ zaten biliyor musun? {ph0}Analiz kılavuzlarına atla →{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Want to go deeper? {ph0}Read the Blog →{ph1}" +#~ msgstr "Daha derine inmek ister misin? {ph0}Blogu Oku →{ph1}" + #~ msgctxt "page:blog/index.html" #~ msgid "By N0zoM1z0 · 13 October 2026 · Draft for review" #~ msgstr "N0zoM1z0 · 13 Ekim 2026 · İnceleme taslağı" diff --git a/website/locales/uk/messages.po b/website/locales/uk/messages.po index d5b6451424..ff03f68129 100644 --- a/website/locales/uk/messages.po +++ b/website/locales/uk/messages.po @@ -69,12 +69,12 @@ msgstr "Автор: N0zoM1z0 · 10 жовтня 2026" #: website/public/blog/touhou-reconstruction/index.html:1082 #: website/public/examples/dino-lab/index.html:477 #: website/public/faq/index.html:575 -#: website/public/first-investigation/index.html:525 -#: website/public/get-started/index.html:884 +#: website/public/first-investigation/index.html:536 +#: website/public/get-started/index.html:1819 #: website/public/guides/browser/index.html:509 #: website/public/guides/index.html:284 #: website/public/guides/javascript/index.html:505 -#: website/public/guides/native/index.html:511 website/public/index.html:1193 +#: website/public/guides/native/index.html:511 website/public/index.html:1224 #: website/public/showcase/aegis/index.html:810 #: website/public/showcase/ctf/index.html:779 #: website/public/showcase/dx-ball/index.html:787 @@ -2988,7 +2988,8 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ваш кодуючий аген #: website/public/first-investigation/index.html:258 #: website/public/first-investigation/index.html:286 #: website/public/first-investigation/index.html:408 -#: website/public/first-investigation/index.html:450 +#: website/public/first-investigation/index.html:449 +#: website/public/first-investigation/index.html:466 msgctxt "page:first-investigation/index.html" msgid "Copy" msgstr "Копіювати" @@ -3138,27 +3139,17 @@ msgctxt "page:first-investigation/index.html" msgid "Open a terminal in the unpacked {ph0} folder:" msgstr "Відкрийте термінал у розпакованій папці {ph0}:" -#: website/public/first-investigation/index.html:464 -msgctxt "page:first-investigation/index.html" -msgid "" -"This command uses a shell with here-document support, such as Bash or Zsh. " -"Your agent can run the same JavaScript in your platform’s shell." -msgstr "" -"Ця команда використовує оболонку з підтримкою here-document, таку як Bash " -"або Zsh. Ваш агент може запустити той самий JavaScript в оболонці вашої " -"платформи." - -#: website/public/first-investigation/index.html:472 +#: website/public/first-investigation/index.html:483 msgctxt "page:first-investigation/index.html" msgid "5. Ask another question" msgstr "5. Задайте ще одне питання" -#: website/public/first-investigation/index.html:473 +#: website/public/first-investigation/index.html:484 msgctxt "page:first-investigation/index.html" msgid "Try a follow-up in the same conversation:" msgstr "Спробуйте продовжити ту саму розмову:" -#: website/public/first-investigation/index.html:475 +#: website/public/first-investigation/index.html:486 msgctxt "page:first-investigation/index.html" msgid "" "What happens if the file can’t be written? Follow the error back to the " @@ -3167,7 +3158,7 @@ msgstr "" "Що станеться, якщо файл не може бути записаний? Поверніться на сторінку, " "вказану в повідомленні про помилку." -#: website/public/first-investigation/index.html:480 +#: website/public/first-investigation/index.html:491 msgctxt "page:first-investigation/index.html" msgid "" "Or give your agent an app of your own and ask about one button, file or " @@ -3180,7 +3171,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/first-investigation/index.html:485 +#: website/public/first-investigation/index.html:496 #, python-brace-format msgctxt "page:first-investigation/index.html" msgid "" @@ -3194,7 +3185,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/first-investigation/index.html:491 +#: website/public/first-investigation/index.html:502 #, python-brace-format msgctxt "page:first-investigation/index.html" msgid "" @@ -3208,7 +3199,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/first-investigation/index.html:499 +#: website/public/first-investigation/index.html:510 #, python-brace-format msgctxt "page:first-investigation/index.html" msgid "" @@ -3263,12 +3254,13 @@ msgctxt "page:first-investigation/index.html" msgid "Copy CSV check prompt" msgstr "Скопіювати запит перевірки CSV" -#: website/public/first-investigation/index.html:450 +#: website/public/first-investigation/index.html:449 +#: website/public/first-investigation/index.html:466 msgctxt "page:first-investigation/index.html" msgid "Copy formatter check command" msgstr "Команда перевірки форматування копії" -#: website/public/first-investigation/index.html:525 +#: website/public/first-investigation/index.html:536 msgctxt "page:first-investigation/index.html" msgid "Back to top" msgstr "Нагору" @@ -3291,57 +3283,57 @@ msgctxt "page:get-started/index.html" msgid "Set up REA." msgstr "Налаштуйте REA ." -#: website/public/get-started/index.html:198 -msgctxt "page:get-started/index.html" -msgid "" -"Connect REA to your coding agent, or inspect a local app from your terminal." -msgstr "" -"Підключіть REA до свого програміста або перевірте локальну програму зі свого" -" терміналу." - -#: website/public/get-started/index.html:210 +#: website/public/get-started/index.html:262 msgctxt "page:get-started/index.html" msgid "Open a terminal and check:" msgstr "Відкрийте термінал і перевірте:" -#: website/public/get-started/index.html:213 -#: website/public/get-started/index.html:470 +#: website/public/get-started/index.html:265 msgctxt "page:get-started/index.html" msgid "Terminal" msgstr "Термінал" -#: website/public/get-started/index.html:214 -#: website/public/get-started/index.html:235 -#: website/public/get-started/index.html:258 -#: website/public/get-started/index.html:274 +#: website/public/get-started/index.html:266 #: website/public/get-started/index.html:289 -#: website/public/get-started/index.html:304 -#: website/public/get-started/index.html:320 -#: website/public/get-started/index.html:339 -#: website/public/get-started/index.html:425 -#: website/public/get-started/index.html:471 -#: website/public/get-started/index.html:547 +#: website/public/get-started/index.html:319 +#: website/public/get-started/index.html:344 +#: website/public/get-started/index.html:367 +#: website/public/get-started/index.html:382 +#: website/public/get-started/index.html:416 +#: website/public/get-started/index.html:447 +#: website/public/get-started/index.html:461 +#: website/public/get-started/index.html:479 +#: website/public/get-started/index.html:531 +#: website/public/get-started/index.html:545 +#: website/public/get-started/index.html:577 #: website/public/get-started/index.html:606 -#: website/public/get-started/index.html:647 -#: website/public/get-started/index.html:679 -#: website/public/get-started/index.html:736 -#: website/public/get-started/index.html:777 -#: website/public/get-started/index.html:817 -#: website/public/get-started/index.html:833 +#: website/public/get-started/index.html:741 +#: website/public/get-started/index.html:771 +#: website/public/get-started/index.html:796 +#: website/public/get-started/index.html:811 +#: website/public/get-started/index.html:859 +#: website/public/get-started/index.html:892 +#: website/public/get-started/index.html:1044 +#: website/public/get-started/index.html:1106 +#: website/public/get-started/index.html:1129 +#: website/public/get-started/index.html:1153 +#: website/public/get-started/index.html:1201 +#: website/public/get-started/index.html:1276 +#: website/public/get-started/index.html:1302 +#: website/public/get-started/index.html:1319 +#: website/public/get-started/index.html:1562 +#: website/public/get-started/index.html:1621 +#: website/public/get-started/index.html:1640 +#: website/public/get-started/index.html:1662 +#: website/public/get-started/index.html:1705 +#: website/public/get-started/index.html:1735 +#: website/public/get-started/index.html:1756 msgctxt "page:get-started/index.html" msgid "Copy" msgstr "Копіювати" -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:231 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "{ph0}Windows (PowerShell){ph1}" -msgstr "{ph0} Windows (PowerShell){ph1}" - #. {ph0}: node -v -#: website/public/get-started/index.html:246 +#: website/public/get-started/index.html:300 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3351,51 +3343,9 @@ msgstr "" "Введіть Y, якщо вас попросять прийняти умови. Закрийте PowerShell, відкрийте" " його знову, а потім запустіть {ph0}." -#. {ph0}: -#. {ph1}: -#. {ph2}: npx -#: website/public/get-started/index.html:250 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"If PowerShell later says {ph0}\"running scripts is disabled on this " -"system\"{ph1} when you run {ph2}, run this once and try again:" -msgstr "" -"Якщо пізніше PowerShell повідомляє, що {ph0}\"запуск сценаріїв у цій системі" -" вимкнено\"{ph1}, коли ви запустите {ph2}, запустіть це один раз і повторіть" -" спробу:" - -#: website/public/get-started/index.html:270 -msgctxt "page:get-started/index.html" -msgid "If you use Homebrew:" -msgstr "Якщо ви використовуєте Homebrew :" - -#: website/public/get-started/index.html:285 -msgctxt "page:get-started/index.html" -msgid "Otherwise:" -msgstr "Не інакше як:" - -#: website/public/get-started/index.html:300 -msgctxt "page:get-started/index.html" -msgid "Close Terminal, open it again, then:" -msgstr "Закрийте термінал, відкрийте його знову, потім:" - -#. {ph0}: curl -#. {ph1}: unzip -#. {ph2}: sudo apt install curl unzip -#: website/public/get-started/index.html:331 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"The installer needs {ph0} and {ph1} (on Debian/Ubuntu: {ph2}). Close the " -"terminal, open it again, then:" -msgstr "" -"Для установки буде потрібно {ph0} і {ph1} файл (у Debian / Ubuntu: {ph2}). " -"Закрийте термінал, відкрийте його знову, потім:" - #. {ph0}: nodejs #. {ph1}: node -v -#: website/public/get-started/index.html:351 +#: website/public/get-started/index.html:395 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3407,7 +3357,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:355 +#: website/public/get-started/index.html:401 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3417,134 +3367,22 @@ msgstr "" "Віддаєте перевагу звичайному інсталятору? Завантажте версію LTS з сайту " "{ph0}nodejs.org{ph1}." -#: website/public/get-started/index.html:363 -msgctxt "page:get-started/index.html" -msgid "Setup options" -msgstr "Параметри налаштування" - -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:365 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "{ph0}Connect your coding agent{ph1}" -msgstr "{ph0}Підключіть свій кодуючий агент{ph1}" - #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:366 +#: website/public/get-started/index.html:216 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Use the CLI{ph1}" msgstr "{ph0}Використовуйте CLI{ph1}" -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:367 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "{ph0}Set up native analysis{ph1}" -msgstr "{ph0}Налаштування аналізу програм з машинним кодом{ph1}" - #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:368 +#: website/public/get-started/index.html:217 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Getting help{ph1}" msgstr "{ph0}Отримання допомоги{ph1}" -#: website/public/get-started/index.html:373 -msgctxt "page:get-started/index.html" -msgid "Connect your coding agent" -msgstr "Підключіть свій кодуючий агент" - -#: website/public/get-started/index.html:374 -msgctxt "page:get-started/index.html" -msgid "" -"Run setup to connect REA to your coding agent. Client choices include Claude" -" Code, Codex, Cursor, Gemini CLI, Windsurf, Grok Build, and other supported " -"MCP clients. Grok Bot's connector is added from its chat." -msgstr "" -"Запустіть програму встановлення, щоб підключити REA до свого програміста. " -"Серед доступних клієнтів Claude Code, Codex, Cursor, Gemini CLI, Windsurf, " -"Grok Build та інші підтримувані клієнти MCP. Коннектор Grok Bot доданий з " -"його чату." - -#: website/public/get-started/index.html:381 -msgctxt "page:get-started/index.html" -msgid "New to coding agents?" -msgstr "Новачок у кодуванні агентів?" - -#: website/public/get-started/index.html:382 -msgctxt "page:get-started/index.html" -msgid "" -"A coding agent is an AI assistant that works on your computer instead of in " -"a browser tab. It can read files and run commands, and it asks before making" -" changes. REA gives it reverse-engineering tools." -msgstr "" -"Програміст-це помічник зі штучним інтелектом, який працює на вашому " -"комп'ютері, а не на вкладці браузера. Він може читати файли та виконувати " -"команди, а також запитує їх перед внесенням змін. REA надає йому " -"інструменти для зворотного проектування." - -#: website/public/get-started/index.html:388 -msgctxt "page:get-started/index.html" -msgid "" -"If you don't have one yet, pick one, follow its install page and sign in:" -msgstr "" -"Якщо у вас його ще немає, виберіть його, перейдіть на сторінку встановлення " -"та увійдіть:" - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/get-started/index.html:393 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}{ph1}Claude Code{ph2}{ph3} by Anthropic. Needs a paid Claude plan." -msgstr "" -"{ph0}{ph1} Claude Code{ph2}{ph3} від Anthropic . Потрібен платний тарифний " -"план Claude." - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/get-started/index.html:401 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}{ph1}Codex{ph2}{ph3} by OpenAI. Sign in with your ChatGPT account." -msgstr "" -"{ph0}{ph1} Codex{ph2}{ph3} за допомогою OpenAI . Увійдіть у свій обліковий " -"запис ChatGPT." - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/get-started/index.html:407 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}{ph1}OpenCode{ph2}{ph3}, open source. Connect the model provider of " -"your choice." -msgstr "" -"{ph0}{ph1} OpenCode{ph2}{ph3} , з відкритим кодом. Підключіть Постачальника " -"моделі за вашим вибором." - -#: website/public/get-started/index.html:413 -msgctxt "page:get-started/index.html" -msgid "" -"Then open it and copy the prompt below into it. The agent runs REA's setup " -"and shows you the plan before changing anything." -msgstr "" -"Потім відкрийте його і скопіюйте в нього наведене нижче запрошення. Перш ніж" -" щось змінити, агент запустить Налаштування REA і покаже вам план." - #. {ph0}: -#: website/public/get-started/index.html:420 +#: website/public/get-started/index.html:766 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent" -msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ваш кодуючий агент" +msgstr "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ваш ШІ-помічник для програмування" -#: website/public/get-started/index.html:445 +#: website/public/get-started/index.html:792 msgctxt "page:get-started/index.html" msgid "Or run setup yourself" msgstr "Або запустіть програму налаштування самостійно" -#: website/public/get-started/index.html:447 +#: website/public/get-started/index.html:228 msgctxt "page:get-started/index.html" msgid "How do I open a terminal?" msgstr "Як відкрити термінал?" @@ -3573,7 +3412,7 @@ msgstr "Як відкрити термінал?" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:449 +#: website/public/get-started/index.html:230 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3589,7 +3428,7 @@ msgstr "" #. {ph3}: Space #. {ph4}: #. {ph5}: -#: website/public/get-started/index.html:453 +#: website/public/get-started/index.html:234 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3603,7 +3442,7 @@ msgstr "" #. {ph2}: Ctrl #. {ph3}: Alt #. {ph4}: T -#: website/public/get-started/index.html:457 +#: website/public/get-started/index.html:238 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Linux:{ph1} press {ph2} {ph3} {ph4} on most desktops." @@ -3618,7 +3457,7 @@ msgstr "" #. {ph4}: Ctrl #. {ph5}: Shift #. {ph6}: V -#: website/public/get-started/index.html:462 +#: website/public/get-started/index.html:243 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3628,23 +3467,18 @@ msgstr "" "Введіть команду за допомогою {ph0} {ph1} ( macOS : {ph2} {ph3}; Linux для " "терміналів: {ph4} {ph5} {ph6}), потім натисніть Enter." -#: website/public/get-started/index.html:483 +#: website/public/get-started/index.html:828 msgctxt "page:get-started/index.html" msgid "" "Choose your client and review the setup plan. REA adds its MCP connection " "and the matching investigation skill, keeping a backup of existing " "configuration. It asks before applying the changes." msgstr "" -"Виберіть свого клієнта та ознайомтеся з планом Налаштування. REA додає " -"підключення MCP і відповідний навик дослідження, зберігаючи резервну копію " -"існуючої конфігурації. Перед застосуванням змін програма запитує доступ." +"Виберіть клієнт і перегляньте план налаштування. REA додає підключення MCP і" +" відповідну навичку дослідження, зберігаючи резервну копію наявної " +"конфігурації. Перед застосуванням змін він запитує вашого дозволу." -#: website/public/get-started/index.html:488 -msgctxt "page:get-started/index.html" -msgid "Restart your client when setup finishes." -msgstr "Після завершення встановлення перезавантажте клієнт." - -#: website/public/get-started/index.html:490 +#: website/public/get-started/index.html:842 msgctxt "page:get-started/index.html" msgid "How do I restart my client?" msgstr "Як перезапустити клієнта?" @@ -3653,7 +3487,7 @@ msgstr "Як перезапустити клієнта?" #. {ph1}: #. {ph2}: ⌘ #. {ph3}: Q -#: website/public/get-started/index.html:491 +#: website/public/get-started/index.html:843 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3669,7 +3503,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:498 +#: website/public/get-started/index.html:850 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3679,32 +3513,7 @@ msgstr "" "{ph0}Термінальні агенти{ph1} (Claude Code, Codex, Gemini CLI): вийдіть із " "сеансу та запустіть його знову." -#: website/public/get-started/index.html:503 -msgctxt "page:get-started/index.html" -msgid "" -"Give your agent a target path and a specific question. For a JavaScript or " -"Electron app, you might start with:" -msgstr "" -"Вкажіть своєму агенту цільовий шлях і задайте конкретне запитання. Для " -"програми JavaScript або Electron ви можете почати з:" - -#. {ph0}: /absolute/path/to/app -#: website/public/get-started/index.html:508 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"Look at {ph0} and find how it exports data. Show the entry points, calls and" -" dependencies involved, with the source locations for your findings." -msgstr "" -"Подивіться на {ph0} і дізнайтеся, як він експортує дані. Вкажіть точки " -"входу, виклики та залежності, а також вихідні місця для Ваших результатів." - -#: website/public/get-started/index.html:514 -msgctxt "page:get-started/index.html" -msgid "Replace the path with your local target." -msgstr "Замініть шлях на ваш локальний цільовий об'єкт." - -#: website/public/get-started/index.html:516 +#: website/public/get-started/index.html:954 msgctxt "page:get-started/index.html" msgid "How do I get a folder's full path?" msgstr "Як отримати повний шлях до папки?" @@ -3713,7 +3522,7 @@ msgstr "Як отримати повний шлях до папки?" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:518 +#: website/public/get-started/index.html:956 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3728,7 +3537,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:523 +#: website/public/get-started/index.html:961 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3740,7 +3549,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:527 +#: website/public/get-started/index.html:965 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3750,17 +3559,13 @@ msgstr "" "{ph0}Будь-яка система:{ph1} перетягніть папку у вікно терміналу, і з'явиться" " шлях до неї." -#: website/public/get-started/index.html:532 +#: website/public/get-started/index.html:970 +#: website/public/get-started/index.html:1728 msgctxt "page:get-started/index.html" msgid "In a terminal, put quotes around a path that contains spaces." msgstr "У терміналі вкладіть шлях, що містить пробіли, у лапки." -#: website/public/get-started/index.html:539 -msgctxt "page:get-started/index.html" -msgid "Use the CLI" -msgstr "Використовуйте CLI" - -#: website/public/get-started/index.html:540 +#: website/public/get-started/index.html:1555 msgctxt "page:get-started/index.html" msgid "" "Analyze a JavaScript or Electron application folder or ASAR archive without " @@ -3769,14 +3574,14 @@ msgstr "" "Проаналізуйте папку Програми JavaScript або Electron або архів ASAR, не " "запускаючи програму:" -#: website/public/get-started/index.html:546 +#: website/public/get-started/index.html:1561 msgctxt "page:get-started/index.html" msgid "Static application analysis" msgstr "Статичний аналіз додатків" #. {ph0}: .asar #. {ph1}: "D:/apps/example" -#: website/public/get-started/index.html:559 +#: website/public/get-started/index.html:1573 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3786,13 +3591,13 @@ msgstr "" "Замініть шлях на каталог витягнутої Програми або файл {ph0}. У Windows тут " "працює шлях, наприклад {ph1}." -#: website/public/get-started/index.html:565 +#: website/public/get-started/index.html:1579 msgctxt "page:get-started/index.html" msgid "Where do I find an app's .asar file?" msgstr "Де я можу знайти файл програми asar?" #. {ph0}: resources -#: website/public/get-started/index.html:566 +#: website/public/get-started/index.html:1580 #, python-brace-format msgctxt "page:get-started/index.html" msgid "Electron apps usually keep it in a {ph0} folder:" @@ -3803,7 +3608,7 @@ msgstr "Програми Electron зазвичай зберігають його #. {ph2}: C:\Users\<you>\AppData\Local\Programs\<App>\resources\app.asar -#: website/public/get-started/index.html:571 +#: website/public/get-started/index.html:1585 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Windows:{ph1} {ph2}" @@ -3815,7 +3620,7 @@ msgstr "{ph0} Windows :{ph1} {ph2}" #. >/Applications/<App>.app/Contents/Resources/app.asar #. {ph3}: #. {ph4}: -#: website/public/get-started/index.html:577 +#: website/public/get-started/index.html:1591 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3828,14 +3633,14 @@ msgstr "" #. {ph0}: #. {ph1}: #. {ph2}: /opt/<App>/resources/app.asar -#: website/public/get-started/index.html:585 +#: website/public/get-started/index.html:1599 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Linux:{ph1} often {ph2}" msgstr "{ph0} Linux :{ph1} часто {ph2}" #. {ph0}: app.asar -#: website/public/get-started/index.html:590 +#: website/public/get-started/index.html:1604 #, python-brace-format msgctxt "page:get-started/index.html" msgid "Some apps install elsewhere. Search the app's folder for {ph0}." @@ -3843,7 +3648,7 @@ msgstr "" "Деякі додатки встановлюються в іншому місці. Знайдіть у папці програми " "{ph0}." -#: website/public/get-started/index.html:595 +#: website/public/get-started/index.html:1609 msgctxt "page:get-started/index.html" msgid "" "The result identifies the app, shows connections between modules and gives " @@ -3855,84 +3660,36 @@ msgstr "" "може вирішити." #. {ph0}: rea -#: website/public/get-started/index.html:600 +#: website/public/get-started/index.html:1614 #, python-brace-format msgctxt "page:get-started/index.html" msgid "If you'd like a permanent {ph0} command in your shell:" msgstr "Якщо ви хочете, щоб у вашій оболонці була постійна команда {ph0}:" -#: website/public/get-started/index.html:605 +#: website/public/get-started/index.html:1620 msgctxt "page:get-started/index.html" msgid "Install the CLI" msgstr "Встановіть CLI" #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:617 +#: website/public/get-started/index.html:1632 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Continue with the JavaScript application guide{ph1}" msgstr "{ph0}Продовжуйте читати посібник із застосування JavaScript{ph1}" -#: website/public/get-started/index.html:625 -msgctxt "page:get-started/index.html" -msgid "Set up native analysis" -msgstr "Налаштування аналізу програм з машинним кодом" - -#: website/public/get-started/index.html:626 -msgctxt "page:get-started/index.html" -msgid "" -"Native binaries need a local analysis tool. Choose and configure one below, " -"then give REA your executable or library." -msgstr "" -"Програмам з машинним кодом потрібен локальний інструмент аналізу. Виберіть і" -" налаштуйте один із наведених нижче інструментів, а потім вкажіть REA ваш " -"виконуваний файл або бібліотеку." - -#: website/public/get-started/index.html:631 -msgctxt "page:get-started/index.html" -msgid "Choose a tool: Ghidra, Hopper or IDA" -msgstr "Виберіть інструмент: Ghidra, Hopper або IDA" - -#: website/public/get-started/index.html:636 -msgctxt "page:get-started/index.html" -msgid "" -"Use an existing Ghidra 12.1.x installation and a 64-bit JDK 21 or newer on " -"Linux or macOS, on x64 or arm64. Your Ghidra installation needs a native " -"decompiler for your host architecture. Set the paths before running setup:" -msgstr "" -"Використовуйте існуючу версію Ghidra 12.1.x і 64-розрядну версію JDK 21 або " -"новіше на Linux або macOS , на x64 або arm64. Для встановлення Ghidra " -"потрібен власний декомпілятор для архітектури вашого хоста. Задайте шляхи " -"перед запуском програми установки:" - -#: website/public/get-started/index.html:643 +#: website/public/get-started/index.html:1149 msgctxt "page:get-started/index.html" msgid "Connect your Ghidra installation" msgstr "Підключіть вашу установку Ghidra" -#: website/public/get-started/index.html:646 -msgctxt "page:get-started/index.html" -msgid "Ghidra connection · macOS / Linux" -msgstr "Підключення Ghidra * macOS / Linux" - -#: website/public/get-started/index.html:661 -msgctxt "page:get-started/index.html" -msgid "" -"Replace both paths with your existing installations. Setup checks them and " -"records valid settings for your selected client. On Linux arm64, you may " -"need to build Ghidra's native decompiler separately." -msgstr "" -"Замініть обидва шляхи на існуючі установки. Програма установки перевіряє їх " -"і записує коректні настройки для обраного Вами клієнта. У Linux arm64 вам " -"може знадобитися окремо зібрати власний декомпілятор Ghidra." - -#: website/public/get-started/index.html:669 +#: website/public/get-started/index.html:1119 msgctxt "page:get-started/index.html" msgid "Connect Ghidra on Windows" msgstr "Підключіть Ghidra до Windows" -#: website/public/get-started/index.html:670 +#: website/public/get-started/index.html:1120 msgctxt "page:get-started/index.html" msgid "" "Windows x64 has experimental, read-only support for native x86 and x64 PE " @@ -3944,12 +3701,7 @@ msgstr "" "Використовуйте існуючу установку Ghidra 12.1.x і 64-розрядну версію JDK 21 " "або новіше:" -#: website/public/get-started/index.html:678 -msgctxt "page:get-started/index.html" -msgid "Ghidra connection · Windows PowerShell" -msgstr "Підключення Ghidra * Windows PowerShell" - -#: website/public/get-started/index.html:693 +#: website/public/get-started/index.html:1143 msgctxt "page:get-started/index.html" msgid "" "Replace the two paths with your installations, then review setup's plan." @@ -3957,7 +3709,7 @@ msgstr "" "Замініть ці два шляхи на свої установки, а потім перегляньте план " "встановлення." -#: website/public/get-started/index.html:703 +#: website/public/get-started/index.html:1025 msgctxt "page:get-started/index.html" msgid "" "Connect Hopper on macOS or Linux. Run the setup command above; it detects an" @@ -3967,141 +3719,18 @@ msgstr "" "встановлення; вона виявить існуючу установку або запропонує план " "встановлення для вашого схвалення." -#: website/public/get-started/index.html:708 -msgctxt "page:get-started/index.html" -msgid "" -"On macOS, complete Hopper's first-run choice of demo mode or license " -"activation before an unattended analysis." -msgstr "" -"На macOS перед автоматичним аналізом виконайте перший запуск Hopper, " -"вибравши демонстраційний режим або активацію ліцензії." - -#: website/public/get-started/index.html:717 -msgctxt "page:get-started/index.html" -msgid "" -"The verified IDA setups use Windows, with an existing MCP registration for " -"an attached GUI or a headless database. Linux and macOS headless analysis " -"remains unverified." -msgstr "" -"Перевірені Налаштування IDA використовують Windows з наявною реєстрацією MCP" -" для підключеного графічного інтерфейсу користувача або безголової бази " -"даних. Аналіз Linux і macOS без урахування даних залишається неперевіреним." - -#: website/public/get-started/index.html:723 -msgctxt "page:get-started/index.html" -msgid "Connect an existing IDA MCP registration" -msgstr "Підключіть існуючу реєстрацію IDA MCP" - -#. {ph0}: command -#. {ph1}: args -#. {ph2}: env -#. {ph3}: mcpServers -#. {ph4}: ida-pro-mcp -#: website/public/get-started/index.html:726 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"Keep the upstream server's working {ph0}, {ph1} and optional {ph2} in a JSON" -" file. An existing {ph3} object with an {ph4} entry is also accepted. Point " -"REA at that file before setup:" -msgstr "" -"Збережіть робочу {ph0} вищого сервера, {ph1} і необов'язковий {ph2} у файлі " -"JSON. Також приймається існуючий {ph3}об'єкт mcpServers із записом {ph4}. " -"Вкажіть REA у цьому файлі перед встановленням:" - -#: website/public/get-started/index.html:735 -msgctxt "page:get-started/index.html" -msgid "IDA connection · Windows PowerShell" -msgstr "Підключення IDA * Windows PowerShell" - -#. {ph0}: "mode": "headless" -#: website/public/get-started/index.html:750 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"The attached profile uses upstream legacy 1.4.0 tools with the original " -"binary already open in IDA. The headless profile uses the upstream database-" -"supervisor API and a registration with {ph0}; real verification covers an " -"IDA 9.3 Windows x64 supervisor. Doctor checks the registration without " -"starting IDA." -msgstr "" -"Доданий профіль використовує застарілі інструменти версії 1.4.0, а вихідний " -"двійковий файл уже відкритий у IDA . У профілі headless використовується " -"вищестоящий API database-supervisor і реєстрація в {ph0}; для реальної " -"перевірки використовується супервізор IDA 9.3 Windows x64. Лікар перевіряє " -"реєстрацію, не запускаючи IDA ." - -#. {ph0}: --provider ida -#. {ph1}: REA_IDA_MCP_CONFIG -#: website/public/get-started/index.html:759 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"Give REA the original executable path, with {ph0} in a CLI query. For an " -"agent, include {ph1} in the REA registration's environment and select IDA " -"when opening the binary." -msgstr "" -"Вкажіть REA вихідний шлях до виконуваного файлу за допомогою {ph0} у запиті " -"CLI. Для агента включіть {ph1} у середу реєстрації REA і виберіть IDA при " -"відкритті двійкового файлу." - -#: website/public/get-started/index.html:771 -msgctxt "page:get-started/index.html" -msgid "For an existing Ghidra setup, inspect a function with:" -msgstr "Для існуючого Налаштування Ghidra перевірте функцію за допомогою:" - -#: website/public/get-started/index.html:776 -msgctxt "page:get-started/index.html" -msgid "Function analysis" -msgstr "Функціональний аналіз" - -#. {ph0}: main -#: website/public/get-started/index.html:789 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "Replace {ph0} with the function name or address you want to inspect." -msgstr "Замінивши {ph0} на ім'я функції або адресу, яку ви хочете перевірити." - -#: website/public/get-started/index.html:794 -msgctxt "page:get-started/index.html" -msgid "How native analysis sessions work" -msgstr "Як працюють сеанси аналізу програм з машинним кодом" - -#: website/public/get-started/index.html:795 -msgctxt "page:get-started/index.html" -msgid "" -"Each CLI command imports and analyzes the binary, then closes its session. " -"Your agent's MCP queries reuse the imported binary while that session is " -"open." -msgstr "" -"Кожна команда CLI імпортує та аналізує двійковий файл, а потім закриває свій" -" сеанс. Запити MCP вашого агента повторно використовують імпортований " -"двійковий файл, поки цей сеанс відкритий." - -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:801 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}Follow a native analysis example{ph1} to see how the function result " -"leads to a recovered calculation." -msgstr "" -"{ph0}Дотримуйтесь прикладу аналізу програм з машинним кодом{ph1}, щоб " -"побачити, як результат функції призводить до відновленого обчислення." - -#: website/public/get-started/index.html:808 +#: website/public/get-started/index.html:1686 msgctxt "page:get-started/index.html" msgid "Getting help" msgstr "Отримання допомоги" -#: website/public/get-started/index.html:809 +#: website/public/get-started/index.html:1688 msgctxt "page:get-started/index.html" msgid "If your agent doesn't see REA" msgstr "Якщо ваш агент не бачить REA" #. {ph0}: doctor -#: website/public/get-started/index.html:810 +#: website/public/get-started/index.html:1689 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4111,27 +3740,22 @@ msgstr "" "Перезапустіть або підключіть клієнт після встановлення. Перевірте його " "REA-з'єднання з {ph0}; для Codex :" -#: website/public/get-started/index.html:816 -msgctxt "page:get-started/index.html" -msgid "Check one client" -msgstr "Перевірте одного клієнта" - -#: website/public/get-started/index.html:828 +#: website/public/get-started/index.html:1700 msgctxt "page:get-started/index.html" msgid "If a provider needs attention" msgstr "Якщо постачальник послуг потребує уваги" -#: website/public/get-started/index.html:829 +#: website/public/get-started/index.html:1701 msgctxt "page:get-started/index.html" msgid "Check the provider you're using. For Ghidra:" msgstr "Перевірте, яким провайдером ви користуєтесь. Для Ghidra :" -#: website/public/get-started/index.html:832 +#: website/public/get-started/index.html:1704 msgctxt "page:get-started/index.html" msgid "Check one provider" msgstr "Перевірте одного постачальника" -#: website/public/get-started/index.html:844 +#: website/public/get-started/index.html:1716 msgctxt "page:get-started/index.html" msgid "The report gives the failed check and a suggested next step." msgstr "" @@ -4142,7 +3766,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:846 +#: website/public/get-started/index.html:1781 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4154,7 +3778,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:850 +#: website/public/get-started/index.html:1785 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4168,7 +3792,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:857 +#: website/public/get-started/index.html:1792 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4182,7 +3806,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:861 +#: website/public/get-started/index.html:1796 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4202,111 +3826,67 @@ msgid "" "Connect REA to your coding agent or inspect a local JavaScript or Electron " "app from the terminal. Setup, first questions and native provider guides." msgstr "" -"Підключіть REA до Вашого програміста або скористайтеся локальним додатком " -"JavaScript або Electron з терміналу. Налаштування, перші Питання та " -"інструкції для місцевих провайдерів." +"Підключіть REA до ШІ-помічника для програмування або дослідіть локальний " +"застосунок JavaScript чи Electron з термінала. Налаштування, перші запитання" +" та посібники з інструментів аналізу машинного коду." -#: website/public/get-started/index.html:214 +#: website/public/get-started/index.html:266 msgctxt "page:get-started/index.html" msgid "Copy Node.js version check" msgstr "Скопіюйте перевірку версії Node.js" -#: website/public/get-started/index.html:235 +#: website/public/get-started/index.html:289 msgctxt "page:get-started/index.html" msgid "Copy Node.js installation command for Windows" msgstr "Скопіюйте команду встановлення Node.js для Windows" -#: website/public/get-started/index.html:258 -msgctxt "page:get-started/index.html" -msgid "Copy PowerShell execution policy command" -msgstr "Скопіюйте команду політики виконання PowerShell" - -#: website/public/get-started/index.html:274 +#: website/public/get-started/index.html:344 msgctxt "page:get-started/index.html" msgid "Copy Homebrew Node.js installation command" msgstr "Скопіювати команду установки Homebrew Node.js" -#: website/public/get-started/index.html:289 -msgctxt "page:get-started/index.html" -msgid "Copy fnm installation command for macOS" -msgstr "Скопіюйте команду встановлення fnm для macOS" - -#: website/public/get-started/index.html:304 -msgctxt "page:get-started/index.html" -msgid "Copy Node.js 24 commands for macOS" -msgstr "Скопіюйте 24 команди Node.js для macOS" - -#: website/public/get-started/index.html:320 +#: website/public/get-started/index.html:367 msgctxt "page:get-started/index.html" msgid "Copy fnm installation command for Linux" msgstr "Скопіюйте команду встановлення fnm для Linux" -#: website/public/get-started/index.html:339 +#: website/public/get-started/index.html:382 msgctxt "page:get-started/index.html" msgid "Copy Node.js 24 commands for Linux" msgstr "Скопіюйте 24 команди Node.js для Linux" -#: website/public/get-started/index.html:362 +#: website/public/get-started/index.html:209 +#: website/public/get-started/index.html:208 msgctxt "page:get-started/index.html" msgid "On this page" msgstr "На цій сторінці" -#: website/public/get-started/index.html:371 +#: website/public/get-started/index.html:220 msgctxt "page:get-started/index.html" msgid "REA getting started guide" msgstr "REA Керівництво по початку роботи" -#: website/public/get-started/index.html:425 +#: website/public/get-started/index.html:771 msgctxt "page:get-started/index.html" msgid "Copy REA installation prompt" msgstr "Скопіюйте запит на встановлення REA" -#: website/public/get-started/index.html:471 -msgctxt "page:get-started/index.html" -msgid "Copy agent setup command" -msgstr "Команда Налаштування агента копіювання" - -#: website/public/get-started/index.html:547 +#: website/public/get-started/index.html:1562 msgctxt "page:get-started/index.html" msgid "Copy JavaScript analysis command" msgstr "Скопіювати команду аналізу JavaScript" -#: website/public/get-started/index.html:606 +#: website/public/get-started/index.html:1621 msgctxt "page:get-started/index.html" msgid "Copy CLI installation command" msgstr "Скопіювати команду установки CLI" -#: website/public/get-started/index.html:647 -msgctxt "page:get-started/index.html" -msgid "Copy Ghidra connection for macOS and Linux" -msgstr "Скопіювати команду підключення Ghidra для macOS і Linux" - -#: website/public/get-started/index.html:679 -msgctxt "page:get-started/index.html" -msgid "Copy Ghidra connection for Windows PowerShell" -msgstr "Скопіюйте підключення Ghidra для Windows PowerShell" - -#: website/public/get-started/index.html:736 -msgctxt "page:get-started/index.html" -msgid "Copy IDA connection for Windows PowerShell" -msgstr "Скопіюйте підключення IDA для Windows PowerShell" - -#: website/public/get-started/index.html:777 -msgctxt "page:get-started/index.html" -msgid "Copy native function analysis command" -msgstr "Скопіювати команду аналізу власної функції" - -#: website/public/get-started/index.html:817 -msgctxt "page:get-started/index.html" -msgid "Copy client diagnosis command" -msgstr "Скопіювати команду діагностики клієнта" - -#: website/public/get-started/index.html:833 +#: website/public/get-started/index.html:1705 msgctxt "page:get-started/index.html" msgid "Copy provider diagnosis command" msgstr "Команда діагностики Постачальника копіювання" -#: website/public/get-started/index.html:884 +#: website/public/get-started/index.html:1819 msgctxt "page:get-started/index.html" msgid "Back to top" msgstr "Нагору" @@ -6009,7 +5589,7 @@ msgctxt "page:index.html" msgid "On this page" msgstr "На цій сторінці" -#: website/public/index.html:199 website/public/index.html:253 +#: website/public/index.html:199 website/public/index.html:247 msgctxt "page:index.html" msgid "Set up REA" msgstr "Налаштування REA" @@ -6022,25 +5602,9 @@ msgctxt "page:index.html" msgid "{ph0}Set up REA{ph1}" msgstr "{ph0}Налаштування REA{ph1}" -#. {ph0}: -#. {ph1}: -#: website/public/index.html:211 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}What is RE?{ph1}" -msgstr "{ph0}Що таке вогонь?{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:212 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}How REA helps{ph1}" -msgstr "{ph0}Як допомагає REA{ph1}" - #. {ph0}: #. {ph1}: -#: website/public/index.html:213 +#: website/public/index.html:212 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Dinosaur game{ph1}" @@ -6048,7 +5612,7 @@ msgstr "{ph0}Гра в динозаврів{ph1}" #. {ph0}: #. {ph1}: -#: website/public/index.html:214 +#: website/public/index.html:213 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Calculator{ph1}" @@ -6070,60 +5634,19 @@ msgctxt "page:index.html" msgid "{ph0}Go deeper{ph1}" msgstr "{ph0}Дізнатися більше{ph1}" -#. {ph0}: -#. {ph1}: -#: website/public/index.html:217 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}Help & feedback{ph1}" -msgstr "{ph0}Допомога та зворотній зв'язок{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:218 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}Community{ph1}" -msgstr "{ph0}Товариство{ph1}" - -#: website/public/index.html:227 +#: website/public/index.html:225 msgctxt "page:index.html" msgid "Reverse engineering, with your coding agent" msgstr "Зворотне проектування за допомогою агента кодування" #. {ph0}:
-#: website/public/index.html:228 +#: website/public/index.html:226 #, python-brace-format msgctxt "page:index.html" msgid "Find out how{ph0}software works." msgstr "Дізнайтеся, як{ph0}працює програма." -#: website/public/index.html:229 -msgctxt "page:index.html" -msgid "" -"REA gives your agent the tools to inspect a program and explain what it " -"does." -msgstr "" -"REA надає вашому ШІ-помічнику інструменти, щоб дослідити програму й пояснити" -" її поведінку." - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:243 -#, python-brace-format -msgctxt "page:index.html" -msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}" -msgstr "Вже знайомі з RE? {ph0}Перейти до посібників з аналізу →{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:247 -#, python-brace-format -msgctxt "page:index.html" -msgid "Want to go deeper? {ph0}Read the Blog →{ph1}" -msgstr "Хочете копнути глибше? {ph0}Читати блог →{ph1}" - -#: website/public/index.html:254 +#: website/public/index.html:248 msgctxt "page:index.html" msgid "Copy this into your coding agent:" msgstr "Вставте цей запит у свого ШІ-помічника для програмування:" @@ -6136,73 +5659,33 @@ msgstr "Вставте цей запит у свого ШІ-помічника #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:257 +#: website/public/index.html:251 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ваш кодуючий агент" -#: website/public/index.html:262 website/public/index.html:284 -#: website/public/index.html:499 website/public/index.html:667 -#: website/public/index.html:903 website/public/index.html:1065 -#: website/public/index.html:1093 +#: website/public/index.html:256 website/public/index.html:280 +#: website/public/index.html:516 website/public/index.html:597 +#: website/public/index.html:821 website/public/index.html:1133 +#: website/public/index.html:1161 msgctxt "page:index.html" msgid "Copy" msgstr "Копіювати" -#: website/public/index.html:281 +#: website/public/index.html:277 msgctxt "page:index.html" msgid "Or run this in your terminal:" msgstr "Або виконайте цю команду в терміналі:" -#: website/public/index.html:293 +#: website/public/index.html:289 msgctxt "page:index.html" msgid "Approve the setup plan, then restart your agent." msgstr "Перевірте й схваліть план змін, а потім перезапустіть помічника." -#: website/public/index.html:308 -msgctxt "page:index.html" -msgid "What is reverse engineering?" -msgstr "Що таке зворотна розробка?" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:309 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"Finding out how software works by {ph0}examining the program itself.{ph1}" -msgstr "" -"З’ясування того, як працює програма, через {ph0}дослідження самої " -"програми.{ph1}" - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#. {ph4}: -#. {ph5}: -#: website/public/index.html:314 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"The goal: understand a feature well enough to {ph0}explain it{ph1}, " -"{ph2}change it{ph3} or {ph4}rebuild it.{ph5}" -msgstr "" -"Мета: зрозуміти функцію досить добре, щоб {ph0}пояснити її{ph1}, " -"{ph2}змінивши{ph3} або {ph4}перебудувати заново.{ph5}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:332 -#, python-brace-format -msgctxt "page:index.html" -msgid "Before REA · You investigate it {ph0}yourself{ph1}" -msgstr "До REA · Ви досліджуєте {ph0}самостійно{ph1}" - #. {ph0}: #. {ph1}: -#: website/public/index.html:341 +#: website/public/index.html:365 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}01{ph1} Decode branches" @@ -6210,7 +5693,7 @@ msgstr "{ph0}01{ph1} Декодування гілок" #. {ph0}: #. {ph1}: -#: website/public/index.html:349 +#: website/public/index.html:373 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}02{ph1} Trace calls" @@ -6218,7 +5701,7 @@ msgstr "{ph0}02{ph1} Відстеження викликів" #. {ph0}: #. {ph1}: -#: website/public/index.html:357 +#: website/public/index.html:381 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}03{ph1} Recover the rule" @@ -6226,22 +5709,22 @@ msgstr "{ph0}03{ph1} Відновіть правило" #. {ph0}: #. {ph1}: -#. {ph2}: #. {ph4}: #. {ph5}: -#: website/public/index.html:715 +#: website/public/index.html:728 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6628,7 +5971,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:722 +#: website/public/index.html:735 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6645,7 +5988,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:730 +#: website/public/index.html:743 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6655,13 +5998,13 @@ msgstr "" "{ph0}03 * ви{ph1}{ph2} міняєте швидкість і граєте{ph3}{ph4} з оригінальним " "прискоренням, потім вибираєте свій власний темп.{ph5}" -#: website/public/index.html:741 +#: website/public/index.html:701 msgctxt "page:index.html" msgid "See the script, checks and how to try the analysis" msgstr "Ознайомтеся зі сценарієм, перевірками та як спробувати аналіз" #. {ph0}: index.js -#: website/public/index.html:744 +#: website/public/index.html:753 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6671,7 +6014,7 @@ msgstr "" "REA перевірив версію браузера HTTP через локальне з'єднання Налагодження та " "повернув завантажений {ph0}, включаючи його вихідний код та дайджест." -#: website/public/index.html:757 +#: website/public/index.html:766 msgctxt "page:index.html" msgid "" "We called the original game’s update function in a controlled browser check," @@ -6685,7 +6028,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:763 +#: website/public/index.html:772 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6702,7 +6045,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:769 +#: website/public/index.html:778 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6720,7 +6063,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:778 +#: website/public/index.html:787 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6729,105 +6072,46 @@ msgstr "" "{ph0}Перевірений код швидкості{ph1} · {ph2}Автори Chromium * Ліцензія " "BSD{ph3}" -#: website/public/index.html:795 +#: website/public/index.html:804 msgctxt "page:index.html" msgid "Example 02 · Windows Calculator" msgstr "Приклад 02 * Калькулятор Windows" -#: website/public/index.html:796 +#: website/public/index.html:805 msgctxt "page:index.html" msgid "Rebuild Calculator’s % button." msgstr "Відтворіть кнопку % калькулятора." -#. {ph0}: -#. {ph1}: -#: website/public/index.html:806 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"Build a small calculator that handles {ph0}both + and × correctly.{ph1}" -msgstr "" -"Створіть невеликий калькулятор, який {ph0}коректно обробляє як+, так і " -"×.{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:813 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"The same button uses {ph0}different rules after + and ×.{ph1} We inspect the" -" installed app to find which number the percentage is applied to." -msgstr "" -"Одна і та ж кнопка використовує {ph0}різні правила після + і ×.{ph1} Ми " -"перевіряємо встановлене додаток, щоб визначити, до якого числа " -"застосовується процентне співвідношення." - -#: website/public/index.html:822 -msgctxt "page:index.html" -msgid "Try the calculation" -msgstr "Спробуйте зробити розрахунок" - -#: website/public/index.html:866 +#: website/public/index.html:910 msgctxt "page:index.html" msgid "Reset" msgstr "Скинути" -#: website/public/index.html:874 +#: website/public/index.html:918 msgctxt "page:index.html" msgid "10% of 200 = 20. Then 200 + 20 = 220." msgstr "10% від 200 = 20. Тоді 200 + 20 = 220." -#: website/public/index.html:877 +#: website/public/index.html:921 msgctxt "page:index.html" msgid "Interactive illustration of the inspected percentage rule." msgstr "Інтерактивна ілюстрація перевіряється процентного правила." -#. {ph0}: -#. {ph1}: -#: website/public/index.html:884 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}One branch divides by 100. The other also multiplies by the first " -"number.{ph1} The agent uses both to recreate the % button." -msgstr "" -"{ph0}Одна гілка ділиться на 100. Інша також множиться на перше число.{ph1} " -"Агент використовує обидві гілки для відтворення кнопки%." - #. {ph0}: previous = 200 #. {ph1}: current = 10 -#: website/public/index.html:892 +#: website/public/index.html:929 #, python-brace-format msgctxt "page:index.html" msgid "For this example, {ph0} and {ph1}." msgstr "У цьому прикладі {ph0}, а {ph1}." -#. {ph0}: -#: website/public/index.html:898 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Rebuild the % " -"button" -msgstr "" -"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Приклад підказки · перебудувати " -"кнопку %" - #. {ph0}: #. {ph2}: #. {ph3}: #. {ph4}: -#: website/public/index.html:912 +#: website/public/index.html:830 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6839,35 +6123,35 @@ msgstr "" "Windows. Відновіть правила після + і×, а потім створіть невеликий " "калькулятор, який використовує обидва параметри.{ph3}{ph4}{ph5}" -#: website/public/index.html:933 +#: website/public/index.html:846 msgctxt "page:index.html" msgid "With +" msgstr "Со +" -#. {ph0}: -#. {ph1}: +#. {ph0}: +#. {ph1}: #. {ph2}: 10% of 200 = 20 → 200 + 20 = 220 -#: website/public/index.html:934 +#: website/public/index.html:847 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Take 10% of the first number.{ph1}{ph2}" msgstr "{ph0}Візьмемо 10% від першого числа.{ph1}{ph2}" -#: website/public/index.html:940 +#: website/public/index.html:853 msgctxt "page:index.html" msgid "With ×" msgstr "Со ×" -#. {ph0}: -#. {ph1}: +#. {ph0}: +#. {ph1}: #. {ph2}: 200 × 0.1 = 20 -#: website/public/index.html:941 +#: website/public/index.html:854 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Turn 10% into 0.1.{ph1}{ph2}" msgstr "{ph0}Перетворіть 10% на 0,1200{ph1}{ph2}" -#: website/public/index.html:950 +#: website/public/index.html:944 msgctxt "page:index.html" msgid "From the installed app to a working % button" msgstr "Від встановленого додатка до робочої кнопки %" @@ -6879,7 +6163,7 @@ msgstr "Від встановленого додатка до робочої к #. {ph4}: #. {ph5}: 100 #. {ph6}: -#: website/public/index.html:963 +#: website/public/index.html:957 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6896,7 +6180,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:971 +#: website/public/index.html:965 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6908,12 +6192,12 @@ msgstr "" "правила{ph3}{ph4}, звіряє гілку з вихідним кодом Microsoft, а потім " "спробуйте + і × вище.{ph5}" -#: website/public/index.html:982 +#: website/public/index.html:928 msgctxt "page:index.html" msgid "See the real code and how the answer was checked" msgstr "Подивіться реальний код і те, як була перевірена відповідь" -#: website/public/index.html:1008 +#: website/public/index.html:1000 msgctxt "page:index.html" msgid "" "Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable " @@ -6934,7 +6218,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1013 +#: website/public/index.html:1005 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6944,17 +6228,17 @@ msgstr "" "{ph0}Відсоток реалізації{ph1} · {ph2}Тестові приклади Microsoft{ph3} * " "Керівництво по {ph4}вбудованої налаштуванні{ph5}" -#: website/public/index.html:1032 +#: website/public/index.html:1074 msgctxt "page:index.html" msgid "Your first investigation" msgstr "Ваше перше розслідування" -#: website/public/index.html:1033 +#: website/public/index.html:1075 msgctxt "page:index.html" msgid "Try REA on a small app." msgstr "Спробуйте REA у невеликому додатку." -#: website/public/index.html:1034 +#: website/public/index.html:1076 msgctxt "page:index.html" msgid "" "Download our Notes example, trace its CSV export, and check one changed " @@ -6963,105 +6247,17 @@ msgstr "" "Завантажте наш приклад Notes, простежте його експорт CSV і перевірте один " "змінений вхід." -#: website/public/index.html:1039 +#: website/public/index.html:1081 msgctxt "page:index.html" msgid "Try the guided example" msgstr "Спробуйте керуватися наведеним прикладом" -#: website/public/index.html:1048 -msgctxt "page:index.html" -msgid "Want to go deeper?" -msgstr "Хочете дізнатися більше?" - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/index.html:1049 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"Tell your agent what you want to understand or build. With REA, you can work" -" together on anything from {ph0}cloning this website{ph1} to " -"{ph2}reconstructing a game from its executable.{ph3}" -msgstr "" -"Скажіть своєму агенту, що ви хочете зрозуміти або доопрацювати. З REA ви " -"можете працювати разом над чим завгодно-від {ph0}клонування цього веб-" -"сайту{ph1} до {ph2}відтворення гри по її виконуваному файлу.{ph3}" - -#. {ph0}: -#: website/public/index.html:1060 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website" -msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Приклад запиту * Веб-сайт" - -#: website/public/index.html:1083 -msgctxt "page:index.html" -msgid "Yes, this one." -msgstr "Так, ось цей." - -#. {ph0}: -#: website/public/index.html:1088 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Game reconstruction" -msgstr "" -"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Приклад підказки · Реконструкція гри" - -#. {ph0}: -#. {ph2}: -#. {ph3}: -#. {ph4}: -#: website/public/index.html:1102 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}›{ph1}{ph2}Use REA to reconstruct this game from its executable. " -"Recover the gameplay logic in C and test it against the " -"original.{ph3}{ph4}{ph5}" -msgstr "" -"{ph0}\"{ph1}{ph2}Використовуйте REA, щоб відтворити цю гру за її виконуваним" -" файлом. Відновіть логіку ігрового процесу на C і порівняйте її з " -"оригіналом.{ph3}{ph4}{ph5}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:1111 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}See the DX-Ball case study →{ph1}" -msgstr "{ph0}Дивіться тематичне дослідження DX-Ball →{ph1}" - -#: website/public/index.html:1116 -msgctxt "page:index.html" -msgid "For setup and analysis steps, choose your target:" -msgstr "" -"Для виконання етапів настройки і аналізу виберіть свій цільовий об'єкт:" - -#: website/public/index.html:1121 +#: website/public/index.html:1098 msgctxt "page:index.html" msgid "Native binaries" msgstr "Програми з машинним кодом" -#: website/public/index.html:1122 +#: website/public/index.html:1099 msgctxt "page:index.html" msgid "" "Inspect functions, strings, references and call relationships in executables" @@ -7070,17 +6266,17 @@ msgstr "" "Перевірте функції, рядки, посилання та зв'язки між викликами функцій у " "виконуваних файлах та бібліотеках." -#: website/public/index.html:1126 +#: website/public/index.html:1103 msgctxt "page:index.html" msgid "Native analysis guide" msgstr "Керівництво по аналізу програм з машинним кодом" -#: website/public/index.html:1129 +#: website/public/index.html:1106 msgctxt "page:index.html" msgid "JavaScript & Electron" msgstr "JavaScript і Electron" -#: website/public/index.html:1130 +#: website/public/index.html:1107 msgctxt "page:index.html" msgid "" "Map modules, routes, IPC and native dependencies from an application folder " @@ -7089,17 +6285,17 @@ msgstr "" "Відображайте модулі, маршрути, IPC та власні залежності з папки програми або" " архіву ASAR." -#: website/public/index.html:1134 +#: website/public/index.html:1111 msgctxt "page:index.html" msgid "Application workflows" msgstr "Робочі процеси додатків" -#: website/public/index.html:1137 +#: website/public/index.html:1114 msgctxt "page:index.html" msgid "Browser & runtime activity" msgstr "Активність у браузері та під час виконання" -#: website/public/index.html:1138 +#: website/public/index.html:1115 msgctxt "page:index.html" msgid "" "Capture selected browser or process activity, then compare the results " @@ -7108,47 +6304,16 @@ msgstr "" "Фіксуйте активність обраного браузера або процесу, а потім порівнюйте " "результати в різних запусках." -#: website/public/index.html:1142 +#: website/public/index.html:1119 msgctxt "page:index.html" msgid "Browser observation guide" msgstr "Керівництво по спостереженню за браузером" -#: website/public/index.html:1149 +#: website/public/index.html:1190 msgctxt "page:index.html" msgid "Any questions?" msgstr "Маєте запитання?" -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#. {ph4}: -#. {ph5}: -#: website/public/index.html:1150 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}Read the FAQ{ph1}, {ph2}chat with us on Discord{ph3}, or {ph4}open a " -"GitHub issue{ph5} for bugs and feature requests." -msgstr "" -"{ph0}Ознайомтеся з часто{ph1} задавати питання, {ph2}поспілкуйтеся з нами по" -" Discord{ph3} або {ph4}відкрийте випуск{ph5} GitHub, щоб дізнатися про " -"помилки та запити функцій." - -#: website/public/index.html:1163 website/public/index.html:1169 -msgctxt "page:index.html" -msgid "Join the community" -msgstr "Приєднатися до спільноти" - -#: website/public/index.html:1164 -msgctxt "page:index.html" -msgid "" -"Share investigations and get help from other REA users on Discord. Follow " -"REA on X for project updates." -msgstr "" -"Діліться результатами досліджень і отримуйте допомогу від інших користувачів" -" REA на Discord. Слідкуйте за оновленнями проекту REA на X." - #: website/public/index.html:6 msgctxt "page:index.html" msgid "REA — Reverse Engineering for Your Coding Agent" @@ -7164,27 +6329,27 @@ msgstr "" "агента кодування. Дотримуйтесь чітких інструкцій та спробуйте інтерактивні " "приклади з REA." -#: website/public/index.html:262 +#: website/public/index.html:256 msgctxt "page:index.html" msgid "Copy REA installation prompt" msgstr "Скопіюйте запит на встановлення REA" -#: website/public/index.html:284 +#: website/public/index.html:280 msgctxt "page:index.html" msgid "Copy setup command" msgstr "Команда Налаштування Копіювання" -#: website/public/index.html:336 +#: website/public/index.html:360 msgctxt "page:index.html" msgid "Follow the manual Calculator analysis" msgstr "Дотримуйтесь інструкцій ручного калькулятора для аналізу" -#: website/public/index.html:499 +#: website/public/index.html:516 msgctxt "page:index.html" msgid "Copy Calculator percentage question" msgstr "Процентне питання калькулятора копіювання" -#: website/public/index.html:606 +#: website/public/index.html:650 msgctxt "page:index.html" msgid "" "Dinosaur mini-game. Use the Jump button or press Space while the game is " @@ -7193,32 +6358,22 @@ msgstr "" "Міні-гра про динозаврів. Використовуйте кнопку переходу або натисніть " "пробіл, поки гра зосереджена." -#: website/public/index.html:667 +#: website/public/index.html:597 msgctxt "page:index.html" msgid "Copy dinosaur analysis prompt" msgstr "Запит на копіювання результатів аналізу динозаврів" -#: website/public/index.html:823 +#: website/public/index.html:867 msgctxt "page:index.html" msgid "Choose the calculation" msgstr "Виберіть спосіб розрахунку" -#: website/public/index.html:903 +#: website/public/index.html:821 msgctxt "page:index.html" msgid "Copy Calculator analysis prompt" msgstr "Запит на аналіз за допомогою калькулятора копіювання" -#: website/public/index.html:1065 -msgctxt "page:index.html" -msgid "Copy website project prompt" -msgstr "Запит на копіювання проекту веб-сайту" - -#: website/public/index.html:1093 -msgctxt "page:index.html" -msgid "Copy game reconstruction prompt" -msgstr "Запит на копіювання реконструкції гри" - -#: website/public/index.html:1193 +#: website/public/index.html:1224 msgctxt "page:index.html" msgid "Back to top" msgstr "Нагору" @@ -11229,7 +10384,7 @@ msgctxt "runtime" msgid "Code selected. Use your keyboard to copy it." msgstr "Обраний код. Скопіюйте його з клавіатури." -#: website/public/assets/main.js:148 +#: website/public/assets/main.js:158 #, python-brace-format msgctxt "runtime" msgid "REA on GitHub ({count})" @@ -11780,12 +10935,12 @@ msgstr "Посібники" #: website/public/blog/touhou-reconstruction/index.html:1074 #: website/public/examples/dino-lab/index.html:469 #: website/public/faq/index.html:567 -#: website/public/first-investigation/index.html:517 -#: website/public/get-started/index.html:876 +#: website/public/first-investigation/index.html:528 +#: website/public/get-started/index.html:1811 #: website/public/guides/browser/index.html:501 #: website/public/guides/index.html:276 #: website/public/guides/javascript/index.html:497 -#: website/public/guides/native/index.html:503 website/public/index.html:1185 +#: website/public/guides/native/index.html:503 website/public/index.html:1216 #: website/public/showcase/aegis/index.html:802 #: website/public/showcase/ctf/index.html:771 #: website/public/showcase/dx-ball/index.html:779 @@ -11801,12 +10956,12 @@ msgstr "Вихідний код" #: website/public/blog/touhou-reconstruction/index.html:1075 #: website/public/examples/dino-lab/index.html:470 #: website/public/faq/index.html:568 -#: website/public/first-investigation/index.html:518 -#: website/public/get-started/index.html:877 +#: website/public/first-investigation/index.html:529 +#: website/public/get-started/index.html:1812 #: website/public/guides/browser/index.html:502 #: website/public/guides/index.html:277 #: website/public/guides/javascript/index.html:498 -#: website/public/guides/native/index.html:504 website/public/index.html:1186 +#: website/public/guides/native/index.html:504 website/public/index.html:1217 #: website/public/showcase/aegis/index.html:803 #: website/public/showcase/ctf/index.html:772 #: website/public/showcase/dx-ball/index.html:780 @@ -11822,12 +10977,12 @@ msgstr "Ліцензія MIT" #: website/public/blog/touhou-reconstruction/index.html:1076 #: website/public/examples/dino-lab/index.html:471 #: website/public/faq/index.html:569 -#: website/public/first-investigation/index.html:519 -#: website/public/get-started/index.html:878 +#: website/public/first-investigation/index.html:530 +#: website/public/get-started/index.html:1813 #: website/public/guides/browser/index.html:503 #: website/public/guides/index.html:278 #: website/public/guides/javascript/index.html:499 -#: website/public/guides/native/index.html:505 website/public/index.html:1187 +#: website/public/guides/native/index.html:505 website/public/index.html:1218 #: website/public/showcase/aegis/index.html:804 #: website/public/showcase/ctf/index.html:773 #: website/public/showcase/dx-ball/index.html:781 @@ -11843,12 +10998,12 @@ msgstr "Приєднатися до спільноти" #: website/public/blog/touhou-reconstruction/index.html:1077 #: website/public/examples/dino-lab/index.html:472 #: website/public/faq/index.html:570 -#: website/public/first-investigation/index.html:520 -#: website/public/get-started/index.html:879 +#: website/public/first-investigation/index.html:531 +#: website/public/get-started/index.html:1814 #: website/public/guides/browser/index.html:504 #: website/public/guides/index.html:279 #: website/public/guides/javascript/index.html:500 -#: website/public/guides/native/index.html:506 website/public/index.html:1188 +#: website/public/guides/native/index.html:506 website/public/index.html:1219 #: website/public/showcase/aegis/index.html:805 #: website/public/showcase/ctf/index.html:774 #: website/public/showcase/dx-ball/index.html:782 @@ -11955,41 +11110,31 @@ msgctxt "page:guides/native/index.html" msgid "Recovered C · excerpt" msgstr "Відновлений уривок з C ·" -#: website/public/index.html:234 -msgctxt "page:index.html" -msgid "See how REA works ↓" -msgstr "Подивіться, як працює REA ↓" - -#: website/public/index.html:241 +#: website/public/index.html:1031 msgctxt "page:index.html" msgid "Showcases →" msgstr "Вітрина →" -#: website/public/index.html:751 +#: website/public/index.html:760 msgctxt "page:index.html" msgid "Selected settings from the inspected script" msgstr "Вибрані налаштування з перевіреного скрипта" -#: website/public/index.html:923 +#: website/public/index.html:935 msgctxt "page:index.html" msgid "Readable summary of the % handler" msgstr "Читається зведення про обробнику %" -#: website/public/index.html:987 +#: website/public/index.html:979 msgctxt "page:index.html" msgid "REA · selected original instructions" msgstr "REA * вибрані оригінальні інструкції" -#: website/public/index.html:998 +#: website/public/index.html:990 msgctxt "page:index.html" msgid "Operator IDs · Microsoft’s source" msgstr "Ідентифікатори операторів * вихідний код Microsoft" -#: website/public/index.html:1172 -msgctxt "page:index.html" -msgid "Follow @reatools on X" -msgstr "Слідкуйте за @reatools на X" - #: website/public/showcase/aegis/index.html:401 #: website/public/showcase/aegis/index.html:433 msgctxt "page:showcase/aegis/index.html" @@ -12376,7 +11521,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/get-started/index.html:434 +#: website/public/get-started/index.html:780 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -12395,7 +11540,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:271 +#: website/public/index.html:265 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12407,23 +11552,6 @@ msgstr "" "допомогою {ph3}. Спочатку покажи план змін і дочекайся мого схвалення. Потім" " перевір встановлення.{ph4}{ph5}{ph6}" -#. {ph0}: -#. {ph2}: -#. {ph3}: https://rea.tools/ -#. {ph4}: -#. {ph5}: -#: website/public/index.html:1074 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}›{ph1}{ph2}Use REA to inspect {ph3}. Clone this website for " -"me.{ph4}{ph5}{ph6}" -msgstr "" -"{ph0}\"{ph1}{ph2}Використовуйте REA для перевірки {ph3}. Скопіюйте цей веб-" -"сайт для мене.{ph4}{ph5}{ph6}" - #. {ph0}: dino-speed.js #: website/public/examples/dino-lab/index.html:322 #, python-brace-format @@ -12557,16 +11685,9 @@ msgstr "" "подвоюється. При цьому виконується пряма перевірка форматування за допомогою" " {ph0}." -#. {ph0}: Node.js -#: website/public/first-investigation/index.html:448 -#, python-brace-format -msgctxt "page:first-investigation/index.html" -msgid "{ph0} · CSV formatter" -msgstr "{ph0} * Засіб форматування CSV" - #. {ph0}: Node.js #. {ph1}: Node.js -#: website/public/get-started/index.html:202 +#: website/public/get-started/index.html:253 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -12576,7 +11697,7 @@ msgstr "" "входить {ph1}npm ." #. {ph0}: Node.js -#: website/public/get-started/index.html:207 +#: website/public/get-started/index.html:259 #, python-brace-format msgctxt "page:get-started/index.html" msgid "Don't have {ph0}, or not sure?" @@ -12584,7 +11705,7 @@ msgstr "У вас немає {ph0} або ви не впевнені?" #. {ph0}: node -v #. {ph1}: Node.js -#: website/public/get-started/index.html:226 +#: website/public/get-started/index.html:278 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -12646,7 +11767,7 @@ msgstr "" #. {ph0}: Node.js #. {ph1}: #. {ph2}: -#: website/public/index.html:296 +#: website/public/index.html:310 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12656,15 +11777,6 @@ msgstr "" "Перший раз або відсутній {ph0} або використовується засіб кодування? " "{ph1}Дотримуйтесь покрокового керівництва по налаштуванню →{ph2}" -#. {ph0}: -#. {ph1}: 200 + 10% -#. {ph2}: -#: website/public/index.html:320 -#, python-brace-format -msgctxt "page:index.html" -msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}" -msgstr "Наприклад: {ph0}чому калькулятор дає 220 для {ph1}?{ph2}" - #. {ph0}: #. {ph2}: @@ -12672,7 +11784,7 @@ msgstr "Наприклад: {ph0}чому калькулятор дає 220 дл #. {ph4}: #. {ph5}: -#: website/public/index.html:508 +#: website/public/index.html:525 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12683,25 +11795,12 @@ msgstr "" "{ph3} дають 220?{ph4}{ph5}{ph6}" #. {ph0}: index.js -#: website/public/index.html:693 +#: website/public/index.html:712 #, python-brace-format msgctxt "page:index.html" msgid "REA · loaded {ph0} · selected lines" msgstr "REA · завантажено {ph0} * вибрані рядки" -#. {ph0}: -#. {ph1}: 200 + 10% -#. {ph2}: -#: website/public/index.html:797 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"We saw why {ph0}{ph1} gives 220.{ph2} Now let’s recover the rules for both +" -" and ×, and try them." -msgstr "" -"Ми бачили, чому {ph0}{ph1} дають 220.{ph2} Тепер давайте відновимо правила " -"для + і × і спробуємо їх застосувати." - #. {ph0}: #. {ph1}: calc.exe #. {ph2}: @@ -12710,7 +11809,7 @@ msgstr "" #. {ph5}: #. {ph6}: ms-calculator: #. {ph7}: -#: website/public/index.html:954 +#: website/public/index.html:948 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12769,16 +11868,6 @@ msgctxt "page:showcase/notion/index.html" msgid "main/{ph0} · clipboard receiver" msgstr "головний/{ph0} * приймач буфера обміну" -# Use the same label as the Get started navigation link. The arrow is -# decorative. -#. {ph0}: -#: website/public/index.html:235 -#, python-brace-format -msgctxt "page:index.html" -msgid "Get started {ph0}" -msgstr "Почати {ph0}" - #: website/public/assets/theme.js:52 msgctxt "runtime" msgid "Switch to light mode" @@ -14169,6 +13258,2670 @@ msgstr "" "{ph0}Докладні записи доказів{ph1} містять результати порівнянь і контекст " "експериментів." +#. {ph0}: +#. {ph1}: +#: website/public/index.html:214 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Showcases{ph1}" +msgstr "{ph0}Приклади{ph1}" + +#: website/public/index.html:1025 +msgctxt "page:index.html" +msgid "REA case studies." +msgstr "Тематичні дослідження REA." + +#: website/public/index.html:1035 +msgctxt "page:index.html" +msgid "Android · APK analysis" +msgstr "Android * аналіз APK" + +#: website/public/index.html:1036 +msgctxt "page:index.html" +msgid "How an authenticator generates a login code" +msgstr "Як аутентифікатор генерує код входу" + +#: website/public/index.html:1041 +msgctxt "page:index.html" +msgid "Read the Android case study" +msgstr "Ознайомтеся з тематичним дослідженням Android" + +#: website/public/index.html:1046 +msgctxt "page:index.html" +msgid "Electron · Feature tracing" +msgstr "Electron * відстеження об'єктів" + +#: website/public/index.html:1047 +msgctxt "page:index.html" +msgid "How Notion copies text and HTML" +msgstr "Як Notion копіює текст та HTML" + +#: website/public/index.html:1052 +msgctxt "page:index.html" +msgid "Read the Notion case study" +msgstr "Ознайомтеся з тематичним дослідженням Notion" + +#: website/public/index.html:1057 +msgctxt "page:index.html" +msgid "Native · Reconstruction" +msgstr "Нативна * Реконструкція" + +#: website/public/index.html:1058 +msgctxt "page:index.html" +msgid "DX-Ball's sound-pan calculation" +msgstr "DX-Ball обчислює положення звуку зліва / справа" + +#: website/public/index.html:1063 +msgctxt "page:index.html" +msgid "Read the DX-Ball case study" +msgstr "Ознайомтеся з тематичним дослідженням DX-Ball" + +#: website/public/index.html:292 +msgctxt "page:index.html" +msgid "Setup options" +msgstr "Параметри налаштування" + +#: website/public/get-started/index.html:198 +msgctxt "page:get-started/index.html" +msgid "" +"Set up your computer and coding agent, connect REA, then investigate a small" +" app." +msgstr "" +"Підготуйте комп’ютер і ШІ-помічника для програмування, підключіть REA, а " +"потім дослідіть невеликий застосунок." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:202 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"New to this? Follow the four steps below. Already have an agent? Go straight" +" to {ph0}Connect REA{ph1}." +msgstr "" +"Пробуєте вперше? Пройдіть чотири кроки нижче. Уже користуєтеся агентом? " +"Одразу перейдіть до розділу {ph0}«Підключіть REA»{ph1}." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:211 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}1. Prepare your computer{ph1}" +msgstr "{ph0}1. Підготуйте комп’ютер{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:212 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}2. Choose an agent{ph1}" +msgstr "{ph0}2. Виберіть агента{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:213 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}3. Connect REA{ph1}" +msgstr "{ph0}3. Підключіть REA{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:214 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}4. Try an investigation{ph1}" +msgstr "{ph0}4. Спробуйте дослідження{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:215 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Other targets and providers{ph1}" +msgstr "{ph0}Інші цілі та інструменти аналізу{ph1}" + +#: website/public/get-started/index.html:222 +msgctxt "page:get-started/index.html" +msgid "1. Prepare your computer" +msgstr "1. Підготуйте комп’ютер" + +#: website/public/get-started/index.html:223 +msgctxt "page:get-started/index.html" +msgid "" +"Use the computer where your target files are stored. A local coding agent " +"can read those files and run tools for you." +msgstr "" +"Використовуйте комп’ютер, на якому зберігаються досліджувані файли. " +"Локальний ШІ-помічник для програмування може читати їх і запускати " +"інструменти для вас." + +#: website/public/get-started/index.html:248 +msgctxt "page:get-started/index.html" +msgid "" +"Commands go in the terminal. Prompts labeled “Your coding agent” go in the " +"agent's chat." +msgstr "" +"Команди вводьте в терміналі. Запити з позначкою «Ваш ШІ-помічник для " +"програмування» надсилайте в чат агента." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:304 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Download the Node.js installer{ph1} if winget is unavailable." +msgstr "Якщо winget недоступний, {ph0}завантажте інсталятор Node.js{ph1}." + +#. {ph0}: +#. {ph1}: +#. {ph2}: npx +#. {ph3}: npx.cmd +#. {ph4}: npm.cmd +#: website/public/get-started/index.html:310 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If PowerShell later says {ph0}\"running scripts is disabled on this " +"system\"{ph1} when you run {ph2}, use {ph3} instead. For npm, use {ph4}:" +msgstr "" +"Якщо згодом під час запуску {ph2} PowerShell повідомить {ph0}\"running " +"scripts is disabled on this system\"{ph1}, використовуйте натомість {ph3}. " +"Для npm використовуйте {ph4}:" + +#: website/public/get-started/index.html:408 +msgctxt "page:get-started/index.html" +msgid "Make a working folder for your agent" +msgstr "Створіть робочу папку для агента" + +#: website/public/get-started/index.html:409 +msgctxt "page:get-started/index.html" +msgid "In your terminal, make a folder for the exercise, then move into it:" +msgstr "У терміналі створіть папку для вправи й перейдіть до неї:" + +#: website/public/get-started/index.html:428 +msgctxt "page:get-started/index.html" +msgid "" +"Keep this terminal open for the next step. If you already have a working " +"folder, open it instead." +msgstr "" +"Залиште цей термінал відкритим для наступного кроку. Якщо ви вже маєте " +"робочу папку, відкрийте її замість нової." + +#: website/public/get-started/index.html:435 +msgctxt "page:get-started/index.html" +msgid "2. Choose a coding agent" +msgstr "2. Виберіть ШІ-помічника для програмування" + +#: website/public/get-started/index.html:436 +msgctxt "page:get-started/index.html" +msgid "" +"Your agent is the AI you talk to. REA supplies the inspection tools it uses." +" Pick one client below; open its instructions if you haven't used it before." +msgstr "" +"Агент — це ШІ, з яким ви спілкуєтеся. REA надає йому інструменти для " +"дослідження програм. Виберіть один застосунок-клієнт нижче; якщо раніше ним " +"не користувалися, відкрийте інструкції." + +#: website/public/get-started/index.html:442 +msgctxt "page:get-started/index.html" +msgid "Codex · use your ChatGPT account" +msgstr "Codex · використовуйте свій обліковий запис ChatGPT" + +#: website/public/get-started/index.html:490 +msgctxt "page:get-started/index.html" +msgid "" +"Choose “Sign in with ChatGPT”, complete the browser sign-in, then return to " +"the terminal. When the message box appears, continue to step 3." +msgstr "" +"Виберіть «Sign in with ChatGPT», завершіть вхід у браузері та поверніться до" +" термінала. Коли з’явиться поле для повідомлення, переходьте до кроку 3." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:495 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Codex installation and sign-in{ph1}" +msgstr "{ph0}Встановлення Codex і вхід в обліковий запис{ph1}" + +#: website/public/get-started/index.html:502 +msgctxt "page:get-started/index.html" +msgid "Cursor, Windsurf or VS Code · use an editor" +msgstr "Cursor, Windsurf або VS Code · використовуйте редактор" + +#: website/public/get-started/index.html:504 +msgctxt "page:get-started/index.html" +msgid "Install the editor for your operating system and sign in." +msgstr "" +"Встановіть редактор для своєї операційної системи та увійдіть в обліковий " +"запис." + +#: website/public/get-started/index.html:507 +msgctxt "page:get-started/index.html" +msgid "Open the rea-work folder you made in step 1." +msgstr "Відкрийте папку rea-work, створену на кроці 1." + +#: website/public/get-started/index.html:526 +msgctxt "page:get-started/index.html" +msgid "Claude Code · use your Claude account" +msgstr "Claude Code · використовуйте свій обліковий запис Claude" + +#: website/public/get-started/index.html:527 +msgctxt "page:get-started/index.html" +msgid "Install using the command for your operating system:" +msgstr "Встановіть за допомогою команди для своєї операційної системи:" + +#. {ph0}: claude +#: website/public/get-started/index.html:556 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Reopen your terminal, return to your working folder and run {ph0}. Follow " +"the sign-in prompts. Access uses an eligible Claude subscription or a " +"configured API account." +msgstr "" +"Знову відкрийте термінал, поверніться до робочої папки та запустіть {ph0}. " +"Дотримуйтеся підказок для входу. Для доступу потрібна відповідна підписка " +"Claude або налаштований обліковий запис API." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:561 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Claude Code installation and account options{ph1}" +msgstr "{ph0}Встановлення Claude Code та варіанти облікових записів{ph1}" + +#: website/public/get-started/index.html:568 +msgctxt "page:get-started/index.html" +msgid "Claude Desktop · use a desktop chat" +msgstr "Claude Desktop · використовуйте настільний чат" + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:592 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Download Claude Desktop{ph1} · {ph2}Claude Desktop connection " +"details{ph3}" +msgstr "" +"{ph0}Завантажити Claude Desktop{ph1} · {ph2}Подробиці підключення Claude " +"Desktop{ph3}" + +#. {ph0}: opencode +#. {ph1}: /connect +#: website/public/get-started/index.html:617 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Run {ph0} in your working folder. Use {ph1} in its chat to connect your " +"model account, then select a model." +msgstr "" +"Запустіть {ph0} у робочій папці. У його чаті використайте {ph1}, щоб " +"підключити свій обліковий запис для доступу до моделей, а потім виберіть " +"модель." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:622 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}OpenCode installation and model setup{ph1}" +msgstr "{ph0}Встановлення OpenCode та налаштування моделі{ph1}" + +#: website/public/get-started/index.html:629 +msgctxt "page:get-started/index.html" +msgid "All supported clients and setup IDs" +msgstr "Усі підтримувані клієнти та їхні ідентифікатори для налаштування" + +#. {ph0}: --client +#: website/public/get-started/index.html:630 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The npm 6.4.0 release supports the clients below. Use the ID with {ph0} when" +" choosing a client explicitly." +msgstr "" +"Випуск 6.4.0 у npm підтримує перелічені нижче клієнти. Щоб явно вибрати " +"клієнт, укажіть його ідентифікатор із {ph0}." + +#: website/public/get-started/index.html:638 +msgctxt "page:get-started/index.html" +msgid "Client" +msgstr "Клієнт" + +#: website/public/get-started/index.html:639 +msgctxt "page:get-started/index.html" +msgid "Setup ID" +msgstr "Ідентифікатор для налаштування" + +#. {ph0}: qoder +#. {ph1}: droid +#. {ph2}: trae +#. {ph3}: zcode +#. {ph4}: dsh +#: website/public/get-started/index.html:714 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Qoder ({ph0}), Factory Droid ({ph1}), Trae ({ph2}), ZCode ({ph3}) and " +"DeepSeek Harness ({ph4}) are available on repository main; use a source " +"build or a release containing those integrations." +msgstr "" +"Qoder ({ph0}), Factory Droid ({ph1}), Trae ({ph2}), ZCode ({ph3}) і DeepSeek" +" Harness ({ph4}) доступні в гілці main репозиторію; використовуйте збірку з " +"вихідного коду або випуск із цими інтеграціями." + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:721 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Client configuration and troubleshooting{ph1} · {ph2}Release " +"availability{ph3}" +msgstr "" +"{ph0}Налаштування клієнтів та усунення неполадок{ph1} · {ph2}Доступність у " +"випусках{ph3}" + +#: website/public/get-started/index.html:733 +msgctxt "page:get-started/index.html" +msgid "Grok Bot · connect on its hosted computer" +msgstr "Grok Bot · підключіть на комп’ютері, де він працює" + +#. {ph0}: rea +#: website/public/get-started/index.html:734 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"In Grok Bot's chat, ask it to add a custom MCP server named {ph0} using this" +" command on the Bot's computer:" +msgstr "" +"У чаті Grok Bot попросіть додати власний MCP-сервер з іменем {ph0}, " +"використавши цю команду на комп’ютері бота:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:752 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Grok Bot connector instructions{ph1}" +msgstr "{ph0}Інструкції з підключення Grok Bot{ph1}" + +#: website/public/get-started/index.html:762 +msgctxt "page:get-started/index.html" +msgid "3. Connect REA" +msgstr "3. Підключіть REA" + +#: website/public/get-started/index.html:763 +msgctxt "page:get-started/index.html" +msgid "Copy this into your coding agent:" +msgstr "Вставте цей запит у свого ШІ-помічника для програмування:" + +#: website/public/get-started/index.html:807 +msgctxt "page:get-started/index.html" +msgid "For one specific client, add its setup ID:" +msgstr "Для конкретного клієнта додайте його ідентифікатор для налаштування:" + +#. {ph0}: y +#: website/public/get-started/index.html:822 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If npm asks to download the package, type {ph0} and press Enter. In REA's " +"client list, use the arrow keys to move, Space to select your client and " +"Enter to continue." +msgstr "" +"Якщо npm попросить дозволити завантаження пакета, введіть {ph0} і натисніть " +"Enter. У списку клієнтів REA переміщуйтеся стрілками, виберіть клієнт " +"клавішею Space й натисніть Enter для продовження." + +#: website/public/get-started/index.html:833 +msgctxt "page:get-started/index.html" +msgid "" +"MCP is the connection that lets your agent call REA. The skill gives it a " +"workflow for investigating software." +msgstr "" +"MCP — це з’єднання, через яке агент викликає REA. Навичка задає порядок дій " +"для дослідження програм." + +#: website/public/get-started/index.html:837 +msgctxt "page:get-started/index.html" +msgid "" +"For the first exercise, you can skip the optional Hopper installation. " +"Restart your client when setup finishes." +msgstr "" +"Для першої вправи можна пропустити необов’язкове встановлення Hopper. Коли " +"налаштування завершиться, перезапустіть клієнт." + +#. {ph0}: codex +#. {ph1}: "healthy": true +#: website/public/get-started/index.html:870 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Replace {ph0} with your client's setup ID. A successful check reports {ph1}." +" Then ask your agent:" +msgstr "" +"Замініть {ph0} ідентифікатором свого клієнта для налаштування. Успішна " +"перевірка виводить {ph1}. Потім попросіть агента:" + +#: website/public/get-started/index.html:876 +msgctxt "page:get-started/index.html" +msgid "Check that REA is connected and show me which REA tools you can use." +msgstr "" +"Перевір, що REA підключено, і покажи, які інструменти REA ти можеш " +"використовувати." + +#: website/public/get-started/index.html:883 +msgctxt "page:get-started/index.html" +msgid "4. Try your first investigation" +msgstr "4. Спробуйте перше дослідження" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:884 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The example is a six-file Electron app with an {ph0}Export notes{ph1} " +"button. Your agent can inspect its code without installing or launching " +"Electron." +msgstr "" +"Прикладом може служити додаток Electron, що складається з шести файлів, з " +"кнопкою {ph0}експорту заміток{ph1}. Ваш агент може перевірити його код, не " +"встановлюючи та не запускаючи Electron." + +#: website/public/get-started/index.html:891 +msgctxt "page:get-started/index.html" +msgid "Your coding agent" +msgstr "Ваш ШІ-помічник для програмування" + +#. {ph0}: +#. {ph2}: +#. {ph3}: https://rea.tools/examples/notes- +#. example.zip +#. {ph4}: notes.csv +#. {ph5}: +#. {ph6}: +#: website/public/get-started/index.html:901 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}›{ph1}{ph2}Download {ph3} into a new example folder and unpack it. Use " +"REA to find what happens when I click Export notes. Show where {ph4} is " +"written, which fields it contains, and the relevant files and " +"lines.{ph5}{ph6}{ph7}" +msgstr "" +"{ph0}›{ph1}{ph2}Завантаж {ph3} у нову папку для прикладу та розпакуй архів. " +"За допомогою REA з’ясуй, що відбувається після натискання Export notes. " +"Покажи, куди записується {ph4}, які поля він містить, а також відповідні " +"файли й рядки.{ph5}{ph6}{ph7}" + +#: website/public/get-started/index.html:915 +msgctxt "page:get-started/index.html" +msgid "Look for a short explanation with file and line references:" +msgstr "Шукайте коротке пояснення з посиланнями на файли та рядки:" + +#. {ph0}: notes:export +#. {ph1}: notes.csv +#. {ph2}: id +#. {ph3}: title +#: website/public/get-started/index.html:917 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The button sends a {ph0} message. The main process formats the notes as CSV " +"and writes {ph1} in the user’s Downloads folder. The columns are {ph2} and " +"{ph3}." +msgstr "" +"Кнопка надсилає повідомлення {ph0}. Основний процес форматує нотатки як CSV " +"і записує {ph1} в папку завантажень користувача. Це стовпці {ph2} і {ph3}." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:924 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Check a prediction in the guided exercise →{ph1}" +msgstr "{ph0}Перевірте передбачення в покроковій вправі →{ph1}" + +#: website/public/get-started/index.html:930 +msgctxt "page:get-started/index.html" +msgid "Download the example yourself, or use your own app" +msgstr "Завантажте приклад самостійно або використовуйте свій застосунок" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:933 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Download example ZIP{ph1}" +msgstr "{ph0}Приклад завантаження ZIP-файлу{ph1}" + +#. {ph0}: notes-example +#: website/public/get-started/index.html:941 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If your agent can’t download files, unzip this archive yourself. Give it the" +" path to the {ph0} folder and the same export question." +msgstr "" +"Якщо ваш агент не може завантажити файли, розпакуйте цей архів самостійно. " +"Вкажіть шлях до папки {ph0} і задайте те саме питання щодо експорту." + +#. {ph0}: /absolute/path/to/app +#: website/public/get-started/index.html:947 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Use REA to inspect the app at {ph0}. Find how it exports data and show the " +"relevant files and lines." +msgstr "" +"Досліди застосунок за шляхом {ph0} за допомогою REA. Знайди, як він " +"експортує дані, і покажи відповідні файли та рядки." + +#: website/public/get-started/index.html:977 +msgctxt "page:get-started/index.html" +msgid "Analyze another kind of software" +msgstr "Дослідіть інший вид програм" + +#: website/public/get-started/index.html:978 +msgctxt "page:get-started/index.html" +msgid "" +"Choose the section for your target. A provider is the local analysis tool " +"REA uses for that kind of software." +msgstr "" +"Виберіть розділ для своєї цілі. Провайдер аналізу — це локальний інструмент," +" який REA використовує для цього виду програм." + +#: website/public/get-started/index.html:983 +msgctxt "page:get-started/index.html" +msgid "Native executables and libraries · Hopper, Ghidra or IDA" +msgstr "" +"Виконувані файли та бібліотеки машинного коду · Hopper, Ghidra або IDA" + +#: website/public/get-started/index.html:986 +msgctxt "page:get-started/index.html" +msgid "" +"Install one analysis tool on the computer running REA. The host is your " +"operating system; the target is the program you want to inspect." +msgstr "" +"Встановіть один інструмент аналізу на комп’ютер, де працює REA. Хост — це " +"ваша операційна система, а ціль — програма, яку ви хочете дослідити." + +#: website/public/get-started/index.html:995 +msgctxt "page:get-started/index.html" +msgid "Provider" +msgstr "Провайдер аналізу" + +#: website/public/get-started/index.html:1004 +msgctxt "page:get-started/index.html" +msgid "Unavailable" +msgstr "Недоступно" + +#: website/public/get-started/index.html:1006 +msgctxt "page:get-started/index.html" +msgid "Supported distributions" +msgstr "Підтримувані дистрибутиви" + +#: website/public/get-started/index.html:1010 +msgctxt "page:get-started/index.html" +msgid "x64 · experimental" +msgstr "x64 · експериментально" + +#: website/public/get-started/index.html:1016 +msgctxt "page:get-started/index.html" +msgid "Verified profiles" +msgstr "Перевірені профілі" + +#: website/public/get-started/index.html:1017 +msgctxt "page:get-started/index.html" +msgid "Verified headless profile" +msgstr "Перевірений профіль без графічного інтерфейсу" + +#: website/public/get-started/index.html:1018 +msgctxt "page:get-started/index.html" +msgid "See provider guide" +msgstr "Див. посібник провайдера" + +#: website/public/get-started/index.html:1024 +msgctxt "page:get-started/index.html" +msgid "Hopper · let setup install or connect it" +msgstr "Hopper · дозвольте налаштуванню встановити або підключити його" + +#: website/public/get-started/index.html:1030 +msgctxt "page:get-started/index.html" +msgid "" +"Choose Hopper in setup and review its separate installation plan. On macOS, " +"choose demo mode or activate your license when Hopper first opens. On Linux," +" setup prepares the supported demo and its private display." +msgstr "" +"Виберіть Hopper під час налаштування та перегляньте окремий план його " +"встановлення. У macOS під час першого відкриття Hopper виберіть деморежим " +"або активуйте ліцензію. У Linux налаштування готує підтримувану демоверсію " +"та окремий дисплей для неї." + +#: website/public/get-started/index.html:1036 +msgctxt "page:get-started/index.html" +msgid "" +"Linux hosts: Ubuntu 24.04+, Fedora 41+, Nobara 44+, Arch Linux, CachyOS or " +"Omarchy. Hopper is commercial software; its demo has vendor-defined limits." +msgstr "" +"Хости Linux: Ubuntu 24.04+, Fedora 41+, Nobara 44+, Arch Linux, CachyOS або " +"Omarchy. Hopper — комерційна програма; обмеження демоверсії визначає " +"розробник." + +#: website/public/get-started/index.html:1055 +msgctxt "page:get-started/index.html" +msgid "" +"If macOS asks for Automation permission, allow the app that starts REA in " +"System Settings → Privacy & Security → Automation, then retry." +msgstr "" +"Якщо macOS попросить дозвіл на автоматизацію, дозвольте застосунку, який " +"запускає REA, доступ у «Системні параметри → Приватність і безпека → " +"Автоматизація», а потім повторіть спробу." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1060 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Hopper setup and troubleshooting{ph1}" +msgstr "{ph0}Налаштування Hopper та усунення неполадок{ph1}" + +#: website/public/get-started/index.html:1068 +msgctxt "page:get-started/index.html" +msgid "Ghidra · install the free analysis tool and Java" +msgstr "Ghidra · встановіть безкоштовний інструмент аналізу та Java" + +#: website/public/get-started/index.html:1072 +msgctxt "page:get-started/index.html" +msgid "" +"Install a 64-bit JDK 21 or newer, including the Java compiler. Choose the " +"package matching your computer's architecture." +msgstr "" +"Встановіть 64-бітний JDK 21 або новіший, що містить компілятор Java. " +"Виберіть пакет для архітектури свого комп’ютера." + +#. {ph0}: ghidra_…_PUBLIC_….zip +#: website/public/get-started/index.html:1077 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Download Ghidra 12.1.4 from the release's Assets list and extract the {ph0} " +"archive. Choose the release archive, not “Source code”." +msgstr "" +"Завантажте Ghidra 12.1.4 зі списку Assets випуску та розпакуйте архів {ph0}." +" Виберіть архів випуску, а не «Source code»." + +#. {ph0}: ghidraRun +#. {ph1}: ghidraRun.bat +#. {ph2}: GHIDRA_INSTALL_DIR +#: website/public/get-started/index.html:1082 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Find the extracted folder containing {ph0} or {ph1}. Use that folder for " +"{ph2}." +msgstr "" +"Знайдіть розпаковану папку, яка містить {ph0} або {ph1}. Використовуйте її " +"для {ph2}." + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:1088 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Download a JDK{ph1} · {ph2}Download Ghidra 12.1.4{ph3}" +msgstr "{ph0}Завантажити JDK{ph1} · {ph2}Завантажити Ghidra 12.1.4{ph3}" + +#. {ph0}: java.home +#. {ph1}: JAVA_HOME +#: website/public/get-started/index.html:1098 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Check Java. The first command prints {ph0}; use that folder for {ph1}. The " +"second confirms the compiler is installed:" +msgstr "" +"Перевірте Java. Перша команда виводить {ph0}; використовуйте цю папку для " +"{ph1}. Друга підтверджує, що компілятор встановлено:" + +#: website/public/get-started/index.html:1214 +msgctxt "page:get-started/index.html" +msgid "" +"Keep these commands in the same terminal session. Rerun setup after setting " +"the paths, approve the updated client configuration, then restart your " +"agent." +msgstr "" +"Виконуйте ці команди в одному сеансі термінала. Після зазначення шляхів " +"знову запустіть налаштування, схваліть оновлену конфігурацію клієнта та " +"перезапустіть агента." + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:1219 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Ghidra setup and architecture requirements{ph1} · {ph2}Windows Ghidra " +"guide{ph3}" +msgstr "" +"{ph0}Налаштування Ghidra та вимоги до архітектури{ph1} · {ph2}Посібник із " +"Ghidra у Windows{ph3}" + +#: website/public/get-started/index.html:1232 +msgctxt "page:get-started/index.html" +msgid "IDA · connect an existing installation" +msgstr "IDA · підключіть наявне встановлення" + +#: website/public/get-started/index.html:1233 +msgctxt "page:get-started/index.html" +msgid "" +"Use the IDA provider guide to prepare an upstream MCP registration. Choose " +"an attached GUI with the original binary open, or a headless supervisor that" +" opens a private database." +msgstr "" +"За посібником провайдера IDA підготуйте реєстрацію MCP-сервера на боці IDA. " +"Виберіть підключення до графічного інтерфейсу з відкритим оригінальним " +"бінарним файлом або до супервізора без графічного інтерфейсу, який відкриває" +" окрему базу даних." + +#: website/public/get-started/index.html:1238 +msgctxt "page:get-started/index.html" +msgid "" +"Verified profiles include the Windows legacy GUI and headless supervisor, " +"plus a macOS arm64 headless supervisor with IDA Professional 9.1. The " +"optional native GUI bridge has its own version and platform requirements." +msgstr "" +"Перевірені профілі охоплюють попереднє підключення до GUI у Windows і " +"супервізор без графічного інтерфейсу, а також супервізор без графічного " +"інтерфейсу в macOS arm64 з IDA Professional 9.1. Необов’язковий нативний " +"міст до GUI має власні вимоги до версій і платформ." + +#: website/public/get-started/index.html:1333 +msgctxt "page:get-started/index.html" +msgid "" +"Use the JSON registration file you prepared with the provider guide, then " +"rerun setup and restart your agent." +msgstr "" +"Використовуйте JSON-файл реєстрації, підготовлений за посібником провайдера," +" а потім знову запустіть налаштування та перезапустіть агента." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1337 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}IDA profiles, registration examples and verified platforms{ph1}" +msgstr "{ph0}Профілі IDA, приклади реєстрації та перевірені платформи{ph1}" + +#: website/public/get-started/index.html:1345 +msgctxt "page:get-started/index.html" +msgid "" +"Once connected, give your agent the original executable's full path and name" +" your provider:" +msgstr "" +"Після підключення надайте агенту повний шлях до оригінального виконуваного " +"файлу та вкажіть провайдер аналізу:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1357 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Follow a native analysis example{ph1}" +msgstr "{ph0}Пройдіть приклад аналізу машинного коду{ph1}" + +#: website/public/get-started/index.html:1362 +msgctxt "page:get-started/index.html" +msgid "Websites, Android, .NET, firmware and other targets" +msgstr "Сайти, Android, .NET, прошивки та інші цілі" + +#: website/public/get-started/index.html:1365 +msgctxt "page:get-started/index.html" +msgid "" +"Open the guide for the target you have. Each guide gives the additional " +"tools, supported hosts and first command." +msgstr "" +"Відкрийте посібник для своєї цілі. Кожен містить додаткові інструменти, " +"підтримувані хости та першу команду." + +#: website/public/get-started/index.html:1373 +msgctxt "page:get-started/index.html" +msgid "Target" +msgstr "Ціль" + +#: website/public/get-started/index.html:1374 +msgctxt "page:get-started/index.html" +msgid "Tools to prepare" +msgstr "Потрібні інструменти" + +#: website/public/get-started/index.html:1375 +msgctxt "page:get-started/index.html" +msgid "Guide" +msgstr "Посібник" + +#: website/public/get-started/index.html:1380 +msgctxt "page:get-started/index.html" +msgid "JavaScript / Electron" +msgstr "JavaScript / Electron" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1382 +#: website/public/get-started/index.html:1387 +#: website/public/get-started/index.html:1392 +#: website/public/get-started/index.html:1402 +#: website/public/get-started/index.html:1412 +#: website/public/get-started/index.html:1422 +#: website/public/get-started/index.html:1432 +#: website/public/get-started/index.html:1442 +#: website/public/get-started/index.html:1452 +#: website/public/get-started/index.html:1462 +#: website/public/get-started/index.html:1472 +#: website/public/get-started/index.html:1482 +#: website/public/get-started/index.html:1492 +#: website/public/get-started/index.html:1502 +#: website/public/get-started/index.html:1512 +#: website/public/get-started/index.html:1522 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Open guide{ph1}" +msgstr "{ph0}Відкрити посібник{ph1}" + +#: website/public/get-started/index.html:1385 +msgctxt "page:get-started/index.html" +msgid "Website" +msgstr "Сайт" + +#: website/public/get-started/index.html:1390 +msgctxt "page:get-started/index.html" +msgid ".NET / Flutter / packages" +msgstr ".NET / Flutter / пакети" + +#: website/public/get-started/index.html:1400 +msgctxt "page:get-started/index.html" +msgid "Android APK" +msgstr "Android APK" + +#: website/public/get-started/index.html:1410 +msgctxt "page:get-started/index.html" +msgid "Android device" +msgstr "Пристрій Android" + +#: website/public/get-started/index.html:1420 +msgctxt "page:get-started/index.html" +msgid "Android resources" +msgstr "Ресурси Android" + +#: website/public/get-started/index.html:1430 +msgctxt "page:get-started/index.html" +msgid "JEB project" +msgstr "Проєкт JEB" + +#: website/public/get-started/index.html:1440 +msgctxt "page:get-started/index.html" +msgid "Firmware" +msgstr "Прошивка" + +#: website/public/get-started/index.html:1450 +msgctxt "page:get-started/index.html" +msgid "WASM" +msgstr "WASM" + +#: website/public/get-started/index.html:1480 +msgctxt "page:get-started/index.html" +msgid "ELF / Linux crash" +msgstr "ELF / збій Linux" + +#: website/public/get-started/index.html:1490 +msgctxt "page:get-started/index.html" +msgid "HAR / SAZ / mitmproxy" +msgstr "HAR / SAZ / mitmproxy" + +#: website/public/get-started/index.html:1500 +msgctxt "page:get-started/index.html" +msgid "PCAP / PCAPNG" +msgstr "PCAP / PCAPNG" + +#: website/public/get-started/index.html:1510 +msgctxt "page:get-started/index.html" +msgid "Logic signals" +msgstr "Логічні сигнали" + +#: website/public/get-started/index.html:1520 +msgctxt "page:get-started/index.html" +msgid "Process behavior" +msgstr "Поведінка процесу" + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#. {ph4}: +#. {ph5}: +#. {ph6}: +#. {ph7}: +#: website/public/get-started/index.html:1532 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Flutter guide{ph1} · {ph2}Packages and resources{ph3} · {ph4}EVM " +"bytecode{ph5} · {ph6}All investigation guides{ph7}" +msgstr "" +"{ph0}Посібник із Flutter{ph1} · {ph2}Пакети та ресурси{ph3} · {ph4}Байткод " +"EVM{ph5} · {ph6}Усі посібники з дослідження{ph7}" + +#: website/public/get-started/index.html:1552 +msgctxt "page:get-started/index.html" +msgid "Use REA from a terminal" +msgstr "Використовуйте REA з термінала" + +#: website/public/get-started/index.html:1554 +msgctxt "page:get-started/index.html" +msgid "CLI commands, global installation and curl" +msgstr "Команди CLI, глобальне встановлення та curl" + +#. {ph0}: main +#: website/public/get-started/index.html:1651 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Replace {ph0} with a function name or address from the target's function " +"list. Ghidra must be configured first." +msgstr "" +"Замініть {ph0} назвою або адресою функції зі списку функцій цілі. Спочатку " +"потрібно налаштувати Ghidra." + +#: website/public/get-started/index.html:1655 +msgctxt "page:get-started/index.html" +msgid "" +"On macOS or Linux, you can also use the curl installer after preparing " +"Node.js:" +msgstr "" +"У macOS або Linux після підготовки Node.js можна також скористатися " +"інсталятором через curl:" + +#: website/public/get-started/index.html:1693 +msgctxt "page:get-started/index.html" +msgid "" +"Use the client check in step 3 with your setup ID. In editor clients, enable" +" REA in MCP settings and allow its tools in the agent chat." +msgstr "" +"Виконайте перевірку клієнта з кроку 3 зі своїм ідентифікатором для " +"налаштування. У редакторах увімкніть REA в параметрах MCP і дозвольте його " +"інструменти в чаті агента." + +#: website/public/get-started/index.html:1721 +msgctxt "page:get-started/index.html" +msgid "Windows, WSL and paths with spaces" +msgstr "Windows, WSL і шляхи з пробілами" + +#: website/public/get-started/index.html:1722 +msgctxt "page:get-started/index.html" +msgid "" +"Use Windows PowerShell for Windows clients and analysis tools. If your agent" +" runs inside WSL, install Node.js and REA inside that Linux environment and " +"use Linux paths there. Headless providers run on the same host as REA." +msgstr "" +"Для клієнтів та інструментів аналізу Windows використовуйте Windows " +"PowerShell. Якщо агент працює всередині WSL, встановіть Node.js і REA в це " +"середовище Linux та використовуйте там шляхи Linux. Провайдери без " +"графічного інтерфейсу працюють на тому самому хості, що й REA." + +#: website/public/get-started/index.html:1731 +msgctxt "page:get-started/index.html" +msgid "Windows setup command:" +msgstr "Команда налаштування для Windows:" + +#: website/public/get-started/index.html:1748 +msgctxt "page:get-started/index.html" +msgid "Update or remove REA" +msgstr "Оновіть або видаліть REA" + +#: website/public/get-started/index.html:1749 +msgctxt "page:get-started/index.html" +msgid "" +"To refresh your agent connection, run the latest setup command again, review" +" its plan and restart your client." +msgstr "" +"Щоб оновити підключення агента, ще раз виконайте найновішу команду " +"налаштування, перегляньте її план і перезапустіть клієнт." + +#. {ph0}: rea update +#. {ph1}: npx rea-agents@latest uninstall +#: website/public/get-started/index.html:1767 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If you installed the global CLI, update it with {ph0}. Use {ph1} to remove " +"REA's client configuration and skill." +msgstr "" +"Якщо CLI встановлено глобально, оновіть його за допомогою {ph0}. " +"Використовуйте {ph1}, щоб видалити конфігурацію клієнта REA та навичку." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1773 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Update and uninstall details{ph1}" +msgstr "{ph0}Докладніше про оновлення та видалення{ph1}" + +#: website/public/get-started/index.html:319 +msgctxt "page:get-started/index.html" +msgid "Copy Windows REA setup command" +msgstr "Копіювати команду налаштування REA для Windows" + +#: website/public/get-started/index.html:416 +#: website/public/get-started/index.html:447 +#: website/public/get-started/index.html:461 +#: website/public/get-started/index.html:479 +#: website/public/get-started/index.html:531 +#: website/public/get-started/index.html:545 +#: website/public/get-started/index.html:577 +#: website/public/get-started/index.html:606 +#: website/public/get-started/index.html:741 +#: website/public/get-started/index.html:796 +#: website/public/get-started/index.html:811 +#: website/public/get-started/index.html:859 +#: website/public/get-started/index.html:1044 +#: website/public/get-started/index.html:1106 +#: website/public/get-started/index.html:1129 +#: website/public/get-started/index.html:1153 +#: website/public/get-started/index.html:1201 +#: website/public/get-started/index.html:1276 +#: website/public/get-started/index.html:1302 +#: website/public/get-started/index.html:1319 +#: website/public/get-started/index.html:1640 +#: website/public/get-started/index.html:1662 +#: website/public/get-started/index.html:1735 +#: website/public/get-started/index.html:1756 +msgctxt "page:get-started/index.html" +msgid "Copy command" +msgstr "Копіювати команду" + +#: website/public/get-started/index.html:892 +msgctxt "page:get-started/index.html" +msgid "Copy Notes investigation prompt" +msgstr "Запит на копіювання нотаток для розслідування" + +#. {ph0}: sudo apt install curl unzip +#: website/public/get-started/index.html:359 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Install curl and unzip first if they are missing. On Debian or Ubuntu, run " +"{ph0}; on other distributions, use your package manager." +msgstr "" +"Якщо curl і unzip відсутні, спочатку встановіть їх. У Debian або Ubuntu " +"виконайте {ph0}; в інших дистрибутивах використовуйте свій пакетний " +"менеджер." + +#: website/public/get-started/index.html:378 +msgctxt "page:get-started/index.html" +msgid "Close the terminal, open it again, then:" +msgstr "Закрийте термінал, відкрийте його знову, а потім виконайте:" + +#: website/public/get-started/index.html:508 +msgctxt "page:get-started/index.html" +msgid "" +"Open its AI chat and choose Agent mode. In Windsurf or Devin Desktop, open " +"the agent chat; in VS Code, set up GitHub Copilot first." +msgstr "" +"Відкрийте чат із ШІ в редакторі та виберіть режим Agent. У Windsurf або " +"Devin Desktop відкрийте чат агента; у VS Code спочатку налаштуйте GitHub " +"Copilot." + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#. {ph4}: +#. {ph5}: +#: website/public/get-started/index.html:514 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Cursor setup{ph1} · {ph2}Windsurf / Devin Desktop setup{ph3} · {ph4}VS " +"Code and Copilot setup{ph5}" +msgstr "" +"{ph0}Налаштування Cursor{ph1} · {ph2}Налаштування Windsurf / Devin " +"Desktop{ph3} · {ph4}Налаштування VS Code та Copilot{ph5}" + +#: website/public/get-started/index.html:602 +msgctxt "page:get-started/index.html" +msgid "OpenCode · choose an AI model" +msgstr "OpenCode · виберіть модель ШІ" + +#: website/public/get-started/index.html:1260 +msgctxt "page:get-started/index.html" +msgid "Prepare the IDA registration file" +msgstr "Підготуйте файл реєстрації IDA" + +#. {ph0}: ida-mcp.json +#. {ph1}: .txt +#: website/public/get-started/index.html:1261 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Install and configure the upstream server using the IDA guide below. Then " +"save its working registration as {ph0} in a text editor. On Windows, choose " +"“All files” when saving in Notepad so it doesn't add {ph1}." +msgstr "" +"Встановіть і налаштуйте сервер на боці IDA за посібником нижче. Потім " +"збережіть його робочу реєстрацію як {ph0} у текстовому редакторі. У Windows " +"під час збереження в Блокноті виберіть «Усі файли», щоб він не додав {ph1}." + +#. {ph0}: idb_open +#. {ph1}: idb_list +#. {ph2}: idb_close +#: website/public/get-started/index.html:1268 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"For a headless supervisor providing {ph0}, {ph1} and {ph2}, the file can " +"look like this:" +msgstr "" +"Для супервізора без графічного інтерфейсу з інструментами {ph0}, {ph1} і " +"{ph2} файл може виглядати так:" + +#. {ph0}: command +#. {ph1}: args +#. {ph2}: env +#: website/public/get-started/index.html:1291 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"For an attached legacy 1.4.0 GUI server, copy its working {ph0}, {ph1} and " +"optional {ph2} into the file. Open the original binary in IDA and start its " +"upstream plugin before asking REA to inspect it." +msgstr "" +"Для підключеного попереднього GUI-сервера версії 1.4.0 скопіюйте у файл його" +" робочі значення {ph0}, {ph1} і, за наявності, {ph2}. Відкрийте оригінальний" +" бінарний файл у IDA та запустіть плагін на боці IDA, перш ніж просити REA " +"його дослідити." + +#: website/public/get-started/index.html:1460 +msgctxt "page:get-started/index.html" +msgid "SQLite database" +msgstr "База даних SQLite" + +#: website/public/get-started/index.html:1470 +msgctxt "page:get-started/index.html" +msgid "EVM bytecode" +msgstr "Байткод EVM" + +#: website/public/get-started/index.html:443 +msgctxt "page:get-started/index.html" +msgid "Install Codex using the command for your operating system:" +msgstr "Встановіть Codex за допомогою команди для своєї операційної системи:" + +#: website/public/get-started/index.html:472 +msgctxt "page:get-started/index.html" +msgid "" +"After installation, reopen your terminal and return to the working folder. " +"Then start Codex:" +msgstr "" +"Після встановлення знову відкрийте термінал і поверніться до робочої папки. " +"Потім запустіть Codex:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:333 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"For a first installation, download the {ph0}Node.js 24 LTS macOS installer " +"(.pkg){ph1}, open it and follow the installer. Then reopen Terminal." +msgstr "" +"Для першого встановлення завантажте {ph0}інсталятор Node.js 24 LTS для macOS" +" (.pkg){ph1}, відкрийте його та дотримуйтеся інструкцій. Потім знову " +"відкрийте Термінал." + +#: website/public/get-started/index.html:340 +msgctxt "page:get-started/index.html" +msgid "Already use Homebrew?" +msgstr "Уже користуєтеся Homebrew?" + +#: website/public/get-started/index.html:569 +msgctxt "page:get-started/index.html" +msgid "" +"Install Claude Desktop on Windows or macOS and sign in. Quit it completely, " +"then run this command in a terminal you opened outside Claude:" +msgstr "" +"Встановіть Claude Desktop у Windows або macOS та увійдіть в обліковий запис." +" Повністю закрийте застосунок, а потім виконайте цю команду в терміналі, " +"відкритому поза Claude:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:588 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Review and approve the plan, reopen Claude, then {ph0}check the connection " +"in step 3{ph1}." +msgstr "" +"Перегляньте й схваліть план, знову відкрийте Claude, а потім {ph0}перевірте " +"підключення за кроком 3{ph1}." + +#: website/public/get-started/index.html:1165 +msgctxt "page:get-started/index.html" +msgid "" +"Replace both paths with your existing installations. For a fresh macOS or " +"Linux arm64 installation, build the native decompiler for your computer " +"before continuing." +msgstr "" +"Замініть обидва шляхи шляхами до наявних встановлень. Для нового " +"встановлення в macOS або Linux arm64 перед продовженням зберіть нативний " +"декомпілятор для свого комп’ютера." + +#: website/public/get-started/index.html:1171 +msgctxt "page:get-started/index.html" +msgid "Build Ghidra's native decompiler" +msgstr "Зберіть нативний декомпілятор Ghidra" + +#: website/public/get-started/index.html:1172 +msgctxt "page:get-started/index.html" +msgid "" +"On macOS, the build needs Xcode Command Line Tools, make and bison. Use the " +"guide for your computer:" +msgstr "" +"Для збирання в macOS потрібні Xcode Command Line Tools, make і bison. " +"Використовуйте посібник для свого комп’ютера:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1177 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}macOS · Intel{ph1}" +msgstr "{ph0}macOS · Intel{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1183 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}macOS · Apple Silicon{ph1}" +msgstr "{ph0}macOS · Apple Silicon{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1189 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Linux arm64 · native build instructions{ph1}" +msgstr "{ph0}Linux arm64 · інструкції з нативного збирання{ph1}" + +#: website/public/get-started/index.html:1197 +msgctxt "page:get-started/index.html" +msgid "Then check Ghidra and save its paths for your client:" +msgstr "Потім перевірте Ghidra та збережіть шляхи до нього для свого клієнта:" + +#. {ph0}: 200 + 10% +#: website/public/index.html:348 +#, python-brace-format +msgctxt "page:index.html" +msgid "Why does Calculator give 220 for {ph0}?" +msgstr "Чому {ph0} дає 220 у Калькуляторі?" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:211 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}How it works{ph1}" +msgstr "{ph0}Як це працює{ph1}" + +#: website/public/index.html:227 +msgctxt "page:index.html" +msgid "" +"Ask your coding agent about an app, a game or a website. REA gives it the " +"tools to inspect the code behind the answer." +msgstr "" +"Запитайте свого агента-програміста про застосунок, гру або сайт. REA дає " +"йому інструменти для дослідження коду, на якому ґрунтується відповідь." + +#: website/public/index.html:232 +msgctxt "page:index.html" +msgid "Get started" +msgstr "Почати" + +#: website/public/index.html:233 +msgctxt "page:index.html" +msgid "See an example ↓" +msgstr "Переглянути приклад ↓" + +#: website/public/index.html:323 +msgctxt "page:index.html" +msgid "How it works" +msgstr "Як це працює" + +#: website/public/index.html:325 +msgctxt "page:index.html" +msgid "" +"Reverse engineering means learning how software works by inspecting the " +"program itself. With REA, your agent can follow the code, explain a feature " +"and help you rebuild it." +msgstr "" +"Зворотна розробка — це вивчення роботи ПЗ через дослідження самої програми. " +"З REA ваш агент може простежити код, пояснити функцію та допомогти " +"відтворити її." + +#: website/public/index.html:332 +msgctxt "page:index.html" +msgid "Ask about one feature" +msgstr "Запитайте про одну функцію" + +#: website/public/index.html:333 +msgctxt "page:index.html" +msgid "Give your agent a program or page and a question." +msgstr "Дайте агенту програму або сторінку й поставте запитання." + +#: website/public/index.html:336 +msgctxt "page:index.html" +msgid "Inspect the program" +msgstr "Дослідіть програму" + +#: website/public/index.html:337 +msgctxt "page:index.html" +msgid "REA returns code, references and runtime observations." +msgstr "REA повертає код, посилання та спостереження під час виконання." + +#: website/public/index.html:340 +msgctxt "page:index.html" +msgid "Explain it, then try a change" +msgstr "Зрозумійте й спробуйте зміну" + +#: website/public/index.html:341 +msgctxt "page:index.html" +msgid "Your agent uses the findings to explain or rebuild the feature." +msgstr "" +"Агент використовує результати дослідження, щоб пояснити або відтворити " +"функцію." + +#: website/public/index.html:357 +msgctxt "page:index.html" +msgid "Follow the instructions step by step" +msgstr "Простежити інструкції крок за кроком" + +#: website/public/index.html:508 +msgctxt "page:index.html" +msgid "Ask your agent the same question" +msgstr "Поставити агенту те саме запитання" + +#: website/public/index.html:721 +msgctxt "page:index.html" +msgid "" +"Start at 6. Add 0.001 each update without a collision, while speed is below " +"13." +msgstr "" +"Почніть з 6. Додавайте 0,001 при кожному оновленні без збоїв, поки швидкість" +" нижче 13." + +#: website/public/index.html:1026 +msgctxt "page:index.html" +msgid "" +"Explore a feature in a released app or game, with code and checked results." +msgstr "" +"Дослідіть функцію випущеного застосунку або гри разом із кодом і " +"перевіреними результатами." + +#: website/public/index.html:1037 +msgctxt "page:index.html" +msgid "" +"Trace Aegis's six-digit login code through its released APK, then move a " +"demo clock to see why it changes every 30 seconds." +msgstr "" +"Простежте обчислення шестизначного коду входу Aegis у випущеному APK. Потім " +"пересуньте демонстраційний годинник, щоб побачити, чому код змінюється кожні" +" 30 секунд." + +#: website/public/index.html:1048 +msgctxt "page:index.html" +msgid "" +"Follow Notion's packaged JavaScript to the system clipboard and see how a " +"copy preserves rich block data." +msgstr "" +"Простежте JavaScript із пакета Notion до системного буфера обміну та " +"дізнайтеся, як копіювання зберігає розширені дані блоків." + +#: website/public/index.html:1059 +msgctxt "page:index.html" +msgid "" +"Recover how a ball's position becomes left/right sound in a 1996 Windows " +"game." +msgstr "" +"Відновіть, як положення м'яча перетворюється на звук ліворуч або праворуч у " +"грі для Windows 1996 року." + +#: website/public/index.html:1090 +msgctxt "page:index.html" +msgid "Choose your target." +msgstr "Оберіть ціль." + +#: website/public/index.html:1091 +msgctxt "page:index.html" +msgid "" +"These guides cover setup and a first investigation for each kind of " +"software." +msgstr "" +"Ці посібники описують налаштування й перше дослідження для кожного типу ПЗ." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:563 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"Selected assembly from the installed Calculator DLL. The thoughts and reply " +"illustrate the findings. {ph0}Continue with the Calculator example ↓{ph1}" +msgstr "" +"Виберіть збірку з встановленої бібліотеки DLL Calculator. Міркування та " +"відповідь ілюструють отримані результати. {ph0}Продовжимо з прикладом з " +"калькулятором ↓{ph1}" + +#. {ph0}: +#: website/public/index.html:1128 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website" +msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Приклад запиту * Веб-сайт" + +#: website/public/index.html:1151 +msgctxt "page:index.html" +msgid "Yes, this one." +msgstr "Так, ось цей." + +#. {ph0}: +#: website/public/index.html:1156 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Game reconstruction" +msgstr "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Приклад підказки · Реконструкція гри" + +#. {ph0}: +#. {ph2}: +#. {ph3}: +#. {ph4}: +#: website/public/index.html:1170 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}›{ph1}{ph2}Use REA to reconstruct this game from its executable. " +"Recover the gameplay logic in C and test it against the " +"original.{ph3}{ph4}{ph5}" +msgstr "" +"{ph0}\"{ph1}{ph2}Використовуйте REA, щоб відтворити цю гру за її виконуваним" +" файлом. Відновіть логіку ігрового процесу на C і порівняйте її з " +"оригіналом.{ph3}{ph4}{ph5}" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1179 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}See the DX-Ball case study →{ph1}" +msgstr "{ph0}Дивіться тематичне дослідження DX-Ball →{ph1}" + +#: website/public/index.html:1133 +msgctxt "page:index.html" +msgid "Copy website project prompt" +msgstr "Запит на копіювання проекту веб-сайту" + +#: website/public/index.html:1161 +msgctxt "page:index.html" +msgid "Copy game reconstruction prompt" +msgstr "Запит на копіювання реконструкції гри" + +#. {ph0}: +#. {ph2}: +#. {ph3}: https://rea.tools/ +#. {ph4}: +#. {ph5}: +#: website/public/index.html:1142 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}›{ph1}{ph2}Use REA to inspect {ph3}. Clone this website for " +"me.{ph4}{ph5}{ph6}" +msgstr "" +"{ph0}\"{ph1}{ph2}Використовуйте REA для перевірки {ph3}. Скопіюйте цей веб-" +"сайт для мене.{ph4}{ph5}{ph6}" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:236 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Showcases →{ph1} — investigations and interactive demos." +msgstr "{ph0}Приклади →{ph1} — дослідження й інтерактивні демонстрації." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:240 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Blog →{ph1} — methods and reconstruction notes." +msgstr "{ph0}Блог →{ph1} — методи й нотатки про відтворення ПЗ." + +#: website/public/index.html:347 +msgctxt "page:index.html" +msgid "See the full Calculator investigation" +msgstr "Переглянути повне дослідження Калькулятора" + +#: website/public/index.html:1123 +msgctxt "page:index.html" +msgid "Try a larger project" +msgstr "Спробувати більший проєкт" + +#: website/public/index.html:575 +msgctxt "page:index.html" +msgid "" +"Let’s try two examples: change a game’s speed, then rebuild Calculator’s % " +"button." +msgstr "" +"Спробуймо два приклади: змінимо швидкість гри, а потім відтворимо кнопку % " +"Калькулятора." + +#: website/public/index.html:583 +msgctxt "page:index.html" +msgid "" +"The game gets faster as you run. To rebuild it with a speed control, we " +"first need to find out how the speed changes." +msgstr "" +"Гра прискорюється під час бігу. Щоб відтворити її з регулюванням швидкості, " +"спершу треба з'ясувати, як змінюється швидкість." + +#: website/public/index.html:589 +msgctxt "page:index.html" +msgid "1. Ask about the speed" +msgstr "1. Запитайте про швидкість" + +#. {ph0}: +#: website/public/index.html:592 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Dinosaur game" +msgstr "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Приклад запитання · Гра з динозавром" + +#: website/public/index.html:615 +msgctxt "page:index.html" +msgid "2. Find the speed rule" +msgstr "2. Знайдіть правило зміни швидкості" + +#: website/public/index.html:616 +msgctxt "page:index.html" +msgid "" +"REA lets the agent read the game’s running code. The speed starts at 6 and " +"increases a little each update while it is below 13." +msgstr "" +"REA дає агенту змогу читати код запущеної гри. Швидкість починається з 6 і " +"трохи зростає під час кожного оновлення, поки вона менша за 13." + +#: website/public/index.html:623 +msgctxt "page:index.html" +msgid "3. Play the result" +msgstr "3. Пограйте в результат" + +#: website/public/index.html:624 +msgctxt "page:index.html" +msgid "" +"We rebuilt that rule in the mini-game below and added a speed slider. Press " +"Play, then choose your own speed." +msgstr "" +"Ми відтворили це правило в мінігрі нижче й додали повзунок швидкості. " +"Почніть гру та виберіть свою швидкість." + +#: website/public/index.html:689 +msgctxt "page:index.html" +msgid "" +"Enable JavaScript to play. You can still read the rule and open the source " +"code below." +msgstr "" +"Увімкніть JavaScript, щоб грати. Ви й далі можете читати правило та " +"відкривати вихідний код нижче." + +#: website/public/index.html:807 +msgctxt "page:index.html" +msgid "" +"The % button does different things after + and ×. Let’s find both rules and " +"try them in a small calculator." +msgstr "" +"Кнопка % працює по-різному після + і ×. Знайдемо обидва правила й перевіримо" +" їх у невеликому калькуляторі." + +#: website/public/index.html:813 +msgctxt "page:index.html" +msgid "1. Ask about the % button" +msgstr "1. Запитайте про кнопку %" + +#. {ph0}: +#: website/public/index.html:816 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Calculator" +msgstr "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Приклад запитання · Калькулятор" + +#: website/public/index.html:839 +msgctxt "page:index.html" +msgid "2. Find both rules" +msgstr "2. Знайдіть обидва правила" + +#: website/public/index.html:840 +msgctxt "page:index.html" +msgid "" +"REA helps the agent read the code behind the % button. It applies two " +"different rules:" +msgstr "" +"REA допомагає агенту читати код кнопки %. У ньому застосовуються два різні " +"правила:" + +#: website/public/index.html:861 +msgctxt "page:index.html" +msgid "3. Try the % button" +msgstr "3. Спробуйте кнопку %" + +#: website/public/index.html:862 +msgctxt "page:index.html" +msgid "We recreated both rules below. Choose + or ×, press %, then press =." +msgstr "" +"Ми відтворили обидва правила нижче. Виберіть + або ×, натисніть %, а потім " +"=." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1192 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Read the FAQ{ph1} — setup and common questions." +msgstr "{ph0}Прочитайте FAQ{ph1} — налаштування та поширені запитання." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1195 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Join Discord{ph1} — get help and discuss your investigations." +msgstr "" +"{ph0}Приєднайтеся до Discord{ph1} — отримайте допомогу й обговоріть свої " +"дослідження." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1199 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}GitHub issues{ph1} — report a bug or request a feature." +msgstr "" +"{ph0}GitHub issues{ph1} — повідомте про помилку або запропонуйте функцію." + +#: website/public/index.html:293 +msgctxt "page:index.html" +msgid "Setup for your platform:" +msgstr "Налаштування для вашої платформи:" + +#. {ph0}: +#. {ph1}: curl +#. {ph2}: +#: website/public/index.html:304 +#, python-brace-format +msgctxt "page:index.html" +msgid "Other install options: {ph0}{ph1} →{ph2}" +msgstr "Інші способи встановлення: {ph0}{ph1} →{ph2}" + +#. {ph0}: rea setup +#: website/public/get-started/index.html:1673 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Follow the setup prompts to connect your agent. If they don't appear, run " +"{ph0}." +msgstr "" +"Дотримуйтеся підказок налаштування, щоб підключити агента. Якщо вони не " +"з'явилися, запустіть {ph0}." + +#. {ph0}: +#. {ph1}: +#. {ph2}: 6.4.0 +#: website/public/get-started/index.html:1244 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The macOS headless profile and native GUI bridge require a {ph0}REA source " +"build{ph1} or a release containing those changes. npm {ph2} does not include" +" them." +msgstr "" +"Для headless-профілю macOS і нативного GUI-моста потрібна {ph0}збірка REA з " +"вихідного коду{ph1} або випуск із цими змінами. У npm {ph2} їх немає." + +#. {ph0}: node scripts/rea.mjs doctor --provider ida --json +#. {ph1}: node scripts/rea.mjs setup +#. {ph2}: npx +#: website/public/get-started/index.html:1253 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"From the built checkout, run {ph0} and {ph1} instead of the {ph2} commands " +"below." +msgstr "" +"Із каталогу зібраного вихідного коду запустіть {ph0} і {ph1} замість " +"наведених нижче команд {ph2}." + +#. {ph0}: rea +#. {ph1}: "$HOME/.local/bin/rea" setup +#: website/public/get-started/index.html:1677 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If your shell can't find {ph0}, use the executable path printed by the " +"installer. On Linux, the default setup command is {ph1}." +msgstr "" +"Якщо оболонка не знаходить {ph0}, використайте шлях до виконуваного файлу, " +"який вивів інсталятор. У Linux стандартна команда налаштування — {ph1}." + +#. {ph0}: /absolute/path/to/program +#: website/public/get-started/index.html:1350 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Use REA with my configured provider to inspect {ph0}. List its functions and" +" strings, then explain the part that handles user input with references to " +"the code." +msgstr "" +"Використай REA з налаштованим мною провайдером, щоб дослідити {ph0}. " +"Перелічи функції та рядки, а потім поясни частину, що обробляє введення " +"користувача, з посиланнями на код." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Use REA with Ghidra to inspect {ph0}. List its functions and strings, then " +#~ "explain the part that handles user input with references to the code." +#~ msgstr "" +#~ "Досліди {ph0} за допомогою REA та Ghidra. Перелічи функції й рядки, а потім " +#~ "поясни частину, яка обробляє введення користувача, з посиланнями на код." + +#~ msgctxt "page:index.html" +#~ msgid "Play the reconstruction" +#~ msgstr "Грати у відтворену версію" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Enable JavaScript to play the reconstruction. The code and explanation above" +#~ " remain readable." +#~ msgstr "" +#~ "Увімкніть JavaScript для відтворення реконструкції. Наведений вище код та " +#~ "пояснення залишаються читабельними." + +#~ msgctxt "page:index.html" +#~ msgid "REA returned" +#~ msgstr "REA повернув" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Dinosaur game" +#~ msgstr "" +#~ "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Приклад підказки * гра в динозаврів" + +#~ msgctxt "page:index.html" +#~ msgid "Try the calculation" +#~ msgstr "Спробуйте зробити розрахунок" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Rebuild the % " +#~ "button" +#~ msgstr "" +#~ "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Приклад підказки · перебудувати " +#~ "кнопку %" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}Read the FAQ{ph1}, {ph2}chat with us on Discord{ph3}, or {ph4}open a " +#~ "GitHub issue{ph5} for bugs and feature requests." +#~ msgstr "" +#~ "{ph0}Ознайомтеся з часто{ph1} задавати питання, {ph2}поспілкуйтеся з нами по" +#~ " Discord{ph3} або {ph4}відкрийте випуск{ph5} GitHub, щоб дізнатися про " +#~ "помилки та запити функцій." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "We inspected the game's speed rule, then rebuilt it with a slider. Play the " +#~ "result and choose your own pace." +#~ msgstr "" +#~ "Ми дослідили правило швидкості гри та відтворили його з повзунком. Грайте й " +#~ "обирайте власний темп." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The running script contains the speed settings and update function. The " +#~ "agent uses them to recover the acceleration." +#~ msgstr "" +#~ "Скрипт, що виконується, містить налаштування швидкості та функцію оновлення." +#~ " Агент використовує їх, щоб відновити правило прискорення." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The % button behaves differently after + and ×. We inspected the installed " +#~ "app to recover both rules. Try them below." +#~ msgstr "" +#~ "Кнопка % поводиться по-різному після + та ×. Ми дослідили встановлений " +#~ "застосунок, щоб відновити обидва правила. Спробуйте їх нижче." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "One branch divides by 100. The other also multiplies by the first number. " +#~ "The agent uses both to recreate the % button." +#~ msgstr "" +#~ "Одна гілка ділиться на 100. Інша також множиться на перше число. Агент " +#~ "використовує обидві гілки для відтворення кнопки%." + +#~ msgctxt "page:index.html" +#~ msgid "See a code-level example with Calculator" +#~ msgstr "Переглянути приклад аналізу коду Калькулятора" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Selected assembly from the installed Calculator DLL. The thoughts and reply " +#~ "illustrate the findings." +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}What is RE?{ph1}" +#~ msgstr "{ph0}Що таке вогонь?{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}How REA helps{ph1}" +#~ msgstr "{ph0}Як допомагає REA{ph1}" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "REA gives your agent the tools to inspect a program and explain what it " +#~ "does." +#~ msgstr "" +#~ "REA надає вашому ШІ-помічнику інструменти, щоб дослідити програму й пояснити" +#~ " її поведінку." + +#~ msgctxt "page:index.html" +#~ msgid "What is reverse engineering?" +#~ msgstr "Що таке зворотна розробка?" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Finding out how software works by {ph0}examining the program itself.{ph1}" +#~ msgstr "" +#~ "З’ясування того, як працює програма, через {ph0}дослідження самої " +#~ "програми.{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The goal: understand a feature well enough to {ph0}explain it{ph1}, " +#~ "{ph2}change it{ph3} or {ph4}rebuild it.{ph5}" +#~ msgstr "" +#~ "Мета: зрозуміти функцію досить добре, щоб {ph0}пояснити її{ph1}, " +#~ "{ph2}змінивши{ph3} або {ph4}перебудувати заново.{ph5}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "With REA · You ask {ph0}your agent{ph1}" +#~ msgstr "З REA · Ви запитуєте {ph0}свого помічника{ph1}" + +#~ msgctxt "page:index.html" +#~ msgid "One prompt." +#~ msgstr "Лише один запит." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Ask your agent {ph0}in plain English.{ph1}" +#~ msgstr "Запитайте помічника {ph0}звичайними словами.{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}Let's try two examples.{ph1} Change a game's speed, then return to " +#~ "Calculator and rebuild its % button." +#~ msgstr "" +#~ "{ph0}Давайте розглянемо два приклади.{ph1} Змініть швидкість гри, потім " +#~ "поверніться до калькулятора та відновіть його кнопку %." + +#~ msgctxt "page:index.html" +#~ msgid "Goal" +#~ msgstr "Мета" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Rebuild the game with {ph0}adjustable speed.{ph1}" +#~ msgstr "Перебудовуйте гру з {ph0}регульованою швидкістю.{ph1}" + +#~ msgctxt "page:index.html" +#~ msgid "Why reverse engineer it?" +#~ msgstr "Навіщо його перепроектувати?" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "To reproduce its acceleration, we need {ph0}the rule in the running " +#~ "game{ph1}: how fast it starts, how much it increases and when it stops." +#~ msgstr "" +#~ "Щоб відтворити його прискорення, нам потрібно {ph0}правило в біговій " +#~ "грі{ph1}: як швидко воно починається, наскільки збільшується і коли " +#~ "припиняється." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}The script actually running in the page.{ph1} The agent reads its " +#~ "update function and speed settings, then uses that rule in a new game." +#~ msgstr "" +#~ "{ph0}Скрипт, фактично запущений на сторінці.{ph1} Агент зчитує свою функцію " +#~ "оновлення та налаштування швидкості, а потім використовує це правило в новій" +#~ " грі." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}Start at 6.{ph1} Add {ph2}0.001{ph3} each update without a collision, " +#~ "while speed is below {ph4}13{ph5}." +#~ msgstr "" +#~ "{ph0}Почніть з 6.{ph1} Додавайте 0,001 при кожному оновленні без збоїв, поки" +#~ " швидкість нижче 13.{ph2}{ph3}{ph4}{ph5}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Build a small calculator that handles {ph0}both + and × correctly.{ph1}" +#~ msgstr "" +#~ "Створіть невеликий калькулятор, який {ph0}коректно обробляє як+, так і " +#~ "×.{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The same button uses {ph0}different rules after + and ×.{ph1} We inspect the" +#~ " installed app to find which number the percentage is applied to." +#~ msgstr "" +#~ "Одна і та ж кнопка використовує {ph0}різні правила після + і ×.{ph1} Ми " +#~ "перевіряємо встановлене додаток, щоб визначити, до якого числа " +#~ "застосовується процентне співвідношення." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}One branch divides by 100. The other also multiplies by the first " +#~ "number.{ph1} The agent uses both to recreate the % button." +#~ msgstr "" +#~ "{ph0}Одна гілка ділиться на 100. Інша також множиться на перше число.{ph1} " +#~ "Агент використовує обидві гілки для відтворення кнопки%." + +#~ msgctxt "page:index.html" +#~ msgid "Want to go deeper?" +#~ msgstr "Хочете дізнатися більше?" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Tell your agent what you want to understand or build. With REA, you can work" +#~ " together on anything from {ph0}cloning this website{ph1} to " +#~ "{ph2}reconstructing a game from its executable.{ph3}" +#~ msgstr "" +#~ "Скажіть своєму агенту, що ви хочете зрозуміти або доопрацювати. З REA ви " +#~ "можете працювати разом над чим завгодно-від {ph0}клонування цього веб-" +#~ "сайту{ph1} до {ph2}відтворення гри по її виконуваному файлу.{ph3}" + +#~ msgctxt "page:index.html" +#~ msgid "For setup and analysis steps, choose your target:" +#~ msgstr "" +#~ "Для виконання етапів настройки і аналізу виберіть свій цільовий об'єкт:" + +#~ msgctxt "page:index.html" +#~ msgid "Join the community" +#~ msgstr "Приєднатися до спільноти" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Share investigations and get help from other REA users on Discord. Follow " +#~ "REA on X for project updates." +#~ msgstr "" +#~ "Діліться результатами досліджень і отримуйте допомогу від інших користувачів" +#~ " REA на Discord. Слідкуйте за оновленнями проекту REA на X." + +#~ msgctxt "page:index.html" +#~ msgid "See how REA works ↓" +#~ msgstr "Подивіться, як працює REA ↓" + +#~ msgctxt "page:index.html" +#~ msgid "Follow @reatools on X" +#~ msgstr "Слідкуйте за @reatools на X" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}" +#~ msgstr "Наприклад: {ph0}чому калькулятор дає 220 для {ph1}?{ph2}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "We saw why {ph0}{ph1} gives 220.{ph2} Now let’s recover the rules for both +" +#~ " and ×, and try them." +#~ msgstr "" +#~ "Ми бачили, чому {ph0}{ph1} дають 220.{ph2} Тепер давайте відновимо правила " +#~ "для + і × і спробуємо їх застосувати." + +# Use the same label as the Get started navigation link. The arrow is +# decorative. +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Get started {ph0}" +#~ msgstr "Почати {ph0}" + +#~ msgctxt "page:index.html" +#~ msgid "One question:" +#~ msgstr "Одне запитання:" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Android, games, Electron and a CTF challenge, with code, figures and checked" +#~ " results." +#~ msgstr "" +#~ "Android, ігри, Electron і конкурс CTF з кодом, цифрами і перевіреними " +#~ "результатами." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Find Aegis's six-digit code calculation in its released APK. Trace the " +#~ "generating methods with REA, then move a demo clock to see why the code " +#~ "changes every 30 seconds." +#~ msgstr "" +#~ "Дізнайтеся, як Aegis обчислює шестизначний код у опублікованому APK . " +#~ "Слідкуйте за методами генерації за допомогою REA, а потім подивіться на " +#~ "демонстраційний годинник, щоб зрозуміти, чому код змінюється кожні 30 " +#~ "секунд." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Trace a page-facing API through Notion's packaged JavaScript. Follow its IPC" +#~ " wrappers to the system clipboard, then see how a small HTML marker keeps " +#~ "rich block data connected to a copy." +#~ msgstr "" +#~ "Відстежуйте API, що працює на сторінці, за допомогою JavaScript, вбудованого" +#~ " в Notion. Слідкуйте за його оболонками IPC у системному буфері обміну, а " +#~ "потім подивіться, як маленький маркер HTML пов'язує дані розширеного блоку з" +#~ " копією." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Recover a sound-pan calculation from a 1996 Windows game. REA's " +#~ "instructions, caller references and numeric constants lead to a small C " +#~ "function, checked against the original behavior and all 63 compiled bytes." +#~ msgstr "" +#~ "Відновіть розрахунок положення звуку зліва / справа з гри Windows 1996 року " +#~ "випуску. Інструкції REA, посилання на виклик та Числові константи " +#~ "призводять до невеликої функції C, яка перевіряється на відповідність " +#~ "вихідній поведінці та всім 63 скомпільованим байтам." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Before REA · You investigate it {ph0}yourself{ph1}" +#~ msgstr "До REA · Ви досліджуєте {ph0}самостійно{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Use REA to inspect Windows Calculator. Why does {ph0} give 220?" +#~ msgstr "" +#~ "Використовувати REA для перевірки Windows Calculator. Чому {ph0} дають 220?" + +#~ msgctxt "page:first-investigation/index.html" +#~ msgid "" +#~ "This command uses a shell with here-document support, such as Bash or Zsh. " +#~ "Your agent can run the same JavaScript in your platform’s shell." +#~ msgstr "" +#~ "Ця команда використовує оболонку з підтримкою here-document, таку як Bash " +#~ "або Zsh. Ваш агент може запустити той самий JavaScript в оболонці вашої " +#~ "платформи." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "If you use Homebrew:" +#~ msgstr "Якщо ви використовуєте Homebrew :" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Otherwise:" +#~ msgstr "Не інакше як:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Close Terminal, open it again, then:" +#~ msgstr "Закрийте термінал, відкрийте його знову, потім:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Replace both paths with your existing installations. Setup checks them and " +#~ "records valid settings for your selected client. On Linux arm64, you may " +#~ "need to build Ghidra's native decompiler separately." +#~ msgstr "" +#~ "Замініть обидва шляхи на існуючі установки. Програма установки перевіряє їх " +#~ "і записує коректні настройки для обраного Вами клієнта. У Linux arm64 вам " +#~ "може знадобитися окремо зібрати власний декомпілятор Ghidra." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy fnm installation command for macOS" +#~ msgstr "Скопіюйте команду встановлення fnm для macOS" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy Node.js 24 commands for macOS" +#~ msgstr "Скопіюйте 24 команди Node.js для macOS" + +#, python-brace-format +#~ msgctxt "page:first-investigation/index.html" +#~ msgid "{ph0} · CSV formatter" +#~ msgstr "{ph0} * Засіб форматування CSV" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "For a first installation, download the Node.js 24 LTS macOS installer " +#~ "(.pkg), open it and follow the installer. Then reopen Terminal." +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Install Claude Desktop on Windows or macOS and sign in. Quit it completely " +#~ "before running REA setup in your terminal. Choose {ph0}, approve the plan, " +#~ "then reopen Claude and start a chat." +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "In the terminal you prepared above, install Codex:" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Then start it:" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Open its AI chat and choose Agent mode. In Windsurf, open Cascade; in VS " +#~ "Code, set up GitHub Copilot first." +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}Cursor setup{ph1} · {ph2}Windsurf setup{ph3} · {ph4}VS Code and Copilot" +#~ " setup{ph5}" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "OpenCode · choose a model provider" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "The installer needs {ph0} and {ph1} (on Debian/Ubuntu: {ph2}). Close the " +#~ "terminal, open it again, then:" +#~ msgstr "" +#~ "Для установки буде потрібно {ph0} і {ph1} файл (у Debian / Ubuntu: {ph2}). " +#~ "Закрийте термінал, відкрийте його знову, потім:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Connect REA to your coding agent, or inspect a local app from your terminal." +#~ msgstr "" +#~ "Підключіть REA до свого програміста або перевірте локальну програму зі свого" +#~ " терміналу." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "{ph0}Windows (PowerShell){ph1}" +#~ msgstr "{ph0} Windows (PowerShell){ph1}" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "If PowerShell later says {ph0}\"running scripts is disabled on this " +#~ "system\"{ph1} when you run {ph2}, run this once and try again:" +#~ msgstr "" +#~ "Якщо пізніше PowerShell повідомляє, що {ph0}\"запуск сценаріїв у цій системі" +#~ " вимкнено\"{ph1}, коли ви запустите {ph2}, запустіть це один раз і повторіть" +#~ " спробу:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Setup options" +#~ msgstr "Параметри налаштування" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "{ph0}Connect your coding agent{ph1}" +#~ msgstr "{ph0}Підключіть свій кодуючий агент{ph1}" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "{ph0}Set up native analysis{ph1}" +#~ msgstr "{ph0}Налаштування аналізу програм з машинним кодом{ph1}" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Connect your coding agent" +#~ msgstr "Підключіть свій кодуючий агент" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Run setup to connect REA to your coding agent. Client choices include Claude" +#~ " Code, Codex, Cursor, Gemini CLI, Windsurf, Grok Build, and other supported " +#~ "MCP clients. Grok Bot's connector is added from its chat." +#~ msgstr "" +#~ "Запустіть програму встановлення, щоб підключити REA до свого програміста. " +#~ "Серед доступних клієнтів Claude Code, Codex, Cursor, Gemini CLI, Windsurf, " +#~ "Grok Build та інші підтримувані клієнти MCP. Коннектор Grok Bot доданий з " +#~ "його чату." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "New to coding agents?" +#~ msgstr "Новачок у кодуванні агентів?" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "A coding agent is an AI assistant that works on your computer instead of in " +#~ "a browser tab. It can read files and run commands, and it asks before making" +#~ " changes. REA gives it reverse-engineering tools." +#~ msgstr "" +#~ "Програміст-це помічник зі штучним інтелектом, який працює на вашому " +#~ "комп'ютері, а не на вкладці браузера. Він може читати файли та виконувати " +#~ "команди, а також запитує їх перед внесенням змін. REA надає йому " +#~ "інструменти для зворотного проектування." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "If you don't have one yet, pick one, follow its install page and sign in:" +#~ msgstr "" +#~ "Якщо у вас його ще немає, виберіть його, перейдіть на сторінку встановлення " +#~ "та увійдіть:" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}{ph1}Claude Code{ph2}{ph3} by Anthropic. Needs a paid Claude plan." +#~ msgstr "" +#~ "{ph0}{ph1} Claude Code{ph2}{ph3} від Anthropic . Потрібен платний тарифний " +#~ "план Claude." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}{ph1}Codex{ph2}{ph3} by OpenAI. Sign in with your ChatGPT account." +#~ msgstr "" +#~ "{ph0}{ph1} Codex{ph2}{ph3} за допомогою OpenAI . Увійдіть у свій обліковий " +#~ "запис ChatGPT." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}{ph1}OpenCode{ph2}{ph3}, open source. Connect the model provider of " +#~ "your choice." +#~ msgstr "" +#~ "{ph0}{ph1} OpenCode{ph2}{ph3} , з відкритим кодом. Підключіть Постачальника " +#~ "моделі за вашим вибором." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Then open it and copy the prompt below into it. The agent runs REA's setup " +#~ "and shows you the plan before changing anything." +#~ msgstr "" +#~ "Потім відкрийте його і скопіюйте в нього наведене нижче запрошення. Перш ніж" +#~ " щось змінити, агент запустить Налаштування REA і покаже вам план." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Restart your client when setup finishes." +#~ msgstr "Після завершення встановлення перезавантажте клієнт." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Give your agent a target path and a specific question. For a JavaScript or " +#~ "Electron app, you might start with:" +#~ msgstr "" +#~ "Вкажіть своєму агенту цільовий шлях і задайте конкретне запитання. Для " +#~ "програми JavaScript або Electron ви можете почати з:" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Look at {ph0} and find how it exports data. Show the entry points, calls and" +#~ " dependencies involved, with the source locations for your findings." +#~ msgstr "" +#~ "Подивіться на {ph0} і дізнайтеся, як він експортує дані. Вкажіть точки " +#~ "входу, виклики та залежності, а також вихідні місця для Ваших результатів." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Replace the path with your local target." +#~ msgstr "Замініть шлях на ваш локальний цільовий об'єкт." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Use the CLI" +#~ msgstr "Використовуйте CLI" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Set up native analysis" +#~ msgstr "Налаштування аналізу програм з машинним кодом" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Native binaries need a local analysis tool. Choose and configure one below, " +#~ "then give REA your executable or library." +#~ msgstr "" +#~ "Програмам з машинним кодом потрібен локальний інструмент аналізу. Виберіть і" +#~ " налаштуйте один із наведених нижче інструментів, а потім вкажіть REA ваш " +#~ "виконуваний файл або бібліотеку." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Choose a tool: Ghidra, Hopper or IDA" +#~ msgstr "Виберіть інструмент: Ghidra, Hopper або IDA" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Use an existing Ghidra 12.1.x installation and a 64-bit JDK 21 or newer on " +#~ "Linux or macOS, on x64 or arm64. Your Ghidra installation needs a native " +#~ "decompiler for your host architecture. Set the paths before running setup:" +#~ msgstr "" +#~ "Використовуйте існуючу версію Ghidra 12.1.x і 64-розрядну версію JDK 21 або " +#~ "новіше на Linux або macOS , на x64 або arm64. Для встановлення Ghidra " +#~ "потрібен власний декомпілятор для архітектури вашого хоста. Задайте шляхи " +#~ "перед запуском програми установки:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Ghidra connection · macOS / Linux" +#~ msgstr "Підключення Ghidra * macOS / Linux" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Ghidra connection · Windows PowerShell" +#~ msgstr "Підключення Ghidra * Windows PowerShell" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "On macOS, complete Hopper's first-run choice of demo mode or license " +#~ "activation before an unattended analysis." +#~ msgstr "" +#~ "На macOS перед автоматичним аналізом виконайте перший запуск Hopper, " +#~ "вибравши демонстраційний режим або активацію ліцензії." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "The verified IDA setups use Windows, with an existing MCP registration for " +#~ "an attached GUI or a headless database. Linux and macOS headless analysis " +#~ "remains unverified." +#~ msgstr "" +#~ "Перевірені Налаштування IDA використовують Windows з наявною реєстрацією MCP" +#~ " для підключеного графічного інтерфейсу користувача або безголової бази " +#~ "даних. Аналіз Linux і macOS без урахування даних залишається неперевіреним." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Connect an existing IDA MCP registration" +#~ msgstr "Підключіть існуючу реєстрацію IDA MCP" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Keep the upstream server's working {ph0}, {ph1} and optional {ph2} in a JSON" +#~ " file. An existing {ph3} object with an {ph4} entry is also accepted. Point " +#~ "REA at that file before setup:" +#~ msgstr "" +#~ "Збережіть робочу {ph0} вищого сервера, {ph1} і необов'язковий {ph2} у файлі " +#~ "JSON. Також приймається існуючий {ph3}об'єкт mcpServers із записом {ph4}. " +#~ "Вкажіть REA у цьому файлі перед встановленням:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "IDA connection · Windows PowerShell" +#~ msgstr "Підключення IDA * Windows PowerShell" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "The attached profile uses upstream legacy 1.4.0 tools with the original " +#~ "binary already open in IDA. The headless profile uses the upstream database-" +#~ "supervisor API and a registration with {ph0}; real verification covers an " +#~ "IDA 9.3 Windows x64 supervisor. Doctor checks the registration without " +#~ "starting IDA." +#~ msgstr "" +#~ "Доданий профіль використовує застарілі інструменти версії 1.4.0, а вихідний " +#~ "двійковий файл уже відкритий у IDA . У профілі headless використовується " +#~ "вищестоящий API database-supervisor і реєстрація в {ph0}; для реальної " +#~ "перевірки використовується супервізор IDA 9.3 Windows x64. Лікар перевіряє " +#~ "реєстрацію, не запускаючи IDA ." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Give REA the original executable path, with {ph0} in a CLI query. For an " +#~ "agent, include {ph1} in the REA registration's environment and select IDA " +#~ "when opening the binary." +#~ msgstr "" +#~ "Вкажіть REA вихідний шлях до виконуваного файлу за допомогою {ph0} у запиті " +#~ "CLI. Для агента включіть {ph1} у середу реєстрації REA і виберіть IDA при " +#~ "відкритті двійкового файлу." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "For an existing Ghidra setup, inspect a function with:" +#~ msgstr "Для існуючого Налаштування Ghidra перевірте функцію за допомогою:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Function analysis" +#~ msgstr "Функціональний аналіз" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "Replace {ph0} with the function name or address you want to inspect." +#~ msgstr "Замінивши {ph0} на ім'я функції або адресу, яку ви хочете перевірити." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "How native analysis sessions work" +#~ msgstr "Як працюють сеанси аналізу програм з машинним кодом" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Each CLI command imports and analyzes the binary, then closes its session. " +#~ "Your agent's MCP queries reuse the imported binary while that session is " +#~ "open." +#~ msgstr "" +#~ "Кожна команда CLI імпортує та аналізує двійковий файл, а потім закриває свій" +#~ " сеанс. Запити MCP вашого агента повторно використовують імпортований " +#~ "двійковий файл, поки цей сеанс відкритий." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}Follow a native analysis example{ph1} to see how the function result " +#~ "leads to a recovered calculation." +#~ msgstr "" +#~ "{ph0}Дотримуйтесь прикладу аналізу програм з машинним кодом{ph1}, щоб " +#~ "побачити, як результат функції призводить до відновленого обчислення." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Check one client" +#~ msgstr "Перевірте одного клієнта" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy PowerShell execution policy command" +#~ msgstr "Скопіюйте команду політики виконання PowerShell" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy agent setup command" +#~ msgstr "Команда Налаштування агента копіювання" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy Ghidra connection for macOS and Linux" +#~ msgstr "Скопіювати команду підключення Ghidra для macOS і Linux" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy Ghidra connection for Windows PowerShell" +#~ msgstr "Скопіюйте підключення Ghidra для Windows PowerShell" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy IDA connection for Windows PowerShell" +#~ msgstr "Скопіюйте підключення IDA для Windows PowerShell" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy native function analysis command" +#~ msgstr "Скопіювати команду аналізу власної функції" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy client diagnosis command" +#~ msgstr "Скопіювати команду діагностики клієнта" + +#~ msgctxt "page:index.html" +#~ msgid "Windows (PowerShell)" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}REA supplies" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Your agent explains" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Try the calculation" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Windows (PowerShell){ph0}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}{ph1}REA supplies{ph2} {ph3}The handler’s instructions, decompiled code" +#~ " and calls.{ph4}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}{ph1}Your agent explains{ph2} {ph3}10% of 200 = 20{ph4}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}{ph1}Try the calculation{ph2} {ph3}200 + 20 = 220{ph4}" +#~ msgstr "" + +#~ msgctxt "page:index.html" +#~ msgid "Windows (PowerShell) →" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Before REA · You investigate it {ph0}yourself{ph1} {ph2}{ph3}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Help & feedback{ph1}" +#~ msgstr "{ph0}Допомога та зворотній зв'язок{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Community{ph1}" +#~ msgstr "{ph0}Товариство{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}" +#~ msgstr "Вже знайомі з RE? {ph0}Перейти до посібників з аналізу →{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Want to go deeper? {ph0}Read the Blog →{ph1}" +#~ msgstr "Хочете копнути глибше? {ph0}Читати блог →{ph1}" + #~ msgctxt "page:blog/index.html" #~ msgid "By N0zoM1z0 · 13 October 2026 · Draft for review" #~ msgstr "Автор: N0zoM1z0 · 13 жовтня 2026 р. · Чернетка для обговорення" diff --git a/website/locales/vi/messages.po b/website/locales/vi/messages.po index 6e25459121..fa1f7f2e98 100644 --- a/website/locales/vi/messages.po +++ b/website/locales/vi/messages.po @@ -69,12 +69,12 @@ msgstr "Bởi N0zoM1z0 * 10 tháng mười 2026" #: website/public/blog/touhou-reconstruction/index.html:1082 #: website/public/examples/dino-lab/index.html:477 #: website/public/faq/index.html:575 -#: website/public/first-investigation/index.html:525 -#: website/public/get-started/index.html:884 +#: website/public/first-investigation/index.html:536 +#: website/public/get-started/index.html:1819 #: website/public/guides/browser/index.html:509 #: website/public/guides/index.html:284 #: website/public/guides/javascript/index.html:505 -#: website/public/guides/native/index.html:511 website/public/index.html:1193 +#: website/public/guides/native/index.html:511 website/public/index.html:1224 #: website/public/showcase/aegis/index.html:810 #: website/public/showcase/ctf/index.html:779 #: website/public/showcase/dx-ball/index.html:787 @@ -2979,7 +2979,8 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Agent mã hóa của bạn" #: website/public/first-investigation/index.html:258 #: website/public/first-investigation/index.html:286 #: website/public/first-investigation/index.html:408 -#: website/public/first-investigation/index.html:450 +#: website/public/first-investigation/index.html:449 +#: website/public/first-investigation/index.html:466 msgctxt "page:first-investigation/index.html" msgid "Copy" msgstr "Sao chép" @@ -3130,27 +3131,17 @@ msgctxt "page:first-investigation/index.html" msgid "Open a terminal in the unpacked {ph0} folder:" msgstr "Mở một thiết bị đầu cuối trong giải nén {ph0} thư mục:" -#: website/public/first-investigation/index.html:464 -msgctxt "page:first-investigation/index.html" -msgid "" -"This command uses a shell with here-document support, such as Bash or Zsh. " -"Your agent can run the same JavaScript in your platform’s shell." -msgstr "" -"Lệnh này sử dụng một shell có hỗ trợ tài liệu ở đây, chẳng hạn như Bash hoặc" -" Zsh. Agent của bạn có thể chạy CÙNG MỘT JavaScript trong vỏ nền tảng của " -"bạn." - -#: website/public/first-investigation/index.html:472 +#: website/public/first-investigation/index.html:483 msgctxt "page:first-investigation/index.html" msgid "5. Ask another question" msgstr "5. Hỏi một câu hỏi khác" -#: website/public/first-investigation/index.html:473 +#: website/public/first-investigation/index.html:484 msgctxt "page:first-investigation/index.html" msgid "Try a follow-up in the same conversation:" msgstr "Hãy thử theo dõi trong cùng một cuộc trò chuyện:" -#: website/public/first-investigation/index.html:475 +#: website/public/first-investigation/index.html:486 msgctxt "page:first-investigation/index.html" msgid "" "What happens if the file can’t be written? Follow the error back to the " @@ -3159,7 +3150,7 @@ msgstr "" "Điều gì xảy ra nếu tập tin không thể được viết? Thực hiện theo các lỗi trở " "lại trang." -#: website/public/first-investigation/index.html:480 +#: website/public/first-investigation/index.html:491 msgctxt "page:first-investigation/index.html" msgid "" "Or give your agent an app of your own and ask about one button, file or " @@ -3172,7 +3163,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/first-investigation/index.html:485 +#: website/public/first-investigation/index.html:496 #, python-brace-format msgctxt "page:first-investigation/index.html" msgid "" @@ -3186,7 +3177,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/first-investigation/index.html:491 +#: website/public/first-investigation/index.html:502 #, python-brace-format msgctxt "page:first-investigation/index.html" msgid "" @@ -3200,7 +3191,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/first-investigation/index.html:499 +#: website/public/first-investigation/index.html:510 #, python-brace-format msgctxt "page:first-investigation/index.html" msgid "" @@ -3254,12 +3245,13 @@ msgctxt "page:first-investigation/index.html" msgid "Copy CSV check prompt" msgstr "Sao CHÉP CSV kiểm tra dấu nhắc" -#: website/public/first-investigation/index.html:450 +#: website/public/first-investigation/index.html:449 +#: website/public/first-investigation/index.html:466 msgctxt "page:first-investigation/index.html" msgid "Copy formatter check command" msgstr "Sao chép lệnh kiểm tra định dạng" -#: website/public/first-investigation/index.html:525 +#: website/public/first-investigation/index.html:536 msgctxt "page:first-investigation/index.html" msgid "Back to top" msgstr "Về đầu trang" @@ -3282,57 +3274,57 @@ msgctxt "page:get-started/index.html" msgid "Set up REA." msgstr "Thiết LẬP REA ." -#: website/public/get-started/index.html:198 -msgctxt "page:get-started/index.html" -msgid "" -"Connect REA to your coding agent, or inspect a local app from your terminal." -msgstr "" -"Kết nối REA với agent mã hóa của bạn hoặc kiểm tra một ứng dụng cục bộ từ " -"thiết bị đầu cuối của bạn." - -#: website/public/get-started/index.html:210 +#: website/public/get-started/index.html:262 msgctxt "page:get-started/index.html" msgid "Open a terminal and check:" msgstr "Mở một thiết bị đầu cuối và kiểm tra:" -#: website/public/get-started/index.html:213 -#: website/public/get-started/index.html:470 +#: website/public/get-started/index.html:265 msgctxt "page:get-started/index.html" msgid "Terminal" msgstr "Thiết bị đầu cuối" -#: website/public/get-started/index.html:214 -#: website/public/get-started/index.html:235 -#: website/public/get-started/index.html:258 -#: website/public/get-started/index.html:274 +#: website/public/get-started/index.html:266 #: website/public/get-started/index.html:289 -#: website/public/get-started/index.html:304 -#: website/public/get-started/index.html:320 -#: website/public/get-started/index.html:339 -#: website/public/get-started/index.html:425 -#: website/public/get-started/index.html:471 -#: website/public/get-started/index.html:547 +#: website/public/get-started/index.html:319 +#: website/public/get-started/index.html:344 +#: website/public/get-started/index.html:367 +#: website/public/get-started/index.html:382 +#: website/public/get-started/index.html:416 +#: website/public/get-started/index.html:447 +#: website/public/get-started/index.html:461 +#: website/public/get-started/index.html:479 +#: website/public/get-started/index.html:531 +#: website/public/get-started/index.html:545 +#: website/public/get-started/index.html:577 #: website/public/get-started/index.html:606 -#: website/public/get-started/index.html:647 -#: website/public/get-started/index.html:679 -#: website/public/get-started/index.html:736 -#: website/public/get-started/index.html:777 -#: website/public/get-started/index.html:817 -#: website/public/get-started/index.html:833 +#: website/public/get-started/index.html:741 +#: website/public/get-started/index.html:771 +#: website/public/get-started/index.html:796 +#: website/public/get-started/index.html:811 +#: website/public/get-started/index.html:859 +#: website/public/get-started/index.html:892 +#: website/public/get-started/index.html:1044 +#: website/public/get-started/index.html:1106 +#: website/public/get-started/index.html:1129 +#: website/public/get-started/index.html:1153 +#: website/public/get-started/index.html:1201 +#: website/public/get-started/index.html:1276 +#: website/public/get-started/index.html:1302 +#: website/public/get-started/index.html:1319 +#: website/public/get-started/index.html:1562 +#: website/public/get-started/index.html:1621 +#: website/public/get-started/index.html:1640 +#: website/public/get-started/index.html:1662 +#: website/public/get-started/index.html:1705 +#: website/public/get-started/index.html:1735 +#: website/public/get-started/index.html:1756 msgctxt "page:get-started/index.html" msgid "Copy" msgstr "Sao chép" -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:231 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "{ph0}Windows (PowerShell){ph1}" -msgstr "{ph0} Windows (PowerShell){ph1}" - #. {ph0}: node -v -#: website/public/get-started/index.html:246 +#: website/public/get-started/index.html:300 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3342,62 +3334,21 @@ msgstr "" "Loại Y nếu được yêu cầu chấp nhận các điều khoản. Đóng PowerShell, mở lại, " "sau đó chạy {ph0}." -#. {ph0}: -#. {ph1}: -#. {ph2}: npx -#: website/public/get-started/index.html:250 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"If PowerShell later says {ph0}\"running scripts is disabled on this " -"system\"{ph1} when you run {ph2}, run this once and try again:" -msgstr "" -"Nếu PowerShell sau đó nói {ph0}\"chạy tập lệnh bị vô hiệu hóa trên hệ thống " -"này\"{ph1} khi bạn chạy {ph2}, chạy cái này một lần và thử lại:" - -#: website/public/get-started/index.html:270 -msgctxt "page:get-started/index.html" -msgid "If you use Homebrew:" -msgstr "NẾU bạn sử DỤNG Homebrew :" - -#: website/public/get-started/index.html:285 -msgctxt "page:get-started/index.html" -msgid "Otherwise:" -msgstr "Nếu không:" - -#: website/public/get-started/index.html:300 -msgctxt "page:get-started/index.html" -msgid "Close Terminal, open it again, then:" -msgstr "Đóng Thiết bị đầu cuối, mở lại, sau đó:" - -#. {ph0}: curl -#. {ph1}: unzip -#. {ph2}: sudo apt install curl unzip -#: website/public/get-started/index.html:331 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"The installer needs {ph0} and {ph1} (on Debian/Ubuntu: {ph2}). Close the " -"terminal, open it again, then:" -msgstr "" -"Trình cài đặt cần {ph0} và {ph1} (Trên Debian/Ubuntu: {ph2}). Đóng thiết bị " -"đầu cuối, mở lại, sau đó:" - #. {ph0}: nodejs #. {ph1}: node -v -#: website/public/get-started/index.html:351 +#: website/public/get-started/index.html:395 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" "Your distribution's own {ph0} package is often older than 22.19, so check " "{ph1} if you use it instead." msgstr "" -"Bản phân phối của riêng bạn {ph0} gói thường cũ hơn 22,19, vì vậy hãy kiểm " -"tra {ph1} nếu bạn sử dụng nó thay thế." +"Gói {ph0} của bản phân phối thường cũ hơn 22.19, nên hãy kiểm tra {ph1} nếu " +"bạn dùng gói đó." #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:355 +#: website/public/get-started/index.html:401 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3407,133 +3358,22 @@ msgstr "" "Thích một trình cài đặt thông thường? Tải xuống phiên bản LTS từ " "{ph0}nodejs.org{ph1}." -#: website/public/get-started/index.html:363 -msgctxt "page:get-started/index.html" -msgid "Setup options" -msgstr "Tùy chọn thiết lập" - -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:365 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "{ph0}Connect your coding agent{ph1}" -msgstr "{ph0}Kết nối agent mã hóa của bạn{ph1}" - #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:366 +#: website/public/get-started/index.html:216 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Use the CLI{ph1}" msgstr "{ph0}Sử DỤNG CLI {ph1}" -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:367 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "{ph0}Set up native analysis{ph1}" -msgstr "{ph0}Thiết lập phân tích các chương trình mã máy{ph1}" - #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:368 +#: website/public/get-started/index.html:217 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Getting help{ph1}" msgstr "{ph0}Nhận trợ giúp{ph1}" -#: website/public/get-started/index.html:373 -msgctxt "page:get-started/index.html" -msgid "Connect your coding agent" -msgstr "Kết nối agent mã hóa của bạn" - -#: website/public/get-started/index.html:374 -msgctxt "page:get-started/index.html" -msgid "" -"Run setup to connect REA to your coding agent. Client choices include Claude" -" Code, Codex, Cursor, Gemini CLI, Windsurf, Grok Build, and other supported " -"MCP clients. Grok Bot's connector is added from its chat." -msgstr "" -"Chạy thiết lập để kết nối REA với tác nhân mã hóa của bạn. Các lựa chọn của " -"khách hàng bao gồm Claude Code , Codex , Cursor , Gemini CLI , Windsurf , " -"Grok Build và CÁC máy KHÁCH MCP được hỗ trợ khác. Trình kết nối của Grok Bot" -" được thêm vào từ cuộc trò chuyện của Nó." - -#: website/public/get-started/index.html:381 -msgctxt "page:get-started/index.html" -msgid "New to coding agents?" -msgstr "Mới đối với agent mã hóa?" - -#: website/public/get-started/index.html:382 -msgctxt "page:get-started/index.html" -msgid "" -"A coding agent is an AI assistant that works on your computer instead of in " -"a browser tab. It can read files and run commands, and it asks before making" -" changes. REA gives it reverse-engineering tools." -msgstr "" -"Tác nhân mã hóa là một trợ lý AI hoạt động trên máy tính của bạn thay vì " -"trong tab trình duyệt. Nó có thể đọc các tập tin và chạy các lệnh, và nó yêu" -" cầu trước khi thực hiện thay đổi. REA cung cấp cho nó các công cụ kỹ thuật" -" ngược." - -#: website/public/get-started/index.html:388 -msgctxt "page:get-started/index.html" -msgid "" -"If you don't have one yet, pick one, follow its install page and sign in:" -msgstr "" -"Nếu bạn chưa có, hãy chọn một, theo dõi trang cài đặt của nó và đăng nhập:" - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/get-started/index.html:393 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}{ph1}Claude Code{ph2}{ph3} by Anthropic. Needs a paid Claude plan." -msgstr "" -"{ph0}{ph1} Claude Code {ph2}{ph3} BỞI Anthropic . Cần một kế hoạch Claude " -"trả tiền." - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/get-started/index.html:401 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}{ph1}Codex{ph2}{ph3} by OpenAI. Sign in with your ChatGPT account." -msgstr "" -"{ph0}{ph1} Codex {ph2}{ph3} BỞI OpenAI . Đăng nhập bằng Tài khoản ChatGPT " -"của bạn." - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/get-started/index.html:407 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}{ph1}OpenCode{ph2}{ph3}, open source. Connect the model provider of " -"your choice." -msgstr "" -"{ph0}{ph1} OpenCode {ph2}{ph3}, mã nguồn mở. Kết nối nhà cung cấp mô hình " -"bạn chọn." - -#: website/public/get-started/index.html:413 -msgctxt "page:get-started/index.html" -msgid "" -"Then open it and copy the prompt below into it. The agent runs REA's setup " -"and shows you the plan before changing anything." -msgstr "" -"Sau đó mở nó và sao chép lời nhắc bên dưới vào nó. Các agent chạy REA 's " -"thiết lập và cho bạn thấy kế hoạch trước khi thay đổi bất cứ điều gì." - #. {ph0}: -#: website/public/get-started/index.html:420 +#: website/public/get-started/index.html:766 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent" -msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Agent mã hóa của bạn" +msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Trợ lý AI lập trình của bạn" -#: website/public/get-started/index.html:445 +#: website/public/get-started/index.html:792 msgctxt "page:get-started/index.html" msgid "Or run setup yourself" msgstr "Hoặc tự chạy thiết lập" -#: website/public/get-started/index.html:447 +#: website/public/get-started/index.html:228 msgctxt "page:get-started/index.html" msgid "How do I open a terminal?" msgstr "Làm cách nào để mở một thiết bị đầu cuối?" @@ -3562,7 +3402,7 @@ msgstr "Làm cách nào để mở một thiết bị đầu cuối?" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:449 +#: website/public/get-started/index.html:230 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3578,27 +3418,25 @@ msgstr "" #. {ph3}: Space #. {ph4}: #. {ph5}: -#: website/public/get-started/index.html:453 +#: website/public/get-started/index.html:234 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" "{ph0}macOS:{ph1} press {ph2} {ph3}, type {ph4}Terminal{ph5} and press Enter." msgstr "" -"{ph0} macOS :{ph1} báo chí {ph2} {ph3}, loại {ph4}Thiết bị đầu cuối{ph5} và " -"nhấn Enter." +"{ph0}macOS:{ph1} nhấn {ph2} {ph3}, nhập {ph4}Terminal{ph5} rồi nhấn Enter." #. {ph0}: #. {ph1}: #. {ph2}: Ctrl #. {ph3}: Alt #. {ph4}: T -#: website/public/get-started/index.html:457 +#: website/public/get-started/index.html:238 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Linux:{ph1} press {ph2} {ph3} {ph4} on most desktops." msgstr "" -"{ph0} Linux :{ph1} báo chí {ph2} {ph3} {ph4} trên hầu hết các máy tính để " -"bàn." +"{ph0}Linux:{ph1} nhấn {ph2} {ph3} {ph4} trên hầu hết môi trường desktop." #. {ph0}: Ctrl #. {ph1}: V @@ -3607,7 +3445,7 @@ msgstr "" #. {ph4}: Ctrl #. {ph5}: Shift #. {ph6}: V -#: website/public/get-started/index.html:462 +#: website/public/get-started/index.html:243 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3617,32 +3455,27 @@ msgstr "" "Dán một lệnh với {ph0} {ph1} (macOS : {ph2} {ph3}; THIẾT BỊ ĐẦU CUỐI Linux: " "{ph4} {ph5} {ph6}), sau đó nhấn Enter." -#: website/public/get-started/index.html:483 +#: website/public/get-started/index.html:828 msgctxt "page:get-started/index.html" msgid "" "Choose your client and review the setup plan. REA adds its MCP connection " "and the matching investigation skill, keeping a backup of existing " "configuration. It asks before applying the changes." msgstr "" -"Chọn khách hàng của bạn và xem lại kế hoạch thiết lập. REA thêm KẾT nối MCP" -" và kỹ năng điều tra phù hợp, giữ một bản sao lưu cấu hình hiện có. Nó hỏi " -"trước khi áp dụng các thay đổi." +"Chọn ứng dụng bạn dùng và xem kế hoạch thiết lập. REA thêm kết nối MCP và " +"skill điều tra phù hợp, đồng thời sao lưu cấu hình hiện có. REA hỏi trước " +"khi áp dụng thay đổi." -#: website/public/get-started/index.html:488 -msgctxt "page:get-started/index.html" -msgid "Restart your client when setup finishes." -msgstr "Khởi động lại máy khách của bạn khi thiết lập kết thúc." - -#: website/public/get-started/index.html:490 +#: website/public/get-started/index.html:842 msgctxt "page:get-started/index.html" msgid "How do I restart my client?" -msgstr "Làm cách nào để khởi động lại khách hàng của tôi?" +msgstr "Làm sao khởi động lại ứng dụng kết nối?" #. {ph0}: #. {ph1}: #. {ph2}: ⌘ #. {ph3}: Q -#: website/public/get-started/index.html:491 +#: website/public/get-started/index.html:843 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3651,14 +3484,13 @@ msgid "" "macOS press {ph2} {ph3}; on Windows, also quit from the tray icon if there " "is one." msgstr "" -"{ph0}Ứng dụng máy tính để bàn{ph1} (Claude Desktop, Cursor , Windsurf, VS " -"Code ): thoát khỏi ứng dụng hoàn toàn, sau đó mở lại. Đóng cửa sổ là không " -"đủ. TRÊN macOS báo chí {ph2} {ph3}; TRÊN Windows, cũng thoát khỏi biểu tượng" -" khay nếu có." +"{ph0}Ứng dụng desktop{ph1} (Claude Desktop, Cursor, Windsurf, VS Code): " +"thoát hoàn toàn rồi mở lại. Chỉ đóng cửa sổ là chưa đủ. Trên macOS, nhấn " +"{ph2} {ph3}; trên Windows, thoát từ biểu tượng khay hệ thống nếu có." #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:498 +#: website/public/get-started/index.html:850 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3668,32 +3500,7 @@ msgstr "" "{ph0}Agent thiết bị đầu cuối{ph1} (Claude Code, Codex, Gemini CLI): thoát " "khỏi phiên và bắt đầu lại." -#: website/public/get-started/index.html:503 -msgctxt "page:get-started/index.html" -msgid "" -"Give your agent a target path and a specific question. For a JavaScript or " -"Electron app, you might start with:" -msgstr "" -"Cung cấp cho agent của bạn một đường dẫn mục tiêu và một câu hỏi cụ thể. ĐỐI" -" với ỨNG dụng JavaScript hoặc Electron, bạn có thể bắt đầu với:" - -#. {ph0}: /absolute/path/to/app -#: website/public/get-started/index.html:508 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"Look at {ph0} and find how it exports data. Show the entry points, calls and" -" dependencies involved, with the source locations for your findings." -msgstr "" -"Nhìn kìa {ph0} và tìm cách nó xuất dữ liệu. Hiển thị các điểm vào, cuộc gọi " -"và phụ thuộc liên quan, với các vị trí nguồn cho những phát hiện của bạn." - -#: website/public/get-started/index.html:514 -msgctxt "page:get-started/index.html" -msgid "Replace the path with your local target." -msgstr "Thay thế đường dẫn bằng mục tiêu cục bộ của bạn." - -#: website/public/get-started/index.html:516 +#: website/public/get-started/index.html:954 msgctxt "page:get-started/index.html" msgid "How do I get a folder's full path?" msgstr "Làm cách nào để có được đường dẫn đầy đủ của một thư mục?" @@ -3702,7 +3509,7 @@ msgstr "Làm cách nào để có được đường dẫn đầy đủ của m #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:518 +#: website/public/get-started/index.html:956 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3717,19 +3524,19 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:523 +#: website/public/get-started/index.html:961 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" "{ph0}macOS:{ph1} in Finder, right-click the folder, hold Option and choose " "{ph2}Copy \"…\" as Pathname{ph3}." msgstr "" -"{ph0} macOS :{ph1} trong Finder, nhấp chuột phải vào thư mục, giữ Tùy chọn " -"và chọn {ph2}Sao chép \" ... \" dưới Dạng Tên Đường Dẫn{ph3}." +"{ph0}macOS:{ph1} trong Finder, nhấp chuột phải vào thư mục, giữ phím Option " +"rồi chọn {ph2}Copy \"…\" as Pathname{ph3}." #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:527 +#: website/public/get-started/index.html:965 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3739,19 +3546,15 @@ msgstr "" "{ph0}Bất kỳ hệ thống:{ph1} kéo thư mục vào cửa sổ đầu cuối và đường dẫn của " "nó xuất hiện." -#: website/public/get-started/index.html:532 +#: website/public/get-started/index.html:970 +#: website/public/get-started/index.html:1728 msgctxt "page:get-started/index.html" msgid "In a terminal, put quotes around a path that contains spaces." msgstr "" "Trong một thiết bị đầu cuối, đặt dấu ngoặc kép xung quanh một đường dẫn có " "chứa khoảng trắng." -#: website/public/get-started/index.html:539 -msgctxt "page:get-started/index.html" -msgid "Use the CLI" -msgstr "Sử DỤNG CLI" - -#: website/public/get-started/index.html:540 +#: website/public/get-started/index.html:1555 msgctxt "page:get-started/index.html" msgid "" "Analyze a JavaScript or Electron application folder or ASAR archive without " @@ -3760,14 +3563,14 @@ msgstr "" "Phân tích THƯ mục ỨNG DỤNG JavaScript hoặc Electron hoặc KHO LƯU TRỮ ASAR mà" " không cần chạy ứng dụng:" -#: website/public/get-started/index.html:546 +#: website/public/get-started/index.html:1561 msgctxt "page:get-started/index.html" msgid "Static application analysis" msgstr "Phân tích ứng dụng tĩnh" #. {ph0}: .asar #. {ph1}: "D:/apps/example" -#: website/public/get-started/index.html:559 +#: website/public/get-started/index.html:1573 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3777,13 +3580,13 @@ msgstr "" "Thay thế đường dẫn bằng thư mục ứng dụng được trích xuất của bạn hoặc {ph0} " "tập tin. TRÊN Windows, một đường dẫn như {ph1} hoạt động ở đây." -#: website/public/get-started/index.html:565 +#: website/public/get-started/index.html:1579 msgctxt "page:get-started/index.html" msgid "Where do I find an app's .asar file?" -msgstr "Tôi tìm thấy một ứng dụng ở đâu .tập tin asar?" +msgstr "Tìm tệp .asar của ứng dụng ở đâu?" #. {ph0}: resources -#: website/public/get-started/index.html:566 +#: website/public/get-started/index.html:1580 #, python-brace-format msgctxt "page:get-started/index.html" msgid "Electron apps usually keep it in a {ph0} folder:" @@ -3794,7 +3597,7 @@ msgstr "Electron ứng dụng thường giữ nó trong một {ph0} thư mục:" #. {ph2}: C:\Users\<you>\AppData\Local\Programs\<App>\resources\app.asar -#: website/public/get-started/index.html:571 +#: website/public/get-started/index.html:1585 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Windows:{ph1} {ph2}" @@ -3806,7 +3609,7 @@ msgstr "{ph0} Windows :{ph1} {ph2}" #. >/Applications/<App>.app/Contents/Resources/app.asar #. {ph3}: #. {ph4}: -#: website/public/get-started/index.html:577 +#: website/public/get-started/index.html:1591 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3819,21 +3622,21 @@ msgstr "" #. {ph0}: #. {ph1}: #. {ph2}: /opt/<App>/resources/app.asar -#: website/public/get-started/index.html:585 +#: website/public/get-started/index.html:1599 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Linux:{ph1} often {ph2}" msgstr "{ph0} Linux :{ph1} thường xuyên {ph2}" #. {ph0}: app.asar -#: website/public/get-started/index.html:590 +#: website/public/get-started/index.html:1604 #, python-brace-format msgctxt "page:get-started/index.html" msgid "Some apps install elsewhere. Search the app's folder for {ph0}." msgstr "" "Một số ứng dụng cài đặt ở nơi khác. Tìm kiếm thư mục của ứng dụng cho {ph0}." -#: website/public/get-started/index.html:595 +#: website/public/get-started/index.html:1609 msgctxt "page:get-started/index.html" msgid "" "The result identifies the app, shows connections between modules and gives " @@ -3845,85 +3648,36 @@ msgstr "" "kết quả." #. {ph0}: rea -#: website/public/get-started/index.html:600 +#: website/public/get-started/index.html:1614 #, python-brace-format msgctxt "page:get-started/index.html" msgid "If you'd like a permanent {ph0} command in your shell:" msgstr "Nếu bạn muốn một vĩnh viễn {ph0} lệnh trong shell của bạn:" -#: website/public/get-started/index.html:605 +#: website/public/get-started/index.html:1620 msgctxt "page:get-started/index.html" msgid "Install the CLI" msgstr "Cài ĐẶT CLI" #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:617 +#: website/public/get-started/index.html:1632 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Continue with the JavaScript application guide{ph1}" msgstr "{ph0}Tiếp tục VỚI hướng dẫn ứng DỤNG JavaScript{ph1}" -#: website/public/get-started/index.html:625 -msgctxt "page:get-started/index.html" -msgid "Set up native analysis" -msgstr "Thiết lập phân tích các chương trình mã máy" - -#: website/public/get-started/index.html:626 -msgctxt "page:get-started/index.html" -msgid "" -"Native binaries need a local analysis tool. Choose and configure one below, " -"then give REA your executable or library." -msgstr "" -"Các chương trình mã máy cần một công cụ phân tích cục bộ. Chọn và định cấu " -"hình MỘT bên dưới, sau đó cung cấp CHO REA tệp thực thi hoặc thư viện của " -"bạn." - -#: website/public/get-started/index.html:631 -msgctxt "page:get-started/index.html" -msgid "Choose a tool: Ghidra, Hopper or IDA" -msgstr "Chọn một công cụ: Ghidra, Hopper hoặc IDA" - -#: website/public/get-started/index.html:636 -msgctxt "page:get-started/index.html" -msgid "" -"Use an existing Ghidra 12.1.x installation and a 64-bit JDK 21 or newer on " -"Linux or macOS, on x64 or arm64. Your Ghidra installation needs a native " -"decompiler for your host architecture. Set the paths before running setup:" -msgstr "" -"Sử DỤNG Ghidra 12.1 hiện có.cài đặt x và JDK 21 64 bit trở lên TRÊN Linux " -"hoặc macOS , trên x64 hoặc arm64. Cài ĐẶT Ghidra của bạn cần một trình dịch " -"ngược gốc cho kiến trúc máy chủ của bạn. Đặt đường dẫn trước khi chạy thiết " -"lập:" - -#: website/public/get-started/index.html:643 +#: website/public/get-started/index.html:1149 msgctxt "page:get-started/index.html" msgid "Connect your Ghidra installation" msgstr "Kết nối CÀI ĐẶT Ghidra của bạn" -#: website/public/get-started/index.html:646 -msgctxt "page:get-started/index.html" -msgid "Ghidra connection · macOS / Linux" -msgstr "Ghidra kết nối * macOS / Linux" - -#: website/public/get-started/index.html:661 -msgctxt "page:get-started/index.html" -msgid "" -"Replace both paths with your existing installations. Setup checks them and " -"records valid settings for your selected client. On Linux arm64, you may " -"need to build Ghidra's native decompiler separately." -msgstr "" -"Thay thế cả hai đường dẫn bằng các cài đặt hiện có của bạn. Thiết lập kiểm " -"tra chúng và ghi lại các cài đặt hợp lệ cho ứng dụng khách đã chọn của bạn. " -"TRÊN Linux arm64, bạn có thể cần xây DỰNG RIÊNG TRÌNH dịch ngược GỐC CỦA " -"Ghidra." - -#: website/public/get-started/index.html:669 +#: website/public/get-started/index.html:1119 msgctxt "page:get-started/index.html" msgid "Connect Ghidra on Windows" msgstr "Kết NỐI Ghidra TRÊN Windows" -#: website/public/get-started/index.html:670 +#: website/public/get-started/index.html:1120 msgctxt "page:get-started/index.html" msgid "" "Windows x64 has experimental, read-only support for native x86 and x64 PE " @@ -3934,12 +3688,7 @@ msgstr "" " pe gốc trên các ổ đĩa ntfs cục bộ cố định. Sử DỤNG Ghidra 12.1 hiện có.x " "cài đặt VÀ 64-bit JDK 21 hoặc mới hơn:" -#: website/public/get-started/index.html:678 -msgctxt "page:get-started/index.html" -msgid "Ghidra connection · Windows PowerShell" -msgstr "Ghidra kết nối * Windows PowerShell" - -#: website/public/get-started/index.html:693 +#: website/public/get-started/index.html:1143 msgctxt "page:get-started/index.html" msgid "" "Replace the two paths with your installations, then review setup's plan." @@ -3947,7 +3696,7 @@ msgstr "" "Thay thế hai đường dẫn bằng cài đặt của bạn, sau đó xem lại kế hoạch thiết " "lập." -#: website/public/get-started/index.html:703 +#: website/public/get-started/index.html:1025 msgctxt "page:get-started/index.html" msgid "" "Connect Hopper on macOS or Linux. Run the setup command above; it detects an" @@ -3956,140 +3705,18 @@ msgstr "" "Kết nối Hopper TRÊN macOS hoặc Linux . Chạy lệnh thiết lập ở trên; nó phát " "hiện cài đặt hiện có hoặc cung cấp kế hoạch cài đặt để bạn phê duyệt." -#: website/public/get-started/index.html:708 -msgctxt "page:get-started/index.html" -msgid "" -"On macOS, complete Hopper's first-run choice of demo mode or license " -"activation before an unattended analysis." -msgstr "" -"TRÊN macOS, hoàn THÀNH Hopper ' s lựa chọn chạy đầu tiên của chế độ demo " -"hoặc kích hoạt giấy phép trước khi phân tích không giám sát." - -#: website/public/get-started/index.html:717 -msgctxt "page:get-started/index.html" -msgid "" -"The verified IDA setups use Windows, with an existing MCP registration for " -"an attached GUI or a headless database. Linux and macOS headless analysis " -"remains unverified." -msgstr "" -"CÁC THIẾT LẬP IDA đã được xác minh sử dụng Windows , với đăng ký MCP hiện có" -" cho GUI đính kèm hoặc cơ sở dữ liệu không đầu. PHÂN tích không đầu Linux " -"và macOS vẫn chưa được xác minh." - -#: website/public/get-started/index.html:723 -msgctxt "page:get-started/index.html" -msgid "Connect an existing IDA MCP registration" -msgstr "Kết nối ĐĂNG ký IDA MCP HIỆN CÓ" - -#. {ph0}: command -#. {ph1}: args -#. {ph2}: env -#. {ph3}: mcpServers -#. {ph4}: ida-pro-mcp -#: website/public/get-started/index.html:726 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"Keep the upstream server's working {ph0}, {ph1} and optional {ph2} in a JSON" -" file. An existing {ph3} object with an {ph4} entry is also accepted. Point " -"REA at that file before setup:" -msgstr "" -"Giữ cho máy chủ thượng nguồn hoạt động {ph0}, {ph1} và tùy chọn {ph2} trong " -"một tệp JSON. Một hiện có {ph3} đối tượng với một {ph4} nhập cảnh cũng được " -"chấp nhận. Trỏ REA vào tệp đó trước khi thiết lập:" - -#: website/public/get-started/index.html:735 -msgctxt "page:get-started/index.html" -msgid "IDA connection · Windows PowerShell" -msgstr "IDA kết nối * Windows PowerShell" - -#. {ph0}: "mode": "headless" -#: website/public/get-started/index.html:750 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"The attached profile uses upstream legacy 1.4.0 tools with the original " -"binary already open in IDA. The headless profile uses the upstream database-" -"supervisor API and a registration with {ph0}; real verification covers an " -"IDA 9.3 Windows x64 supervisor. Doctor checks the registration without " -"starting IDA." -msgstr "" -"Hồ sơ đính kèm sử dụng các công cụ legacy 1.4.0 ngược dòng với nhị phân ban " -"đầu đã mở TRONG IDA . Hồ sơ không đầu sử dụng api giám sát cơ sở dữ liệu " -"ngược dòng và đăng ký với {ph0}; xác minh thực sự bao gồm MỘT giám sát VIÊN " -"IDA 9.3 Windows x64. Bác sĩ kiểm tra đăng ký mà không bắt ĐẦU IDA ." - -#. {ph0}: --provider ida -#. {ph1}: REA_IDA_MCP_CONFIG -#: website/public/get-started/index.html:759 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"Give REA the original executable path, with {ph0} in a CLI query. For an " -"agent, include {ph1} in the REA registration's environment and select IDA " -"when opening the binary." -msgstr "" -"Cung CẤP CHO REA đường dẫn thực thi ban đầu, với {ph0} TRONG truy vấn CLI. " -"Đối với một agent, bao gồm {ph1} trong môi trường ĐĂNG ký REA và chọn IDA " -"khi mở nhị phân." - -#: website/public/get-started/index.html:771 -msgctxt "page:get-started/index.html" -msgid "For an existing Ghidra setup, inspect a function with:" -msgstr "Đối với THIẾT LẬP Ghidra hiện có, hãy kiểm tra một chức năng với:" - -#: website/public/get-started/index.html:776 -msgctxt "page:get-started/index.html" -msgid "Function analysis" -msgstr "Phân tích chức năng" - -#. {ph0}: main -#: website/public/get-started/index.html:789 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "Replace {ph0} with the function name or address you want to inspect." -msgstr "Thay thế {ph0} với tên chức năng hoặc địa chỉ bạn muốn kiểm tra." - -#: website/public/get-started/index.html:794 -msgctxt "page:get-started/index.html" -msgid "How native analysis sessions work" -msgstr "Cách phân tích các phiên chương trình mã máy hoạt động" - -#: website/public/get-started/index.html:795 -msgctxt "page:get-started/index.html" -msgid "" -"Each CLI command imports and analyzes the binary, then closes its session. " -"Your agent's MCP queries reuse the imported binary while that session is " -"open." -msgstr "" -"Mỗi lệnh CLI nhập và phân tích nhị phân, sau đó đóng phiên của nó. Các truy " -"vấn MCP của agent của bạn sử dụng lại nhị phân đã nhập trong khi phiên đó " -"đang mở." - -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:801 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}Follow a native analysis example{ph1} to see how the function result " -"leads to a recovered calculation." -msgstr "" -"{ph0}Thực hiện theo phân tích ví dụ về chương trình mã máy{ph1} để xem kết " -"quả hàm dẫn đến một phép tính được phục hồi như thế nào." - -#: website/public/get-started/index.html:808 +#: website/public/get-started/index.html:1686 msgctxt "page:get-started/index.html" msgid "Getting help" msgstr "Nhận trợ giúp" -#: website/public/get-started/index.html:809 +#: website/public/get-started/index.html:1688 msgctxt "page:get-started/index.html" msgid "If your agent doesn't see REA" msgstr "Nếu agent của bạn không THẤY REA" #. {ph0}: doctor -#: website/public/get-started/index.html:810 +#: website/public/get-started/index.html:1689 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4099,27 +3726,22 @@ msgstr "" "Khởi động lại hoặc kết nối lại máy khách sau khi thiết lập. Kiểm tra KẾT nối" " REA của NÓ với {ph0}; CHO Codex :" -#: website/public/get-started/index.html:816 -msgctxt "page:get-started/index.html" -msgid "Check one client" -msgstr "Kiểm tra một khách hàng" - -#: website/public/get-started/index.html:828 +#: website/public/get-started/index.html:1700 msgctxt "page:get-started/index.html" msgid "If a provider needs attention" msgstr "Nếu một nhà cung cấp cần chú ý" -#: website/public/get-started/index.html:829 +#: website/public/get-started/index.html:1701 msgctxt "page:get-started/index.html" msgid "Check the provider you're using. For Ghidra:" msgstr "Kiểm tra nhà cung cấp bạn đang sử dụng. CHO Ghidra :" -#: website/public/get-started/index.html:832 +#: website/public/get-started/index.html:1704 msgctxt "page:get-started/index.html" msgid "Check one provider" msgstr "Kiểm tra một nhà cung cấp" -#: website/public/get-started/index.html:844 +#: website/public/get-started/index.html:1716 msgctxt "page:get-started/index.html" msgid "The report gives the failed check and a suggested next step." msgstr "Báo cáo đưa ra kiểm tra thất bại và một bước tiếp theo được đề xuất." @@ -4128,7 +3750,7 @@ msgstr "Báo cáo đưa ra kiểm tra thất bại và một bước tiếp theo #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:846 +#: website/public/get-started/index.html:1781 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4141,7 +3763,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:850 +#: website/public/get-started/index.html:1785 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4155,7 +3777,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:857 +#: website/public/get-started/index.html:1792 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4168,7 +3790,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:861 +#: website/public/get-started/index.html:1796 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -4181,7 +3803,7 @@ msgstr "" #: website/public/get-started/index.html:6 msgctxt "page:get-started/index.html" msgid "Install REA and Set Up Your Coding Agent" -msgstr "Cài ĐẶT REA và Thiết Lập Agent Mã Hóa Của Bạn" +msgstr "Cài REA và thiết lập trợ lý AI lập trình" #: website/public/get-started/index.html:7 msgctxt "page:get-started/index.html" @@ -4189,111 +3811,67 @@ msgid "" "Connect REA to your coding agent or inspect a local JavaScript or Electron " "app from the terminal. Setup, first questions and native provider guides." msgstr "" -"Kết nối REA với agent mã hóa của bạn hoặc kiểm tra ỨNG dụng JavaScript hoặc " -"Electron cục bộ từ thiết bị đầu cuối. Thiết lập, câu hỏi đầu tiên và hướng " -"dẫn nhà cung cấp bản địa." +"Kết nối REA với trợ lý AI lập trình hoặc phân tích ứng dụng JavaScript hay " +"Electron cục bộ từ terminal. Hướng dẫn thiết lập, câu hỏi đầu tiên và công " +"cụ phân tích mã máy." -#: website/public/get-started/index.html:214 +#: website/public/get-started/index.html:266 msgctxt "page:get-started/index.html" msgid "Copy Node.js version check" msgstr "Sao CHÉP kiểm tra PHIÊN BẢN Node.js" -#: website/public/get-started/index.html:235 +#: website/public/get-started/index.html:289 msgctxt "page:get-started/index.html" msgid "Copy Node.js installation command for Windows" msgstr "Sao CHÉP lệnh cài ĐẶT Node.js CHO Windows" -#: website/public/get-started/index.html:258 -msgctxt "page:get-started/index.html" -msgid "Copy PowerShell execution policy command" -msgstr "Sao Chép Lệnh Chính sách Thực Thi PowerShell" - -#: website/public/get-started/index.html:274 +#: website/public/get-started/index.html:344 msgctxt "page:get-started/index.html" msgid "Copy Homebrew Node.js installation command" msgstr "Sao CHÉP lệnh cài ĐẶT Homebrew Node.js" -#: website/public/get-started/index.html:289 -msgctxt "page:get-started/index.html" -msgid "Copy fnm installation command for macOS" -msgstr "Sao chép lệnh cài đặt fnm CHO macOS" - -#: website/public/get-started/index.html:304 -msgctxt "page:get-started/index.html" -msgid "Copy Node.js 24 commands for macOS" -msgstr "Sao CHÉP Node.js 24 lệnh CHO macOS" - -#: website/public/get-started/index.html:320 +#: website/public/get-started/index.html:367 msgctxt "page:get-started/index.html" msgid "Copy fnm installation command for Linux" msgstr "Sao chép lệnh cài đặt fnm CHO Linux" -#: website/public/get-started/index.html:339 +#: website/public/get-started/index.html:382 msgctxt "page:get-started/index.html" msgid "Copy Node.js 24 commands for Linux" msgstr "Sao CHÉP Node.js 24 lệnh CHO Linux" -#: website/public/get-started/index.html:362 +#: website/public/get-started/index.html:209 +#: website/public/get-started/index.html:208 msgctxt "page:get-started/index.html" msgid "On this page" msgstr "Trên trang này" -#: website/public/get-started/index.html:371 +#: website/public/get-started/index.html:220 msgctxt "page:get-started/index.html" msgid "REA getting started guide" msgstr "REA bắt đầu hướng dẫn" -#: website/public/get-started/index.html:425 +#: website/public/get-started/index.html:771 msgctxt "page:get-started/index.html" msgid "Copy REA installation prompt" msgstr "Sao CHÉP lời nhắc cài ĐẶT REA" -#: website/public/get-started/index.html:471 -msgctxt "page:get-started/index.html" -msgid "Copy agent setup command" -msgstr "Sao chép lệnh thiết lập tác nhân" - -#: website/public/get-started/index.html:547 +#: website/public/get-started/index.html:1562 msgctxt "page:get-started/index.html" msgid "Copy JavaScript analysis command" msgstr "Sao CHÉP lệnh PHÂN tích JavaScript" -#: website/public/get-started/index.html:606 +#: website/public/get-started/index.html:1621 msgctxt "page:get-started/index.html" msgid "Copy CLI installation command" msgstr "Sao CHÉP lệnh cài ĐẶT CLI" -#: website/public/get-started/index.html:647 -msgctxt "page:get-started/index.html" -msgid "Copy Ghidra connection for macOS and Linux" -msgstr "Sao chép lệnh kết nối Ghidra cho macOS và Linux" - -#: website/public/get-started/index.html:679 -msgctxt "page:get-started/index.html" -msgid "Copy Ghidra connection for Windows PowerShell" -msgstr "Sao CHÉP Ghidra kết nối CHO Windows PowerShell" - -#: website/public/get-started/index.html:736 -msgctxt "page:get-started/index.html" -msgid "Copy IDA connection for Windows PowerShell" -msgstr "Sao CHÉP IDA kết nối CHO Windows PowerShell" - -#: website/public/get-started/index.html:777 -msgctxt "page:get-started/index.html" -msgid "Copy native function analysis command" -msgstr "Sao chép lệnh phân tích chức năng gốc" - -#: website/public/get-started/index.html:817 -msgctxt "page:get-started/index.html" -msgid "Copy client diagnosis command" -msgstr "Sao chép lệnh chẩn đoán khách hàng" - -#: website/public/get-started/index.html:833 +#: website/public/get-started/index.html:1705 msgctxt "page:get-started/index.html" msgid "Copy provider diagnosis command" msgstr "Sao chép lệnh chẩn đoán nhà cung cấp" -#: website/public/get-started/index.html:884 +#: website/public/get-started/index.html:1819 msgctxt "page:get-started/index.html" msgid "Back to top" msgstr "Về đầu trang" @@ -5983,7 +5561,7 @@ msgctxt "page:index.html" msgid "On this page" msgstr "Trên trang này" -#: website/public/index.html:199 website/public/index.html:253 +#: website/public/index.html:199 website/public/index.html:247 msgctxt "page:index.html" msgid "Set up REA" msgstr "Thiết LẬP REA" @@ -5996,25 +5574,9 @@ msgctxt "page:index.html" msgid "{ph0}Set up REA{ph1}" msgstr "{ph0}Thiết LẬP REA {ph1}" -#. {ph0}: -#. {ph1}: -#: website/public/index.html:211 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}What is RE?{ph1}" -msgstr "{ph0}RE LÀ GÌ?{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:212 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}How REA helps{ph1}" -msgstr "{ph0}REA giúp gì?{ph1}" - #. {ph0}: #. {ph1}: -#: website/public/index.html:213 +#: website/public/index.html:212 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Dinosaur game{ph1}" @@ -6022,7 +5584,7 @@ msgstr "{ph0}Chơi Dinosaur miễn phí{ph1}" #. {ph0}: #. {ph1}: -#: website/public/index.html:214 +#: website/public/index.html:213 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Calculator{ph1}" @@ -6044,60 +5606,19 @@ msgctxt "page:index.html" msgid "{ph0}Go deeper{ph1}" msgstr "{ph0}Tìm hiểu sâu hơn{ph1}" -#. {ph0}: -#. {ph1}: -#: website/public/index.html:217 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}Help & feedback{ph1}" -msgstr "{ph0}Trợ giúp & phản hồi{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:218 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}Community{ph1}" -msgstr "{ph0}Cộng đồng{ph1}" - -#: website/public/index.html:227 +#: website/public/index.html:225 msgctxt "page:index.html" msgid "Reverse engineering, with your coding agent" msgstr "Kỹ thuật đảo ngược, với agent mã hóa của bạn" #. {ph0}:
-#: website/public/index.html:228 +#: website/public/index.html:226 #, python-brace-format msgctxt "page:index.html" msgid "Find out how{ph0}software works." msgstr "Tìm hiểu cách{ph0}phần mềm hoạt động." -#: website/public/index.html:229 -msgctxt "page:index.html" -msgid "" -"REA gives your agent the tools to inspect a program and explain what it " -"does." -msgstr "" -"REA cung cấp công cụ để trợ lý lập trình AI của bạn kiểm tra chương trình và" -" giải thích cách nó hoạt động." - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:243 -#, python-brace-format -msgctxt "page:index.html" -msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}" -msgstr "ĐÃ BIẾT LẠI? {ph0}Chuyển đến hướng dẫn phân tích →{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:247 -#, python-brace-format -msgctxt "page:index.html" -msgid "Want to go deeper? {ph0}Read the Blog →{ph1}" -msgstr "Bạn muốn đi sâu hơn? {ph0}Đọc Blog →{ph1}" - -#: website/public/index.html:254 +#: website/public/index.html:248 msgctxt "page:index.html" msgid "Copy this into your coding agent:" msgstr "Dán lời nhắc này vào trợ lý lập trình AI của bạn:" @@ -6110,73 +5631,33 @@ msgstr "Dán lời nhắc này vào trợ lý lập trình AI của bạn:" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:257 +#: website/public/index.html:251 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Agent mã hóa của bạn" -#: website/public/index.html:262 website/public/index.html:284 -#: website/public/index.html:499 website/public/index.html:667 -#: website/public/index.html:903 website/public/index.html:1065 -#: website/public/index.html:1093 +#: website/public/index.html:256 website/public/index.html:280 +#: website/public/index.html:516 website/public/index.html:597 +#: website/public/index.html:821 website/public/index.html:1133 +#: website/public/index.html:1161 msgctxt "page:index.html" msgid "Copy" msgstr "Sao chép" -#: website/public/index.html:281 +#: website/public/index.html:277 msgctxt "page:index.html" msgid "Or run this in your terminal:" msgstr "Hoặc chạy lệnh này trong terminal:" -#: website/public/index.html:293 +#: website/public/index.html:289 msgctxt "page:index.html" msgid "Approve the setup plan, then restart your agent." msgstr "Xem và chấp thuận kế hoạch cài đặt, rồi khởi động lại trợ lý." -#: website/public/index.html:308 -msgctxt "page:index.html" -msgid "What is reverse engineering?" -msgstr "Kỹ thuật đảo ngược là gì?" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:309 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"Finding out how software works by {ph0}examining the program itself.{ph1}" -msgstr "" -"Tìm hiểu cách phần mềm hoạt động bằng cách {ph0}kiểm tra chính chương trình " -"đó.{ph1}" - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#. {ph4}: -#. {ph5}: -#: website/public/index.html:314 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"The goal: understand a feature well enough to {ph0}explain it{ph1}, " -"{ph2}change it{ph3} or {ph4}rebuild it.{ph5}" -msgstr "" -"Mục tiêu: hiểu một tính năng đủ tốt để {ph0}giải thích nó{ph1}, {ph2}thay " -"đổi nó{ph3} hoặc {ph4}xây dựng lại nó.{ph5}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:332 -#, python-brace-format -msgctxt "page:index.html" -msgid "Before REA · You investigate it {ph0}yourself{ph1}" -msgstr "Trước khi dùng REA · Bạn {ph0}tự điều tra{ph1}" - #. {ph0}: #. {ph1}: -#: website/public/index.html:341 +#: website/public/index.html:365 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}01{ph1} Decode branches" @@ -6184,7 +5665,7 @@ msgstr "{ph0}01{ph1} Giải mã chi nhánh" #. {ph0}: #. {ph1}: -#: website/public/index.html:349 +#: website/public/index.html:373 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}02{ph1} Trace calls" @@ -6192,7 +5673,7 @@ msgstr "{ph0}02{ph1} Theo dõi cuộc gọi" #. {ph0}: #. {ph1}: -#: website/public/index.html:357 +#: website/public/index.html:381 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}03{ph1} Recover the rule" @@ -6200,22 +5681,22 @@ msgstr "{ph0}03{ph1} Khôi phục quy tắc" #. {ph0}: #. {ph1}: -#. {ph2}: #. {ph4}: #. {ph5}: -#: website/public/index.html:715 +#: website/public/index.html:728 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6599,7 +5942,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:722 +#: website/public/index.html:735 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6616,7 +5959,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:730 +#: website/public/index.html:743 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6626,13 +5969,13 @@ msgstr "" "{ph0}03 * Bạn{ph1}{ph2}Thay đổi tốc độ và chơi{ph3}{ph4}Hãy thử tăng tốc ban" " đầu, sau đó chọn tốc độ của riêng bạn.{ph5}" -#: website/public/index.html:741 +#: website/public/index.html:701 msgctxt "page:index.html" msgid "See the script, checks and how to try the analysis" msgstr "Xem kịch bản, kiểm tra và cách thử phân tích" #. {ph0}: index.js -#: website/public/index.html:744 +#: website/public/index.html:753 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6642,7 +5985,7 @@ msgstr "" "REA đã kiểm tra PHIÊN bản TRÌNH duyệt HTTP thông qua kết nối gỡ lỗi cục bộ " "và trả về đã tải {ph0}, bao gồm cả nguồn và tiêu hóa của nó." -#: website/public/index.html:757 +#: website/public/index.html:766 msgctxt "page:index.html" msgid "" "We called the original game’s update function in a controlled browser check," @@ -6656,7 +5999,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:763 +#: website/public/index.html:772 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6672,7 +6015,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:769 +#: website/public/index.html:778 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6690,7 +6033,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:778 +#: website/public/index.html:787 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6698,101 +6041,46 @@ msgid "" msgstr "" "{ph0}Kiểm tra mã tốc độ{ph1} · {ph2} Tác GIẢ Chromium * giấy phép BSD{ph3}" -#: website/public/index.html:795 +#: website/public/index.html:804 msgctxt "page:index.html" msgid "Example 02 · Windows Calculator" msgstr "Ví dụ 02 * Windows Máy Tính" -#: website/public/index.html:796 +#: website/public/index.html:805 msgctxt "page:index.html" msgid "Rebuild Calculator’s % button." msgstr "Dựng lại nút % của Máy tính." -#. {ph0}: -#. {ph1}: -#: website/public/index.html:806 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"Build a small calculator that handles {ph0}both + and × correctly.{ph1}" -msgstr "Xây dựng một máy tính nhỏ xử lý {ph0}cả + và × chính xác.{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:813 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"The same button uses {ph0}different rules after + and ×.{ph1} We inspect the" -" installed app to find which number the percentage is applied to." -msgstr "" -"Nút tương tự sử dụng {ph0}các quy tắc khác nhau sau + và ×.{ph1} Chúng tôi " -"kiểm tra ứng dụng đã cài đặt để tìm số phần trăm được áp dụng." - -#: website/public/index.html:822 -msgctxt "page:index.html" -msgid "Try the calculation" -msgstr "Hãy thử tính toán" - -#: website/public/index.html:866 +#: website/public/index.html:910 msgctxt "page:index.html" msgid "Reset" msgstr "Đặt lại" -#: website/public/index.html:874 +#: website/public/index.html:918 msgctxt "page:index.html" msgid "10% of 200 = 20. Then 200 + 20 = 220." msgstr "10% của 200 = 20. Sau đó, 200 + 20 = 220." -#: website/public/index.html:877 +#: website/public/index.html:921 msgctxt "page:index.html" msgid "Interactive illustration of the inspected percentage rule." msgstr "Minh họa tương tác của quy tắc phần trăm được kiểm tra." -#. {ph0}: -#. {ph1}: -#: website/public/index.html:884 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}One branch divides by 100. The other also multiplies by the first " -"number.{ph1} The agent uses both to recreate the % button." -msgstr "" -"{ph0}Một nhánh chia cho 100. Người kia cũng nhân với số đầu tiên.{ph1} Tác " -"nhân sử dụng cả hai để tạo lại nút%." - #. {ph0}: previous = 200 #. {ph1}: current = 10 -#: website/public/index.html:892 +#: website/public/index.html:929 #, python-brace-format msgctxt "page:index.html" msgid "For this example, {ph0} and {ph1}." msgstr "Đối với ví dụ này, {ph0} và {ph1}." -#. {ph0}: -#: website/public/index.html:898 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Rebuild the % " -"button" -msgstr "" -"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ví dụ nhắc · Xây dựng lại nút %" - #. {ph0}: #. {ph2}: #. {ph3}: #. {ph4}: -#: website/public/index.html:912 +#: website/public/index.html:830 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6804,35 +6092,35 @@ msgstr "" "phục các quy tắc sau + và ×, sau đó xây dựng một máy tính nhỏ sử dụng cả " "hai.{ph3}{ph4}{ph5}" -#: website/public/index.html:933 +#: website/public/index.html:846 msgctxt "page:index.html" msgid "With +" msgstr "Với +" -#. {ph0}: -#. {ph1}: +#. {ph0}: +#. {ph1}: #. {ph2}: 10% of 200 = 20 → 200 + 20 = 220 -#: website/public/index.html:934 +#: website/public/index.html:847 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Take 10% of the first number.{ph1}{ph2}" msgstr "{ph0}Lấy 10% số đầu tiên.{ph1}{ph2}" -#: website/public/index.html:940 +#: website/public/index.html:853 msgctxt "page:index.html" msgid "With ×" msgstr "Với ×" -#. {ph0}: -#. {ph1}: +#. {ph0}: +#. {ph1}: #. {ph2}: 200 × 0.1 = 20 -#: website/public/index.html:941 +#: website/public/index.html:854 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Turn 10% into 0.1.{ph1}{ph2}" msgstr "{ph0}Biến 10% thành 0,1.{ph1}{ph2}" -#: website/public/index.html:950 +#: website/public/index.html:944 msgctxt "page:index.html" msgid "From the installed app to a working % button" msgstr "Từ ứng dụng đã cài đặt đến nút % hoạt động" @@ -6844,7 +6132,7 @@ msgstr "Từ ứng dụng đã cài đặt đến nút % hoạt động" #. {ph4}: #. {ph5}: 100 #. {ph6}: -#: website/public/index.html:963 +#: website/public/index.html:957 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6861,7 +6149,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:971 +#: website/public/index.html:965 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6873,12 +6161,12 @@ msgstr "" "quy tắc{ph3}{ph4}Kiểm tra chéo nhánh với Nguồn Của Microsoft, sau đó thử + " "và × ở trên.{ph5}" -#: website/public/index.html:982 +#: website/public/index.html:928 msgctxt "page:index.html" msgid "See the real code and how the answer was checked" msgstr "Xem mã thực và câu trả lời đã được kiểm tra như thế nào" -#: website/public/index.html:1008 +#: website/public/index.html:1000 msgctxt "page:index.html" msgid "" "Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable " @@ -6899,7 +6187,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1013 +#: website/public/index.html:1005 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6909,17 +6197,17 @@ msgstr "" "{ph0}Thực hiện tỷ lệ phần trăm{ph1} · {ph2}Trường hợp thử nghiệm của " "Microsoft{ph3} · {ph4}Hướng dẫn thiết lập gốc{ph5}" -#: website/public/index.html:1032 +#: website/public/index.html:1074 msgctxt "page:index.html" msgid "Your first investigation" msgstr "Cuộc điều tra đầu tiên của bạn" -#: website/public/index.html:1033 +#: website/public/index.html:1075 msgctxt "page:index.html" msgid "Try REA on a small app." msgstr "Hãy thử REA trên một ứng dụng nhỏ." -#: website/public/index.html:1034 +#: website/public/index.html:1076 msgctxt "page:index.html" msgid "" "Download our Notes example, trace its CSV export, and check one changed " @@ -6928,104 +6216,17 @@ msgstr "" "Tải Xuống Ví Dụ Ghi Chú của chúng tôi, theo dõi XUẤT CSV của NÓ và kiểm tra " "một đầu vào đã thay đổi." -#: website/public/index.html:1039 +#: website/public/index.html:1081 msgctxt "page:index.html" msgid "Try the guided example" msgstr "Hãy thử ví dụ hướng dẫn" -#: website/public/index.html:1048 -msgctxt "page:index.html" -msgid "Want to go deeper?" -msgstr "Muốn tìm hiểu sâu hơn?" - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/index.html:1049 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"Tell your agent what you want to understand or build. With REA, you can work" -" together on anything from {ph0}cloning this website{ph1} to " -"{ph2}reconstructing a game from its executable.{ph3}" -msgstr "" -"Nói với agent của bạn những gì bạn muốn hiểu hoặc xây dựng. VỚI REA, bạn có " -"thể làm việc cùng nhau trên bất cứ điều gì từ {ph0}nhân bản trang web " -"này{ph1} để {ph2}xây dựng lại một trò chơi từ thực thi của nó.{ph3}" - -#. {ph0}: -#: website/public/index.html:1060 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website" -msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ví dụ nhắc * Trang Web" - -#: website/public/index.html:1083 -msgctxt "page:index.html" -msgid "Yes, this one." -msgstr "Vâng, cái này." - -#. {ph0}: -#: website/public/index.html:1088 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Game reconstruction" -msgstr "" -"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ví dụ nhắc · Tái Thiết Trò chơi" - -#. {ph0}: -#. {ph2}: -#. {ph3}: -#. {ph4}: -#: website/public/index.html:1102 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}›{ph1}{ph2}Use REA to reconstruct this game from its executable. " -"Recover the gameplay logic in C and test it against the " -"original.{ph3}{ph4}{ph5}" -msgstr "" -"{ph0}›{ph1}{ph2}SỬ dụng REA để xây dựng lại trò chơi này từ thực thi của nó." -" Khôi phục logic trò chơi Trong C và kiểm tra nó so với bản " -"gốc.{ph3}{ph4}{ph5}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:1111 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}See the DX-Ball case study →{ph1}" -msgstr "{ph0}Xem nghiên cứu điển hình DX-Ball →{ph1}" - -#: website/public/index.html:1116 -msgctxt "page:index.html" -msgid "For setup and analysis steps, choose your target:" -msgstr "Đối với các bước thiết lập và phân tích, hãy chọn mục tiêu của bạn:" - -#: website/public/index.html:1121 +#: website/public/index.html:1098 msgctxt "page:index.html" msgid "Native binaries" msgstr "Chương trình mã máy" -#: website/public/index.html:1122 +#: website/public/index.html:1099 msgctxt "page:index.html" msgid "" "Inspect functions, strings, references and call relationships in executables" @@ -7034,17 +6235,17 @@ msgstr "" "Kiểm tra các hàm, chuỗi, tham chiếu và mối quan hệ gọi hàm trong tệp thực " "thi và thư viện." -#: website/public/index.html:1126 +#: website/public/index.html:1103 msgctxt "page:index.html" msgid "Native analysis guide" msgstr "Phân tích hướng dẫn chương trình mã máy" -#: website/public/index.html:1129 +#: website/public/index.html:1106 msgctxt "page:index.html" msgid "JavaScript & Electron" msgstr "JavaScript & Electron" -#: website/public/index.html:1130 +#: website/public/index.html:1107 msgctxt "page:index.html" msgid "" "Map modules, routes, IPC and native dependencies from an application folder " @@ -7053,17 +6254,17 @@ msgstr "" "Các mô-đun bản đồ, tuyến ĐƯỜNG, IPC và các phụ thuộc gốc từ thư mục ứng dụng" " hoặc KHO LƯU trữ ASAR." -#: website/public/index.html:1134 +#: website/public/index.html:1111 msgctxt "page:index.html" msgid "Application workflows" msgstr "Quy trình làm việc ứng dụng" -#: website/public/index.html:1137 +#: website/public/index.html:1114 msgctxt "page:index.html" msgid "Browser & runtime activity" msgstr "Hoạt động trình duyệt và thời gian chạy" -#: website/public/index.html:1138 +#: website/public/index.html:1115 msgctxt "page:index.html" msgid "" "Capture selected browser or process activity, then compare the results " @@ -7072,46 +6273,16 @@ msgstr "" "Nắm bắt các trình duyệt được lựa chọn hoặc quá trình hoạt động, sau đó so " "sánh các kết quả trên chạy." -#: website/public/index.html:1142 +#: website/public/index.html:1119 msgctxt "page:index.html" msgid "Browser observation guide" msgstr "Hướng dẫn quan sát trình duyệt" -#: website/public/index.html:1149 +#: website/public/index.html:1190 msgctxt "page:index.html" msgid "Any questions?" msgstr "Bạn có câu hỏi?" -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#. {ph4}: -#. {ph5}: -#: website/public/index.html:1150 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}Read the FAQ{ph1}, {ph2}chat with us on Discord{ph3}, or {ph4}open a " -"GitHub issue{ph5} for bugs and feature requests." -msgstr "" -"{ph0}Đọc CÂU hỏi THƯỜNG gặp{ph1}, {ph2}trò chuyện VỚI CHÚNG TÔI TRÊN Discord" -" {ph3}, hoặc {ph4}mở sự cố GitHub{ph5} đối với lỗi và yêu cầu tính năng." - -#: website/public/index.html:1163 website/public/index.html:1169 -msgctxt "page:index.html" -msgid "Join the community" -msgstr "Tham gia cộng đồng" - -#: website/public/index.html:1164 -msgctxt "page:index.html" -msgid "" -"Share investigations and get help from other REA users on Discord. Follow " -"REA on X for project updates." -msgstr "" -"Chia sẻ điều tra và nhận trợ giúp từ NHỮNG NGƯỜI dùng REA khác TRÊN Discord " -". Theo DÕI REA Trên X để cập nhật dự án." - #: website/public/index.html:6 msgctxt "page:index.html" msgid "REA — Reverse Engineering for Your Coding Agent" @@ -7126,27 +6297,27 @@ msgstr "" "Ứng dụng kỹ sư đảo ngược, nhị phân và hành vi trình duyệt với tác nhân mã " "hóa của bạn. Làm theo hướng dẫn rõ ràng và thử các ví dụ tương tác VỚI REA ." -#: website/public/index.html:262 +#: website/public/index.html:256 msgctxt "page:index.html" msgid "Copy REA installation prompt" msgstr "Sao CHÉP lời nhắc cài ĐẶT REA" -#: website/public/index.html:284 +#: website/public/index.html:280 msgctxt "page:index.html" msgid "Copy setup command" msgstr "Sao chép lệnh thiết lập" -#: website/public/index.html:336 +#: website/public/index.html:360 msgctxt "page:index.html" msgid "Follow the manual Calculator analysis" msgstr "Thực hiện theo phân tích máy tính thủ công" -#: website/public/index.html:499 +#: website/public/index.html:516 msgctxt "page:index.html" msgid "Copy Calculator percentage question" msgstr "Sao chép câu hỏi tỷ lệ phần Trăm máy Tính" -#: website/public/index.html:606 +#: website/public/index.html:650 msgctxt "page:index.html" msgid "" "Dinosaur mini-game. Use the Jump button or press Space while the game is " @@ -7155,32 +6326,22 @@ msgstr "" "Khủng long mini-game. Sử dụng Nút Nhảy hoặc Nhấn Không gian trong khi trò " "chơi được tập trung." -#: website/public/index.html:667 +#: website/public/index.html:597 msgctxt "page:index.html" msgid "Copy dinosaur analysis prompt" msgstr "Sao chép dấu nhắc phân tích khủng long" -#: website/public/index.html:823 +#: website/public/index.html:867 msgctxt "page:index.html" msgid "Choose the calculation" msgstr "Chọn tính toán" -#: website/public/index.html:903 +#: website/public/index.html:821 msgctxt "page:index.html" msgid "Copy Calculator analysis prompt" msgstr "Sao chép lời nhắc phân tích máy tính" -#: website/public/index.html:1065 -msgctxt "page:index.html" -msgid "Copy website project prompt" -msgstr "Sao chép lời nhắc dự án trang web" - -#: website/public/index.html:1093 -msgctxt "page:index.html" -msgid "Copy game reconstruction prompt" -msgstr "Sao chép lời nhắc tái thiết trò chơi" - -#: website/public/index.html:1193 +#: website/public/index.html:1224 msgctxt "page:index.html" msgid "Back to top" msgstr "Về đầu trang" @@ -11143,7 +10304,7 @@ msgctxt "runtime" msgid "Code selected. Use your keyboard to copy it." msgstr "Mã được chọn. Sử dụng bàn phím của bạn để sao chép nó." -#: website/public/assets/main.js:148 +#: website/public/assets/main.js:158 #, python-brace-format msgctxt "runtime" msgid "REA on GitHub ({count})" @@ -11690,12 +10851,12 @@ msgstr "Hướng dẫn" #: website/public/blog/touhou-reconstruction/index.html:1074 #: website/public/examples/dino-lab/index.html:469 #: website/public/faq/index.html:567 -#: website/public/first-investigation/index.html:517 -#: website/public/get-started/index.html:876 +#: website/public/first-investigation/index.html:528 +#: website/public/get-started/index.html:1811 #: website/public/guides/browser/index.html:501 #: website/public/guides/index.html:276 #: website/public/guides/javascript/index.html:497 -#: website/public/guides/native/index.html:503 website/public/index.html:1185 +#: website/public/guides/native/index.html:503 website/public/index.html:1216 #: website/public/showcase/aegis/index.html:802 #: website/public/showcase/ctf/index.html:771 #: website/public/showcase/dx-ball/index.html:779 @@ -11711,12 +10872,12 @@ msgstr "Mã nguồn" #: website/public/blog/touhou-reconstruction/index.html:1075 #: website/public/examples/dino-lab/index.html:470 #: website/public/faq/index.html:568 -#: website/public/first-investigation/index.html:518 -#: website/public/get-started/index.html:877 +#: website/public/first-investigation/index.html:529 +#: website/public/get-started/index.html:1812 #: website/public/guides/browser/index.html:502 #: website/public/guides/index.html:277 #: website/public/guides/javascript/index.html:498 -#: website/public/guides/native/index.html:504 website/public/index.html:1186 +#: website/public/guides/native/index.html:504 website/public/index.html:1217 #: website/public/showcase/aegis/index.html:803 #: website/public/showcase/ctf/index.html:772 #: website/public/showcase/dx-ball/index.html:780 @@ -11732,12 +10893,12 @@ msgstr "Giấy phép MIT" #: website/public/blog/touhou-reconstruction/index.html:1076 #: website/public/examples/dino-lab/index.html:471 #: website/public/faq/index.html:569 -#: website/public/first-investigation/index.html:519 -#: website/public/get-started/index.html:878 +#: website/public/first-investigation/index.html:530 +#: website/public/get-started/index.html:1813 #: website/public/guides/browser/index.html:503 #: website/public/guides/index.html:278 #: website/public/guides/javascript/index.html:499 -#: website/public/guides/native/index.html:505 website/public/index.html:1187 +#: website/public/guides/native/index.html:505 website/public/index.html:1218 #: website/public/showcase/aegis/index.html:804 #: website/public/showcase/ctf/index.html:773 #: website/public/showcase/dx-ball/index.html:781 @@ -11753,12 +10914,12 @@ msgstr "Tham gia cộng đồng" #: website/public/blog/touhou-reconstruction/index.html:1077 #: website/public/examples/dino-lab/index.html:472 #: website/public/faq/index.html:570 -#: website/public/first-investigation/index.html:520 -#: website/public/get-started/index.html:879 +#: website/public/first-investigation/index.html:531 +#: website/public/get-started/index.html:1814 #: website/public/guides/browser/index.html:504 #: website/public/guides/index.html:279 #: website/public/guides/javascript/index.html:500 -#: website/public/guides/native/index.html:506 website/public/index.html:1188 +#: website/public/guides/native/index.html:506 website/public/index.html:1219 #: website/public/showcase/aegis/index.html:805 #: website/public/showcase/ctf/index.html:774 #: website/public/showcase/dx-ball/index.html:782 @@ -11864,41 +11025,31 @@ msgctxt "page:guides/native/index.html" msgid "Recovered C · excerpt" msgstr "Phục Hồi C · trích Đoạn" -#: website/public/index.html:234 -msgctxt "page:index.html" -msgid "See how REA works ↓" -msgstr "Xem REA hoạt động thế nào ↓" - -#: website/public/index.html:241 +#: website/public/index.html:1031 msgctxt "page:index.html" msgid "Showcases →" msgstr "Giới thiệu →" -#: website/public/index.html:751 +#: website/public/index.html:760 msgctxt "page:index.html" msgid "Selected settings from the inspected script" msgstr "Cài đặt đã chọn từ tập lệnh được kiểm tra" -#: website/public/index.html:923 +#: website/public/index.html:935 msgctxt "page:index.html" msgid "Readable summary of the % handler" msgstr "Tóm tắt có thể đọc được của trình xử lý %" -#: website/public/index.html:987 +#: website/public/index.html:979 msgctxt "page:index.html" msgid "REA · selected original instructions" msgstr "REA * hướng dẫn ban đầu được chọn" -#: website/public/index.html:998 +#: website/public/index.html:990 msgctxt "page:index.html" msgid "Operator IDs · Microsoft’s source" msgstr "Id nhà điều Hành * Nguồn Của Microsoft" -#: website/public/index.html:1172 -msgctxt "page:index.html" -msgid "Follow @reatools on X" -msgstr "Theo dõi @ reatools Trên X" - #: website/public/showcase/aegis/index.html:401 #: website/public/showcase/aegis/index.html:433 msgctxt "page:showcase/aegis/index.html" @@ -12285,7 +11436,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/get-started/index.html:434 +#: website/public/get-started/index.html:780 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -12304,7 +11455,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:271 +#: website/public/index.html:265 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12316,23 +11467,6 @@ msgstr "" "Trước tiên, cho tôi xem kế hoạch và chờ tôi chấp thuận. Sau đó, kiểm tra kết" " quả cài đặt.{ph4}{ph5}{ph6}" -#. {ph0}: -#. {ph2}: -#. {ph3}: https://rea.tools/ -#. {ph4}: -#. {ph5}: -#: website/public/index.html:1074 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}›{ph1}{ph2}Use REA to inspect {ph3}. Clone this website for " -"me.{ph4}{ph5}{ph6}" -msgstr "" -"{ph0}›{ph1}{ph2}SỬ DỤNG REA để kiểm tra {ph3}. Sao chép trang web này cho " -"tôi.{ph4}{ph5}{ph6}" - #. {ph0}: dino-speed.js #: website/public/examples/dino-lab/index.html:322 #, python-brace-format @@ -12463,16 +11597,9 @@ msgstr "" "Tiêu đề nằm trong một trường được trích dẫn; mỗi dấu ngoặc kép được nhân " "đôi. Điều này kiểm tra trực tiếp bộ định dạng với {ph0}." -#. {ph0}: Node.js -#: website/public/first-investigation/index.html:448 -#, python-brace-format -msgctxt "page:first-investigation/index.html" -msgid "{ph0} · CSV formatter" -msgstr "{ph0} · CSV định dạng" - #. {ph0}: Node.js #. {ph1}: Node.js -#: website/public/get-started/index.html:202 +#: website/public/get-started/index.html:253 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -12481,7 +11608,7 @@ msgstr "" "Bạn sẽ cần {ph0} 22 (22.19+), 24 (24.11+) hoặc 26+. npm đi kèm với {ph1}." #. {ph0}: Node.js -#: website/public/get-started/index.html:207 +#: website/public/get-started/index.html:259 #, python-brace-format msgctxt "page:get-started/index.html" msgid "Don't have {ph0}, or not sure?" @@ -12489,7 +11616,7 @@ msgstr "Không có {ph0}, hay không chắc chắn?" #. {ph0}: node -v #. {ph1}: Node.js -#: website/public/get-started/index.html:226 +#: website/public/get-started/index.html:278 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -12497,9 +11624,9 @@ msgid "" "older version or \"not recognized\" / \"command not found\", install {ph1} " "24 LTS:" msgstr "" -"Nếu {ph0} bản in v22.19+, v24.11+ hoặc v26+, bạn đã sẵn sàng. Nếu nó in " -"phiên bản cũ hơn hoặc \"không được nhận dạng\" / \"không tìm thấy lệnh\", " -"hãy cài đặt {ph1} 24 KG:" +"Nếu {ph0} hiển thị v22.19+, v24.11+ hoặc v26+, bạn đã sẵn sàng. Nếu hiển thị" +" phiên bản cũ hơn hoặc ‘not recognized’ / ‘command not found’, hãy cài {ph1}" +" 24 LTS:" #. {ph0}: export.js #: website/public/guides/browser/index.html:443 @@ -12549,7 +11676,7 @@ msgstr "" #. {ph0}: Node.js #. {ph1}: #. {ph2}: -#: website/public/index.html:296 +#: website/public/index.html:310 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12559,15 +11686,6 @@ msgstr "" "Lần đầu tiên, hoặc mất tích {ph0} hoặc một agent mã hóa? {ph1}Làm theo hướng" " dẫn thiết lập từng bước →{ph2}" -#. {ph0}: -#. {ph1}: 200 + 10% -#. {ph2}: -#: website/public/index.html:320 -#, python-brace-format -msgctxt "page:index.html" -msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}" -msgstr "Ví dụ: {ph0}vì sao Máy tính cho kết quả 220 khi tính {ph1}?{ph2}" - #. {ph0}: #. {ph2}: @@ -12575,7 +11693,7 @@ msgstr "Ví dụ: {ph0}vì sao Máy tính cho kết quả 220 khi tính {ph1}?{p #. {ph4}: #. {ph5}: -#: website/public/index.html:508 +#: website/public/index.html:525 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12586,25 +11704,12 @@ msgstr "" "220?{ph4}{ph5}{ph6}" #. {ph0}: index.js -#: website/public/index.html:693 +#: website/public/index.html:712 #, python-brace-format msgctxt "page:index.html" msgid "REA · loaded {ph0} · selected lines" msgstr "REA · đã tải {ph0} * các dòng đã chọn" -#. {ph0}: -#. {ph1}: 200 + 10% -#. {ph2}: -#: website/public/index.html:797 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"We saw why {ph0}{ph1} gives 220.{ph2} Now let’s recover the rules for both +" -" and ×, and try them." -msgstr "" -"Chúng tôi đã thấy tại sao {ph0}{ph1} cho 220.{ph2} Bây giờ chúng ta hãy khôi" -" phục các quy tắc cho cả + và ×, và thử chúng." - #. {ph0}: #. {ph1}: calc.exe #. {ph2}: @@ -12613,7 +11718,7 @@ msgstr "" #. {ph5}: #. {ph6}: ms-calculator: #. {ph7}: -#: website/public/index.html:954 +#: website/public/index.html:948 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12671,16 +11776,6 @@ msgctxt "page:showcase/notion/index.html" msgid "main/{ph0} · clipboard receiver" msgstr "chính/{ph0} * bộ thu clipboard" -# Use the same label as the Get started navigation link. The arrow is -# decorative. -#. {ph0}: -#: website/public/index.html:235 -#, python-brace-format -msgctxt "page:index.html" -msgid "Get started {ph0}" -msgstr "Bắt đầu {ph0}" - #: website/public/assets/theme.js:52 msgctxt "runtime" msgid "Switch to light mode" @@ -14070,6 +13165,2641 @@ msgstr "" "{ph0}Ghi chú bằng chứng chi tiết{ph1} bao gồm các kết quả so sánh và bối " "cảnh thử nghiệm." +#. {ph0}: +#. {ph1}: +#: website/public/index.html:214 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Showcases{ph1}" +msgstr "{ph0}Ví dụ thực tế{ph1}" + +#: website/public/index.html:1025 +msgctxt "page:index.html" +msgid "REA case studies." +msgstr "REA nghiên cứu trường hợp." + +#: website/public/index.html:1035 +msgctxt "page:index.html" +msgid "Android · APK analysis" +msgstr "Android * PHÂN tích APK" + +#: website/public/index.html:1036 +msgctxt "page:index.html" +msgid "How an authenticator generates a login code" +msgstr "Cách trình xác thực tạo mã đăng nhập" + +#: website/public/index.html:1041 +msgctxt "page:index.html" +msgid "Read the Android case study" +msgstr "Đọc nghiên Cứu điển Hình Android" + +#: website/public/index.html:1046 +msgctxt "page:index.html" +msgid "Electron · Feature tracing" +msgstr "Electron * Tính năng truy tìm" + +#: website/public/index.html:1047 +msgctxt "page:index.html" +msgid "How Notion copies text and HTML" +msgstr "Notion sao chép văn bản và HTML như thế nào" + +#: website/public/index.html:1052 +msgctxt "page:index.html" +msgid "Read the Notion case study" +msgstr "Đọc nghiên CỨU điển HÌNH Notion" + +#: website/public/index.html:1057 +msgctxt "page:index.html" +msgid "Native · Reconstruction" +msgstr "Bản Địa · Tái Thiết" + +#: website/public/index.html:1058 +msgctxt "page:index.html" +msgid "DX-Ball's sound-pan calculation" +msgstr "DX-Ball ' s tính toán vị trí âm thanh trái/phải" + +#: website/public/index.html:1063 +msgctxt "page:index.html" +msgid "Read the DX-Ball case study" +msgstr "Đọc nghiên CỨU điển HÌNH DX-Ball" + +#: website/public/index.html:292 +msgctxt "page:index.html" +msgid "Setup options" +msgstr "Tùy chọn thiết lập" + +#: website/public/get-started/index.html:198 +msgctxt "page:get-started/index.html" +msgid "" +"Set up your computer and coding agent, connect REA, then investigate a small" +" app." +msgstr "" +"Chuẩn bị máy tính và trợ lý AI lập trình, kết nối REA, rồi tìm hiểu một ứng " +"dụng nhỏ." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:202 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"New to this? Follow the four steps below. Already have an agent? Go straight" +" to {ph0}Connect REA{ph1}." +msgstr "" +"Bạn mới bắt đầu? Làm theo bốn bước dưới đây. Đã có trợ lý AI? Chuyển thẳng " +"đến {ph0}Kết nối REA{ph1}." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:211 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}1. Prepare your computer{ph1}" +msgstr "{ph0}1. Chuẩn bị máy tính{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:212 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}2. Choose an agent{ph1}" +msgstr "{ph0}2. Chọn trợ lý AI{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:213 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}3. Connect REA{ph1}" +msgstr "{ph0}3. Kết nối REA{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:214 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}4. Try an investigation{ph1}" +msgstr "{ph0}4. Thử một cuộc điều tra{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:215 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Other targets and providers{ph1}" +msgstr "{ph0}Các loại đối tượng và công cụ phân tích khác{ph1}" + +#: website/public/get-started/index.html:222 +msgctxt "page:get-started/index.html" +msgid "1. Prepare your computer" +msgstr "1. Chuẩn bị máy tính" + +#: website/public/get-started/index.html:223 +msgctxt "page:get-started/index.html" +msgid "" +"Use the computer where your target files are stored. A local coding agent " +"can read those files and run tools for you." +msgstr "" +"Dùng máy tính đang lưu các tệp bạn muốn phân tích. Trợ lý AI lập trình chạy " +"cục bộ có thể đọc các tệp đó và chạy công cụ giúp bạn." + +#: website/public/get-started/index.html:248 +msgctxt "page:get-started/index.html" +msgid "" +"Commands go in the terminal. Prompts labeled “Your coding agent” go in the " +"agent's chat." +msgstr "" +"Nhập lệnh vào terminal. Các lời nhắc có nhãn “Trợ lý AI lập trình của bạn” " +"được nhập vào cuộc trò chuyện với trợ lý." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:304 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Download the Node.js installer{ph1} if winget is unavailable." +msgstr "{ph0}Tải bộ cài Node.js{ph1} nếu không dùng được winget." + +#. {ph0}: +#. {ph1}: +#. {ph2}: npx +#. {ph3}: npx.cmd +#. {ph4}: npm.cmd +#: website/public/get-started/index.html:310 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If PowerShell later says {ph0}\"running scripts is disabled on this " +"system\"{ph1} when you run {ph2}, use {ph3} instead. For npm, use {ph4}:" +msgstr "" +"Nếu sau này PowerShell báo {ph0}“running scripts is disabled on this system”" +" (hệ thống đã tắt việc chạy script){ph1} khi bạn chạy {ph2}, hãy dùng {ph3} " +"thay thế. Với npm, dùng {ph4}:" + +#: website/public/get-started/index.html:408 +msgctxt "page:get-started/index.html" +msgid "Make a working folder for your agent" +msgstr "Tạo thư mục làm việc cho trợ lý AI" + +#: website/public/get-started/index.html:409 +msgctxt "page:get-started/index.html" +msgid "In your terminal, make a folder for the exercise, then move into it:" +msgstr "" +"Trong terminal, tạo thư mục cho bài thực hành rồi chuyển vào thư mục đó:" + +#: website/public/get-started/index.html:428 +msgctxt "page:get-started/index.html" +msgid "" +"Keep this terminal open for the next step. If you already have a working " +"folder, open it instead." +msgstr "" +"Giữ terminal này mở cho bước tiếp theo. Nếu đã có thư mục làm việc, hãy mở " +"thư mục đó." + +#: website/public/get-started/index.html:435 +msgctxt "page:get-started/index.html" +msgid "2. Choose a coding agent" +msgstr "2. Chọn trợ lý AI lập trình" + +#: website/public/get-started/index.html:436 +msgctxt "page:get-started/index.html" +msgid "" +"Your agent is the AI you talk to. REA supplies the inspection tools it uses." +" Pick one client below; open its instructions if you haven't used it before." +msgstr "" +"Trợ lý AI là AI mà bạn trò chuyện cùng. REA cung cấp các công cụ kiểm tra " +"phần mềm cho trợ lý. Chọn một ứng dụng bên dưới; mở hướng dẫn nếu bạn chưa " +"từng dùng ứng dụng đó." + +#: website/public/get-started/index.html:442 +msgctxt "page:get-started/index.html" +msgid "Codex · use your ChatGPT account" +msgstr "Codex · dùng tài khoản ChatGPT" + +#: website/public/get-started/index.html:490 +msgctxt "page:get-started/index.html" +msgid "" +"Choose “Sign in with ChatGPT”, complete the browser sign-in, then return to " +"the terminal. When the message box appears, continue to step 3." +msgstr "" +"Chọn “Sign in with ChatGPT”, hoàn tất đăng nhập trong trình duyệt rồi quay " +"lại terminal. Khi ô nhập tin nhắn xuất hiện, chuyển sang bước 3." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:495 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Codex installation and sign-in{ph1}" +msgstr "{ph0}Cài đặt và đăng nhập Codex{ph1}" + +#: website/public/get-started/index.html:502 +msgctxt "page:get-started/index.html" +msgid "Cursor, Windsurf or VS Code · use an editor" +msgstr "Cursor, Windsurf hoặc VS Code · dùng trình soạn thảo" + +#: website/public/get-started/index.html:504 +msgctxt "page:get-started/index.html" +msgid "Install the editor for your operating system and sign in." +msgstr "Cài trình soạn thảo phù hợp với hệ điều hành của bạn rồi đăng nhập." + +#: website/public/get-started/index.html:507 +msgctxt "page:get-started/index.html" +msgid "Open the rea-work folder you made in step 1." +msgstr "Mở thư mục rea-work bạn đã tạo ở bước 1." + +#: website/public/get-started/index.html:526 +msgctxt "page:get-started/index.html" +msgid "Claude Code · use your Claude account" +msgstr "Claude Code · dùng tài khoản Claude" + +#: website/public/get-started/index.html:527 +msgctxt "page:get-started/index.html" +msgid "Install using the command for your operating system:" +msgstr "Cài đặt bằng lệnh phù hợp với hệ điều hành của bạn:" + +#. {ph0}: claude +#: website/public/get-started/index.html:556 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Reopen your terminal, return to your working folder and run {ph0}. Follow " +"the sign-in prompts. Access uses an eligible Claude subscription or a " +"configured API account." +msgstr "" +"Mở lại terminal, quay về thư mục làm việc rồi chạy {ph0}. Làm theo hướng dẫn" +" đăng nhập. Để sử dụng, bạn cần gói đăng ký Claude đủ điều kiện hoặc tài " +"khoản API đã được cấu hình." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:561 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Claude Code installation and account options{ph1}" +msgstr "{ph0}Cài đặt Claude Code và các lựa chọn tài khoản{ph1}" + +#: website/public/get-started/index.html:568 +msgctxt "page:get-started/index.html" +msgid "Claude Desktop · use a desktop chat" +msgstr "Claude Desktop · trò chuyện qua ứng dụng máy tính" + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:592 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Download Claude Desktop{ph1} · {ph2}Claude Desktop connection " +"details{ph3}" +msgstr "" +"{ph0}Tải Claude Desktop{ph1} · {ph2}Chi tiết kết nối Claude Desktop{ph3}" + +#. {ph0}: opencode +#. {ph1}: /connect +#: website/public/get-started/index.html:617 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Run {ph0} in your working folder. Use {ph1} in its chat to connect your " +"model account, then select a model." +msgstr "" +"Chạy {ph0} trong thư mục làm việc. Dùng {ph1} trong cuộc trò chuyện để kết " +"nối tài khoản mô hình, rồi chọn một mô hình." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:622 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}OpenCode installation and model setup{ph1}" +msgstr "{ph0}Cài đặt OpenCode và thiết lập mô hình{ph1}" + +#: website/public/get-started/index.html:629 +msgctxt "page:get-started/index.html" +msgid "All supported clients and setup IDs" +msgstr "Tất cả ứng dụng được hỗ trợ và ID thiết lập" + +#. {ph0}: --client +#: website/public/get-started/index.html:630 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The npm 6.4.0 release supports the clients below. Use the ID with {ph0} when" +" choosing a client explicitly." +msgstr "" +"Bản phát hành npm 6.4.0 hỗ trợ các ứng dụng dưới đây. Dùng ID cùng với {ph0}" +" khi muốn chỉ định ứng dụng." + +#: website/public/get-started/index.html:638 +msgctxt "page:get-started/index.html" +msgid "Client" +msgstr "Ứng dụng kết nối" + +#: website/public/get-started/index.html:639 +msgctxt "page:get-started/index.html" +msgid "Setup ID" +msgstr "ID thiết lập" + +#. {ph0}: qoder +#. {ph1}: droid +#. {ph2}: trae +#. {ph3}: zcode +#. {ph4}: dsh +#: website/public/get-started/index.html:714 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Qoder ({ph0}), Factory Droid ({ph1}), Trae ({ph2}), ZCode ({ph3}) and " +"DeepSeek Harness ({ph4}) are available on repository main; use a source " +"build or a release containing those integrations." +msgstr "" +"Qoder ({ph0}), Factory Droid ({ph1}), Trae ({ph2}), ZCode ({ph3}) và " +"DeepSeek Harness ({ph4}) có trên nhánh main của kho mã nguồn; hãy dùng bản " +"dựng từ mã nguồn hoặc bản phát hành có các tích hợp này." + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:721 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Client configuration and troubleshooting{ph1} · {ph2}Release " +"availability{ph3}" +msgstr "" +"{ph0}Cấu hình ứng dụng và xử lý sự cố{ph1} · {ph2}Tích hợp có trong các bản " +"phát hành{ph3}" + +#: website/public/get-started/index.html:733 +msgctxt "page:get-started/index.html" +msgid "Grok Bot · connect on its hosted computer" +msgstr "Grok Bot · kết nối trên máy tính chạy Bot" + +#. {ph0}: rea +#: website/public/get-started/index.html:734 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"In Grok Bot's chat, ask it to add a custom MCP server named {ph0} using this" +" command on the Bot's computer:" +msgstr "" +"Trong cuộc trò chuyện với Grok Bot, yêu cầu Bot thêm máy chủ MCP tùy chỉnh " +"tên {ph0}, dùng lệnh này trên máy tính của Bot:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:752 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Grok Bot connector instructions{ph1}" +msgstr "{ph0}Hướng dẫn kết nối Grok Bot{ph1}" + +#: website/public/get-started/index.html:762 +msgctxt "page:get-started/index.html" +msgid "3. Connect REA" +msgstr "3. Kết nối REA" + +#: website/public/get-started/index.html:763 +msgctxt "page:get-started/index.html" +msgid "Copy this into your coding agent:" +msgstr "Dán lời nhắc này vào trợ lý lập trình AI của bạn:" + +#: website/public/get-started/index.html:807 +msgctxt "page:get-started/index.html" +msgid "For one specific client, add its setup ID:" +msgstr "Để chọn một ứng dụng cụ thể, thêm ID thiết lập của ứng dụng đó:" + +#. {ph0}: y +#: website/public/get-started/index.html:822 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If npm asks to download the package, type {ph0} and press Enter. In REA's " +"client list, use the arrow keys to move, Space to select your client and " +"Enter to continue." +msgstr "" +"Nếu npm hỏi có tải gói hay không, nhập {ph0} rồi nhấn Enter. Trong danh sách" +" ứng dụng của REA, dùng phím mũi tên để di chuyển, Space để chọn ứng dụng và" +" Enter để tiếp tục." + +#: website/public/get-started/index.html:833 +msgctxt "page:get-started/index.html" +msgid "" +"MCP is the connection that lets your agent call REA. The skill gives it a " +"workflow for investigating software." +msgstr "" +"MCP là kết nối cho phép trợ lý AI gọi REA. Skill hướng dẫn trợ lý quy trình " +"điều tra phần mềm." + +#: website/public/get-started/index.html:837 +msgctxt "page:get-started/index.html" +msgid "" +"For the first exercise, you can skip the optional Hopper installation. " +"Restart your client when setup finishes." +msgstr "" +"Ở bài thực hành đầu tiên, bạn có thể bỏ qua việc cài Hopper tùy chọn. Khởi " +"động lại ứng dụng khi thiết lập xong." + +#. {ph0}: codex +#. {ph1}: "healthy": true +#: website/public/get-started/index.html:870 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Replace {ph0} with your client's setup ID. A successful check reports {ph1}." +" Then ask your agent:" +msgstr "" +"Thay {ph0} bằng ID thiết lập của ứng dụng bạn dùng. Kiểm tra thành công sẽ " +"báo {ph1}. Sau đó, yêu cầu trợ lý AI:" + +#: website/public/get-started/index.html:876 +msgctxt "page:get-started/index.html" +msgid "Check that REA is connected and show me which REA tools you can use." +msgstr "" +"Kiểm tra xem REA đã kết nối chưa và cho tôi biết bạn có thể dùng những công " +"cụ REA nào." + +#: website/public/get-started/index.html:883 +msgctxt "page:get-started/index.html" +msgid "4. Try your first investigation" +msgstr "4. Thử cuộc điều tra đầu tiên" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:884 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The example is a six-file Electron app with an {ph0}Export notes{ph1} " +"button. Your agent can inspect its code without installing or launching " +"Electron." +msgstr "" +"Ví dụ là một ứng dụng Electron sáu tệp với một {ph0}Xuất ghi chú{ph1} nút. " +"Agent của bạn có thể kiểm tra mã của nó mà không cần cài đặt hoặc khởi CHẠY " +"Electron ." + +#: website/public/get-started/index.html:891 +msgctxt "page:get-started/index.html" +msgid "Your coding agent" +msgstr "Trợ lý AI lập trình của bạn" + +#. {ph0}: +#. {ph2}: +#. {ph3}: https://rea.tools/examples/notes- +#. example.zip +#. {ph4}: notes.csv +#. {ph5}: +#. {ph6}: +#: website/public/get-started/index.html:901 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}›{ph1}{ph2}Download {ph3} into a new example folder and unpack it. Use " +"REA to find what happens when I click Export notes. Show where {ph4} is " +"written, which fields it contains, and the relevant files and " +"lines.{ph5}{ph6}{ph7}" +msgstr "" +"{ph0}›{ph1}{ph2}Tải về {ph3} vào một thư mục ví dụ mới và giải nén nó. Sử " +"dụng REA để tìm những gì xảy ra khi tôi nhấp Vào xuất ghi chú. Hiển thị ở " +"đâu {ph4} được viết, trường nào chứa và các tệp và dòng có liên " +"quan.{ph5}{ph6}{ph7}" + +#: website/public/get-started/index.html:915 +msgctxt "page:get-started/index.html" +msgid "Look for a short explanation with file and line references:" +msgstr "Tìm kiếm một lời giải thích ngắn với các tham chiếu tệp và dòng:" + +#. {ph0}: notes:export +#. {ph1}: notes.csv +#. {ph2}: id +#. {ph3}: title +#: website/public/get-started/index.html:917 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The button sends a {ph0} message. The main process formats the notes as CSV " +"and writes {ph1} in the user’s Downloads folder. The columns are {ph2} and " +"{ph3}." +msgstr "" +"Nút gửi một {ph0} tin nhắn. Quá trình chính định dạng các ghi chú DƯỚI DẠNG " +"CSV và viết {ph1} trong thư mục Tải xuống của người dùng. Các cột là {ph2} " +"và {ph3}." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:924 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Check a prediction in the guided exercise →{ph1}" +msgstr "{ph0}Kiểm chứng một dự đoán trong bài thực hành có hướng dẫn →{ph1}" + +#: website/public/get-started/index.html:930 +msgctxt "page:get-started/index.html" +msgid "Download the example yourself, or use your own app" +msgstr "Tự tải ví dụ hoặc dùng ứng dụng của bạn" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:933 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Download example ZIP{ph1}" +msgstr "{ph0}Tải xuống VÍ DỤ ZIP{ph1}" + +#. {ph0}: notes-example +#: website/public/get-started/index.html:941 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If your agent can’t download files, unzip this archive yourself. Give it the" +" path to the {ph0} folder and the same export question." +msgstr "" +"Nếu agent của bạn không thể tải xuống tệp, hãy tự giải nén kho lưu trữ này. " +"Cung cấp cho nó con đường đến {ph0} thư mục và cùng một câu hỏi xuất." + +#. {ph0}: /absolute/path/to/app +#: website/public/get-started/index.html:947 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Use REA to inspect the app at {ph0}. Find how it exports data and show the " +"relevant files and lines." +msgstr "" +"Dùng REA để kiểm tra ứng dụng tại {ph0}. Tìm cách ứng dụng xuất dữ liệu và " +"chỉ ra các tệp, dòng mã liên quan." + +#: website/public/get-started/index.html:977 +msgctxt "page:get-started/index.html" +msgid "Analyze another kind of software" +msgstr "Phân tích loại phần mềm khác" + +#: website/public/get-started/index.html:978 +msgctxt "page:get-started/index.html" +msgid "" +"Choose the section for your target. A provider is the local analysis tool " +"REA uses for that kind of software." +msgstr "" +"Chọn phần phù hợp với đối tượng cần phân tích. Provider là công cụ phân tích" +" cục bộ mà REA dùng cho loại phần mềm đó." + +#: website/public/get-started/index.html:983 +msgctxt "page:get-started/index.html" +msgid "Native executables and libraries · Hopper, Ghidra or IDA" +msgstr "Tệp thực thi và thư viện mã máy · Hopper, Ghidra hoặc IDA" + +#: website/public/get-started/index.html:986 +msgctxt "page:get-started/index.html" +msgid "" +"Install one analysis tool on the computer running REA. The host is your " +"operating system; the target is the program you want to inspect." +msgstr "" +"Cài một công cụ phân tích trên máy tính chạy REA. Host là hệ điều hành bạn " +"đang dùng; target là chương trình bạn muốn kiểm tra." + +#: website/public/get-started/index.html:995 +msgctxt "page:get-started/index.html" +msgid "Provider" +msgstr "Công cụ phân tích" + +#: website/public/get-started/index.html:1004 +msgctxt "page:get-started/index.html" +msgid "Unavailable" +msgstr "Không khả dụng" + +#: website/public/get-started/index.html:1006 +msgctxt "page:get-started/index.html" +msgid "Supported distributions" +msgstr "Các bản phân phối được hỗ trợ" + +#: website/public/get-started/index.html:1010 +msgctxt "page:get-started/index.html" +msgid "x64 · experimental" +msgstr "x64 · thử nghiệm" + +#: website/public/get-started/index.html:1016 +msgctxt "page:get-started/index.html" +msgid "Verified profiles" +msgstr "Các cấu hình đã kiểm chứng" + +#: website/public/get-started/index.html:1017 +msgctxt "page:get-started/index.html" +msgid "Verified headless profile" +msgstr "Cấu hình không có giao diện đã kiểm chứng" + +#: website/public/get-started/index.html:1018 +msgctxt "page:get-started/index.html" +msgid "See provider guide" +msgstr "Xem hướng dẫn công cụ phân tích" + +#: website/public/get-started/index.html:1024 +msgctxt "page:get-started/index.html" +msgid "Hopper · let setup install or connect it" +msgstr "Hopper · để trình thiết lập cài đặt hoặc kết nối" + +#: website/public/get-started/index.html:1030 +msgctxt "page:get-started/index.html" +msgid "" +"Choose Hopper in setup and review its separate installation plan. On macOS, " +"choose demo mode or activate your license when Hopper first opens. On Linux," +" setup prepares the supported demo and its private display." +msgstr "" +"Chọn Hopper trong trình thiết lập và xem kế hoạch cài đặt riêng của Hopper. " +"Trên macOS, chọn chế độ demo hoặc kích hoạt giấy phép khi mở Hopper lần đầu." +" Trên Linux, trình thiết lập chuẩn bị bản demo được hỗ trợ cùng màn hình " +"riêng của nó." + +#: website/public/get-started/index.html:1036 +msgctxt "page:get-started/index.html" +msgid "" +"Linux hosts: Ubuntu 24.04+, Fedora 41+, Nobara 44+, Arch Linux, CachyOS or " +"Omarchy. Hopper is commercial software; its demo has vendor-defined limits." +msgstr "" +"Host Linux: Ubuntu 24.04+, Fedora 41+, Nobara 44+, Arch Linux, CachyOS hoặc " +"Omarchy. Hopper là phần mềm thương mại; bản demo có các giới hạn do nhà cung" +" cấp quy định." + +#: website/public/get-started/index.html:1055 +msgctxt "page:get-started/index.html" +msgid "" +"If macOS asks for Automation permission, allow the app that starts REA in " +"System Settings → Privacy & Security → Automation, then retry." +msgstr "" +"Nếu macOS yêu cầu quyền Automation, cho phép ứng dụng khởi chạy REA trong " +"System Settings → Privacy & Security → Automation, rồi thử lại." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1060 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Hopper setup and troubleshooting{ph1}" +msgstr "{ph0}Thiết lập Hopper và xử lý sự cố{ph1}" + +#: website/public/get-started/index.html:1068 +msgctxt "page:get-started/index.html" +msgid "Ghidra · install the free analysis tool and Java" +msgstr "Ghidra · cài công cụ phân tích miễn phí và Java" + +#: website/public/get-started/index.html:1072 +msgctxt "page:get-started/index.html" +msgid "" +"Install a 64-bit JDK 21 or newer, including the Java compiler. Choose the " +"package matching your computer's architecture." +msgstr "" +"Cài JDK 21 trở lên bản 64-bit, có cả trình biên dịch Java. Chọn gói phù hợp " +"với kiến trúc máy tính của bạn." + +#. {ph0}: ghidra_…_PUBLIC_….zip +#: website/public/get-started/index.html:1077 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Download Ghidra 12.1.4 from the release's Assets list and extract the {ph0} " +"archive. Choose the release archive, not “Source code”." +msgstr "" +"Tải Ghidra 12.1.4 từ danh sách Assets của bản phát hành rồi giải nén tệp " +"{ph0}. Chọn gói phát hành, không chọn “Source code”." + +#. {ph0}: ghidraRun +#. {ph1}: ghidraRun.bat +#. {ph2}: GHIDRA_INSTALL_DIR +#: website/public/get-started/index.html:1082 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Find the extracted folder containing {ph0} or {ph1}. Use that folder for " +"{ph2}." +msgstr "" +"Tìm thư mục đã giải nén chứa {ph0} hoặc {ph1}. Dùng thư mục đó cho {ph2}." + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:1088 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Download a JDK{ph1} · {ph2}Download Ghidra 12.1.4{ph3}" +msgstr "{ph0}Tải JDK{ph1} · {ph2}Tải Ghidra 12.1.4{ph3}" + +#. {ph0}: java.home +#. {ph1}: JAVA_HOME +#: website/public/get-started/index.html:1098 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Check Java. The first command prints {ph0}; use that folder for {ph1}. The " +"second confirms the compiler is installed:" +msgstr "" +"Kiểm tra Java. Lệnh đầu hiển thị {ph0}; dùng thư mục đó cho {ph1}. Lệnh thứ " +"hai xác nhận đã cài trình biên dịch:" + +#: website/public/get-started/index.html:1214 +msgctxt "page:get-started/index.html" +msgid "" +"Keep these commands in the same terminal session. Rerun setup after setting " +"the paths, approve the updated client configuration, then restart your " +"agent." +msgstr "" +"Chạy các lệnh này trong cùng một phiên terminal. Sau khi đặt đường dẫn, chạy" +" lại trình thiết lập, chấp thuận cấu hình ứng dụng đã cập nhật, rồi khởi " +"động lại trợ lý AI." + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:1219 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Ghidra setup and architecture requirements{ph1} · {ph2}Windows Ghidra " +"guide{ph3}" +msgstr "" +"{ph0}Thiết lập Ghidra và yêu cầu kiến trúc{ph1} · {ph2}Hướng dẫn Ghidra trên" +" Windows{ph3}" + +#: website/public/get-started/index.html:1232 +msgctxt "page:get-started/index.html" +msgid "IDA · connect an existing installation" +msgstr "IDA · kết nối bản cài đặt sẵn có" + +#: website/public/get-started/index.html:1233 +msgctxt "page:get-started/index.html" +msgid "" +"Use the IDA provider guide to prepare an upstream MCP registration. Choose " +"an attached GUI with the original binary open, or a headless supervisor that" +" opens a private database." +msgstr "" +"Dùng hướng dẫn công cụ IDA để chuẩn bị cấu hình đăng ký máy chủ MCP phía " +"IDA. Chọn kết nối với GUI đang mở tệp nhị phân gốc, hoặc dùng tiến trình " +"giám sát không có giao diện để mở cơ sở dữ liệu riêng." + +#: website/public/get-started/index.html:1238 +msgctxt "page:get-started/index.html" +msgid "" +"Verified profiles include the Windows legacy GUI and headless supervisor, " +"plus a macOS arm64 headless supervisor with IDA Professional 9.1. The " +"optional native GUI bridge has its own version and platform requirements." +msgstr "" +"Các cấu hình đã kiểm chứng gồm GUI cũ và tiến trình giám sát không có giao " +"diện trên Windows, cùng tiến trình giám sát không có giao diện trên macOS " +"arm64 với IDA Professional 9.1. Cầu nối GUI native tùy chọn có yêu cầu riêng" +" về phiên bản và nền tảng." + +#: website/public/get-started/index.html:1333 +msgctxt "page:get-started/index.html" +msgid "" +"Use the JSON registration file you prepared with the provider guide, then " +"rerun setup and restart your agent." +msgstr "" +"Dùng tệp đăng ký JSON đã chuẩn bị theo hướng dẫn công cụ phân tích, rồi chạy" +" lại trình thiết lập và khởi động lại trợ lý AI." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1337 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}IDA profiles, registration examples and verified platforms{ph1}" +msgstr "{ph0}Cấu hình IDA, ví dụ đăng ký và nền tảng đã kiểm chứng{ph1}" + +#: website/public/get-started/index.html:1345 +msgctxt "page:get-started/index.html" +msgid "" +"Once connected, give your agent the original executable's full path and name" +" your provider:" +msgstr "" +"Sau khi kết nối, cung cấp cho trợ lý AI đường dẫn đầy đủ của tệp thực thi " +"gốc và tên công cụ phân tích:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1357 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Follow a native analysis example{ph1}" +msgstr "{ph0}Làm theo ví dụ phân tích mã máy{ph1}" + +#: website/public/get-started/index.html:1362 +msgctxt "page:get-started/index.html" +msgid "Websites, Android, .NET, firmware and other targets" +msgstr "Website, Android, .NET, firmware và các đối tượng khác" + +#: website/public/get-started/index.html:1365 +msgctxt "page:get-started/index.html" +msgid "" +"Open the guide for the target you have. Each guide gives the additional " +"tools, supported hosts and first command." +msgstr "" +"Mở hướng dẫn cho đối tượng bạn có. Mỗi hướng dẫn nêu công cụ bổ sung, host " +"được hỗ trợ và lệnh đầu tiên." + +#: website/public/get-started/index.html:1373 +msgctxt "page:get-started/index.html" +msgid "Target" +msgstr "Đối tượng" + +#: website/public/get-started/index.html:1374 +msgctxt "page:get-started/index.html" +msgid "Tools to prepare" +msgstr "Công cụ cần chuẩn bị" + +#: website/public/get-started/index.html:1375 +msgctxt "page:get-started/index.html" +msgid "Guide" +msgstr "Hướng dẫn" + +#: website/public/get-started/index.html:1380 +msgctxt "page:get-started/index.html" +msgid "JavaScript / Electron" +msgstr "JavaScript / Electron" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1382 +#: website/public/get-started/index.html:1387 +#: website/public/get-started/index.html:1392 +#: website/public/get-started/index.html:1402 +#: website/public/get-started/index.html:1412 +#: website/public/get-started/index.html:1422 +#: website/public/get-started/index.html:1432 +#: website/public/get-started/index.html:1442 +#: website/public/get-started/index.html:1452 +#: website/public/get-started/index.html:1462 +#: website/public/get-started/index.html:1472 +#: website/public/get-started/index.html:1482 +#: website/public/get-started/index.html:1492 +#: website/public/get-started/index.html:1502 +#: website/public/get-started/index.html:1512 +#: website/public/get-started/index.html:1522 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Open guide{ph1}" +msgstr "{ph0}Mở hướng dẫn{ph1}" + +#: website/public/get-started/index.html:1385 +msgctxt "page:get-started/index.html" +msgid "Website" +msgstr "Website" + +#: website/public/get-started/index.html:1390 +msgctxt "page:get-started/index.html" +msgid ".NET / Flutter / packages" +msgstr ".NET / Flutter / gói phần mềm" + +#: website/public/get-started/index.html:1400 +msgctxt "page:get-started/index.html" +msgid "Android APK" +msgstr "Android APK" + +#: website/public/get-started/index.html:1410 +msgctxt "page:get-started/index.html" +msgid "Android device" +msgstr "Thiết bị Android" + +#: website/public/get-started/index.html:1420 +msgctxt "page:get-started/index.html" +msgid "Android resources" +msgstr "Tài nguyên Android" + +#: website/public/get-started/index.html:1430 +msgctxt "page:get-started/index.html" +msgid "JEB project" +msgstr "Dự án JEB" + +#: website/public/get-started/index.html:1440 +msgctxt "page:get-started/index.html" +msgid "Firmware" +msgstr "Firmware" + +#: website/public/get-started/index.html:1450 +msgctxt "page:get-started/index.html" +msgid "WASM" +msgstr "WASM" + +#: website/public/get-started/index.html:1480 +msgctxt "page:get-started/index.html" +msgid "ELF / Linux crash" +msgstr "ELF / sự cố Linux" + +#: website/public/get-started/index.html:1490 +msgctxt "page:get-started/index.html" +msgid "HAR / SAZ / mitmproxy" +msgstr "HAR / SAZ / mitmproxy" + +#: website/public/get-started/index.html:1500 +msgctxt "page:get-started/index.html" +msgid "PCAP / PCAPNG" +msgstr "PCAP / PCAPNG" + +#: website/public/get-started/index.html:1510 +msgctxt "page:get-started/index.html" +msgid "Logic signals" +msgstr "Tín hiệu logic" + +#: website/public/get-started/index.html:1520 +msgctxt "page:get-started/index.html" +msgid "Process behavior" +msgstr "Hành vi tiến trình" + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#. {ph4}: +#. {ph5}: +#. {ph6}: +#. {ph7}: +#: website/public/get-started/index.html:1532 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Flutter guide{ph1} · {ph2}Packages and resources{ph3} · {ph4}EVM " +"bytecode{ph5} · {ph6}All investigation guides{ph7}" +msgstr "" +"{ph0}Hướng dẫn Flutter{ph1} · {ph2}Gói và tài nguyên{ph3} · {ph4}Bytecode " +"EVM{ph5} · {ph6}Tất cả hướng dẫn điều tra{ph7}" + +#: website/public/get-started/index.html:1552 +msgctxt "page:get-started/index.html" +msgid "Use REA from a terminal" +msgstr "Dùng REA từ terminal" + +#: website/public/get-started/index.html:1554 +msgctxt "page:get-started/index.html" +msgid "CLI commands, global installation and curl" +msgstr "Lệnh CLI, cài đặt toàn cục và curl" + +#. {ph0}: main +#: website/public/get-started/index.html:1651 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Replace {ph0} with a function name or address from the target's function " +"list. Ghidra must be configured first." +msgstr "" +"Thay {ph0} bằng tên hàm hoặc địa chỉ trong danh sách hàm của đối tượng. Bạn " +"phải cấu hình Ghidra trước." + +#: website/public/get-started/index.html:1655 +msgctxt "page:get-started/index.html" +msgid "" +"On macOS or Linux, you can also use the curl installer after preparing " +"Node.js:" +msgstr "" +"Trên macOS hoặc Linux, bạn cũng có thể dùng bộ cài qua curl sau khi chuẩn bị" +" Node.js:" + +#: website/public/get-started/index.html:1693 +msgctxt "page:get-started/index.html" +msgid "" +"Use the client check in step 3 with your setup ID. In editor clients, enable" +" REA in MCP settings and allow its tools in the agent chat." +msgstr "" +"Dùng lệnh kiểm tra ứng dụng ở bước 3 với ID thiết lập của bạn. Trong các " +"trình soạn thảo, bật REA trong cài đặt MCP và cho phép dùng công cụ trong " +"cuộc trò chuyện với trợ lý AI." + +#: website/public/get-started/index.html:1721 +msgctxt "page:get-started/index.html" +msgid "Windows, WSL and paths with spaces" +msgstr "Windows, WSL và đường dẫn có khoảng trắng" + +#: website/public/get-started/index.html:1722 +msgctxt "page:get-started/index.html" +msgid "" +"Use Windows PowerShell for Windows clients and analysis tools. If your agent" +" runs inside WSL, install Node.js and REA inside that Linux environment and " +"use Linux paths there. Headless providers run on the same host as REA." +msgstr "" +"Dùng Windows PowerShell cho các ứng dụng và công cụ phân tích trên Windows. " +"Nếu trợ lý AI chạy trong WSL, hãy cài Node.js và REA trong môi trường Linux " +"đó và dùng đường dẫn Linux. Các công cụ phân tích không có giao diện chạy " +"trên cùng host với REA." + +#: website/public/get-started/index.html:1731 +msgctxt "page:get-started/index.html" +msgid "Windows setup command:" +msgstr "Lệnh thiết lập trên Windows:" + +#: website/public/get-started/index.html:1748 +msgctxt "page:get-started/index.html" +msgid "Update or remove REA" +msgstr "Cập nhật hoặc gỡ REA" + +#: website/public/get-started/index.html:1749 +msgctxt "page:get-started/index.html" +msgid "" +"To refresh your agent connection, run the latest setup command again, review" +" its plan and restart your client." +msgstr "" +"Để làm mới kết nối với trợ lý AI, chạy lại lệnh thiết lập mới nhất, xem kế " +"hoạch rồi khởi động lại ứng dụng." + +#. {ph0}: rea update +#. {ph1}: npx rea-agents@latest uninstall +#: website/public/get-started/index.html:1767 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If you installed the global CLI, update it with {ph0}. Use {ph1} to remove " +"REA's client configuration and skill." +msgstr "" +"Nếu đã cài CLI toàn cục, cập nhật bằng {ph0}. Dùng {ph1} để gỡ cấu hình ứng " +"dụng và skill của REA." + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1773 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Update and uninstall details{ph1}" +msgstr "{ph0}Chi tiết cập nhật và gỡ cài đặt{ph1}" + +#: website/public/get-started/index.html:319 +msgctxt "page:get-started/index.html" +msgid "Copy Windows REA setup command" +msgstr "Sao chép lệnh thiết lập REA trên Windows" + +#: website/public/get-started/index.html:416 +#: website/public/get-started/index.html:447 +#: website/public/get-started/index.html:461 +#: website/public/get-started/index.html:479 +#: website/public/get-started/index.html:531 +#: website/public/get-started/index.html:545 +#: website/public/get-started/index.html:577 +#: website/public/get-started/index.html:606 +#: website/public/get-started/index.html:741 +#: website/public/get-started/index.html:796 +#: website/public/get-started/index.html:811 +#: website/public/get-started/index.html:859 +#: website/public/get-started/index.html:1044 +#: website/public/get-started/index.html:1106 +#: website/public/get-started/index.html:1129 +#: website/public/get-started/index.html:1153 +#: website/public/get-started/index.html:1201 +#: website/public/get-started/index.html:1276 +#: website/public/get-started/index.html:1302 +#: website/public/get-started/index.html:1319 +#: website/public/get-started/index.html:1640 +#: website/public/get-started/index.html:1662 +#: website/public/get-started/index.html:1735 +#: website/public/get-started/index.html:1756 +msgctxt "page:get-started/index.html" +msgid "Copy command" +msgstr "Sao chép lệnh" + +#: website/public/get-started/index.html:892 +msgctxt "page:get-started/index.html" +msgid "Copy Notes investigation prompt" +msgstr "Sao Chép Ghi chú điều tra nhanh chóng" + +#. {ph0}: sudo apt install curl unzip +#: website/public/get-started/index.html:359 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Install curl and unzip first if they are missing. On Debian or Ubuntu, run " +"{ph0}; on other distributions, use your package manager." +msgstr "" +"Cài curl và unzip trước nếu chưa có. Trên Debian hoặc Ubuntu, chạy {ph0}; " +"với các bản phân phối khác, dùng trình quản lý gói của bạn." + +#: website/public/get-started/index.html:378 +msgctxt "page:get-started/index.html" +msgid "Close the terminal, open it again, then:" +msgstr "Đóng terminal, mở lại rồi chạy:" + +#: website/public/get-started/index.html:508 +msgctxt "page:get-started/index.html" +msgid "" +"Open its AI chat and choose Agent mode. In Windsurf or Devin Desktop, open " +"the agent chat; in VS Code, set up GitHub Copilot first." +msgstr "" +"Mở cuộc trò chuyện AI của trình soạn thảo và chọn chế độ Agent. Trong " +"Windsurf hoặc Devin Desktop, mở cuộc trò chuyện với trợ lý AI; trong VS " +"Code, thiết lập GitHub Copilot trước." + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#. {ph4}: +#. {ph5}: +#: website/public/get-started/index.html:514 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Cursor setup{ph1} · {ph2}Windsurf / Devin Desktop setup{ph3} · {ph4}VS " +"Code and Copilot setup{ph5}" +msgstr "" +"{ph0}Thiết lập Cursor{ph1} · {ph2}Thiết lập Windsurf / Devin Desktop{ph3} · " +"{ph4}Thiết lập VS Code và Copilot{ph5}" + +#: website/public/get-started/index.html:602 +msgctxt "page:get-started/index.html" +msgid "OpenCode · choose an AI model" +msgstr "OpenCode · chọn mô hình AI" + +#: website/public/get-started/index.html:1260 +msgctxt "page:get-started/index.html" +msgid "Prepare the IDA registration file" +msgstr "Chuẩn bị tệp đăng ký IDA" + +#. {ph0}: ida-mcp.json +#. {ph1}: .txt +#: website/public/get-started/index.html:1261 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Install and configure the upstream server using the IDA guide below. Then " +"save its working registration as {ph0} in a text editor. On Windows, choose " +"“All files” when saving in Notepad so it doesn't add {ph1}." +msgstr "" +"Cài và cấu hình máy chủ phía IDA theo hướng dẫn bên dưới. Sau đó dùng trình " +"soạn thảo văn bản để lưu cấu hình đăng ký đã hoạt động thành {ph0}. Trên " +"Windows, chọn “All files” khi lưu bằng Notepad để không bị thêm {ph1}." + +#. {ph0}: idb_open +#. {ph1}: idb_list +#. {ph2}: idb_close +#: website/public/get-started/index.html:1268 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"For a headless supervisor providing {ph0}, {ph1} and {ph2}, the file can " +"look like this:" +msgstr "" +"Với tiến trình giám sát không có giao diện cung cấp {ph0}, {ph1} và {ph2}, " +"tệp có thể như sau:" + +#. {ph0}: command +#. {ph1}: args +#. {ph2}: env +#: website/public/get-started/index.html:1291 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"For an attached legacy 1.4.0 GUI server, copy its working {ph0}, {ph1} and " +"optional {ph2} into the file. Open the original binary in IDA and start its " +"upstream plugin before asking REA to inspect it." +msgstr "" +"Với máy chủ GUI cũ 1.4.0 đang được kết nối, sao chép {ph0}, {ph1} đã hoạt " +"động và {ph2} nếu có vào tệp. Mở tệp nhị phân gốc trong IDA và khởi chạy " +"plugin phía IDA trước khi yêu cầu REA kiểm tra." + +#: website/public/get-started/index.html:1460 +msgctxt "page:get-started/index.html" +msgid "SQLite database" +msgstr "Cơ sở dữ liệu SQLite" + +#: website/public/get-started/index.html:1470 +msgctxt "page:get-started/index.html" +msgid "EVM bytecode" +msgstr "Bytecode EVM" + +#: website/public/get-started/index.html:443 +msgctxt "page:get-started/index.html" +msgid "Install Codex using the command for your operating system:" +msgstr "Cài Codex bằng lệnh phù hợp với hệ điều hành của bạn:" + +#: website/public/get-started/index.html:472 +msgctxt "page:get-started/index.html" +msgid "" +"After installation, reopen your terminal and return to the working folder. " +"Then start Codex:" +msgstr "" +"Sau khi cài, mở lại terminal và quay về thư mục làm việc. Sau đó khởi chạy " +"Codex:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:333 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"For a first installation, download the {ph0}Node.js 24 LTS macOS installer " +"(.pkg){ph1}, open it and follow the installer. Then reopen Terminal." +msgstr "" +"Nếu cài lần đầu, tải {ph0}bộ cài Node.js 24 LTS cho macOS (.pkg){ph1}, mở " +"rồi làm theo hướng dẫn. Sau đó mở lại Terminal." + +#: website/public/get-started/index.html:340 +msgctxt "page:get-started/index.html" +msgid "Already use Homebrew?" +msgstr "Bạn đã dùng Homebrew?" + +#: website/public/get-started/index.html:569 +msgctxt "page:get-started/index.html" +msgid "" +"Install Claude Desktop on Windows or macOS and sign in. Quit it completely, " +"then run this command in a terminal you opened outside Claude:" +msgstr "" +"Cài Claude Desktop trên Windows hoặc macOS và đăng nhập. Thoát hoàn toàn, " +"rồi chạy lệnh này trong terminal mở bên ngoài Claude:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:588 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Review and approve the plan, reopen Claude, then {ph0}check the connection " +"in step 3{ph1}." +msgstr "" +"Xem và chấp thuận kế hoạch, mở lại Claude rồi {ph0}kiểm tra kết nối ở bước " +"3{ph1}." + +#: website/public/get-started/index.html:1165 +msgctxt "page:get-started/index.html" +msgid "" +"Replace both paths with your existing installations. For a fresh macOS or " +"Linux arm64 installation, build the native decompiler for your computer " +"before continuing." +msgstr "" +"Thay cả hai đường dẫn bằng vị trí các bản cài đặt sẵn có. Nếu mới cài trên " +"macOS hoặc Linux arm64, hãy biên dịch bộ dịch ngược native cho máy tính của " +"bạn trước khi tiếp tục." + +#: website/public/get-started/index.html:1171 +msgctxt "page:get-started/index.html" +msgid "Build Ghidra's native decompiler" +msgstr "Biên dịch bộ dịch ngược native của Ghidra" + +#: website/public/get-started/index.html:1172 +msgctxt "page:get-started/index.html" +msgid "" +"On macOS, the build needs Xcode Command Line Tools, make and bison. Use the " +"guide for your computer:" +msgstr "" +"Trên macOS, việc biên dịch cần Xcode Command Line Tools, make và bison. Dùng" +" hướng dẫn phù hợp với máy tính của bạn:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1177 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}macOS · Intel{ph1}" +msgstr "{ph0}macOS · Intel{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1183 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}macOS · Apple Silicon{ph1}" +msgstr "{ph0}macOS · Apple Silicon{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1189 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Linux arm64 · native build instructions{ph1}" +msgstr "{ph0}Linux arm64 · hướng dẫn biên dịch native{ph1}" + +#: website/public/get-started/index.html:1197 +msgctxt "page:get-started/index.html" +msgid "Then check Ghidra and save its paths for your client:" +msgstr "Sau đó kiểm tra Ghidra và lưu đường dẫn cho ứng dụng kết nối của bạn:" + +#. {ph0}: 200 + 10% +#: website/public/index.html:348 +#, python-brace-format +msgctxt "page:index.html" +msgid "Why does Calculator give 220 for {ph0}?" +msgstr "Vì sao {ph0} cho kết quả 220 trong Máy tính?" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:211 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}How it works{ph1}" +msgstr "{ph0}Cách hoạt động{ph1}" + +#: website/public/index.html:227 +msgctxt "page:index.html" +msgid "" +"Ask your coding agent about an app, a game or a website. REA gives it the " +"tools to inspect the code behind the answer." +msgstr "" +"Hãy hỏi trợ lý lập trình của bạn về một ứng dụng, trò chơi hoặc trang web. " +"REA cung cấp công cụ để trợ lý kiểm tra mã đằng sau câu trả lời." + +#: website/public/index.html:232 +msgctxt "page:index.html" +msgid "Get started" +msgstr "Bắt đầu" + +#: website/public/index.html:233 +msgctxt "page:index.html" +msgid "See an example ↓" +msgstr "Xem một ví dụ ↓" + +#: website/public/index.html:323 +msgctxt "page:index.html" +msgid "How it works" +msgstr "Cách hoạt động" + +#: website/public/index.html:325 +msgctxt "page:index.html" +msgid "" +"Reverse engineering means learning how software works by inspecting the " +"program itself. With REA, your agent can follow the code, explain a feature " +"and help you rebuild it." +msgstr "" +"Kỹ thuật đảo ngược là tìm hiểu cách phần mềm hoạt động bằng cách kiểm tra " +"chính chương trình đó. Với REA, trợ lý có thể lần theo mã, giải thích một " +"tính năng và giúp bạn xây dựng lại nó." + +#: website/public/index.html:332 +msgctxt "page:index.html" +msgid "Ask about one feature" +msgstr "Hỏi về một tính năng" + +#: website/public/index.html:333 +msgctxt "page:index.html" +msgid "Give your agent a program or page and a question." +msgstr "Đưa cho trợ lý một chương trình hoặc trang web cùng một câu hỏi." + +#: website/public/index.html:336 +msgctxt "page:index.html" +msgid "Inspect the program" +msgstr "Kiểm tra chương trình" + +#: website/public/index.html:337 +msgctxt "page:index.html" +msgid "REA returns code, references and runtime observations." +msgstr "REA trả về mã, các tham chiếu và quan sát khi chương trình chạy." + +#: website/public/index.html:340 +msgctxt "page:index.html" +msgid "Explain it, then try a change" +msgstr "Hiểu rồi thử thay đổi" + +#: website/public/index.html:341 +msgctxt "page:index.html" +msgid "Your agent uses the findings to explain or rebuild the feature." +msgstr "Trợ lý dùng các phát hiện để giải thích hoặc xây dựng lại tính năng." + +#: website/public/index.html:357 +msgctxt "page:index.html" +msgid "Follow the instructions step by step" +msgstr "Lần theo từng lệnh" + +#: website/public/index.html:508 +msgctxt "page:index.html" +msgid "Ask your agent the same question" +msgstr "Đặt cùng câu hỏi cho trợ lý" + +#: website/public/index.html:721 +msgctxt "page:index.html" +msgid "" +"Start at 6. Add 0.001 each update without a collision, while speed is below " +"13." +msgstr "" +"Bắt đầu từ 6. Thêm 0.001 mỗi bản cập nhật mà không có va chạm, trong khi tốc" +" độ thấp hơn 13." + +#: website/public/index.html:1026 +msgctxt "page:index.html" +msgid "" +"Explore a feature in a released app or game, with code and checked results." +msgstr "" +"Khám phá một tính năng trong ứng dụng hoặc trò chơi đã phát hành, kèm mã và " +"kết quả đã kiểm tra." + +#: website/public/index.html:1037 +msgctxt "page:index.html" +msgid "" +"Trace Aegis's six-digit login code through its released APK, then move a " +"demo clock to see why it changes every 30 seconds." +msgstr "" +"Lần theo mã đăng nhập sáu chữ số của Aegis trong APK đã phát hành, rồi di " +"chuyển đồng hồ minh họa để xem vì sao mã thay đổi mỗi 30 giây." + +#: website/public/index.html:1048 +msgctxt "page:index.html" +msgid "" +"Follow Notion's packaged JavaScript to the system clipboard and see how a " +"copy preserves rich block data." +msgstr "" +"Lần theo JavaScript được đóng gói của Notion đến bộ nhớ tạm hệ thống để xem " +"thao tác sao chép giữ lại dữ liệu khối phong phú như thế nào." + +#: website/public/index.html:1059 +msgctxt "page:index.html" +msgid "" +"Recover how a ball's position becomes left/right sound in a 1996 Windows " +"game." +msgstr "" +"Khôi phục cách vị trí quả bóng tạo ra âm thanh bên trái hoặc phải trong một " +"trò chơi Windows năm 1996." + +#: website/public/index.html:1090 +msgctxt "page:index.html" +msgid "Choose your target." +msgstr "Chọn mục tiêu của bạn." + +#: website/public/index.html:1091 +msgctxt "page:index.html" +msgid "" +"These guides cover setup and a first investigation for each kind of " +"software." +msgstr "" +"Các hướng dẫn này trình bày cách thiết lập và lần khảo sát đầu tiên cho từng" +" loại phần mềm." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:563 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"Selected assembly from the installed Calculator DLL. The thoughts and reply " +"illustrate the findings. {ph0}Continue with the Calculator example ↓{ph1}" +msgstr "" +"Lắp ráp được chọn từ DLL Máy tính đã cài đặt. Những suy nghĩ và trả lời minh" +" họa những phát hiện. {ph0}Tiếp tục với ví dụ máy tính ↓{ph1}" + +#. {ph0}: +#: website/public/index.html:1128 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website" +msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ví dụ nhắc * Trang Web" + +#: website/public/index.html:1151 +msgctxt "page:index.html" +msgid "Yes, this one." +msgstr "Vâng, cái này." + +#. {ph0}: +#: website/public/index.html:1156 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Game reconstruction" +msgstr "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ví dụ nhắc · Tái Thiết Trò chơi" + +#. {ph0}: +#. {ph2}: +#. {ph3}: +#. {ph4}: +#: website/public/index.html:1170 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}›{ph1}{ph2}Use REA to reconstruct this game from its executable. " +"Recover the gameplay logic in C and test it against the " +"original.{ph3}{ph4}{ph5}" +msgstr "" +"{ph0}›{ph1}{ph2}SỬ dụng REA để xây dựng lại trò chơi này từ thực thi của nó." +" Khôi phục logic trò chơi Trong C và kiểm tra nó so với bản " +"gốc.{ph3}{ph4}{ph5}" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1179 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}See the DX-Ball case study →{ph1}" +msgstr "{ph0}Xem nghiên cứu điển hình DX-Ball →{ph1}" + +#: website/public/index.html:1133 +msgctxt "page:index.html" +msgid "Copy website project prompt" +msgstr "Sao chép lời nhắc dự án trang web" + +#: website/public/index.html:1161 +msgctxt "page:index.html" +msgid "Copy game reconstruction prompt" +msgstr "Sao chép lời nhắc tái thiết trò chơi" + +#. {ph0}: +#. {ph2}: +#. {ph3}: https://rea.tools/ +#. {ph4}: +#. {ph5}: +#: website/public/index.html:1142 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}›{ph1}{ph2}Use REA to inspect {ph3}. Clone this website for " +"me.{ph4}{ph5}{ph6}" +msgstr "" +"{ph0}›{ph1}{ph2}SỬ DỤNG REA để kiểm tra {ph3}. Sao chép trang web này cho " +"tôi.{ph4}{ph5}{ph6}" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:236 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Showcases →{ph1} — investigations and interactive demos." +msgstr "{ph0}Ví dụ →{ph1} — quá trình khảo sát và bản demo tương tác." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:240 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Blog →{ph1} — methods and reconstruction notes." +msgstr "{ph0}Blog →{ph1} — phương pháp và ghi chép về tái tạo phần mềm." + +#: website/public/index.html:347 +msgctxt "page:index.html" +msgid "See the full Calculator investigation" +msgstr "Xem toàn bộ khảo sát Máy tính" + +#: website/public/index.html:1123 +msgctxt "page:index.html" +msgid "Try a larger project" +msgstr "Thử một dự án lớn hơn" + +#: website/public/index.html:575 +msgctxt "page:index.html" +msgid "" +"Let’s try two examples: change a game’s speed, then rebuild Calculator’s % " +"button." +msgstr "" +"Hãy thử hai ví dụ: thay đổi tốc độ của trò chơi, rồi dựng lại nút % của Máy " +"tính." + +#: website/public/index.html:583 +msgctxt "page:index.html" +msgid "" +"The game gets faster as you run. To rebuild it with a speed control, we " +"first need to find out how the speed changes." +msgstr "" +"Trò chơi tăng tốc khi bạn chạy. Để dựng lại nó với chức năng chỉnh tốc độ, " +"trước hết ta cần biết tốc độ thay đổi thế nào." + +#: website/public/index.html:589 +msgctxt "page:index.html" +msgid "1. Ask about the speed" +msgstr "1. Hỏi về tốc độ" + +#. {ph0}: +#: website/public/index.html:592 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Dinosaur game" +msgstr "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Câu hỏi mẫu · Trò chơi khủng long" + +#: website/public/index.html:615 +msgctxt "page:index.html" +msgid "2. Find the speed rule" +msgstr "2. Tìm quy tắc tốc độ" + +#: website/public/index.html:616 +msgctxt "page:index.html" +msgid "" +"REA lets the agent read the game’s running code. The speed starts at 6 and " +"increases a little each update while it is below 13." +msgstr "" +"REA cho phép agent đọc mã của trò chơi đang chạy. Tốc độ bắt đầu ở 6 và tăng" +" một chút mỗi lần cập nhật khi còn dưới 13." + +#: website/public/index.html:623 +msgctxt "page:index.html" +msgid "3. Play the result" +msgstr "3. Chơi thử kết quả" + +#: website/public/index.html:624 +msgctxt "page:index.html" +msgid "" +"We rebuilt that rule in the mini-game below and added a speed slider. Press " +"Play, then choose your own speed." +msgstr "" +"Chúng tôi dựng lại quy tắc đó trong trò chơi nhỏ bên dưới và thêm thanh " +"trượt tốc độ. Bắt đầu chơi rồi chọn tốc độ của bạn." + +#: website/public/index.html:689 +msgctxt "page:index.html" +msgid "" +"Enable JavaScript to play. You can still read the rule and open the source " +"code below." +msgstr "" +"Bật JavaScript để chơi. Bạn vẫn có thể đọc quy tắc và mở mã nguồn bên dưới." + +#: website/public/index.html:807 +msgctxt "page:index.html" +msgid "" +"The % button does different things after + and ×. Let’s find both rules and " +"try them in a small calculator." +msgstr "" +"Nút % hoạt động khác nhau sau + và ×. Hãy tìm cả hai quy tắc và thử trong " +"một máy tính nhỏ." + +#: website/public/index.html:813 +msgctxt "page:index.html" +msgid "1. Ask about the % button" +msgstr "1. Hỏi về nút %" + +#. {ph0}: +#: website/public/index.html:816 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Calculator" +msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Câu hỏi mẫu · Máy tính" + +#: website/public/index.html:839 +msgctxt "page:index.html" +msgid "2. Find both rules" +msgstr "2. Tìm cả hai quy tắc" + +#: website/public/index.html:840 +msgctxt "page:index.html" +msgid "" +"REA helps the agent read the code behind the % button. It applies two " +"different rules:" +msgstr "" +"REA giúp agent đọc mã của nút %. Mã này áp dụng hai quy tắc khác nhau:" + +#: website/public/index.html:861 +msgctxt "page:index.html" +msgid "3. Try the % button" +msgstr "3. Thử nút %" + +#: website/public/index.html:862 +msgctxt "page:index.html" +msgid "We recreated both rules below. Choose + or ×, press %, then press =." +msgstr "" +"Chúng tôi dựng lại cả hai quy tắc bên dưới. Chọn + hoặc ×, nhấn %, rồi nhấn " +"=." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1192 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Read the FAQ{ph1} — setup and common questions." +msgstr "{ph0}Đọc FAQ{ph1} — thiết lập và các câu hỏi thường gặp." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1195 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Join Discord{ph1} — get help and discuss your investigations." +msgstr "" +"{ph0}Tham gia Discord{ph1} — nhận trợ giúp và trao đổi về việc phân tích của" +" bạn." + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1199 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}GitHub issues{ph1} — report a bug or request a feature." +msgstr "{ph0}GitHub issues{ph1} — báo lỗi hoặc yêu cầu tính năng." + +#: website/public/index.html:293 +msgctxt "page:index.html" +msgid "Setup for your platform:" +msgstr "Thiết lập cho nền tảng của bạn:" + +#. {ph0}: +#. {ph1}: curl +#. {ph2}: +#: website/public/index.html:304 +#, python-brace-format +msgctxt "page:index.html" +msgid "Other install options: {ph0}{ph1} →{ph2}" +msgstr "Cách cài đặt khác: {ph0}{ph1} →{ph2}" + +#. {ph0}: rea setup +#: website/public/get-started/index.html:1673 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Follow the setup prompts to connect your agent. If they don't appear, run " +"{ph0}." +msgstr "" +"Làm theo hướng dẫn thiết lập để kết nối agent. Nếu không thấy hướng dẫn, " +"chạy {ph0}." + +#. {ph0}: +#. {ph1}: +#. {ph2}: 6.4.0 +#: website/public/get-started/index.html:1244 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The macOS headless profile and native GUI bridge require a {ph0}REA source " +"build{ph1} or a release containing those changes. npm {ph2} does not include" +" them." +msgstr "" +"Cấu hình không giao diện trên macOS và cầu nối GUI gốc cần {ph0}bản REA được" +" dựng từ mã nguồn{ph1} hoặc bản phát hành có các thay đổi này. Bản npm {ph2}" +" chưa có chúng." + +#. {ph0}: node scripts/rea.mjs doctor --provider ida --json +#. {ph1}: node scripts/rea.mjs setup +#. {ph2}: npx +#: website/public/get-started/index.html:1253 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"From the built checkout, run {ph0} and {ph1} instead of the {ph2} commands " +"below." +msgstr "" +"Trong thư mục mã nguồn đã dựng, chạy {ph0} và {ph1} thay cho các lệnh {ph2} " +"bên dưới." + +#. {ph0}: rea +#. {ph1}: "$HOME/.local/bin/rea" setup +#: website/public/get-started/index.html:1677 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If your shell can't find {ph0}, use the executable path printed by the " +"installer. On Linux, the default setup command is {ph1}." +msgstr "" +"Nếu shell không tìm thấy {ph0}, hãy dùng đường dẫn tệp thực thi mà trình cài" +" đặt in ra. Trên Linux, lệnh thiết lập mặc định là {ph1}." + +#. {ph0}: /absolute/path/to/program +#: website/public/get-started/index.html:1350 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Use REA with my configured provider to inspect {ph0}. List its functions and" +" strings, then explain the part that handles user input with references to " +"the code." +msgstr "" +"Dùng REA với công cụ phân tích tôi đã cấu hình để kiểm tra {ph0}. Liệt kê " +"các hàm và chuỗi, rồi giải thích phần xử lý dữ liệu người dùng nhập, kèm " +"tham chiếu tới mã." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Use REA with Ghidra to inspect {ph0}. List its functions and strings, then " +#~ "explain the part that handles user input with references to the code." +#~ msgstr "" +#~ "Dùng REA với Ghidra để kiểm tra {ph0}. Liệt kê các hàm và chuỗi, rồi giải " +#~ "thích phần xử lý đầu vào người dùng kèm tham chiếu đến mã." + +#~ msgctxt "page:index.html" +#~ msgid "Play the reconstruction" +#~ msgstr "Chơi bản dựng lại" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Enable JavaScript to play the reconstruction. The code and explanation above" +#~ " remain readable." +#~ msgstr "" +#~ "Cho PHÉP JavaScript để chơi tái thiết. Mã và giải thích ở trên vẫn có thể " +#~ "đọc được." + +#~ msgctxt "page:index.html" +#~ msgid "REA returned" +#~ msgstr "REA trả về" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Dinosaur game" +#~ msgstr "" +#~ "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ví dụ nhắc · Trò Chơi Khủng Long" + +#~ msgctxt "page:index.html" +#~ msgid "Try the calculation" +#~ msgstr "Hãy thử tính toán" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Rebuild the % " +#~ "button" +#~ msgstr "" +#~ "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ví dụ nhắc · Xây dựng lại nút %" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}Read the FAQ{ph1}, {ph2}chat with us on Discord{ph3}, or {ph4}open a " +#~ "GitHub issue{ph5} for bugs and feature requests." +#~ msgstr "" +#~ "{ph0}Đọc CÂU hỏi THƯỜNG gặp{ph1}, {ph2}trò chuyện VỚI CHÚNG TÔI TRÊN Discord" +#~ " {ph3}, hoặc {ph4}mở sự cố GitHub{ph5} đối với lỗi và yêu cầu tính năng." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "We inspected the game's speed rule, then rebuilt it with a slider. Play the " +#~ "result and choose your own pace." +#~ msgstr "" +#~ "Chúng tôi kiểm tra quy tắc tốc độ của trò chơi rồi xây dựng lại với thanh " +#~ "trượt. Hãy chơi và chọn tốc độ của bạn." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The running script contains the speed settings and update function. The " +#~ "agent uses them to recover the acceleration." +#~ msgstr "" +#~ "Script đang chạy chứa thiết lập tốc độ và hàm cập nhật. Trợ lý dùng chúng để" +#~ " khôi phục quy tắc tăng tốc." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The % button behaves differently after + and ×. We inspected the installed " +#~ "app to recover both rules. Try them below." +#~ msgstr "" +#~ "Nút % hoạt động khác nhau sau + và ×. Chúng tôi kiểm tra ứng dụng đã cài để " +#~ "tìm ra cả hai quy tắc. Hãy thử bên dưới." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "One branch divides by 100. The other also multiplies by the first number. " +#~ "The agent uses both to recreate the % button." +#~ msgstr "" +#~ "Một nhánh chia cho 100. Người kia cũng nhân với số đầu tiên. Tác nhân sử " +#~ "dụng cả hai để tạo lại nút%." + +#~ msgctxt "page:index.html" +#~ msgid "See a code-level example with Calculator" +#~ msgstr "Xem ví dụ phân tích mã của Máy tính" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Selected assembly from the installed Calculator DLL. The thoughts and reply " +#~ "illustrate the findings." +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}What is RE?{ph1}" +#~ msgstr "{ph0}RE LÀ GÌ?{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}How REA helps{ph1}" +#~ msgstr "{ph0}REA giúp gì?{ph1}" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "REA gives your agent the tools to inspect a program and explain what it " +#~ "does." +#~ msgstr "" +#~ "REA cung cấp công cụ để trợ lý lập trình AI của bạn kiểm tra chương trình và" +#~ " giải thích cách nó hoạt động." + +#~ msgctxt "page:index.html" +#~ msgid "What is reverse engineering?" +#~ msgstr "Kỹ thuật đảo ngược là gì?" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Finding out how software works by {ph0}examining the program itself.{ph1}" +#~ msgstr "" +#~ "Tìm hiểu cách phần mềm hoạt động bằng cách {ph0}kiểm tra chính chương trình " +#~ "đó.{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The goal: understand a feature well enough to {ph0}explain it{ph1}, " +#~ "{ph2}change it{ph3} or {ph4}rebuild it.{ph5}" +#~ msgstr "" +#~ "Mục tiêu: hiểu một tính năng đủ tốt để {ph0}giải thích nó{ph1}, {ph2}thay " +#~ "đổi nó{ph3} hoặc {ph4}xây dựng lại nó.{ph5}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "With REA · You ask {ph0}your agent{ph1}" +#~ msgstr "Với REA · Bạn hỏi {ph0}trợ lý AI{ph1}" + +#~ msgctxt "page:index.html" +#~ msgid "One prompt." +#~ msgstr "Chỉ một lời nhắc." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Ask your agent {ph0}in plain English.{ph1}" +#~ msgstr "Hỏi trợ lý {ph0}bằng ngôn ngữ thông thường.{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}Let's try two examples.{ph1} Change a game's speed, then return to " +#~ "Calculator and rebuild its % button." +#~ msgstr "" +#~ "{ph0}Hãy thử hai ví dụ.{ph1} Thay đổi tốc độ của trò chơi, sau đó quay lại " +#~ "Máy tính và xây dựng lại nút % của trò chơi." + +#~ msgctxt "page:index.html" +#~ msgid "Goal" +#~ msgstr "Mục tiêu" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Rebuild the game with {ph0}adjustable speed.{ph1}" +#~ msgstr "Xây dựng lại trò chơi với {ph0}tốc độ điều chỉnh.{ph1}" + +#~ msgctxt "page:index.html" +#~ msgid "Why reverse engineer it?" +#~ msgstr "Tại sao kỹ sư đảo ngược nó?" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "To reproduce its acceleration, we need {ph0}the rule in the running " +#~ "game{ph1}: how fast it starts, how much it increases and when it stops." +#~ msgstr "" +#~ "Để tái tạo gia tốc của nó, chúng ta cần {ph0}quy tắc trong trò chơi đang " +#~ "chạy{ph1}: nó bắt đầu nhanh như thế nào, nó tăng bao nhiêu và khi nào nó " +#~ "dừng lại." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}The script actually running in the page.{ph1} The agent reads its " +#~ "update function and speed settings, then uses that rule in a new game." +#~ msgstr "" +#~ "{ph0}Kịch bản thực sự chạy trong trang.{ph1} Tác nhân đọc chức năng cập nhật" +#~ " và cài đặt tốc độ của nó, sau đó sử dụng quy tắc đó trong một trò chơi mới." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}Start at 6.{ph1} Add {ph2}0.001{ph3} each update without a collision, " +#~ "while speed is below {ph4}13{ph5}." +#~ msgstr "" +#~ "{ph0}Bắt đầu từ 6.{ph1} Thêm {ph2}0.001{ph3} mỗi bản cập nhật mà không có va" +#~ " chạm, trong khi tốc độ thấp hơn {ph4}13{ph5}." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Build a small calculator that handles {ph0}both + and × correctly.{ph1}" +#~ msgstr "Xây dựng một máy tính nhỏ xử lý {ph0}cả + và × chính xác.{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The same button uses {ph0}different rules after + and ×.{ph1} We inspect the" +#~ " installed app to find which number the percentage is applied to." +#~ msgstr "" +#~ "Nút tương tự sử dụng {ph0}các quy tắc khác nhau sau + và ×.{ph1} Chúng tôi " +#~ "kiểm tra ứng dụng đã cài đặt để tìm số phần trăm được áp dụng." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}One branch divides by 100. The other also multiplies by the first " +#~ "number.{ph1} The agent uses both to recreate the % button." +#~ msgstr "" +#~ "{ph0}Một nhánh chia cho 100. Người kia cũng nhân với số đầu tiên.{ph1} Tác " +#~ "nhân sử dụng cả hai để tạo lại nút%." + +#~ msgctxt "page:index.html" +#~ msgid "Want to go deeper?" +#~ msgstr "Muốn tìm hiểu sâu hơn?" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Tell your agent what you want to understand or build. With REA, you can work" +#~ " together on anything from {ph0}cloning this website{ph1} to " +#~ "{ph2}reconstructing a game from its executable.{ph3}" +#~ msgstr "" +#~ "Nói với agent của bạn những gì bạn muốn hiểu hoặc xây dựng. VỚI REA, bạn có " +#~ "thể làm việc cùng nhau trên bất cứ điều gì từ {ph0}nhân bản trang web " +#~ "này{ph1} để {ph2}xây dựng lại một trò chơi từ thực thi của nó.{ph3}" + +#~ msgctxt "page:index.html" +#~ msgid "For setup and analysis steps, choose your target:" +#~ msgstr "Đối với các bước thiết lập và phân tích, hãy chọn mục tiêu của bạn:" + +#~ msgctxt "page:index.html" +#~ msgid "Join the community" +#~ msgstr "Tham gia cộng đồng" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Share investigations and get help from other REA users on Discord. Follow " +#~ "REA on X for project updates." +#~ msgstr "" +#~ "Chia sẻ điều tra và nhận trợ giúp từ NHỮNG NGƯỜI dùng REA khác TRÊN Discord " +#~ ". Theo DÕI REA Trên X để cập nhật dự án." + +#~ msgctxt "page:index.html" +#~ msgid "See how REA works ↓" +#~ msgstr "Xem REA hoạt động thế nào ↓" + +#~ msgctxt "page:index.html" +#~ msgid "Follow @reatools on X" +#~ msgstr "Theo dõi @ reatools Trên X" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}" +#~ msgstr "Ví dụ: {ph0}vì sao Máy tính cho kết quả 220 khi tính {ph1}?{ph2}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "We saw why {ph0}{ph1} gives 220.{ph2} Now let’s recover the rules for both +" +#~ " and ×, and try them." +#~ msgstr "" +#~ "Chúng tôi đã thấy tại sao {ph0}{ph1} cho 220.{ph2} Bây giờ chúng ta hãy khôi" +#~ " phục các quy tắc cho cả + và ×, và thử chúng." + +# Use the same label as the Get started navigation link. The arrow is +# decorative. +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Get started {ph0}" +#~ msgstr "Bắt đầu {ph0}" + +#~ msgctxt "page:index.html" +#~ msgid "One question:" +#~ msgstr "Một câu hỏi:" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Android, games, Electron and a CTF challenge, with code, figures and checked" +#~ " results." +#~ msgstr "" +#~ "Android, trò chơi, Electron và MỘT THÁCH thức CTF, với mã, số liệu và kết " +#~ "quả kiểm tra." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Find Aegis's six-digit code calculation in its released APK. Trace the " +#~ "generating methods with REA, then move a demo clock to see why the code " +#~ "changes every 30 seconds." +#~ msgstr "" +#~ "Tìm Aegis ' s tính mã sáu chữ số TRONG APK đã phát hành . Theo dõi các " +#~ "phương thức tạo BẰNG REA , sau đó di chuyển đồng hồ demo để xem lý do tại " +#~ "sao mã thay đổi sau mỗi 30 giây." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Trace a page-facing API through Notion's packaged JavaScript. Follow its IPC" +#~ " wrappers to the system clipboard, then see how a small HTML marker keeps " +#~ "rich block data connected to a copy." +#~ msgstr "" +#~ "Theo DÕI API hướng trang thông qua Notion ' S JavaScript đóng gói . Thực " +#~ "HIỆN THEO CÁC TRÌNH bao BỌC IPC của NÓ vào khay nhớ tạm của hệ thống, sau đó" +#~ " xem cách một điểm đánh dấu HTML nhỏ giữ dữ liệu khối phong phú được kết nối" +#~ " với một bản sao." + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Recover a sound-pan calculation from a 1996 Windows game. REA's " +#~ "instructions, caller references and numeric constants lead to a small C " +#~ "function, checked against the original behavior and all 63 compiled bytes." +#~ msgstr "" +#~ "Khôi phục tính toán vị trí âm thanh trái/phải từ TRÒ chơi Windows năm 1996." +#~ " REA ' s hướng dẫn, tham chiếu hàm gọi và hằng số dẫn đến một hàm c nhỏ, " +#~ "được kiểm tra đối với hành vi ban đầu và tất cả 63 byte được biên dịch." + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Before REA · You investigate it {ph0}yourself{ph1}" +#~ msgstr "Trước khi dùng REA · Bạn {ph0}tự điều tra{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Use REA to inspect Windows Calculator. Why does {ph0} give 220?" +#~ msgstr "Sử dụng REA để kiểm tra Windows Máy tính. Tại sao {ph0} cho 220?" + +#~ msgctxt "page:first-investigation/index.html" +#~ msgid "" +#~ "This command uses a shell with here-document support, such as Bash or Zsh. " +#~ "Your agent can run the same JavaScript in your platform’s shell." +#~ msgstr "" +#~ "Lệnh này sử dụng một shell có hỗ trợ tài liệu ở đây, chẳng hạn như Bash hoặc" +#~ " Zsh. Agent của bạn có thể chạy CÙNG MỘT JavaScript trong vỏ nền tảng của " +#~ "bạn." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "If you use Homebrew:" +#~ msgstr "NẾU bạn sử DỤNG Homebrew :" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Otherwise:" +#~ msgstr "Nếu không:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Close Terminal, open it again, then:" +#~ msgstr "Đóng Thiết bị đầu cuối, mở lại, sau đó:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Replace both paths with your existing installations. Setup checks them and " +#~ "records valid settings for your selected client. On Linux arm64, you may " +#~ "need to build Ghidra's native decompiler separately." +#~ msgstr "" +#~ "Thay thế cả hai đường dẫn bằng các cài đặt hiện có của bạn. Thiết lập kiểm " +#~ "tra chúng và ghi lại các cài đặt hợp lệ cho ứng dụng khách đã chọn của bạn. " +#~ "TRÊN Linux arm64, bạn có thể cần xây DỰNG RIÊNG TRÌNH dịch ngược GỐC CỦA " +#~ "Ghidra." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy fnm installation command for macOS" +#~ msgstr "Sao chép lệnh cài đặt fnm CHO macOS" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy Node.js 24 commands for macOS" +#~ msgstr "Sao CHÉP Node.js 24 lệnh CHO macOS" + +#, python-brace-format +#~ msgctxt "page:first-investigation/index.html" +#~ msgid "{ph0} · CSV formatter" +#~ msgstr "{ph0} · CSV định dạng" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "For a first installation, download the Node.js 24 LTS macOS installer " +#~ "(.pkg), open it and follow the installer. Then reopen Terminal." +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Install Claude Desktop on Windows or macOS and sign in. Quit it completely " +#~ "before running REA setup in your terminal. Choose {ph0}, approve the plan, " +#~ "then reopen Claude and start a chat." +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "In the terminal you prepared above, install Codex:" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Then start it:" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Open its AI chat and choose Agent mode. In Windsurf, open Cascade; in VS " +#~ "Code, set up GitHub Copilot first." +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}Cursor setup{ph1} · {ph2}Windsurf setup{ph3} · {ph4}VS Code and Copilot" +#~ " setup{ph5}" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "OpenCode · choose a model provider" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "The installer needs {ph0} and {ph1} (on Debian/Ubuntu: {ph2}). Close the " +#~ "terminal, open it again, then:" +#~ msgstr "" +#~ "Trình cài đặt cần {ph0} và {ph1} (Trên Debian/Ubuntu: {ph2}). Đóng thiết bị " +#~ "đầu cuối, mở lại, sau đó:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Connect REA to your coding agent, or inspect a local app from your terminal." +#~ msgstr "" +#~ "Kết nối REA với agent mã hóa của bạn hoặc kiểm tra một ứng dụng cục bộ từ " +#~ "thiết bị đầu cuối của bạn." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "{ph0}Windows (PowerShell){ph1}" +#~ msgstr "{ph0} Windows (PowerShell){ph1}" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "If PowerShell later says {ph0}\"running scripts is disabled on this " +#~ "system\"{ph1} when you run {ph2}, run this once and try again:" +#~ msgstr "" +#~ "Nếu PowerShell sau đó nói {ph0}\"chạy tập lệnh bị vô hiệu hóa trên hệ thống " +#~ "này\"{ph1} khi bạn chạy {ph2}, chạy cái này một lần và thử lại:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Setup options" +#~ msgstr "Tùy chọn thiết lập" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "{ph0}Connect your coding agent{ph1}" +#~ msgstr "{ph0}Kết nối agent mã hóa của bạn{ph1}" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "{ph0}Set up native analysis{ph1}" +#~ msgstr "{ph0}Thiết lập phân tích các chương trình mã máy{ph1}" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Connect your coding agent" +#~ msgstr "Kết nối agent mã hóa của bạn" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Run setup to connect REA to your coding agent. Client choices include Claude" +#~ " Code, Codex, Cursor, Gemini CLI, Windsurf, Grok Build, and other supported " +#~ "MCP clients. Grok Bot's connector is added from its chat." +#~ msgstr "" +#~ "Chạy thiết lập để kết nối REA với tác nhân mã hóa của bạn. Các lựa chọn của " +#~ "khách hàng bao gồm Claude Code , Codex , Cursor , Gemini CLI , Windsurf , " +#~ "Grok Build và CÁC máy KHÁCH MCP được hỗ trợ khác. Trình kết nối của Grok Bot" +#~ " được thêm vào từ cuộc trò chuyện của Nó." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "New to coding agents?" +#~ msgstr "Mới đối với agent mã hóa?" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "A coding agent is an AI assistant that works on your computer instead of in " +#~ "a browser tab. It can read files and run commands, and it asks before making" +#~ " changes. REA gives it reverse-engineering tools." +#~ msgstr "" +#~ "Tác nhân mã hóa là một trợ lý AI hoạt động trên máy tính của bạn thay vì " +#~ "trong tab trình duyệt. Nó có thể đọc các tập tin và chạy các lệnh, và nó yêu" +#~ " cầu trước khi thực hiện thay đổi. REA cung cấp cho nó các công cụ kỹ thuật" +#~ " ngược." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "If you don't have one yet, pick one, follow its install page and sign in:" +#~ msgstr "" +#~ "Nếu bạn chưa có, hãy chọn một, theo dõi trang cài đặt của nó và đăng nhập:" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}{ph1}Claude Code{ph2}{ph3} by Anthropic. Needs a paid Claude plan." +#~ msgstr "" +#~ "{ph0}{ph1} Claude Code {ph2}{ph3} BỞI Anthropic . Cần một kế hoạch Claude " +#~ "trả tiền." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}{ph1}Codex{ph2}{ph3} by OpenAI. Sign in with your ChatGPT account." +#~ msgstr "" +#~ "{ph0}{ph1} Codex {ph2}{ph3} BỞI OpenAI . Đăng nhập bằng Tài khoản ChatGPT " +#~ "của bạn." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}{ph1}OpenCode{ph2}{ph3}, open source. Connect the model provider of " +#~ "your choice." +#~ msgstr "" +#~ "{ph0}{ph1} OpenCode {ph2}{ph3}, mã nguồn mở. Kết nối nhà cung cấp mô hình " +#~ "bạn chọn." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Then open it and copy the prompt below into it. The agent runs REA's setup " +#~ "and shows you the plan before changing anything." +#~ msgstr "" +#~ "Sau đó mở nó và sao chép lời nhắc bên dưới vào nó. Các agent chạy REA 's " +#~ "thiết lập và cho bạn thấy kế hoạch trước khi thay đổi bất cứ điều gì." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Restart your client when setup finishes." +#~ msgstr "Khởi động lại máy khách của bạn khi thiết lập kết thúc." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Give your agent a target path and a specific question. For a JavaScript or " +#~ "Electron app, you might start with:" +#~ msgstr "" +#~ "Cung cấp cho agent của bạn một đường dẫn mục tiêu và một câu hỏi cụ thể. ĐỐI" +#~ " với ỨNG dụng JavaScript hoặc Electron, bạn có thể bắt đầu với:" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Look at {ph0} and find how it exports data. Show the entry points, calls and" +#~ " dependencies involved, with the source locations for your findings." +#~ msgstr "" +#~ "Nhìn kìa {ph0} và tìm cách nó xuất dữ liệu. Hiển thị các điểm vào, cuộc gọi " +#~ "và phụ thuộc liên quan, với các vị trí nguồn cho những phát hiện của bạn." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Replace the path with your local target." +#~ msgstr "Thay thế đường dẫn bằng mục tiêu cục bộ của bạn." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Use the CLI" +#~ msgstr "Sử DỤNG CLI" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Set up native analysis" +#~ msgstr "Thiết lập phân tích các chương trình mã máy" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Native binaries need a local analysis tool. Choose and configure one below, " +#~ "then give REA your executable or library." +#~ msgstr "" +#~ "Các chương trình mã máy cần một công cụ phân tích cục bộ. Chọn và định cấu " +#~ "hình MỘT bên dưới, sau đó cung cấp CHO REA tệp thực thi hoặc thư viện của " +#~ "bạn." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Choose a tool: Ghidra, Hopper or IDA" +#~ msgstr "Chọn một công cụ: Ghidra, Hopper hoặc IDA" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Use an existing Ghidra 12.1.x installation and a 64-bit JDK 21 or newer on " +#~ "Linux or macOS, on x64 or arm64. Your Ghidra installation needs a native " +#~ "decompiler for your host architecture. Set the paths before running setup:" +#~ msgstr "" +#~ "Sử DỤNG Ghidra 12.1 hiện có.cài đặt x và JDK 21 64 bit trở lên TRÊN Linux " +#~ "hoặc macOS , trên x64 hoặc arm64. Cài ĐẶT Ghidra của bạn cần một trình dịch " +#~ "ngược gốc cho kiến trúc máy chủ của bạn. Đặt đường dẫn trước khi chạy thiết " +#~ "lập:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Ghidra connection · macOS / Linux" +#~ msgstr "Ghidra kết nối * macOS / Linux" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Ghidra connection · Windows PowerShell" +#~ msgstr "Ghidra kết nối * Windows PowerShell" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "On macOS, complete Hopper's first-run choice of demo mode or license " +#~ "activation before an unattended analysis." +#~ msgstr "" +#~ "TRÊN macOS, hoàn THÀNH Hopper ' s lựa chọn chạy đầu tiên của chế độ demo " +#~ "hoặc kích hoạt giấy phép trước khi phân tích không giám sát." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "The verified IDA setups use Windows, with an existing MCP registration for " +#~ "an attached GUI or a headless database. Linux and macOS headless analysis " +#~ "remains unverified." +#~ msgstr "" +#~ "CÁC THIẾT LẬP IDA đã được xác minh sử dụng Windows , với đăng ký MCP hiện có" +#~ " cho GUI đính kèm hoặc cơ sở dữ liệu không đầu. PHÂN tích không đầu Linux " +#~ "và macOS vẫn chưa được xác minh." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Connect an existing IDA MCP registration" +#~ msgstr "Kết nối ĐĂNG ký IDA MCP HIỆN CÓ" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Keep the upstream server's working {ph0}, {ph1} and optional {ph2} in a JSON" +#~ " file. An existing {ph3} object with an {ph4} entry is also accepted. Point " +#~ "REA at that file before setup:" +#~ msgstr "" +#~ "Giữ cho máy chủ thượng nguồn hoạt động {ph0}, {ph1} và tùy chọn {ph2} trong " +#~ "một tệp JSON. Một hiện có {ph3} đối tượng với một {ph4} nhập cảnh cũng được " +#~ "chấp nhận. Trỏ REA vào tệp đó trước khi thiết lập:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "IDA connection · Windows PowerShell" +#~ msgstr "IDA kết nối * Windows PowerShell" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "The attached profile uses upstream legacy 1.4.0 tools with the original " +#~ "binary already open in IDA. The headless profile uses the upstream database-" +#~ "supervisor API and a registration with {ph0}; real verification covers an " +#~ "IDA 9.3 Windows x64 supervisor. Doctor checks the registration without " +#~ "starting IDA." +#~ msgstr "" +#~ "Hồ sơ đính kèm sử dụng các công cụ legacy 1.4.0 ngược dòng với nhị phân ban " +#~ "đầu đã mở TRONG IDA . Hồ sơ không đầu sử dụng api giám sát cơ sở dữ liệu " +#~ "ngược dòng và đăng ký với {ph0}; xác minh thực sự bao gồm MỘT giám sát VIÊN " +#~ "IDA 9.3 Windows x64. Bác sĩ kiểm tra đăng ký mà không bắt ĐẦU IDA ." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Give REA the original executable path, with {ph0} in a CLI query. For an " +#~ "agent, include {ph1} in the REA registration's environment and select IDA " +#~ "when opening the binary." +#~ msgstr "" +#~ "Cung CẤP CHO REA đường dẫn thực thi ban đầu, với {ph0} TRONG truy vấn CLI. " +#~ "Đối với một agent, bao gồm {ph1} trong môi trường ĐĂNG ký REA và chọn IDA " +#~ "khi mở nhị phân." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "For an existing Ghidra setup, inspect a function with:" +#~ msgstr "Đối với THIẾT LẬP Ghidra hiện có, hãy kiểm tra một chức năng với:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Function analysis" +#~ msgstr "Phân tích chức năng" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "Replace {ph0} with the function name or address you want to inspect." +#~ msgstr "Thay thế {ph0} với tên chức năng hoặc địa chỉ bạn muốn kiểm tra." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "How native analysis sessions work" +#~ msgstr "Cách phân tích các phiên chương trình mã máy hoạt động" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Each CLI command imports and analyzes the binary, then closes its session. " +#~ "Your agent's MCP queries reuse the imported binary while that session is " +#~ "open." +#~ msgstr "" +#~ "Mỗi lệnh CLI nhập và phân tích nhị phân, sau đó đóng phiên của nó. Các truy " +#~ "vấn MCP của agent của bạn sử dụng lại nhị phân đã nhập trong khi phiên đó " +#~ "đang mở." + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}Follow a native analysis example{ph1} to see how the function result " +#~ "leads to a recovered calculation." +#~ msgstr "" +#~ "{ph0}Thực hiện theo phân tích ví dụ về chương trình mã máy{ph1} để xem kết " +#~ "quả hàm dẫn đến một phép tính được phục hồi như thế nào." + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Check one client" +#~ msgstr "Kiểm tra một khách hàng" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy PowerShell execution policy command" +#~ msgstr "Sao Chép Lệnh Chính sách Thực Thi PowerShell" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy agent setup command" +#~ msgstr "Sao chép lệnh thiết lập tác nhân" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy Ghidra connection for macOS and Linux" +#~ msgstr "Sao chép lệnh kết nối Ghidra cho macOS và Linux" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy Ghidra connection for Windows PowerShell" +#~ msgstr "Sao CHÉP Ghidra kết nối CHO Windows PowerShell" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy IDA connection for Windows PowerShell" +#~ msgstr "Sao CHÉP IDA kết nối CHO Windows PowerShell" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy native function analysis command" +#~ msgstr "Sao chép lệnh phân tích chức năng gốc" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy client diagnosis command" +#~ msgstr "Sao chép lệnh chẩn đoán khách hàng" + +#~ msgctxt "page:index.html" +#~ msgid "Windows (PowerShell)" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}REA supplies" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Your agent explains" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Try the calculation" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Windows (PowerShell){ph0}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}{ph1}REA supplies{ph2} {ph3}The handler’s instructions, decompiled code" +#~ " and calls.{ph4}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}{ph1}Your agent explains{ph2} {ph3}10% of 200 = 20{ph4}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}{ph1}Try the calculation{ph2} {ph3}200 + 20 = 220{ph4}" +#~ msgstr "" + +#~ msgctxt "page:index.html" +#~ msgid "Windows (PowerShell) →" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Before REA · You investigate it {ph0}yourself{ph1} {ph2}{ph3}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Help & feedback{ph1}" +#~ msgstr "{ph0}Trợ giúp & phản hồi{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Community{ph1}" +#~ msgstr "{ph0}Cộng đồng{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}" +#~ msgstr "ĐÃ BIẾT LẠI? {ph0}Chuyển đến hướng dẫn phân tích →{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Want to go deeper? {ph0}Read the Blog →{ph1}" +#~ msgstr "Bạn muốn đi sâu hơn? {ph0}Đọc Blog →{ph1}" + #~ msgctxt "page:blog/index.html" #~ msgid "By N0zoM1z0 · 13 October 2026 · Draft for review" #~ msgstr "N0zoM1z0 · 13 tháng 10 năm 2026 · Bản nháp để góp ý" diff --git a/website/locales/zh-CN/messages.po b/website/locales/zh-CN/messages.po index 48152b3ebe..9be0d5be75 100644 --- a/website/locales/zh-CN/messages.po +++ b/website/locales/zh-CN/messages.po @@ -67,12 +67,12 @@ msgstr "通过N0zoM1z0*10十月2026" #: website/public/blog/touhou-reconstruction/index.html:1082 #: website/public/examples/dino-lab/index.html:477 #: website/public/faq/index.html:575 -#: website/public/first-investigation/index.html:525 -#: website/public/get-started/index.html:884 +#: website/public/first-investigation/index.html:536 +#: website/public/get-started/index.html:1819 #: website/public/guides/browser/index.html:509 #: website/public/guides/index.html:284 #: website/public/guides/javascript/index.html:505 -#: website/public/guides/native/index.html:511 website/public/index.html:1193 +#: website/public/guides/native/index.html:511 website/public/index.html:1224 #: website/public/showcase/aegis/index.html:810 #: website/public/showcase/ctf/index.html:779 #: website/public/showcase/dx-ball/index.html:787 @@ -2615,7 +2615,8 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}你的编程助手" #: website/public/first-investigation/index.html:258 #: website/public/first-investigation/index.html:286 #: website/public/first-investigation/index.html:408 -#: website/public/first-investigation/index.html:450 +#: website/public/first-investigation/index.html:449 +#: website/public/first-investigation/index.html:466 msgctxt "page:first-investigation/index.html" msgid "Copy" msgstr "复制" @@ -2749,33 +2750,24 @@ msgctxt "page:first-investigation/index.html" msgid "Open a terminal in the unpacked {ph0} folder:" msgstr "在解压后的 {ph0} 文件夹里打开终端:" -#: website/public/first-investigation/index.html:464 -msgctxt "page:first-investigation/index.html" -msgid "" -"This command uses a shell with here-document support, such as Bash or Zsh. " -"Your agent can run the same JavaScript in your platform’s shell." -msgstr "" -"这条命令需要 Bash、Zsh 等支持 here-document 的 shell。助手也可以在你的系统 shell 中运行同样的 " -"JavaScript。" - -#: website/public/first-investigation/index.html:472 +#: website/public/first-investigation/index.html:483 msgctxt "page:first-investigation/index.html" msgid "5. Ask another question" msgstr "5. 再问一个问题" -#: website/public/first-investigation/index.html:473 +#: website/public/first-investigation/index.html:484 msgctxt "page:first-investigation/index.html" msgid "Try a follow-up in the same conversation:" msgstr "在同一段对话中继续提问:" -#: website/public/first-investigation/index.html:475 +#: website/public/first-investigation/index.html:486 msgctxt "page:first-investigation/index.html" msgid "" "What happens if the file can’t be written? Follow the error back to the " "page." msgstr "如果文件无法写入,会发生什么?沿着错误处理追踪回页面。" -#: website/public/first-investigation/index.html:480 +#: website/public/first-investigation/index.html:491 msgctxt "page:first-investigation/index.html" msgid "" "Or give your agent an app of your own and ask about one button, file or " @@ -2786,7 +2778,7 @@ msgstr "也可以提供自己的应用,询问其中一个按钮、文件或行 #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/first-investigation/index.html:485 +#: website/public/first-investigation/index.html:496 #, python-brace-format msgctxt "page:first-investigation/index.html" msgid "" @@ -2798,7 +2790,7 @@ msgstr "{ph0}Notion 如何复制文本和 HTML{ph1}{ph2}追踪打包 Electron #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/first-investigation/index.html:491 +#: website/public/first-investigation/index.html:502 #, python-brace-format msgctxt "page:first-investigation/index.html" msgid "" @@ -2810,7 +2802,7 @@ msgstr "{ph0}DX-Ball 如何计算声音左右位置{ph1}{ph2}查看原始指令 #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/first-investigation/index.html:499 +#: website/public/first-investigation/index.html:510 #, python-brace-format msgctxt "page:first-investigation/index.html" msgid "" @@ -2860,12 +2852,13 @@ msgctxt "page:first-investigation/index.html" msgid "Copy CSV check prompt" msgstr "复制CSV检查提示" -#: website/public/first-investigation/index.html:450 +#: website/public/first-investigation/index.html:449 +#: website/public/first-investigation/index.html:466 msgctxt "page:first-investigation/index.html" msgid "Copy formatter check command" msgstr "复制格式化程序检查命令" -#: website/public/first-investigation/index.html:525 +#: website/public/first-investigation/index.html:536 msgctxt "page:first-investigation/index.html" msgid "Back to top" msgstr "回到顶部" @@ -2888,55 +2881,57 @@ msgctxt "page:get-started/index.html" msgid "Set up REA." msgstr "安装与配置 REA。" -#: website/public/get-started/index.html:198 -msgctxt "page:get-started/index.html" -msgid "" -"Connect REA to your coding agent, or inspect a local app from your terminal." -msgstr "把 REA 连接到编程助手,或从终端检查本地应用。" - -#: website/public/get-started/index.html:210 +#: website/public/get-started/index.html:262 msgctxt "page:get-started/index.html" msgid "Open a terminal and check:" msgstr "打开终端,检查版本:" -#: website/public/get-started/index.html:213 -#: website/public/get-started/index.html:470 +#: website/public/get-started/index.html:265 msgctxt "page:get-started/index.html" msgid "Terminal" msgstr "终端机" -#: website/public/get-started/index.html:214 -#: website/public/get-started/index.html:235 -#: website/public/get-started/index.html:258 -#: website/public/get-started/index.html:274 +#: website/public/get-started/index.html:266 #: website/public/get-started/index.html:289 -#: website/public/get-started/index.html:304 -#: website/public/get-started/index.html:320 -#: website/public/get-started/index.html:339 -#: website/public/get-started/index.html:425 -#: website/public/get-started/index.html:471 -#: website/public/get-started/index.html:547 +#: website/public/get-started/index.html:319 +#: website/public/get-started/index.html:344 +#: website/public/get-started/index.html:367 +#: website/public/get-started/index.html:382 +#: website/public/get-started/index.html:416 +#: website/public/get-started/index.html:447 +#: website/public/get-started/index.html:461 +#: website/public/get-started/index.html:479 +#: website/public/get-started/index.html:531 +#: website/public/get-started/index.html:545 +#: website/public/get-started/index.html:577 #: website/public/get-started/index.html:606 -#: website/public/get-started/index.html:647 -#: website/public/get-started/index.html:679 -#: website/public/get-started/index.html:736 -#: website/public/get-started/index.html:777 -#: website/public/get-started/index.html:817 -#: website/public/get-started/index.html:833 +#: website/public/get-started/index.html:741 +#: website/public/get-started/index.html:771 +#: website/public/get-started/index.html:796 +#: website/public/get-started/index.html:811 +#: website/public/get-started/index.html:859 +#: website/public/get-started/index.html:892 +#: website/public/get-started/index.html:1044 +#: website/public/get-started/index.html:1106 +#: website/public/get-started/index.html:1129 +#: website/public/get-started/index.html:1153 +#: website/public/get-started/index.html:1201 +#: website/public/get-started/index.html:1276 +#: website/public/get-started/index.html:1302 +#: website/public/get-started/index.html:1319 +#: website/public/get-started/index.html:1562 +#: website/public/get-started/index.html:1621 +#: website/public/get-started/index.html:1640 +#: website/public/get-started/index.html:1662 +#: website/public/get-started/index.html:1705 +#: website/public/get-started/index.html:1735 +#: website/public/get-started/index.html:1756 msgctxt "page:get-started/index.html" msgid "Copy" msgstr "复制" -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:231 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "{ph0}Windows (PowerShell){ph1}" -msgstr "{ph0}Windows(PowerShell){ph1}" - #. {ph0}: node -v -#: website/public/get-started/index.html:246 +#: website/public/get-started/index.html:300 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -2944,48 +2939,9 @@ msgid "" "run {ph0}." msgstr "如果提示接受条款,输入 Y。关闭 PowerShell,再次打开,然后运行 {ph0}。" -#. {ph0}: -#. {ph1}: -#. {ph2}: npx -#: website/public/get-started/index.html:250 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"If PowerShell later says {ph0}\"running scripts is disabled on this " -"system\"{ph1} when you run {ph2}, run this once and try again:" -msgstr "" -"如果之后运行 {ph2} 时,PowerShell 提示{ph0}“running scripts is disabled on this " -"system”{ph1}(系统禁止运行脚本),运行下面的命令一次,再重试:" - -#: website/public/get-started/index.html:270 -msgctxt "page:get-started/index.html" -msgid "If you use Homebrew:" -msgstr "如果你使用 Homebrew:" - -#: website/public/get-started/index.html:285 -msgctxt "page:get-started/index.html" -msgid "Otherwise:" -msgstr "其他情况:" - -#: website/public/get-started/index.html:300 -msgctxt "page:get-started/index.html" -msgid "Close Terminal, open it again, then:" -msgstr "关闭终端,重新打开,然后运行:" - -#. {ph0}: curl -#. {ph1}: unzip -#. {ph2}: sudo apt install curl unzip -#: website/public/get-started/index.html:331 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"The installer needs {ph0} and {ph1} (on Debian/Ubuntu: {ph2}). Close the " -"terminal, open it again, then:" -msgstr "安装程序需要 {ph0} 和 {ph1}(Debian/Ubuntu 上用 {ph2} 安装)。关闭终端,重新打开,然后运行:" - #. {ph0}: nodejs #. {ph1}: node -v -#: website/public/get-started/index.html:351 +#: website/public/get-started/index.html:395 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -2995,7 +2951,7 @@ msgstr "发行版自带的 {ph0} 包经常早于 22.19。如果使用它,请 #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:355 +#: website/public/get-started/index.html:401 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3003,119 +2959,22 @@ msgid "" "{ph0}nodejs.org{ph1}." msgstr "更喜欢普通安装包?从 {ph0}nodejs.org{ph1} 下载 LTS 版。" -#: website/public/get-started/index.html:363 -msgctxt "page:get-started/index.html" -msgid "Setup options" -msgstr "配置方式" - -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:365 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "{ph0}Connect your coding agent{ph1}" -msgstr "{ph0}连接编程助手{ph1}" - #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:366 +#: website/public/get-started/index.html:216 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Use the CLI{ph1}" msgstr "{ph0}使用CLI {ph1}" -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:367 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "{ph0}Set up native analysis{ph1}" -msgstr "{ph0}配置原生分析{ph1}" - #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:368 +#: website/public/get-started/index.html:217 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Getting help{ph1}" msgstr "{ph0}寻求帮助{ph1}" -#: website/public/get-started/index.html:373 -msgctxt "page:get-started/index.html" -msgid "Connect your coding agent" -msgstr "连接编程助手" - -#: website/public/get-started/index.html:374 -msgctxt "page:get-started/index.html" -msgid "" -"Run setup to connect REA to your coding agent. Client choices include Claude" -" Code, Codex, Cursor, Gemini CLI, Windsurf, Grok Build, and other supported " -"MCP clients. Grok Bot's connector is added from its chat." -msgstr "" -"运行 setup,把 REA 连接到编程助手。可选择 Claude Code、Codex、Cursor、Gemini CLI、Windsurf、Grok" -" Build 和其他受支持的 MCP 客户端。Grok Bot 的连接器从聊天中添加。" - -#: website/public/get-started/index.html:381 -msgctxt "page:get-started/index.html" -msgid "New to coding agents?" -msgstr "第一次使用编程助手?" - -#: website/public/get-started/index.html:382 -msgctxt "page:get-started/index.html" -msgid "" -"A coding agent is an AI assistant that works on your computer instead of in " -"a browser tab. It can read files and run commands, and it asks before making" -" changes. REA gives it reverse-engineering tools." -msgstr "" -"编程助手是一种在你的电脑上工作、而不只待在浏览器页面里的 AI 助手。它能读取文件、运行命令,并在修改前征求确认。REA 为它提供逆向工程工具。" - -#: website/public/get-started/index.html:388 -msgctxt "page:get-started/index.html" -msgid "" -"If you don't have one yet, pick one, follow its install page and sign in:" -msgstr "如果还没有助手,选择一个,按照其安装页面操作并登录:" - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/get-started/index.html:393 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}{ph1}Claude Code{ph2}{ph3} by Anthropic. Needs a paid Claude plan." -msgstr "{ph0}{ph1}Claude Code{ph2}{ph3},由 Anthropic 开发,需要付费 Claude 套餐。" - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/get-started/index.html:401 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}{ph1}Codex{ph2}{ph3} by OpenAI. Sign in with your ChatGPT account." -msgstr "{ph0}{ph1}Codex{ph2}{ph3},由 OpenAI 开发,用 ChatGPT 账号登录。" - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/get-started/index.html:407 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}{ph1}OpenCode{ph2}{ph3}, open source. Connect the model provider of " -"your choice." -msgstr "{ph0}{ph1}OpenCode{ph2}{ph3},开源,可以连接你选择的模型服务商。" - -#: website/public/get-started/index.html:413 -msgctxt "page:get-started/index.html" -msgid "" -"Then open it and copy the prompt below into it. The agent runs REA's setup " -"and shows you the plan before changing anything." -msgstr "打开助手,把下面的 prompt 复制进去。助手会运行 REA setup,并在执行更改前展示计划。" - #. {ph0}: -#: website/public/get-started/index.html:420 +#: website/public/get-started/index.html:766 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}你的编程助手" -#: website/public/get-started/index.html:445 +#: website/public/get-started/index.html:792 msgctxt "page:get-started/index.html" msgid "Or run setup yourself" msgstr "也可以自己运行 setup" -#: website/public/get-started/index.html:447 +#: website/public/get-started/index.html:228 msgctxt "page:get-started/index.html" msgid "How do I open a terminal?" msgstr "怎么打开终端?" @@ -3144,7 +3003,7 @@ msgstr "怎么打开终端?" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:449 +#: website/public/get-started/index.html:230 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3158,7 +3017,7 @@ msgstr "{ph0}Windows:{ph1}打开开始菜单,输入 {ph2}PowerShell{ph3}, #. {ph3}: Space #. {ph4}: #. {ph5}: -#: website/public/get-started/index.html:453 +#: website/public/get-started/index.html:234 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3170,7 +3029,7 @@ msgstr "{ph0}macOS:{ph1}按 {ph2} {ph3},输入 {ph4}Terminal{ph5},按 Ente #. {ph2}: Ctrl #. {ph3}: Alt #. {ph4}: T -#: website/public/get-started/index.html:457 +#: website/public/get-started/index.html:238 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Linux:{ph1} press {ph2} {ph3} {ph4} on most desktops." @@ -3183,7 +3042,7 @@ msgstr "{ph0}Linux:{ph1}多数桌面环境可以按 {ph2} {ph3} {ph4}。" #. {ph4}: Ctrl #. {ph5}: Shift #. {ph6}: V -#: website/public/get-started/index.html:462 +#: website/public/get-started/index.html:243 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3192,7 +3051,7 @@ msgid "" msgstr "" "用 {ph0} {ph1} 粘贴命令(macOS:{ph2} {ph3};Linux 终端:{ph4} {ph5} {ph6}),再按 Enter。" -#: website/public/get-started/index.html:483 +#: website/public/get-started/index.html:828 msgctxt "page:get-started/index.html" msgid "" "Choose your client and review the setup plan. REA adds its MCP connection " @@ -3200,12 +3059,7 @@ msgid "" "configuration. It asks before applying the changes." msgstr "选择客户端,并查看配置计划。REA 会添加 MCP 连接和配套调查技能,同时备份已有配置。确认后才会应用更改。" -#: website/public/get-started/index.html:488 -msgctxt "page:get-started/index.html" -msgid "Restart your client when setup finishes." -msgstr "配置完成后重启客户端。" - -#: website/public/get-started/index.html:490 +#: website/public/get-started/index.html:842 msgctxt "page:get-started/index.html" msgid "How do I restart my client?" msgstr "如何重启客户端?" @@ -3214,7 +3068,7 @@ msgstr "如何重启客户端?" #. {ph1}: #. {ph2}: ⌘ #. {ph3}: Q -#: website/public/get-started/index.html:491 +#: website/public/get-started/index.html:843 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3228,7 +3082,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:498 +#: website/public/get-started/index.html:850 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3236,28 +3090,7 @@ msgid "" " and start it again." msgstr "{ph0}终端助手{ph1}(Claude Code、Codex、Gemini CLI):退出当前会话,再启动一次。" -#: website/public/get-started/index.html:503 -msgctxt "page:get-started/index.html" -msgid "" -"Give your agent a target path and a specific question. For a JavaScript or " -"Electron app, you might start with:" -msgstr "给助手目标路径和一个具体问题。比如 JavaScript 或 Electron 应用,可以这样开始:" - -#. {ph0}: /absolute/path/to/app -#: website/public/get-started/index.html:508 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"Look at {ph0} and find how it exports data. Show the entry points, calls and" -" dependencies involved, with the source locations for your findings." -msgstr "检查 {ph0},找出它如何导出数据。展示涉及的入口点、函数调用和依赖,并给出分析结果对应的源码位置。" - -#: website/public/get-started/index.html:514 -msgctxt "page:get-started/index.html" -msgid "Replace the path with your local target." -msgstr "把路径换成自己的本地目标。" - -#: website/public/get-started/index.html:516 +#: website/public/get-started/index.html:954 msgctxt "page:get-started/index.html" msgid "How do I get a folder's full path?" msgstr "怎么取得文件夹的完整路径?" @@ -3266,7 +3099,7 @@ msgstr "怎么取得文件夹的完整路径?" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:518 +#: website/public/get-started/index.html:956 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3280,7 +3113,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:523 +#: website/public/get-started/index.html:961 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3290,7 +3123,7 @@ msgstr "{ph0}macOS:{ph1}在 Finder 中右键文件夹,按住 Option,选择 #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:527 +#: website/public/get-started/index.html:965 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3298,31 +3131,27 @@ msgid "" "appears." msgstr "{ph0}所有系统:{ph1}把文件夹拖进终端窗口,也能显示路径。" -#: website/public/get-started/index.html:532 +#: website/public/get-started/index.html:970 +#: website/public/get-started/index.html:1728 msgctxt "page:get-started/index.html" msgid "In a terminal, put quotes around a path that contains spaces." msgstr "在终端里,包含空格的路径需要加引号。" -#: website/public/get-started/index.html:539 -msgctxt "page:get-started/index.html" -msgid "Use the CLI" -msgstr "使用CLI" - -#: website/public/get-started/index.html:540 +#: website/public/get-started/index.html:1555 msgctxt "page:get-started/index.html" msgid "" "Analyze a JavaScript or Electron application folder or ASAR archive without " "running the app:" msgstr "静态分析 JavaScript 或 Electron 应用目录、ASAR 文件,无需启动应用:" -#: website/public/get-started/index.html:546 +#: website/public/get-started/index.html:1561 msgctxt "page:get-started/index.html" msgid "Static application analysis" msgstr "静态应用分析" #. {ph0}: .asar #. {ph1}: "D:/apps/example" -#: website/public/get-started/index.html:559 +#: website/public/get-started/index.html:1573 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3330,13 +3159,13 @@ msgid "" "Windows, a path such as {ph1} works here." msgstr "把路径换成解包后的应用目录或 {ph0} 文件。Windows 上也可以使用 {ph1} 这样的路径。" -#: website/public/get-started/index.html:565 +#: website/public/get-started/index.html:1579 msgctxt "page:get-started/index.html" msgid "Where do I find an app's .asar file?" msgstr "在哪里找到应用的 .asar 文件?" #. {ph0}: resources -#: website/public/get-started/index.html:566 +#: website/public/get-started/index.html:1580 #, python-brace-format msgctxt "page:get-started/index.html" msgid "Electron apps usually keep it in a {ph0} folder:" @@ -3347,7 +3176,7 @@ msgstr "Electron 应用通常把它放在 {ph0} 文件夹中:" #. {ph2}: C:\Users\<you>\AppData\Local\Programs\<App>\resources\app.asar -#: website/public/get-started/index.html:571 +#: website/public/get-started/index.html:1585 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Windows:{ph1} {ph2}" @@ -3359,7 +3188,7 @@ msgstr "{ph0} Windows :{ph1} {ph2}" #. >/Applications/<App>.app/Contents/Resources/app.asar #. {ph3}: #. {ph4}: -#: website/public/get-started/index.html:577 +#: website/public/get-started/index.html:1591 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3370,20 +3199,20 @@ msgstr "{ph0}macOS:{ph1}{ph2}(右键应用,选择{ph3}“显示包内容 #. {ph0}: #. {ph1}: #. {ph2}: /opt/<App>/resources/app.asar -#: website/public/get-started/index.html:585 +#: website/public/get-started/index.html:1599 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Linux:{ph1} often {ph2}" msgstr "{ph0}Linux:{ph1}通常位于 {ph2}" #. {ph0}: app.asar -#: website/public/get-started/index.html:590 +#: website/public/get-started/index.html:1604 #, python-brace-format msgctxt "page:get-started/index.html" msgid "Some apps install elsewhere. Search the app's folder for {ph0}." msgstr "有些应用安装在其他位置。在应用目录里搜索 {ph0}。" -#: website/public/get-started/index.html:595 +#: website/public/get-started/index.html:1609 msgctxt "page:get-started/index.html" msgid "" "The result identifies the app, shows connections between modules and gives " @@ -3392,78 +3221,36 @@ msgid "" msgstr "结果会识别应用,展示模块之间的关系,并给出源码位置。REA 无法解析的关系会在结果中注明。" #. {ph0}: rea -#: website/public/get-started/index.html:600 +#: website/public/get-started/index.html:1614 #, python-brace-format msgctxt "page:get-started/index.html" msgid "If you'd like a permanent {ph0} command in your shell:" msgstr "如果希望在 shell 中直接使用 {ph0} 命令:" -#: website/public/get-started/index.html:605 +#: website/public/get-started/index.html:1620 msgctxt "page:get-started/index.html" msgid "Install the CLI" msgstr "安装CLI" #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:617 +#: website/public/get-started/index.html:1632 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Continue with the JavaScript application guide{ph1}" msgstr "{ph0}继续看 JavaScript 应用指南{ph1}" -#: website/public/get-started/index.html:625 -msgctxt "page:get-started/index.html" -msgid "Set up native analysis" -msgstr "配置原生分析" - -#: website/public/get-started/index.html:626 -msgctxt "page:get-started/index.html" -msgid "" -"Native binaries need a local analysis tool. Choose and configure one below, " -"then give REA your executable or library." -msgstr "原生二进制需要本地分析工具。在下面选择并配置一个工具,再提供可执行文件或库。" - -#: website/public/get-started/index.html:631 -msgctxt "page:get-started/index.html" -msgid "Choose a tool: Ghidra, Hopper or IDA" -msgstr "选择工具:Ghidra、Hopper 或 IDA" - -#: website/public/get-started/index.html:636 -msgctxt "page:get-started/index.html" -msgid "" -"Use an existing Ghidra 12.1.x installation and a 64-bit JDK 21 or newer on " -"Linux or macOS, on x64 or arm64. Your Ghidra installation needs a native " -"decompiler for your host architecture. Set the paths before running setup:" -msgstr "" -"在 Linux 或 macOS 的 x64、arm64 上,使用已有的 Ghidra 12.1.x 和 64 位 JDK 21 或更新版本。Ghidra" -" 需要对应主机架构的原生反编译器。运行 setup 前先设置路径:" - -#: website/public/get-started/index.html:643 +#: website/public/get-started/index.html:1149 msgctxt "page:get-started/index.html" msgid "Connect your Ghidra installation" msgstr "连接已有的 Ghidra" -#: website/public/get-started/index.html:646 -msgctxt "page:get-started/index.html" -msgid "Ghidra connection · macOS / Linux" -msgstr "Ghidra 连接 · macOS / Linux" - -#: website/public/get-started/index.html:661 -msgctxt "page:get-started/index.html" -msgid "" -"Replace both paths with your existing installations. Setup checks them and " -"records valid settings for your selected client. On Linux arm64, you may " -"need to build Ghidra's native decompiler separately." -msgstr "" -"把两个路径换成自己的安装位置。setup 会检查路径,并为选定客户端保存有效配置。Linux arm64 上可能需要另行构建 Ghidra " -"原生反编译器。" - -#: website/public/get-started/index.html:669 +#: website/public/get-started/index.html:1119 msgctxt "page:get-started/index.html" msgid "Connect Ghidra on Windows" msgstr "在 Windows 上连接 Ghidra" -#: website/public/get-started/index.html:670 +#: website/public/get-started/index.html:1120 msgctxt "page:get-started/index.html" msgid "" "Windows x64 has experimental, read-only support for native x86 and x64 PE " @@ -3473,147 +3260,31 @@ msgstr "" "Windows x64 提供实验性的只读支持:分析固定本地 NTFS 驱动器上的原生 x86、x64 PE 应用和 DLL。使用已有的 Ghidra " "12.1.x 和 64 位 JDK 21 或更新版本:" -#: website/public/get-started/index.html:678 -msgctxt "page:get-started/index.html" -msgid "Ghidra connection · Windows PowerShell" -msgstr "Ghidra 连接 · Windows PowerShell" - -#: website/public/get-started/index.html:693 +#: website/public/get-started/index.html:1143 msgctxt "page:get-started/index.html" msgid "" "Replace the two paths with your installations, then review setup's plan." msgstr "把两个路径换成安装位置,再查看 setup 计划。" -#: website/public/get-started/index.html:703 +#: website/public/get-started/index.html:1025 msgctxt "page:get-started/index.html" msgid "" "Connect Hopper on macOS or Linux. Run the setup command above; it detects an" " existing installation or offers an installation plan for your approval." msgstr "在 macOS 或 Linux 上连接 Hopper。运行上面的 setup 命令,它会检测已有安装,或提出安装计划供你确认。" -#: website/public/get-started/index.html:708 -msgctxt "page:get-started/index.html" -msgid "" -"On macOS, complete Hopper's first-run choice of demo mode or license " -"activation before an unattended analysis." -msgstr "在 macOS 上,首次使用 Hopper 时先完成演示模式或许可证激活的选择,再做无人值守分析。" - -#: website/public/get-started/index.html:717 -msgctxt "page:get-started/index.html" -msgid "" -"The verified IDA setups use Windows, with an existing MCP registration for " -"an attached GUI or a headless database. Linux and macOS headless analysis " -"remains unverified." -msgstr "" -"已验证的 IDA 配置使用 Windows,连接已有的 MCP 注册,可附加到 GUI,也可使用无界面数据库。Linux 和 macOS " -"的无界面分析仍未验证。" - -#: website/public/get-started/index.html:723 -msgctxt "page:get-started/index.html" -msgid "Connect an existing IDA MCP registration" -msgstr "连接已有的 IDA MCP 注册" - -#. {ph0}: command -#. {ph1}: args -#. {ph2}: env -#. {ph3}: mcpServers -#. {ph4}: ida-pro-mcp -#: website/public/get-started/index.html:726 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"Keep the upstream server's working {ph0}, {ph1} and optional {ph2} in a JSON" -" file. An existing {ph3} object with an {ph4} entry is also accepted. Point " -"REA at that file before setup:" -msgstr "" -"把上游服务器可用的 {ph0}、{ph1} 和可选的 {ph2} 保存在 JSON 文件中。已有的 {ph3} 对象中包含 {ph4} 条目也可以。运行" -" setup 前让 REA 指向这个文件:" - -#: website/public/get-started/index.html:735 -msgctxt "page:get-started/index.html" -msgid "IDA connection · Windows PowerShell" -msgstr "IDA 连接 · Windows PowerShell" - -#. {ph0}: "mode": "headless" -#: website/public/get-started/index.html:750 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"The attached profile uses upstream legacy 1.4.0 tools with the original " -"binary already open in IDA. The headless profile uses the upstream database-" -"supervisor API and a registration with {ph0}; real verification covers an " -"IDA 9.3 Windows x64 supervisor. Doctor checks the registration without " -"starting IDA." -msgstr "" -"附加配置使用上游 legacy 1.4.0 工具,原始二进制应已在 IDA 中打开。无界面配置使用上游 database-supervisor " -"API,以及包含 {ph0} 的注册;实际验证覆盖 IDA 9.3 Windows x64 supervisor。doctor 只检查注册,不会启动 " -"IDA。" - -#. {ph0}: --provider ida -#. {ph1}: REA_IDA_MCP_CONFIG -#: website/public/get-started/index.html:759 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"Give REA the original executable path, with {ph0} in a CLI query. For an " -"agent, include {ph1} in the REA registration's environment and select IDA " -"when opening the binary." -msgstr "" -"给 REA 原始可执行文件的路径,在 CLI 查询中加入 {ph0}。使用编程助手时,把 {ph1} 加入 REA 注册的环境配置,并在打开二进制时选择" -" IDA。" - -#: website/public/get-started/index.html:771 -msgctxt "page:get-started/index.html" -msgid "For an existing Ghidra setup, inspect a function with:" -msgstr "已配置 Ghidra 时,可以这样检查函数:" - -#: website/public/get-started/index.html:776 -msgctxt "page:get-started/index.html" -msgid "Function analysis" -msgstr "函数分析" - -#. {ph0}: main -#: website/public/get-started/index.html:789 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "Replace {ph0} with the function name or address you want to inspect." -msgstr "把 {ph0} 换成要检查的函数名或地址。" - -#: website/public/get-started/index.html:794 -msgctxt "page:get-started/index.html" -msgid "How native analysis sessions work" -msgstr "原生分析会话如何工作" - -#: website/public/get-started/index.html:795 -msgctxt "page:get-started/index.html" -msgid "" -"Each CLI command imports and analyzes the binary, then closes its session. " -"Your agent's MCP queries reuse the imported binary while that session is " -"open." -msgstr "每条 CLI 命令导入并分析二进制文件,完成后关闭会话。助手的 MCP 查询会在会话保持打开时复用已导入的二进制文件。" - -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:801 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}Follow a native analysis example{ph1} to see how the function result " -"leads to a recovered calculation." -msgstr "{ph0}跟着原生分析示例{ph1},看看函数结果如何帮助还原计算规则。" - -#: website/public/get-started/index.html:808 +#: website/public/get-started/index.html:1686 msgctxt "page:get-started/index.html" msgid "Getting help" msgstr "寻求帮助" -#: website/public/get-started/index.html:809 +#: website/public/get-started/index.html:1688 msgctxt "page:get-started/index.html" msgid "If your agent doesn't see REA" msgstr "助手看不到 REA 工具时" #. {ph0}: doctor -#: website/public/get-started/index.html:810 +#: website/public/get-started/index.html:1689 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3621,27 +3292,22 @@ msgid "" "{ph0}; for Codex:" msgstr "配置后重启或重新连接客户端。用 {ph0} 检查 REA 连接。以 Codex 为例:" -#: website/public/get-started/index.html:816 -msgctxt "page:get-started/index.html" -msgid "Check one client" -msgstr "检查一个客户端" - -#: website/public/get-started/index.html:828 +#: website/public/get-started/index.html:1700 msgctxt "page:get-started/index.html" msgid "If a provider needs attention" msgstr "分析后端出现问题时" -#: website/public/get-started/index.html:829 +#: website/public/get-started/index.html:1701 msgctxt "page:get-started/index.html" msgid "Check the provider you're using. For Ghidra:" msgstr "检查正在使用的分析后端。以 Ghidra 为例:" -#: website/public/get-started/index.html:832 +#: website/public/get-started/index.html:1704 msgctxt "page:get-started/index.html" msgid "Check one provider" msgstr "检查一个分析后端" -#: website/public/get-started/index.html:844 +#: website/public/get-started/index.html:1716 msgctxt "page:get-started/index.html" msgid "The report gives the failed check and a suggested next step." msgstr "报告会列出失败的检查和建议的下一步。" @@ -3650,7 +3316,7 @@ msgstr "报告会列出失败的检查和建议的下一步。" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:846 +#: website/public/get-started/index.html:1781 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3661,7 +3327,7 @@ msgstr "{ph0}REA FAQ{ph1}{ph2}关于更新、助手和分析的常见解答。{p #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:850 +#: website/public/get-started/index.html:1785 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3673,7 +3339,7 @@ msgstr "{ph0}选择调查指南{ph1}{ph2}二进制、Electron 应用和浏览器 #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:857 +#: website/public/get-started/index.html:1792 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3685,7 +3351,7 @@ msgstr "{ph0}GitHub issues{ph1}{ph2}附上命令与诊断结果,反馈问题 #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:861 +#: website/public/get-started/index.html:1796 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3705,107 +3371,63 @@ msgid "" "app from the terminal. Setup, first questions and native provider guides." msgstr "把 REA 连接到编程助手,或用终端检查本地 JavaScript、Electron 应用。包含配置、首次提问和原生分析后端指南。" -#: website/public/get-started/index.html:214 +#: website/public/get-started/index.html:266 msgctxt "page:get-started/index.html" msgid "Copy Node.js version check" msgstr "复制Node.js版本检查" -#: website/public/get-started/index.html:235 +#: website/public/get-started/index.html:289 msgctxt "page:get-started/index.html" msgid "Copy Node.js installation command for Windows" msgstr "复制Node.js的Windows安装命令" -#: website/public/get-started/index.html:258 -msgctxt "page:get-started/index.html" -msgid "Copy PowerShell execution policy command" -msgstr "复制PowerShell执行策略命令" - -#: website/public/get-started/index.html:274 +#: website/public/get-started/index.html:344 msgctxt "page:get-started/index.html" msgid "Copy Homebrew Node.js installation command" msgstr "复制 Homebrew Node.js 安装命令" -#: website/public/get-started/index.html:289 -msgctxt "page:get-started/index.html" -msgid "Copy fnm installation command for macOS" -msgstr "复制macOS的fnm安装命令" - -#: website/public/get-started/index.html:304 -msgctxt "page:get-started/index.html" -msgid "Copy Node.js 24 commands for macOS" -msgstr "复制 Node.js 24命令 macOS" - -#: website/public/get-started/index.html:320 +#: website/public/get-started/index.html:367 msgctxt "page:get-started/index.html" msgid "Copy fnm installation command for Linux" msgstr "复制Linux的fnm安装命令" -#: website/public/get-started/index.html:339 +#: website/public/get-started/index.html:382 msgctxt "page:get-started/index.html" msgid "Copy Node.js 24 commands for Linux" msgstr "复制 Node.js 24命令 Linux" -#: website/public/get-started/index.html:362 +#: website/public/get-started/index.html:209 +#: website/public/get-started/index.html:208 msgctxt "page:get-started/index.html" msgid "On this page" msgstr "在本页" -#: website/public/get-started/index.html:371 +#: website/public/get-started/index.html:220 msgctxt "page:get-started/index.html" msgid "REA getting started guide" msgstr "REA入门指南" -#: website/public/get-started/index.html:425 +#: website/public/get-started/index.html:771 msgctxt "page:get-started/index.html" msgid "Copy REA installation prompt" msgstr "复制REA安装提示" -#: website/public/get-started/index.html:471 -msgctxt "page:get-started/index.html" -msgid "Copy agent setup command" -msgstr "复制编程助手设置命令" - -#: website/public/get-started/index.html:547 +#: website/public/get-started/index.html:1562 msgctxt "page:get-started/index.html" msgid "Copy JavaScript analysis command" msgstr "复制JavaScript分析命令" -#: website/public/get-started/index.html:606 +#: website/public/get-started/index.html:1621 msgctxt "page:get-started/index.html" msgid "Copy CLI installation command" msgstr "复制CLI安装命令" -#: website/public/get-started/index.html:647 -msgctxt "page:get-started/index.html" -msgid "Copy Ghidra connection for macOS and Linux" -msgstr "复制 macOS 和 Linux 的 Ghidra 连接命令" - -#: website/public/get-started/index.html:679 -msgctxt "page:get-started/index.html" -msgid "Copy Ghidra connection for Windows PowerShell" -msgstr "复制 Ghidra 连接 Windows PowerShell的" - -#: website/public/get-started/index.html:736 -msgctxt "page:get-started/index.html" -msgid "Copy IDA connection for Windows PowerShell" -msgstr "复制 IDA 连接 Windows PowerShell的" - -#: website/public/get-started/index.html:777 -msgctxt "page:get-started/index.html" -msgid "Copy native function analysis command" -msgstr "复制原生函数分析命令" - -#: website/public/get-started/index.html:817 -msgctxt "page:get-started/index.html" -msgid "Copy client diagnosis command" -msgstr "复制客户端诊断命令" - -#: website/public/get-started/index.html:833 +#: website/public/get-started/index.html:1705 msgctxt "page:get-started/index.html" msgid "Copy provider diagnosis command" msgstr "复制提供者诊断命令" -#: website/public/get-started/index.html:884 +#: website/public/get-started/index.html:1819 msgctxt "page:get-started/index.html" msgid "Back to top" msgstr "回到顶部" @@ -5335,7 +4957,7 @@ msgctxt "page:index.html" msgid "On this page" msgstr "在本页" -#: website/public/index.html:199 website/public/index.html:253 +#: website/public/index.html:199 website/public/index.html:247 msgctxt "page:index.html" msgid "Set up REA" msgstr "安装与配置 REA" @@ -5348,25 +4970,9 @@ msgctxt "page:index.html" msgid "{ph0}Set up REA{ph1}" msgstr "{ph0}安装与配置 REA{ph1}" -#. {ph0}: -#. {ph1}: -#: website/public/index.html:211 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}What is RE?{ph1}" -msgstr "{ph0}什么是RE?{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:212 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}How REA helps{ph1}" -msgstr "{ph0}REA 如何帮忙{ph1}" - #. {ph0}: #. {ph1}: -#: website/public/index.html:213 +#: website/public/index.html:212 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Dinosaur game{ph1}" @@ -5374,7 +4980,7 @@ msgstr "{ph0}恐龙游戏{ph1}" #. {ph0}: #. {ph1}: -#: website/public/index.html:214 +#: website/public/index.html:213 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Calculator{ph1}" @@ -5396,58 +5002,19 @@ msgctxt "page:index.html" msgid "{ph0}Go deeper{ph1}" msgstr "{ph0}更深入{ph1}" -#. {ph0}: -#. {ph1}: -#: website/public/index.html:217 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}Help & feedback{ph1}" -msgstr "{ph0}帮助和反馈{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:218 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}Community{ph1}" -msgstr "{ph0}社区{ph1}" - -#: website/public/index.html:227 +#: website/public/index.html:225 msgctxt "page:index.html" msgid "Reverse engineering, with your coding agent" msgstr "和编程助手一起做逆向工程" #. {ph0}:
-#: website/public/index.html:228 +#: website/public/index.html:226 #, python-brace-format msgctxt "page:index.html" msgid "Find out how{ph0}software works." msgstr "弄清楚{ph0}软件如何工作。" -#: website/public/index.html:229 -msgctxt "page:index.html" -msgid "" -"REA gives your agent the tools to inspect a program and explain what it " -"does." -msgstr "REA 为编程助手提供分析工具,让它检查程序并解释程序的行为。" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:243 -#, python-brace-format -msgctxt "page:index.html" -msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}" -msgstr "已经了解逆向工程?{ph0}直接看分析指南 →{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:247 -#, python-brace-format -msgctxt "page:index.html" -msgid "Want to go deeper? {ph0}Read the Blog →{ph1}" -msgstr "想深入了解?{ph0}阅读博客 →{ph1}" - -#: website/public/index.html:254 +#: website/public/index.html:248 msgctxt "page:index.html" msgid "Copy this into your coding agent:" msgstr "把这段话复制给编程助手:" @@ -5460,69 +5027,33 @@ msgstr "把这段话复制给编程助手:" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:257 +#: website/public/index.html:251 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}你的编程助手" -#: website/public/index.html:262 website/public/index.html:284 -#: website/public/index.html:499 website/public/index.html:667 -#: website/public/index.html:903 website/public/index.html:1065 -#: website/public/index.html:1093 +#: website/public/index.html:256 website/public/index.html:280 +#: website/public/index.html:516 website/public/index.html:597 +#: website/public/index.html:821 website/public/index.html:1133 +#: website/public/index.html:1161 msgctxt "page:index.html" msgid "Copy" msgstr "复制" -#: website/public/index.html:281 +#: website/public/index.html:277 msgctxt "page:index.html" msgid "Or run this in your terminal:" msgstr "也可以在终端运行:" -#: website/public/index.html:293 +#: website/public/index.html:289 msgctxt "page:index.html" msgid "Approve the setup plan, then restart your agent." msgstr "确认安装计划后,重启编程助手。" -#: website/public/index.html:308 -msgctxt "page:index.html" -msgid "What is reverse engineering?" -msgstr "什么是逆向工程?" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:309 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"Finding out how software works by {ph0}examining the program itself.{ph1}" -msgstr "通过{ph0}检查程序本身{ph1},弄清软件如何工作。" - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#. {ph4}: -#. {ph5}: -#: website/public/index.html:314 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"The goal: understand a feature well enough to {ph0}explain it{ph1}, " -"{ph2}change it{ph3} or {ph4}rebuild it.{ph5}" -msgstr "目标是理解一项功能,从而能{ph0}解释它{ph1}、{ph2}修改它{ph3},或{ph4}重新实现它。{ph5}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:332 -#, python-brace-format -msgctxt "page:index.html" -msgid "Before REA · You investigate it {ph0}yourself{ph1}" -msgstr "使用 REA 之前 · 你要{ph0}亲自调查{ph1}" - #. {ph0}: #. {ph1}: -#: website/public/index.html:341 +#: website/public/index.html:365 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}01{ph1} Decode branches" @@ -5530,7 +5061,7 @@ msgstr "{ph0}01{ph1} 分析分支" #. {ph0}: #. {ph1}: -#: website/public/index.html:349 +#: website/public/index.html:373 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}02{ph1} Trace calls" @@ -5538,7 +5069,7 @@ msgstr "{ph0}02{ph1} 追踪函数调用" #. {ph0}: #. {ph1}: -#: website/public/index.html:357 +#: website/public/index.html:381 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}03{ph1} Recover the rule" @@ -5546,22 +5077,22 @@ msgstr "{ph0}03{ph1} 还原计算规则" #. {ph0}: #. {ph1}: -#. {ph2}: #. {ph4}: #. {ph5}: -#: website/public/index.html:715 +#: website/public/index.html:728 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5916,7 +5323,7 @@ msgstr "{ph0}01 · REA{ph1}{ph2}读取正在运行的游戏脚本{ph3}{ph4}把 #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:722 +#: website/public/index.html:735 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5930,7 +5337,7 @@ msgstr "{ph0}02 · 编程助手{ph1}{ph2}重建规则,加入控制{ph3}{ph4} #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:730 +#: website/public/index.html:743 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5938,13 +5345,13 @@ msgid "" "acceleration, then choose your own pace.{ph5}" msgstr "{ph0}03 · 你{ph1}{ph2}调整速度,亲自试玩{ph3}{ph4}先体验原版加速,再选择自己的节奏。{ph5}" -#: website/public/index.html:741 +#: website/public/index.html:701 msgctxt "page:index.html" msgid "See the script, checks and how to try the analysis" msgstr "查看脚本、验证过程和分析步骤" #. {ph0}: index.js -#: website/public/index.html:744 +#: website/public/index.html:753 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5952,7 +5359,7 @@ msgid "" "and returned the loaded {ph0}, including its source and digest." msgstr "REA 通过本地调试连接检查 HTTP 浏览器版本,返回了已加载的 {ph0},包含源码和摘要。" -#: website/public/index.html:757 +#: website/public/index.html:766 msgctxt "page:index.html" msgid "" "We called the original game’s update function in a controlled browser check," @@ -5964,7 +5371,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:763 +#: website/public/index.html:772 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5977,7 +5384,7 @@ msgstr "新小游戏保留了这条速度规则。绘图、跳跃和碰撞代码 #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:769 +#: website/public/index.html:778 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5992,103 +5399,53 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:778 +#: website/public/index.html:787 #, python-brace-format msgctxt "page:index.html" msgid "" "{ph0}Inspected speed code{ph1} · {ph2}Chromium Authors · BSD license{ph3}" msgstr "{ph0}分析的速度代码{ph1} · {ph2}Chromium Authors · BSD 许可证{ph3}" -#: website/public/index.html:795 +#: website/public/index.html:804 msgctxt "page:index.html" msgid "Example 02 · Windows Calculator" msgstr "示例 02 · Windows 计算器" -#: website/public/index.html:796 +#: website/public/index.html:805 msgctxt "page:index.html" msgid "Rebuild Calculator’s % button." msgstr "重新实现计算器的 % 按钮。" -#. {ph0}: -#. {ph1}: -#: website/public/index.html:806 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"Build a small calculator that handles {ph0}both + and × correctly.{ph1}" -msgstr "做一个小计算器,能{ph0}正确处理 + 和 × 两种情况。{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:813 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"The same button uses {ph0}different rules after + and ×.{ph1} We inspect the" -" installed app to find which number the percentage is applied to." -msgstr "同一个按钮,在{ph0}+ 和 × 后采用不同规则。{ph1}我们检查已安装的应用,弄清百分比究竟作用于哪个数。" - -#: website/public/index.html:822 -msgctxt "page:index.html" -msgid "Try the calculation" -msgstr "试试计算" - -#: website/public/index.html:866 +#: website/public/index.html:910 msgctxt "page:index.html" msgid "Reset" msgstr "重置" -#: website/public/index.html:874 +#: website/public/index.html:918 msgctxt "page:index.html" msgid "10% of 200 = 20. Then 200 + 20 = 220." msgstr "200的10%=20. 则200+20=220。" -#: website/public/index.html:877 +#: website/public/index.html:921 msgctxt "page:index.html" msgid "Interactive illustration of the inspected percentage rule." msgstr "根据实际分析得到的百分比规则制作的交互示例。" -#. {ph0}: -#. {ph1}: -#: website/public/index.html:884 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}One branch divides by 100. The other also multiplies by the first " -"number.{ph1} The agent uses both to recreate the % button." -msgstr "{ph0}一个分支除以 100;另一个还要乘上第一个数。{ph1}助手用这两条规则重新实现 % 按钮。" - #. {ph0}: previous = 200 #. {ph1}: current = 10 -#: website/public/index.html:892 +#: website/public/index.html:929 #, python-brace-format msgctxt "page:index.html" msgid "For this example, {ph0} and {ph1}." msgstr "对于这个例子, {ph0} 和 {ph1}." -#. {ph0}: -#: website/public/index.html:898 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Rebuild the % " -"button" -msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}示例 prompt · 重建 % 按钮" - #. {ph0}: #. {ph2}: #. {ph3}: #. {ph4}: -#: website/public/index.html:912 +#: website/public/index.html:830 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6099,35 +5456,35 @@ msgstr "" "{ph0}›{ph1}{ph2}用 REA 检查 Windows 计算器的 % 按钮。还原 + 和 × " "后的规则,再做一个同时采用这两条规则的小计算器。{ph3}{ph4}{ph5}" -#: website/public/index.html:933 +#: website/public/index.html:846 msgctxt "page:index.html" msgid "With +" msgstr "在 + 之后" -#. {ph0}: -#. {ph1}: +#. {ph0}: +#. {ph1}: #. {ph2}: 10% of 200 = 20 → 200 + 20 = 220 -#: website/public/index.html:934 +#: website/public/index.html:847 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Take 10% of the first number.{ph1}{ph2}" msgstr "{ph0}取第一个数字的10%。{ph1}{ph2}" -#: website/public/index.html:940 +#: website/public/index.html:853 msgctxt "page:index.html" msgid "With ×" msgstr "在 × 之后" -#. {ph0}: -#. {ph1}: +#. {ph0}: +#. {ph1}: #. {ph2}: 200 × 0.1 = 20 -#: website/public/index.html:941 +#: website/public/index.html:854 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Turn 10% into 0.1.{ph1}{ph2}" msgstr "{ph0}把10%变成0.1。{ph1}{ph2}" -#: website/public/index.html:950 +#: website/public/index.html:944 msgctxt "page:index.html" msgid "From the installed app to a working % button" msgstr "从已安装的应用,到能运行的 % 按钮" @@ -6139,7 +5496,7 @@ msgstr "从已安装的应用,到能运行的 % 按钮" #. {ph4}: #. {ph5}: 100 #. {ph6}: -#: website/public/index.html:963 +#: website/public/index.html:957 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6155,7 +5512,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:971 +#: website/public/index.html:965 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6166,12 +5523,12 @@ msgstr "" "{ph0}03 · 编程助手解释{ph1}{ph2}解释并复现规则{ph3}{ph4}对照 Microsoft 的源码核实分支,再试试上面的 + 和 " "×。{ph5}" -#: website/public/index.html:982 +#: website/public/index.html:928 msgctxt "page:index.html" msgid "See the real code and how the answer was checked" msgstr "查看实际代码和验证方式" -#: website/public/index.html:1008 +#: website/public/index.html:1000 msgctxt "page:index.html" msgid "" "Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable " @@ -6191,7 +5548,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1013 +#: website/public/index.html:1005 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6199,194 +5556,84 @@ msgid "" "{ph4}Native setup guide{ph5}" msgstr "{ph0}百分比实现{ph1} · {ph2}Microsoft 测试用例{ph3} · {ph4}原生分析配置指南{ph5}" -#: website/public/index.html:1032 +#: website/public/index.html:1074 msgctxt "page:index.html" msgid "Your first investigation" msgstr "第一次调查" -#: website/public/index.html:1033 +#: website/public/index.html:1075 msgctxt "page:index.html" msgid "Try REA on a small app." msgstr "用一个小应用试试 REA。" -#: website/public/index.html:1034 +#: website/public/index.html:1076 msgctxt "page:index.html" msgid "" "Download our Notes example, trace its CSV export, and check one changed " "input." msgstr "下载 Notes 示例,追踪 CSV 导出,再修改一个输入来验证。" -#: website/public/index.html:1039 +#: website/public/index.html:1081 msgctxt "page:index.html" msgid "Try the guided example" msgstr "跟着示例开始" -#: website/public/index.html:1048 -msgctxt "page:index.html" -msgid "Want to go deeper?" -msgstr "想更深入吗?" - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/index.html:1049 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"Tell your agent what you want to understand or build. With REA, you can work" -" together on anything from {ph0}cloning this website{ph1} to " -"{ph2}reconstructing a game from its executable.{ph3}" -msgstr "" -"告诉助手你想弄清什么,或者想做什么。有了 REA,你们可以从{ph0}克隆这个网站{ph1},一直做到{ph2}从可执行文件重建一款游戏。{ph3}" - -#. {ph0}: -#: website/public/index.html:1060 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website" -msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}示例 prompt · 网站" - -#: website/public/index.html:1083 -msgctxt "page:index.html" -msgid "Yes, this one." -msgstr "对,就是这个网站。" - -#. {ph0}: -#: website/public/index.html:1088 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Game reconstruction" -msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}示例 prompt · 游戏重建" - -#. {ph0}: -#. {ph2}: -#. {ph3}: -#. {ph4}: -#: website/public/index.html:1102 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}›{ph1}{ph2}Use REA to reconstruct this game from its executable. " -"Recover the gameplay logic in C and test it against the " -"original.{ph3}{ph4}{ph5}" -msgstr "" -"{ph0}›{ph1}{ph2}用 REA 从这个游戏的可执行文件重建游戏。用 C 还原游戏逻辑,并对照原版测试。{ph3}{ph4}{ph5}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:1111 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}See the DX-Ball case study →{ph1}" -msgstr "{ph0}查看 DX-Ball 案例 →{ph1}" - -#: website/public/index.html:1116 -msgctxt "page:index.html" -msgid "For setup and analysis steps, choose your target:" -msgstr "根据目标选择配置和分析指南:" - -#: website/public/index.html:1121 +#: website/public/index.html:1098 msgctxt "page:index.html" msgid "Native binaries" msgstr "原生二进制" -#: website/public/index.html:1122 +#: website/public/index.html:1099 msgctxt "page:index.html" msgid "" "Inspect functions, strings, references and call relationships in executables" " and libraries." msgstr "检查可执行文件和库中的函数、字符串、引用和函数调用关系。" -#: website/public/index.html:1126 +#: website/public/index.html:1103 msgctxt "page:index.html" msgid "Native analysis guide" msgstr "原生分析指南" -#: website/public/index.html:1129 +#: website/public/index.html:1106 msgctxt "page:index.html" msgid "JavaScript & Electron" msgstr "JavaScript&Electron" -#: website/public/index.html:1130 +#: website/public/index.html:1107 msgctxt "page:index.html" msgid "" "Map modules, routes, IPC and native dependencies from an application folder " "or ASAR archive." msgstr "从应用目录或 ASAR 文件中分析模块、路由、IPC 和原生依赖。" -#: website/public/index.html:1134 +#: website/public/index.html:1111 msgctxt "page:index.html" msgid "Application workflows" msgstr "应用分析流程" -#: website/public/index.html:1137 +#: website/public/index.html:1114 msgctxt "page:index.html" msgid "Browser & runtime activity" msgstr "浏览器与运行时活动" -#: website/public/index.html:1138 +#: website/public/index.html:1115 msgctxt "page:index.html" msgid "" "Capture selected browser or process activity, then compare the results " "across runs." msgstr "记录指定的浏览器或进程活动,再比较不同运行的结果。" -#: website/public/index.html:1142 +#: website/public/index.html:1119 msgctxt "page:index.html" msgid "Browser observation guide" msgstr "浏览器观察指南" -#: website/public/index.html:1149 +#: website/public/index.html:1190 msgctxt "page:index.html" msgid "Any questions?" msgstr "有什么问题吗?" -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#. {ph4}: -#. {ph5}: -#: website/public/index.html:1150 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}Read the FAQ{ph1}, {ph2}chat with us on Discord{ph3}, or {ph4}open a " -"GitHub issue{ph5} for bugs and feature requests." -msgstr "" -"{ph0}阅读 FAQ{ph1}、{ph2}在 Discord 和我们聊聊{ph3},或{ph4}提交 GitHub issue{ph5}反馈 bug " -"和功能需求。" - -#: website/public/index.html:1163 website/public/index.html:1169 -msgctxt "page:index.html" -msgid "Join the community" -msgstr "加入社区" - -#: website/public/index.html:1164 -msgctxt "page:index.html" -msgid "" -"Share investigations and get help from other REA users on Discord. Follow " -"REA on X for project updates." -msgstr "在 Discord 分享调查,与其他 REA 用户交流。关注 REA 的 X 账号获取项目更新。" - #: website/public/index.html:6 msgctxt "page:index.html" msgid "REA — Reverse Engineering for Your Coding Agent" @@ -6399,59 +5646,49 @@ msgid "" " Follow clear guides and try interactive examples with REA." msgstr "和编程助手一起分析应用、二进制文件和浏览器行为。跟着清晰的指南,体验 REA 的交互示例。" -#: website/public/index.html:262 +#: website/public/index.html:256 msgctxt "page:index.html" msgid "Copy REA installation prompt" msgstr "复制REA安装提示" -#: website/public/index.html:284 +#: website/public/index.html:280 msgctxt "page:index.html" msgid "Copy setup command" msgstr "复制安装命令" -#: website/public/index.html:336 +#: website/public/index.html:360 msgctxt "page:index.html" msgid "Follow the manual Calculator analysis" msgstr "按照手动计算器分析" -#: website/public/index.html:499 +#: website/public/index.html:516 msgctxt "page:index.html" msgid "Copy Calculator percentage question" msgstr "复制计算器百分比问题" -#: website/public/index.html:606 +#: website/public/index.html:650 msgctxt "page:index.html" msgid "" "Dinosaur mini-game. Use the Jump button or press Space while the game is " "focused." msgstr "小恐龙游戏。点击“跳跃”,或在游戏获得焦点后按空格键。" -#: website/public/index.html:667 +#: website/public/index.html:597 msgctxt "page:index.html" msgid "Copy dinosaur analysis prompt" msgstr "复制恐龙分析提示" -#: website/public/index.html:823 +#: website/public/index.html:867 msgctxt "page:index.html" msgid "Choose the calculation" msgstr "选择计算" -#: website/public/index.html:903 +#: website/public/index.html:821 msgctxt "page:index.html" msgid "Copy Calculator analysis prompt" msgstr "复制计算器分析提示" -#: website/public/index.html:1065 -msgctxt "page:index.html" -msgid "Copy website project prompt" -msgstr "复制网站项目提示" - -#: website/public/index.html:1093 -msgctxt "page:index.html" -msgid "Copy game reconstruction prompt" -msgstr "复制游戏重建提示" - -#: website/public/index.html:1193 +#: website/public/index.html:1224 msgctxt "page:index.html" msgid "Back to top" msgstr "回到顶部" @@ -10184,7 +9421,7 @@ msgctxt "runtime" msgid "Code selected. Use your keyboard to copy it." msgstr "代码已选中,请用键盘快捷键复制。" -#: website/public/assets/main.js:148 +#: website/public/assets/main.js:158 #, python-brace-format msgctxt "runtime" msgid "REA on GitHub ({count})" @@ -10711,12 +9948,12 @@ msgstr "指南" #: website/public/blog/touhou-reconstruction/index.html:1074 #: website/public/examples/dino-lab/index.html:469 #: website/public/faq/index.html:567 -#: website/public/first-investigation/index.html:517 -#: website/public/get-started/index.html:876 +#: website/public/first-investigation/index.html:528 +#: website/public/get-started/index.html:1811 #: website/public/guides/browser/index.html:501 #: website/public/guides/index.html:276 #: website/public/guides/javascript/index.html:497 -#: website/public/guides/native/index.html:503 website/public/index.html:1185 +#: website/public/guides/native/index.html:503 website/public/index.html:1216 #: website/public/showcase/aegis/index.html:802 #: website/public/showcase/ctf/index.html:771 #: website/public/showcase/dx-ball/index.html:779 @@ -10732,12 +9969,12 @@ msgstr "源代码" #: website/public/blog/touhou-reconstruction/index.html:1075 #: website/public/examples/dino-lab/index.html:470 #: website/public/faq/index.html:568 -#: website/public/first-investigation/index.html:518 -#: website/public/get-started/index.html:877 +#: website/public/first-investigation/index.html:529 +#: website/public/get-started/index.html:1812 #: website/public/guides/browser/index.html:502 #: website/public/guides/index.html:277 #: website/public/guides/javascript/index.html:498 -#: website/public/guides/native/index.html:504 website/public/index.html:1186 +#: website/public/guides/native/index.html:504 website/public/index.html:1217 #: website/public/showcase/aegis/index.html:803 #: website/public/showcase/ctf/index.html:772 #: website/public/showcase/dx-ball/index.html:780 @@ -10753,12 +9990,12 @@ msgstr "MIT 许可证" #: website/public/blog/touhou-reconstruction/index.html:1076 #: website/public/examples/dino-lab/index.html:471 #: website/public/faq/index.html:569 -#: website/public/first-investigation/index.html:519 -#: website/public/get-started/index.html:878 +#: website/public/first-investigation/index.html:530 +#: website/public/get-started/index.html:1813 #: website/public/guides/browser/index.html:503 #: website/public/guides/index.html:278 #: website/public/guides/javascript/index.html:499 -#: website/public/guides/native/index.html:505 website/public/index.html:1187 +#: website/public/guides/native/index.html:505 website/public/index.html:1218 #: website/public/showcase/aegis/index.html:804 #: website/public/showcase/ctf/index.html:773 #: website/public/showcase/dx-ball/index.html:781 @@ -10774,12 +10011,12 @@ msgstr "加入社区" #: website/public/blog/touhou-reconstruction/index.html:1077 #: website/public/examples/dino-lab/index.html:472 #: website/public/faq/index.html:570 -#: website/public/first-investigation/index.html:520 -#: website/public/get-started/index.html:879 +#: website/public/first-investigation/index.html:531 +#: website/public/get-started/index.html:1814 #: website/public/guides/browser/index.html:504 #: website/public/guides/index.html:279 #: website/public/guides/javascript/index.html:500 -#: website/public/guides/native/index.html:506 website/public/index.html:1188 +#: website/public/guides/native/index.html:506 website/public/index.html:1219 #: website/public/showcase/aegis/index.html:805 #: website/public/showcase/ctf/index.html:774 #: website/public/showcase/dx-ball/index.html:782 @@ -10885,41 +10122,31 @@ msgctxt "page:guides/native/index.html" msgid "Recovered C · excerpt" msgstr "恢复C · 摘录" -#: website/public/index.html:234 -msgctxt "page:index.html" -msgid "See how REA works ↓" -msgstr "看看 REA 如何工作 ↓" - -#: website/public/index.html:241 +#: website/public/index.html:1031 msgctxt "page:index.html" msgid "Showcases →" msgstr "查看案例 →" -#: website/public/index.html:751 +#: website/public/index.html:760 msgctxt "page:index.html" msgid "Selected settings from the inspected script" msgstr "实际脚本中的设置节选" -#: website/public/index.html:923 +#: website/public/index.html:935 msgctxt "page:index.html" msgid "Readable summary of the % handler" msgstr "% 处理函数的可读摘要" -#: website/public/index.html:987 +#: website/public/index.html:979 msgctxt "page:index.html" msgid "REA · selected original instructions" msgstr "REA · 原始指令节选" -#: website/public/index.html:998 +#: website/public/index.html:990 msgctxt "page:index.html" msgid "Operator IDs · Microsoft’s source" msgstr "运算符 ID · Microsoft 源码" -#: website/public/index.html:1172 -msgctxt "page:index.html" -msgid "Follow @reatools on X" -msgstr "在X上关注@reatools" - #: website/public/showcase/aegis/index.html:401 #: website/public/showcase/aegis/index.html:433 msgctxt "page:showcase/aegis/index.html" @@ -11301,7 +10528,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/get-started/index.html:434 +#: website/public/get-started/index.html:780 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -11319,7 +10546,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:271 +#: website/public/index.html:265 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11330,21 +10557,6 @@ msgstr "" "{ph0}›{ph1}{ph2}使用 {ph3} 安装 " "REA,并连接到这个编程助手。先展示安装计划,等我确认后再执行,然后验证安装结果。{ph4}{ph5}{ph6}" -#. {ph0}: -#. {ph2}: -#. {ph3}: https://rea.tools/ -#. {ph4}: -#. {ph5}: -#: website/public/index.html:1074 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}›{ph1}{ph2}Use REA to inspect {ph3}. Clone this website for " -"me.{ph4}{ph5}{ph6}" -msgstr "{ph0}›{ph1}{ph2}用 REA 检查 {ph3}。帮我克隆这个网站。{ph4}{ph5}{ph6}" - #. {ph0}: dino-speed.js #: website/public/examples/dino-lab/index.html:322 #, python-brace-format @@ -11464,16 +10676,9 @@ msgid "" "checks the formatter directly with {ph0}." msgstr "标题保留在一个带引号的字段里,每个引号都写成两个。这里用 {ph0} 直接检查格式化函数。" -#. {ph0}: Node.js -#: website/public/first-investigation/index.html:448 -#, python-brace-format -msgctxt "page:first-investigation/index.html" -msgid "{ph0} · CSV formatter" -msgstr "{ph0} · CSV 格式化函数" - #. {ph0}: Node.js #. {ph1}: Node.js -#: website/public/get-started/index.html:202 +#: website/public/get-started/index.html:253 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -11481,7 +10686,7 @@ msgid "" msgstr "需要 {ph0} 22(22.19+)、24(24.11+)或 26+。npm 会随 {ph1} 一起安装。" #. {ph0}: Node.js -#: website/public/get-started/index.html:207 +#: website/public/get-started/index.html:259 #, python-brace-format msgctxt "page:get-started/index.html" msgid "Don't have {ph0}, or not sure?" @@ -11489,7 +10694,7 @@ msgstr "还没安装 {ph0},或不确定?" #. {ph0}: node -v #. {ph1}: Node.js -#: website/public/get-started/index.html:226 +#: website/public/get-started/index.html:278 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -11546,7 +10751,7 @@ msgstr "下载示例并解压缩。 存档包含完整的 {ph0} 文件夹。 分 #. {ph0}: Node.js #. {ph1}: #. {ph2}: -#: website/public/index.html:296 +#: website/public/index.html:310 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11554,15 +10759,6 @@ msgid "" " setup guide →{ph2}" msgstr "第一次使用,还没安装 {ph0} 或编程助手?{ph1}跟着安装指南一步步来 →{ph2}" -#. {ph0}: -#. {ph1}: 200 + 10% -#. {ph2}: -#: website/public/index.html:320 -#, python-brace-format -msgctxt "page:index.html" -msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}" -msgstr "比如:{ph0}为什么计算器算 {ph1} 会得到 220?{ph2}" - #. {ph0}: #. {ph2}: @@ -11570,7 +10766,7 @@ msgstr "比如:{ph0}为什么计算器算 {ph1} 会得到 220?{ph2}" #. {ph4}: #. {ph5}: -#: website/public/index.html:508 +#: website/public/index.html:525 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11580,23 +10776,12 @@ msgstr "" "{ph0}›{ph1}{ph2}用 REA 检查 Windows 计算器。为什么 {ph3} 会得到 220?{ph4}{ph5}{ph6}" #. {ph0}: index.js -#: website/public/index.html:693 +#: website/public/index.html:712 #, python-brace-format msgctxt "page:index.html" msgid "REA · loaded {ph0} · selected lines" msgstr "REA · 已加载 {ph0} · 代码节选" -#. {ph0}: -#. {ph1}: 200 + 10% -#. {ph2}: -#: website/public/index.html:797 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"We saw why {ph0}{ph1} gives 220.{ph2} Now let’s recover the rules for both +" -" and ×, and try them." -msgstr "我们已看到{ph0}为什么 {ph1} 得到 220。{ph2}现在把 + 和 × 后的规则都还原出来,亲自试试。" - #. {ph0}: #. {ph1}: calc.exe #. {ph2}: @@ -11605,7 +10790,7 @@ msgstr "我们已看到{ph0}为什么 {ph1} 得到 220。{ph2}现在把 + 和 × #. {ph5}: #. {ph6}: ms-calculator: #. {ph7}: -#: website/public/index.html:954 +#: website/public/index.html:948 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11662,16 +10847,6 @@ msgctxt "page:showcase/notion/index.html" msgid "main/{ph0} · clipboard receiver" msgstr "主要/{ph0} · 剪贴板接收器" -# Use the same label as the Get started navigation link. The arrow is -# decorative. -#. {ph0}: -#: website/public/index.html:235 -#, python-brace-format -msgctxt "page:index.html" -msgid "Get started {ph0}" -msgstr "开始使用 {ph0}" - #: website/public/assets/theme.js:52 msgctxt "runtime" msgid "Switch to light mode" @@ -12833,6 +12008,2391 @@ msgid "" "experiment context." msgstr "{ph0}详细证据记录{ph1}包含历史比较结果与实验背景。" +#. {ph0}: +#. {ph1}: +#: website/public/index.html:214 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Showcases{ph1}" +msgstr "{ph0}案例展示{ph1}" + +#: website/public/index.html:1025 +msgctxt "page:index.html" +msgid "REA case studies." +msgstr "REA 实际案例。" + +#: website/public/index.html:1035 +msgctxt "page:index.html" +msgid "Android · APK analysis" +msgstr "Android · APK 分析" + +#: website/public/index.html:1036 +msgctxt "page:index.html" +msgid "How an authenticator generates a login code" +msgstr "验证器如何生成登录验证码" + +#: website/public/index.html:1041 +msgctxt "page:index.html" +msgid "Read the Android case study" +msgstr "阅读Android案例研究" + +#: website/public/index.html:1046 +msgctxt "page:index.html" +msgid "Electron · Feature tracing" +msgstr "Electron · 功能追踪" + +#: website/public/index.html:1047 +msgctxt "page:index.html" +msgid "How Notion copies text and HTML" +msgstr "Notion 如何复制文本和 HTML" + +#: website/public/index.html:1052 +msgctxt "page:index.html" +msgid "Read the Notion case study" +msgstr "阅读Notion案例研究" + +#: website/public/index.html:1057 +msgctxt "page:index.html" +msgid "Native · Reconstruction" +msgstr "原生程序 · 重建" + +#: website/public/index.html:1058 +msgctxt "page:index.html" +msgid "DX-Ball's sound-pan calculation" +msgstr "DX-Ball 的声像计算" + +#: website/public/index.html:1063 +msgctxt "page:index.html" +msgid "Read the DX-Ball case study" +msgstr "阅读DX-Ball案例研究" + +#: website/public/index.html:292 +msgctxt "page:index.html" +msgid "Setup options" +msgstr "配置方式" + +#: website/public/get-started/index.html:198 +msgctxt "page:get-started/index.html" +msgid "" +"Set up your computer and coding agent, connect REA, then investigate a small" +" app." +msgstr "准备好电脑和编程助手,连接 REA,再分析一个小应用。" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:202 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"New to this? Follow the four steps below. Already have an agent? Go straight" +" to {ph0}Connect REA{ph1}." +msgstr "第一次使用?按下面四步来。已经有编程助手?直接看{ph0}连接 REA{ph1}。" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:211 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}1. Prepare your computer{ph1}" +msgstr "{ph0}1. 准备电脑{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:212 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}2. Choose an agent{ph1}" +msgstr "{ph0}2. 选择编程助手{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:213 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}3. Connect REA{ph1}" +msgstr "{ph0}3. 连接 REA{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:214 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}4. Try an investigation{ph1}" +msgstr "{ph0}4. 试着分析一个应用{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:215 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Other targets and providers{ph1}" +msgstr "{ph0}其他目标和分析工具{ph1}" + +#: website/public/get-started/index.html:222 +msgctxt "page:get-started/index.html" +msgid "1. Prepare your computer" +msgstr "1. 准备电脑" + +#: website/public/get-started/index.html:223 +msgctxt "page:get-started/index.html" +msgid "" +"Use the computer where your target files are stored. A local coding agent " +"can read those files and run tools for you." +msgstr "在存放目标文件的电脑上操作。本地编程助手可以读取这些文件,并帮你运行分析工具。" + +#: website/public/get-started/index.html:248 +msgctxt "page:get-started/index.html" +msgid "" +"Commands go in the terminal. Prompts labeled “Your coding agent” go in the " +"agent's chat." +msgstr "命令粘贴到终端;标着“你的编程助手”的提问粘贴到助手的聊天框。" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:304 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Download the Node.js installer{ph1} if winget is unavailable." +msgstr "如果没有 winget,可以{ph0}下载 Node.js 安装程序{ph1}。" + +#. {ph0}: +#. {ph1}: +#. {ph2}: npx +#. {ph3}: npx.cmd +#. {ph4}: npm.cmd +#: website/public/get-started/index.html:310 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If PowerShell later says {ph0}\"running scripts is disabled on this " +"system\"{ph1} when you run {ph2}, use {ph3} instead. For npm, use {ph4}:" +msgstr "" +"如果运行 {ph2} 时 PowerShell 提示{ph0}“此系统上禁止运行脚本”{ph1},改用 {ph3}。npm 则改用 {ph4}:" + +#: website/public/get-started/index.html:408 +msgctxt "page:get-started/index.html" +msgid "Make a working folder for your agent" +msgstr "为编程助手建一个工作文件夹" + +#: website/public/get-started/index.html:409 +msgctxt "page:get-started/index.html" +msgid "In your terminal, make a folder for the exercise, then move into it:" +msgstr "在终端中为练习建一个文件夹,然后进入它:" + +#: website/public/get-started/index.html:428 +msgctxt "page:get-started/index.html" +msgid "" +"Keep this terminal open for the next step. If you already have a working " +"folder, open it instead." +msgstr "下一步继续使用这个终端。如果已经有工作文件夹,进入那个文件夹即可。" + +#: website/public/get-started/index.html:435 +msgctxt "page:get-started/index.html" +msgid "2. Choose a coding agent" +msgstr "2. 选择编程助手" + +#: website/public/get-started/index.html:436 +msgctxt "page:get-started/index.html" +msgid "" +"Your agent is the AI you talk to. REA supplies the inspection tools it uses." +" Pick one client below; open its instructions if you haven't used it before." +msgstr "你和编程助手对话,它调用 REA 来分析软件。从下面选一个客户端;第一次使用就展开它的安装步骤。" + +#: website/public/get-started/index.html:442 +msgctxt "page:get-started/index.html" +msgid "Codex · use your ChatGPT account" +msgstr "Codex · 使用 ChatGPT 账号" + +#: website/public/get-started/index.html:490 +msgctxt "page:get-started/index.html" +msgid "" +"Choose “Sign in with ChatGPT”, complete the browser sign-in, then return to " +"the terminal. When the message box appears, continue to step 3." +msgstr "选择“Sign in with ChatGPT”,在浏览器中登录后回到终端。看到消息输入框后,继续第 3 步。" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:495 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Codex installation and sign-in{ph1}" +msgstr "{ph0}Codex 安装与登录{ph1}" + +#: website/public/get-started/index.html:502 +msgctxt "page:get-started/index.html" +msgid "Cursor, Windsurf or VS Code · use an editor" +msgstr "Cursor、Windsurf 或 VS Code · 使用编辑器" + +#: website/public/get-started/index.html:504 +msgctxt "page:get-started/index.html" +msgid "Install the editor for your operating system and sign in." +msgstr "安装适合你操作系统的编辑器,然后登录。" + +#: website/public/get-started/index.html:507 +msgctxt "page:get-started/index.html" +msgid "Open the rea-work folder you made in step 1." +msgstr "打开第 1 步创建的 rea-work 文件夹。" + +#: website/public/get-started/index.html:526 +msgctxt "page:get-started/index.html" +msgid "Claude Code · use your Claude account" +msgstr "Claude Code · 使用 Claude 账号" + +#: website/public/get-started/index.html:527 +msgctxt "page:get-started/index.html" +msgid "Install using the command for your operating system:" +msgstr "使用适合你操作系统的安装命令:" + +#. {ph0}: claude +#: website/public/get-started/index.html:556 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Reopen your terminal, return to your working folder and run {ph0}. Follow " +"the sign-in prompts. Access uses an eligible Claude subscription or a " +"configured API account." +msgstr "重新打开终端,回到工作文件夹并运行 {ph0},按提示登录。你需要符合条件的 Claude 订阅或已配置的 API 账号。" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:561 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Claude Code installation and account options{ph1}" +msgstr "{ph0}Claude Code 安装与账号选项{ph1}" + +#: website/public/get-started/index.html:568 +msgctxt "page:get-started/index.html" +msgid "Claude Desktop · use a desktop chat" +msgstr "Claude Desktop · 使用桌面聊天应用" + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:592 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Download Claude Desktop{ph1} · {ph2}Claude Desktop connection " +"details{ph3}" +msgstr "{ph0}下载 Claude Desktop{ph1} · {ph2}Claude Desktop 连接详情{ph3}" + +#. {ph0}: opencode +#. {ph1}: /connect +#: website/public/get-started/index.html:617 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Run {ph0} in your working folder. Use {ph1} in its chat to connect your " +"model account, then select a model." +msgstr "在工作文件夹里运行 {ph0}。在聊天框中使用 {ph1} 连接模型账号,再选择模型。" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:622 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}OpenCode installation and model setup{ph1}" +msgstr "{ph0}OpenCode 安装与模型配置{ph1}" + +#: website/public/get-started/index.html:629 +msgctxt "page:get-started/index.html" +msgid "All supported clients and setup IDs" +msgstr "全部支持的客户端与 setup ID" + +#. {ph0}: --client +#: website/public/get-started/index.html:630 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The npm 6.4.0 release supports the clients below. Use the ID with {ph0} when" +" choosing a client explicitly." +msgstr "npm 6.4.0 支持下面这些客户端。指定客户端时,在 {ph0} 后填写对应的 ID。" + +#: website/public/get-started/index.html:638 +msgctxt "page:get-started/index.html" +msgid "Client" +msgstr "客户端" + +#: website/public/get-started/index.html:639 +msgctxt "page:get-started/index.html" +msgid "Setup ID" +msgstr "Setup ID" + +#. {ph0}: qoder +#. {ph1}: droid +#. {ph2}: trae +#. {ph3}: zcode +#. {ph4}: dsh +#: website/public/get-started/index.html:714 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Qoder ({ph0}), Factory Droid ({ph1}), Trae ({ph2}), ZCode ({ph3}) and " +"DeepSeek Harness ({ph4}) are available on repository main; use a source " +"build or a release containing those integrations." +msgstr "" +"Qoder({ph0})、Factory Droid({ph1})、Trae({ph2})、ZCode({ph3})和 DeepSeek " +"Harness({ph4})已在 main 中提供;需要使用源码构建或包含这些集成的新版本。" + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:721 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Client configuration and troubleshooting{ph1} · {ph2}Release " +"availability{ph3}" +msgstr "{ph0}客户端配置与故障排查{ph1} · {ph2}版本支持情况{ph3}" + +#: website/public/get-started/index.html:733 +msgctxt "page:get-started/index.html" +msgid "Grok Bot · connect on its hosted computer" +msgstr "Grok Bot · 在它的托管电脑上连接" + +#. {ph0}: rea +#: website/public/get-started/index.html:734 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"In Grok Bot's chat, ask it to add a custom MCP server named {ph0} using this" +" command on the Bot's computer:" +msgstr "在 Grok Bot 聊天中,请它添加名为 {ph0} 的自定义 MCP 服务,在 Bot 的电脑上运行这条命令:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:752 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Grok Bot connector instructions{ph1}" +msgstr "{ph0}Grok Bot 连接器说明{ph1}" + +#: website/public/get-started/index.html:762 +msgctxt "page:get-started/index.html" +msgid "3. Connect REA" +msgstr "3. 连接 REA" + +#: website/public/get-started/index.html:763 +msgctxt "page:get-started/index.html" +msgid "Copy this into your coding agent:" +msgstr "把这段话复制给编程助手:" + +#: website/public/get-started/index.html:807 +msgctxt "page:get-started/index.html" +msgid "For one specific client, add its setup ID:" +msgstr "如果只配置一个指定客户端,附上它的 setup ID:" + +#. {ph0}: y +#: website/public/get-started/index.html:822 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If npm asks to download the package, type {ph0} and press Enter. In REA's " +"client list, use the arrow keys to move, Space to select your client and " +"Enter to continue." +msgstr "" +"如果 npm 询问是否下载,输入 {ph0} 后按 Enter。在 REA 的客户端列表中,用方向键移动、空格键选择,然后按 Enter 继续。" + +#: website/public/get-started/index.html:833 +msgctxt "page:get-started/index.html" +msgid "" +"MCP is the connection that lets your agent call REA. The skill gives it a " +"workflow for investigating software." +msgstr "MCP 让编程助手能够调用 REA;skill 则告诉它分析软件时该怎样使用这些工具。" + +#: website/public/get-started/index.html:837 +msgctxt "page:get-started/index.html" +msgid "" +"For the first exercise, you can skip the optional Hopper installation. " +"Restart your client when setup finishes." +msgstr "第一次练习可以跳过可选的 Hopper 安装。setup 完成后,重启客户端。" + +#. {ph0}: codex +#. {ph1}: "healthy": true +#: website/public/get-started/index.html:870 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Replace {ph0} with your client's setup ID. A successful check reports {ph1}." +" Then ask your agent:" +msgstr "把 {ph0} 换成你客户端的 setup ID。检查通过时会显示 {ph1}。然后问编程助手:" + +#: website/public/get-started/index.html:876 +msgctxt "page:get-started/index.html" +msgid "Check that REA is connected and show me which REA tools you can use." +msgstr "检查 REA 是否已连接,并告诉我你能使用哪些 REA 工具。" + +#: website/public/get-started/index.html:883 +msgctxt "page:get-started/index.html" +msgid "4. Try your first investigation" +msgstr "4. 开始第一次分析" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:884 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The example is a six-file Electron app with an {ph0}Export notes{ph1} " +"button. Your agent can inspect its code without installing or launching " +"Electron." +msgstr "" +"示例是一个包含六个文件的 Electron 应用,带有{ph0}Export notes(导出笔记){ph1}按钮。助手无需安装或启动 Electron" +" 就能检查代码。" + +#: website/public/get-started/index.html:891 +msgctxt "page:get-started/index.html" +msgid "Your coding agent" +msgstr "你的编程助手" + +#. {ph0}: +#. {ph2}: +#. {ph3}: https://rea.tools/examples/notes- +#. example.zip +#. {ph4}: notes.csv +#. {ph5}: +#. {ph6}: +#: website/public/get-started/index.html:901 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}›{ph1}{ph2}Download {ph3} into a new example folder and unpack it. Use " +"REA to find what happens when I click Export notes. Show where {ph4} is " +"written, which fields it contains, and the relevant files and " +"lines.{ph5}{ph6}{ph7}" +msgstr "" +"{ph0}›{ph1}{ph2}下载 {ph3},放进一个新的示例文件夹并解压。用 REA 找出点击 Export notes 后发生了什么。展示 " +"{ph4} 写到哪里、有哪些字段,以及相关文件和行号。{ph5}{ph6}{ph7}" + +#: website/public/get-started/index.html:915 +msgctxt "page:get-started/index.html" +msgid "Look for a short explanation with file and line references:" +msgstr "寻找带文件和行号的简短解释:" + +#. {ph0}: notes:export +#. {ph1}: notes.csv +#. {ph2}: id +#. {ph3}: title +#: website/public/get-started/index.html:917 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The button sends a {ph0} message. The main process formats the notes as CSV " +"and writes {ph1} in the user’s Downloads folder. The columns are {ph2} and " +"{ph3}." +msgstr "按钮发送 {ph0} 消息。主进程把笔记转换为 CSV,并将 {ph1} 写到用户的下载文件夹。列名为 {ph2} 和 {ph3}。" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:924 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Check a prediction in the guided exercise →{ph1}" +msgstr "{ph0}跟着练习检查一个预测 →{ph1}" + +#: website/public/get-started/index.html:930 +msgctxt "page:get-started/index.html" +msgid "Download the example yourself, or use your own app" +msgstr "自行下载示例,或使用自己的应用" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:933 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Download example ZIP{ph1}" +msgstr "{ph0}下载示例ZIP{ph1}" + +#. {ph0}: notes-example +#: website/public/get-started/index.html:941 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If your agent can’t download files, unzip this archive yourself. Give it the" +" path to the {ph0} folder and the same export question." +msgstr "如果助手不能下载文件,你也可以手动解压。把 {ph0} 文件夹的路径交给它,再问同一个导出问题。" + +#. {ph0}: /absolute/path/to/app +#: website/public/get-started/index.html:947 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Use REA to inspect the app at {ph0}. Find how it exports data and show the " +"relevant files and lines." +msgstr "用 REA 检查 {ph0} 中的应用。找出它怎样导出数据,并给出相关文件和行号。" + +#: website/public/get-started/index.html:977 +msgctxt "page:get-started/index.html" +msgid "Analyze another kind of software" +msgstr "分析其他类型的软件" + +#: website/public/get-started/index.html:978 +msgctxt "page:get-started/index.html" +msgid "" +"Choose the section for your target. A provider is the local analysis tool " +"REA uses for that kind of software." +msgstr "按目标类型展开下面的步骤。Provider 指 REA 分析这类软件时使用的本地工具。" + +#: website/public/get-started/index.html:983 +msgctxt "page:get-started/index.html" +msgid "Native executables and libraries · Hopper, Ghidra or IDA" +msgstr "原生可执行文件和库 · Hopper、Ghidra 或 IDA" + +#: website/public/get-started/index.html:986 +msgctxt "page:get-started/index.html" +msgid "" +"Install one analysis tool on the computer running REA. The host is your " +"operating system; the target is the program you want to inspect." +msgstr "在运行 REA 的电脑上安装一个分析工具。Host 指你使用的操作系统,target 指要分析的程序。" + +#: website/public/get-started/index.html:995 +msgctxt "page:get-started/index.html" +msgid "Provider" +msgstr "分析工具" + +#: website/public/get-started/index.html:1004 +msgctxt "page:get-started/index.html" +msgid "Unavailable" +msgstr "不支持" + +#: website/public/get-started/index.html:1006 +msgctxt "page:get-started/index.html" +msgid "Supported distributions" +msgstr "支持的发行版" + +#: website/public/get-started/index.html:1010 +msgctxt "page:get-started/index.html" +msgid "x64 · experimental" +msgstr "x64 · 实验性支持" + +#: website/public/get-started/index.html:1016 +msgctxt "page:get-started/index.html" +msgid "Verified profiles" +msgstr "已验证的配置" + +#: website/public/get-started/index.html:1017 +msgctxt "page:get-started/index.html" +msgid "Verified headless profile" +msgstr "已验证的无界面配置" + +#: website/public/get-started/index.html:1018 +msgctxt "page:get-started/index.html" +msgid "See provider guide" +msgstr "参阅 provider 指南" + +#: website/public/get-started/index.html:1024 +msgctxt "page:get-started/index.html" +msgid "Hopper · let setup install or connect it" +msgstr "Hopper · 通过 setup 安装或连接" + +#: website/public/get-started/index.html:1030 +msgctxt "page:get-started/index.html" +msgid "" +"Choose Hopper in setup and review its separate installation plan. On macOS, " +"choose demo mode or activate your license when Hopper first opens. On Linux," +" setup prepares the supported demo and its private display." +msgstr "" +"在 setup 中选择 Hopper,查看它的独立安装计划。macOS 首次打开 Hopper 时选择试用模式或激活许可证;Linux 的 setup " +"会准备支持的试用版及其专用显示环境。" + +#: website/public/get-started/index.html:1036 +msgctxt "page:get-started/index.html" +msgid "" +"Linux hosts: Ubuntu 24.04+, Fedora 41+, Nobara 44+, Arch Linux, CachyOS or " +"Omarchy. Hopper is commercial software; its demo has vendor-defined limits." +msgstr "" +"Linux 支持 Ubuntu 24.04+、Fedora 41+、Nobara 44+、Arch Linux、CachyOS 和 " +"Omarchy。Hopper 是商业软件,试用版有厂商规定的限制。" + +#: website/public/get-started/index.html:1055 +msgctxt "page:get-started/index.html" +msgid "" +"If macOS asks for Automation permission, allow the app that starts REA in " +"System Settings → Privacy & Security → Automation, then retry." +msgstr "如果 macOS 请求自动化权限,在“系统设置 → 隐私与安全性 → 自动化”中允许启动 REA 的应用,然后重试。" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1060 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Hopper setup and troubleshooting{ph1}" +msgstr "{ph0}Hopper 安装与故障排查{ph1}" + +#: website/public/get-started/index.html:1068 +msgctxt "page:get-started/index.html" +msgid "Ghidra · install the free analysis tool and Java" +msgstr "Ghidra · 安装免费的分析工具和 Java" + +#: website/public/get-started/index.html:1072 +msgctxt "page:get-started/index.html" +msgid "" +"Install a 64-bit JDK 21 or newer, including the Java compiler. Choose the " +"package matching your computer's architecture." +msgstr "安装包含 Java 编译器的 64 位 JDK 21 或更新版本。下载时选择符合电脑架构的安装包。" + +#. {ph0}: ghidra_…_PUBLIC_….zip +#: website/public/get-started/index.html:1077 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Download Ghidra 12.1.4 from the release's Assets list and extract the {ph0} " +"archive. Choose the release archive, not “Source code”." +msgstr "从 Ghidra 12.1.4 发布页的 Assets 列表下载并解压 {ph0}。选择发布包,不要选择“Source code”。" + +#. {ph0}: ghidraRun +#. {ph1}: ghidraRun.bat +#. {ph2}: GHIDRA_INSTALL_DIR +#: website/public/get-started/index.html:1082 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Find the extracted folder containing {ph0} or {ph1}. Use that folder for " +"{ph2}." +msgstr "找到解压后包含 {ph0} 或 {ph1} 的文件夹,把该文件夹的完整路径填入 {ph2}。" + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:1088 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Download a JDK{ph1} · {ph2}Download Ghidra 12.1.4{ph3}" +msgstr "{ph0}下载 JDK{ph1} · {ph2}下载 Ghidra 12.1.4{ph3}" + +#. {ph0}: java.home +#. {ph1}: JAVA_HOME +#: website/public/get-started/index.html:1098 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Check Java. The first command prints {ph0}; use that folder for {ph1}. The " +"second confirms the compiler is installed:" +msgstr "检查 Java。第一条命令会显示 {ph0},将该文件夹用于 {ph1};第二条确认编译器已安装:" + +#: website/public/get-started/index.html:1214 +msgctxt "page:get-started/index.html" +msgid "" +"Keep these commands in the same terminal session. Rerun setup after setting " +"the paths, approve the updated client configuration, then restart your " +"agent." +msgstr "在同一个终端会话中运行这些命令。设置路径后重新运行 setup,确认更新后的客户端配置,再重启编程助手。" + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:1219 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Ghidra setup and architecture requirements{ph1} · {ph2}Windows Ghidra " +"guide{ph3}" +msgstr "{ph0}Ghidra 配置与架构要求{ph1} · {ph2}Windows Ghidra 指南{ph3}" + +#: website/public/get-started/index.html:1232 +msgctxt "page:get-started/index.html" +msgid "IDA · connect an existing installation" +msgstr "IDA · 连接已有安装" + +#: website/public/get-started/index.html:1233 +msgctxt "page:get-started/index.html" +msgid "" +"Use the IDA provider guide to prepare an upstream MCP registration. Choose " +"an attached GUI with the original binary open, or a headless supervisor that" +" opens a private database." +msgstr "" +"按 IDA provider 指南准备上游 MCP 配置。可以连接已打开原始程序的 IDA 界面,或使用创建独立数据库的无界面 supervisor。" + +#: website/public/get-started/index.html:1238 +msgctxt "page:get-started/index.html" +msgid "" +"Verified profiles include the Windows legacy GUI and headless supervisor, " +"plus a macOS arm64 headless supervisor with IDA Professional 9.1. The " +"optional native GUI bridge has its own version and platform requirements." +msgstr "" +"已验证的配置包括 Windows 旧版 GUI 与无界面 supervisor,以及 macOS arm64 上的 IDA Professional " +"9.1 无界面 supervisor。可选的原生 GUI 桥接另有版本和平台要求。" + +#: website/public/get-started/index.html:1333 +msgctxt "page:get-started/index.html" +msgid "" +"Use the JSON registration file you prepared with the provider guide, then " +"rerun setup and restart your agent." +msgstr "使用按 provider 指南准备好的 JSON 配置文件,再运行 setup 并重启编程助手。" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1337 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}IDA profiles, registration examples and verified platforms{ph1}" +msgstr "{ph0}IDA 配置、注册示例与已验证平台{ph1}" + +#: website/public/get-started/index.html:1345 +msgctxt "page:get-started/index.html" +msgid "" +"Once connected, give your agent the original executable's full path and name" +" your provider:" +msgstr "连接后,把原始可执行文件的完整路径和分析工具名称告诉编程助手:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1357 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Follow a native analysis example{ph1}" +msgstr "{ph0}跟着示例分析原生程序{ph1}" + +#: website/public/get-started/index.html:1362 +msgctxt "page:get-started/index.html" +msgid "Websites, Android, .NET, firmware and other targets" +msgstr "网站、Android、.NET、固件及其他目标" + +#: website/public/get-started/index.html:1365 +msgctxt "page:get-started/index.html" +msgid "" +"Open the guide for the target you have. Each guide gives the additional " +"tools, supported hosts and first command." +msgstr "打开对应目标的指南,其中会列出额外工具、支持的平台和第一条分析命令。" + +#: website/public/get-started/index.html:1373 +msgctxt "page:get-started/index.html" +msgid "Target" +msgstr "目标" + +#: website/public/get-started/index.html:1374 +msgctxt "page:get-started/index.html" +msgid "Tools to prepare" +msgstr "需要准备的工具" + +#: website/public/get-started/index.html:1375 +msgctxt "page:get-started/index.html" +msgid "Guide" +msgstr "指南" + +#: website/public/get-started/index.html:1380 +msgctxt "page:get-started/index.html" +msgid "JavaScript / Electron" +msgstr "JavaScript / Electron" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1382 +#: website/public/get-started/index.html:1387 +#: website/public/get-started/index.html:1392 +#: website/public/get-started/index.html:1402 +#: website/public/get-started/index.html:1412 +#: website/public/get-started/index.html:1422 +#: website/public/get-started/index.html:1432 +#: website/public/get-started/index.html:1442 +#: website/public/get-started/index.html:1452 +#: website/public/get-started/index.html:1462 +#: website/public/get-started/index.html:1472 +#: website/public/get-started/index.html:1482 +#: website/public/get-started/index.html:1492 +#: website/public/get-started/index.html:1502 +#: website/public/get-started/index.html:1512 +#: website/public/get-started/index.html:1522 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Open guide{ph1}" +msgstr "{ph0}查看指南{ph1}" + +#: website/public/get-started/index.html:1385 +msgctxt "page:get-started/index.html" +msgid "Website" +msgstr "网站" + +#: website/public/get-started/index.html:1390 +msgctxt "page:get-started/index.html" +msgid ".NET / Flutter / packages" +msgstr ".NET / Flutter / 软件包" + +#: website/public/get-started/index.html:1400 +msgctxt "page:get-started/index.html" +msgid "Android APK" +msgstr "Android APK" + +#: website/public/get-started/index.html:1410 +msgctxt "page:get-started/index.html" +msgid "Android device" +msgstr "Android 设备" + +#: website/public/get-started/index.html:1420 +msgctxt "page:get-started/index.html" +msgid "Android resources" +msgstr "Android 资源" + +#: website/public/get-started/index.html:1430 +msgctxt "page:get-started/index.html" +msgid "JEB project" +msgstr "JEB 项目" + +#: website/public/get-started/index.html:1440 +msgctxt "page:get-started/index.html" +msgid "Firmware" +msgstr "固件" + +#: website/public/get-started/index.html:1450 +msgctxt "page:get-started/index.html" +msgid "WASM" +msgstr "WASM" + +#: website/public/get-started/index.html:1480 +msgctxt "page:get-started/index.html" +msgid "ELF / Linux crash" +msgstr "ELF / Linux 崩溃记录" + +#: website/public/get-started/index.html:1490 +msgctxt "page:get-started/index.html" +msgid "HAR / SAZ / mitmproxy" +msgstr "HAR / SAZ / mitmproxy" + +#: website/public/get-started/index.html:1500 +msgctxt "page:get-started/index.html" +msgid "PCAP / PCAPNG" +msgstr "PCAP / PCAPNG" + +#: website/public/get-started/index.html:1510 +msgctxt "page:get-started/index.html" +msgid "Logic signals" +msgstr "逻辑信号" + +#: website/public/get-started/index.html:1520 +msgctxt "page:get-started/index.html" +msgid "Process behavior" +msgstr "进程行为" + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#. {ph4}: +#. {ph5}: +#. {ph6}: +#. {ph7}: +#: website/public/get-started/index.html:1532 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Flutter guide{ph1} · {ph2}Packages and resources{ph3} · {ph4}EVM " +"bytecode{ph5} · {ph6}All investigation guides{ph7}" +msgstr "" +"{ph0}Flutter 指南{ph1} · {ph2}软件包与资源{ph3} · {ph4}EVM 字节码{ph5} · " +"{ph6}全部分析指南{ph7}" + +#: website/public/get-started/index.html:1552 +msgctxt "page:get-started/index.html" +msgid "Use REA from a terminal" +msgstr "在终端中使用 REA" + +#: website/public/get-started/index.html:1554 +msgctxt "page:get-started/index.html" +msgid "CLI commands, global installation and curl" +msgstr "CLI 命令、全局安装与 curl" + +#. {ph0}: main +#: website/public/get-started/index.html:1651 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Replace {ph0} with a function name or address from the target's function " +"list. Ghidra must be configured first." +msgstr "把 {ph0} 换成目标函数列表中的名称或地址。先完成 Ghidra 配置再运行。" + +#: website/public/get-started/index.html:1655 +msgctxt "page:get-started/index.html" +msgid "" +"On macOS or Linux, you can also use the curl installer after preparing " +"Node.js:" +msgstr "macOS 或 Linux 准备好 Node.js 后,也可以使用 curl 安装:" + +#: website/public/get-started/index.html:1693 +msgctxt "page:get-started/index.html" +msgid "" +"Use the client check in step 3 with your setup ID. In editor clients, enable" +" REA in MCP settings and allow its tools in the agent chat." +msgstr "在第 3 步的检查命令中填写你的 setup ID。使用编辑器时,在 MCP 设置中启用 REA,并在助手聊天中允许使用它的工具。" + +#: website/public/get-started/index.html:1721 +msgctxt "page:get-started/index.html" +msgid "Windows, WSL and paths with spaces" +msgstr "Windows、WSL 与含空格的路径" + +#: website/public/get-started/index.html:1722 +msgctxt "page:get-started/index.html" +msgid "" +"Use Windows PowerShell for Windows clients and analysis tools. If your agent" +" runs inside WSL, install Node.js and REA inside that Linux environment and " +"use Linux paths there. Headless providers run on the same host as REA." +msgstr "" +"Windows 客户端和分析工具使用 Windows PowerShell。如果编程助手在 WSL 内运行,就在那个 Linux 环境中安装 " +"Node.js 和 REA,并使用 Linux 路径。无界面 provider 与 REA 在同一个系统环境中运行。" + +#: website/public/get-started/index.html:1731 +msgctxt "page:get-started/index.html" +msgid "Windows setup command:" +msgstr "Windows setup 命令:" + +#: website/public/get-started/index.html:1748 +msgctxt "page:get-started/index.html" +msgid "Update or remove REA" +msgstr "更新或移除 REA" + +#: website/public/get-started/index.html:1749 +msgctxt "page:get-started/index.html" +msgid "" +"To refresh your agent connection, run the latest setup command again, review" +" its plan and restart your client." +msgstr "要更新编程助手的连接,重新运行最新版 setup,查看并确认计划,然后重启客户端。" + +#. {ph0}: rea update +#. {ph1}: npx rea-agents@latest uninstall +#: website/public/get-started/index.html:1767 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If you installed the global CLI, update it with {ph0}. Use {ph1} to remove " +"REA's client configuration and skill." +msgstr "全局安装的 CLI 用 {ph0} 更新。使用 {ph1} 移除 REA 的客户端配置和 skill。" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1773 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Update and uninstall details{ph1}" +msgstr "{ph0}更新与卸载详情{ph1}" + +#: website/public/get-started/index.html:319 +msgctxt "page:get-started/index.html" +msgid "Copy Windows REA setup command" +msgstr "复制 Windows REA setup 命令" + +#: website/public/get-started/index.html:416 +#: website/public/get-started/index.html:447 +#: website/public/get-started/index.html:461 +#: website/public/get-started/index.html:479 +#: website/public/get-started/index.html:531 +#: website/public/get-started/index.html:545 +#: website/public/get-started/index.html:577 +#: website/public/get-started/index.html:606 +#: website/public/get-started/index.html:741 +#: website/public/get-started/index.html:796 +#: website/public/get-started/index.html:811 +#: website/public/get-started/index.html:859 +#: website/public/get-started/index.html:1044 +#: website/public/get-started/index.html:1106 +#: website/public/get-started/index.html:1129 +#: website/public/get-started/index.html:1153 +#: website/public/get-started/index.html:1201 +#: website/public/get-started/index.html:1276 +#: website/public/get-started/index.html:1302 +#: website/public/get-started/index.html:1319 +#: website/public/get-started/index.html:1640 +#: website/public/get-started/index.html:1662 +#: website/public/get-started/index.html:1735 +#: website/public/get-started/index.html:1756 +msgctxt "page:get-started/index.html" +msgid "Copy command" +msgstr "复制命令" + +#: website/public/get-started/index.html:892 +msgctxt "page:get-started/index.html" +msgid "Copy Notes investigation prompt" +msgstr "复制笔记调查提示" + +#. {ph0}: sudo apt install curl unzip +#: website/public/get-started/index.html:359 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Install curl and unzip first if they are missing. On Debian or Ubuntu, run " +"{ph0}; on other distributions, use your package manager." +msgstr "如果没有 curl 和 unzip,先安装它们。Debian 或 Ubuntu 使用 {ph0};其他发行版使用对应的包管理器。" + +#: website/public/get-started/index.html:378 +msgctxt "page:get-started/index.html" +msgid "Close the terminal, open it again, then:" +msgstr "关闭终端,重新打开,再运行:" + +#: website/public/get-started/index.html:508 +msgctxt "page:get-started/index.html" +msgid "" +"Open its AI chat and choose Agent mode. In Windsurf or Devin Desktop, open " +"the agent chat; in VS Code, set up GitHub Copilot first." +msgstr "" +"打开 AI 聊天面板,选择 Agent 模式。Windsurf 或 Devin Desktop 使用其助手聊天面板;VS Code 先配置 GitHub" +" Copilot。" + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#. {ph4}: +#. {ph5}: +#: website/public/get-started/index.html:514 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Cursor setup{ph1} · {ph2}Windsurf / Devin Desktop setup{ph3} · {ph4}VS " +"Code and Copilot setup{ph5}" +msgstr "" +"{ph0}Cursor 安装{ph1} · {ph2}Windsurf / Devin Desktop 安装{ph3} · {ph4}VS Code 与" +" Copilot 配置{ph5}" + +#: website/public/get-started/index.html:602 +msgctxt "page:get-started/index.html" +msgid "OpenCode · choose an AI model" +msgstr "OpenCode · 选择 AI 模型" + +#: website/public/get-started/index.html:1260 +msgctxt "page:get-started/index.html" +msgid "Prepare the IDA registration file" +msgstr "准备 IDA 配置文件" + +#. {ph0}: ida-mcp.json +#. {ph1}: .txt +#: website/public/get-started/index.html:1261 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Install and configure the upstream server using the IDA guide below. Then " +"save its working registration as {ph0} in a text editor. On Windows, choose " +"“All files” when saving in Notepad so it doesn't add {ph1}." +msgstr "" +"按下面的 IDA 指南安装并配置上游服务,再用文本编辑器把可用的连接配置保存为 {ph0}。Windows 记事本保存时选择“所有文件”,避免自动添加 " +"{ph1}。" + +#. {ph0}: idb_open +#. {ph1}: idb_list +#. {ph2}: idb_close +#: website/public/get-started/index.html:1268 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"For a headless supervisor providing {ph0}, {ph1} and {ph2}, the file can " +"look like this:" +msgstr "如果使用提供 {ph0}、{ph1} 和 {ph2} 的无界面 supervisor,文件可以这样写:" + +#. {ph0}: command +#. {ph1}: args +#. {ph2}: env +#: website/public/get-started/index.html:1291 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"For an attached legacy 1.4.0 GUI server, copy its working {ph0}, {ph1} and " +"optional {ph2} into the file. Open the original binary in IDA and start its " +"upstream plugin before asking REA to inspect it." +msgstr "" +"如果连接旧版 1.4.0 GUI 服务,把可用的 {ph0}、{ph1} 和可选的 {ph2} 复制到文件中。先在 IDA " +"中打开原始程序并启动上游插件,再让 REA 分析。" + +#: website/public/get-started/index.html:1460 +msgctxt "page:get-started/index.html" +msgid "SQLite database" +msgstr "SQLite 数据库" + +#: website/public/get-started/index.html:1470 +msgctxt "page:get-started/index.html" +msgid "EVM bytecode" +msgstr "EVM 字节码" + +#: website/public/get-started/index.html:443 +msgctxt "page:get-started/index.html" +msgid "Install Codex using the command for your operating system:" +msgstr "使用适合你操作系统的命令安装 Codex:" + +#: website/public/get-started/index.html:472 +msgctxt "page:get-started/index.html" +msgid "" +"After installation, reopen your terminal and return to the working folder. " +"Then start Codex:" +msgstr "安装后,重新打开终端并回到工作文件夹,再启动 Codex:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:333 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"For a first installation, download the {ph0}Node.js 24 LTS macOS installer " +"(.pkg){ph1}, open it and follow the installer. Then reopen Terminal." +msgstr "" +"首次安装时,下载 {ph0}Node.js 24 LTS 的 macOS 安装包(.pkg){ph1},打开并按提示安装,然后重新打开终端。" + +#: website/public/get-started/index.html:340 +msgctxt "page:get-started/index.html" +msgid "Already use Homebrew?" +msgstr "已经在使用 Homebrew?" + +#: website/public/get-started/index.html:569 +msgctxt "page:get-started/index.html" +msgid "" +"Install Claude Desktop on Windows or macOS and sign in. Quit it completely, " +"then run this command in a terminal you opened outside Claude:" +msgstr "" +"在 Windows 或 macOS 上安装 Claude Desktop 并登录。先完全退出它,再在 Claude 之外打开一个终端,运行这条命令:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:588 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Review and approve the plan, reopen Claude, then {ph0}check the connection " +"in step 3{ph1}." +msgstr "查看并确认计划,重新打开 Claude,再{ph0}按第 3 步检查连接{ph1}。" + +#: website/public/get-started/index.html:1165 +msgctxt "page:get-started/index.html" +msgid "" +"Replace both paths with your existing installations. For a fresh macOS or " +"Linux arm64 installation, build the native decompiler for your computer " +"before continuing." +msgstr "" +"把两个路径换成你已有的安装位置。如果刚在 macOS 或 Linux arm64 上解压 Ghidra,先为这台电脑编译原生反编译器,再继续下面的步骤。" + +#: website/public/get-started/index.html:1171 +msgctxt "page:get-started/index.html" +msgid "Build Ghidra's native decompiler" +msgstr "编译 Ghidra 的原生反编译器" + +#: website/public/get-started/index.html:1172 +msgctxt "page:get-started/index.html" +msgid "" +"On macOS, the build needs Xcode Command Line Tools, make and bison. Use the " +"guide for your computer:" +msgstr "macOS 编译需要 Xcode Command Line Tools、make 和 bison。选择符合电脑架构的指南:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1177 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}macOS · Intel{ph1}" +msgstr "{ph0}macOS · Intel{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1183 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}macOS · Apple Silicon{ph1}" +msgstr "{ph0}macOS · Apple Silicon{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1189 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Linux arm64 · native build instructions{ph1}" +msgstr "{ph0}Linux arm64 · 原生组件编译说明{ph1}" + +#: website/public/get-started/index.html:1197 +msgctxt "page:get-started/index.html" +msgid "Then check Ghidra and save its paths for your client:" +msgstr "然后检查 Ghidra,并为客户端保存这些路径:" + +#. {ph0}: 200 + 10% +#: website/public/index.html:348 +#, python-brace-format +msgctxt "page:index.html" +msgid "Why does Calculator give 220 for {ph0}?" +msgstr "为什么计算器中的 {ph0} 得到 220?" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:211 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}How it works{ph1}" +msgstr "{ph0}如何工作{ph1}" + +#: website/public/index.html:227 +msgctxt "page:index.html" +msgid "" +"Ask your coding agent about an app, a game or a website. REA gives it the " +"tools to inspect the code behind the answer." +msgstr "向你的编程助手提一个关于应用、游戏或网站的问题。REA 为它提供工具,让它检查答案背后的代码。" + +#: website/public/index.html:232 +msgctxt "page:index.html" +msgid "Get started" +msgstr "开始使用" + +#: website/public/index.html:233 +msgctxt "page:index.html" +msgid "See an example ↓" +msgstr "看一个例子 ↓" + +#: website/public/index.html:323 +msgctxt "page:index.html" +msgid "How it works" +msgstr "如何工作" + +#: website/public/index.html:325 +msgctxt "page:index.html" +msgid "" +"Reverse engineering means learning how software works by inspecting the " +"program itself. With REA, your agent can follow the code, explain a feature " +"and help you rebuild it." +msgstr "逆向工程就是通过检查程序本身,了解软件如何工作。有了 REA,你的助手可以追踪代码、解释一个功能,并帮你重新实现它。" + +#: website/public/index.html:332 +msgctxt "page:index.html" +msgid "Ask about one feature" +msgstr "问一个具体功能" + +#: website/public/index.html:333 +msgctxt "page:index.html" +msgid "Give your agent a program or page and a question." +msgstr "给助手一个程序或页面,再提一个问题。" + +#: website/public/index.html:336 +msgctxt "page:index.html" +msgid "Inspect the program" +msgstr "检查程序" + +#: website/public/index.html:337 +msgctxt "page:index.html" +msgid "REA returns code, references and runtime observations." +msgstr "REA 返回代码、引用关系和运行时观察结果。" + +#: website/public/index.html:340 +msgctxt "page:index.html" +msgid "Explain it, then try a change" +msgstr "理解它,再试着修改" + +#: website/public/index.html:341 +msgctxt "page:index.html" +msgid "Your agent uses the findings to explain or rebuild the feature." +msgstr "助手根据这些发现解释或重新实现这个功能。" + +#: website/public/index.html:357 +msgctxt "page:index.html" +msgid "Follow the instructions step by step" +msgstr "一步步阅读指令" + +#: website/public/index.html:508 +msgctxt "page:index.html" +msgid "Ask your agent the same question" +msgstr "向助手提同一个问题" + +#: website/public/index.html:721 +msgctxt "page:index.html" +msgid "" +"Start at 6. Add 0.001 each update without a collision, while speed is below " +"13." +msgstr "起始速度为 6。速度低于 13 时,每次没有发生碰撞的更新增加 0.001。" + +#: website/public/index.html:1026 +msgctxt "page:index.html" +msgid "" +"Explore a feature in a released app or game, with code and checked results." +msgstr "查看已发布应用或游戏中的一个功能,以及相关代码和验证结果。" + +#: website/public/index.html:1037 +msgctxt "page:index.html" +msgid "" +"Trace Aegis's six-digit login code through its released APK, then move a " +"demo clock to see why it changes every 30 seconds." +msgstr "在 Aegis 已发布的 APK 中追踪六位登录验证码,再移动演示时钟,看看它为什么每 30 秒变化一次。" + +#: website/public/index.html:1048 +msgctxt "page:index.html" +msgid "" +"Follow Notion's packaged JavaScript to the system clipboard and see how a " +"copy preserves rich block data." +msgstr "从 Notion 打包的 JavaScript 追踪到系统剪贴板,看看复制如何保留丰富的区块数据。" + +#: website/public/index.html:1059 +msgctxt "page:index.html" +msgid "" +"Recover how a ball's position becomes left/right sound in a 1996 Windows " +"game." +msgstr "还原一款 1996 年 Windows 游戏如何把球的位置转成左右声道的声音。" + +#: website/public/index.html:1090 +msgctxt "page:index.html" +msgid "Choose your target." +msgstr "选择你的目标。" + +#: website/public/index.html:1091 +msgctxt "page:index.html" +msgid "" +"These guides cover setup and a first investigation for each kind of " +"software." +msgstr "这些指南介绍各类软件的环境配置和第一次调查。" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:563 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"Selected assembly from the installed Calculator DLL. The thoughts and reply " +"illustrate the findings. {ph0}Continue with the Calculator example ↓{ph1}" +msgstr "汇编节选自已安装的计算器 DLL。思考过程和回答用于解释分析结果。{ph0}继续看完整的计算器示例 ↓{ph1}" + +#. {ph0}: +#: website/public/index.html:1128 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website" +msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}示例 prompt · 网站" + +#: website/public/index.html:1151 +msgctxt "page:index.html" +msgid "Yes, this one." +msgstr "对,就是这个网站。" + +#. {ph0}: +#: website/public/index.html:1156 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Game reconstruction" +msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}示例 prompt · 游戏重建" + +#. {ph0}: +#. {ph2}: +#. {ph3}: +#. {ph4}: +#: website/public/index.html:1170 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}›{ph1}{ph2}Use REA to reconstruct this game from its executable. " +"Recover the gameplay logic in C and test it against the " +"original.{ph3}{ph4}{ph5}" +msgstr "" +"{ph0}›{ph1}{ph2}用 REA 从这个游戏的可执行文件重建游戏。用 C 还原游戏逻辑,并对照原版测试。{ph3}{ph4}{ph5}" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1179 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}See the DX-Ball case study →{ph1}" +msgstr "{ph0}查看 DX-Ball 案例 →{ph1}" + +#: website/public/index.html:1133 +msgctxt "page:index.html" +msgid "Copy website project prompt" +msgstr "复制网站项目提示" + +#: website/public/index.html:1161 +msgctxt "page:index.html" +msgid "Copy game reconstruction prompt" +msgstr "复制游戏重建提示" + +#. {ph0}: +#. {ph2}: +#. {ph3}: https://rea.tools/ +#. {ph4}: +#. {ph5}: +#: website/public/index.html:1142 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}›{ph1}{ph2}Use REA to inspect {ph3}. Clone this website for " +"me.{ph4}{ph5}{ph6}" +msgstr "{ph0}›{ph1}{ph2}用 REA 检查 {ph3}。帮我克隆这个网站。{ph4}{ph5}{ph6}" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:236 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Showcases →{ph1} — investigations and interactive demos." +msgstr "{ph0}案例展示 →{ph1} — 调查过程与互动演示。" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:240 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Blog →{ph1} — methods and reconstruction notes." +msgstr "{ph0}博客 →{ph1} — 方法与软件重建笔记。" + +#: website/public/index.html:347 +msgctxt "page:index.html" +msgid "See the full Calculator investigation" +msgstr "展开完整的计算器调查" + +#: website/public/index.html:1123 +msgctxt "page:index.html" +msgid "Try a larger project" +msgstr "试一个更大的项目" + +#: website/public/index.html:575 +msgctxt "page:index.html" +msgid "" +"Let’s try two examples: change a game’s speed, then rebuild Calculator’s % " +"button." +msgstr "试两个例子吧:先改变游戏速度,再重新实现计算器的 % 按钮。" + +#: website/public/index.html:583 +msgctxt "page:index.html" +msgid "" +"The game gets faster as you run. To rebuild it with a speed control, we " +"first need to find out how the speed changes." +msgstr "游戏会随着奔跑越来越快。要重新实现它并加上速度控制,我们先得弄清速度怎么变化。" + +#: website/public/index.html:589 +msgctxt "page:index.html" +msgid "1. Ask about the speed" +msgstr "1. 问一问速度" + +#. {ph0}: +#: website/public/index.html:592 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Dinosaur game" +msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}示例问题 · 恐龙游戏" + +#: website/public/index.html:615 +msgctxt "page:index.html" +msgid "2. Find the speed rule" +msgstr "2. 找到速度规则" + +#: website/public/index.html:616 +msgctxt "page:index.html" +msgid "" +"REA lets the agent read the game’s running code. The speed starts at 6 and " +"increases a little each update while it is below 13." +msgstr "REA 让助手读到游戏正在运行的代码。速度从 6 开始,低于 13 时,每次更新都会增加一点。" + +#: website/public/index.html:623 +msgctxt "page:index.html" +msgid "3. Play the result" +msgstr "3. 玩一玩结果" + +#: website/public/index.html:624 +msgctxt "page:index.html" +msgid "" +"We rebuilt that rule in the mini-game below and added a speed slider. Press " +"Play, then choose your own speed." +msgstr "我们把这条规则用在下面的小游戏里,加上了速度滑块。点击开始,再选一个自己的速度。" + +#: website/public/index.html:689 +msgctxt "page:index.html" +msgid "" +"Enable JavaScript to play. You can still read the rule and open the source " +"code below." +msgstr "开启 JavaScript 就能玩。你仍然可以阅读规则,并展开下方的源代码。" + +#: website/public/index.html:807 +msgctxt "page:index.html" +msgid "" +"The % button does different things after + and ×. Let’s find both rules and " +"try them in a small calculator." +msgstr "% 按钮在 + 和 × 之后做的事情不同。我们来找出两条规则,在一个小计算器里试试。" + +#: website/public/index.html:813 +msgctxt "page:index.html" +msgid "1. Ask about the % button" +msgstr "1. 问一问 % 按钮" + +#. {ph0}: +#: website/public/index.html:816 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Calculator" +msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}示例问题 · 计算器" + +#: website/public/index.html:839 +msgctxt "page:index.html" +msgid "2. Find both rules" +msgstr "2. 找到两条规则" + +#: website/public/index.html:840 +msgctxt "page:index.html" +msgid "" +"REA helps the agent read the code behind the % button. It applies two " +"different rules:" +msgstr "REA 帮助助手读到 % 按钮背后的代码。它使用两条不同的规则:" + +#: website/public/index.html:861 +msgctxt "page:index.html" +msgid "3. Try the % button" +msgstr "3. 试试 % 按钮" + +#: website/public/index.html:862 +msgctxt "page:index.html" +msgid "We recreated both rules below. Choose + or ×, press %, then press =." +msgstr "我们在下面重新实现了两条规则。选 + 或 ×,按 %,再按 =。" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1192 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Read the FAQ{ph1} — setup and common questions." +msgstr "{ph0}阅读 FAQ{ph1} — 安装配置和常见问题。" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1195 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Join Discord{ph1} — get help and discuss your investigations." +msgstr "{ph0}加入 Discord{ph1} — 寻求帮助,交流你的调查。" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1199 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}GitHub issues{ph1} — report a bug or request a feature." +msgstr "{ph0}GitHub issues{ph1} — 报告问题或提出功能需求。" + +#: website/public/index.html:293 +msgctxt "page:index.html" +msgid "Setup for your platform:" +msgstr "按你的平台设置:" + +#. {ph0}: +#. {ph1}: curl +#. {ph2}: +#: website/public/index.html:304 +#, python-brace-format +msgctxt "page:index.html" +msgid "Other install options: {ph0}{ph1} →{ph2}" +msgstr "其他安装方式:{ph0}{ph1} →{ph2}" + +#. {ph0}: rea setup +#: website/public/get-started/index.html:1673 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Follow the setup prompts to connect your agent. If they don't appear, run " +"{ph0}." +msgstr "按设置提示连接你的助手。如果没有出现提示,运行 {ph0}。" + +#. {ph0}: +#. {ph1}: +#. {ph2}: 6.4.0 +#: website/public/get-started/index.html:1244 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The macOS headless profile and native GUI bridge require a {ph0}REA source " +"build{ph1} or a release containing those changes. npm {ph2} does not include" +" them." +msgstr "" +"macOS 无界面模式和原生 GUI 桥接需要 {ph0}REA 源码构建{ph1},或包含这些改动的发行版。npm {ph2} 尚未包含这些改动。" + +#. {ph0}: node scripts/rea.mjs doctor --provider ida --json +#. {ph1}: node scripts/rea.mjs setup +#. {ph2}: npx +#: website/public/get-started/index.html:1253 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"From the built checkout, run {ph0} and {ph1} instead of the {ph2} commands " +"below." +msgstr "在已构建的源码目录中,运行 {ph0} 和 {ph1},不要使用下方的 {ph2} 命令。" + +#. {ph0}: rea +#. {ph1}: "$HOME/.local/bin/rea" setup +#: website/public/get-started/index.html:1677 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If your shell can't find {ph0}, use the executable path printed by the " +"installer. On Linux, the default setup command is {ph1}." +msgstr "如果终端找不到 {ph0},请使用安装器打印的可执行文件路径。在 Linux 上,默认的设置命令是 {ph1}。" + +#. {ph0}: /absolute/path/to/program +#: website/public/get-started/index.html:1350 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Use REA with my configured provider to inspect {ph0}. List its functions and" +" strings, then explain the part that handles user input with references to " +"the code." +msgstr "使用 REA 和我已配置的分析工具检查 {ph0}。列出其中的函数和字符串,然后说明处理用户输入的部分,并给出代码引用。" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Use REA with Ghidra to inspect {ph0}. List its functions and strings, then " +#~ "explain the part that handles user input with references to the code." +#~ msgstr "用 REA 和 Ghidra 检查 {ph0}。列出函数和字符串,再解释处理用户输入的部分,并给出对应的代码位置。" + +#~ msgctxt "page:index.html" +#~ msgid "Play the reconstruction" +#~ msgstr "试玩重建版" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Enable JavaScript to play the reconstruction. The code and explanation above" +#~ " remain readable." +#~ msgstr "启用 JavaScript 即可试玩。上面的代码和说明无需 JavaScript 也能阅读。" + +#~ msgctxt "page:index.html" +#~ msgid "REA returned" +#~ msgstr "REA 返回" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Dinosaur game" +#~ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}示例 prompt · 小恐龙游戏" + +#~ msgctxt "page:index.html" +#~ msgid "Try the calculation" +#~ msgstr "试试计算" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Rebuild the % " +#~ "button" +#~ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}示例 prompt · 重建 % 按钮" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}Read the FAQ{ph1}, {ph2}chat with us on Discord{ph3}, or {ph4}open a " +#~ "GitHub issue{ph5} for bugs and feature requests." +#~ msgstr "" +#~ "{ph0}阅读 FAQ{ph1}、{ph2}在 Discord 和我们聊聊{ph3},或{ph4}提交 GitHub issue{ph5}反馈 bug " +#~ "和功能需求。" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "We inspected the game's speed rule, then rebuilt it with a slider. Play the " +#~ "result and choose your own pace." +#~ msgstr "我们检查了游戏的速度规则,再加上滑块重新实现它。玩一玩,选一个自己的速度。" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The running script contains the speed settings and update function. The " +#~ "agent uses them to recover the acceleration." +#~ msgstr "运行中的脚本包含速度设置和更新函数。助手用它们还原加速规则。" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The % button behaves differently after + and ×. We inspected the installed " +#~ "app to recover both rules. Try them below." +#~ msgstr "% 按钮在 + 和 × 之后有不同的行为。我们检查了已安装的应用,找出两种规则。试试下面的计算器。" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "One branch divides by 100. The other also multiplies by the first number. " +#~ "The agent uses both to recreate the % button." +#~ msgstr "一个分支除以 100;另一个还要乘上第一个数。助手用这两条规则重新实现 % 按钮。" + +#~ msgctxt "page:index.html" +#~ msgid "See a code-level example with Calculator" +#~ msgstr "展开计算器的代码分析示例" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Selected assembly from the installed Calculator DLL. The thoughts and reply " +#~ "illustrate the findings." +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}What is RE?{ph1}" +#~ msgstr "{ph0}什么是RE?{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}How REA helps{ph1}" +#~ msgstr "{ph0}REA 如何帮忙{ph1}" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "REA gives your agent the tools to inspect a program and explain what it " +#~ "does." +#~ msgstr "REA 为编程助手提供分析工具,让它检查程序并解释程序的行为。" + +#~ msgctxt "page:index.html" +#~ msgid "What is reverse engineering?" +#~ msgstr "什么是逆向工程?" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Finding out how software works by {ph0}examining the program itself.{ph1}" +#~ msgstr "通过{ph0}检查程序本身{ph1},弄清软件如何工作。" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The goal: understand a feature well enough to {ph0}explain it{ph1}, " +#~ "{ph2}change it{ph3} or {ph4}rebuild it.{ph5}" +#~ msgstr "目标是理解一项功能,从而能{ph0}解释它{ph1}、{ph2}修改它{ph3},或{ph4}重新实现它。{ph5}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "With REA · You ask {ph0}your agent{ph1}" +#~ msgstr "使用 REA · 你只需问{ph0}编程助手{ph1}" + +#~ msgctxt "page:index.html" +#~ msgid "One prompt." +#~ msgstr "一句话即可。" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Ask your agent {ph0}in plain English.{ph1}" +#~ msgstr "{ph0}用日常语言{ph1}告诉助手你的问题。" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}Let's try two examples.{ph1} Change a game's speed, then return to " +#~ "Calculator and rebuild its % button." +#~ msgstr "{ph0}来试两个例子。{ph1}先调整游戏速度,再回到计算器,重新实现 % 按钮。" + +#~ msgctxt "page:index.html" +#~ msgid "Goal" +#~ msgstr "目标" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Rebuild the game with {ph0}adjustable speed.{ph1}" +#~ msgstr "重建一个{ph0}速度可调{ph1}的游戏。" + +#~ msgctxt "page:index.html" +#~ msgid "Why reverse engineer it?" +#~ msgstr "为什么逆向工程?" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "To reproduce its acceleration, we need {ph0}the rule in the running " +#~ "game{ph1}: how fast it starts, how much it increases and when it stops." +#~ msgstr "要复现加速过程,得先找到{ph0}实际运行的游戏中的规则{ph1}:起始速度是多少、每次增加多少、何时停止加速。" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}The script actually running in the page.{ph1} The agent reads its " +#~ "update function and speed settings, then uses that rule in a new game." +#~ msgstr "{ph0}页面实际运行的脚本。{ph1}助手读取更新函数和速度设置,再把规则用到新的游戏中。" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}Start at 6.{ph1} Add {ph2}0.001{ph3} each update without a collision, " +#~ "while speed is below {ph4}13{ph5}." +#~ msgstr "{ph0}起始速度为 6。{ph1}速度低于 {ph4}13{ph5} 时,每次没有发生碰撞的更新增加 {ph2}0.001{ph3}。" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Build a small calculator that handles {ph0}both + and × correctly.{ph1}" +#~ msgstr "做一个小计算器,能{ph0}正确处理 + 和 × 两种情况。{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The same button uses {ph0}different rules after + and ×.{ph1} We inspect the" +#~ " installed app to find which number the percentage is applied to." +#~ msgstr "同一个按钮,在{ph0}+ 和 × 后采用不同规则。{ph1}我们检查已安装的应用,弄清百分比究竟作用于哪个数。" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}One branch divides by 100. The other also multiplies by the first " +#~ "number.{ph1} The agent uses both to recreate the % button." +#~ msgstr "{ph0}一个分支除以 100;另一个还要乘上第一个数。{ph1}助手用这两条规则重新实现 % 按钮。" + +#~ msgctxt "page:index.html" +#~ msgid "Want to go deeper?" +#~ msgstr "想更深入吗?" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Tell your agent what you want to understand or build. With REA, you can work" +#~ " together on anything from {ph0}cloning this website{ph1} to " +#~ "{ph2}reconstructing a game from its executable.{ph3}" +#~ msgstr "" +#~ "告诉助手你想弄清什么,或者想做什么。有了 REA,你们可以从{ph0}克隆这个网站{ph1},一直做到{ph2}从可执行文件重建一款游戏。{ph3}" + +#~ msgctxt "page:index.html" +#~ msgid "For setup and analysis steps, choose your target:" +#~ msgstr "根据目标选择配置和分析指南:" + +#~ msgctxt "page:index.html" +#~ msgid "Join the community" +#~ msgstr "加入社区" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Share investigations and get help from other REA users on Discord. Follow " +#~ "REA on X for project updates." +#~ msgstr "在 Discord 分享调查,与其他 REA 用户交流。关注 REA 的 X 账号获取项目更新。" + +#~ msgctxt "page:index.html" +#~ msgid "See how REA works ↓" +#~ msgstr "看看 REA 如何工作 ↓" + +#~ msgctxt "page:index.html" +#~ msgid "Follow @reatools on X" +#~ msgstr "在X上关注@reatools" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}" +#~ msgstr "比如:{ph0}为什么计算器算 {ph1} 会得到 220?{ph2}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "We saw why {ph0}{ph1} gives 220.{ph2} Now let’s recover the rules for both +" +#~ " and ×, and try them." +#~ msgstr "我们已看到{ph0}为什么 {ph1} 得到 220。{ph2}现在把 + 和 × 后的规则都还原出来,亲自试试。" + +# Use the same label as the Get started navigation link. The arrow is +# decorative. +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Get started {ph0}" +#~ msgstr "开始使用 {ph0}" + +#~ msgctxt "page:index.html" +#~ msgid "One question:" +#~ msgstr "一个问题:" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Android, games, Electron and a CTF challenge, with code, figures and checked" +#~ " results." +#~ msgstr "安卓,游戏,Electron和CTF挑战,与代码,数字和检查结果。" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Find Aegis's six-digit code calculation in its released APK. Trace the " +#~ "generating methods with REA, then move a demo clock to see why the code " +#~ "changes every 30 seconds." +#~ msgstr "在其发布的APK中找到Aegis的六位数代码计算。 使用REA跟踪生成方法,然后移动演示时钟以查看代码每30秒更改一次的原因。" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Trace a page-facing API through Notion's packaged JavaScript. Follow its IPC" +#~ " wrappers to the system clipboard, then see how a small HTML marker keeps " +#~ "rich block data connected to a copy." +#~ msgstr "" +#~ "通过跟踪面向页面的API Notion包装好了 JavaScript. " +#~ "跟随它的IPC包装到系统剪贴板,然后看看一个小的HTML标记如何保持丰富的块数据连接到复制。" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Recover a sound-pan calculation from a 1996 Windows game. REA's " +#~ "instructions, caller references and numeric constants lead to a small C " +#~ "function, checked against the original behavior and all 63 compiled bytes." +#~ msgstr "" +#~ "从1996年的Windows游戏中恢复左/右声音位置的计算。 " +#~ "REA的指令,调用者引用和数字常量导致一个小的C函数,对照原始行为和所有63个编译字节进行检查。" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Before REA · You investigate it {ph0}yourself{ph1}" +#~ msgstr "使用 REA 之前 · 你要{ph0}亲自调查{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Use REA to inspect Windows Calculator. Why does {ph0} give 220?" +#~ msgstr "用 REA 检查 Windows 计算器。为什么 {ph0} 会得到 220?" + +#~ msgctxt "page:first-investigation/index.html" +#~ msgid "" +#~ "This command uses a shell with here-document support, such as Bash or Zsh. " +#~ "Your agent can run the same JavaScript in your platform’s shell." +#~ msgstr "" +#~ "这条命令需要 Bash、Zsh 等支持 here-document 的 shell。助手也可以在你的系统 shell 中运行同样的 " +#~ "JavaScript。" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "If you use Homebrew:" +#~ msgstr "如果你使用 Homebrew:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Otherwise:" +#~ msgstr "其他情况:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Close Terminal, open it again, then:" +#~ msgstr "关闭终端,重新打开,然后运行:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Replace both paths with your existing installations. Setup checks them and " +#~ "records valid settings for your selected client. On Linux arm64, you may " +#~ "need to build Ghidra's native decompiler separately." +#~ msgstr "" +#~ "把两个路径换成自己的安装位置。setup 会检查路径,并为选定客户端保存有效配置。Linux arm64 上可能需要另行构建 Ghidra " +#~ "原生反编译器。" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy fnm installation command for macOS" +#~ msgstr "复制macOS的fnm安装命令" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy Node.js 24 commands for macOS" +#~ msgstr "复制 Node.js 24命令 macOS" + +#, python-brace-format +#~ msgctxt "page:first-investigation/index.html" +#~ msgid "{ph0} · CSV formatter" +#~ msgstr "{ph0} · CSV 格式化函数" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "For a first installation, download the Node.js 24 LTS macOS installer " +#~ "(.pkg), open it and follow the installer. Then reopen Terminal." +#~ msgstr "首次安装时,下载 Node.js 24 LTS 的 macOS 安装包(.pkg),打开并按提示安装,然后重新打开终端。" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Install Claude Desktop on Windows or macOS and sign in. Quit it completely " +#~ "before running REA setup in your terminal. Choose {ph0}, approve the plan, " +#~ "then reopen Claude and start a chat." +#~ msgstr "" +#~ "在 Windows 或 macOS 上安装 Claude Desktop 并登录。先完全退出它,再在终端中运行 REA setup,选择 {ph0} " +#~ "并确认安装计划,然后重新打开 Claude 开始对话。" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "In the terminal you prepared above, install Codex:" +#~ msgstr "在刚才准备的终端里安装 Codex:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Then start it:" +#~ msgstr "然后启动它:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Open its AI chat and choose Agent mode. In Windsurf, open Cascade; in VS " +#~ "Code, set up GitHub Copilot first." +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}Cursor setup{ph1} · {ph2}Windsurf setup{ph3} · {ph4}VS Code and Copilot" +#~ " setup{ph5}" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "OpenCode · choose a model provider" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "The installer needs {ph0} and {ph1} (on Debian/Ubuntu: {ph2}). Close the " +#~ "terminal, open it again, then:" +#~ msgstr "安装程序需要 {ph0} 和 {ph1}(Debian/Ubuntu 上用 {ph2} 安装)。关闭终端,重新打开,然后运行:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Connect REA to your coding agent, or inspect a local app from your terminal." +#~ msgstr "把 REA 连接到编程助手,或从终端检查本地应用。" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "{ph0}Windows (PowerShell){ph1}" +#~ msgstr "{ph0}Windows(PowerShell){ph1}" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "If PowerShell later says {ph0}\"running scripts is disabled on this " +#~ "system\"{ph1} when you run {ph2}, run this once and try again:" +#~ msgstr "" +#~ "如果之后运行 {ph2} 时,PowerShell 提示{ph0}“running scripts is disabled on this " +#~ "system”{ph1}(系统禁止运行脚本),运行下面的命令一次,再重试:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Setup options" +#~ msgstr "配置方式" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "{ph0}Connect your coding agent{ph1}" +#~ msgstr "{ph0}连接编程助手{ph1}" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "{ph0}Set up native analysis{ph1}" +#~ msgstr "{ph0}配置原生分析{ph1}" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Connect your coding agent" +#~ msgstr "连接编程助手" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Run setup to connect REA to your coding agent. Client choices include Claude" +#~ " Code, Codex, Cursor, Gemini CLI, Windsurf, Grok Build, and other supported " +#~ "MCP clients. Grok Bot's connector is added from its chat." +#~ msgstr "" +#~ "运行 setup,把 REA 连接到编程助手。可选择 Claude Code、Codex、Cursor、Gemini CLI、Windsurf、Grok" +#~ " Build 和其他受支持的 MCP 客户端。Grok Bot 的连接器从聊天中添加。" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "New to coding agents?" +#~ msgstr "第一次使用编程助手?" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "A coding agent is an AI assistant that works on your computer instead of in " +#~ "a browser tab. It can read files and run commands, and it asks before making" +#~ " changes. REA gives it reverse-engineering tools." +#~ msgstr "" +#~ "编程助手是一种在你的电脑上工作、而不只待在浏览器页面里的 AI 助手。它能读取文件、运行命令,并在修改前征求确认。REA 为它提供逆向工程工具。" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "If you don't have one yet, pick one, follow its install page and sign in:" +#~ msgstr "如果还没有助手,选择一个,按照其安装页面操作并登录:" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}{ph1}Claude Code{ph2}{ph3} by Anthropic. Needs a paid Claude plan." +#~ msgstr "{ph0}{ph1}Claude Code{ph2}{ph3},由 Anthropic 开发,需要付费 Claude 套餐。" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}{ph1}Codex{ph2}{ph3} by OpenAI. Sign in with your ChatGPT account." +#~ msgstr "{ph0}{ph1}Codex{ph2}{ph3},由 OpenAI 开发,用 ChatGPT 账号登录。" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}{ph1}OpenCode{ph2}{ph3}, open source. Connect the model provider of " +#~ "your choice." +#~ msgstr "{ph0}{ph1}OpenCode{ph2}{ph3},开源,可以连接你选择的模型服务商。" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Then open it and copy the prompt below into it. The agent runs REA's setup " +#~ "and shows you the plan before changing anything." +#~ msgstr "打开助手,把下面的 prompt 复制进去。助手会运行 REA setup,并在执行更改前展示计划。" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Restart your client when setup finishes." +#~ msgstr "配置完成后重启客户端。" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Give your agent a target path and a specific question. For a JavaScript or " +#~ "Electron app, you might start with:" +#~ msgstr "给助手目标路径和一个具体问题。比如 JavaScript 或 Electron 应用,可以这样开始:" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Look at {ph0} and find how it exports data. Show the entry points, calls and" +#~ " dependencies involved, with the source locations for your findings." +#~ msgstr "检查 {ph0},找出它如何导出数据。展示涉及的入口点、函数调用和依赖,并给出分析结果对应的源码位置。" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Replace the path with your local target." +#~ msgstr "把路径换成自己的本地目标。" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Use the CLI" +#~ msgstr "使用CLI" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Set up native analysis" +#~ msgstr "配置原生分析" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Native binaries need a local analysis tool. Choose and configure one below, " +#~ "then give REA your executable or library." +#~ msgstr "原生二进制需要本地分析工具。在下面选择并配置一个工具,再提供可执行文件或库。" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Choose a tool: Ghidra, Hopper or IDA" +#~ msgstr "选择工具:Ghidra、Hopper 或 IDA" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Use an existing Ghidra 12.1.x installation and a 64-bit JDK 21 or newer on " +#~ "Linux or macOS, on x64 or arm64. Your Ghidra installation needs a native " +#~ "decompiler for your host architecture. Set the paths before running setup:" +#~ msgstr "" +#~ "在 Linux 或 macOS 的 x64、arm64 上,使用已有的 Ghidra 12.1.x 和 64 位 JDK 21 或更新版本。Ghidra" +#~ " 需要对应主机架构的原生反编译器。运行 setup 前先设置路径:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Ghidra connection · macOS / Linux" +#~ msgstr "Ghidra 连接 · macOS / Linux" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Ghidra connection · Windows PowerShell" +#~ msgstr "Ghidra 连接 · Windows PowerShell" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "On macOS, complete Hopper's first-run choice of demo mode or license " +#~ "activation before an unattended analysis." +#~ msgstr "在 macOS 上,首次使用 Hopper 时先完成演示模式或许可证激活的选择,再做无人值守分析。" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "The verified IDA setups use Windows, with an existing MCP registration for " +#~ "an attached GUI or a headless database. Linux and macOS headless analysis " +#~ "remains unverified." +#~ msgstr "" +#~ "已验证的 IDA 配置使用 Windows,连接已有的 MCP 注册,可附加到 GUI,也可使用无界面数据库。Linux 和 macOS " +#~ "的无界面分析仍未验证。" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Connect an existing IDA MCP registration" +#~ msgstr "连接已有的 IDA MCP 注册" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Keep the upstream server's working {ph0}, {ph1} and optional {ph2} in a JSON" +#~ " file. An existing {ph3} object with an {ph4} entry is also accepted. Point " +#~ "REA at that file before setup:" +#~ msgstr "" +#~ "把上游服务器可用的 {ph0}、{ph1} 和可选的 {ph2} 保存在 JSON 文件中。已有的 {ph3} 对象中包含 {ph4} 条目也可以。运行" +#~ " setup 前让 REA 指向这个文件:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "IDA connection · Windows PowerShell" +#~ msgstr "IDA 连接 · Windows PowerShell" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "The attached profile uses upstream legacy 1.4.0 tools with the original " +#~ "binary already open in IDA. The headless profile uses the upstream database-" +#~ "supervisor API and a registration with {ph0}; real verification covers an " +#~ "IDA 9.3 Windows x64 supervisor. Doctor checks the registration without " +#~ "starting IDA." +#~ msgstr "" +#~ "附加配置使用上游 legacy 1.4.0 工具,原始二进制应已在 IDA 中打开。无界面配置使用上游 database-supervisor " +#~ "API,以及包含 {ph0} 的注册;实际验证覆盖 IDA 9.3 Windows x64 supervisor。doctor 只检查注册,不会启动 " +#~ "IDA。" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Give REA the original executable path, with {ph0} in a CLI query. For an " +#~ "agent, include {ph1} in the REA registration's environment and select IDA " +#~ "when opening the binary." +#~ msgstr "" +#~ "给 REA 原始可执行文件的路径,在 CLI 查询中加入 {ph0}。使用编程助手时,把 {ph1} 加入 REA 注册的环境配置,并在打开二进制时选择" +#~ " IDA。" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "For an existing Ghidra setup, inspect a function with:" +#~ msgstr "已配置 Ghidra 时,可以这样检查函数:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Function analysis" +#~ msgstr "函数分析" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "Replace {ph0} with the function name or address you want to inspect." +#~ msgstr "把 {ph0} 换成要检查的函数名或地址。" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "How native analysis sessions work" +#~ msgstr "原生分析会话如何工作" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Each CLI command imports and analyzes the binary, then closes its session. " +#~ "Your agent's MCP queries reuse the imported binary while that session is " +#~ "open." +#~ msgstr "每条 CLI 命令导入并分析二进制文件,完成后关闭会话。助手的 MCP 查询会在会话保持打开时复用已导入的二进制文件。" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}Follow a native analysis example{ph1} to see how the function result " +#~ "leads to a recovered calculation." +#~ msgstr "{ph0}跟着原生分析示例{ph1},看看函数结果如何帮助还原计算规则。" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Check one client" +#~ msgstr "检查一个客户端" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy PowerShell execution policy command" +#~ msgstr "复制PowerShell执行策略命令" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy agent setup command" +#~ msgstr "复制编程助手设置命令" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy Ghidra connection for macOS and Linux" +#~ msgstr "复制 macOS 和 Linux 的 Ghidra 连接命令" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy Ghidra connection for Windows PowerShell" +#~ msgstr "复制 Ghidra 连接 Windows PowerShell的" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy IDA connection for Windows PowerShell" +#~ msgstr "复制 IDA 连接 Windows PowerShell的" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy native function analysis command" +#~ msgstr "复制原生函数分析命令" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy client diagnosis command" +#~ msgstr "复制客户端诊断命令" + +#~ msgctxt "page:index.html" +#~ msgid "Windows (PowerShell)" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}REA supplies" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Your agent explains" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Try the calculation" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Windows (PowerShell){ph0}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}{ph1}REA supplies{ph2} {ph3}The handler’s instructions, decompiled code" +#~ " and calls.{ph4}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}{ph1}Your agent explains{ph2} {ph3}10% of 200 = 20{ph4}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}{ph1}Try the calculation{ph2} {ph3}200 + 20 = 220{ph4}" +#~ msgstr "" + +#~ msgctxt "page:index.html" +#~ msgid "Windows (PowerShell) →" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Before REA · You investigate it {ph0}yourself{ph1} {ph2}{ph3}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Help & feedback{ph1}" +#~ msgstr "{ph0}帮助和反馈{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Community{ph1}" +#~ msgstr "{ph0}社区{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}" +#~ msgstr "已经了解逆向工程?{ph0}直接看分析指南 →{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Want to go deeper? {ph0}Read the Blog →{ph1}" +#~ msgstr "想深入了解?{ph0}阅读博客 →{ph1}" + #~ msgctxt "page:blog/index.html" #~ msgid "By N0zoM1z0 · 13 October 2026 · Draft for review" #~ msgstr "作者 N0zoM1z0 · 2026 年 10 月 13 日 · 待审草稿" diff --git a/website/locales/zh-TW/messages.po b/website/locales/zh-TW/messages.po index f074adb45e..2827defa3c 100644 --- a/website/locales/zh-TW/messages.po +++ b/website/locales/zh-TW/messages.po @@ -67,12 +67,12 @@ msgstr "透過N0zoM1z0*10十月2026" #: website/public/blog/touhou-reconstruction/index.html:1082 #: website/public/examples/dino-lab/index.html:477 #: website/public/faq/index.html:575 -#: website/public/first-investigation/index.html:525 -#: website/public/get-started/index.html:884 +#: website/public/first-investigation/index.html:536 +#: website/public/get-started/index.html:1819 #: website/public/guides/browser/index.html:509 #: website/public/guides/index.html:284 #: website/public/guides/javascript/index.html:505 -#: website/public/guides/native/index.html:511 website/public/index.html:1193 +#: website/public/guides/native/index.html:511 website/public/index.html:1224 #: website/public/showcase/aegis/index.html:810 #: website/public/showcase/ctf/index.html:779 #: website/public/showcase/dx-ball/index.html:787 @@ -2617,7 +2617,8 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}你的程式設計助手" #: website/public/first-investigation/index.html:258 #: website/public/first-investigation/index.html:286 #: website/public/first-investigation/index.html:408 -#: website/public/first-investigation/index.html:450 +#: website/public/first-investigation/index.html:449 +#: website/public/first-investigation/index.html:466 msgctxt "page:first-investigation/index.html" msgid "Copy" msgstr "複製" @@ -2751,33 +2752,24 @@ msgctxt "page:first-investigation/index.html" msgid "Open a terminal in the unpacked {ph0} folder:" msgstr "在解壓後的 {ph0} 資料夾裡開啟終端:" -#: website/public/first-investigation/index.html:464 -msgctxt "page:first-investigation/index.html" -msgid "" -"This command uses a shell with here-document support, such as Bash or Zsh. " -"Your agent can run the same JavaScript in your platform’s shell." -msgstr "" -"這條命令需要 Bash、Zsh 等支援 here-document 的 shell。助手也可以在你的系統 shell 中執行同樣的 " -"JavaScript。" - -#: website/public/first-investigation/index.html:472 +#: website/public/first-investigation/index.html:483 msgctxt "page:first-investigation/index.html" msgid "5. Ask another question" msgstr "5. 再問一個問題" -#: website/public/first-investigation/index.html:473 +#: website/public/first-investigation/index.html:484 msgctxt "page:first-investigation/index.html" msgid "Try a follow-up in the same conversation:" msgstr "在同一段對話中繼續提問:" -#: website/public/first-investigation/index.html:475 +#: website/public/first-investigation/index.html:486 msgctxt "page:first-investigation/index.html" msgid "" "What happens if the file can’t be written? Follow the error back to the " "page." msgstr "如果檔案無法寫入,會發生什麼?沿著錯誤處理追蹤回頁面。" -#: website/public/first-investigation/index.html:480 +#: website/public/first-investigation/index.html:491 msgctxt "page:first-investigation/index.html" msgid "" "Or give your agent an app of your own and ask about one button, file or " @@ -2788,7 +2780,7 @@ msgstr "也可以提供自己的應用,詢問其中一個按鈕、檔案或行 #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/first-investigation/index.html:485 +#: website/public/first-investigation/index.html:496 #, python-brace-format msgctxt "page:first-investigation/index.html" msgid "" @@ -2800,7 +2792,7 @@ msgstr "{ph0}Notion 如何複製文字和 HTML{ph1}{ph2}追蹤打包 Electron #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/first-investigation/index.html:491 +#: website/public/first-investigation/index.html:502 #, python-brace-format msgctxt "page:first-investigation/index.html" msgid "" @@ -2812,7 +2804,7 @@ msgstr "{ph0}DX-Ball 如何計算聲音左右位置{ph1}{ph2}檢視原始指令 #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/first-investigation/index.html:499 +#: website/public/first-investigation/index.html:510 #, python-brace-format msgctxt "page:first-investigation/index.html" msgid "" @@ -2862,12 +2854,13 @@ msgctxt "page:first-investigation/index.html" msgid "Copy CSV check prompt" msgstr "複製CSV檢查提示" -#: website/public/first-investigation/index.html:450 +#: website/public/first-investigation/index.html:449 +#: website/public/first-investigation/index.html:466 msgctxt "page:first-investigation/index.html" msgid "Copy formatter check command" msgstr "複製格式化程式檢查命令" -#: website/public/first-investigation/index.html:525 +#: website/public/first-investigation/index.html:536 msgctxt "page:first-investigation/index.html" msgid "Back to top" msgstr "回到頂部" @@ -2892,57 +2885,58 @@ msgid "Set up REA." msgstr "設定 REA。" # Adapted from Kaoru0822's Traditional Chinese draft in PR #1737. -#: website/public/get-started/index.html:198 -msgctxt "page:get-started/index.html" -msgid "" -"Connect REA to your coding agent, or inspect a local app from your terminal." -msgstr "將 REA 連接到你的程式設計助手,或在終端機中檢查本機應用程式。" - -# Adapted from Kaoru0822's Traditional Chinese draft in PR #1737. -#: website/public/get-started/index.html:210 +#: website/public/get-started/index.html:262 msgctxt "page:get-started/index.html" msgid "Open a terminal and check:" msgstr "開啟終端機並檢查:" -#: website/public/get-started/index.html:213 -#: website/public/get-started/index.html:470 +#: website/public/get-started/index.html:265 msgctxt "page:get-started/index.html" msgid "Terminal" msgstr "終端機" -#: website/public/get-started/index.html:214 -#: website/public/get-started/index.html:235 -#: website/public/get-started/index.html:258 -#: website/public/get-started/index.html:274 +#: website/public/get-started/index.html:266 #: website/public/get-started/index.html:289 -#: website/public/get-started/index.html:304 -#: website/public/get-started/index.html:320 -#: website/public/get-started/index.html:339 -#: website/public/get-started/index.html:425 -#: website/public/get-started/index.html:471 -#: website/public/get-started/index.html:547 +#: website/public/get-started/index.html:319 +#: website/public/get-started/index.html:344 +#: website/public/get-started/index.html:367 +#: website/public/get-started/index.html:382 +#: website/public/get-started/index.html:416 +#: website/public/get-started/index.html:447 +#: website/public/get-started/index.html:461 +#: website/public/get-started/index.html:479 +#: website/public/get-started/index.html:531 +#: website/public/get-started/index.html:545 +#: website/public/get-started/index.html:577 #: website/public/get-started/index.html:606 -#: website/public/get-started/index.html:647 -#: website/public/get-started/index.html:679 -#: website/public/get-started/index.html:736 -#: website/public/get-started/index.html:777 -#: website/public/get-started/index.html:817 -#: website/public/get-started/index.html:833 +#: website/public/get-started/index.html:741 +#: website/public/get-started/index.html:771 +#: website/public/get-started/index.html:796 +#: website/public/get-started/index.html:811 +#: website/public/get-started/index.html:859 +#: website/public/get-started/index.html:892 +#: website/public/get-started/index.html:1044 +#: website/public/get-started/index.html:1106 +#: website/public/get-started/index.html:1129 +#: website/public/get-started/index.html:1153 +#: website/public/get-started/index.html:1201 +#: website/public/get-started/index.html:1276 +#: website/public/get-started/index.html:1302 +#: website/public/get-started/index.html:1319 +#: website/public/get-started/index.html:1562 +#: website/public/get-started/index.html:1621 +#: website/public/get-started/index.html:1640 +#: website/public/get-started/index.html:1662 +#: website/public/get-started/index.html:1705 +#: website/public/get-started/index.html:1735 +#: website/public/get-started/index.html:1756 msgctxt "page:get-started/index.html" msgid "Copy" msgstr "複製" -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:231 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "{ph0}Windows (PowerShell){ph1}" -msgstr "{ph0}Windows(PowerShell){ph1}" - # Adapted from Kaoru0822's Traditional Chinese draft in PR #1737. #. {ph0}: node -v -#: website/public/get-started/index.html:246 +#: website/public/get-started/index.html:300 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -2950,49 +2944,10 @@ msgid "" "run {ph0}." msgstr "如果要求你接受條款,請輸入 Y。關閉 PowerShell 後重新開啟,再執行 {ph0}。" -#. {ph0}: -#. {ph1}: -#. {ph2}: npx -#: website/public/get-started/index.html:250 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"If PowerShell later says {ph0}\"running scripts is disabled on this " -"system\"{ph1} when you run {ph2}, run this once and try again:" -msgstr "" -"如果之後執行 {ph2} 時,PowerShell 提示{ph0}“running scripts is disabled on this " -"system”{ph1}(系統禁止執行指令碼),執行下面的命令一次,再重試:" - -#: website/public/get-started/index.html:270 -msgctxt "page:get-started/index.html" -msgid "If you use Homebrew:" -msgstr "如果你使用 Homebrew:" - -#: website/public/get-started/index.html:285 -msgctxt "page:get-started/index.html" -msgid "Otherwise:" -msgstr "其他情況:" - -#: website/public/get-started/index.html:300 -msgctxt "page:get-started/index.html" -msgid "Close Terminal, open it again, then:" -msgstr "關閉終端,重新開啟,然後執行:" - -#. {ph0}: curl -#. {ph1}: unzip -#. {ph2}: sudo apt install curl unzip -#: website/public/get-started/index.html:331 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"The installer needs {ph0} and {ph1} (on Debian/Ubuntu: {ph2}). Close the " -"terminal, open it again, then:" -msgstr "安裝程式需要 {ph0} 和 {ph1}(Debian/Ubuntu 上用 {ph2} 安裝)。關閉終端,重新開啟,然後執行:" - # Adapted from Kaoru0822's Traditional Chinese draft in PR #1737. #. {ph0}: nodejs #. {ph1}: node -v -#: website/public/get-started/index.html:351 +#: website/public/get-started/index.html:395 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3003,7 +2958,7 @@ msgstr "發行版提供的 {ph0} 套件通常早於 22.19。如果使用它, # Adapted from Kaoru0822's Traditional Chinese draft in PR #1737. #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:355 +#: website/public/get-started/index.html:401 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3011,120 +2966,22 @@ msgid "" "{ph0}nodejs.org{ph1}." msgstr "偏好一般的安裝程式?到 {ph0}nodejs.org{ph1} 下載 LTS 版本。" -#: website/public/get-started/index.html:363 -msgctxt "page:get-started/index.html" -msgid "Setup options" -msgstr "配置方式" - -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:365 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "{ph0}Connect your coding agent{ph1}" -msgstr "{ph0}連線程式設計助手{ph1}" - #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:366 +#: website/public/get-started/index.html:216 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Use the CLI{ph1}" msgstr "{ph0}使用CLI {ph1}" -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:367 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "{ph0}Set up native analysis{ph1}" -msgstr "{ph0}配置原生分析{ph1}" - #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:368 +#: website/public/get-started/index.html:217 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Getting help{ph1}" msgstr "{ph0}尋求幫助{ph1}" -#: website/public/get-started/index.html:373 -msgctxt "page:get-started/index.html" -msgid "Connect your coding agent" -msgstr "連線程式設計助手" - -# Adapted from Kaoru0822's Traditional Chinese draft in PR #1737. -#: website/public/get-started/index.html:374 -msgctxt "page:get-started/index.html" -msgid "" -"Run setup to connect REA to your coding agent. Client choices include Claude" -" Code, Codex, Cursor, Gemini CLI, Windsurf, Grok Build, and other supported " -"MCP clients. Grok Bot's connector is added from its chat." -msgstr "" -"執行設定流程,將 REA 連接到你的程式設計助手。可選擇的用戶端包括 Claude Code、Codex、Cursor、Gemini " -"CLI、Windsurf、Grok Build 和其他支援的 MCP 用戶端。Grok Bot 的連接器要從它的聊天介面新增。" - -#: website/public/get-started/index.html:381 -msgctxt "page:get-started/index.html" -msgid "New to coding agents?" -msgstr "第一次使用程式設計助手?" - -#: website/public/get-started/index.html:382 -msgctxt "page:get-started/index.html" -msgid "" -"A coding agent is an AI assistant that works on your computer instead of in " -"a browser tab. It can read files and run commands, and it asks before making" -" changes. REA gives it reverse-engineering tools." -msgstr "" -"程式設計助手是一種在你的電腦上工作、而不只待在瀏覽器頁面裡的 AI 助手。它能讀取檔案、執行命令,並在修改前徵求確認。REA 為它提供逆向工程工具。" - -#: website/public/get-started/index.html:388 -msgctxt "page:get-started/index.html" -msgid "" -"If you don't have one yet, pick one, follow its install page and sign in:" -msgstr "如果還沒有助手,選擇一個,按照其安裝頁面操作並登入:" - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/get-started/index.html:393 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}{ph1}Claude Code{ph2}{ph3} by Anthropic. Needs a paid Claude plan." -msgstr "{ph0}{ph1}Claude Code{ph2}{ph3},由 Anthropic 開發,需要付費 Claude 套餐。" - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/get-started/index.html:401 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}{ph1}Codex{ph2}{ph3} by OpenAI. Sign in with your ChatGPT account." -msgstr "{ph0}{ph1}Codex{ph2}{ph3},由 OpenAI 開發,用 ChatGPT 賬號登入。" - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/get-started/index.html:407 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}{ph1}OpenCode{ph2}{ph3}, open source. Connect the model provider of " -"your choice." -msgstr "{ph0}{ph1}OpenCode{ph2}{ph3},開源,可以連線你選擇的模型服務商。" - -#: website/public/get-started/index.html:413 -msgctxt "page:get-started/index.html" -msgid "" -"Then open it and copy the prompt below into it. The agent runs REA's setup " -"and shows you the plan before changing anything." -msgstr "開啟助手,把下面的 prompt 複製進去。助手會執行 REA setup,並在執行更改前展示計劃。" - #. {ph0}: -#: website/public/get-started/index.html:420 +#: website/public/get-started/index.html:766 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}你的程式設計助手" -#: website/public/get-started/index.html:445 +#: website/public/get-started/index.html:792 msgctxt "page:get-started/index.html" msgid "Or run setup yourself" msgstr "也可以自己執行 setup" -#: website/public/get-started/index.html:447 +#: website/public/get-started/index.html:228 msgctxt "page:get-started/index.html" msgid "How do I open a terminal?" msgstr "怎麼開啟終端?" @@ -3154,7 +3011,7 @@ msgstr "怎麼開啟終端?" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:449 +#: website/public/get-started/index.html:230 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3168,7 +3025,7 @@ msgstr "{ph0}Windows:{ph1}開啟「開始」功能表,輸入 {ph2}PowerShell #. {ph3}: Space #. {ph4}: #. {ph5}: -#: website/public/get-started/index.html:453 +#: website/public/get-started/index.html:234 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3180,7 +3037,7 @@ msgstr "{ph0}macOS:{ph1}按 {ph2} {ph3},輸入 {ph4}Terminal{ph5},按 Ente #. {ph2}: Ctrl #. {ph3}: Alt #. {ph4}: T -#: website/public/get-started/index.html:457 +#: website/public/get-started/index.html:238 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Linux:{ph1} press {ph2} {ph3} {ph4} on most desktops." @@ -3193,7 +3050,7 @@ msgstr "{ph0}Linux:{ph1}多數桌面環境可以按 {ph2} {ph3} {ph4}。" #. {ph4}: Ctrl #. {ph5}: Shift #. {ph6}: V -#: website/public/get-started/index.html:462 +#: website/public/get-started/index.html:243 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3203,7 +3060,7 @@ msgstr "" "用 {ph0} {ph1} 貼上命令(macOS:{ph2} {ph3};Linux 終端:{ph4} {ph5} {ph6}),再按 Enter。" # Adapted from Kaoru0822's Traditional Chinese draft in PR #1737. -#: website/public/get-started/index.html:483 +#: website/public/get-started/index.html:828 msgctxt "page:get-started/index.html" msgid "" "Choose your client and review the setup plan. REA adds its MCP connection " @@ -3211,12 +3068,7 @@ msgid "" "configuration. It asks before applying the changes." msgstr "選擇你的用戶端並檢查設定計畫。REA 會加入它的 MCP 連線和對應的調查 skill,並備份現有的設定。套用變更前,它會先詢問你。" -#: website/public/get-started/index.html:488 -msgctxt "page:get-started/index.html" -msgid "Restart your client when setup finishes." -msgstr "配置完成後重啟客戶端。" - -#: website/public/get-started/index.html:490 +#: website/public/get-started/index.html:842 msgctxt "page:get-started/index.html" msgid "How do I restart my client?" msgstr "如何重啟客戶端?" @@ -3225,7 +3077,7 @@ msgstr "如何重啟客戶端?" #. {ph1}: #. {ph2}: ⌘ #. {ph3}: Q -#: website/public/get-started/index.html:491 +#: website/public/get-started/index.html:843 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3239,7 +3091,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:498 +#: website/public/get-started/index.html:850 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3247,28 +3099,7 @@ msgid "" " and start it again." msgstr "{ph0}終端助手{ph1}(Claude Code、Codex、Gemini CLI):退出當前會話,再啟動一次。" -#: website/public/get-started/index.html:503 -msgctxt "page:get-started/index.html" -msgid "" -"Give your agent a target path and a specific question. For a JavaScript or " -"Electron app, you might start with:" -msgstr "給助手目標路徑和一個具體問題。比如 JavaScript 或 Electron 應用,可以這樣開始:" - -#. {ph0}: /absolute/path/to/app -#: website/public/get-started/index.html:508 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"Look at {ph0} and find how it exports data. Show the entry points, calls and" -" dependencies involved, with the source locations for your findings." -msgstr "檢查 {ph0},找出它如何匯出資料。展示涉及的入口點、函式呼叫和依賴,並給出分析結果對應的原始碼位置。" - -#: website/public/get-started/index.html:514 -msgctxt "page:get-started/index.html" -msgid "Replace the path with your local target." -msgstr "把路徑換成自己的本地目標。" - -#: website/public/get-started/index.html:516 +#: website/public/get-started/index.html:954 msgctxt "page:get-started/index.html" msgid "How do I get a folder's full path?" msgstr "怎麼取得資料夾的完整路徑?" @@ -3277,7 +3108,7 @@ msgstr "怎麼取得資料夾的完整路徑?" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:518 +#: website/public/get-started/index.html:956 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3291,7 +3122,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:523 +#: website/public/get-started/index.html:961 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3301,7 +3132,7 @@ msgstr "{ph0}macOS:{ph1}在 Finder 中右鍵資料夾,按住 Option,選擇 #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:527 +#: website/public/get-started/index.html:965 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3309,31 +3140,27 @@ msgid "" "appears." msgstr "{ph0}所有系統:{ph1}把資料夾拖進終端視窗,也能顯示路徑。" -#: website/public/get-started/index.html:532 +#: website/public/get-started/index.html:970 +#: website/public/get-started/index.html:1728 msgctxt "page:get-started/index.html" msgid "In a terminal, put quotes around a path that contains spaces." msgstr "在終端裡,包含空格的路徑需要加引號。" -#: website/public/get-started/index.html:539 -msgctxt "page:get-started/index.html" -msgid "Use the CLI" -msgstr "使用CLI" - -#: website/public/get-started/index.html:540 +#: website/public/get-started/index.html:1555 msgctxt "page:get-started/index.html" msgid "" "Analyze a JavaScript or Electron application folder or ASAR archive without " "running the app:" msgstr "靜態分析 JavaScript 或 Electron 應用目錄、ASAR 檔案,無需啟動應用:" -#: website/public/get-started/index.html:546 +#: website/public/get-started/index.html:1561 msgctxt "page:get-started/index.html" msgid "Static application analysis" msgstr "靜態應用分析" #. {ph0}: .asar #. {ph1}: "D:/apps/example" -#: website/public/get-started/index.html:559 +#: website/public/get-started/index.html:1573 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3341,13 +3168,13 @@ msgid "" "Windows, a path such as {ph1} works here." msgstr "把路徑換成解包後的應用目錄或 {ph0} 檔案。Windows 上也可以使用 {ph1} 這樣的路徑。" -#: website/public/get-started/index.html:565 +#: website/public/get-started/index.html:1579 msgctxt "page:get-started/index.html" msgid "Where do I find an app's .asar file?" msgstr "在哪裡找到應用的 .asar 檔案?" #. {ph0}: resources -#: website/public/get-started/index.html:566 +#: website/public/get-started/index.html:1580 #, python-brace-format msgctxt "page:get-started/index.html" msgid "Electron apps usually keep it in a {ph0} folder:" @@ -3358,7 +3185,7 @@ msgstr "Electron 應用通常把它放在 {ph0} 資料夾中:" #. {ph2}: C:\Users\<you>\AppData\Local\Programs\<App>\resources\app.asar -#: website/public/get-started/index.html:571 +#: website/public/get-started/index.html:1585 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Windows:{ph1} {ph2}" @@ -3370,7 +3197,7 @@ msgstr "{ph0} Windows :{ph1} {ph2}" #. >/Applications/<App>.app/Contents/Resources/app.asar #. {ph3}: #. {ph4}: -#: website/public/get-started/index.html:577 +#: website/public/get-started/index.html:1591 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3381,20 +3208,20 @@ msgstr "{ph0}macOS:{ph1}{ph2}(右鍵應用,選擇{ph3}“顯示包內容 #. {ph0}: #. {ph1}: #. {ph2}: /opt/<App>/resources/app.asar -#: website/public/get-started/index.html:585 +#: website/public/get-started/index.html:1599 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Linux:{ph1} often {ph2}" msgstr "{ph0}Linux:{ph1}通常位於 {ph2}" #. {ph0}: app.asar -#: website/public/get-started/index.html:590 +#: website/public/get-started/index.html:1604 #, python-brace-format msgctxt "page:get-started/index.html" msgid "Some apps install elsewhere. Search the app's folder for {ph0}." msgstr "有些應用安裝在其他位置。在應用目錄裡搜尋 {ph0}。" -#: website/public/get-started/index.html:595 +#: website/public/get-started/index.html:1609 msgctxt "page:get-started/index.html" msgid "" "The result identifies the app, shows connections between modules and gives " @@ -3403,78 +3230,36 @@ msgid "" msgstr "結果會識別應用,展示模組之間的關係,並給出原始碼位置。REA 無法解析的關係會在結果中註明。" #. {ph0}: rea -#: website/public/get-started/index.html:600 +#: website/public/get-started/index.html:1614 #, python-brace-format msgctxt "page:get-started/index.html" msgid "If you'd like a permanent {ph0} command in your shell:" msgstr "如果希望在 shell 中直接使用 {ph0} 命令:" -#: website/public/get-started/index.html:605 +#: website/public/get-started/index.html:1620 msgctxt "page:get-started/index.html" msgid "Install the CLI" msgstr "安裝CLI" #. {ph0}: #. {ph1}: -#: website/public/get-started/index.html:617 +#: website/public/get-started/index.html:1632 #, python-brace-format msgctxt "page:get-started/index.html" msgid "{ph0}Continue with the JavaScript application guide{ph1}" msgstr "{ph0}繼續看 JavaScript 應用指南{ph1}" -#: website/public/get-started/index.html:625 -msgctxt "page:get-started/index.html" -msgid "Set up native analysis" -msgstr "配置原生分析" - -#: website/public/get-started/index.html:626 -msgctxt "page:get-started/index.html" -msgid "" -"Native binaries need a local analysis tool. Choose and configure one below, " -"then give REA your executable or library." -msgstr "原生二進位制需要本地分析工具。在下面選擇並配置一個工具,再提供可執行檔案或庫。" - -#: website/public/get-started/index.html:631 -msgctxt "page:get-started/index.html" -msgid "Choose a tool: Ghidra, Hopper or IDA" -msgstr "選擇工具:Ghidra、Hopper 或 IDA" - -#: website/public/get-started/index.html:636 -msgctxt "page:get-started/index.html" -msgid "" -"Use an existing Ghidra 12.1.x installation and a 64-bit JDK 21 or newer on " -"Linux or macOS, on x64 or arm64. Your Ghidra installation needs a native " -"decompiler for your host architecture. Set the paths before running setup:" -msgstr "" -"在 Linux 或 macOS 的 x64、arm64 上,使用已有的 Ghidra 12.1.x 和 64 位 JDK 21 或更新版本。Ghidra" -" 需要對應主機架構的原生反編譯器。執行 setup 前先設定路徑:" - -#: website/public/get-started/index.html:643 +#: website/public/get-started/index.html:1149 msgctxt "page:get-started/index.html" msgid "Connect your Ghidra installation" msgstr "連線已有的 Ghidra" -#: website/public/get-started/index.html:646 -msgctxt "page:get-started/index.html" -msgid "Ghidra connection · macOS / Linux" -msgstr "Ghidra 連線 · macOS / Linux" - -#: website/public/get-started/index.html:661 -msgctxt "page:get-started/index.html" -msgid "" -"Replace both paths with your existing installations. Setup checks them and " -"records valid settings for your selected client. On Linux arm64, you may " -"need to build Ghidra's native decompiler separately." -msgstr "" -"把兩個路徑換成自己的安裝位置。setup 會檢查路徑,併為選定客戶端儲存有效配置。Linux arm64 上可能需要另行構建 Ghidra " -"原生反編譯器。" - -#: website/public/get-started/index.html:669 +#: website/public/get-started/index.html:1119 msgctxt "page:get-started/index.html" msgid "Connect Ghidra on Windows" msgstr "在 Windows 上連線 Ghidra" -#: website/public/get-started/index.html:670 +#: website/public/get-started/index.html:1120 msgctxt "page:get-started/index.html" msgid "" "Windows x64 has experimental, read-only support for native x86 and x64 PE " @@ -3484,147 +3269,31 @@ msgstr "" "Windows x64 提供實驗性的只讀支援:分析固定本地 NTFS 驅動器上的原生 x86、x64 PE 應用和 DLL。使用已有的 Ghidra " "12.1.x 和 64 位 JDK 21 或更新版本:" -#: website/public/get-started/index.html:678 -msgctxt "page:get-started/index.html" -msgid "Ghidra connection · Windows PowerShell" -msgstr "Ghidra 連線 · Windows PowerShell" - -#: website/public/get-started/index.html:693 +#: website/public/get-started/index.html:1143 msgctxt "page:get-started/index.html" msgid "" "Replace the two paths with your installations, then review setup's plan." msgstr "把兩個路徑換成安裝位置,再檢視 setup 計劃。" -#: website/public/get-started/index.html:703 +#: website/public/get-started/index.html:1025 msgctxt "page:get-started/index.html" msgid "" "Connect Hopper on macOS or Linux. Run the setup command above; it detects an" " existing installation or offers an installation plan for your approval." msgstr "在 macOS 或 Linux 上連線 Hopper。執行上面的 setup 命令,它會檢測已有安裝,或提出安裝計劃供你確認。" -#: website/public/get-started/index.html:708 -msgctxt "page:get-started/index.html" -msgid "" -"On macOS, complete Hopper's first-run choice of demo mode or license " -"activation before an unattended analysis." -msgstr "在 macOS 上,首次使用 Hopper 時先完成演示模式或許可證啟用的選擇,再做無人值守分析。" - -#: website/public/get-started/index.html:717 -msgctxt "page:get-started/index.html" -msgid "" -"The verified IDA setups use Windows, with an existing MCP registration for " -"an attached GUI or a headless database. Linux and macOS headless analysis " -"remains unverified." -msgstr "" -"已驗證的 IDA 配置使用 Windows,連線已有的 MCP 註冊,可附加到 GUI,也可使用無介面資料庫。Linux 和 macOS " -"的無介面分析仍未驗證。" - -#: website/public/get-started/index.html:723 -msgctxt "page:get-started/index.html" -msgid "Connect an existing IDA MCP registration" -msgstr "連線已有的 IDA MCP 註冊" - -#. {ph0}: command -#. {ph1}: args -#. {ph2}: env -#. {ph3}: mcpServers -#. {ph4}: ida-pro-mcp -#: website/public/get-started/index.html:726 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"Keep the upstream server's working {ph0}, {ph1} and optional {ph2} in a JSON" -" file. An existing {ph3} object with an {ph4} entry is also accepted. Point " -"REA at that file before setup:" -msgstr "" -"把上游伺服器可用的 {ph0}、{ph1} 和可選的 {ph2} 儲存在 JSON 檔案中。已有的 {ph3} 物件中包含 {ph4} 條目也可以。執行" -" setup 前讓 REA 指向這個檔案:" - -#: website/public/get-started/index.html:735 -msgctxt "page:get-started/index.html" -msgid "IDA connection · Windows PowerShell" -msgstr "IDA 連線 · Windows PowerShell" - -#. {ph0}: "mode": "headless" -#: website/public/get-started/index.html:750 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"The attached profile uses upstream legacy 1.4.0 tools with the original " -"binary already open in IDA. The headless profile uses the upstream database-" -"supervisor API and a registration with {ph0}; real verification covers an " -"IDA 9.3 Windows x64 supervisor. Doctor checks the registration without " -"starting IDA." -msgstr "" -"附加配置使用上游 legacy 1.4.0 工具,原始二進位制應已在 IDA 中開啟。無介面配置使用上游 database-supervisor " -"API,以及包含 {ph0} 的註冊;實際驗證覆蓋 IDA 9.3 Windows x64 supervisor。doctor 只檢查註冊,不會啟動 " -"IDA。" - -#. {ph0}: --provider ida -#. {ph1}: REA_IDA_MCP_CONFIG -#: website/public/get-started/index.html:759 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"Give REA the original executable path, with {ph0} in a CLI query. For an " -"agent, include {ph1} in the REA registration's environment and select IDA " -"when opening the binary." -msgstr "" -"給 REA 原始可執行檔案的路徑,在 CLI 查詢中加入 {ph0}。使用程式設計助手時,把 {ph1} 加入 REA " -"註冊的環境配置,並在開啟二進位制時選擇 IDA。" - -#: website/public/get-started/index.html:771 -msgctxt "page:get-started/index.html" -msgid "For an existing Ghidra setup, inspect a function with:" -msgstr "已配置 Ghidra 時,可以這樣檢查函式:" - -#: website/public/get-started/index.html:776 -msgctxt "page:get-started/index.html" -msgid "Function analysis" -msgstr "函式分析" - -#. {ph0}: main -#: website/public/get-started/index.html:789 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "Replace {ph0} with the function name or address you want to inspect." -msgstr "把 {ph0} 換成要檢查的函式名或地址。" - -#: website/public/get-started/index.html:794 -msgctxt "page:get-started/index.html" -msgid "How native analysis sessions work" -msgstr "原生分析會話如何工作" - -#: website/public/get-started/index.html:795 -msgctxt "page:get-started/index.html" -msgid "" -"Each CLI command imports and analyzes the binary, then closes its session. " -"Your agent's MCP queries reuse the imported binary while that session is " -"open." -msgstr "每條 CLI 命令匯入並分析二進位制檔案,完成後關閉會話。助手的 MCP 查詢會在會話保持開啟時複用已匯入的二進位制檔案。" - -#. {ph0}: -#. {ph1}: -#: website/public/get-started/index.html:801 -#, python-brace-format -msgctxt "page:get-started/index.html" -msgid "" -"{ph0}Follow a native analysis example{ph1} to see how the function result " -"leads to a recovered calculation." -msgstr "{ph0}跟著原生分析示例{ph1},看看函式結果如何幫助還原計算規則。" - -#: website/public/get-started/index.html:808 +#: website/public/get-started/index.html:1686 msgctxt "page:get-started/index.html" msgid "Getting help" msgstr "尋求幫助" -#: website/public/get-started/index.html:809 +#: website/public/get-started/index.html:1688 msgctxt "page:get-started/index.html" msgid "If your agent doesn't see REA" msgstr "助手看不到 REA 工具時" #. {ph0}: doctor -#: website/public/get-started/index.html:810 +#: website/public/get-started/index.html:1689 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3632,27 +3301,22 @@ msgid "" "{ph0}; for Codex:" msgstr "配置後重啟或重新連線客戶端。用 {ph0} 檢查 REA 連線。以 Codex 為例:" -#: website/public/get-started/index.html:816 -msgctxt "page:get-started/index.html" -msgid "Check one client" -msgstr "檢查一個客戶端" - -#: website/public/get-started/index.html:828 +#: website/public/get-started/index.html:1700 msgctxt "page:get-started/index.html" msgid "If a provider needs attention" msgstr "分析後端出現問題時" -#: website/public/get-started/index.html:829 +#: website/public/get-started/index.html:1701 msgctxt "page:get-started/index.html" msgid "Check the provider you're using. For Ghidra:" msgstr "檢查正在使用的分析後端。以 Ghidra 為例:" -#: website/public/get-started/index.html:832 +#: website/public/get-started/index.html:1704 msgctxt "page:get-started/index.html" msgid "Check one provider" msgstr "檢查一個分析後端" -#: website/public/get-started/index.html:844 +#: website/public/get-started/index.html:1716 msgctxt "page:get-started/index.html" msgid "The report gives the failed check and a suggested next step." msgstr "報告會列出失敗的檢查和建議的下一步。" @@ -3661,7 +3325,7 @@ msgstr "報告會列出失敗的檢查和建議的下一步。" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:846 +#: website/public/get-started/index.html:1781 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3672,7 +3336,7 @@ msgstr "{ph0}REA FAQ{ph1}{ph2}關於更新、助手和分析的常見解答。{p #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:850 +#: website/public/get-started/index.html:1785 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3684,7 +3348,7 @@ msgstr "{ph0}選擇調查指南{ph1}{ph2}二進位制、Electron 應用和瀏覽 #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:857 +#: website/public/get-started/index.html:1792 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3696,7 +3360,7 @@ msgstr "{ph0}GitHub issues{ph1}{ph2}附上命令與診斷結果,反饋問題 #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/get-started/index.html:861 +#: website/public/get-started/index.html:1796 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -3717,109 +3381,64 @@ msgid "" msgstr "把 REA 連線到程式設計助手,或用終端檢查本地 JavaScript、Electron 應用。包含配置、首次提問和原生分析後端指南。" # Adapted from Kaoru0822's Traditional Chinese draft in PR #1737. -#: website/public/get-started/index.html:214 +#: website/public/get-started/index.html:266 msgctxt "page:get-started/index.html" msgid "Copy Node.js version check" msgstr "複製 Node.js 版本檢查命令" # Adapted from Kaoru0822's Traditional Chinese draft in PR #1737. -#: website/public/get-started/index.html:235 +#: website/public/get-started/index.html:289 msgctxt "page:get-started/index.html" msgid "Copy Node.js installation command for Windows" msgstr "複製 Windows 的 Node.js 安裝命令" -# Adapted from Kaoru0822's Traditional Chinese draft in PR #1737. -#: website/public/get-started/index.html:258 -msgctxt "page:get-started/index.html" -msgid "Copy PowerShell execution policy command" -msgstr "複製 PowerShell 執行原則命令" - -#: website/public/get-started/index.html:274 +#: website/public/get-started/index.html:344 msgctxt "page:get-started/index.html" msgid "Copy Homebrew Node.js installation command" msgstr "複製 Homebrew Node.js 安裝命令" -#: website/public/get-started/index.html:289 -msgctxt "page:get-started/index.html" -msgid "Copy fnm installation command for macOS" -msgstr "複製macOS的fnm安裝命令" - -#: website/public/get-started/index.html:304 -msgctxt "page:get-started/index.html" -msgid "Copy Node.js 24 commands for macOS" -msgstr "複製 Node.js 24命令 macOS" - -#: website/public/get-started/index.html:320 +#: website/public/get-started/index.html:367 msgctxt "page:get-started/index.html" msgid "Copy fnm installation command for Linux" msgstr "複製Linux的fnm安裝命令" -#: website/public/get-started/index.html:339 +#: website/public/get-started/index.html:382 msgctxt "page:get-started/index.html" msgid "Copy Node.js 24 commands for Linux" msgstr "複製 Node.js 24命令 Linux" -#: website/public/get-started/index.html:362 +#: website/public/get-started/index.html:209 +#: website/public/get-started/index.html:208 msgctxt "page:get-started/index.html" msgid "On this page" msgstr "在本頁" -#: website/public/get-started/index.html:371 +#: website/public/get-started/index.html:220 msgctxt "page:get-started/index.html" msgid "REA getting started guide" msgstr "REA入門指南" -#: website/public/get-started/index.html:425 +#: website/public/get-started/index.html:771 msgctxt "page:get-started/index.html" msgid "Copy REA installation prompt" msgstr "複製REA安裝提示" -#: website/public/get-started/index.html:471 -msgctxt "page:get-started/index.html" -msgid "Copy agent setup command" -msgstr "複製程式設計助手設定命令" - -#: website/public/get-started/index.html:547 +#: website/public/get-started/index.html:1562 msgctxt "page:get-started/index.html" msgid "Copy JavaScript analysis command" msgstr "複製JavaScript分析命令" -#: website/public/get-started/index.html:606 +#: website/public/get-started/index.html:1621 msgctxt "page:get-started/index.html" msgid "Copy CLI installation command" msgstr "複製CLI安裝命令" -#: website/public/get-started/index.html:647 -msgctxt "page:get-started/index.html" -msgid "Copy Ghidra connection for macOS and Linux" -msgstr "複製 macOS 和 Linux 的 Ghidra 連線命令" - -#: website/public/get-started/index.html:679 -msgctxt "page:get-started/index.html" -msgid "Copy Ghidra connection for Windows PowerShell" -msgstr "複製 Ghidra 連線 Windows PowerShell的" - -#: website/public/get-started/index.html:736 -msgctxt "page:get-started/index.html" -msgid "Copy IDA connection for Windows PowerShell" -msgstr "複製 IDA 連線 Windows PowerShell的" - -#: website/public/get-started/index.html:777 -msgctxt "page:get-started/index.html" -msgid "Copy native function analysis command" -msgstr "複製原生函式分析命令" - -#: website/public/get-started/index.html:817 -msgctxt "page:get-started/index.html" -msgid "Copy client diagnosis command" -msgstr "複製客戶端診斷命令" - -#: website/public/get-started/index.html:833 +#: website/public/get-started/index.html:1705 msgctxt "page:get-started/index.html" msgid "Copy provider diagnosis command" msgstr "複製提供者診斷命令" -#: website/public/get-started/index.html:884 +#: website/public/get-started/index.html:1819 msgctxt "page:get-started/index.html" msgid "Back to top" msgstr "回到頂部" @@ -5351,7 +4970,7 @@ msgctxt "page:index.html" msgid "On this page" msgstr "在本頁" -#: website/public/index.html:199 website/public/index.html:253 +#: website/public/index.html:199 website/public/index.html:247 msgctxt "page:index.html" msgid "Set up REA" msgstr "安裝與配置 REA" @@ -5364,25 +4983,9 @@ msgctxt "page:index.html" msgid "{ph0}Set up REA{ph1}" msgstr "{ph0}安裝與配置 REA{ph1}" -#. {ph0}: -#. {ph1}: -#: website/public/index.html:211 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}What is RE?{ph1}" -msgstr "{ph0}什麼是RE?{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:212 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}How REA helps{ph1}" -msgstr "{ph0}REA 如何幫忙{ph1}" - #. {ph0}: #. {ph1}: -#: website/public/index.html:213 +#: website/public/index.html:212 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Dinosaur game{ph1}" @@ -5390,7 +4993,7 @@ msgstr "{ph0}恐龍游戲{ph1}" #. {ph0}: #. {ph1}: -#: website/public/index.html:214 +#: website/public/index.html:213 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Calculator{ph1}" @@ -5412,58 +5015,19 @@ msgctxt "page:index.html" msgid "{ph0}Go deeper{ph1}" msgstr "{ph0}更深入{ph1}" -#. {ph0}: -#. {ph1}: -#: website/public/index.html:217 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}Help & feedback{ph1}" -msgstr "{ph0}幫助和反饋{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:218 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}Community{ph1}" -msgstr "{ph0}社群{ph1}" - -#: website/public/index.html:227 +#: website/public/index.html:225 msgctxt "page:index.html" msgid "Reverse engineering, with your coding agent" msgstr "和程式設計助手一起做逆向工程" #. {ph0}:
-#: website/public/index.html:228 +#: website/public/index.html:226 #, python-brace-format msgctxt "page:index.html" msgid "Find out how{ph0}software works." msgstr "弄清楚{ph0}軟體如何工作。" -#: website/public/index.html:229 -msgctxt "page:index.html" -msgid "" -"REA gives your agent the tools to inspect a program and explain what it " -"does." -msgstr "REA 為程式設計助手提供分析工具,讓它檢查程式並解釋程式的行為。" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:243 -#, python-brace-format -msgctxt "page:index.html" -msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}" -msgstr "已經瞭解逆向工程?{ph0}直接看分析指南 →{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:247 -#, python-brace-format -msgctxt "page:index.html" -msgid "Want to go deeper? {ph0}Read the Blog →{ph1}" -msgstr "想深入瞭解?{ph0}閱讀部落格 →{ph1}" - -#: website/public/index.html:254 +#: website/public/index.html:248 msgctxt "page:index.html" msgid "Copy this into your coding agent:" msgstr "把這段話複製給程式設計助手:" @@ -5476,69 +5040,33 @@ msgstr "把這段話複製給程式設計助手:" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:257 +#: website/public/index.html:251 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}你的程式設計助手" -#: website/public/index.html:262 website/public/index.html:284 -#: website/public/index.html:499 website/public/index.html:667 -#: website/public/index.html:903 website/public/index.html:1065 -#: website/public/index.html:1093 +#: website/public/index.html:256 website/public/index.html:280 +#: website/public/index.html:516 website/public/index.html:597 +#: website/public/index.html:821 website/public/index.html:1133 +#: website/public/index.html:1161 msgctxt "page:index.html" msgid "Copy" msgstr "複製" -#: website/public/index.html:281 +#: website/public/index.html:277 msgctxt "page:index.html" msgid "Or run this in your terminal:" msgstr "也可以在終端執行:" -#: website/public/index.html:293 +#: website/public/index.html:289 msgctxt "page:index.html" msgid "Approve the setup plan, then restart your agent." msgstr "確認安裝計劃後,重啟程式設計助手。" -#: website/public/index.html:308 -msgctxt "page:index.html" -msgid "What is reverse engineering?" -msgstr "什麼是逆向工程?" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:309 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"Finding out how software works by {ph0}examining the program itself.{ph1}" -msgstr "透過{ph0}檢查程式本身{ph1},弄清軟體如何工作。" - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#. {ph4}: -#. {ph5}: -#: website/public/index.html:314 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"The goal: understand a feature well enough to {ph0}explain it{ph1}, " -"{ph2}change it{ph3} or {ph4}rebuild it.{ph5}" -msgstr "目標是理解一項功能,從而能{ph0}解釋它{ph1}、{ph2}修改它{ph3},或{ph4}重新實現它。{ph5}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:332 -#, python-brace-format -msgctxt "page:index.html" -msgid "Before REA · You investigate it {ph0}yourself{ph1}" -msgstr "使用 REA 之前 · 你要{ph0}親自調查{ph1}" - #. {ph0}: #. {ph1}: -#: website/public/index.html:341 +#: website/public/index.html:365 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}01{ph1} Decode branches" @@ -5546,7 +5074,7 @@ msgstr "{ph0}01{ph1} 分析分支" #. {ph0}: #. {ph1}: -#: website/public/index.html:349 +#: website/public/index.html:373 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}02{ph1} Trace calls" @@ -5554,7 +5082,7 @@ msgstr "{ph0}02{ph1} 追蹤函式呼叫" #. {ph0}: #. {ph1}: -#: website/public/index.html:357 +#: website/public/index.html:381 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}03{ph1} Recover the rule" @@ -5562,22 +5090,22 @@ msgstr "{ph0}03{ph1} 還原計算規則" #. {ph0}: #. {ph1}: -#. {ph2}: #. {ph4}: #. {ph5}: -#: website/public/index.html:715 +#: website/public/index.html:728 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5932,7 +5336,7 @@ msgstr "{ph0}01 · REA{ph1}{ph2}讀取正在執行的遊戲指令碼{ph3}{ph4} #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:722 +#: website/public/index.html:735 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5947,7 +5351,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:730 +#: website/public/index.html:743 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5955,13 +5359,13 @@ msgid "" "acceleration, then choose your own pace.{ph5}" msgstr "{ph0}03 · 你{ph1}{ph2}調整速度,親自試玩{ph3}{ph4}先體驗原版加速,再選擇自己的節奏。{ph5}" -#: website/public/index.html:741 +#: website/public/index.html:701 msgctxt "page:index.html" msgid "See the script, checks and how to try the analysis" msgstr "檢視指令碼、驗證過程和分析步驟" #. {ph0}: index.js -#: website/public/index.html:744 +#: website/public/index.html:753 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5969,7 +5373,7 @@ msgid "" "and returned the loaded {ph0}, including its source and digest." msgstr "REA 透過本地除錯連線檢查 HTTP 瀏覽器版本,返回了已載入的 {ph0},包含原始碼和摘要。" -#: website/public/index.html:757 +#: website/public/index.html:766 msgctxt "page:index.html" msgid "" "We called the original game’s update function in a controlled browser check," @@ -5981,7 +5385,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:763 +#: website/public/index.html:772 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5994,7 +5398,7 @@ msgstr "新小遊戲保留了這條速度規則。繪圖、跳躍和碰撞程式 #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:769 +#: website/public/index.html:778 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6009,103 +5413,53 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:778 +#: website/public/index.html:787 #, python-brace-format msgctxt "page:index.html" msgid "" "{ph0}Inspected speed code{ph1} · {ph2}Chromium Authors · BSD license{ph3}" msgstr "{ph0}分析的速度程式碼{ph1} · {ph2}Chromium Authors · BSD 許可證{ph3}" -#: website/public/index.html:795 +#: website/public/index.html:804 msgctxt "page:index.html" msgid "Example 02 · Windows Calculator" msgstr "示例 02 · Windows 計算器" -#: website/public/index.html:796 +#: website/public/index.html:805 msgctxt "page:index.html" msgid "Rebuild Calculator’s % button." msgstr "重新實現計算器的 % 按鈕。" -#. {ph0}: -#. {ph1}: -#: website/public/index.html:806 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"Build a small calculator that handles {ph0}both + and × correctly.{ph1}" -msgstr "做一個小計算器,能{ph0}正確處理 + 和 × 兩種情況。{ph1}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:813 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"The same button uses {ph0}different rules after + and ×.{ph1} We inspect the" -" installed app to find which number the percentage is applied to." -msgstr "同一個按鈕,在{ph0}+ 和 × 後採用不同規則。{ph1}我們檢查已安裝的應用,弄清百分比究竟作用於哪個數。" - -#: website/public/index.html:822 -msgctxt "page:index.html" -msgid "Try the calculation" -msgstr "試試計算" - -#: website/public/index.html:866 +#: website/public/index.html:910 msgctxt "page:index.html" msgid "Reset" msgstr "重置" -#: website/public/index.html:874 +#: website/public/index.html:918 msgctxt "page:index.html" msgid "10% of 200 = 20. Then 200 + 20 = 220." msgstr "200的10%=20. 則200+20=220。" -#: website/public/index.html:877 +#: website/public/index.html:921 msgctxt "page:index.html" msgid "Interactive illustration of the inspected percentage rule." msgstr "根據實際分析得到的百分比規則製作的互動示例。" -#. {ph0}: -#. {ph1}: -#: website/public/index.html:884 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}One branch divides by 100. The other also multiplies by the first " -"number.{ph1} The agent uses both to recreate the % button." -msgstr "{ph0}一個分支除以 100;另一個還要乘上第一個數。{ph1}助手用這兩條規則重新實現 % 按鈕。" - #. {ph0}: previous = 200 #. {ph1}: current = 10 -#: website/public/index.html:892 +#: website/public/index.html:929 #, python-brace-format msgctxt "page:index.html" msgid "For this example, {ph0} and {ph1}." msgstr "對於這個例子, {ph0} 和 {ph1}." -#. {ph0}: -#: website/public/index.html:898 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Rebuild the % " -"button" -msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}示例 prompt · 重建 % 按鈕" - #. {ph0}: #. {ph2}: #. {ph3}: #. {ph4}: -#: website/public/index.html:912 +#: website/public/index.html:830 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6116,35 +5470,35 @@ msgstr "" "{ph0}›{ph1}{ph2}用 REA 檢查 Windows 計算器的 % 按鈕。還原 + 和 × " "後的規則,再做一個同時採用這兩條規則的小計算器。{ph3}{ph4}{ph5}" -#: website/public/index.html:933 +#: website/public/index.html:846 msgctxt "page:index.html" msgid "With +" msgstr "在 + 之後" -#. {ph0}: -#. {ph1}: +#. {ph0}: +#. {ph1}: #. {ph2}: 10% of 200 = 20 → 200 + 20 = 220 -#: website/public/index.html:934 +#: website/public/index.html:847 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Take 10% of the first number.{ph1}{ph2}" msgstr "{ph0}取第一個數字的10%。{ph1}{ph2}" -#: website/public/index.html:940 +#: website/public/index.html:853 msgctxt "page:index.html" msgid "With ×" msgstr "在 × 之後" -#. {ph0}: -#. {ph1}: +#. {ph0}: +#. {ph1}: #. {ph2}: 200 × 0.1 = 20 -#: website/public/index.html:941 +#: website/public/index.html:854 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Turn 10% into 0.1.{ph1}{ph2}" msgstr "{ph0}把10%變成0.1。{ph1}{ph2}" -#: website/public/index.html:950 +#: website/public/index.html:944 msgctxt "page:index.html" msgid "From the installed app to a working % button" msgstr "從已安裝的應用,到能執行的 % 按鈕" @@ -6156,7 +5510,7 @@ msgstr "從已安裝的應用,到能執行的 % 按鈕" #. {ph4}: #. {ph5}: 100 #. {ph6}: -#: website/public/index.html:963 +#: website/public/index.html:957 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6172,7 +5526,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:971 +#: website/public/index.html:965 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6183,12 +5537,12 @@ msgstr "" "{ph0}03 · 程式設計助手解釋{ph1}{ph2}解釋並復現規則{ph3}{ph4}對照 Microsoft 的原始碼核實分支,再試試上面的 + " "和 ×。{ph5}" -#: website/public/index.html:982 +#: website/public/index.html:928 msgctxt "page:index.html" msgid "See the real code and how the answer was checked" msgstr "檢視實際程式碼和驗證方式" -#: website/public/index.html:1008 +#: website/public/index.html:1000 msgctxt "page:index.html" msgid "" "Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable " @@ -6208,7 +5562,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1013 +#: website/public/index.html:1005 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6216,194 +5570,84 @@ msgid "" "{ph4}Native setup guide{ph5}" msgstr "{ph0}百分比實現{ph1} · {ph2}Microsoft 測試用例{ph3} · {ph4}原生分析配置指南{ph5}" -#: website/public/index.html:1032 +#: website/public/index.html:1074 msgctxt "page:index.html" msgid "Your first investigation" msgstr "第一次調查" -#: website/public/index.html:1033 +#: website/public/index.html:1075 msgctxt "page:index.html" msgid "Try REA on a small app." msgstr "用一個小應用試試 REA。" -#: website/public/index.html:1034 +#: website/public/index.html:1076 msgctxt "page:index.html" msgid "" "Download our Notes example, trace its CSV export, and check one changed " "input." msgstr "下載 Notes 示例,追蹤 CSV 匯出,再修改一個輸入來驗證。" -#: website/public/index.html:1039 +#: website/public/index.html:1081 msgctxt "page:index.html" msgid "Try the guided example" msgstr "跟著示例開始" -#: website/public/index.html:1048 -msgctxt "page:index.html" -msgid "Want to go deeper?" -msgstr "想更深入嗎?" - -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#: website/public/index.html:1049 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"Tell your agent what you want to understand or build. With REA, you can work" -" together on anything from {ph0}cloning this website{ph1} to " -"{ph2}reconstructing a game from its executable.{ph3}" -msgstr "" -"告訴助手你想弄清什麼,或者想做什麼。有了 REA,你們可以從{ph0}克隆這個網站{ph1},一直做到{ph2}從可執行檔案重建一款遊戲。{ph3}" - -#. {ph0}: -#: website/public/index.html:1060 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website" -msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}示例 prompt · 網站" - -#: website/public/index.html:1083 -msgctxt "page:index.html" -msgid "Yes, this one." -msgstr "對,就是這個網站。" - -#. {ph0}: -#: website/public/index.html:1088 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Game reconstruction" -msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}示例 prompt · 遊戲重建" - -#. {ph0}: -#. {ph2}: -#. {ph3}: -#. {ph4}: -#: website/public/index.html:1102 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}›{ph1}{ph2}Use REA to reconstruct this game from its executable. " -"Recover the gameplay logic in C and test it against the " -"original.{ph3}{ph4}{ph5}" -msgstr "" -"{ph0}›{ph1}{ph2}用 REA 從這個遊戲的可執行檔案重建遊戲。用 C 還原遊戲邏輯,並對照原版測試。{ph3}{ph4}{ph5}" - -#. {ph0}: -#. {ph1}: -#: website/public/index.html:1111 -#, python-brace-format -msgctxt "page:index.html" -msgid "{ph0}See the DX-Ball case study →{ph1}" -msgstr "{ph0}檢視 DX-Ball 案例 →{ph1}" - -#: website/public/index.html:1116 -msgctxt "page:index.html" -msgid "For setup and analysis steps, choose your target:" -msgstr "根據目標選擇配置和分析指南:" - -#: website/public/index.html:1121 +#: website/public/index.html:1098 msgctxt "page:index.html" msgid "Native binaries" msgstr "原生二進位制" -#: website/public/index.html:1122 +#: website/public/index.html:1099 msgctxt "page:index.html" msgid "" "Inspect functions, strings, references and call relationships in executables" " and libraries." msgstr "檢查可執行檔案和庫中的函式、字串、引用和函式呼叫關係。" -#: website/public/index.html:1126 +#: website/public/index.html:1103 msgctxt "page:index.html" msgid "Native analysis guide" msgstr "原生分析指南" -#: website/public/index.html:1129 +#: website/public/index.html:1106 msgctxt "page:index.html" msgid "JavaScript & Electron" msgstr "JavaScript&Electron" -#: website/public/index.html:1130 +#: website/public/index.html:1107 msgctxt "page:index.html" msgid "" "Map modules, routes, IPC and native dependencies from an application folder " "or ASAR archive." msgstr "從應用目錄或 ASAR 檔案中分析模組、路由、IPC 和原生依賴。" -#: website/public/index.html:1134 +#: website/public/index.html:1111 msgctxt "page:index.html" msgid "Application workflows" msgstr "應用分析流程" -#: website/public/index.html:1137 +#: website/public/index.html:1114 msgctxt "page:index.html" msgid "Browser & runtime activity" msgstr "瀏覽器與執行時活動" -#: website/public/index.html:1138 +#: website/public/index.html:1115 msgctxt "page:index.html" msgid "" "Capture selected browser or process activity, then compare the results " "across runs." msgstr "記錄指定的瀏覽器或程序活動,再比較不同執行的結果。" -#: website/public/index.html:1142 +#: website/public/index.html:1119 msgctxt "page:index.html" msgid "Browser observation guide" msgstr "瀏覽器觀察指南" -#: website/public/index.html:1149 +#: website/public/index.html:1190 msgctxt "page:index.html" msgid "Any questions?" msgstr "有什麼問題嗎?" -#. {ph0}: -#. {ph1}: -#. {ph2}: -#. {ph3}: -#. {ph4}: -#. {ph5}: -#: website/public/index.html:1150 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}Read the FAQ{ph1}, {ph2}chat with us on Discord{ph3}, or {ph4}open a " -"GitHub issue{ph5} for bugs and feature requests." -msgstr "" -"{ph0}閱讀 FAQ{ph1}、{ph2}在 Discord 和我們聊聊{ph3},或{ph4}提交 GitHub issue{ph5}反饋 bug " -"和功能需求。" - -#: website/public/index.html:1163 website/public/index.html:1169 -msgctxt "page:index.html" -msgid "Join the community" -msgstr "加入社群" - -#: website/public/index.html:1164 -msgctxt "page:index.html" -msgid "" -"Share investigations and get help from other REA users on Discord. Follow " -"REA on X for project updates." -msgstr "在 Discord 分享調查,與其他 REA 使用者交流。關注 REA 的 X 賬號獲取專案更新。" - #: website/public/index.html:6 msgctxt "page:index.html" msgid "REA — Reverse Engineering for Your Coding Agent" @@ -6416,59 +5660,49 @@ msgid "" " Follow clear guides and try interactive examples with REA." msgstr "和程式設計助手一起分析應用、二進位制檔案和瀏覽器行為。跟著清晰的指南,體驗 REA 的互動示例。" -#: website/public/index.html:262 +#: website/public/index.html:256 msgctxt "page:index.html" msgid "Copy REA installation prompt" msgstr "複製REA安裝提示" -#: website/public/index.html:284 +#: website/public/index.html:280 msgctxt "page:index.html" msgid "Copy setup command" msgstr "複製安裝命令" -#: website/public/index.html:336 +#: website/public/index.html:360 msgctxt "page:index.html" msgid "Follow the manual Calculator analysis" msgstr "按照手動計算器分析" -#: website/public/index.html:499 +#: website/public/index.html:516 msgctxt "page:index.html" msgid "Copy Calculator percentage question" msgstr "複製計算器百分比問題" -#: website/public/index.html:606 +#: website/public/index.html:650 msgctxt "page:index.html" msgid "" "Dinosaur mini-game. Use the Jump button or press Space while the game is " "focused." msgstr "小恐龍游戲。點選“跳躍”,或在遊戲獲得焦點後按空格鍵。" -#: website/public/index.html:667 +#: website/public/index.html:597 msgctxt "page:index.html" msgid "Copy dinosaur analysis prompt" msgstr "複製恐龍分析提示" -#: website/public/index.html:823 +#: website/public/index.html:867 msgctxt "page:index.html" msgid "Choose the calculation" msgstr "選擇計算" -#: website/public/index.html:903 +#: website/public/index.html:821 msgctxt "page:index.html" msgid "Copy Calculator analysis prompt" msgstr "複製計算器分析提示" -#: website/public/index.html:1065 -msgctxt "page:index.html" -msgid "Copy website project prompt" -msgstr "複製網站專案提示" - -#: website/public/index.html:1093 -msgctxt "page:index.html" -msgid "Copy game reconstruction prompt" -msgstr "複製遊戲重建提示" - -#: website/public/index.html:1193 +#: website/public/index.html:1224 msgctxt "page:index.html" msgid "Back to top" msgstr "回到頂部" @@ -10203,7 +9437,7 @@ msgctxt "runtime" msgid "Code selected. Use your keyboard to copy it." msgstr "程式碼已選中,請用鍵盤快捷鍵複製。" -#: website/public/assets/main.js:148 +#: website/public/assets/main.js:158 #, python-brace-format msgctxt "runtime" msgid "REA on GitHub ({count})" @@ -10730,12 +9964,12 @@ msgstr "指南" #: website/public/blog/touhou-reconstruction/index.html:1074 #: website/public/examples/dino-lab/index.html:469 #: website/public/faq/index.html:567 -#: website/public/first-investigation/index.html:517 -#: website/public/get-started/index.html:876 +#: website/public/first-investigation/index.html:528 +#: website/public/get-started/index.html:1811 #: website/public/guides/browser/index.html:501 #: website/public/guides/index.html:276 #: website/public/guides/javascript/index.html:497 -#: website/public/guides/native/index.html:503 website/public/index.html:1185 +#: website/public/guides/native/index.html:503 website/public/index.html:1216 #: website/public/showcase/aegis/index.html:802 #: website/public/showcase/ctf/index.html:771 #: website/public/showcase/dx-ball/index.html:779 @@ -10751,12 +9985,12 @@ msgstr "原始碼" #: website/public/blog/touhou-reconstruction/index.html:1075 #: website/public/examples/dino-lab/index.html:470 #: website/public/faq/index.html:568 -#: website/public/first-investigation/index.html:518 -#: website/public/get-started/index.html:877 +#: website/public/first-investigation/index.html:529 +#: website/public/get-started/index.html:1812 #: website/public/guides/browser/index.html:502 #: website/public/guides/index.html:277 #: website/public/guides/javascript/index.html:498 -#: website/public/guides/native/index.html:504 website/public/index.html:1186 +#: website/public/guides/native/index.html:504 website/public/index.html:1217 #: website/public/showcase/aegis/index.html:803 #: website/public/showcase/ctf/index.html:772 #: website/public/showcase/dx-ball/index.html:780 @@ -10772,12 +10006,12 @@ msgstr "MIT 許可證" #: website/public/blog/touhou-reconstruction/index.html:1076 #: website/public/examples/dino-lab/index.html:471 #: website/public/faq/index.html:569 -#: website/public/first-investigation/index.html:519 -#: website/public/get-started/index.html:878 +#: website/public/first-investigation/index.html:530 +#: website/public/get-started/index.html:1813 #: website/public/guides/browser/index.html:503 #: website/public/guides/index.html:278 #: website/public/guides/javascript/index.html:499 -#: website/public/guides/native/index.html:505 website/public/index.html:1187 +#: website/public/guides/native/index.html:505 website/public/index.html:1218 #: website/public/showcase/aegis/index.html:804 #: website/public/showcase/ctf/index.html:773 #: website/public/showcase/dx-ball/index.html:781 @@ -10793,12 +10027,12 @@ msgstr "加入社群" #: website/public/blog/touhou-reconstruction/index.html:1077 #: website/public/examples/dino-lab/index.html:472 #: website/public/faq/index.html:570 -#: website/public/first-investigation/index.html:520 -#: website/public/get-started/index.html:879 +#: website/public/first-investigation/index.html:531 +#: website/public/get-started/index.html:1814 #: website/public/guides/browser/index.html:504 #: website/public/guides/index.html:279 #: website/public/guides/javascript/index.html:500 -#: website/public/guides/native/index.html:506 website/public/index.html:1188 +#: website/public/guides/native/index.html:506 website/public/index.html:1219 #: website/public/showcase/aegis/index.html:805 #: website/public/showcase/ctf/index.html:774 #: website/public/showcase/dx-ball/index.html:782 @@ -10904,41 +10138,31 @@ msgctxt "page:guides/native/index.html" msgid "Recovered C · excerpt" msgstr "恢復C · 摘錄" -#: website/public/index.html:234 -msgctxt "page:index.html" -msgid "See how REA works ↓" -msgstr "看看 REA 如何工作 ↓" - -#: website/public/index.html:241 +#: website/public/index.html:1031 msgctxt "page:index.html" msgid "Showcases →" msgstr "檢視案例 →" -#: website/public/index.html:751 +#: website/public/index.html:760 msgctxt "page:index.html" msgid "Selected settings from the inspected script" msgstr "實際指令碼中的設定節選" -#: website/public/index.html:923 +#: website/public/index.html:935 msgctxt "page:index.html" msgid "Readable summary of the % handler" msgstr "% 處理函式的可讀摘要" -#: website/public/index.html:987 +#: website/public/index.html:979 msgctxt "page:index.html" msgid "REA · selected original instructions" msgstr "REA · 原始指令節選" -#: website/public/index.html:998 +#: website/public/index.html:990 msgctxt "page:index.html" msgid "Operator IDs · Microsoft’s source" msgstr "運算子 ID · Microsoft 原始碼" -#: website/public/index.html:1172 -msgctxt "page:index.html" -msgid "Follow @reatools on X" -msgstr "在X上關注@reatools" - #: website/public/showcase/aegis/index.html:401 #: website/public/showcase/aegis/index.html:433 msgctxt "page:showcase/aegis/index.html" @@ -11321,7 +10545,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/get-started/index.html:434 +#: website/public/get-started/index.html:780 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -11339,7 +10563,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:271 +#: website/public/index.html:265 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11350,21 +10574,6 @@ msgstr "" "{ph0}›{ph1}{ph2}使用 {ph3} 安裝 " "REA,並連線到這個程式設計助手。先展示安裝計劃,等我確認後再執行,然後驗證安裝結果。{ph4}{ph5}{ph6}" -#. {ph0}: -#. {ph2}: -#. {ph3}: https://rea.tools/ -#. {ph4}: -#. {ph5}: -#: website/public/index.html:1074 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"{ph0}›{ph1}{ph2}Use REA to inspect {ph3}. Clone this website for " -"me.{ph4}{ph5}{ph6}" -msgstr "{ph0}›{ph1}{ph2}用 REA 檢查 {ph3}。幫我克隆這個網站。{ph4}{ph5}{ph6}" - #. {ph0}: dino-speed.js #: website/public/examples/dino-lab/index.html:322 #, python-brace-format @@ -11484,16 +10693,9 @@ msgid "" "checks the formatter directly with {ph0}." msgstr "標題保留在一個帶引號的欄位裡,每個引號都寫成兩個。這裡用 {ph0} 直接檢查格式化函式。" -#. {ph0}: Node.js -#: website/public/first-investigation/index.html:448 -#, python-brace-format -msgctxt "page:first-investigation/index.html" -msgid "{ph0} · CSV formatter" -msgstr "{ph0} · CSV 格式化函式" - #. {ph0}: Node.js #. {ph1}: Node.js -#: website/public/get-started/index.html:202 +#: website/public/get-started/index.html:253 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -11501,7 +10703,7 @@ msgid "" msgstr "需要 {ph0} 22(22.19+)、24(24.11+)或 26+。npm 會隨 {ph1} 一起安裝。" #. {ph0}: Node.js -#: website/public/get-started/index.html:207 +#: website/public/get-started/index.html:259 #, python-brace-format msgctxt "page:get-started/index.html" msgid "Don't have {ph0}, or not sure?" @@ -11509,7 +10711,7 @@ msgstr "還沒安裝 {ph0},或不確定?" #. {ph0}: node -v #. {ph1}: Node.js -#: website/public/get-started/index.html:226 +#: website/public/get-started/index.html:278 #, python-brace-format msgctxt "page:get-started/index.html" msgid "" @@ -11566,7 +10768,7 @@ msgstr "下載示例並解壓縮。 存檔包含完整的 {ph0} 資料夾。 分 #. {ph0}: Node.js #. {ph1}: #. {ph2}: -#: website/public/index.html:296 +#: website/public/index.html:310 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11574,15 +10776,6 @@ msgid "" " setup guide →{ph2}" msgstr "第一次使用,還沒安裝 {ph0} 或程式設計助手?{ph1}跟著安裝指南一步步來 →{ph2}" -#. {ph0}: -#. {ph1}: 200 + 10% -#. {ph2}: -#: website/public/index.html:320 -#, python-brace-format -msgctxt "page:index.html" -msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}" -msgstr "比如:{ph0}為什麼計算器算 {ph1} 會得到 220?{ph2}" - #. {ph0}: #. {ph2}: @@ -11590,7 +10783,7 @@ msgstr "比如:{ph0}為什麼計算器算 {ph1} 會得到 220?{ph2}" #. {ph4}: #. {ph5}: -#: website/public/index.html:508 +#: website/public/index.html:525 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11600,23 +10793,12 @@ msgstr "" "{ph0}›{ph1}{ph2}用 REA 檢查 Windows 計算器。為什麼 {ph3} 會得到 220?{ph4}{ph5}{ph6}" #. {ph0}: index.js -#: website/public/index.html:693 +#: website/public/index.html:712 #, python-brace-format msgctxt "page:index.html" msgid "REA · loaded {ph0} · selected lines" msgstr "REA · 已載入 {ph0} · 程式碼節選" -#. {ph0}: -#. {ph1}: 200 + 10% -#. {ph2}: -#: website/public/index.html:797 -#, python-brace-format -msgctxt "page:index.html" -msgid "" -"We saw why {ph0}{ph1} gives 220.{ph2} Now let’s recover the rules for both +" -" and ×, and try them." -msgstr "我們已看到{ph0}為什麼 {ph1} 得到 220。{ph2}現在把 + 和 × 後的規則都還原出來,親自試試。" - #. {ph0}: #. {ph1}: calc.exe #. {ph2}: @@ -11625,7 +10807,7 @@ msgstr "我們已看到{ph0}為什麼 {ph1} 得到 220。{ph2}現在把 + 和 × #. {ph5}: #. {ph6}: ms-calculator: #. {ph7}: -#: website/public/index.html:954 +#: website/public/index.html:948 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11682,16 +10864,6 @@ msgctxt "page:showcase/notion/index.html" msgid "main/{ph0} · clipboard receiver" msgstr "主要/{ph0} · 剪貼簿接收器" -# Use the same label as the Get started navigation link. The arrow is -# decorative. -#. {ph0}: -#: website/public/index.html:235 -#, python-brace-format -msgctxt "page:index.html" -msgid "Get started {ph0}" -msgstr "開始使用 {ph0}" - #: website/public/assets/theme.js:52 msgctxt "runtime" msgid "Switch to light mode" @@ -12853,6 +12025,2395 @@ msgid "" "experiment context." msgstr "{ph0}詳細證據記錄{ph1}包含歷史比較結果與實驗背景。" +#. {ph0}: +#. {ph1}: +#: website/public/index.html:214 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Showcases{ph1}" +msgstr "{ph0}案例展示{ph1}" + +#: website/public/index.html:1025 +msgctxt "page:index.html" +msgid "REA case studies." +msgstr "REA 實際案例。" + +#: website/public/index.html:1035 +msgctxt "page:index.html" +msgid "Android · APK analysis" +msgstr "Android · APK 分析" + +#: website/public/index.html:1036 +msgctxt "page:index.html" +msgid "How an authenticator generates a login code" +msgstr "驗證器如何生成登入驗證碼" + +#: website/public/index.html:1041 +msgctxt "page:index.html" +msgid "Read the Android case study" +msgstr "閱讀Android案例研究" + +#: website/public/index.html:1046 +msgctxt "page:index.html" +msgid "Electron · Feature tracing" +msgstr "Electron · 功能追蹤" + +#: website/public/index.html:1047 +msgctxt "page:index.html" +msgid "How Notion copies text and HTML" +msgstr "Notion 如何複製文字和 HTML" + +#: website/public/index.html:1052 +msgctxt "page:index.html" +msgid "Read the Notion case study" +msgstr "閱讀Notion案例研究" + +#: website/public/index.html:1057 +msgctxt "page:index.html" +msgid "Native · Reconstruction" +msgstr "原生程式 · 重建" + +#: website/public/index.html:1058 +msgctxt "page:index.html" +msgid "DX-Ball's sound-pan calculation" +msgstr "DX-Ball 的聲像計算" + +#: website/public/index.html:1063 +msgctxt "page:index.html" +msgid "Read the DX-Ball case study" +msgstr "閱讀DX-Ball案例研究" + +#: website/public/index.html:292 +msgctxt "page:index.html" +msgid "Setup options" +msgstr "配置方式" + +#: website/public/get-started/index.html:198 +msgctxt "page:get-started/index.html" +msgid "" +"Set up your computer and coding agent, connect REA, then investigate a small" +" app." +msgstr "準備好電腦和程式開發助手,連接 REA,再分析一個小應用程式。" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:202 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"New to this? Follow the four steps below. Already have an agent? Go straight" +" to {ph0}Connect REA{ph1}." +msgstr "第一次使用?按下面四步來。已經有程式開發助手?直接看{ph0}連接 REA{ph1}。" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:211 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}1. Prepare your computer{ph1}" +msgstr "{ph0}1. 準備電腦{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:212 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}2. Choose an agent{ph1}" +msgstr "{ph0}2. 選擇程式開發助手{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:213 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}3. Connect REA{ph1}" +msgstr "{ph0}3. 連接 REA{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:214 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}4. Try an investigation{ph1}" +msgstr "{ph0}4. 試著分析一個應用程式{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:215 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Other targets and providers{ph1}" +msgstr "{ph0}其他目標和分析工具{ph1}" + +#: website/public/get-started/index.html:222 +msgctxt "page:get-started/index.html" +msgid "1. Prepare your computer" +msgstr "1. 準備電腦" + +#: website/public/get-started/index.html:223 +msgctxt "page:get-started/index.html" +msgid "" +"Use the computer where your target files are stored. A local coding agent " +"can read those files and run tools for you." +msgstr "在存放目標檔案的電腦上操作。本機的程式開發助手可以讀取這些檔案,並幫你執行分析工具。" + +#: website/public/get-started/index.html:248 +msgctxt "page:get-started/index.html" +msgid "" +"Commands go in the terminal. Prompts labeled “Your coding agent” go in the " +"agent's chat." +msgstr "指令貼到終端機;標著「你的程式開發助手」的提問貼到助手的聊天框。" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:304 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Download the Node.js installer{ph1} if winget is unavailable." +msgstr "如果沒有 winget,可以{ph0}下載 Node.js 安裝程式{ph1}。" + +#. {ph0}: +#. {ph1}: +#. {ph2}: npx +#. {ph3}: npx.cmd +#. {ph4}: npm.cmd +#: website/public/get-started/index.html:310 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If PowerShell later says {ph0}\"running scripts is disabled on this " +"system\"{ph1} when you run {ph2}, use {ph3} instead. For npm, use {ph4}:" +msgstr "" +"如果執行 {ph2} 時 PowerShell 提示{ph0}「此系統上禁止執行指令碼」{ph1},改用 {ph3}。npm 則改用 {ph4}:" + +#: website/public/get-started/index.html:408 +msgctxt "page:get-started/index.html" +msgid "Make a working folder for your agent" +msgstr "為程式開發助手建一個工作資料夾" + +#: website/public/get-started/index.html:409 +msgctxt "page:get-started/index.html" +msgid "In your terminal, make a folder for the exercise, then move into it:" +msgstr "在終端機中為練習建一個資料夾,然後進入它:" + +#: website/public/get-started/index.html:428 +msgctxt "page:get-started/index.html" +msgid "" +"Keep this terminal open for the next step. If you already have a working " +"folder, open it instead." +msgstr "下一步繼續使用這個終端機。如果已經有工作資料夾,進入那個資料夾即可。" + +#: website/public/get-started/index.html:435 +msgctxt "page:get-started/index.html" +msgid "2. Choose a coding agent" +msgstr "2. 選擇程式開發助手" + +#: website/public/get-started/index.html:436 +msgctxt "page:get-started/index.html" +msgid "" +"Your agent is the AI you talk to. REA supplies the inspection tools it uses." +" Pick one client below; open its instructions if you haven't used it before." +msgstr "你和程式開發助手對話,它呼叫 REA 來分析軟體。從下面選一個用戶端;第一次使用就展開它的安裝步驟。" + +#: website/public/get-started/index.html:442 +msgctxt "page:get-started/index.html" +msgid "Codex · use your ChatGPT account" +msgstr "Codex · 使用 ChatGPT 帳號" + +#: website/public/get-started/index.html:490 +msgctxt "page:get-started/index.html" +msgid "" +"Choose “Sign in with ChatGPT”, complete the browser sign-in, then return to " +"the terminal. When the message box appears, continue to step 3." +msgstr "選擇「Sign in with ChatGPT」,在瀏覽器中登入後回到終端機。看到訊息輸入框後,繼續第 3 步。" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:495 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Codex installation and sign-in{ph1}" +msgstr "{ph0}Codex 安裝與登入{ph1}" + +#: website/public/get-started/index.html:502 +msgctxt "page:get-started/index.html" +msgid "Cursor, Windsurf or VS Code · use an editor" +msgstr "Cursor、Windsurf 或 VS Code · 使用編輯器" + +#: website/public/get-started/index.html:504 +msgctxt "page:get-started/index.html" +msgid "Install the editor for your operating system and sign in." +msgstr "安裝適合你作業系統的編輯器,然後登入。" + +#: website/public/get-started/index.html:507 +msgctxt "page:get-started/index.html" +msgid "Open the rea-work folder you made in step 1." +msgstr "打開第 1 步建立的 rea-work 資料夾。" + +#: website/public/get-started/index.html:526 +msgctxt "page:get-started/index.html" +msgid "Claude Code · use your Claude account" +msgstr "Claude Code · 使用 Claude 帳號" + +#: website/public/get-started/index.html:527 +msgctxt "page:get-started/index.html" +msgid "Install using the command for your operating system:" +msgstr "使用適合你作業系統的安裝指令:" + +#. {ph0}: claude +#: website/public/get-started/index.html:556 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Reopen your terminal, return to your working folder and run {ph0}. Follow " +"the sign-in prompts. Access uses an eligible Claude subscription or a " +"configured API account." +msgstr "重新打開終端機,回到工作資料夾並執行 {ph0},按提示登入。你需要符合條件的 Claude 訂閱或已設定的 API 帳號。" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:561 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Claude Code installation and account options{ph1}" +msgstr "{ph0}Claude Code 安裝與帳號選項{ph1}" + +#: website/public/get-started/index.html:568 +msgctxt "page:get-started/index.html" +msgid "Claude Desktop · use a desktop chat" +msgstr "Claude Desktop · 使用桌面聊天應用程式" + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:592 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Download Claude Desktop{ph1} · {ph2}Claude Desktop connection " +"details{ph3}" +msgstr "{ph0}下載 Claude Desktop{ph1} · {ph2}Claude Desktop 連接詳情{ph3}" + +#. {ph0}: opencode +#. {ph1}: /connect +#: website/public/get-started/index.html:617 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Run {ph0} in your working folder. Use {ph1} in its chat to connect your " +"model account, then select a model." +msgstr "在工作資料夾裡執行 {ph0}。在聊天框中使用 {ph1} 連接模型帳號,再選擇模型。" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:622 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}OpenCode installation and model setup{ph1}" +msgstr "{ph0}OpenCode 安裝與模型設定{ph1}" + +#: website/public/get-started/index.html:629 +msgctxt "page:get-started/index.html" +msgid "All supported clients and setup IDs" +msgstr "全部支援的用戶端與 setup ID" + +#. {ph0}: --client +#: website/public/get-started/index.html:630 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The npm 6.4.0 release supports the clients below. Use the ID with {ph0} when" +" choosing a client explicitly." +msgstr "npm 6.4.0 支援下面這些用戶端。指定用戶端時,在 {ph0} 後填寫對應的 ID。" + +#: website/public/get-started/index.html:638 +msgctxt "page:get-started/index.html" +msgid "Client" +msgstr "用戶端" + +#: website/public/get-started/index.html:639 +msgctxt "page:get-started/index.html" +msgid "Setup ID" +msgstr "Setup ID" + +#. {ph0}: qoder +#. {ph1}: droid +#. {ph2}: trae +#. {ph3}: zcode +#. {ph4}: dsh +#: website/public/get-started/index.html:714 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Qoder ({ph0}), Factory Droid ({ph1}), Trae ({ph2}), ZCode ({ph3}) and " +"DeepSeek Harness ({ph4}) are available on repository main; use a source " +"build or a release containing those integrations." +msgstr "" +"Qoder({ph0})、Factory Droid({ph1})、Trae({ph2})、ZCode({ph3})和 DeepSeek " +"Harness({ph4})已在 main 中提供;需要使用原始碼建置或包含這些整合的新版本。" + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:721 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Client configuration and troubleshooting{ph1} · {ph2}Release " +"availability{ph3}" +msgstr "{ph0}用戶端設定與疑難排解{ph1} · {ph2}版本支援情況{ph3}" + +#: website/public/get-started/index.html:733 +msgctxt "page:get-started/index.html" +msgid "Grok Bot · connect on its hosted computer" +msgstr "Grok Bot · 在它的託管電腦上連接" + +#. {ph0}: rea +#: website/public/get-started/index.html:734 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"In Grok Bot's chat, ask it to add a custom MCP server named {ph0} using this" +" command on the Bot's computer:" +msgstr "在 Grok Bot 聊天中,請它新增名為 {ph0} 的自訂 MCP 服務,在 Bot 的電腦上執行這條指令:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:752 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Grok Bot connector instructions{ph1}" +msgstr "{ph0}Grok Bot 連接器說明{ph1}" + +#: website/public/get-started/index.html:762 +msgctxt "page:get-started/index.html" +msgid "3. Connect REA" +msgstr "3. 連接 REA" + +#: website/public/get-started/index.html:763 +msgctxt "page:get-started/index.html" +msgid "Copy this into your coding agent:" +msgstr "把這段話複製給程式設計助手:" + +#: website/public/get-started/index.html:807 +msgctxt "page:get-started/index.html" +msgid "For one specific client, add its setup ID:" +msgstr "如果只設定一個指定用戶端,附上它的 setup ID:" + +#. {ph0}: y +#: website/public/get-started/index.html:822 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If npm asks to download the package, type {ph0} and press Enter. In REA's " +"client list, use the arrow keys to move, Space to select your client and " +"Enter to continue." +msgstr "" +"如果 npm 詢問是否下載,輸入 {ph0} 後按 Enter。在 REA 的用戶端清單中,用方向鍵移動、空白鍵選擇,然後按 Enter 繼續。" + +#: website/public/get-started/index.html:833 +msgctxt "page:get-started/index.html" +msgid "" +"MCP is the connection that lets your agent call REA. The skill gives it a " +"workflow for investigating software." +msgstr "MCP 讓程式開發助手能夠呼叫 REA;skill 則告訴它分析軟體時該怎樣使用這些工具。" + +#: website/public/get-started/index.html:837 +msgctxt "page:get-started/index.html" +msgid "" +"For the first exercise, you can skip the optional Hopper installation. " +"Restart your client when setup finishes." +msgstr "第一次練習可以跳過可選的 Hopper 安裝。setup 完成後,重新啟動用戶端。" + +#. {ph0}: codex +#. {ph1}: "healthy": true +#: website/public/get-started/index.html:870 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Replace {ph0} with your client's setup ID. A successful check reports {ph1}." +" Then ask your agent:" +msgstr "把 {ph0} 換成你用戶端的 setup ID。檢查通過時會顯示 {ph1}。然後問程式開發助手:" + +#: website/public/get-started/index.html:876 +msgctxt "page:get-started/index.html" +msgid "Check that REA is connected and show me which REA tools you can use." +msgstr "檢查 REA 是否已連接,並告訴我你能使用哪些 REA 工具。" + +#: website/public/get-started/index.html:883 +msgctxt "page:get-started/index.html" +msgid "4. Try your first investigation" +msgstr "4. 開始第一次分析" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:884 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The example is a six-file Electron app with an {ph0}Export notes{ph1} " +"button. Your agent can inspect its code without installing or launching " +"Electron." +msgstr "" +"示例是一個包含六個檔案的 Electron 應用,帶有{ph0}Export notes(匯出筆記){ph1}按鈕。助手無需安裝或啟動 Electron" +" 就能檢查程式碼。" + +#: website/public/get-started/index.html:891 +msgctxt "page:get-started/index.html" +msgid "Your coding agent" +msgstr "你的程式開發助手" + +#. {ph0}: +#. {ph2}: +#. {ph3}: https://rea.tools/examples/notes- +#. example.zip +#. {ph4}: notes.csv +#. {ph5}: +#. {ph6}: +#: website/public/get-started/index.html:901 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}›{ph1}{ph2}Download {ph3} into a new example folder and unpack it. Use " +"REA to find what happens when I click Export notes. Show where {ph4} is " +"written, which fields it contains, and the relevant files and " +"lines.{ph5}{ph6}{ph7}" +msgstr "" +"{ph0}›{ph1}{ph2}下載 {ph3},放進一個新的示例資料夾並解壓。用 REA 找出點選 Export notes 後發生了什麼。展示 " +"{ph4} 寫到哪裡、有哪些欄位,以及相關檔案和行號。{ph5}{ph6}{ph7}" + +#: website/public/get-started/index.html:915 +msgctxt "page:get-started/index.html" +msgid "Look for a short explanation with file and line references:" +msgstr "尋找帶檔案和行號的簡短解釋:" + +#. {ph0}: notes:export +#. {ph1}: notes.csv +#. {ph2}: id +#. {ph3}: title +#: website/public/get-started/index.html:917 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The button sends a {ph0} message. The main process formats the notes as CSV " +"and writes {ph1} in the user’s Downloads folder. The columns are {ph2} and " +"{ph3}." +msgstr "按鈕傳送 {ph0} 訊息。主程序把筆記轉換為 CSV,並將 {ph1} 寫到使用者的下載資料夾。列名為 {ph2} 和 {ph3}。" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:924 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Check a prediction in the guided exercise →{ph1}" +msgstr "{ph0}跟著練習檢查一個預測 →{ph1}" + +#: website/public/get-started/index.html:930 +msgctxt "page:get-started/index.html" +msgid "Download the example yourself, or use your own app" +msgstr "自行下載範例,或使用自己的應用程式" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:933 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Download example ZIP{ph1}" +msgstr "{ph0}下載示例ZIP{ph1}" + +#. {ph0}: notes-example +#: website/public/get-started/index.html:941 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If your agent can’t download files, unzip this archive yourself. Give it the" +" path to the {ph0} folder and the same export question." +msgstr "如果助手不能下載檔案,你也可以手動解壓。把 {ph0} 資料夾的路徑交給它,再問同一個匯出問題。" + +#. {ph0}: /absolute/path/to/app +#: website/public/get-started/index.html:947 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Use REA to inspect the app at {ph0}. Find how it exports data and show the " +"relevant files and lines." +msgstr "用 REA 檢查 {ph0} 中的應用程式。找出它怎樣匯出資料,並給出相關檔案和行號。" + +#: website/public/get-started/index.html:977 +msgctxt "page:get-started/index.html" +msgid "Analyze another kind of software" +msgstr "分析其他類型的軟體" + +#: website/public/get-started/index.html:978 +msgctxt "page:get-started/index.html" +msgid "" +"Choose the section for your target. A provider is the local analysis tool " +"REA uses for that kind of software." +msgstr "按目標類型展開下面的步驟。Provider 指 REA 分析這類軟體時使用的本機工具。" + +#: website/public/get-started/index.html:983 +msgctxt "page:get-started/index.html" +msgid "Native executables and libraries · Hopper, Ghidra or IDA" +msgstr "原生執行檔和函式庫 · Hopper、Ghidra 或 IDA" + +#: website/public/get-started/index.html:986 +msgctxt "page:get-started/index.html" +msgid "" +"Install one analysis tool on the computer running REA. The host is your " +"operating system; the target is the program you want to inspect." +msgstr "在執行 REA 的電腦上安裝一個分析工具。Host 指你使用的作業系統,target 指要分析的程式。" + +#: website/public/get-started/index.html:995 +msgctxt "page:get-started/index.html" +msgid "Provider" +msgstr "分析工具" + +#: website/public/get-started/index.html:1004 +msgctxt "page:get-started/index.html" +msgid "Unavailable" +msgstr "不支援" + +#: website/public/get-started/index.html:1006 +msgctxt "page:get-started/index.html" +msgid "Supported distributions" +msgstr "支援的發行版" + +#: website/public/get-started/index.html:1010 +msgctxt "page:get-started/index.html" +msgid "x64 · experimental" +msgstr "x64 · 實驗性支援" + +#: website/public/get-started/index.html:1016 +msgctxt "page:get-started/index.html" +msgid "Verified profiles" +msgstr "已驗證的設定" + +#: website/public/get-started/index.html:1017 +msgctxt "page:get-started/index.html" +msgid "Verified headless profile" +msgstr "已驗證的無介面設定" + +#: website/public/get-started/index.html:1018 +msgctxt "page:get-started/index.html" +msgid "See provider guide" +msgstr "參閱 provider 指南" + +#: website/public/get-started/index.html:1024 +msgctxt "page:get-started/index.html" +msgid "Hopper · let setup install or connect it" +msgstr "Hopper · 透過 setup 安裝或連接" + +#: website/public/get-started/index.html:1030 +msgctxt "page:get-started/index.html" +msgid "" +"Choose Hopper in setup and review its separate installation plan. On macOS, " +"choose demo mode or activate your license when Hopper first opens. On Linux," +" setup prepares the supported demo and its private display." +msgstr "" +"在 setup 中選擇 Hopper,查看它的獨立安裝計畫。macOS 首次打開 Hopper 時選擇試用模式或啟用授權;Linux 的 setup " +"會準備支援的試用版及其專用顯示環境。" + +#: website/public/get-started/index.html:1036 +msgctxt "page:get-started/index.html" +msgid "" +"Linux hosts: Ubuntu 24.04+, Fedora 41+, Nobara 44+, Arch Linux, CachyOS or " +"Omarchy. Hopper is commercial software; its demo has vendor-defined limits." +msgstr "" +"Linux 支援 Ubuntu 24.04+、Fedora 41+、Nobara 44+、Arch Linux、CachyOS 和 " +"Omarchy。Hopper 是商業軟體,試用版有廠商規定的限制。" + +#: website/public/get-started/index.html:1055 +msgctxt "page:get-started/index.html" +msgid "" +"If macOS asks for Automation permission, allow the app that starts REA in " +"System Settings → Privacy & Security → Automation, then retry." +msgstr "如果 macOS 請求自動化權限,在「系統設定 → 隱私權與安全性 → 自動化」中允許啟動 REA 的應用程式,然後重試。" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1060 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Hopper setup and troubleshooting{ph1}" +msgstr "{ph0}Hopper 安裝與疑難排解{ph1}" + +#: website/public/get-started/index.html:1068 +msgctxt "page:get-started/index.html" +msgid "Ghidra · install the free analysis tool and Java" +msgstr "Ghidra · 安裝免費的分析工具和 Java" + +#: website/public/get-started/index.html:1072 +msgctxt "page:get-started/index.html" +msgid "" +"Install a 64-bit JDK 21 or newer, including the Java compiler. Choose the " +"package matching your computer's architecture." +msgstr "安裝包含 Java 編譯器的 64 位元 JDK 21 或更新版本。下載時選擇符合電腦架構的安裝套件。" + +#. {ph0}: ghidra_…_PUBLIC_….zip +#: website/public/get-started/index.html:1077 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Download Ghidra 12.1.4 from the release's Assets list and extract the {ph0} " +"archive. Choose the release archive, not “Source code”." +msgstr "從 Ghidra 12.1.4 發布頁的 Assets 清單下載並解壓縮 {ph0}。選擇發布套件,不要選擇「Source code」。" + +#. {ph0}: ghidraRun +#. {ph1}: ghidraRun.bat +#. {ph2}: GHIDRA_INSTALL_DIR +#: website/public/get-started/index.html:1082 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Find the extracted folder containing {ph0} or {ph1}. Use that folder for " +"{ph2}." +msgstr "找到解壓縮後包含 {ph0} 或 {ph1} 的資料夾,把該資料夾的完整路徑填入 {ph2}。" + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:1088 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Download a JDK{ph1} · {ph2}Download Ghidra 12.1.4{ph3}" +msgstr "{ph0}下載 JDK{ph1} · {ph2}下載 Ghidra 12.1.4{ph3}" + +#. {ph0}: java.home +#. {ph1}: JAVA_HOME +#: website/public/get-started/index.html:1098 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Check Java. The first command prints {ph0}; use that folder for {ph1}. The " +"second confirms the compiler is installed:" +msgstr "檢查 Java。第一條指令會顯示 {ph0},將該資料夾用於 {ph1};第二條確認編譯器已安裝:" + +#: website/public/get-started/index.html:1214 +msgctxt "page:get-started/index.html" +msgid "" +"Keep these commands in the same terminal session. Rerun setup after setting " +"the paths, approve the updated client configuration, then restart your " +"agent." +msgstr "在同一個終端機工作階段中執行這些指令。設定路徑後重新執行 setup,確認更新後的用戶端設定,再重新啟動程式開發助手。" + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#: website/public/get-started/index.html:1219 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Ghidra setup and architecture requirements{ph1} · {ph2}Windows Ghidra " +"guide{ph3}" +msgstr "{ph0}Ghidra 設定與架構要求{ph1} · {ph2}Windows Ghidra 指南{ph3}" + +#: website/public/get-started/index.html:1232 +msgctxt "page:get-started/index.html" +msgid "IDA · connect an existing installation" +msgstr "IDA · 連接既有安裝" + +#: website/public/get-started/index.html:1233 +msgctxt "page:get-started/index.html" +msgid "" +"Use the IDA provider guide to prepare an upstream MCP registration. Choose " +"an attached GUI with the original binary open, or a headless supervisor that" +" opens a private database." +msgstr "" +"按 IDA provider 指南準備上游 MCP 設定。可以連接已打開原始程式的 IDA 介面,或使用建立獨立資料庫的無介面 supervisor。" + +#: website/public/get-started/index.html:1238 +msgctxt "page:get-started/index.html" +msgid "" +"Verified profiles include the Windows legacy GUI and headless supervisor, " +"plus a macOS arm64 headless supervisor with IDA Professional 9.1. The " +"optional native GUI bridge has its own version and platform requirements." +msgstr "" +"已驗證的設定包括 Windows 舊版 GUI 與無介面 supervisor,以及 macOS arm64 上的 IDA Professional " +"9.1 無介面 supervisor。可選的原生 GUI 橋接另有版本和平台要求。" + +#: website/public/get-started/index.html:1333 +msgctxt "page:get-started/index.html" +msgid "" +"Use the JSON registration file you prepared with the provider guide, then " +"rerun setup and restart your agent." +msgstr "使用按 provider 指南準備好的 JSON 設定檔,再執行 setup 並重新啟動程式開發助手。" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1337 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}IDA profiles, registration examples and verified platforms{ph1}" +msgstr "{ph0}IDA 設定、註冊範例與已驗證平台{ph1}" + +#: website/public/get-started/index.html:1345 +msgctxt "page:get-started/index.html" +msgid "" +"Once connected, give your agent the original executable's full path and name" +" your provider:" +msgstr "連接後,把原始執行檔的完整路徑和分析工具名稱告訴程式開發助手:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1357 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Follow a native analysis example{ph1}" +msgstr "{ph0}跟著範例分析原生程式{ph1}" + +#: website/public/get-started/index.html:1362 +msgctxt "page:get-started/index.html" +msgid "Websites, Android, .NET, firmware and other targets" +msgstr "網站、Android、.NET、韌體及其他目標" + +#: website/public/get-started/index.html:1365 +msgctxt "page:get-started/index.html" +msgid "" +"Open the guide for the target you have. Each guide gives the additional " +"tools, supported hosts and first command." +msgstr "打開對應目標的指南,其中會列出額外工具、支援的平台和第一條分析指令。" + +#: website/public/get-started/index.html:1373 +msgctxt "page:get-started/index.html" +msgid "Target" +msgstr "目標" + +#: website/public/get-started/index.html:1374 +msgctxt "page:get-started/index.html" +msgid "Tools to prepare" +msgstr "需要準備的工具" + +#: website/public/get-started/index.html:1375 +msgctxt "page:get-started/index.html" +msgid "Guide" +msgstr "指南" + +#: website/public/get-started/index.html:1380 +msgctxt "page:get-started/index.html" +msgid "JavaScript / Electron" +msgstr "JavaScript / Electron" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1382 +#: website/public/get-started/index.html:1387 +#: website/public/get-started/index.html:1392 +#: website/public/get-started/index.html:1402 +#: website/public/get-started/index.html:1412 +#: website/public/get-started/index.html:1422 +#: website/public/get-started/index.html:1432 +#: website/public/get-started/index.html:1442 +#: website/public/get-started/index.html:1452 +#: website/public/get-started/index.html:1462 +#: website/public/get-started/index.html:1472 +#: website/public/get-started/index.html:1482 +#: website/public/get-started/index.html:1492 +#: website/public/get-started/index.html:1502 +#: website/public/get-started/index.html:1512 +#: website/public/get-started/index.html:1522 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Open guide{ph1}" +msgstr "{ph0}查看指南{ph1}" + +#: website/public/get-started/index.html:1385 +msgctxt "page:get-started/index.html" +msgid "Website" +msgstr "網站" + +#: website/public/get-started/index.html:1390 +msgctxt "page:get-started/index.html" +msgid ".NET / Flutter / packages" +msgstr ".NET / Flutter / 軟體套件" + +#: website/public/get-started/index.html:1400 +msgctxt "page:get-started/index.html" +msgid "Android APK" +msgstr "Android APK" + +#: website/public/get-started/index.html:1410 +msgctxt "page:get-started/index.html" +msgid "Android device" +msgstr "Android 裝置" + +#: website/public/get-started/index.html:1420 +msgctxt "page:get-started/index.html" +msgid "Android resources" +msgstr "Android 資源" + +#: website/public/get-started/index.html:1430 +msgctxt "page:get-started/index.html" +msgid "JEB project" +msgstr "JEB 專案" + +#: website/public/get-started/index.html:1440 +msgctxt "page:get-started/index.html" +msgid "Firmware" +msgstr "韌體" + +#: website/public/get-started/index.html:1450 +msgctxt "page:get-started/index.html" +msgid "WASM" +msgstr "WASM" + +#: website/public/get-started/index.html:1480 +msgctxt "page:get-started/index.html" +msgid "ELF / Linux crash" +msgstr "ELF / Linux 當機記錄" + +#: website/public/get-started/index.html:1490 +msgctxt "page:get-started/index.html" +msgid "HAR / SAZ / mitmproxy" +msgstr "HAR / SAZ / mitmproxy" + +#: website/public/get-started/index.html:1500 +msgctxt "page:get-started/index.html" +msgid "PCAP / PCAPNG" +msgstr "PCAP / PCAPNG" + +#: website/public/get-started/index.html:1510 +msgctxt "page:get-started/index.html" +msgid "Logic signals" +msgstr "邏輯訊號" + +#: website/public/get-started/index.html:1520 +msgctxt "page:get-started/index.html" +msgid "Process behavior" +msgstr "程序行為" + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#. {ph4}: +#. {ph5}: +#. {ph6}: +#. {ph7}: +#: website/public/get-started/index.html:1532 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Flutter guide{ph1} · {ph2}Packages and resources{ph3} · {ph4}EVM " +"bytecode{ph5} · {ph6}All investigation guides{ph7}" +msgstr "" +"{ph0}Flutter 指南{ph1} · {ph2}軟體套件與資源{ph3} · {ph4}EVM 位元碼{ph5} · " +"{ph6}全部分析指南{ph7}" + +#: website/public/get-started/index.html:1552 +msgctxt "page:get-started/index.html" +msgid "Use REA from a terminal" +msgstr "在終端機中使用 REA" + +#: website/public/get-started/index.html:1554 +msgctxt "page:get-started/index.html" +msgid "CLI commands, global installation and curl" +msgstr "CLI 指令、全域安裝與 curl" + +#. {ph0}: main +#: website/public/get-started/index.html:1651 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Replace {ph0} with a function name or address from the target's function " +"list. Ghidra must be configured first." +msgstr "把 {ph0} 換成目標函式清單中的名稱或位址。先完成 Ghidra 設定再執行。" + +#: website/public/get-started/index.html:1655 +msgctxt "page:get-started/index.html" +msgid "" +"On macOS or Linux, you can also use the curl installer after preparing " +"Node.js:" +msgstr "macOS 或 Linux 準備好 Node.js 後,也可以使用 curl 安裝:" + +#: website/public/get-started/index.html:1693 +msgctxt "page:get-started/index.html" +msgid "" +"Use the client check in step 3 with your setup ID. In editor clients, enable" +" REA in MCP settings and allow its tools in the agent chat." +msgstr "在第 3 步的檢查指令中填寫你的 setup ID。使用編輯器時,在 MCP 設定中啟用 REA,並在助手聊天中允許使用它的工具。" + +#: website/public/get-started/index.html:1721 +msgctxt "page:get-started/index.html" +msgid "Windows, WSL and paths with spaces" +msgstr "Windows、WSL 與含空白的路徑" + +#: website/public/get-started/index.html:1722 +msgctxt "page:get-started/index.html" +msgid "" +"Use Windows PowerShell for Windows clients and analysis tools. If your agent" +" runs inside WSL, install Node.js and REA inside that Linux environment and " +"use Linux paths there. Headless providers run on the same host as REA." +msgstr "" +"Windows 用戶端和分析工具使用 Windows PowerShell。如果程式開發助手在 WSL 內執行,就在那個 Linux 環境中安裝 " +"Node.js 和 REA,並使用 Linux 路徑。無介面 provider 與 REA 在同一個系統環境中執行。" + +#: website/public/get-started/index.html:1731 +msgctxt "page:get-started/index.html" +msgid "Windows setup command:" +msgstr "Windows setup 指令:" + +#: website/public/get-started/index.html:1748 +msgctxt "page:get-started/index.html" +msgid "Update or remove REA" +msgstr "更新或移除 REA" + +#: website/public/get-started/index.html:1749 +msgctxt "page:get-started/index.html" +msgid "" +"To refresh your agent connection, run the latest setup command again, review" +" its plan and restart your client." +msgstr "要更新程式開發助手的連接,重新執行最新版 setup,查看並確認計畫,然後重新啟動用戶端。" + +#. {ph0}: rea update +#. {ph1}: npx rea-agents@latest uninstall +#: website/public/get-started/index.html:1767 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If you installed the global CLI, update it with {ph0}. Use {ph1} to remove " +"REA's client configuration and skill." +msgstr "全域安裝的 CLI 用 {ph0} 更新。使用 {ph1} 移除 REA 的用戶端設定和 skill。" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1773 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Update and uninstall details{ph1}" +msgstr "{ph0}更新與解除安裝詳情{ph1}" + +#: website/public/get-started/index.html:319 +msgctxt "page:get-started/index.html" +msgid "Copy Windows REA setup command" +msgstr "複製 Windows REA setup 指令" + +#: website/public/get-started/index.html:416 +#: website/public/get-started/index.html:447 +#: website/public/get-started/index.html:461 +#: website/public/get-started/index.html:479 +#: website/public/get-started/index.html:531 +#: website/public/get-started/index.html:545 +#: website/public/get-started/index.html:577 +#: website/public/get-started/index.html:606 +#: website/public/get-started/index.html:741 +#: website/public/get-started/index.html:796 +#: website/public/get-started/index.html:811 +#: website/public/get-started/index.html:859 +#: website/public/get-started/index.html:1044 +#: website/public/get-started/index.html:1106 +#: website/public/get-started/index.html:1129 +#: website/public/get-started/index.html:1153 +#: website/public/get-started/index.html:1201 +#: website/public/get-started/index.html:1276 +#: website/public/get-started/index.html:1302 +#: website/public/get-started/index.html:1319 +#: website/public/get-started/index.html:1640 +#: website/public/get-started/index.html:1662 +#: website/public/get-started/index.html:1735 +#: website/public/get-started/index.html:1756 +msgctxt "page:get-started/index.html" +msgid "Copy command" +msgstr "複製指令" + +#: website/public/get-started/index.html:892 +msgctxt "page:get-started/index.html" +msgid "Copy Notes investigation prompt" +msgstr "複製筆記調查提示" + +#. {ph0}: sudo apt install curl unzip +#: website/public/get-started/index.html:359 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Install curl and unzip first if they are missing. On Debian or Ubuntu, run " +"{ph0}; on other distributions, use your package manager." +msgstr "如果沒有 curl 和 unzip,先安裝它們。Debian 或 Ubuntu 使用 {ph0};其他發行版使用對應的套件管理工具。" + +#: website/public/get-started/index.html:378 +msgctxt "page:get-started/index.html" +msgid "Close the terminal, open it again, then:" +msgstr "關閉終端機,重新打開,再執行:" + +#: website/public/get-started/index.html:508 +msgctxt "page:get-started/index.html" +msgid "" +"Open its AI chat and choose Agent mode. In Windsurf or Devin Desktop, open " +"the agent chat; in VS Code, set up GitHub Copilot first." +msgstr "" +"打開 AI 聊天面板,選擇 Agent 模式。Windsurf 或 Devin Desktop 使用其助手聊天面板;VS Code 先設定 GitHub" +" Copilot。" + +#. {ph0}: +#. {ph1}: +#. {ph2}: +#. {ph3}: +#. {ph4}: +#. {ph5}: +#: website/public/get-started/index.html:514 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"{ph0}Cursor setup{ph1} · {ph2}Windsurf / Devin Desktop setup{ph3} · {ph4}VS " +"Code and Copilot setup{ph5}" +msgstr "" +"{ph0}Cursor 安裝{ph1} · {ph2}Windsurf / Devin Desktop 安裝{ph3} · {ph4}VS Code 與" +" Copilot 設定{ph5}" + +#: website/public/get-started/index.html:602 +msgctxt "page:get-started/index.html" +msgid "OpenCode · choose an AI model" +msgstr "OpenCode · 選擇 AI 模型" + +#: website/public/get-started/index.html:1260 +msgctxt "page:get-started/index.html" +msgid "Prepare the IDA registration file" +msgstr "準備 IDA 設定檔" + +#. {ph0}: ida-mcp.json +#. {ph1}: .txt +#: website/public/get-started/index.html:1261 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Install and configure the upstream server using the IDA guide below. Then " +"save its working registration as {ph0} in a text editor. On Windows, choose " +"“All files” when saving in Notepad so it doesn't add {ph1}." +msgstr "" +"按下面的 IDA 指南安裝並設定上游服務,再用文字編輯器把可用的連接設定儲存為 {ph0}。Windows 記事本儲存時選擇「所有檔案」,避免自動加入 " +"{ph1}。" + +#. {ph0}: idb_open +#. {ph1}: idb_list +#. {ph2}: idb_close +#: website/public/get-started/index.html:1268 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"For a headless supervisor providing {ph0}, {ph1} and {ph2}, the file can " +"look like this:" +msgstr "如果使用提供 {ph0}、{ph1} 和 {ph2} 的無介面 supervisor,檔案可以這樣寫:" + +#. {ph0}: command +#. {ph1}: args +#. {ph2}: env +#: website/public/get-started/index.html:1291 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"For an attached legacy 1.4.0 GUI server, copy its working {ph0}, {ph1} and " +"optional {ph2} into the file. Open the original binary in IDA and start its " +"upstream plugin before asking REA to inspect it." +msgstr "" +"如果連接舊版 1.4.0 GUI 服務,把可用的 {ph0}、{ph1} 和可選的 {ph2} 複製到檔案中。先在 IDA " +"中打開原始程式並啟動上游外掛,再讓 REA 分析。" + +#: website/public/get-started/index.html:1460 +msgctxt "page:get-started/index.html" +msgid "SQLite database" +msgstr "SQLite 資料庫" + +#: website/public/get-started/index.html:1470 +msgctxt "page:get-started/index.html" +msgid "EVM bytecode" +msgstr "EVM 位元碼" + +#: website/public/get-started/index.html:443 +msgctxt "page:get-started/index.html" +msgid "Install Codex using the command for your operating system:" +msgstr "使用適合你作業系統的指令安裝 Codex:" + +#: website/public/get-started/index.html:472 +msgctxt "page:get-started/index.html" +msgid "" +"After installation, reopen your terminal and return to the working folder. " +"Then start Codex:" +msgstr "安裝後,重新打開終端機並回到工作資料夾,再啟動 Codex:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:333 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"For a first installation, download the {ph0}Node.js 24 LTS macOS installer " +"(.pkg){ph1}, open it and follow the installer. Then reopen Terminal." +msgstr "" +"首次安裝時,下載 {ph0}Node.js 24 LTS 的 macOS 安裝套件(.pkg){ph1},打開並按提示安裝,然後重新打開終端機。" + +#: website/public/get-started/index.html:340 +msgctxt "page:get-started/index.html" +msgid "Already use Homebrew?" +msgstr "已經在使用 Homebrew?" + +#: website/public/get-started/index.html:569 +msgctxt "page:get-started/index.html" +msgid "" +"Install Claude Desktop on Windows or macOS and sign in. Quit it completely, " +"then run this command in a terminal you opened outside Claude:" +msgstr "" +"在 Windows 或 macOS 上安裝 Claude Desktop 並登入。先完全結束它,再在 Claude 之外打開一個終端機,執行這條指令:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:588 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Review and approve the plan, reopen Claude, then {ph0}check the connection " +"in step 3{ph1}." +msgstr "查看並確認計畫,重新打開 Claude,再{ph0}按第 3 步檢查連接{ph1}。" + +#: website/public/get-started/index.html:1165 +msgctxt "page:get-started/index.html" +msgid "" +"Replace both paths with your existing installations. For a fresh macOS or " +"Linux arm64 installation, build the native decompiler for your computer " +"before continuing." +msgstr "" +"把兩個路徑換成你已有的安裝位置。如果剛在 macOS 或 Linux arm64 上解壓縮 " +"Ghidra,先為這台電腦編譯原生反編譯器,再繼續下面的步驟。" + +#: website/public/get-started/index.html:1171 +msgctxt "page:get-started/index.html" +msgid "Build Ghidra's native decompiler" +msgstr "編譯 Ghidra 的原生反編譯器" + +#: website/public/get-started/index.html:1172 +msgctxt "page:get-started/index.html" +msgid "" +"On macOS, the build needs Xcode Command Line Tools, make and bison. Use the " +"guide for your computer:" +msgstr "macOS 編譯需要 Xcode Command Line Tools、make 和 bison。選擇符合電腦架構的指南:" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1177 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}macOS · Intel{ph1}" +msgstr "{ph0}macOS · Intel{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1183 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}macOS · Apple Silicon{ph1}" +msgstr "{ph0}macOS · Apple Silicon{ph1}" + +#. {ph0}: +#. {ph1}: +#: website/public/get-started/index.html:1189 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "{ph0}Linux arm64 · native build instructions{ph1}" +msgstr "{ph0}Linux arm64 · 原生元件編譯說明{ph1}" + +#: website/public/get-started/index.html:1197 +msgctxt "page:get-started/index.html" +msgid "Then check Ghidra and save its paths for your client:" +msgstr "然後檢查 Ghidra,並為用戶端儲存這些路徑:" + +#. {ph0}: 200 + 10% +#: website/public/index.html:348 +#, python-brace-format +msgctxt "page:index.html" +msgid "Why does Calculator give 220 for {ph0}?" +msgstr "為什麼計算機中的 {ph0} 得到 220?" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:211 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}How it works{ph1}" +msgstr "{ph0}如何運作{ph1}" + +#: website/public/index.html:227 +msgctxt "page:index.html" +msgid "" +"Ask your coding agent about an app, a game or a website. REA gives it the " +"tools to inspect the code behind the answer." +msgstr "向你的程式開發助手提一個關於應用程式、遊戲或網站的問題。REA 為它提供工具,讓它檢查答案背後的程式碼。" + +#: website/public/index.html:232 +msgctxt "page:index.html" +msgid "Get started" +msgstr "開始使用" + +#: website/public/index.html:233 +msgctxt "page:index.html" +msgid "See an example ↓" +msgstr "看一個例子 ↓" + +#: website/public/index.html:323 +msgctxt "page:index.html" +msgid "How it works" +msgstr "如何運作" + +#: website/public/index.html:325 +msgctxt "page:index.html" +msgid "" +"Reverse engineering means learning how software works by inspecting the " +"program itself. With REA, your agent can follow the code, explain a feature " +"and help you rebuild it." +msgstr "逆向工程就是透過檢查程式本身,了解軟體如何運作。有了 REA,你的助手可以追蹤程式碼、解釋一個功能,並幫你重新實作它。" + +#: website/public/index.html:332 +msgctxt "page:index.html" +msgid "Ask about one feature" +msgstr "問一個具體功能" + +#: website/public/index.html:333 +msgctxt "page:index.html" +msgid "Give your agent a program or page and a question." +msgstr "給助手一個程式或頁面,再提一個問題。" + +#: website/public/index.html:336 +msgctxt "page:index.html" +msgid "Inspect the program" +msgstr "檢查程式" + +#: website/public/index.html:337 +msgctxt "page:index.html" +msgid "REA returns code, references and runtime observations." +msgstr "REA 回傳程式碼、參照關係和執行時觀察結果。" + +#: website/public/index.html:340 +msgctxt "page:index.html" +msgid "Explain it, then try a change" +msgstr "理解它,再試著修改" + +#: website/public/index.html:341 +msgctxt "page:index.html" +msgid "Your agent uses the findings to explain or rebuild the feature." +msgstr "助手根據這些發現解釋或重新實作這個功能。" + +#: website/public/index.html:357 +msgctxt "page:index.html" +msgid "Follow the instructions step by step" +msgstr "一步步閱讀指令" + +#: website/public/index.html:508 +msgctxt "page:index.html" +msgid "Ask your agent the same question" +msgstr "向助手提同一個問題" + +#: website/public/index.html:721 +msgctxt "page:index.html" +msgid "" +"Start at 6. Add 0.001 each update without a collision, while speed is below " +"13." +msgstr "起始速度為 6。速度低於 13 時,每次沒有發生碰撞的更新增加 0.001。" + +#: website/public/index.html:1026 +msgctxt "page:index.html" +msgid "" +"Explore a feature in a released app or game, with code and checked results." +msgstr "查看已發行應用程式或遊戲中的一個功能,以及相關程式碼和驗證結果。" + +#: website/public/index.html:1037 +msgctxt "page:index.html" +msgid "" +"Trace Aegis's six-digit login code through its released APK, then move a " +"demo clock to see why it changes every 30 seconds." +msgstr "在 Aegis 已發行的 APK 中追蹤六位登入驗證碼,再移動示範時鐘,看看它為什麼每 30 秒變化一次。" + +#: website/public/index.html:1048 +msgctxt "page:index.html" +msgid "" +"Follow Notion's packaged JavaScript to the system clipboard and see how a " +"copy preserves rich block data." +msgstr "從 Notion 打包的 JavaScript 追蹤到系統剪貼簿,看看複製如何保留豐富的區塊資料。" + +#: website/public/index.html:1059 +msgctxt "page:index.html" +msgid "" +"Recover how a ball's position becomes left/right sound in a 1996 Windows " +"game." +msgstr "還原一款 1996 年 Windows 遊戲如何把球的位置轉成左右聲道的聲音。" + +#: website/public/index.html:1090 +msgctxt "page:index.html" +msgid "Choose your target." +msgstr "選擇你的目標。" + +#: website/public/index.html:1091 +msgctxt "page:index.html" +msgid "" +"These guides cover setup and a first investigation for each kind of " +"software." +msgstr "這些指南介紹各類軟體的環境設定和第一次調查。" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:563 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"Selected assembly from the installed Calculator DLL. The thoughts and reply " +"illustrate the findings. {ph0}Continue with the Calculator example ↓{ph1}" +msgstr "彙編節選自已安裝的計算器 DLL。思考過程和回答用於解釋分析結果。{ph0}繼續看完整的計算器示例 ↓{ph1}" + +#. {ph0}: +#: website/public/index.html:1128 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website" +msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}示例 prompt · 網站" + +#: website/public/index.html:1151 +msgctxt "page:index.html" +msgid "Yes, this one." +msgstr "對,就是這個網站。" + +#. {ph0}: +#: website/public/index.html:1156 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Game reconstruction" +msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}示例 prompt · 遊戲重建" + +#. {ph0}: +#. {ph2}: +#. {ph3}: +#. {ph4}: +#: website/public/index.html:1170 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}›{ph1}{ph2}Use REA to reconstruct this game from its executable. " +"Recover the gameplay logic in C and test it against the " +"original.{ph3}{ph4}{ph5}" +msgstr "" +"{ph0}›{ph1}{ph2}用 REA 從這個遊戲的可執行檔案重建遊戲。用 C 還原遊戲邏輯,並對照原版測試。{ph3}{ph4}{ph5}" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1179 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}See the DX-Ball case study →{ph1}" +msgstr "{ph0}檢視 DX-Ball 案例 →{ph1}" + +#: website/public/index.html:1133 +msgctxt "page:index.html" +msgid "Copy website project prompt" +msgstr "複製網站專案提示" + +#: website/public/index.html:1161 +msgctxt "page:index.html" +msgid "Copy game reconstruction prompt" +msgstr "複製遊戲重建提示" + +#. {ph0}: +#. {ph2}: +#. {ph3}: https://rea.tools/ +#. {ph4}: +#. {ph5}: +#: website/public/index.html:1142 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}›{ph1}{ph2}Use REA to inspect {ph3}. Clone this website for " +"me.{ph4}{ph5}{ph6}" +msgstr "{ph0}›{ph1}{ph2}用 REA 檢查 {ph3}。幫我克隆這個網站。{ph4}{ph5}{ph6}" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:236 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Showcases →{ph1} — investigations and interactive demos." +msgstr "{ph0}案例展示 →{ph1} — 調查過程與互動示範。" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:240 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Blog →{ph1} — methods and reconstruction notes." +msgstr "{ph0}部落格 →{ph1} — 方法與軟體重建筆記。" + +#: website/public/index.html:347 +msgctxt "page:index.html" +msgid "See the full Calculator investigation" +msgstr "展開完整的計算機調查" + +#: website/public/index.html:1123 +msgctxt "page:index.html" +msgid "Try a larger project" +msgstr "試一個更大的專案" + +#: website/public/index.html:575 +msgctxt "page:index.html" +msgid "" +"Let’s try two examples: change a game’s speed, then rebuild Calculator’s % " +"button." +msgstr "試兩個例子吧:先改變遊戲速度,再重新實作計算機的 % 按鈕。" + +#: website/public/index.html:583 +msgctxt "page:index.html" +msgid "" +"The game gets faster as you run. To rebuild it with a speed control, we " +"first need to find out how the speed changes." +msgstr "遊戲會隨著奔跑越來越快。要重新實作它並加上速度控制,我們先得弄清速度怎麼變化。" + +#: website/public/index.html:589 +msgctxt "page:index.html" +msgid "1. Ask about the speed" +msgstr "1. 問一問速度" + +#. {ph0}: +#: website/public/index.html:592 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Dinosaur game" +msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}範例問題 · 恐龍遊戲" + +#: website/public/index.html:615 +msgctxt "page:index.html" +msgid "2. Find the speed rule" +msgstr "2. 找到速度規則" + +#: website/public/index.html:616 +msgctxt "page:index.html" +msgid "" +"REA lets the agent read the game’s running code. The speed starts at 6 and " +"increases a little each update while it is below 13." +msgstr "REA 讓助手讀到遊戲正在執行的程式碼。速度從 6 開始,低於 13 時,每次更新都會增加一點。" + +#: website/public/index.html:623 +msgctxt "page:index.html" +msgid "3. Play the result" +msgstr "3. 玩一玩結果" + +#: website/public/index.html:624 +msgctxt "page:index.html" +msgid "" +"We rebuilt that rule in the mini-game below and added a speed slider. Press " +"Play, then choose your own speed." +msgstr "我們把這條規則用在下面的小遊戲裡,加上了速度滑桿。點擊開始,再選一個自己的速度。" + +#: website/public/index.html:689 +msgctxt "page:index.html" +msgid "" +"Enable JavaScript to play. You can still read the rule and open the source " +"code below." +msgstr "開啟 JavaScript 就能玩。你仍然可以閱讀規則,並展開下方的原始碼。" + +#: website/public/index.html:807 +msgctxt "page:index.html" +msgid "" +"The % button does different things after + and ×. Let’s find both rules and " +"try them in a small calculator." +msgstr "% 按鈕在 + 和 × 之後做的事情不同。我們來找出兩條規則,在一個小計算機裡試試。" + +#: website/public/index.html:813 +msgctxt "page:index.html" +msgid "1. Ask about the % button" +msgstr "1. 問一問 % 按鈕" + +#. {ph0}: +#: website/public/index.html:816 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Calculator" +msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}範例問題 · 計算機" + +#: website/public/index.html:839 +msgctxt "page:index.html" +msgid "2. Find both rules" +msgstr "2. 找到兩條規則" + +#: website/public/index.html:840 +msgctxt "page:index.html" +msgid "" +"REA helps the agent read the code behind the % button. It applies two " +"different rules:" +msgstr "REA 幫助助手讀到 % 按鈕背後的程式碼。它使用兩條不同的規則:" + +#: website/public/index.html:861 +msgctxt "page:index.html" +msgid "3. Try the % button" +msgstr "3. 試試 % 按鈕" + +#: website/public/index.html:862 +msgctxt "page:index.html" +msgid "We recreated both rules below. Choose + or ×, press %, then press =." +msgstr "我們在下面重新實作了兩條規則。選 + 或 ×,按 %,再按 =。" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1192 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Read the FAQ{ph1} — setup and common questions." +msgstr "{ph0}閱讀 FAQ{ph1} — 安裝設定和常見問題。" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1195 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}Join Discord{ph1} — get help and discuss your investigations." +msgstr "{ph0}加入 Discord{ph1} — 尋求協助,交流你的調查。" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:1199 +#, python-brace-format +msgctxt "page:index.html" +msgid "{ph0}GitHub issues{ph1} — report a bug or request a feature." +msgstr "{ph0}GitHub issues{ph1} — 回報問題或提出功能需求。" + +#: website/public/index.html:293 +msgctxt "page:index.html" +msgid "Setup for your platform:" +msgstr "依你的平台設定:" + +#. {ph0}: +#. {ph1}: curl +#. {ph2}: +#: website/public/index.html:304 +#, python-brace-format +msgctxt "page:index.html" +msgid "Other install options: {ph0}{ph1} →{ph2}" +msgstr "其他安裝方式:{ph0}{ph1} →{ph2}" + +#. {ph0}: rea setup +#: website/public/get-started/index.html:1673 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Follow the setup prompts to connect your agent. If they don't appear, run " +"{ph0}." +msgstr "依設定提示連接你的助手。如果沒有出現提示,執行 {ph0}。" + +#. {ph0}: +#. {ph1}: +#. {ph2}: 6.4.0 +#: website/public/get-started/index.html:1244 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"The macOS headless profile and native GUI bridge require a {ph0}REA source " +"build{ph1} or a release containing those changes. npm {ph2} does not include" +" them." +msgstr "" +"macOS 無介面模式和原生 GUI 橋接需要 {ph0}REA 原始碼建置{ph1},或包含這些改動的發行版。npm {ph2} 尚未包含這些改動。" + +#. {ph0}: node scripts/rea.mjs doctor --provider ida --json +#. {ph1}: node scripts/rea.mjs setup +#. {ph2}: npx +#: website/public/get-started/index.html:1253 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"From the built checkout, run {ph0} and {ph1} instead of the {ph2} commands " +"below." +msgstr "在已建置的原始碼目錄中,執行 {ph0} 和 {ph1},不要使用下方的 {ph2} 命令。" + +#. {ph0}: rea +#. {ph1}: "$HOME/.local/bin/rea" setup +#: website/public/get-started/index.html:1677 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"If your shell can't find {ph0}, use the executable path printed by the " +"installer. On Linux, the default setup command is {ph1}." +msgstr "如果終端找不到 {ph0},請使用安裝器印出的執行檔路徑。在 Linux 上,預設的設定命令是 {ph1}。" + +#. {ph0}: /absolute/path/to/program +#: website/public/get-started/index.html:1350 +#, python-brace-format +msgctxt "page:get-started/index.html" +msgid "" +"Use REA with my configured provider to inspect {ph0}. List its functions and" +" strings, then explain the part that handles user input with references to " +"the code." +msgstr "使用 REA 和我已設定的分析工具檢查 {ph0}。列出其中的函式和字串,然後說明處理使用者輸入的部分,並提供程式碼引用。" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Use REA with Ghidra to inspect {ph0}. List its functions and strings, then " +#~ "explain the part that handles user input with references to the code." +#~ msgstr "用 REA 和 Ghidra 檢查 {ph0}。列出函式和字串,再解釋處理使用者輸入的部分,並給出對應的程式碼位置。" + +#~ msgctxt "page:index.html" +#~ msgid "Play the reconstruction" +#~ msgstr "試玩重建版" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Enable JavaScript to play the reconstruction. The code and explanation above" +#~ " remain readable." +#~ msgstr "啟用 JavaScript 即可試玩。上面的程式碼和說明無需 JavaScript 也能閱讀。" + +#~ msgctxt "page:index.html" +#~ msgid "REA returned" +#~ msgstr "REA 返回" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Dinosaur game" +#~ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}示例 prompt · 小恐龍游戲" + +#~ msgctxt "page:index.html" +#~ msgid "Try the calculation" +#~ msgstr "試試計算" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Rebuild the % " +#~ "button" +#~ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}示例 prompt · 重建 % 按鈕" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}Read the FAQ{ph1}, {ph2}chat with us on Discord{ph3}, or {ph4}open a " +#~ "GitHub issue{ph5} for bugs and feature requests." +#~ msgstr "" +#~ "{ph0}閱讀 FAQ{ph1}、{ph2}在 Discord 和我們聊聊{ph3},或{ph4}提交 GitHub issue{ph5}反饋 bug " +#~ "和功能需求。" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "We inspected the game's speed rule, then rebuilt it with a slider. Play the " +#~ "result and choose your own pace." +#~ msgstr "我們檢查了遊戲的速度規則,再加上滑桿重新實作它。玩一玩,選一個自己的速度。" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The running script contains the speed settings and update function. The " +#~ "agent uses them to recover the acceleration." +#~ msgstr "執行中的腳本包含速度設定和更新函式。助手用它們還原加速規則。" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The % button behaves differently after + and ×. We inspected the installed " +#~ "app to recover both rules. Try them below." +#~ msgstr "% 按鈕在 + 和 × 之後有不同的行為。我們檢查了已安裝的應用程式,找出兩種規則。試試下面的計算機。" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "One branch divides by 100. The other also multiplies by the first number. " +#~ "The agent uses both to recreate the % button." +#~ msgstr "一個分支除以 100;另一個還要乘上第一個數。助手用這兩條規則重新實現 % 按鈕。" + +#~ msgctxt "page:index.html" +#~ msgid "See a code-level example with Calculator" +#~ msgstr "展開計算機的程式碼分析範例" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Selected assembly from the installed Calculator DLL. The thoughts and reply " +#~ "illustrate the findings." +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}What is RE?{ph1}" +#~ msgstr "{ph0}什麼是RE?{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}How REA helps{ph1}" +#~ msgstr "{ph0}REA 如何幫忙{ph1}" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "REA gives your agent the tools to inspect a program and explain what it " +#~ "does." +#~ msgstr "REA 為程式設計助手提供分析工具,讓它檢查程式並解釋程式的行為。" + +#~ msgctxt "page:index.html" +#~ msgid "What is reverse engineering?" +#~ msgstr "什麼是逆向工程?" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Finding out how software works by {ph0}examining the program itself.{ph1}" +#~ msgstr "透過{ph0}檢查程式本身{ph1},弄清軟體如何工作。" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The goal: understand a feature well enough to {ph0}explain it{ph1}, " +#~ "{ph2}change it{ph3} or {ph4}rebuild it.{ph5}" +#~ msgstr "目標是理解一項功能,從而能{ph0}解釋它{ph1}、{ph2}修改它{ph3},或{ph4}重新實現它。{ph5}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "With REA · You ask {ph0}your agent{ph1}" +#~ msgstr "使用 REA · 你只需問{ph0}程式設計助手{ph1}" + +#~ msgctxt "page:index.html" +#~ msgid "One prompt." +#~ msgstr "一句話即可。" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Ask your agent {ph0}in plain English.{ph1}" +#~ msgstr "{ph0}用日常語言{ph1}告訴助手你的問題。" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}Let's try two examples.{ph1} Change a game's speed, then return to " +#~ "Calculator and rebuild its % button." +#~ msgstr "{ph0}來試兩個例子。{ph1}先調整遊戲速度,再回到計算器,重新實現 % 按鈕。" + +#~ msgctxt "page:index.html" +#~ msgid "Goal" +#~ msgstr "目標" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Rebuild the game with {ph0}adjustable speed.{ph1}" +#~ msgstr "重建一個{ph0}速度可調{ph1}的遊戲。" + +#~ msgctxt "page:index.html" +#~ msgid "Why reverse engineer it?" +#~ msgstr "為什麼逆向工程?" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "To reproduce its acceleration, we need {ph0}the rule in the running " +#~ "game{ph1}: how fast it starts, how much it increases and when it stops." +#~ msgstr "要復現加速過程,得先找到{ph0}實際執行的遊戲中的規則{ph1}:起始速度是多少、每次增加多少、何時停止加速。" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}The script actually running in the page.{ph1} The agent reads its " +#~ "update function and speed settings, then uses that rule in a new game." +#~ msgstr "{ph0}頁面實際執行的指令碼。{ph1}助手讀取更新函式和速度設定,再把規則用到新的遊戲中。" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}Start at 6.{ph1} Add {ph2}0.001{ph3} each update without a collision, " +#~ "while speed is below {ph4}13{ph5}." +#~ msgstr "{ph0}起始速度為 6。{ph1}速度低於 {ph4}13{ph5} 時,每次沒有發生碰撞的更新增加 {ph2}0.001{ph3}。" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Build a small calculator that handles {ph0}both + and × correctly.{ph1}" +#~ msgstr "做一個小計算器,能{ph0}正確處理 + 和 × 兩種情況。{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "The same button uses {ph0}different rules after + and ×.{ph1} We inspect the" +#~ " installed app to find which number the percentage is applied to." +#~ msgstr "同一個按鈕,在{ph0}+ 和 × 後採用不同規則。{ph1}我們檢查已安裝的應用,弄清百分比究竟作用於哪個數。" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}One branch divides by 100. The other also multiplies by the first " +#~ "number.{ph1} The agent uses both to recreate the % button." +#~ msgstr "{ph0}一個分支除以 100;另一個還要乘上第一個數。{ph1}助手用這兩條規則重新實現 % 按鈕。" + +#~ msgctxt "page:index.html" +#~ msgid "Want to go deeper?" +#~ msgstr "想更深入嗎?" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Tell your agent what you want to understand or build. With REA, you can work" +#~ " together on anything from {ph0}cloning this website{ph1} to " +#~ "{ph2}reconstructing a game from its executable.{ph3}" +#~ msgstr "" +#~ "告訴助手你想弄清什麼,或者想做什麼。有了 REA,你們可以從{ph0}克隆這個網站{ph1},一直做到{ph2}從可執行檔案重建一款遊戲。{ph3}" + +#~ msgctxt "page:index.html" +#~ msgid "For setup and analysis steps, choose your target:" +#~ msgstr "根據目標選擇配置和分析指南:" + +#~ msgctxt "page:index.html" +#~ msgid "Join the community" +#~ msgstr "加入社群" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Share investigations and get help from other REA users on Discord. Follow " +#~ "REA on X for project updates." +#~ msgstr "在 Discord 分享調查,與其他 REA 使用者交流。關注 REA 的 X 賬號獲取專案更新。" + +#~ msgctxt "page:index.html" +#~ msgid "See how REA works ↓" +#~ msgstr "看看 REA 如何工作 ↓" + +#~ msgctxt "page:index.html" +#~ msgid "Follow @reatools on X" +#~ msgstr "在X上關注@reatools" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}" +#~ msgstr "比如:{ph0}為什麼計算器算 {ph1} 會得到 220?{ph2}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "We saw why {ph0}{ph1} gives 220.{ph2} Now let’s recover the rules for both +" +#~ " and ×, and try them." +#~ msgstr "我們已看到{ph0}為什麼 {ph1} 得到 220。{ph2}現在把 + 和 × 後的規則都還原出來,親自試試。" + +# Use the same label as the Get started navigation link. The arrow is +# decorative. +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Get started {ph0}" +#~ msgstr "開始使用 {ph0}" + +#~ msgctxt "page:index.html" +#~ msgid "One question:" +#~ msgstr "一個問題:" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Android, games, Electron and a CTF challenge, with code, figures and checked" +#~ " results." +#~ msgstr "安卓,遊戲,Electron和CTF挑戰,與程式碼,數字和檢查結果。" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Find Aegis's six-digit code calculation in its released APK. Trace the " +#~ "generating methods with REA, then move a demo clock to see why the code " +#~ "changes every 30 seconds." +#~ msgstr "在其釋出的APK中找到Aegis的六位數程式碼計算。 使用REA跟蹤生成方法,然後移動演示時鐘以檢視程式碼每30秒更改一次的原因。" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Trace a page-facing API through Notion's packaged JavaScript. Follow its IPC" +#~ " wrappers to the system clipboard, then see how a small HTML marker keeps " +#~ "rich block data connected to a copy." +#~ msgstr "" +#~ "透過跟蹤面向頁面的API Notion包裝好了 JavaScript. " +#~ "跟隨它的IPC包裝到系統剪貼簿,然後看看一個小的HTML標記如何保持豐富的塊資料連線到複製。" + +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "Recover a sound-pan calculation from a 1996 Windows game. REA's " +#~ "instructions, caller references and numeric constants lead to a small C " +#~ "function, checked against the original behavior and all 63 compiled bytes." +#~ msgstr "" +#~ "從1996年的Windows遊戲中恢復左/右聲音位置的計算。 " +#~ "REA的指令,呼叫者引用和數字常量導致一個小的C函式,對照原始行為和所有63個編譯位元組進行檢查。" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Before REA · You investigate it {ph0}yourself{ph1}" +#~ msgstr "使用 REA 之前 · 你要{ph0}親自調查{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Use REA to inspect Windows Calculator. Why does {ph0} give 220?" +#~ msgstr "用 REA 檢查 Windows 計算器。為什麼 {ph0} 會得到 220?" + +#~ msgctxt "page:first-investigation/index.html" +#~ msgid "" +#~ "This command uses a shell with here-document support, such as Bash or Zsh. " +#~ "Your agent can run the same JavaScript in your platform’s shell." +#~ msgstr "" +#~ "這條命令需要 Bash、Zsh 等支援 here-document 的 shell。助手也可以在你的系統 shell 中執行同樣的 " +#~ "JavaScript。" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "If you use Homebrew:" +#~ msgstr "如果你使用 Homebrew:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Otherwise:" +#~ msgstr "其他情況:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Close Terminal, open it again, then:" +#~ msgstr "關閉終端,重新開啟,然後執行:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Replace both paths with your existing installations. Setup checks them and " +#~ "records valid settings for your selected client. On Linux arm64, you may " +#~ "need to build Ghidra's native decompiler separately." +#~ msgstr "" +#~ "把兩個路徑換成自己的安裝位置。setup 會檢查路徑,併為選定客戶端儲存有效配置。Linux arm64 上可能需要另行構建 Ghidra " +#~ "原生反編譯器。" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy fnm installation command for macOS" +#~ msgstr "複製macOS的fnm安裝命令" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy Node.js 24 commands for macOS" +#~ msgstr "複製 Node.js 24命令 macOS" + +#, python-brace-format +#~ msgctxt "page:first-investigation/index.html" +#~ msgid "{ph0} · CSV formatter" +#~ msgstr "{ph0} · CSV 格式化函式" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "For a first installation, download the Node.js 24 LTS macOS installer " +#~ "(.pkg), open it and follow the installer. Then reopen Terminal." +#~ msgstr "首次安裝時,下載 Node.js 24 LTS 的 macOS 安裝套件(.pkg),打開並按提示安裝,然後重新打開終端機。" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Install Claude Desktop on Windows or macOS and sign in. Quit it completely " +#~ "before running REA setup in your terminal. Choose {ph0}, approve the plan, " +#~ "then reopen Claude and start a chat." +#~ msgstr "" +#~ "在 Windows 或 macOS 上安裝 Claude Desktop 並登入。先完全結束它,再在終端機中執行 REA setup,選擇 {ph0} " +#~ "並確認安裝計畫,然後重新打開 Claude 開始對話。" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "In the terminal you prepared above, install Codex:" +#~ msgstr "在剛才準備的終端機裡安裝 Codex:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Then start it:" +#~ msgstr "然後啟動它:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Open its AI chat and choose Agent mode. In Windsurf, open Cascade; in VS " +#~ "Code, set up GitHub Copilot first." +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}Cursor setup{ph1} · {ph2}Windsurf setup{ph3} · {ph4}VS Code and Copilot" +#~ " setup{ph5}" +#~ msgstr "" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "OpenCode · choose a model provider" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "The installer needs {ph0} and {ph1} (on Debian/Ubuntu: {ph2}). Close the " +#~ "terminal, open it again, then:" +#~ msgstr "安裝程式需要 {ph0} 和 {ph1}(Debian/Ubuntu 上用 {ph2} 安裝)。關閉終端,重新開啟,然後執行:" + +# Adapted from Kaoru0822's Traditional Chinese draft in PR #1737. +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Connect REA to your coding agent, or inspect a local app from your terminal." +#~ msgstr "將 REA 連接到你的程式設計助手,或在終端機中檢查本機應用程式。" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "{ph0}Windows (PowerShell){ph1}" +#~ msgstr "{ph0}Windows(PowerShell){ph1}" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "If PowerShell later says {ph0}\"running scripts is disabled on this " +#~ "system\"{ph1} when you run {ph2}, run this once and try again:" +#~ msgstr "" +#~ "如果之後執行 {ph2} 時,PowerShell 提示{ph0}“running scripts is disabled on this " +#~ "system”{ph1}(系統禁止執行指令碼),執行下面的命令一次,再重試:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Setup options" +#~ msgstr "配置方式" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "{ph0}Connect your coding agent{ph1}" +#~ msgstr "{ph0}連線程式設計助手{ph1}" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "{ph0}Set up native analysis{ph1}" +#~ msgstr "{ph0}配置原生分析{ph1}" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Connect your coding agent" +#~ msgstr "連線程式設計助手" + +# Adapted from Kaoru0822's Traditional Chinese draft in PR #1737. +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Run setup to connect REA to your coding agent. Client choices include Claude" +#~ " Code, Codex, Cursor, Gemini CLI, Windsurf, Grok Build, and other supported " +#~ "MCP clients. Grok Bot's connector is added from its chat." +#~ msgstr "" +#~ "執行設定流程,將 REA 連接到你的程式設計助手。可選擇的用戶端包括 Claude Code、Codex、Cursor、Gemini " +#~ "CLI、Windsurf、Grok Build 和其他支援的 MCP 用戶端。Grok Bot 的連接器要從它的聊天介面新增。" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "New to coding agents?" +#~ msgstr "第一次使用程式設計助手?" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "A coding agent is an AI assistant that works on your computer instead of in " +#~ "a browser tab. It can read files and run commands, and it asks before making" +#~ " changes. REA gives it reverse-engineering tools." +#~ msgstr "" +#~ "程式設計助手是一種在你的電腦上工作、而不只待在瀏覽器頁面裡的 AI 助手。它能讀取檔案、執行命令,並在修改前徵求確認。REA 為它提供逆向工程工具。" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "If you don't have one yet, pick one, follow its install page and sign in:" +#~ msgstr "如果還沒有助手,選擇一個,按照其安裝頁面操作並登入:" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}{ph1}Claude Code{ph2}{ph3} by Anthropic. Needs a paid Claude plan." +#~ msgstr "{ph0}{ph1}Claude Code{ph2}{ph3},由 Anthropic 開發,需要付費 Claude 套餐。" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}{ph1}Codex{ph2}{ph3} by OpenAI. Sign in with your ChatGPT account." +#~ msgstr "{ph0}{ph1}Codex{ph2}{ph3},由 OpenAI 開發,用 ChatGPT 賬號登入。" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}{ph1}OpenCode{ph2}{ph3}, open source. Connect the model provider of " +#~ "your choice." +#~ msgstr "{ph0}{ph1}OpenCode{ph2}{ph3},開源,可以連線你選擇的模型服務商。" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Then open it and copy the prompt below into it. The agent runs REA's setup " +#~ "and shows you the plan before changing anything." +#~ msgstr "開啟助手,把下面的 prompt 複製進去。助手會執行 REA setup,並在執行更改前展示計劃。" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Restart your client when setup finishes." +#~ msgstr "配置完成後重啟客戶端。" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Give your agent a target path and a specific question. For a JavaScript or " +#~ "Electron app, you might start with:" +#~ msgstr "給助手目標路徑和一個具體問題。比如 JavaScript 或 Electron 應用,可以這樣開始:" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Look at {ph0} and find how it exports data. Show the entry points, calls and" +#~ " dependencies involved, with the source locations for your findings." +#~ msgstr "檢查 {ph0},找出它如何匯出資料。展示涉及的入口點、函式呼叫和依賴,並給出分析結果對應的原始碼位置。" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Replace the path with your local target." +#~ msgstr "把路徑換成自己的本地目標。" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Use the CLI" +#~ msgstr "使用CLI" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Set up native analysis" +#~ msgstr "配置原生分析" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Native binaries need a local analysis tool. Choose and configure one below, " +#~ "then give REA your executable or library." +#~ msgstr "原生二進位制需要本地分析工具。在下面選擇並配置一個工具,再提供可執行檔案或庫。" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Choose a tool: Ghidra, Hopper or IDA" +#~ msgstr "選擇工具:Ghidra、Hopper 或 IDA" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Use an existing Ghidra 12.1.x installation and a 64-bit JDK 21 or newer on " +#~ "Linux or macOS, on x64 or arm64. Your Ghidra installation needs a native " +#~ "decompiler for your host architecture. Set the paths before running setup:" +#~ msgstr "" +#~ "在 Linux 或 macOS 的 x64、arm64 上,使用已有的 Ghidra 12.1.x 和 64 位 JDK 21 或更新版本。Ghidra" +#~ " 需要對應主機架構的原生反編譯器。執行 setup 前先設定路徑:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Ghidra connection · macOS / Linux" +#~ msgstr "Ghidra 連線 · macOS / Linux" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Ghidra connection · Windows PowerShell" +#~ msgstr "Ghidra 連線 · Windows PowerShell" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "On macOS, complete Hopper's first-run choice of demo mode or license " +#~ "activation before an unattended analysis." +#~ msgstr "在 macOS 上,首次使用 Hopper 時先完成演示模式或許可證啟用的選擇,再做無人值守分析。" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "The verified IDA setups use Windows, with an existing MCP registration for " +#~ "an attached GUI or a headless database. Linux and macOS headless analysis " +#~ "remains unverified." +#~ msgstr "" +#~ "已驗證的 IDA 配置使用 Windows,連線已有的 MCP 註冊,可附加到 GUI,也可使用無介面資料庫。Linux 和 macOS " +#~ "的無介面分析仍未驗證。" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Connect an existing IDA MCP registration" +#~ msgstr "連線已有的 IDA MCP 註冊" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Keep the upstream server's working {ph0}, {ph1} and optional {ph2} in a JSON" +#~ " file. An existing {ph3} object with an {ph4} entry is also accepted. Point " +#~ "REA at that file before setup:" +#~ msgstr "" +#~ "把上游伺服器可用的 {ph0}、{ph1} 和可選的 {ph2} 儲存在 JSON 檔案中。已有的 {ph3} 物件中包含 {ph4} 條目也可以。執行" +#~ " setup 前讓 REA 指向這個檔案:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "IDA connection · Windows PowerShell" +#~ msgstr "IDA 連線 · Windows PowerShell" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "The attached profile uses upstream legacy 1.4.0 tools with the original " +#~ "binary already open in IDA. The headless profile uses the upstream database-" +#~ "supervisor API and a registration with {ph0}; real verification covers an " +#~ "IDA 9.3 Windows x64 supervisor. Doctor checks the registration without " +#~ "starting IDA." +#~ msgstr "" +#~ "附加配置使用上游 legacy 1.4.0 工具,原始二進位制應已在 IDA 中開啟。無介面配置使用上游 database-supervisor " +#~ "API,以及包含 {ph0} 的註冊;實際驗證覆蓋 IDA 9.3 Windows x64 supervisor。doctor 只檢查註冊,不會啟動 " +#~ "IDA。" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Give REA the original executable path, with {ph0} in a CLI query. For an " +#~ "agent, include {ph1} in the REA registration's environment and select IDA " +#~ "when opening the binary." +#~ msgstr "" +#~ "給 REA 原始可執行檔案的路徑,在 CLI 查詢中加入 {ph0}。使用程式設計助手時,把 {ph1} 加入 REA " +#~ "註冊的環境配置,並在開啟二進位制時選擇 IDA。" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "For an existing Ghidra setup, inspect a function with:" +#~ msgstr "已配置 Ghidra 時,可以這樣檢查函式:" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Function analysis" +#~ msgstr "函式分析" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "Replace {ph0} with the function name or address you want to inspect." +#~ msgstr "把 {ph0} 換成要檢查的函式名或地址。" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "How native analysis sessions work" +#~ msgstr "原生分析會話如何工作" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "Each CLI command imports and analyzes the binary, then closes its session. " +#~ "Your agent's MCP queries reuse the imported binary while that session is " +#~ "open." +#~ msgstr "每條 CLI 命令匯入並分析二進位制檔案,完成後關閉會話。助手的 MCP 查詢會在會話保持開啟時複用已匯入的二進位制檔案。" + +#, python-brace-format +#~ msgctxt "page:get-started/index.html" +#~ msgid "" +#~ "{ph0}Follow a native analysis example{ph1} to see how the function result " +#~ "leads to a recovered calculation." +#~ msgstr "{ph0}跟著原生分析示例{ph1},看看函式結果如何幫助還原計算規則。" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Check one client" +#~ msgstr "檢查一個客戶端" + +# Adapted from Kaoru0822's Traditional Chinese draft in PR #1737. +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy PowerShell execution policy command" +#~ msgstr "複製 PowerShell 執行原則命令" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy agent setup command" +#~ msgstr "複製程式設計助手設定命令" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy Ghidra connection for macOS and Linux" +#~ msgstr "複製 macOS 和 Linux 的 Ghidra 連線命令" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy Ghidra connection for Windows PowerShell" +#~ msgstr "複製 Ghidra 連線 Windows PowerShell的" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy IDA connection for Windows PowerShell" +#~ msgstr "複製 IDA 連線 Windows PowerShell的" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy native function analysis command" +#~ msgstr "複製原生函式分析命令" + +#~ msgctxt "page:get-started/index.html" +#~ msgid "Copy client diagnosis command" +#~ msgstr "複製客戶端診斷命令" + +#~ msgctxt "page:index.html" +#~ msgid "Windows (PowerShell)" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}REA supplies" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Your agent explains" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Try the calculation" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Windows (PowerShell){ph0}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "" +#~ "{ph0}{ph1}REA supplies{ph2} {ph3}The handler’s instructions, decompiled code" +#~ " and calls.{ph4}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}{ph1}Your agent explains{ph2} {ph3}10% of 200 = 20{ph4}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}{ph1}Try the calculation{ph2} {ph3}200 + 20 = 220{ph4}" +#~ msgstr "" + +#~ msgctxt "page:index.html" +#~ msgid "Windows (PowerShell) →" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Before REA · You investigate it {ph0}yourself{ph1} {ph2}{ph3}" +#~ msgstr "" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Help & feedback{ph1}" +#~ msgstr "{ph0}幫助和反饋{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "{ph0}Community{ph1}" +#~ msgstr "{ph0}社群{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}" +#~ msgstr "已經瞭解逆向工程?{ph0}直接看分析指南 →{ph1}" + +#, python-brace-format +#~ msgctxt "page:index.html" +#~ msgid "Want to go deeper? {ph0}Read the Blog →{ph1}" +#~ msgstr "想深入瞭解?{ph0}閱讀部落格 →{ph1}" + #~ msgctxt "page:blog/index.html" #~ msgid "By N0zoM1z0 · 13 October 2026 · Draft for review" #~ msgstr "作者 N0zoM1z0 · 2026 年 10 月 13 日 · 待審草稿" diff --git a/website/public/assets/home.js b/website/public/assets/home.js index b4682c4b6e..150ca83da8 100644 --- a/website/public/assets/home.js +++ b/website/public/assets/home.js @@ -57,13 +57,6 @@ function initializePercentDemo() { render(); } -function initializeExpertAssembly() { - const excerpt = document.querySelector("[data-expert-assembly]"); - if (excerpt && window.matchMedia("(max-width: 640px)").matches) { - excerpt.open = false; - } -} - function initializeHomeNavigation() { const menu = document.querySelector("[data-home-nav]"); if (menu === null) return; @@ -137,6 +130,5 @@ function initializeHomeNavigation() { updateLayout(); } -initializeExpertAssembly(); initializePercentDemo(); initializeHomeNavigation(); diff --git a/website/public/assets/main.js b/website/public/assets/main.js index ba0798728b..2c235ae4df 100644 --- a/website/public/assets/main.js +++ b/website/public/assets/main.js @@ -80,27 +80,37 @@ async function initializeWebsite() { initializeStepComparisons(); - function initializeFaqAnswers() { - const answers = document.querySelectorAll("[data-faq] details[id]"); - if (answers.length === 0) return; - - const revealAnswer = (fragment) => { - answers.forEach((answer) => { - if (`#${answer.id}` === fragment) answer.open = true; - }); + function initializeLinkedDetails() { + const revealTarget = (fragment) => { + if (!fragment.startsWith("#")) return; + let id; + try { + id = decodeURIComponent(fragment.slice(1)); + } catch { + return; + } + const target = document.getElementById(id); + let opened = false; + for (let element = target; element; element = element.parentElement) { + if (element instanceof HTMLDetailsElement && !element.open) { + element.open = true; + opened = true; + } + } + if (opened) target.scrollIntoView({ block: "start" }); }; window.addEventListener("hashchange", () => - revealAnswer(window.location.hash), + revealTarget(window.location.hash), ); - document.querySelectorAll('[data-faq] a[href^="#"]').forEach((link) => { + document.querySelectorAll('a[href^="#"]').forEach((link) => { link.addEventListener("click", () => - revealAnswer(link.getAttribute("href")), + revealTarget(link.getAttribute("href")), ); }); - revealAnswer(window.location.hash); + revealTarget(window.location.hash); } - initializeFaqAnswers(); + initializeLinkedDetails(); function initializeBackToTop() { const link = document.querySelector(".back-to-top"); diff --git a/website/public/assets/styles.css b/website/public/assets/styles.css index e6ed24b467..d691a0cb89 100644 --- a/website/public/assets/styles.css +++ b/website/public/assets/styles.css @@ -412,18 +412,6 @@ section[id] { .button.secondary:hover { background: var(--soft); } -.button.home-setup-link { - gap: 0.5rem; - border-color: var(--accent); - color: var(--accent); - font-weight: 600; -} -.button.home-setup-link:hover { - background: var(--soft); -} -html[dir="rtl"] .home-setup-link .button-arrow { - transform: scaleX(-1); -} .text-link { font-size: 0.95rem; font-weight: 500; @@ -435,17 +423,6 @@ html[dir="rtl"] .home-setup-link .button-arrow { .home-hero { padding-block: 4rem 3.5rem; } -.home-definition { - display: grid; - grid-template-columns: 1fr 1fr; - gap: 3.5rem; - align-items: baseline; - margin-bottom: 2rem; -} -.home-definition h2, -.home-definition p { - margin: 0; -} .home-calculation { margin: 0; } @@ -641,6 +618,10 @@ pre code { min-width: 0; font-size: 0.875rem; } +.code-inline .copy-button { + flex-shrink: 0; + white-space: nowrap; +} .section { padding-block: 3.8rem; border-top: 1px solid var(--line); @@ -1719,7 +1700,7 @@ pre code { font-weight: 600; } .home-page section[id], -.home-role-comparison[id] { +.home-workflow[id] { scroll-margin-top: 5.25rem; } .home-expert-shortcut { @@ -1728,11 +1709,10 @@ pre code { font-size: 0.9rem; } .home-expert-shortcut a { + display: block; + margin-top: 0.3rem; white-space: normal; } -.home-expert-shortcut + .home-expert-shortcut { - margin-top: 0.5rem; -} @media (min-width: 1440px) { .home-page-nav { position: fixed; @@ -1774,7 +1754,7 @@ pre code { font-size: 0.78rem; } .home-page section[id], - .home-role-comparison[id] { + .home-workflow[id] { scroll-margin-top: 2rem; } } @@ -1783,20 +1763,57 @@ pre code { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 3.5rem; - align-items: baseline; + align-items: start; } .home-start-grid h1 { font-size: clamp(2.8rem, 5vw, 4.2rem); } +.home-reading-links { + margin-top: 1.75rem; + color: var(--muted); + font-size: 0.9rem; +} +.home-reading-links p { + margin-bottom: 0.5rem; +} +.home-reading-links p:last-child { + margin-bottom: 0; +} +.home-setup { + min-width: 0; +} .home-start-grid .home-setup h2 { font-size: 1.3rem; letter-spacing: -0.02em; margin-bottom: 0.7rem; } -.home-start-grid .home-setup > p { - margin-bottom: 1rem; - font-size: 0.9rem; +.home-setup-agent > p, +.home-setup-command > p { color: var(--muted); + font-size: 0.9rem; +} +.home-setup-agent > p { + margin-bottom: 1rem; +} +.home-setup-command > p:first-child { + margin-top: 1.5rem; +} +.home-install-resources { + display: flex; + flex-wrap: wrap; + gap: 0.6rem 1.25rem; + font-size: 0.85rem; +} +.home-install-resources > span { + color: var(--muted); +} +.home-install-resources a { + white-space: nowrap; +} +.home-other-install-options { + margin-top: 0.65rem; + color: var(--muted); + font-size: 0.85rem; } .home-question { margin-block: 0 1.8rem; @@ -1806,11 +1823,6 @@ pre code { color: var(--ink); font-weight: 500; } -.home-purpose { - max-width: 850px; - margin-bottom: 2rem; - color: var(--muted); -} .prose-highlight { padding: 0.08em 0.35em; border-radius: 4px; @@ -1820,67 +1832,53 @@ pre code { box-decoration-break: clone; -webkit-box-decoration-break: clone; } -.home-examples-intro { - max-width: 760px; - margin: 0 0 2.5rem; +.home-workflow { + display: grid; + grid-template-columns: repeat(3, minmax(0, 1fr)); + gap: 2.5rem; + margin-block: 2rem; +} +.home-workflow li + li { + margin-top: 0; +} +.home-workflow li::marker { color: var(--muted); + font-size: 0.85rem; +} +.home-workflow h3 { + margin-bottom: 0.6rem; font-size: 1.05rem; } -.home-examples-intro strong { - display: block; - margin-bottom: 0.5rem; - color: var(--ink); - font-size: 1.5rem; - font-weight: 600; -} -.home-project-prompts { - margin-block: 2rem 2.5rem; -} -.home-project-prompts .agent-terminal { +.home-workflow p { margin: 0; -} -.home-project-prompts .caption { - margin-block: 0.8rem 0; + color: var(--muted); + font-size: 0.95rem; } .home-page #analysis-guides { scroll-margin-top: 5rem; } -.case-brief { - display: grid; - grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); - gap: 2.5rem; - margin: 0 0 2rem; - padding-block: 1.2rem; - border-top: 1px solid var(--line); - border-bottom: 1px solid var(--line); +.home-examples-intro { + margin-bottom: 2rem; + color: var(--muted); + font-size: 1.05rem; } -.case-brief dt, -.finding-label { - margin-bottom: 0.45rem; - font-size: 0.8rem; - font-weight: 600; - color: var(--accent); +.home-case-story > h3, +.home-case-result > h3 { + font-size: 1.15rem; } -.case-brief dd { - margin: 0; +.home-case-story > h3:not(:first-child) { + margin-top: 1.75rem; +} +.home-case-story > p, +.home-case-result > p { color: var(--muted); font-size: 0.95rem; } -.case-brief dd strong { - color: var(--ink); +.home-help-links p { + margin-bottom: 0; } -.rea-finding { - margin-bottom: 1.4rem; - padding-left: 1rem; - border-left: 2px solid var(--accent); -} -.rea-finding > :last-child { - margin: 0; - font-size: 0.95rem; - color: var(--muted); -} -.rea-finding strong { - color: var(--ink); +.home-help-links p + p { + margin-top: 0.9rem; } .home-role-comparison { display: grid; @@ -1888,6 +1886,10 @@ pre code { gap: 0 2rem; margin: 0; } +.agent-investigation, +.manual-investigation { + min-width: 0; +} .comparison-question { margin-block: 1.8rem 1.2rem; font-size: 1.05rem; @@ -2059,18 +2061,6 @@ pre code { .manual-work-summary strong { font-weight: 500; } -.agent-one-prompt { - margin: 1.2rem 0 0.3rem; - color: var(--accent); - font-size: clamp(1.8rem, 3vw, 2.5rem); - font-weight: 650; - letter-spacing: -0.045em; -} -.agent-intro { - margin: 0 0 1.2rem; - color: var(--muted); - font-size: 0.9rem; -} .agent-percent-rule { display: grid; justify-items: start; @@ -2109,11 +2099,54 @@ pre code { font-size: 0.875rem; } .home-role-comparison figcaption { + order: 3; grid-column: 1 / -1; margin-top: 1.2rem; font-size: 0.8rem; color: var(--muted); } +.home-showcase-heading { + display: flex; + justify-content: space-between; + align-items: end; + gap: 2rem; + margin-bottom: 2rem; +} +.home-showcase-heading .lede { + max-width: 680px; + margin-bottom: 0; +} +.home-case-grid { + display: grid; + grid-template-columns: repeat(3, minmax(0, 1fr)); + gap: 1rem; +} +.home-case-card { + display: flex; + min-width: 0; + flex-direction: column; + padding: 1.5rem; + border: 1px solid var(--line); + border-radius: 5px; +} +.home-case-card .eyebrow { + margin-bottom: 0.8rem; + color: var(--accent); +} +.home-case-card h3 { + font-size: 1.25rem; +} +.home-case-card p:not(.eyebrow) { + color: var(--muted); + font-size: 0.9rem; +} +.home-case-card .text-link { + margin-top: auto; + padding-top: 0.7rem; +} +.home-page #community p { + color: var(--muted); +} .home-example-grid { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); @@ -2198,12 +2231,6 @@ pre code { color: var(--muted); font-size: 0.8rem; } -.percent-explanation h3 { - font-size: 1.2rem; -} -.percent-explanation > p { - color: var(--muted); -} .percent-rules { margin-bottom: 0; } @@ -2219,13 +2246,12 @@ pre code { margin: 0; font-size: 0.9rem; } -.percent-rules dd strong, +.percent-rules dd span, .percent-rules dd code { display: block; } -.percent-rules dd strong { +.percent-rules dd span { margin-bottom: 0.25rem; - font-weight: 500; } .home-evidence-details { margin-top: 2rem; @@ -2350,8 +2376,9 @@ pre code { grid-template-columns: minmax(0, 1fr); gap: 2rem; } - .home-start-grid .home-setup { - max-width: 620px; + .home-workflow, + .home-case-grid { + grid-template-columns: minmax(0, 1fr); } .home-start-grid h1 { font-size: clamp(2.7rem, 9vw, 4.65rem); @@ -2359,8 +2386,18 @@ pre code { .home-role-comparison figcaption { margin-top: 0; } + .agent-investigation { + order: 1; + } + .manual-investigation { + order: 2; + } } @media (max-width: 640px) { + .home-showcase-heading { + align-items: flex-start; + flex-direction: column; + } .home-start-grid .actions { display: grid; grid-template-columns: max-content max-content; @@ -2371,6 +2408,9 @@ pre code { grid-column: 1 / -1; justify-self: start; } + .home-install-resources > span { + flex-basis: 100%; + } .expert-analysis-grid { grid-template-columns: minmax(0, 1fr); } @@ -2404,10 +2444,6 @@ pre code { display: block; margin: 0 0 0.2rem; } - .case-brief { - grid-template-columns: minmax(0, 1fr); - gap: 1.2rem; - } .home-hero { padding-block: 2.8rem; } @@ -2459,10 +2495,6 @@ pre code { } @media (max-width: 640px) { - .home-definition { - grid-template-columns: 1fr; - gap: 0.8rem; - } .pan-examples { grid-template-columns: 1fr; gap: 1.3rem; @@ -2703,9 +2735,6 @@ pre code { :where(:root[data-theme="dark"]) .agent-terminal .copy-button:hover { background: #313244; } -:where(:root[data-theme="dark"]) .agent-one-prompt { - color: var(--ink); -} :where(:root[data-theme="dark"]) .workflow-figure { background: var(--soft); } diff --git a/website/public/first-investigation/index.html b/website/public/first-investigation/index.html index f9ed8da90c..dd46af58f8 100644 --- a/website/public/first-investigation/index.html +++ b/website/public/first-investigation/index.html @@ -445,8 +445,7 @@

- Node.js · CSV formattermacOS / Linux · Bash / Zsh
-

- This command uses a shell with here-document support, such as - Bash or Zsh. Your agent can run the same JavaScript in your - platform’s shell. -

+
+
+ Windows · PowerShell + +
+
@'
+const { toCsv } = require('./csv.js');
+process.stdout.write(toCsv([{ id: 1, title: 'Hello, "REA"' }]));
+'@ | node
+
diff --git a/website/public/get-started/index.html b/website/public/get-started/index.html index 6892b17087..53fffcf6ee 100644 --- a/website/public/get-started/index.html +++ b/website/public/get-started/index.html @@ -196,225 +196,571 @@

Set up REA.

- Connect REA to your coding agent, or inspect a local app from your - terminal. + Set up your computer and coding agent, connect REA, then investigate a + small app.

-

- You'll need Node.js 22 (22.19+), 24 - (24.11+) or 26+. npm comes with Node.js. +

+ New to this? Follow the four steps below. Already have an agent? Go + straight to Connect REA.

-
- - Don't have Node.js, or not sure? - -

Open a terminal and check:

-
-
- Terminal -
-
node -v
-npm -v
-
-

- If node -v prints v22.19+, v24.11+ or v26+, you're - ready. If it prints an older version or "not recognized" / "command - not found", install Node.js 24 LTS: -

-

Windows (PowerShell)

-
-
- Windows PowerShell -
-
winget install OpenJS.NodeJS.LTS
-
-

- Type Y if asked to accept the terms. Close PowerShell, open it - again, then run node -v. -

-

- If PowerShell later says - "running scripts is disabled on this system" when you run - npx, run this once and try again: -

-
-
- Windows PowerShell -
-
Set-ExecutionPolicy -Scope CurrentUser RemoteSigned
-
-

macOS

-

If you use Homebrew:

-
-
- macOS · Homebrew -
-
brew install node
-
-

Otherwise:

-
-
- macOS -
-
curl -fsSL https://fnm.vercel.app/install | bash
-
-

Close Terminal, open it again, then:

-
-
- macOS -
-
fnm install 24
-fnm default 24
-
-

Linux

-
-
- Linux -
-
curl -fsSL https://fnm.vercel.app/install | bash
-
-

- The installer needs curl and unzip (on - Debian/Ubuntu: sudo apt install curl unzip). Close the - terminal, open it again, then: -

-
-
- Linux -
-
fnm install 24
-fnm default 24
-
-

- Your distribution's own nodejs package is often older - than 22.19, so check node -v if you use it instead. -

-

- Prefer a regular installer? Download the LTS version from - nodejs.org. -

-
-
-

Connect your coding agent

+
+

1. Prepare your computer

- Run setup to connect REA to your coding agent. Client choices - include Claude Code, Codex, Cursor, Gemini CLI, Windsurf, Grok - Build, and other supported MCP clients. Grok Bot's connector is - added from its chat. + Use the computer where your target files are stored. A local + coding agent can read those files and run tools for you.

-
- New to coding agents? -

- A coding agent is an AI assistant that works on your computer - instead of in a browser tab. It can read files and run commands, - and it asks before making changes. REA gives it - reverse-engineering tools. -

-

- If you don't have one yet, pick one, follow its install page and - sign in: -

+
+ How do I open a terminal?
  • - Claude Code - by Anthropic. Needs a paid Claude plan. + Windows: open the Start menu, type + PowerShell and press Enter.
  • - Codex - by OpenAI. Sign in with your ChatGPT account. + macOS: press ⌘ Space, + type Terminal and press Enter.
  • - OpenCode, open source. Connect the model provider of your choice. + Linux: press Ctrl Alt + T on most desktops.

- Then open it and copy the prompt below into it. The agent runs - REA's setup and shows you the plan before changing anything. + Paste a command with Ctrl V (macOS: + ⌘ V; Linux terminals: Ctrl + Shift V), then press Enter. +

+

+ Commands go in the terminal. Prompts labeled “Your coding agent” + go in the agent's chat.

+

+ You'll need Node.js 22 (22.19+), 24 + (24.11+) or 26+. npm comes with + Node.js. +

+
+ + Don't have Node.js, or not sure? + +

Open a terminal and check:

+
+
+ Terminal +
+
node -v
+npm -v
+
+

+ If node -v prints v22.19+, v24.11+ or v26+, you're + ready. If it prints an older version or "not recognized" / + "command not found", install + Node.js 24 LTS: +

+
+ Windows (PowerShell) +
+
+ Windows PowerShell +
+
winget install --exact --id OpenJS.NodeJS.LTS
+
+

+ Type Y if asked to accept the terms. Close PowerShell, open it + again, then run node -v. +

+

+ Download the Node.js installer + if winget is unavailable. +

+

+ If PowerShell later says + "running scripts is disabled on this system" when you + run npx, use npx.cmd instead. For + npm, use npm.cmd: +

+
+
+ Windows PowerShell +
+
npx.cmd rea-agents@latest setup
+
+
+
+ macOS +

+ For a first installation, download the + Node.js 24 LTS macOS installer (.pkg), open it and follow the installer. Then reopen Terminal. +

+
+ Already use Homebrew? +
+
+ macOS · Homebrew +
+
brew install node
+
+
+
+
+ Linux +

+ Install curl and unzip first if they are missing. On Debian or + Ubuntu, run sudo apt install curl unzip; on other + distributions, use your package manager. +

+
+
+ Linux +
+
curl -fsSL https://fnm.vercel.app/install | bash
+
+

Close the terminal, open it again, then:

+
+
+ Linux +
+
fnm install 24
+fnm use 24
+fnm default 24
+
+

+ Your distribution's own nodejs package is often + older than 22.19, so check node -v if you use it + instead. +

+
+

+ Prefer a regular installer? Download the LTS version from + nodejs.org. +

+
+ +
+ Make a working folder for your agent +

+ In your terminal, make a folder for the exercise, then move into + it: +

+
+
+ Terminal +
+
mkdir rea-work
+cd rea-work
+
+

+ Keep this terminal open for the next step. If you already have a + working folder, open it instead. +

+
+
+
+

2. Choose a coding agent

+

+ Your agent is the AI you talk to. REA supplies the inspection + tools it uses. Pick one client below; open its instructions if you + haven't used it before. +

+
+ Codex · use your ChatGPT account +

Install Codex using the command for your operating system:

+
+
+ Windows PowerShell + +
+
powershell -ExecutionPolicy ByPass -c "irm https://chatgpt.com/codex/install.ps1 | iex"
+
+
+
+ macOS / Linux +
+
curl -fsSL https://chatgpt.com/codex/install.sh | sh
+
+

+ After installation, reopen your terminal and return to the + working folder. Then start Codex: +

+
+
+ Terminal +
+
codex
+
+

+ Choose “Sign in with ChatGPT”, complete the browser sign-in, + then return to the terminal. When the message box appears, + continue to step 3. +

+

+ Codex installation and sign-in +

+
+
+ Cursor, Windsurf or VS Code · use an editor +
    +
  1. + Install the editor for your operating system and sign in. +
  2. +
  3. Open the rea-work folder you made in step 1.
  4. +
  5. + Open its AI chat and choose Agent mode. In Windsurf or Devin + Desktop, open the agent chat; in VS Code, set up GitHub + Copilot first. +
  6. +
+

+ Cursor setup · + Windsurf / Devin Desktop setup + · + VS Code and Copilot setup +

+
+
+ Claude Code · use your Claude account +

Install using the command for your operating system:

+
+
+ Windows PowerShell +
+
irm https://claude.ai/install.ps1 | iex
+
+
+
+ macOS / Linux +
+
curl -fsSL https://claude.ai/install.sh | bash
+
+

+ Reopen your terminal, return to your working folder and run + claude. Follow the sign-in prompts. Access uses an + eligible Claude subscription or a configured API account. +

+

+ Claude Code installation and account options +

+
+
+ Claude Desktop · use a desktop chat +

+ Install Claude Desktop on Windows or macOS and sign in. Quit it + completely, then run this command in a terminal you opened + outside Claude: +

+
+
+ Terminal + +
+
npx rea-agents@latest setup --client claude_desktop
+
+

+ Review and approve the plan, reopen Claude, then + check the connection in step 3. +

+

+ Download Claude Desktop + · + Claude Desktop connection details +

+
+
+ OpenCode · choose an AI model +
+
+ Terminal +
+
npm install --global opencode-ai
+
+

+ Run opencode in your working folder. Use + /connect in its chat to connect your model account, + then select a model. +

+

+ OpenCode installation and model setup +

+
+
+ All supported clients and setup IDs +

+ The npm 6.4.0 release supports the clients below. Use the ID + with --client when choosing a client explicitly. +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ClientSetup ID
Claude Codeclaude_code
Claude Desktopclaude_desktop
Codexcodex
Cursorcursor
Gemini CLIgemini_cli
Windsurfwindsurf
Devindevin
OpenCodeopencode
Antigravityantigravity
GitHub Copilot CLIcopilot_cli
Command Codecommandcode
Qwen Codeqwen_code
VS Codevscode
Grok Buildgrok_build
OMPomp
Pipi
Hermeshermes
+
+

+ Qoder (qoder), Factory Droid (droid), + Trae (trae), ZCode (zcode) and + DeepSeek Harness (dsh) are available on repository + main; use a source build or a release containing those + integrations. +

+

+ Client configuration and troubleshooting + · + Release availability +

+
+ Grok Bot · connect on its hosted computer +

+ In Grok Bot's chat, ask it to add a custom MCP server named + rea using this command on the Bot's computer: +

+
+
+ Grok Bot +
+
npx -y rea-agents@6.4.0 mcp
+
+

+ Grok Bot connector instructions +

+
+
+
+
+

3. Connect REA

+

Copy this into your coding agent:

>

+
Or run setup yourself -
- How do I open a terminal? -
    -
  • - Windows: open the Start menu, type - PowerShell and press Enter. -
  • -
  • - macOS: press ⌘ Space, - type Terminal and press Enter. -
  • -
  • - Linux: press Ctrl Alt - T on most desktops. -
  • -
-

- Paste a command with Ctrl V (macOS: - ⌘ V; Linux terminals: Ctrl - Shift V), then press Enter. -

-
- TerminalTerminal
npx rea-agents@latest setup
+

For one specific client, add its setup ID:

+
+
+ Terminal +
+
npx rea-agents@latest setup --client codex
+
+

+ If npm asks to download the package, type y and + press Enter. In REA's client list, use the arrow keys to move, + Space to select your client and Enter to continue. +

Choose your client and review the setup plan. REA adds its MCP connection and the matching investigation skill, keeping a backup of existing configuration. It asks before applying the changes.

-

Restart your client when setup finishes.

+

+ MCP is the connection that lets your agent call REA. The skill + gives it a workflow for investigating software. +

+

+ For the first exercise, you can skip the optional Hopper + installation. Restart your client when setup finishes. +

How do I restart my client?

@@ -500,348 +852,931 @@ fnm default 24 CLI): exit the session and start it again.

-

- Give your agent a target path and a specific question. For a - JavaScript or Electron app, you might start with: -

-
-

- Look at /absolute/path/to/app and find how it - exports data. Show the entry points, calls and dependencies - involved, with the source locations for your findings. -

-
-

Replace the path with your local target.

-
- How do I get a folder's full path? -
    -
  • - Windows: in File Explorer, right-click the - folder and choose Copy as path. On Windows 10, hold - Shift while right-clicking. -
  • -
  • - macOS: in Finder, right-click the folder, - hold Option and choose Copy "…" as Pathname. -
  • -
  • - Any system: drag the folder into a terminal - window and its path appears. -
  • -
-

- In a terminal, put quotes around a path that contains spaces. -

-
-
-
-

Use the CLI

-

- Analyze a JavaScript or Electron application folder or ASAR - archive without running the app: -

-
+
- Static application analysis -
-
npx -y rea-agents@latest analyze-javascript-application \
-  /absolute/path/to/app --json
-
-

- Replace the path with your extracted app directory or - .asar file. On Windows, a path such as - "D:/apps/example" works here. -

-
- Where do I find an app's .asar file? -

- Electron apps usually keep it in a - resources folder: -

-
    -
  • - Windows: - C:\Users\<you>\AppData\Local\Programs\<App>\resources\app.asar -
  • -
  • - macOS: - /Applications/<App>.app/Contents/Resources/app.asar - (right-click the app and choose - Show Package Contents) -
  • -
  • - Linux: often - /opt/<App>/resources/app.asar -
  • -
-

- Some apps install elsewhere. Search the app's folder for - app.asar. -

-
-

- The result identifies the app, shows connections between modules - and gives their source locations. Connections REA cannot resolve - are marked in the result. -

-

- If you'd like a permanent rea command in your shell: -

-
-
- Install the CLI -
-
npm install --global rea-agents
-
-

- Continue with the JavaScript application guide -

-
- -
-

Set up native analysis

-

- Native binaries need a local analysis tool. Choose and configure - one below, then give REA your executable or library. -

-
- Choose a tool: Ghidra, Hopper or IDA -
-
-

Ghidra

-
-

- Use an existing Ghidra 12.1.x installation and a 64-bit - JDK 21 or newer on Linux or macOS, on x64 or arm64. Your - Ghidra installation needs a native decompiler for your - host architecture. Set the paths before running setup: -

-
- Connect your Ghidra installation -
-
- Ghidra connection · macOS / Linux -
-
export GHIDRA_INSTALL_DIR=/absolute/path/to/ghidra_12.1.4_PUBLIC
-export JAVA_HOME=/absolute/path/to/jdk-21
-npx -y rea-agents@latest doctor --provider ghidra --json
-npx rea-agents@latest setup
-
-

- Replace both paths with your existing installations. - Setup checks them and records valid settings for your - selected client. On Linux arm64, you may need to build - Ghidra's native decompiler separately. -

-
-
- Connect Ghidra on Windows -

- Windows x64 has experimental, read-only support for - native x86 and x64 PE applications and DLLs on fixed - local NTFS drives. Use an existing Ghidra 12.1.x - installation and a 64-bit JDK 21 or newer: -

-
-
- Ghidra connection · Windows PowerShell - -
-
$env:GHIDRA_INSTALL_DIR = "C:/tools/ghidra_12.1.4_PUBLIC"
-$env:JAVA_HOME = "C:/tools/jdk-21"
-npx -y rea-agents@latest doctor --provider ghidra --json
-npx rea-agents@latest setup
-
-

- Replace the two paths with your installations, then - review setup's plan. -

-
-
-
-
-

Hopper

-
-

- Connect Hopper on macOS or Linux. Run the setup command - above; it detects an existing installation or offers an - installation plan for your approval. -

-

- On macOS, complete Hopper's first-run choice of demo mode - or license activation before an unattended analysis. -

-
-
-
-

IDA

-
-

- The verified IDA setups use Windows, with an existing MCP - registration for an attached GUI or a headless database. - Linux and macOS headless analysis remains unverified. -

-
- - Connect an existing IDA MCP registration - -

- Keep the upstream server's working command, - args and optional env in a - JSON file. An existing mcpServers object - with an ida-pro-mcp entry is also accepted. - Point REA at that file before setup: -

-
-
- IDA connection · Windows PowerShell -
-
$env:REA_IDA_MCP_CONFIG = "C:/analysis/ida-mcp.json"
-$env:REA_ANALYSIS_PROVIDER = "ida"
-npx -y rea-agents@latest doctor --provider ida --json
-npx rea-agents@latest setup
-
-

- The attached profile uses upstream legacy 1.4.0 tools - with the original binary already open in IDA. The - headless profile uses the upstream database-supervisor - API and a registration with - "mode": "headless"; real verification - covers an IDA 9.3 Windows x64 supervisor. Doctor checks - the registration without starting IDA. -

-

- Give REA the original executable path, with - --provider ida in a CLI query. For an - agent, include REA_IDA_MCP_CONFIG in the - REA registration's environment and select IDA when - opening the binary. -

-
-
-
-
-
-

- For an existing Ghidra setup, inspect a function with: -

-
-
- Function analysis -
-
npx -y rea-agents@latest function /absolute/path/to/program main \
-  --provider ghidra --json
-
-

- Replace main with the function name or address you - want to inspect. -

-
- How native analysis sessions work -

- Each CLI command imports and analyzes the binary, then closes - its session. Your agent's MCP queries reuse the imported binary - while that session is open. -

-
-

- Follow a native analysis example - to see how the function result leads to a recovered calculation. -

-
- -
-

Getting help

-

If your agent doesn't see REA

-

- Restart or reconnect the client after setup. Check its REA - connection with doctor; for Codex: -

-
-
- Check one clientTerminal
npx -y rea-agents@latest doctor --client codex --json
-

If a provider needs attention

-

Check the provider you're using. For Ghidra:

-
-
- Check one provider + Replace codex with your client's setup ID. A + successful check reports "healthy": true. Then ask + your agent: +

+
+

+ Check that REA is connected and show me which REA tools you can + use. +

+
+
+
+

4. Try your first investigation

+

+ The example is a six-file Electron app with an + Export notes button. Your agent can inspect its + code without installing or launching Electron. +

+
+
+ Your coding agent
-
npx -y rea-agents@latest doctor --provider ghidra --json
+

+ Download + https://rea.tools/examples/notes-example.zip + into a new example folder and unpack it. Use REA to find what + happens when I click Export notes. Show where + notes.csv is written, which fields + it contains, and the relevant files and lines. +

-

The report gives the failed check and a suggested next step.

+

Look for a short explanation with file and line references:

+
+

+ The button sends a notes:export message. The main + process formats the notes as CSV and writes + notes.csv in the user’s Downloads folder. The + columns are id and title. +

+
+

+ Check a prediction in the guided exercise → +

+
+ + Download the example yourself, or use your own app + +

+ Download example ZIP +

+

+ If your agent can’t download files, unzip this archive yourself. + Give it the path to the notes-example folder and + the same export question. +

+
+

+ Use REA to inspect the app at + /absolute/path/to/app. Find how it exports data + and show the relevant files and lines. +

+
+
+ How do I get a folder's full path? +
    +
  • + Windows: in File Explorer, right-click the + folder and choose Copy as path. On Windows 10, hold + Shift while right-clicking. +
  • +
  • + macOS: in Finder, right-click the folder, + hold Option and choose Copy "…" as Pathname. +
  • +
  • + Any system: drag the folder into a terminal + window and its path appears. +
  • +
+

+ In a terminal, put quotes around a path that contains spaces. +

+
+
+
+
+

Analyze another kind of software

+

+ Choose the section for your target. A provider is the local + analysis tool REA uses for that kind of software. +

+
+ + Native executables and libraries · Hopper, Ghidra or IDA + +

+ Install one analysis tool on the computer running REA. The host + is your operating system; the target is the program you want to + inspect. +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ProviderWindowsmacOSLinux
HopperUnavailable12+Supported distributions
Ghidrax64 · experimentalx64 / arm64x64 / arm64
IDAVerified profilesVerified headless profileSee provider guide
+
+
+ Hopper · let setup install or connect it +

+ Connect Hopper on macOS or Linux. Run the setup command above; + it detects an existing installation or offers an installation + plan for your approval. +

+

+ Choose Hopper in setup and review its separate installation + plan. On macOS, choose demo mode or activate your license when + Hopper first opens. On Linux, setup prepares the supported + demo and its private display. +

+

+ Linux hosts: Ubuntu 24.04+, Fedora 41+, Nobara 44+, Arch + Linux, CachyOS or Omarchy. Hopper is commercial software; its + demo has vendor-defined limits. +

+
+
+ Terminal +
+
npx -y rea-agents@latest doctor --provider hopper --json
+
+

+ If macOS asks for Automation permission, allow the app that + starts REA in System Settings → Privacy & Security → + Automation, then retry. +

+

+ Hopper setup and troubleshooting +

+
+
+ + Ghidra · install the free analysis tool and Java + +
    +
  1. + Install a 64-bit JDK 21 or newer, including the Java + compiler. Choose the package matching your computer's + architecture. +
  2. +
  3. + Download Ghidra 12.1.4 from the release's Assets list and + extract the ghidra_…_PUBLIC_….zip archive. + Choose the release archive, not “Source code”. +
  4. +
  5. + Find the extracted folder containing + ghidraRun or ghidraRun.bat. Use + that folder for GHIDRA_INSTALL_DIR. +
  6. +
+

+ Download a JDK + · + Download Ghidra 12.1.4 +

+

+ Check Java. The first command prints java.home; + use that folder for JAVA_HOME. The second + confirms the compiler is installed: +

+
+
+ Terminal +
+
java -XshowSettings:properties -version
+javac -version
+
+
+ Connect Ghidra on Windows +

+ Windows x64 has experimental, read-only support for native + x86 and x64 PE applications and DLLs on fixed local NTFS + drives. Use an existing Ghidra 12.1.x installation and a + 64-bit JDK 21 or newer: +

+
+
+ Windows PowerShell +
+
$env:GHIDRA_INSTALL_DIR = "C:/tools/ghidra_12.1.4_PUBLIC"
+$env:JAVA_HOME = "C:/tools/jdk-21"
+npx -y rea-agents@latest doctor --provider ghidra --json
+npx rea-agents@latest setup
+
+

+ Replace the two paths with your installations, then review + setup's plan. +

+
+
+ Connect your Ghidra installation +
+
+ macOS / Linux +
+
export GHIDRA_INSTALL_DIR="/absolute/path/to/ghidra_12.1.4_PUBLIC"
+export JAVA_HOME="/absolute/path/to/jdk-21"
+
+

+ Replace both paths with your existing installations. For a + fresh macOS or Linux arm64 installation, build the native + decompiler for your computer before continuing. +

+
+ Build Ghidra's native decompiler +

+ On macOS, the build needs Xcode Command Line Tools, make + and bison. Use the guide for your computer: +

+ +
+

Then check Ghidra and save its paths for your client:

+
+
+ macOS / Linux + +
+
npx -y rea-agents@latest doctor --provider ghidra --json
+npx rea-agents@latest setup
+
+
+

+ Keep these commands in the same terminal session. Rerun setup + after setting the paths, approve the updated client + configuration, then restart your agent. +

+

+ Ghidra setup and architecture requirements + · + Windows Ghidra guide +

+
+
+ IDA · connect an existing installation +

+ Use the IDA provider guide to prepare an upstream MCP + registration. Choose an attached GUI with the original binary + open, or a headless supervisor that opens a private database. +

+

+ Verified profiles include the Windows legacy GUI and headless + supervisor, plus a macOS arm64 headless supervisor with IDA + Professional 9.1. The optional native GUI bridge has its own + version and platform requirements. +

+

+ The macOS headless profile and native GUI bridge require a + REA source build + or a release containing those changes. npm + 6.4.0 does not include them. +

+

+ From the built checkout, run + node scripts/rea.mjs doctor --provider ida --json + and node scripts/rea.mjs setup instead of the + npx commands below. +

+
+ Prepare the IDA registration file +

+ Install and configure the upstream server using the IDA + guide below. Then save its working registration as + ida-mcp.json in a text editor. On Windows, + choose “All files” when saving in Notepad so it doesn't add + .txt. +

+

+ For a headless supervisor providing + idb_open, idb_list and + idb_close, the file can look like this: +

+
+
+ ida-mcp.json + +
+
{
+  "command": "idalib-mcp",
+  "args": ["--stdio", "--max-workers", "1"],
+  "mode": "headless"
+}
+
+

+ For an attached legacy 1.4.0 GUI server, copy its working + command, args and optional + env into the file. Open the original binary in + IDA and start its upstream plugin before asking REA to + inspect it. +

+
+
+
+ Windows PowerShell +
+
$env:REA_IDA_MCP_CONFIG = "C:/analysis/ida-mcp.json"
+$env:REA_ANALYSIS_PROVIDER = "ida"
+npx -y rea-agents@latest doctor --provider ida --json
+npx rea-agents@latest setup
+
+
+
+ macOS / Linux +
+
export REA_IDA_MCP_CONFIG="/absolute/path/to/ida-mcp.json"
+export REA_ANALYSIS_PROVIDER="ida"
+npx -y rea-agents@latest doctor --provider ida --json
+npx rea-agents@latest setup
+
+

+ Use the JSON registration file you prepared with the provider + guide, then rerun setup and restart your agent. +

+

+ IDA profiles, registration examples and verified + platforms +

+
+

+ Once connected, give your agent the original executable's full + path and name your provider: +

+
+

+ Use REA with my configured provider to inspect + /absolute/path/to/program. List its functions and + strings, then explain the part that handles user input with + references to the code. +

+
+

+ Follow a native analysis example +

+
+
+ + Websites, Android, .NET, firmware and other targets + +

+ Open the guide for the target you have. Each guide gives the + additional tools, supported hosts and first command. +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TargetTools to prepareGuide
JavaScript / ElectronNode.js + npmOpen guide
WebsiteChrome / Chromium / EdgeOpen guide
.NET / Flutter / packagesNode.js + npm + Open guide +
Android APKJADX + JDK 17+ + Open guide +
Android deviceadb + Open guide +
Android resourcesApktool + Java + Open guide +
JEB projectJEB + MCP + Open guide +
FirmwareBinwalk / Unblob · Linux + Open guide +
WASMWABT + Open guide +
SQLite databaseNode.js 24.15+ / 26+ + Open guide +
EVM bytecodeNode.js · Linux x64 + Open guide +
ELF / Linux crashpwntools / GDB / pwndbg + Open guide +
HAR / SAZ / mitmproxyNode.js / mitmdump + Open guide +
PCAP / PCAPNGTShark / capinfos · Linux + Open guide +
Logic signalssigrok-cli · Linux + Open guide +
Process behaviorPTY · Linux / macOS + Open guide +
+
+

+ Flutter guide + · + Packages and resources + · + EVM bytecode + · All investigation guides +

+
+
+
+

Use REA from a terminal

+
+ CLI commands, global installation and curl +

+ Analyze a JavaScript or Electron application folder or ASAR + archive without running the app: +

+
+
+ Static application analysis +
+
npx -y rea-agents@latest analyze-javascript-application "/absolute/path/to/app" --json
+
+

+ Replace the path with your extracted app directory or + .asar file. On Windows, a path such as + "D:/apps/example" works here. +

+
+ Where do I find an app's .asar file? +

+ Electron apps usually keep it in a + resources folder: +

+
    +
  • + Windows: + C:\Users\<you>\AppData\Local\Programs\<App>\resources\app.asar +
  • +
  • + macOS: + /Applications/<App>.app/Contents/Resources/app.asar + (right-click the app and choose + Show Package Contents) +
  • +
  • + Linux: often + /opt/<App>/resources/app.asar +
  • +
+

+ Some apps install elsewhere. Search the app's folder for + app.asar. +

+
+

+ The result identifies the app, shows connections between modules + and gives their source locations. Connections REA cannot resolve + are marked in the result. +

+

+ If you'd like a permanent rea command in your + shell: +

+
+
+ Install the CLI +
+
npm install --global rea-agents
+
+

+ Continue with the JavaScript application guide +

+
+
+ Terminal +
+
npx -y rea-agents@latest function "/absolute/path/to/program" main --provider ghidra --json
+
+

+ Replace main with a function name or address from + the target's function list. Ghidra must be configured first. +

+

+ On macOS or Linux, you can also use the curl installer after + preparing Node.js: +

+
+
+ macOS / Linux +
+
curl -fsSL https://raw.githubusercontent.com/morluto/rea/main/install.sh | bash
+
+

+ Follow the setup prompts to connect your agent. If they don't + appear, run rea setup. +

+

+ If your shell can't find rea, use the executable + path printed by the installer. On Linux, the default setup + command is "$HOME/.local/bin/rea" setup. +

+
+
+ +
+

Getting help

+
+ If your agent doesn't see REA +

+ Restart or reconnect the client after setup. Check its REA + connection with doctor; for Codex: +

+

+ Use the client check in step 3 with your setup ID. In editor + clients, enable REA in MCP settings and allow its tools in the + agent chat. +

+
+
+ If a provider needs attention +

Check the provider you're using. For Ghidra:

+
+
+ Check one provider +
+
npx -y rea-agents@latest doctor --provider ghidra --json
+
+

+ The report gives the failed check and a suggested next step. +

+
+
+ Windows, WSL and paths with spaces +

+ Use Windows PowerShell for Windows clients and analysis tools. + If your agent runs inside WSL, install Node.js and REA inside + that Linux environment and use Linux paths there. Headless + providers run on the same host as REA. +

+

+ In a terminal, put quotes around a path that contains spaces. +

+

Windows setup command:

+
+
+ Windows PowerShell +
+
npx.cmd rea-agents@latest setup
+
+
+
+ Update or remove REA +

+ To refresh your agent connection, run the latest setup command + again, review its plan and restart your client. +

+
+
+ Terminal +
+
npx rea-agents@latest setup
+
+

+ If you installed the global CLI, update it with + rea update. Use + npx rea-agents@latest uninstall to remove REA's + client configuration and skill. +

+

+ Update and uninstall details +

+
@@ -227,153 +225,178 @@

Reverse engineering, with your coding agent

Find out how
software works.

- REA gives your agent the tools to inspect a program and explain - what it does. + Ask your coding agent about an app, a game or a website. REA gives + it the tools to inspect the code behind the answer.

- See how REA works ↓ - Get started - - Showcases → + Get started + See an example ↓ +
+ -

- Already know RE? - Skip to analysis guides → -

-

- Want to go deeper? - Read the Blog → -

-
-

Set up REA

-

Copy this into your coding agent:

-
-
- Your coding agent +
+
+

Set up REA

+

Copy this into your coding agent:

+
+
+ Your coding agent + +
+

+ Install REA and connect it to this coding agent using + npx rea-agents@latest setup. + Show me the setup plan for approval, then verify the + installation. +

+
+
+
+

Or run this in your terminal:

+
+ npx rea-agents@latest setup
-

- Install REA and connect it to this coding agent using - npx rea-agents@latest setup. Show - me the setup plan for approval, then verify the - installation. +

+ Approve the setup plan, then restart your agent. +

+ +

+ Other install options: + curl → +

+

+ First time, or missing Node.js or a + coding agent? + Follow the step-by-step setup guide →

-

Or run this in your terminal:

-
- npx rea-agents@latest setup - -
-

- Approve the setup plan, then restart your agent. -

-

- First time, or missing Node.js or a - coding agent? - Follow the step-by-step setup guide → -

-
-

What is reverse engineering?

-

- Finding out how software works by - examining the program itself. -

+
+

How it works

-

- The goal: understand a feature well enough to - explain it, - change it or - rebuild it. +

+ Reverse engineering means learning how software works by inspecting + the program itself. With REA, your agent can follow the code, + explain a feature and help you rebuild it.

-

- One question: - why does Calculator give 220 for - 200 + 10%? -

-
-
-

- Before REA · You investigate it - yourself +

    +
  1. +

    Ask about one feature

    +

    Give your agent a program or page and a question.

    +
  2. +
  3. +

    Inspect the program

    +

    REA returns code, references and runtime observations.

    +
  4. +
  5. +

    Explain it, then try a change

    +

    + Your agent uses the findings to explain or rebuild the feature.

    +
  6. +
+
+ See the full Calculator investigation +

+ Why does Calculator give 220 for + 200 + 10%? +

+
- - - -
-
-
- - Original x64 · selected instructions - - -
0x180124945: MOV EAX, dword ptr [R13 + 0x18]
+                  
+                  
+                  
+                
+
+
+ + Original x64 · selected instructions + + +
0x180124945: MOV EAX, dword ptr [R13 + 0x18]
 0x180124949: CMP EAX, 0x5c
 0x18012494c: JZ 0x180124aba
 0x180124952: CMP EAX, 0x5b
@@ -397,272 +420,179 @@
 0x180124a29: MOV RDX, RAX
 0x180124a2c: LEA RCX, [RSP + 0xb8]
 0x180124a34: CALL 0x180123c10
-
- -
-

- You decode the instructions, follow the calls and reconstruct - the calculation. -

-
-
-

- With REA · You ask - your agent -

-

One prompt.

-

- Ask your agent in plain English. -

-
-
- Example prompt · Calculator - + +

Illustrative expert reasoning

+
-

- Use REA to inspect Windows Calculator. Why does - 200 + 10% give 220? +

+ You decode the instructions, follow the calls and + reconstruct the calculation.

-
-

- Example answer · based on the findings +

+
+

Ask your agent the same question

+
+
+ Example prompt · Calculator + +
+

+ Use REA to inspect Windows Calculator. Why does + 200 + 10% give 220?

-

- After +, the % button takes - a percentage of the first number. -

-
- 10% of 200 = 20200 + 20 = 220 +
+

+ Example answer · based on the findings +

+

+ After +, the % button takes + a percentage of the first number. +

+
+ 10% of 200 = 20200 + 20 = 220 +
+
+
+
REA supplies
+
+ The handler’s instructions, decompiled code and calls. +
+
+
+
Your agent explains
+
+ Which branch applies, what it calculates and how to + rebuild it. +
+
+
-
-
-
REA supplies
-
- The handler’s instructions, decompiled code and calls. -
-
-
-
Your agent explains
-
- Which branch applies, what it calculates and how to rebuild - it. -
-
-
-
-
- Selected assembly from the installed Calculator DLL. The thoughts - and reply illustrate the findings. - Continue with the Calculator example ↓ -
-
+
+ Selected assembly from the installed Calculator DLL. The + thoughts and reply illustrate the findings. + Continue with the Calculator example ↓ +
+ +

- Let's try two examples. - Change a game's speed, then return to Calculator and rebuild its % - button. + Let’s try two examples: change a game’s speed, then rebuild + Calculator’s % button.

Example 01 · Chrome’s dinosaur game

Why does the dinosaur get faster?

-
-
-
Goal
-
- Rebuild the game with - adjustable speed. -
-
-
-
Why reverse engineer it?
-
- To reproduce its acceleration, we need - the rule in the running game: how fast it - starts, how much it increases and when it stops. -
-
-
+

+ The game gets faster as you run. To rebuild it with a speed control, + we first need to find out how the speed changes. +

-
-

Play the reconstruction

-
- - - - 6 → 10 → 13 - - - -
- -

- Original rule: start at 6, then increase toward 13. -

-
- Move the slider to set your own speed. Space or Jump clears a - cactus. -
- -
-
-
-

REA returned

-

- The script actually running in the page. The - agent reads its update function and speed settings, then uses - that rule in a new game. -

-
+
+

1. Ask about the speed

Example prompt · Dinosaur gameExample question · Dinosaur game
-

- Inspected target: - wayou’s Chromium-derived browser edition. +

2. Find the speed rule

+

+ REA lets the agent read the game’s running code. The speed + starts at 6 and increases a little each update while it is below + 13.

-
-
- REA · loaded index.js · - selected lines +
+

3. Play the result

+

+ We rebuilt that rule in the mini-game below and added a speed + slider. Press Play, then choose your own speed. +

+
+
+ + + + 6 → 10 → 13 + + + +
+ -
if (this.currentSpeed < this.config.MAX_SPEED) {
-  this.currentSpeed += this.config.ACCELERATION;
-}
-
-

- Start at 6. Add 0.001 each - update without a collision, while speed is below - 13. -

+

+ Original rule: start at 6, then increase toward 13. +

+
+ Move the slider to set your own speed. Space or Jump clears a + cactus. +
+ + Open the speed lab →
-
-

What each part does

-
    -
  1. - 01 · REARead the running game’s scriptReturn its actual code and settings to the agent. -
  2. -
  3. - 02 · Your agentRebuild the rule, add a controlUse the recovered acceleration in a small game with a speed - slider. -
  4. -
  5. - 03 · YouChange the speed and playTry the original acceleration, then choose your own - pace. -
  6. -
-
See the script, checks and how to try the analysis +

+ Inspected target: + wayou’s Chromium-derived browser edition. +

+
+
+ REA · loaded index.js · selected + lines +
+
if (this.currentSpeed < this.config.MAX_SPEED) {
+  this.currentSpeed += this.config.ACCELERATION;
+}
+
+

+ Start at 6. Add 0.001 each update without a collision, while speed + is below 13. +

+
+

What each part does

+
    +
  1. + 01 · REARead the running game’s scriptReturn its actual code and settings to the agent. +
  2. +
  3. + 02 · Your agentRebuild the rule, add a controlUse the recovered acceleration in a small game with a speed + slider. +
  4. +
  5. + 03 · YouChange the speed and playTry the original acceleration, then choose your own + pace. +
  6. +
+

REA inspected the HTTP browser edition through a local debugging connection and returned the loaded index.js, @@ -794,111 +803,20 @@ SPEED: 6

Example 02 · Windows Calculator

Rebuild Calculator’s % button.

-

- We saw why - 200 + 10% gives 220. - Now let’s recover the rules for both + and ×, and try them. -

-
-
-
Goal
-
- Build a small calculator that handles - both + and × correctly. -
-
-
-
Why reverse engineer it?
-
- The same button uses - different rules after + and ×. We inspect the - installed app to find which number the percentage is applied to. -
-
-
+

+ The % button does different things after + and ×. Let’s find both + rules and try them in a small calculator. +

-
-

Try the calculation

- -
- 200 + - 20 -
- -

- 10% of 200 = 20. Then 200 + 20 = 220. -

-
- Interactive illustration of the inspected percentage rule. -
-
-
-
-

REA returned

-

- One branch divides by 100. The other also multiplies by the - first number. - The agent uses both to recreate the % button. -

-
-

- For this example, previous = 200 and - current = 10. -

+
+

1. Ask about the % button

Example prompt · Rebuild the % buttonExample question · Calculator
-
-
- Readable summary of the % handler -
-
if (operation == multiply || operation == divide) {
-  percent = current / 100;
-} else {
-  percent = current * previous / 100;
-}
-
+

2. Find both rules

+

+ REA helps the agent read the code behind the % button. It + applies two different rules: +

With +
- Take 10% of the first number.Take 10% of the first number.10% of 200 = 20 → 200 + 20 = 220
With ×
- Turn 10% into 0.1.200 × 0.1 = 20 + Turn 10% into 0.1.200 × 0.1 = 20
+
+

3. Try the % button

+

+ We recreated both rules below. Choose + or ×, press %, then + press =. +

+
+ +
+ 200 + + 20 +
+ +

+ 10% of 200 = 20. Then 200 + 20 = 220. +

+
+ Interactive illustration of the inspected percentage rule. +
+
+
-
-

- From the installed app to a working % button -

-
    -
  1. - 01 · REA reads calc.exeIt launches the Calculator appThe code opens ms-calculator:. The agent then - selects the installed app’s library. -
  2. -
  3. - 02 · REA reads the libraryReturn the % handler’s codeThe function checks the operator and uses the constant - 100. -
  4. -
  5. - 03 · Your agent interprets itExplain and reproduce the rulesCrosscheck the branch with Microsoft’s source, then try + and - × above. -
  6. -
-
See the real code and how the answer was checked +

+ For this example, previous = 200 and + current = 10. +

+
+
+ Readable summary of the % handler +
+
if (operation == multiply || operation == divide) {
+  percent = current / 100;
+} else {
+  percent = current * previous / 100;
+}
+
+
+

+ From the installed app to a working % button +

+
    +
  1. + 01 · REA reads calc.exeIt launches the Calculator appThe code opens ms-calculator:. The agent then + selects the installed app’s library. +
  2. +
  3. + 02 · REA reads the libraryReturn the % handler’s codeThe function checks the operator and uses the constant + 100. +
  4. +
  5. + 03 · Your agent interprets itExplain and reproduce the rulesCrosscheck the branch with Microsoft’s source, then try + + and × above. +
  6. +
+
@@ -1026,6 +1018,56 @@ SPEED: 6
+
+
+
+
+

REA case studies.

+

+ Explore a feature in a released app or game, with code and + checked results. +

+
+ Showcases → +
+
+
+

Android · APK analysis

+

How an authenticator generates a login code

+

+ Trace Aegis's six-digit login code through its released APK, + then move a demo clock to see why it changes every 30 seconds. +

+ Read the Android case study +
+
+

Electron · Feature tracing

+

How Notion copies text and HTML

+

+ Follow Notion's packaged JavaScript to the system clipboard and + see how a copy preserves rich block data. +

+ Read the Notion case study +
+
+

Native · Reconstruction

+

DX-Ball's sound-pan calculation

+

+ Recover how a ball's position becomes left/right sound in a 1996 + Windows game. +

+ Read the DX-Ball case study +
+
+
+
+
@@ -1045,77 +1087,12 @@ SPEED: 6
-

Want to go deeper?

+

Choose your target.

- Tell your agent what you want to understand or build. With REA, - you can work together on anything from - cloning this website to - reconstructing a game from its executable. + These guides cover setup and a first investigation for each kind + of software.

-
-
-
-
- - Example prompt · Website - - -
-

- Use REA to inspect - https://rea.tools/. Clone this - website for me. -

-
-

Yes, this one.

-
-
-
-
- - Example prompt · Game reconstruction - - -
-

- Use REA to reconstruct this game from its executable. - Recover the gameplay logic in C and test it against the - original. -

-
-

- See the DX-Ball case study → -

-
-
-

- For setup and analysis steps, choose your target: -

Native binaries

@@ -1142,36 +1119,90 @@ SPEED: 6 Browser observation guide
-
-
-
-
-

Any questions?

-

- Read the FAQ, - chat with us on Discord, - or - open a GitHub issue - for bugs and feature requests. -

+
+ Try a larger project +
+
+
+
+ + Example prompt · Website + + +
+

+ Use REA to inspect + https://rea.tools/. Clone this + website for me. +

+
+

Yes, this one.

+
+
+
+
+ + Example prompt · Game reconstruction + + +
+

+ Use REA to reconstruct this game from its executable. + Recover the gameplay logic in C and test it against the + original. +

+
+

+ See the DX-Ball case study → +

+
+
+
-

Join the community

-

- Share investigations and get help from other REA users on Discord. - Follow REA on X for project updates. -

-
- Join the community - Follow @reatools on X +
+

Any questions?

+
diff --git a/website/style-guide.md b/website/style-guide.md index 16c7d16333..9e18e6cbfe 100644 --- a/website/style-guide.md +++ b/website/style-guide.md @@ -89,13 +89,26 @@ Give long pages a short table of contents with concrete section names. Preserve the reading width: the homepage uses the side gutter when it has room, and a collapsible sticky menu on smaller screens. Highlight the current section, keep fragment links usable without JavaScript, and leave room above -the destination for the sticky control. Offer experienced readers a direct -route from setup to the analysis guides. Keep full case-study previews on the -Showcases page, linked from the opening actions. -Use short labels, selective bold text and the shared blue highlight to make -those facts visible when scanning. Keep source, interpretation and new code -attributed to their respective roles. On mobile, the demo can precede its -supporting code once its purpose is clear. +the destination for the sticky control. Make Get started the primary opening +action. Keep short Showcases and Blog descriptions below the opening actions, +with the original equal-width introduction and setup columns on desktop. +Use a short introduction and one three-step overview before the examples. +Let introductory prose wrap naturally across the container, independently of +the narrower heading width. Add a brief transition before the worked examples. +Present each example in the same reading order: the question, the rule found +in the program, then a reconstruction to try. Use plain language in that path; +keep original code, source details and verification in the disclosure below it. +Prefer ordinary paragraphs to repeated goal, finding and role panels. Reserve +bold text and blue highlights for a meaningful code selection or action, not +every takeaway. Keep source, interpretation and new code attributed to their +respective roles. On mobile, the demo can precede its supporting code once its +purpose is clear. Put the detailed manual/agent comparison and verification +flows in native disclosures so the main reading path stays compact. Retain the +authored examples, source excerpts, investigation steps and useful prompts when +reordering the page. Opening an investigation should reveal its explanation +and code without another layer of hidden analysis. +Keep FAQ, community help and issue reports on separate lines. Describe what +each destination is for so readers can choose the right one. Show how the reader's task changes using the same question on both sides of a manual/agent comparison. Let returned evidence make REA's contribution visible. When showing manual analysis, use authentic instructions and specific analyst