top of page
maddisondella0648a

Writing a GHIDRA Loader: STM32 Edition. A Comprehensive Review of the Latest ghidra-stm32 Release



If you are wondering why I created classes for each type of region or feature that we added to the ghidra database, I can explain. I end up manually generating memory maps fairly frequently and plan on building a generic loader that loads regions, register labels, and other useful things from a JSON file on startup. I spent far too much time manually entering these regions and creating labels for various esoteric CPUs and wanted to use the STM32 as a learning ground for what it would take to write a loader. After writing this preliminary loader, I think it is feasible to write a generic loader that loads the various memory segments, register labels and other things from a JSON file, but that is for another night!


Name Version Votes Popularity? Description Maintainer Last Updated clash-meta-bin 1.14.1-1 4 1.06 Another Clash Kernel by MetaCubeX pallxk 2023-01-28 09:31 (UTC) cubeb 20221208-3 2 0.97 Cross platform audio library Rubo 2022-12-09 10:49 (UTC) musikcube-bin 0.99.5-1 5 0.80 A terminal-based cross-platform music player, audio engine, metadata indexer, and server meanjollies 2023-02-08 01:12 (UTC) dolphin-emu-wayland 1:5.0.r17995.8bad821019-1 3 0.67 A Gamecube / Wii / Triforce emulator, patched with experimental support for Wayland cyrozap 2022-12-22 03:30 (UTC) tnoodle-wca 1.1.2-1 1 0.65 Generate WCA scrambles for the Rubik's Cube and other twisty puzzles! // Unofficial Package litecave 2023-01-14 19:44 (UTC) tnoodle-cli 1.0.0-1 1 0.65 Generate WCA scrambles for the Rubik's Cube and other twisty puzzles on the command line! // Unofficial Package litecave 2023-01-14 19:07 (UTC) cavecube-sdl2 0.5.5-1 1 0.32 An in-development Minecraft/Infiniminer clone PQCraft 2022-12-06 01:07 (UTC) cavecube-sdl2-bin 0.5.5-1 1 0.32 An in-development Minecraft/Infiniminer clone PQCraft 2022-12-06 01:07 (UTC) php-ioncube_loader 12.0.5-1 8 0.32 Loader for PHP files encoded with ionCube PHP Encoder abrenner 2022-12-27 19:18 (UTC) stm32cubeide 1.11.2-1 23 0.25 Integrated Development Environment for STM32 kumen 2023-01-27 10:34 (UTC) dolphin-emu-nogui-git 5.0.r18344.g6db2171fd0-1 115 0.23 A Gamecube / Wii emulator - no GUI - git version dpeukert 2023-01-25 11:02 (UTC) dolphin-emu-git 5.0.r18344.g6db2171fd0-1 115 0.23 A Gamecube / Wii emulator - git version dpeukert 2023-01-25 11:02 (UTC) stm32cubemx 6.6.1-3 42 0.22 graphical software configuration tool for STM32 microcontrollers that allows generating C initialization code laserk3000 2022-07-22 17:02 (UTC) cavecube 0.5.5-1 3 0.10 An in-development Minecraft/Infiniminer clone PQCraft 2022-12-06 01:07 (UTC) cavecube-bin 0.5.5-1 2 0.08 An in-development Minecraft/Infiniminer clone PQCraft 2022-12-06 01:07 (UTC) clash-meta 1.14.1-1 1 0.07 Another Clash Kernel by MetaCubeX sukanka 2023-01-11 22:15 (UTC) classicube-git 1.2.4.r35.g05ab96a6-1 3 0.07 A game based on the original Minecraft Classic. (Not an official package) dakriy 2022-09-20 07:31 (UTC) gnubik 2.4.3-1 3 0.05 The GNUbik program is an interactive, graphical, cube puzzle. keenerd 2017-04-22 23:10 (UTC) roundcubemail-skin-larry 1.6.0-1 1 0.04 Larry skin for Roundcube Webmail darose 2022-08-29 02:37 (UTC) roundcubemail-skin-classic 1.6.0-1 1 0.04 Classic skin for Roundcube Webmail darose 2022-08-29 02:47 (UTC) musikcube 0.99.5-1 19 0.02 A terminal-based cross-platform music player, audio engine, metadata indexer, and server meanjollies 2023-02-08 01:10 (UTC) kwin-effects-cube-git 1.0.0.r0.3606d40-1 1 0.01 Desktop cube effect for KWin zzag 2022-07-05 16:32 (UTC) gamecube-bios 20210918-1 1 0.01 Set of BIOSes for various consoles. tallero 2022-05-21 19:34 (UTC) cuberite 1.12.2c1_efeedcb-1 10 0.01 A Minecraft-compatible multiplayer game server that is written in C++ and designed to be efficient with memory and CPU, as well as having a flexible Lua Plugin API. It is compatible with the vanilla Minecraft client. edh 2022-01-11 12:08 (UTC) cuberite-bin 1.12.2b11-1 3 0.00 A Minecraft-compatible multiplayer game server that is written in C++ and designed to be efficient with memory and CPU, as well as having a flexible Lua Plugin API. It is compatible with the vanilla Minecraft client. edh 2022-01-11 12:08 (UTC) nkit 1.4-4 7 0.00 A Nintendo ToolKit that can Recover and Preserve Wii and GameCube disc images gee 2021-09-22 19:36 (UTC) ckube 1.0.0-1 2 0.00 raymarch cubes in your unix terminal eh8 2022-02-18 09:03 (UTC) stm32cubeprog 2.12.0-1 6 0.00 An all-in-one multi-OS software tool for programming STM32 products. taotieren 2023-01-27 10:50 (UTC) fez-dot 0.1.1-3 1 0.00 A rotating translucent four dimensions hypercube FishHawk 2022-03-07 09:23 (UTC) betterww-git 1.5pre.r0.g640a2a4-2 3 0.00 Wind Waker Modding Tool for Game Cube HurricanePootis 2022-01-06 16:45 (UTC) dolphin-emu-beta-nogui-git 5.0.r17995.g8bad821019-1 5 0.00 A Gamecube / Wii emulator - monthly beta release ThaChillera 2022-12-28 07:35 (UTC) dolphin-emu-beta-git 5.0.r17995.g8bad821019-1 5 0.00 A Gamecube / Wii emulator - monthly beta release ThaChillera 2022-12-28 07:35 (UTC) assaultcube-server 1.3.0.2-1 2 0.00 A game based on the open-source AssaultCube first-person shooter (FPS) patlefort 2022-05-15 23:48 (UTC) assaultcube-common 1.3.0.2-1 2 0.00 A game based on the open-source AssaultCube first-person shooter (FPS) patlefort 2022-05-15 23:48 (UTC) assaultcube-client 1.3.0.2-1 2 0.00 A game based on the open-source AssaultCube first-person shooter (FPS) patlefort 2022-05-15 23:48 (UTC) official-gamecube-controller-adapter-rules 1.0-1 2 0.00 A rules file for Official GameCube Controller Adapter for Wii U and Nintendo Switch on Linux. ABOhiccups 2021-11-21 22:41 (UTC) gnuradio-fcdproplus 3.8.0-9 1 0.00 GNU Radio source block for Funcube Dongle Pro + orphan 2021-12-04 17:43 (UTC) roundcubemail-plugin-carddav 5.0.1-1 4 0.00 CardDAV plugin for RoundCube Webmailer AlphaJack 2023-01-21 18:08 (UTC) minetest-luckydude 1.3-1 1 0.00 Can you guess which cube to hit last? ROllerozxa 2022-10-15 14:09 (UTC) stm32cubemonitor 1.5.0-1 1 0.00 Graphical software for helping debug and diagnose STM32 applications while they are running by reading and displaying their variables in real-time yjun 2022-11-21 13:55 (UTC) dune-alugrid 2.9.0-1 1 0.00 An adaptive, loadbalancing, unstructured implementation of the DUNE grid interface supporting either simplices or cubes PrinceMachiavell 2022-12-11 04:24 (UTC) dolphin-emu-ishiiruka-git r12092.02dfa48c7-2 5 0.00 A GameCube / Wii / Triforce emulator ibrokemypie 2018-01-01 11:27 (UTC) dolphin-emu-ishiiruka-cli-git r12092.02dfa48c7-2 5 0.00 A GameCube / Wii / Triforce emulator ibrokemypie 2018-01-01 11:27 (UTC) kmscube-git a-2 1 0.00 example gl app using kms/gbm swiftgeek 2020-04-01 11:42 (UTC) wii-u-gc-adapter 0.0.45-1 9 0.00 Tool for using the Wii U GameCube Adapter on Linux spider-mario 2021-09-18 13:59 (UTC) plymouth-theme-cubes-git r28.32a0d92-1 1 0.00 The plymouth theme collection by adi1090x freundTech 2020-04-04 15:04 (UTC) ghidra-extension-gamecube-loader-git 1.1.5.r0.gaf629bd-1 1 0.00 A Nintendo GameCube binary loader for Ghidra encounter 2022-11-05 17:20 (UTC) shuttlepro-v2-git 0.1.r50.g6783b94-1 2 0.00 A user program for interpreting input from a Contour Design Shuttle device (git version). This is a moded version from SERVCUBED. satriani 2022-09-23 10:42 (UTC) gcedit 0.4.3-1 5 0.00 GameCube disk image editor J4913 2023-01-19 21:19 (UTC) roundcubemail-git 1.5rc.r105.g16c2a76fe-1 1 0.00 A PHP web-based mail client cgirard 2021-08-31 15:07 (UTC) 143 packages found. Page 1 of 3.




Writing a GHIDRA Loader: STM32 Edition.


2ff7e9595c


0 views0 comments

Recent Posts

See All

Comments


bottom of page