{"componentChunkName":"component---src-templates-post-template-js","path":"/ghidra-my-env-setup-en","result":{"data":{"markdownRemark":{"id":"191cb404-9200-56e0-babb-ff34ced487b5","html":"<blockquote>\n<p>This page has been machine-translated from the <a href=\"/ghidra-my-env-setup\">original page</a>.</p>\n</blockquote>\n<p>This is a memo of my Ghidra environment setup for CTF.</p>\n<p>For the Ghidra installation itself, I will skip it since the official <a href=\"https://htmlpreview.github.io/?https://github.com/NationalSecurityAgency/ghidra/blob/stable/GhidraDocs/InstallationGuide.html\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Ghidra Installation Guide</a> covers it adequately.</p>\n<p>Reference: <a href=\"https://htmlpreview.github.io/?https://github.com/NationalSecurityAgency/ghidra/blob/stable/GhidraDocs/InstallationGuide.html\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Ghidra Installation Guide</a></p>\n<!-- omit in toc -->\n<h2 id=\"table-of-contents\" style=\"position:relative;\"><a href=\"#table-of-contents\" aria-label=\"table of contents permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Table of Contents</h2>\n<ul>\n<li>\n<p><a href=\"#basic-settings\">Basic Settings</a></p>\n<ul>\n<li><a href=\"#disabling-register-and-stack-markup-added-june-2024\">Disabling Register and Stack Markup (Added June 2024)</a></li>\n<li><a href=\"#about-ui-theme-settings-added-july-2024\">About UI Theme Settings (Added July 2024)</a></li>\n</ul>\n</li>\n<li>\n<p><a href=\"#code-browser-settings\">Code Browser Settings</a></p>\n<ul>\n<li><a href=\"#listing-binary-row-spacing\">Listing Binary Row Spacing</a></li>\n<li><a href=\"#key-binding-configuration\">Key Binding Configuration</a></li>\n<li><a href=\"#decompiler-window-comments\">Decompiler Window Comments</a></li>\n<li><a href=\"#adding-xref-display-columns\">Adding XRef Display Columns</a></li>\n<li><a href=\"#symbol-source-configuration\">Symbol Source Configuration</a></li>\n</ul>\n</li>\n<li>\n<p><a href=\"#eclipse-setup\">Eclipse Setup</a></p>\n<ul>\n<li><a href=\"#installing-ghidra-develop-tools-in-eclipse\">Installing Ghidra Develop Tools in Eclipse</a></li>\n</ul>\n</li>\n<li><a href=\"#installing-ghidra-findcrypt\">Installing ghidra-findcrypt</a></li>\n<li>\n<p><a href=\"#script-configuration\">Script Configuration</a></p>\n<ul>\n<li><a href=\"#setting-up-pwndra\">Setting Up pwndra</a></li>\n<li><a href=\"#setting-up-ghidra_scripts\">Setting Up ghidra_scripts</a></li>\n</ul>\n</li>\n<li><a href=\"#setting-up-ghidrathon-for-python3-interpreter-linux\">Setting Up Ghidrathon for Python3 Interpreter (Linux)</a></li>\n<li><a href=\"#setting-up-ghidrathon-for-python3-interpreter-windows\">Setting Up Ghidrathon for Python3 Interpreter (Windows)</a></li>\n<li><a href=\"#using-ghidra-in-dark-mode-updated-june-2024\">Using Ghidra in Dark Mode (Updated: June 2024)</a></li>\n<li><a href=\"#using-ghidra-analysis-results-from-gdb-added-january-2023\">Using Ghidra Analysis Results from GDB (Added January 2023)</a></li>\n<li><a href=\"#adding-ghidra-data-types-added-march-2023\">Adding Ghidra Data Types (Added March 2023)</a></li>\n<li><a href=\"#loading-pdb-in-ghidra-added-march-2023\">Loading PDB in Ghidra (Added March 2023)</a></li>\n<li>\n<p><a href=\"#archive\">Archive</a></p>\n<ul>\n<li><a href=\"#installing-gotools-archived-june-2024\">Installing gotools (Archived June 2024)</a></li>\n<li><a href=\"#bonus-changing-the-ui-archived-june-2024\">Bonus: Changing the UI (Archived June 2024)</a></li>\n<li><a href=\"#using-ghidra-in-dark-mode-updated-december-2022-archived-june-2024\">Using Ghidra in Dark Mode (Updated: December 2022) (Archived June 2024)</a></li>\n<li><a href=\"#installing-ghidrust-archived-june-2024\">Installing GhidRust (Archived June 2024)</a></li>\n<li><a href=\"#installing-ghidra-wasm-plugin-archived-june-2024\">Installing ghidra-wasm-plugin (Archived June 2024)</a></li>\n</ul>\n</li>\n<li><a href=\"#summary\">Summary</a></li>\n</ul>\n<h2 id=\"basic-settings\" style=\"position:relative;\"><a href=\"#basic-settings\" aria-label=\"basic settings permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Basic Settings</h2>\n<h3 id=\"disabling-register-and-stack-markup-added-june-2024\" style=\"position:relative;\"><a href=\"#disabling-register-and-stack-markup-added-june-2024\" aria-label=\"disabling register and stack markup added june 2024 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Disabling Register and Stack Markup (Added June 2024)</h3>\n<p>In the current default Ghidra settings, renaming a variable from the decompiler window can cause all matching register references in the Listing window to be renamed at once, which is very inconvenient.</p>\n<p>Likewise, Stack entries in the Listing window are automatically replaced with local variable names, making it difficult to intuitively understand stack positions at a glance.</p>\n<p>To address this, go to [Edit] > [Tool Options] > [Listing Fields] > [Operands Field] and disable both “Markup Register Variable References” and “Markup Stack Variable References”.</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 960px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/643b895df77687b5bbc37e023af2e618/914c7/image-20240630102312627.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 64.58333333333334%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB4UlEQVQ4y22T+W6jQAzG8/6v0tfY/aPalapGCwGmhDscw00OdXN4/TkMmypFsgZs85vP9szKD13K0h1VlabD4Uj7/Z6GcZQVptmv65pjBzH4pmmicTa8m9y+72kVqF+Upil9fv4lPCPDiqKQYNM0pLUWS9OM4jiWXPjbthUz78jf7Xa0Us5vqlnB7XYTIBIAHIaBuq6T7zAIaLPZkOM4vDriAwBxYxAiQF9ZnOjS+XIRoNY15TMQP2VZRuv3NSmlKI5i2dyoMwYg8gVYljlZlsU7TDNQLwoBzPN8Uef728VvFELtFyCG4fs+f+R0vV4lIc+/llxVlSSXZcmblTJAKMXmT0A4vY1NEffpfD4/Ac2PGMZ2G1AYhgsE9lwy7/767lBWD/eSGfA4FKhT6oOUp8h1XfI8bxkK7Fvgyw+XfjrFAjQK27bjnzoZCPpoWzZDvQeF3wxFeujalEYBXS5XGT96ZRSWZSU9tm0G2jYrVBKbpr3kPgJxIhhY0Hr9h7r+XvLpeJSmPw4FaxInotLlknE7zK1BDKXDh36vlPsmzZ44eDqdqKgaUWhgfdvQOO+O8wpowINBn1Eizi1AiGfZXDKkQxGsrNuldzWvH1lDQZTwtYtkwvfr9v9QmyuKWJKk9A/GoszXcriZywAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n  ></span>\n  <picture>\n          <source\n              srcset=\"/static/643b895df77687b5bbc37e023af2e618/8ac56/image-20240630102312627.webp 240w,\n/static/643b895df77687b5bbc37e023af2e618/d3be9/image-20240630102312627.webp 480w,\n/static/643b895df77687b5bbc37e023af2e618/e46b2/image-20240630102312627.webp 960w,\n/static/643b895df77687b5bbc37e023af2e618/0e613/image-20240630102312627.webp 978w\"\n              sizes=\"(max-width: 960px) 100vw, 960px\"\n              type=\"image/webp\"\n            />\n          <source\n            srcset=\"/static/643b895df77687b5bbc37e023af2e618/8ff5a/image-20240630102312627.png 240w,\n/static/643b895df77687b5bbc37e023af2e618/e85cb/image-20240630102312627.png 480w,\n/static/643b895df77687b5bbc37e023af2e618/d9199/image-20240630102312627.png 960w,\n/static/643b895df77687b5bbc37e023af2e618/914c7/image-20240630102312627.png 978w\"\n            sizes=\"(max-width: 960px) 100vw, 960px\"\n            type=\"image/png\"\n          />\n          <img\n            class=\"gatsby-resp-image-image\"\n            src=\"/static/643b895df77687b5bbc37e023af2e618/d9199/image-20240630102312627.png\"\n            alt=\"image-20240630102312627\"\n            title=\"image-20240630102312627\"\n            loading=\"lazy\"\n            style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n          />\n        </picture>\n  </a>\n    </span></p>\n<p>Reference: <a href=\"https://github.com/NationalSecurityAgency/ghidra/issues/309\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Switch to turn off register naming in disassembler · Issue #309 · NationalSecurityAgency/ghidra · GitHub</a></p>\n<h3 id=\"about-ui-theme-settings-added-july-2024\" style=\"position:relative;\"><a href=\"#about-ui-theme-settings-added-july-2024\" aria-label=\"about ui theme settings added july 2024 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>About UI Theme Settings (Added July 2024)</h3>\n<p>For UI theme settings and customization tips, see the following article:</p>\n<p>Reference: <a href=\"/ghidra-custom-theme-and-fonts-en\">Tips on Customizing Ghidra UI Themes</a></p>\n<h2 id=\"code-browser-settings\" style=\"position:relative;\"><a href=\"#code-browser-settings\" aria-label=\"code browser settings permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Code Browser Settings</h2>\n<p>My base configuration follows the <a href=\"https://www.amazon.co.jp/%E3%83%AA%E3%83%90%E3%83%BC%E3%82%B9%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2%E3%83%AA%E3%83%B3%E3%82%B0%E3%83%84%E3%83%BC%E3%83%ABGhidra%E5%AE%9F%E8%B7%B5%E3%82%AC%E3%82%A4%E3%83%89-%E3%82%BB%E3%82%AD%E3%83%A5%E3%83%AA%E3%83%86%E3%82%A3%E3%82%B3%E3%83%B3%E3%83%86%E3%82%B9%E3%83%88%E5%85%A5%E9%96%80%E3%81%8B%E3%82%89%E3%83%9E%E3%83%AB%E3%82%A6%E3%82%A7%E3%82%A2%E8%A7%A3%E6%9E%90%E3%81%BE%E3%81%A7-Compass-Books%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA-%E4%B8%AD%E5%B3%B6/dp/4839973776/ref=sr_1_1?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&#x26;crid=1LZGMPJ1WOENM&#x26;keywords=Ghidra&#x26;qid=1647343767&#x26;sprefix=ghidr%2Caps%2C181&#x26;sr=8-1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Ghidra Practical Guide for Reverse Engineering</a>.</p>\n<h3 id=\"listing-binary-row-spacing\" style=\"position:relative;\"><a href=\"#listing-binary-row-spacing\" aria-label=\"listing binary row spacing permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Listing Binary Row Spacing</h3>\n<p>First, set the Listing Binary window row spacing to 1.</p>\n<p>From [Edit] > [Tool Options] in Code Browser, go to [Listing Fields] > [Bytes Field] and change [Maximum Lines To Display] to 1.</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 960px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/5542b165856e1b7dd045e070e2bc4fb4/22475/image-20220315184452595.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 63.33333333333333%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB10lEQVQ4y41U226rMBDk/3+jVT6h6nt1XiodqVLVkhAugTQBDDZgyGnSKJmzu6kpeagUSyMb2B3Pjtd46TpGUZTYbDYwxqBpGpkZXddht9thGIabUCkFL1jOoWix3x9wPp9R1zW0NrDWCmHb3oIWfd/jzZ/DW8xfsVqthIzHdpvLBhzEam8BV2NtBz8I4S39P6h1Qwr3QpgXBaqqEnUczMQXpe2v4DhW+PL+xgpfYLSGG8WEkIM1fcvzXGaG89kpc2u2KIwSeHG8wN9XH3bYXRTm14ScVJYlNL3LyJokitFT8mB7EeIIOZ6t88Isx+wpwLrqRkLlSuZyiJCfE1IZZBmijw9oOnn79QVDZf4o7JAkpJDLicIQaZricDiIGj4UUchlEWlBOwf39wju7hDNZjCPj2gfHqCfn9F8e207JiSFfKq+74t3p9NJZqWqkZCDa9qkjmPoKLrge21IrTuUkZAJmJBN5WFMI704bRs5TSrPoXGgnKmHQliWSghDKvt4PErHM+HoYXPdj+0Uk9bhvGRFHqbrDItFIK3x7/MT20JJyVqun6ZE1xoXYtc+PzBiE+cvlwEpVOV4fTipqLSQMdG61JhnSkpJkljaYnrXXR/yf4C/ReTrf53Vz6y2KHvwAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n  ></span>\n  <picture>\n          <source\n              srcset=\"/static/5542b165856e1b7dd045e070e2bc4fb4/8ac56/image-20220315184452595.webp 240w,\n/static/5542b165856e1b7dd045e070e2bc4fb4/d3be9/image-20220315184452595.webp 480w,\n/static/5542b165856e1b7dd045e070e2bc4fb4/e46b2/image-20220315184452595.webp 960w,\n/static/5542b165856e1b7dd045e070e2bc4fb4/525da/image-20220315184452595.webp 1039w\"\n              sizes=\"(max-width: 960px) 100vw, 960px\"\n              type=\"image/webp\"\n            />\n          <source\n            srcset=\"/static/5542b165856e1b7dd045e070e2bc4fb4/8ff5a/image-20220315184452595.png 240w,\n/static/5542b165856e1b7dd045e070e2bc4fb4/e85cb/image-20220315184452595.png 480w,\n/static/5542b165856e1b7dd045e070e2bc4fb4/d9199/image-20220315184452595.png 960w,\n/static/5542b165856e1b7dd045e070e2bc4fb4/22475/image-20220315184452595.png 1039w\"\n            sizes=\"(max-width: 960px) 100vw, 960px\"\n            type=\"image/png\"\n          />\n          <img\n            class=\"gatsby-resp-image-image\"\n            src=\"/static/5542b165856e1b7dd045e070e2bc4fb4/d9199/image-20220315184452595.png\"\n            alt=\"image-20220315184452595\"\n            title=\"image-20220315184452595\"\n            loading=\"lazy\"\n            style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n          />\n        </picture>\n  </a>\n    </span></p>\n<p>Here is the Before and After:</p>\n<p><strong>↓Before</strong></p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 855px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/0f2748a25d953abce9cdd76b76c45304/77800/image-20220315184332509.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 55.00000000000001%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAABtElEQVQoz31Ra2+cMBDk//+7VP3SqrqEozwODPgBNg/b07Fzd0mkKhaDDd6dndktOhXw9rrgWlm0kufSZpT8rhqHzkSkmE5HtNyrecdLXeOvPPDSNPhZXtHNPt93OqBoGFSPnmQe1Rjw++pxaTwaBjUTwfuEVkW8jhYXseLPoPGj7vDrJnlWKMXGmJjjirqbcCkFWgFoB9S3lbuHkALzumHdgWWPGen8gHYn1i3CHun+I6YQfY+qbHHrGLgAYuArRgx9ja5vsDuNXW2wWiEGZucV8bE+n4HCrhbzvEJKwHvAsmQIrGwdFBWeZ+T/gMDLyEJ87ntEuCM+QcJ1WTAKg2EAkyndbCQMUPKk2h1GnzhpLfiTCeGpKsV4FklI54Ss0GjNRJ0tk5vYcjWjJwjR06rBwYnuLhXy73Txq82nef4vjDFUqDFNgONQDBXGZNkpTFriODb486BKn1vxHWFWuFDWNNL2CKT4hSNLiYtxMMtJwjyjLyrSethMyP2874VWinYlBpGCwN459jL1cIGcHbbUv5An8SR7EPyXUM4SXTvmKSdCKW0mkGqG1Gu2/1nZd3bT+gc9MVd9QegsVwAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n  ></span>\n  <picture>\n          <source\n              srcset=\"/static/0f2748a25d953abce9cdd76b76c45304/8ac56/image-20220315184332509.webp 240w,\n/static/0f2748a25d953abce9cdd76b76c45304/d3be9/image-20220315184332509.webp 480w,\n/static/0f2748a25d953abce9cdd76b76c45304/31c30/image-20220315184332509.webp 855w\"\n              sizes=\"(max-width: 855px) 100vw, 855px\"\n              type=\"image/webp\"\n            />\n          <source\n            srcset=\"/static/0f2748a25d953abce9cdd76b76c45304/8ff5a/image-20220315184332509.png 240w,\n/static/0f2748a25d953abce9cdd76b76c45304/e85cb/image-20220315184332509.png 480w,\n/static/0f2748a25d953abce9cdd76b76c45304/77800/image-20220315184332509.png 855w\"\n            sizes=\"(max-width: 855px) 100vw, 855px\"\n            type=\"image/png\"\n          />\n          <img\n            class=\"gatsby-resp-image-image\"\n            src=\"/static/0f2748a25d953abce9cdd76b76c45304/77800/image-20220315184332509.png\"\n            alt=\"image-20220315184332509\"\n            title=\"image-20220315184332509\"\n            loading=\"lazy\"\n            style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n          />\n        </picture>\n  </a>\n    </span></p>\n<p><strong>↓After</strong></p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 802px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/8d0611a6715d8bc9e678b54f14d871f1/5a6dd/image-20220315184354221.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 59.166666666666664%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAsTAAALEwEAmpwYAAAB7klEQVQoz21S247iMBTr/3/daF9Gmh2g0AttaZvekzQXrxNgGVYbyTokpD4+dpJ69rhkG9LDjFI4nAuN798L0vOG83lFXmlUvFONDtXkUQwGudD4KHJ83QZ8tzM+LifkjcB19EgKYZF1O8rBxYND6fCV8ay33DuUPCtDffyf9hKHdkEmdvwqK3xe+7g/3ticXEnTTfg+lqhaj3EFxKxx6xWkZhU3rLuHMoC0iPUJuQf4iNcZFY7DgOxcoL0B0wgsJJwJZxSuVYZhamHUAj1qbLzgPZni8nhf930ixID0mKGpPciNadIYRwVrDE5pi5oeLcsOvRloKeG8JSkinHOwAdbGGvbJIEakpwx1zXH7F6GzO/KsRl40GOoJqtdQ28aPzF0PGQPcg+iJqPB8ytE0IFEgVJEUnuk2F7TsslOZoWlGmvjRk/B/KxmGEdmlRNsCFIB11RCCozmLIhds4nj27tiTzD3GNbTH2ufIJAwKOxIqRcJFMxzNC4ahtPQ1kP+0/j7q3/oPkm2T6DrBZKlQsqu2cKuBYee63tH3hgptbLDv5n3UEIx9hEKE38l78p6Jhmej4hiAjfD+ZbraFVa9Mm0fqzTy3cNpmulVhb4LbxAx4b7fSEiFfP3T7PFTlKW3O19AGDmQSy1j83A/KPwDBfiijMqSEhsAAAAASUVORK5CYII='); background-size: cover; display: block;\"\n  ></span>\n  <picture>\n          <source\n              srcset=\"/static/8d0611a6715d8bc9e678b54f14d871f1/8ac56/image-20220315184354221.webp 240w,\n/static/8d0611a6715d8bc9e678b54f14d871f1/d3be9/image-20220315184354221.webp 480w,\n/static/8d0611a6715d8bc9e678b54f14d871f1/85811/image-20220315184354221.webp 802w\"\n              sizes=\"(max-width: 802px) 100vw, 802px\"\n              type=\"image/webp\"\n            />\n          <source\n            srcset=\"/static/8d0611a6715d8bc9e678b54f14d871f1/8ff5a/image-20220315184354221.png 240w,\n/static/8d0611a6715d8bc9e678b54f14d871f1/e85cb/image-20220315184354221.png 480w,\n/static/8d0611a6715d8bc9e678b54f14d871f1/5a6dd/image-20220315184354221.png 802w\"\n            sizes=\"(max-width: 802px) 100vw, 802px\"\n            type=\"image/png\"\n          />\n          <img\n            class=\"gatsby-resp-image-image\"\n            src=\"/static/8d0611a6715d8bc9e678b54f14d871f1/5a6dd/image-20220315184354221.png\"\n            alt=\"image-20220315184354221\"\n            title=\"image-20220315184354221\"\n            loading=\"lazy\"\n            style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n          />\n        </picture>\n  </a>\n    </span></p>\n<p>I think it looks quite a bit cleaner and easier to read.</p>\n<h3 id=\"key-binding-configuration\" style=\"position:relative;\"><a href=\"#key-binding-configuration\" aria-label=\"key binding configuration permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Key Binding Configuration</h3>\n<p>Key bindings can be changed from the same [Edit] > [Tool Options] in Code Browser by selecting [Key Binding].</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 960px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/90347f091ba5c0818f8b4c97609708bf/6acbf/image-20220315184903492.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 63.33333333333333%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsTAAALEwEAmpwYAAACOElEQVQ4y12T6XbiMAyF8/7PMS/Sv50p07KlZN9DKEnsrBQIdyS1Ydr6HJ1g2Vx9Wmzk+R55nqOqKgzjiHEYUNUaTlzAy0ok+QGHw4F8Nd2p5VuWFQry1UqhrtXdzz7Dsh0MJMLrep3kG0QJHh5X2MUVkkKheKM/NiMqPUC1Iw6lxsZ04PoJjlWLmvy6e8frzobxar5QFI3b7SbGK0lSLNcmyroVgXa44HQBxjPky/vF8wZr00Y3XMV/JhbXC2DEwRbn8xXTNH0RzPD4tITtxjiqHt04oT/d0J0mDO8gmjP+/F3DciMR4/ORAnl+COPXwwa7YhShafpPuHhewwszunwlkRuGE9skAk1/xhMJ7uwAvQSbhFwEF+stLC8UoZkwJsHfixVsL6b0iIpEmIztQ/AiGSw3ltCy/3QF/IAEfddBlqXo+/4uGEUxXpYbihihUi10Q81oejHdDtTdjuhcKklADenE13QnrKimhut5cBwHx+MR88qyDEVRoO06KK2hlJbxqHlkaLx4TBSNjG4a7PcFwjBEHCfSSMO2bXgk2rbtnTDLchqJAOZ2i+2n+b5P5BHNYCkz+yFcyZ5h+DdrGZZlkXr8rcslEYRxKuSWZYPvpGkq1EzHpD9NUyZ833BdF6ZpymuZFx9y1Lbt0FBavJ+t+iT7bizYSBaSMitzFH4xPVlGdeHn1miqk/qo12w/ydjHd5meMzGkuDOB0nJh/1ZJE5wohx2mCIJAjJvF51/pWJTLwXTcnH978NHYtann/AAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n  ></span>\n  <picture>\n          <source\n              srcset=\"/static/90347f091ba5c0818f8b4c97609708bf/8ac56/image-20220315184903492.webp 240w,\n/static/90347f091ba5c0818f8b4c97609708bf/d3be9/image-20220315184903492.webp 480w,\n/static/90347f091ba5c0818f8b4c97609708bf/e46b2/image-20220315184903492.webp 960w,\n/static/90347f091ba5c0818f8b4c97609708bf/4ad2e/image-20220315184903492.webp 1001w\"\n              sizes=\"(max-width: 960px) 100vw, 960px\"\n              type=\"image/webp\"\n            />\n          <source\n            srcset=\"/static/90347f091ba5c0818f8b4c97609708bf/8ff5a/image-20220315184903492.png 240w,\n/static/90347f091ba5c0818f8b4c97609708bf/e85cb/image-20220315184903492.png 480w,\n/static/90347f091ba5c0818f8b4c97609708bf/d9199/image-20220315184903492.png 960w,\n/static/90347f091ba5c0818f8b4c97609708bf/6acbf/image-20220315184903492.png 1001w\"\n            sizes=\"(max-width: 960px) 100vw, 960px\"\n            type=\"image/png\"\n          />\n          <img\n            class=\"gatsby-resp-image-image\"\n            src=\"/static/90347f091ba5c0818f8b4c97609708bf/d9199/image-20220315184903492.png\"\n            alt=\"image-20220315184903492\"\n            title=\"image-20220315184903492\"\n            loading=\"lazy\"\n            style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n          />\n        </picture>\n  </a>\n    </span></p>\n<p>Configure these however you like.</p>\n<p>Personally, I have set up a shortcut for the Function Graph window, which I use frequently.</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 251px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/744c0e97a8191b42acd67a08ec4ff572/26abe/image-20220315190317307.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 36.25%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAAAsTAAALEwEAmpwYAAABrklEQVQoz12RP2/TUBRH/VWQugKCnQkGtkwwILFRYGBCCD4BIApDi0AdoNCKQhe2SiwIphaJuElsx67t92zHTtPENB3on9QJTnx4SUFUPOnovHuld/X0u5rrCUQQ0kiaE7faHWQQETe38HxJEDUY5EPyEeTDQrlgeIL8PzShHnmOSygChOuTRDFGpUYcNvBsh7YaPDkF/zw6wd/eH7SFzw43FuvcXrK4tWhyZ8Vj+k2Vm29rXJsvM/1e8ODTLvdWf3B3tcvDLyEv1wNerEfMrUWqljz+GvBIeXzX7n+ocmlhm9JySuldh4uvt7iyknL9Y5czcwlTTyOmZgKF5NSTBhfmda4uW5SWHC6/Mjk7a3D6mc652Rrnn5toli3QDQ/LCamYPo6f8H3D5lvZxBNN9IqNDLfp57B/BHsHGa5TQfgW1Y01FVONTitgkP1UERyheUKyuekilF3PJ44TDMOkrOtIGWDVbQzTopPuTOIaLybrj+gPCnpZTqb8a4haHBNrdUdg2hLHi9Qv1VCZqFoQJinp7j5xq0vUTGnv7NEbwEE2otcvjlH12Ieqd5gd+zell+agog6GXAAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n  ></span>\n  <picture>\n          <source\n              srcset=\"/static/744c0e97a8191b42acd67a08ec4ff572/8ac56/image-20220315190317307.webp 240w,\n/static/744c0e97a8191b42acd67a08ec4ff572/ceeba/image-20220315190317307.webp 251w\"\n              sizes=\"(max-width: 251px) 100vw, 251px\"\n              type=\"image/webp\"\n            />\n          <source\n            srcset=\"/static/744c0e97a8191b42acd67a08ec4ff572/8ff5a/image-20220315190317307.png 240w,\n/static/744c0e97a8191b42acd67a08ec4ff572/26abe/image-20220315190317307.png 251w\"\n            sizes=\"(max-width: 251px) 100vw, 251px\"\n            type=\"image/png\"\n          />\n          <img\n            class=\"gatsby-resp-image-image\"\n            src=\"/static/744c0e97a8191b42acd67a08ec4ff572/26abe/image-20220315190317307.png\"\n            alt=\"image-20220315190317307\"\n            title=\"image-20220315190317307\"\n            loading=\"lazy\"\n            style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n          />\n        </picture>\n  </a>\n    </span></p>\n<h3 id=\"decompiler-window-comments\" style=\"position:relative;\"><a href=\"#decompiler-window-comments\" aria-label=\"decompiler window comments permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Decompiler Window Comments</h3>\n<p>From [Edit] > [Tool Options] in Code Browser, select [Decompiler] and change the settings to show comments that are hidden by default.</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 823px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/8d67ebfc323bc82c689865586b458b47/31aff/image-20220315185220108.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 66.25%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsTAAALEwEAmpwYAAACQUlEQVQ4y4WTTY/SUBSG+4Nc+Af8L0YTN27cm7h0MzsSViwmGWczbicxYiZDQowbNlSkpWlv29sPoPSDFigfLfB6bmHQqIxN3tze9vbJe95zKmmDLphpI4wiFEWBsiyRL5cYj8eI4xgRPReahOHp3rY4uMfQ/PgDL5/e4fWzOzx/8gWfPgwgWZaJQV/GbJrg4Sq3W4IlyLIMaZpWmtL7wzqF43A43EXr22e8q7/C+8YbvK29QLvThBQFHM2Ogo4RVLA9qShKchKfAEJJcgAG5NyxbRgGAzdVRCMZ4aiHJPiOOHIhcaODr7IK1Zui3KwraAWM/waKCIZUujeZwPQ82KMxbC+AZblw3DHCMIbEdBmerR+9HUsu/w1MKQJ+ewul0YB+fQ398hKx3MV8tcIsS6szkk22VbUPmzvY7w/Q4gxQZDrqdmHc34O12zBbLUSMIZ3NkB7PSBaTwYwBWfaw2+0eBYp9PJ+D+T5014VBZQ8MAx6tQmIyJE7dUhQVNgWd5/mjGQqHXNdh9HowFQWs38eEwAmNUnzMWDKZCkPXKvpmszkPpH1GpXk3N1AuLqDVajDqdYRXV8jI5ZxmtyrZ9x0Mhz6WyxW2NH//y9AbjaizHlxaLYe+DQL6fgiXnIY0AdJ6vTl199SUM3MoNCVFYnQIwMiZTE1SqfwexeBTtgRc489rW/0pv4BiFTCHHD3INE2aP6v6o/J8WeVflSwOC+iKZklI3M+pk8L+70CxFyBdNIWcaZoGzjkWiwUpryTO/gS0FMCUyoIyoQAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n  ></span>\n  <picture>\n          <source\n              srcset=\"/static/8d67ebfc323bc82c689865586b458b47/8ac56/image-20220315185220108.webp 240w,\n/static/8d67ebfc323bc82c689865586b458b47/d3be9/image-20220315185220108.webp 480w,\n/static/8d67ebfc323bc82c689865586b458b47/7fbc2/image-20220315185220108.webp 823w\"\n              sizes=\"(max-width: 823px) 100vw, 823px\"\n              type=\"image/webp\"\n            />\n          <source\n            srcset=\"/static/8d67ebfc323bc82c689865586b458b47/8ff5a/image-20220315185220108.png 240w,\n/static/8d67ebfc323bc82c689865586b458b47/e85cb/image-20220315185220108.png 480w,\n/static/8d67ebfc323bc82c689865586b458b47/31aff/image-20220315185220108.png 823w\"\n            sizes=\"(max-width: 823px) 100vw, 823px\"\n            type=\"image/png\"\n          />\n          <img\n            class=\"gatsby-resp-image-image\"\n            src=\"/static/8d67ebfc323bc82c689865586b458b47/31aff/image-20220315185220108.png\"\n            alt=\"image-20220315185220108\"\n            title=\"image-20220315185220108\"\n            loading=\"lazy\"\n            style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n          />\n        </picture>\n  </a>\n    </span></p>\n<h3 id=\"adding-xref-display-columns\" style=\"position:relative;\"><a href=\"#adding-xref-display-columns\" aria-label=\"adding xref display columns permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Adding XRef Display Columns</h3>\n<p>Add columns to the XRef window accessible from the Listing window.</p>\n<p>Adding the Function Name column is especially useful.</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 814px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/f24de6390e7b5eb43351e9f72579daea/a4262/image-20220315185557616.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 80.41666666666667%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAYAAAAWGF8bAAAACXBIWXMAAAsTAAALEwEAmpwYAAADMUlEQVQ4y4WUaVNaWRCG+c8zVUll/DD5A5kFNRCNOokaDQaNmk0wGkGCGBMxIPtFdmS5FxAQ2Z7pe4nOmJqp3OKt7j6c85zTZ2mT2igy6PcYDvr0+3263e4tDYdDww4GA8PXpft6X0O9Pr1ej1a9Q78Dpo23TmwvX7H5Zgun04nX6+XTp0M+fz4iGAwSCp0SiUSIxWLE43ESiQSZdJpCoUA+nyORTBAOh6k3auifadXhweGL4AsohKMKqWyRL8cBPN4j/F/DBE6jJFM5Cuca0XiKL/4g+WKFXGGkfLEq0Kz8n0ZtqJgq5RKX7RY9SavTueKy06HRuEBVNSqVKhcXF1xedqhqZYqlIqVSmWazaajVatFut1E1jWy5jFLKCFAGadJQrVYFohrS41qtZkj3NYEHQiccnxzLNoQkVQGXKyhKEiV5xrlMonOSqRSmcqVyM/gW5Juu42hMIRRNUijXaXaGtK4gpmTJnauGr7cllLN/gP9e1fdg3Q8Eguxub3N8dERKDkaX1+3G5/GIHzd04vfrKf8Y2KjX2dpzMza+yF3zc8as64xNv+aO2cZPD+YZm3rFPdHme89t4P+pLkCne5/7Vhs//7bInQk7vzza5N5DO3f/XOL+3Ba/zjl4veP97z38fpU68KPHy5PZWSwTZpYX5nmzsc7T2RkePZxgY9XO5toq+7IFpmpVNQbq10QffH3KqqbenHqtpuH5eIBlaobHc/PYVjdYfrGOdXqOP8YtLNnWJH7Jnmsfk6IocrdKlOUe6arIdbi2N75k4dr3YBXgpGWK5ytr2OzrTM/8xfikdRRfA8PROOlsnky2QCqTJZ46EytPSqzuK+kUmUwGl3R+PPvEAD5dWDIgOtA8YTFgKzLBnktSLtT65LWuoax6RarSEtshIs8rUlDJSpzP59n94DJWowMXntkkTTuT1mke/G5mYWmFxeUXHPgOMXWlUkjBoNuTCmJUFBiIdCs/aRsaKftPvvJ+5wNv3znYc3vwHByyvbPLO4dT3r0Pr8SnpyFMrabGVeOKptaQMtRm9H0jih3KJJFIlFwuNzogOaxkvkw4XZKiINtzlhw9W5He528XVXDPqwae3wAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n  ></span>\n  <picture>\n          <source\n              srcset=\"/static/f24de6390e7b5eb43351e9f72579daea/8ac56/image-20220315185557616.webp 240w,\n/static/f24de6390e7b5eb43351e9f72579daea/d3be9/image-20220315185557616.webp 480w,\n/static/f24de6390e7b5eb43351e9f72579daea/f23e7/image-20220315185557616.webp 814w\"\n              sizes=\"(max-width: 814px) 100vw, 814px\"\n              type=\"image/webp\"\n            />\n          <source\n            srcset=\"/static/f24de6390e7b5eb43351e9f72579daea/8ff5a/image-20220315185557616.png 240w,\n/static/f24de6390e7b5eb43351e9f72579daea/e85cb/image-20220315185557616.png 480w,\n/static/f24de6390e7b5eb43351e9f72579daea/a4262/image-20220315185557616.png 814w\"\n            sizes=\"(max-width: 814px) 100vw, 814px\"\n            type=\"image/png\"\n          />\n          <img\n            class=\"gatsby-resp-image-image\"\n            src=\"/static/f24de6390e7b5eb43351e9f72579daea/a4262/image-20220315185557616.png\"\n            alt=\"image-20220315185557616\"\n            title=\"image-20220315185557616\"\n            loading=\"lazy\"\n            style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n          />\n        </picture>\n  </a>\n    </span></p>\n<h3 id=\"symbol-source-configuration\" style=\"position:relative;\"><a href=\"#symbol-source-configuration\" aria-label=\"symbol source configuration permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Symbol Source Configuration</h3>\n<p>Specify the path and source for symbol files.</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 408px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/093919f546b2351e9aeac34a3d59a176/e7c18/image-20230518234359993.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 71.66666666666667%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAAsTAAALEwEAmpwYAAACEElEQVQ4y61Ty27aUBD19/dDuuiqyyqqRNMSJWmFDTb4/cYYv7FlAyosTmYuKaGEVdXF0TzuzJmZe+dKVjyDvpRR5TWyLENZFFiv1yjyHGVZvuoFDscjjjdwOByE7PsebdtCcsMFTG+O0A/huR7CIIDv+6S7iOMliiIXhTihHwYMV+iHHvv9XpxtNhtInhtgqqiQJzI0VYOiKJjPF1gsGAZ1mIvE39s9dsP2jagfTgX6LZJlgjgKqPAakuM40HWDknWYhinIDNNCTiMH1O2Sgrt+h2+6hrlHNnXNviQhxAmiPMLC1SGrDpJVyoQ2NG0O3TCIWIfjuKJAmqZoaIRNUyNMcnz4/BGfvnzF/WiE8XiM8cMYD/cPuJPv8F37gdGzhZCKSZ4fgBEEEVy6w8fHJzw9/4RPNvv8IEQQRkiTjEZbIebxCBEls1zG5IvIDk/TSH4Qw3YjlO0eWdVjMuX2LcgzE+rCxVRzhJzMDNJt/FLonHRFtVE0O1SUx7msr+i+JX7JptnQk3fvsHnFpX7pay90vp6UVkwQdl0nnvxfwfvXNM0bITv+KyF32JFTyAtwYCv87Vlvb8T9mTBNBWFMv6EkFO9QVhWquhbn/A25i6qqb8ZmtLf8TSUOrCmp4uTqJNnmxeavaNKS8xJHUQRVVWHZtiD4O6cWNkNiJ1e+xonQJULzTDidKrAs+9ztNZjwBez9C3Uj/4VXAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n  ></span>\n  <picture>\n          <source\n              srcset=\"/static/093919f546b2351e9aeac34a3d59a176/8ac56/image-20230518234359993.webp 240w,\n/static/093919f546b2351e9aeac34a3d59a176/def3c/image-20230518234359993.webp 408w\"\n              sizes=\"(max-width: 408px) 100vw, 408px\"\n              type=\"image/webp\"\n            />\n          <source\n            srcset=\"/static/093919f546b2351e9aeac34a3d59a176/8ff5a/image-20230518234359993.png 240w,\n/static/093919f546b2351e9aeac34a3d59a176/e7c18/image-20230518234359993.png 408w\"\n            sizes=\"(max-width: 408px) 100vw, 408px\"\n            type=\"image/png\"\n          />\n          <img\n            class=\"gatsby-resp-image-image\"\n            src=\"/static/093919f546b2351e9aeac34a3d59a176/e7c18/image-20230518234359993.png\"\n            alt=\"image-20230518234359993\"\n            title=\"image-20230518234359993\"\n            loading=\"lazy\"\n            style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n          />\n        </picture>\n  </a>\n    </span></p>\n<h2 id=\"eclipse-setup\" style=\"position:relative;\"><a href=\"#eclipse-setup\" aria-label=\"eclipse setup permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Eclipse Setup</h2>\n<p>First, install Eclipse in order to build Ghidra extensions.</p>\n<p>On both Windows and Linux, download and run the installer from the link below.</p>\n<p>Reference: <a href=\"https://www.eclipse.org/downloads/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Eclipse Downloads | The Eclipse Foundation</a></p>\n<p>I selected Java Developers at the top of the list and installed it.</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 673px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/5e3eda644c802f97ca4597bc80076259/c391c/image-20220306224652292.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 100.83333333333333%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAADa0lEQVQ4y4VUW4/bVBDOj4L/xyPv8MoDPCGQEEIFHoqKUm27Zbukm9iO147j+3XjJHZsx5fY+zFz0rhLVcSRJjNnzsl4vm9mzmQ6fYn53QKz2TvSd5Du/oa0YH0LWVpAlhUSGZIknWUxh6QaWP7yBbSvPoP29edQnn2JV9dv8fy3nzFRZBU3r+e4ms6wpMCtd42j+xdq8wWKXYLtdofikKOuj6iPLBXZNeosQvOgok4UNMUGvq3DkN5gMn15Bd10IdNXVd2EtrKgG6QNC/dks4/1ZT+K4eLeDISoZC81A1evrzGRCA6vphtQHltUdYe8qIV9bLrRd2xOqNue7r2X9jQK3xseAUWRMZEJsr1Wkfg6fC+FtfZhWwFcO4LnxrApA0214VghHh8H0M8ow9ALH2tey+XyzKG3WSHdB9imO/hBgCiKkCQJ6VjYnuchDCMURYEsy7Hb7YVkWYayLLHf7wWvXLQJR72spqnRnTrUpNu2OUvXioJcsvh4PVKmfX8+UxSFMqSf9Uqn7FJE4ZZgP8B1YsTRlvap2IfBRuxdOxZnLJYZwiFa+n4YgwvI3GM/fPsNDF1Dmu7psg/fDwlmQDqCZbmwbQ+uGxCnwVnTmU1+zwuprbYC+ul0Oge8QB4o9bI8oKoK5IeMeNnhUOR0eY88z0Z7t9vSh1MRJM9zEfBwODwpCkHuOmqJusEhr1AWR+y2ORXgSHaNqqzJXyLbF8Tp6T95HDmcv5vh++9+JCghAj+Bdm+e28YJibuEuNsIzoyVR9nlY4CnMgzDhwyXFDUOE4JbiUpypfv+RFm35CtEpT+VzUULuv4V8D2H3KAMnS82TUsk93SRvk5VbNtOUNKR5hbhAE+FCzJCXszv8Mfvf1IDn9tF1xysDZ6WkKYmoBdnjZXuEvRUtNFKo7mVTSpE9ekM+Tl6NX2Dh4dUdLzvBzQVIWkfAU1NHMfCZh/bH/suU1VVFT2BM4asjpx0XUfpd2KMmEPmk6ek6xqx59HjPx7pGeORY5s13x8hy7IEU7eQ5YWAFPgbauBknJTAZyoSYf/fEpDVpYRff3pOExES5ExMQhTyw5AQDRuhbcsTE8QNzMLUcGOzvtjMo8jw9vZWtEy6oafLtmAYK5jmGo7rwHFseL4nNItlWXRmCmGbxTAMOnMEHTc3N/gHHQjUoPHKVFsAAAAASUVORK5CYII='); background-size: cover; display: block;\"\n  ></span>\n  <picture>\n          <source\n              srcset=\"/static/5e3eda644c802f97ca4597bc80076259/8ac56/image-20220306224652292.webp 240w,\n/static/5e3eda644c802f97ca4597bc80076259/d3be9/image-20220306224652292.webp 480w,\n/static/5e3eda644c802f97ca4597bc80076259/b8cf5/image-20220306224652292.webp 673w\"\n              sizes=\"(max-width: 673px) 100vw, 673px\"\n              type=\"image/webp\"\n            />\n          <source\n            srcset=\"/static/5e3eda644c802f97ca4597bc80076259/8ff5a/image-20220306224652292.png 240w,\n/static/5e3eda644c802f97ca4597bc80076259/e85cb/image-20220306224652292.png 480w,\n/static/5e3eda644c802f97ca4597bc80076259/c391c/image-20220306224652292.png 673w\"\n            sizes=\"(max-width: 673px) 100vw, 673px\"\n            type=\"image/png\"\n          />\n          <img\n            class=\"gatsby-resp-image-image\"\n            src=\"/static/5e3eda644c802f97ca4597bc80076259/c391c/image-20220306224652292.png\"\n            alt=\"image-20220306224652292\"\n            title=\"image-20220306224652292\"\n            loading=\"lazy\"\n            style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n          />\n        </picture>\n  </a>\n    </span></p>\n<h3 id=\"installing-ghidra-develop-tools-in-eclipse\" style=\"position:relative;\"><a href=\"#installing-ghidra-develop-tools-in-eclipse\" aria-label=\"installing ghidra develop tools in eclipse permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Installing Ghidra Develop Tools in Eclipse</h3>\n<p>Once Eclipse is installed, install the Ghidra Develop Tools.</p>\n<p>To do this, right-click any script in Ghidra’s Script Manager and select [Edit with Eclipse].</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 960px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/f71d2b069a1b29992a50753bbd388f37/25c1c/image-20220306224922771.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 65.41666666666667%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsTAAALEwEAmpwYAAACvUlEQVQ4y2WS7U/aUBTG+a+X7MsSN50bilGXxUWz6LbED07J1GR8QCcaFAF5LW0pbWnpK+VFRAQV9Nm5RTHLmjy597Tn/M5z72lg9et3vHr9Fm+mgpianse7mRCm35Nm5nzNh5axtLyCpU9fsEjr7McFfAguYHYuhNlgiPahcRyaR3AxiMBGOIq19Th+buew/iOOz6sHWFw7wspmGhvhHL79ymFzL42d/TgihxeIJYo4S/OIJhL4k0jiJB6nd0lEz85wEjtFwLJ1mDUejtfGcZpDhAq2DlPYjyUROS3gICPjOKcgfHiOnaMUwkdphGNp/E6wXA67xxfYPclgO3qKSDyDgFc34ZoEbHQg6zbYU2+2UQnvQdvcgr2ziyteht1ow7Qc1AyLVtfPuxs+onXZRf92CEXVwIkyAT0LjilAUmoQSP37R1RNF6nzJCp5Hi29jobdQqmsoihIvkpU2O0P0endwm120Or26buMfKmMgGlqcAweVcOFqBqgZrDcJvKyDF7S4Dau0WoPIEoqBEmBWFFRUWvoDUa4Hgxpr/tQ9r7AgLquwNSLUKoGpOoYaDgeyuUqNM1Go9GF7ZBDseK74EkSQXq3I3J5D44cs/ufAL26BZscClQgUWfKg2F7yBZK/vFkatLs9Aik+DCBCsty1XfHgCz22lcvwDoNhQH1mjUB6nTphZLod2dH6t7c+TCOmjIwc/vssEp1zc71GMgTsNmw4dmiP70KOzIBNRpKtsj7l+9dXlPxg39MdndsVTQTN3cP5HJEzWlolCM8A2VVgSTzKFIgyBoljujIdXJSoUGM3XR6A5r+A27ogtl3ph7bk/q091pXfm62KCKQzOSIToWVKhKZPFlXYND/ZtouyXmR5fwbTzTOc9w6UgUBgTxXInIROY7zlS1yEGUFil6DrOmT9T/pT3qKVcPwa/8CIP2R0ZPdw5gAAAAASUVORK5CYII='); background-size: cover; display: block;\"\n  ></span>\n  <picture>\n          <source\n              srcset=\"/static/f71d2b069a1b29992a50753bbd388f37/8ac56/image-20220306224922771.webp 240w,\n/static/f71d2b069a1b29992a50753bbd388f37/d3be9/image-20220306224922771.webp 480w,\n/static/f71d2b069a1b29992a50753bbd388f37/e46b2/image-20220306224922771.webp 960w,\n/static/f71d2b069a1b29992a50753bbd388f37/5c912/image-20220306224922771.webp 1047w\"\n              sizes=\"(max-width: 960px) 100vw, 960px\"\n              type=\"image/webp\"\n            />\n          <source\n            srcset=\"/static/f71d2b069a1b29992a50753bbd388f37/8ff5a/image-20220306224922771.png 240w,\n/static/f71d2b069a1b29992a50753bbd388f37/e85cb/image-20220306224922771.png 480w,\n/static/f71d2b069a1b29992a50753bbd388f37/d9199/image-20220306224922771.png 960w,\n/static/f71d2b069a1b29992a50753bbd388f37/25c1c/image-20220306224922771.png 1047w\"\n            sizes=\"(max-width: 960px) 100vw, 960px\"\n            type=\"image/png\"\n          />\n          <img\n            class=\"gatsby-resp-image-image\"\n            src=\"/static/f71d2b069a1b29992a50753bbd388f37/d9199/image-20220306224922771.png\"\n            alt=\"image-20220306224922771\"\n            title=\"image-20220306224922771\"\n            loading=\"lazy\"\n            style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n          />\n        </picture>\n  </a>\n    </span></p>\n<p>Here, specify the full path to Eclipse.</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 960px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/8f9363e76f9e7370da358852fc15bb21/d7ab4/image-20220306225022503.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 62.083333333333336%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAsTAAALEwEAmpwYAAAB9UlEQVQoz22SW2/aQBCF/fNRL1AuuYGaP9CHVpWqvlSRIiWFxICxDV5fMcFOpDYkxcbEfSGnswOEOKmlT7Pesc/O7Bml2WqiXKlhb7+Jo9YxDpvHKL2volSu4m11D42jj6gdtJ4olWt4U6mjXN9HpXHAfGgc4l29ik9fPkP5dtrB19NLfG/r+NF3cEJYQQj/OoYbTeFcXcGd7vCiiHGn0xdEcMYhlCi+wTSKkaQLrB4fKWYwHBejICgw9P2nuF0X8oRF+0qapnj+5PlfDD0fA9vGebeHM7ULzRIY+QHvm573CsN1WVDQN0qSrAVXqxXHhzyH6Xr8s6AWuuYQP3t9tPsa0x9ZGFFuJCslMRmtTeUsOE+StSC1y4IPOZ3ocUW640A1DFwMdFzqBK0FVWOT0BpaB2MMhMdtFyv8j6BsRaIJQa2rOOt2Wej37S1m9/eY3d3hzzxBGF9z6yKQgmRGQXDTshS06HRrPOaPB8KGbjt88T65GpDTW5xw8qzl+abl1a5CKSiFdi6uhbd7pi/N2cGuU44FsywrmCJdfi1YZCteINwI+lTuIlsiXSyQLZeIf834VBGGjD2ZMPxO0SLni4x5IuTsWi7Nobxsg+7GoLkzKaqmRW6aNC4m2pqOk04P7Z6Gi/4AHYoq5V7SoXE6V3vQaMT+AfoeT/AfRujpAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n  ></span>\n  <picture>\n          <source\n              srcset=\"/static/8f9363e76f9e7370da358852fc15bb21/8ac56/image-20220306225022503.webp 240w,\n/static/8f9363e76f9e7370da358852fc15bb21/d3be9/image-20220306225022503.webp 480w,\n/static/8f9363e76f9e7370da358852fc15bb21/e46b2/image-20220306225022503.webp 960w,\n/static/8f9363e76f9e7370da358852fc15bb21/dd5f8/image-20220306225022503.webp 1014w\"\n              sizes=\"(max-width: 960px) 100vw, 960px\"\n              type=\"image/webp\"\n            />\n          <source\n            srcset=\"/static/8f9363e76f9e7370da358852fc15bb21/8ff5a/image-20220306225022503.png 240w,\n/static/8f9363e76f9e7370da358852fc15bb21/e85cb/image-20220306225022503.png 480w,\n/static/8f9363e76f9e7370da358852fc15bb21/d9199/image-20220306225022503.png 960w,\n/static/8f9363e76f9e7370da358852fc15bb21/d7ab4/image-20220306225022503.png 1014w\"\n            sizes=\"(max-width: 960px) 100vw, 960px\"\n            type=\"image/png\"\n          />\n          <img\n            class=\"gatsby-resp-image-image\"\n            src=\"/static/8f9363e76f9e7370da358852fc15bb21/d9199/image-20220306225022503.png\"\n            alt=\"image-20220306225022503\"\n            title=\"image-20220306225022503\"\n            loading=\"lazy\"\n            style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n          />\n        </picture>\n  </a>\n    </span></p>\n<p>This installs the extension in Eclipse and adds the [GhidraDev] tab to the top menu bar.</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 960px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/e8fbd4cae5123539d422b89d463da5c4/159fb/image-20220307205731760.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 75.83333333333333%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB3UlEQVQ4y62TeW/aQBDF/f0/TqpIVStoaSVQ/6IxYBtjIL7vXR+cxeZ1dlOQcBOFSl3pp9nj7dOMvaP0+1+h6wbGP1U8qSoMc465acKyTKiaialhwV5ZcOxnuK5HuHA9D57nw/N9+ITtOAjDEI8fP0GxFiaqqgYrKoLBCWwkUYA08WEFDE/rBC7bw0kKsDwHLwqUZUl3KuS0TnMGxhjCjOPxcx/KYrHAbrvBYb9HXdeoq5IEHJwzaCsXX8ZL/LBS6C5dTmIyYciyTJKmGZarNcy5CT+IMBgMoEymM6zDEkG+xfH4C6fTCQVlIUh9FzGRhB5YlshMLmdXOJf7x8MBo9EIynJtI6rPYNsTxGjbVgo5CXlRyhI5p3Jpfd3vzIXhniqUhn4QSKPzuZWxaZobcdegG/829INrZl3De4z/2fA1/muG73/DNwzv4S7DtvtT2MvDfSvTi+Fut8NwOHwlQ3qHjm0jjCJqrQCO80w4iOMYSZLc8LIXIyJtTqa9Xg+K6MlLqe35LB+2EIuuORz2shSByEC0m4gCoRMaMd9sNtJjPB5DEe3THcJcIC41zelPbPDeMAwdyuDbd5jmAjNNg6brMqrqBOrklslkitlMk+cyXubElNrXspZ4ePiA38MhZ1w+0qy5AAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n  ></span>\n  <picture>\n          <source\n              srcset=\"/static/e8fbd4cae5123539d422b89d463da5c4/8ac56/image-20220307205731760.webp 240w,\n/static/e8fbd4cae5123539d422b89d463da5c4/d3be9/image-20220307205731760.webp 480w,\n/static/e8fbd4cae5123539d422b89d463da5c4/e46b2/image-20220307205731760.webp 960w,\n/static/e8fbd4cae5123539d422b89d463da5c4/6b83e/image-20220307205731760.webp 1019w\"\n              sizes=\"(max-width: 960px) 100vw, 960px\"\n              type=\"image/webp\"\n            />\n          <source\n            srcset=\"/static/e8fbd4cae5123539d422b89d463da5c4/8ff5a/image-20220307205731760.png 240w,\n/static/e8fbd4cae5123539d422b89d463da5c4/e85cb/image-20220307205731760.png 480w,\n/static/e8fbd4cae5123539d422b89d463da5c4/d9199/image-20220307205731760.png 960w,\n/static/e8fbd4cae5123539d422b89d463da5c4/159fb/image-20220307205731760.png 1019w\"\n            sizes=\"(max-width: 960px) 100vw, 960px\"\n            type=\"image/png\"\n          />\n          <img\n            class=\"gatsby-resp-image-image\"\n            src=\"/static/e8fbd4cae5123539d422b89d463da5c4/d9199/image-20220307205731760.png\"\n            alt=\"image-20220307205731760\"\n            title=\"image-20220307205731760\"\n            loading=\"lazy\"\n            style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n          />\n        </picture>\n  </a>\n    </span></p>\n<h2 id=\"installing-ghidra-findcrypt\" style=\"position:relative;\"><a href=\"#installing-ghidra-findcrypt\" aria-label=\"installing ghidra findcrypt permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Installing ghidra-findcrypt</h2>\n<p>Install on Ghidra 10.2.x.</p>\n<p>Reference: <a href=\"https://github.com/TorgoTorgo/ghidra-findcrypt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">GitHub - TorgoTorgo/ghidra-findcrypt: Ghidra analysis plugin to locate cryptographic constants</a></p>\n<p> Note that Ghidra 10.3.x can cause template mismatch issues with other plugins such as gotools.</p>\n<h2 id=\"script-configuration\" style=\"position:relative;\"><a href=\"#script-configuration\" aria-label=\"script configuration permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Script Configuration</h2>\n<p>Next, configure Ghidra Scripts.</p>\n<p>Adding scripts to Ghidra is very easy: open Bundle Manager from the Script Manager and add the folder where your scripts are located.</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 960px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/3359e1b11c7485f3894c2e20409e870f/eb3fa/image-20220315205550826.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 95.41666666666667%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAATCAYAAACQjC21AAAACXBIWXMAAAsTAAALEwEAmpwYAAADRUlEQVQ4y41Ui27aShD1//9Jbytd9UqkicJtyDskKRCCMX6tn/gFGPwgBIM5nd2U9KFW6UpHu17Pzp45M7PSOHYxny+QZRnKssR6vcamWmPLsdnPFTabDaH6hg2qqhL4cf1E56X/Pjdw1jrF1fU1ms3/0To9Q/O8jeZVByc3PVx0FFx3ZfQe+hipGgzDBGMWhsoI8lDBYCBjqGnoDnoYfOlCGsjn8FyGxSKHqjMksxx3fQ3n9zJu+zp6qgvNidHrD/HwqOBxqOFhMIIfTrEontGlfdP2xT9Gs+SyL4gjF0WxhOuHqGrAYC4e6VAYTVEu11jkT9CZB0WzoJmumNPsSdjy/XiaERkbXpBAcsx7MJNu9APYboBiVUMembi568HxE5TPO8yyFUa6g6FKoapM/J+kpbA1LB/T+ZJYq3C8CJJl3MJ1dEpKAeYaJO4aZZ4hm6coi1wkpCbhl7QuywJ5nosEiuRttuJ7va5IsgWCIHxxqKkDhGGMszNKyMk5bjqPuCdtOnRrVybNFAMyhaQaDJbFMA4Csg8RxzFmsxkM36B9C55HGjL9FhZThcP2bQetu3tcdBXc9A10RjbBQVclaC4Gqgld1+G4Hkk0hj8OMCa4vgePvhljkGzjDmPfwjPRtmwXzPHokIzAY5SsEEkcIQoDTGhOkoRYJZhOpyio5ni4RVFiukiQFSlUzaCQiSFPyvJpBcvxcdQ8wfsP71BmEWlUY7vdYkPY/oqa/6vFzIubD5eYU8htOLaG1eoZNrE7Pmnh/b8fgR3+eux2L8ZCw6Hcg22T0GECkzlonl7jQ+MzdvX21fgt1MTy1SGnyVPuBxFpUqB1cYV/Ph6QYf3T7X9kR/jJIa+pMIqQUvpnsylarRYajcar0ZsOd99tJpMJaUiZtb1AbPDCPD4+xtHRkRD8b0PeO1wsMki8liIqUp45zury8hIHBwdvMvvd4NJJfJFluXjP9g55yLy1qmojmNb7EvlWMi9v43dUhLreIU3nkLgB13HPqN1u4/DwkDpgDMdxERD7MKTipjbjhc3BQ+Mk+Lk9eJEH1JKC4UjVSbsmPn06hKIo9ILPRY9yTCaJEJv3ruM4ME1T9DC3SdP0FdypYRj4CqWKiu+7s+iEAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n  ></span>\n  <picture>\n          <source\n              srcset=\"/static/3359e1b11c7485f3894c2e20409e870f/8ac56/image-20220315205550826.webp 240w,\n/static/3359e1b11c7485f3894c2e20409e870f/d3be9/image-20220315205550826.webp 480w,\n/static/3359e1b11c7485f3894c2e20409e870f/e46b2/image-20220315205550826.webp 960w,\n/static/3359e1b11c7485f3894c2e20409e870f/1dc52/image-20220315205550826.webp 1026w\"\n              sizes=\"(max-width: 960px) 100vw, 960px\"\n              type=\"image/webp\"\n            />\n          <source\n            srcset=\"/static/3359e1b11c7485f3894c2e20409e870f/8ff5a/image-20220315205550826.png 240w,\n/static/3359e1b11c7485f3894c2e20409e870f/e85cb/image-20220315205550826.png 480w,\n/static/3359e1b11c7485f3894c2e20409e870f/d9199/image-20220315205550826.png 960w,\n/static/3359e1b11c7485f3894c2e20409e870f/eb3fa/image-20220315205550826.png 1026w\"\n            sizes=\"(max-width: 960px) 100vw, 960px\"\n            type=\"image/png\"\n          />\n          <img\n            class=\"gatsby-resp-image-image\"\n            src=\"/static/3359e1b11c7485f3894c2e20409e870f/d9199/image-20220315205550826.png\"\n            alt=\"image-20220315205550826\"\n            title=\"image-20220315205550826\"\n            loading=\"lazy\"\n            style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n          />\n        </picture>\n  </a>\n    </span></p>\n<h3 id=\"setting-up-pwndra\" style=\"position:relative;\"><a href=\"#setting-up-pwndra\" aria-label=\"setting up pwndra permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Setting Up pwndra</h3>\n<p>pwndra is a collection of CTF-oriented Ghidra Scripts.</p>\n<p>Download the release from the repository below, extract it, and add it to Ghidra.</p>\n<p>Reference: <a href=\"https://github.com/0xb0bb/pwndra\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">0xb0bb/pwndra: A collection of pwn/CTF related utilities for Ghidra</a></p>\n<h3 id=\"setting-up-ghidra_scripts\" style=\"position:relative;\"><a href=\"#setting-up-ghidra_scripts\" aria-label=\"setting up ghidra_scripts permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Setting Up ghidra_scripts</h3>\n<p>Download the files from the repository below and extract them into Ghidra.</p>\n<p>Reference: <a href=\"https://github.com/AllsafeCyberSecurity/ghidra_scripts\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">AllsafeCyberSecurity/ghidra_scripts: Ghidra scripts for malware analysis</a></p>\n<h2 id=\"setting-up-ghidrathon-for-python3-interpreter-linux\" style=\"position:relative;\"><a href=\"#setting-up-ghidrathon-for-python3-interpreter-linux\" aria-label=\"setting up ghidrathon for python3 interpreter linux permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Setting Up Ghidrathon for Python3 Interpreter (Linux)</h2>\n<p>Ghidra supports a Jython-based Python2 interpreter by default.</p>\n<p>However, since I wanted to use Python3 as much as possible, I integrated a Python3 interpreter with Ghidra using the <a href=\"https://github.com/mandiant/ghidrathon\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Ghidrathon</a> extension published as OSS by MANDIANT.</p>\n<p>Refer to the following for installation instructions:</p>\n<p>Reference: <a href=\"https://github.com/mandiant/Ghidrathon#installing-ghidrathon\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">mandiant/Ghidrathon: The FLARE team’s open-source extension to add Python 3 scripting to Ghidra.</a></p>\n<p>Note that the required build tool versions vary depending on the Ghidrathon version.</p>\n<div class=\"gatsby-highlight\" data-language=\"bash\"><pre class=\"language-bash\"><code class=\"language-bash\"><span class=\"token comment\"># Download Gradle 7.3 or later from https://gradle.org/releases/ and add it to PATH</span>\n<span class=\"token builtin class-name\">export</span> <span class=\"token assign-left variable\"><span class=\"token environment constant\">PATH</span></span><span class=\"token operator\">=</span>/<span class=\"token operator\">&lt;</span>path to gradle<span class=\"token operator\">></span>/gradle-7.6/bin:<span class=\"token environment constant\">$PATH</span>\n\n<span class=\"token comment\"># Set JAVA_HOME to the same JDK version used by Ghidra</span>\n<span class=\"token builtin class-name\">export</span> <span class=\"token assign-left variable\">JAVA_HOME</span><span class=\"token operator\">=</span><span class=\"token operator\">&lt;</span>path to JDK <span class=\"token number\">1</span><span class=\"token operator\"><span class=\"token file-descriptor important\">7</span>></span>\n\n<span class=\"token comment\"># Build</span>\n<span class=\"token function\">git</span> clone https://github.com/mandiant/ghidrathon\n<span class=\"token builtin class-name\">cd</span> ghidrathon\ngradle -PGHIDRA_INSTALL_DIR<span class=\"token operator\">=</span><span class=\"token operator\">&lt;</span>full path to Ghidra<span class=\"token operator\">></span></code></pre></div>\n<p>Once the build is complete, the extension file is created in the <code class=\"language-text\">dist</code> directory inside the Ghidrathon source directory. Import this file into Ghidra.</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 793px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/90599d324d8c46e831402aa1a2bacb59/73fd0/image-20221216220649821.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 53.333333333333336%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAACKklEQVQoz5WSW08TURSF578ZTYAW0LYD5V7xGomJiT/A+OSDTz4bKFhKoaUt5VJRGqrQNFx6nQ5tbWegUhBRWvqKgc/DhCiGFzzJl521s7POOjtHamqxYG6VMZlttJitNJsstJisRs9q66Wzy2Fw+44dc5tMa3sHrW2XEPq839Tczs1bJqTI8grhxQiRaIzPsXXi6yli8U2SmS1SmTyJtGqQEjqdzV9FKRhzZb3KsNON5Oh20NYuY7HYsVq6kOVeOuwO5At6+h/Q53iEvXsQW0c/cueAge2cC32jyYxzzIPL7UOaDX8kGNkguJwkGE3hW4zj8YbwTPrxTs8SmFkw8Afn8fnnmA7MiX6IKd8MwdB7Jrx+Xr99g/OdhxcvXyFtpFTiWY3VjMZWtUH4U4L+nkGs4vbOrgGR9i92sUuD7rs8fvKMoafPuXd/iL6+h8aereJ1kqJ+QVUL5AsljmoNFLVIIBxlOZYgk82RTGVFVUlncmQUFSWXN7SmV9B3dtmpVKnuH7D37Tv7B4dI58vP5XVSSpHK3k+iK2u4XBN4pvwUiiXqxw3q9WOORa3V6gZHRzUOD3+IADVq9TonJ7/+IK1tZimWd1EL25T0PUJzHxgZdeIcH0Ur6/zvkTYSCoVSRaQsC8MqC+ElhsfcjLi9bOvbxtDp6SlnZ2fXQoqvp0XCr8JQMxLOL4iEE0HGA0vomvaP4bUSrsaTlwyrzItv5HRNMjY1cyXhdc5vRs+8Okr/Ru0AAAAASUVORK5CYII='); background-size: cover; display: block;\"\n  ></span>\n  <picture>\n          <source\n              srcset=\"/static/90599d324d8c46e831402aa1a2bacb59/8ac56/image-20221216220649821.webp 240w,\n/static/90599d324d8c46e831402aa1a2bacb59/d3be9/image-20221216220649821.webp 480w,\n/static/90599d324d8c46e831402aa1a2bacb59/51ddc/image-20221216220649821.webp 793w\"\n              sizes=\"(max-width: 793px) 100vw, 793px\"\n              type=\"image/webp\"\n            />\n          <source\n            srcset=\"/static/90599d324d8c46e831402aa1a2bacb59/8ff5a/image-20221216220649821.png 240w,\n/static/90599d324d8c46e831402aa1a2bacb59/e85cb/image-20221216220649821.png 480w,\n/static/90599d324d8c46e831402aa1a2bacb59/73fd0/image-20221216220649821.png 793w\"\n            sizes=\"(max-width: 793px) 100vw, 793px\"\n            type=\"image/png\"\n          />\n          <img\n            class=\"gatsby-resp-image-image\"\n            src=\"/static/90599d324d8c46e831402aa1a2bacb59/73fd0/image-20221216220649821.png\"\n            alt=\"image-20221216220649821\"\n            title=\"image-20221216220649821\"\n            loading=\"lazy\"\n            style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n          />\n        </picture>\n  </a>\n    </span></p>\n<p>Next, go to [File] > [Configure] in Ghidra Core and disable the default Python plugin.</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 960px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/335e290209ddc1e85dddad4f4ada7f3b/4b2cc/image-20221216220048128.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 65.83333333333333%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsTAAALEwEAmpwYAAADFUlEQVQ4y22T2U9bZxTE/e9SKX2oqpSyL4UkrdQlDykiwUkUCqEsCUsogTqE2ODdxivervHdbK6NjW3VMQXDLwcjXqoeaV7O1R3NzJnPtrSyxszLWZ5M2fn18e9MTT/n6fQLpp+9xP5ijqf2VzwTvPpjEfvMAlN2OzPPZfd6DsdHFx/3fTgFLncA10EA2+raMn1DI4yMPmBgeIKhkUn6B3+gTzA8+lB2k/T2j9HbN8b3/eN81zdCz9e9/PzbE4olC1U3MYoWBdVA1QxshUKBY62IdXZOrdakUqlzM1dX11x2Ovx3rq+h/e8FybTC/41NUfJklQJmpYFpVNG0Co1mHbfXg9vtIeD34/f5uggGw0QiUfz+ILOvVwiHI12EQoe332IpbKqqcqyalOufhfAUVS2TSqfoHRjk3v0xeu6P85Wg59tRBiWSiYlHPPrxly76BkYYHBpnbPwhkw9+4t43w9i2HC50LU/nvIph1ARCqulEEjniOQ1XKMm+IK2Vu9EcpXMUNJNW+wKzVEYzStwFs+PYw7b8Zh1DCK/OK5jFM3S9gpLP4z88IhJN4PUGZFfi4hLy4iQaTxEMxzk9a8kxKmQUlWbrEomWjU3HzVH0W4VtHdO8JcwpN4RJEhlFauElLCS1ZptcXidxlCWWSIvaEnqxTL5g8E/7VuO7v4Tw5mfDFAWdK7FbFcJTqYCKT2wqyQyBTweEXR5OrTMyQhgVsuBhHM0soxoWx/oJDVHYuVN4fFwgkytQrjbQhbB00iCZyoq1DI1sjhN/iJJcsF6pdXuXyeQECtXqGZZ1KgJM7tr1fkcy3Hf72N1z4w3E8PgP8QUibG7vsi4Bv931Mrv+gZmV9yw7vGy7Y6x+8PLmbw+L2wdsOsPdnTNawJ+1sC+8wzY3P8/8wgpLfy6x+naj+4SisQRbn4TAFWJtx8nc6jZbzhB7gSQ7+yEOIlmCKQNnKIXDE+Ewd0K62GR2cQNbJBQgHk+giD3rxOpWwSyWJMOE9DGH1xcUi3nqjZZcXyORlIPIIVqfLyUiiSCbl4fQRh6WZLjDF/wkdOgcs1/iAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n  ></span>\n  <picture>\n          <source\n              srcset=\"/static/335e290209ddc1e85dddad4f4ada7f3b/8ac56/image-20221216220048128.webp 240w,\n/static/335e290209ddc1e85dddad4f4ada7f3b/d3be9/image-20221216220048128.webp 480w,\n/static/335e290209ddc1e85dddad4f4ada7f3b/e46b2/image-20221216220048128.webp 960w,\n/static/335e290209ddc1e85dddad4f4ada7f3b/d5002/image-20221216220048128.webp 1013w\"\n              sizes=\"(max-width: 960px) 100vw, 960px\"\n              type=\"image/webp\"\n            />\n          <source\n            srcset=\"/static/335e290209ddc1e85dddad4f4ada7f3b/8ff5a/image-20221216220048128.png 240w,\n/static/335e290209ddc1e85dddad4f4ada7f3b/e85cb/image-20221216220048128.png 480w,\n/static/335e290209ddc1e85dddad4f4ada7f3b/d9199/image-20221216220048128.png 960w,\n/static/335e290209ddc1e85dddad4f4ada7f3b/4b2cc/image-20221216220048128.png 1013w\"\n            sizes=\"(max-width: 960px) 100vw, 960px\"\n            type=\"image/png\"\n          />\n          <img\n            class=\"gatsby-resp-image-image\"\n            src=\"/static/335e290209ddc1e85dddad4f4ada7f3b/d9199/image-20221216220048128.png\"\n            alt=\"image-20221216220048128\"\n            title=\"image-20221216220048128\"\n            loading=\"lazy\"\n            style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n          />\n        </picture>\n  </a>\n    </span></p>\n<p>Now open [Window] > [Ghidrathon] to launch an interpreter that uses Python3.</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 614px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/ed9d0d841d73f4dd9fa185ac90447329/e9131/image-20221216221158484.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 78.33333333333333%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAYAAAAWGF8bAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB6klEQVQ4y6WUyW4TQRCG572yScREQsqFhKAAD8IbkHALEsYIAhxYc0EQLzHesbMRhKIIgawAAnEIkvfxMlvPzE9VmQmIOIfYLf2q7pqur6pa3aNNhWYxPnEOk1PnMfFH45MhhGZmsXD5GubmFzF/6Souzi3SnhnaG5LvbMdEFEPrsekFXLhyHdrztRiePnuNaLyAWKKA+EbfJpJFZLLbomx+R5RMFfEm3VcqU0Q6WxJlckXk3m5hJfwQ2tLyJm4slbB8cxMrt3YQubuH2+Fd3InsYvXBHh4/+YAXa/t4+eqAknxCNldGaesQ795/w/7Bd3wu/8SXrz9wWP6Ie/cfQbNMhVarDdN0YBiWWNtWUMqjuS1SypW1S+rPXbjuXymlwGN9PU5Ay0S1WkG32yVgD51OhyCmbNT1FiqVCnyfQY4E+r6P/0fgi8YS0HRdl6BarUaqo9lsHqter+Po6Bd10KKkVfnOyf4FsTzP6wOjBOz1egJrNBoiBrXbbamUgQzipOznOXdi2/ZxmyeAASAIYijDAiD7DcNA0Anv5QLYDgRihBGc3QkgO4LzOItOrdDz/FEKPR046EoMCRyu5YHXZpTKBl5s07LgOI607VImbwgpelXy9KL09JLpAjZSebBNpoZVXv464cgqfgOjMYijyyc3wAAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n  ></span>\n  <picture>\n          <source\n              srcset=\"/static/ed9d0d841d73f4dd9fa185ac90447329/8ac56/image-20221216221158484.webp 240w,\n/static/ed9d0d841d73f4dd9fa185ac90447329/d3be9/image-20221216221158484.webp 480w,\n/static/ed9d0d841d73f4dd9fa185ac90447329/5316f/image-20221216221158484.webp 614w\"\n              sizes=\"(max-width: 614px) 100vw, 614px\"\n              type=\"image/webp\"\n            />\n          <source\n            srcset=\"/static/ed9d0d841d73f4dd9fa185ac90447329/8ff5a/image-20221216221158484.png 240w,\n/static/ed9d0d841d73f4dd9fa185ac90447329/e85cb/image-20221216221158484.png 480w,\n/static/ed9d0d841d73f4dd9fa185ac90447329/e9131/image-20221216221158484.png 614w\"\n            sizes=\"(max-width: 614px) 100vw, 614px\"\n            type=\"image/png\"\n          />\n          <img\n            class=\"gatsby-resp-image-image\"\n            src=\"/static/ed9d0d841d73f4dd9fa185ac90447329/e9131/image-20221216221158484.png\"\n            alt=\"image-20221216221158484\"\n            title=\"image-20221216221158484\"\n            loading=\"lazy\"\n            style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n          />\n        </picture>\n  </a>\n    </span></p>\n<h2 id=\"setting-up-ghidrathon-for-python3-interpreter-windows\" style=\"position:relative;\"><a href=\"#setting-up-ghidrathon-for-python3-interpreter-windows\" aria-label=\"setting up ghidrathon for python3 interpreter windows permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Setting Up Ghidrathon for Python3 Interpreter (Windows)</h2>\n<p>Let’s also set up Ghidrathon on Windows.</p>\n<p>As with Linux, download <a href=\"https://gradle.org/releases/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">gradle</a> version 7.x and add it to PATH.</p>\n<p>Also, set JAVA_HOME to the folder of the same Java version used by Ghidra.</p>\n<p>With this in place, run the following commands in PowerShell to build the extension:</p>\n<div class=\"gatsby-highlight\" data-language=\"powershell\"><pre class=\"language-powershell\"><code class=\"language-powershell\">git clone https:<span class=\"token operator\">/</span><span class=\"token operator\">/</span>github<span class=\"token punctuation\">.</span>com/mandiant/ghidrathon\ncd ghidrathon\ngradle <span class=\"token operator\">-</span>PGHIDRA_INSTALL_DIR=&lt;full path to Ghidra></code></pre></div>\n<p>After that, install the extension in Ghidra as you would on Linux, and you are done.</p>","fields":{"slug":"/ghidra-my-env-setup-en","tagSlugs":["/tag/reversing-en/","/tag/ghidra-en/","/tag/備忘録/","/tag/english/"]},"frontmatter":{"date":"2022-03-15","description":"","tags":["Reversing (en)","Ghidra (en)","備忘録","English"],"title":"Ghidra Environment Setup Notes for CTF","socialImage":{"publicURL":"/static/faaaedfa665aedb5e7d96f2db78d4f94/ghidra-my-env-setup.png"}}}},"pageContext":{"slug":"/ghidra-my-env-setup-en"}},"staticQueryHashes":["251939775","401334301","825871152"]}