{"repo":"krakenlake/vmon","free":true,"listed":false,"github":"https://github.com/krakenlake/vmon","clone":"git clone https://github.com/krakenlake/vmon.git","description":"Tiny RISC-V machine code monitor written in RISC-V assembly.","language":"Assembly","stars":64,"topics":["risc-v","bare-metal","debugging","monitor","disassembler","visionfive","assembler","hacking","reverse-engineering","ch32"],"license":"MIT","category":"security-tools","readme_excerpt":"VMON - a RISC-V machine code monitor VMON is a tiny machine code monitor for RISC-V systems with UART communication written entirely in RISC-V assembly language. Features - hex and ASCII memory dump - disassembler with hex/dec output - assembler with hex/dec/bin input - RV64GC instructions supported (prepared for RV128) - (some) pseudo instructions supported - hex/dec/bin conversion - searching in memory areas - copying memory areas - exception catching - can be built for RV32/RV64/RV128 targets - runs in QEMU or on RISC-V hardware - runs in M-mode or S-mode - runs bare-metal or can be called from outside - terminal I/O via UART - set of included commands configurable in build process - supported ISA and extensions configurable in build process - executable can be built with or without RISC-V example code included Requirements - riscv32/riscv64 GNU toolchain for building (depending on target) - Make to build executables - QEMU or RISC-V hardware to run on Building - choose one of the TARGET s in Makefile (or set up a new one) - review config/config. .h and define/undefine to taste - review src/include/vmon/UART.h for target UART settings - make Configuration Options Commands You can use the WITH CMD ... definitions to configure the set of commands that a specific version of VMON shall include. This is useful for systems with very small memory - you may configure your build to include only those commands that you need and you can leave chatty ones like i or h (which come with ","default_branch":null,"files":null,"tree":[],"storefront":"/r/krakenlake","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/krakenlake/vmon/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}