{"id":24023832,"url":"https://github.com/epinter/ghidra-skyrim-plugin","last_synced_at":"2025-02-26T00:49:27.534Z","repository":{"id":270926894,"uuid":"911682668","full_name":"epinter/ghidra-skyrim-plugin","owner":"epinter","description":"Skyrim Plugin for Ghidra","archived":false,"fork":false,"pushed_at":"2025-01-04T04:30:45.000Z","size":18401,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-04T05:21:30.073Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/epinter.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-03T15:43:35.000Z","updated_at":"2025-01-04T04:30:18.000Z","dependencies_parsed_at":"2025-01-04T05:21:49.441Z","dependency_job_id":"b0f43706-1a2d-43d6-ace3-b963b9ec5d98","html_url":"https://github.com/epinter/ghidra-skyrim-plugin","commit_stats":null,"previous_names":["epinter/ghidra-skyrim-plugin"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/epinter%2Fghidra-skyrim-plugin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/epinter%2Fghidra-skyrim-plugin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/epinter%2Fghidra-skyrim-plugin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/epinter%2Fghidra-skyrim-plugin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/epinter","download_url":"https://codeload.github.com/epinter/ghidra-skyrim-plugin/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240771898,"owners_count":19854982,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-01-08T14:44:45.117Z","updated_at":"2025-02-26T00:49:27.489Z","avatar_url":"https://github.com/epinter.png","language":"Java","readme":"# Ghidra Plugin for Skyrim\n\nUsing data from [Address Library](https://www.nexusmods.com/skyrimspecialedition/mods/32444), this plugin provides features to\nuse the ID's through context menus without the need to run scripts. \n\n## Games supported\n\nDeveloped for Skyrim SE, but also supports others. Games supported:\n\n- Skyrim SE\n- Starfield\n- Fallout 4\n- Skyrim VR\n- Fallout 4 VR\n\n## Installation\n\nDownload the zip, go to File menu, Install Extensions, then click the + at the top right. Be sure to enable the extension.\nIn CodeBrowser, go to File / Configure, click to configure Misc Plugins and enable the plugin.\n\n## AddressLibrary file formats supported\n\nThe formats supported for address library files are:\n\n- .bin SSEv1 (named version-*.bin)\n- .bin SSEv2 (named versionlib-*.bin)\n- .csv from SkyrimVR and FalloutVR (named version-*.csv)\n\nThe files are already inside the data directory of the extension.\n\n## Go To ID\n\nIn Navigation menu you can use the \"Go to function ID\" option to go directly to a function typing its ID.\nIt is also possible to use the \"Go to function offset\" for a version different from current binary, the ID will be used to match both versions.\nAssign a shortcut to this action by searching \"Go to function ID\" in \"Tool Options / Key Bindings\".\n\n![GoToId](assets/ss-goto.png \"GoToId\")\n\n## Symbol Tree\n\nYou can copy the function ID to clipboard, view the ID in a popup and in the console log (be sure console is opened),\nor view the ID and offset for a different version of the game.\nTo find offset and ID for a different version of the game, the ID from the current binary version is used in the lookup of data for\nthe other version.\n\n![Symbol Tree](assets/ss-ctxsym.png \"Symbol Tree\")\n\n## Listing\n\nIn Listing view you can get the ID of the function if you have the cursor over its offset, or you can get the function ID with a\nfunction offset if your cursor is in the middle of the function.\n\n![Listing Function](assets/ss-listing1.png \"Listing Function\")\n![Listing Offset](assets/ss-listing2.png \"Listing Offset\")\n\n\n## Decompiler\n\nIn Decompiler view you can view or copy the ID of the function right-clicking inside the view.\n\n![Decompiler](assets/ss-decompiler.png \"Decompiler\")\n\n## Game Version\n\nThis plugin tries to detect the game version using PE properties (FileDescription and ProductName for game, and ProductVersion for its version).\nIf for some reason the binary doesn't have the version properly set in ProductVersion, you can manually set the working game and\nversion for the plugin using the menu option, in **Tools** / **Skyrim Plugin**. \n\n## References To\n\nUsing the option \"Get references to\" in the context menu of decompiler view, you can have all the function IDs, names and offsets\nthat calls the function currently selected.","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fepinter%2Fghidra-skyrim-plugin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fepinter%2Fghidra-skyrim-plugin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fepinter%2Fghidra-skyrim-plugin/lists"}