Luke's repositories
GhidrOllama
A Ghidra script that enables the analysis of selected functions and instructions using locally-hosted Language Model Models (LLMs). It aims to make reverse-engineering more efficient by using Ollama's API directly within Ghidra.
ghidra-themes
A collection of themes for Ghidra to make long hours of reverse-engineering even more enjoyable!
ESPIR-Crypto-Ticker
ESP8266 NodeMCU powered Crypto Ticker that uses an ST7735 TFT screen to display stats and candle charts, unlike other implementations, all setup and configuration is done locally via the IR remote. Also has functionality that allows the user to add, and view in different representations, their portfolio. Uses CoinGecko API.
Anyka-Camera-Analysis
This is a repository containing proof-of-concept exploits for getting a remote reverse shell while the Anyka camera is hosting hotspot (cheap Aliexpress camera's mostly). Also contains scripts for interacting with various open ports on the device.
Console-Passwordle
Small C++ command line version of wordle that uses seclists top 1000000 passwords as the wordlist, player can select desired length of password between 3 and 25. Wanted to make a simple command line application with colour, and learn I/O in C++.
L-System-Penrose-Generator
Quick processing sketch that produces L-System fractals and Penrose tiling (P2).
VaporRacer
This is a game I made in three.js, it is essentially a vaporwave-inspired version of temple run/subway surfers. Working on making the game 2-player, both competitive and survival.
Arduino-Libraries
A collection of Arduino libraries I have developed for various projects.
Chaneve-Router-Analysis
These are the tools created from my analysis of a cheap router utilising the mt7628 router on a chip.
Vault
ESP8266 based password vault. Hashing algorithms and encryption are used to store passwords and wallet keys securely on an external EEPROM, and using an IR remote to access them/add new credentials (or via remote mode over WiFi). Access to the unencrypted external EEPROM is protected with a 'master password', which must be remembered.
Car-Genetic-Algorithm
This Processing sketch allows you to draw your own track, and uses a genetic algorithm to create a car that has learned how to navigate the track. Uses a simple Neural Network as the cars brain.
Elementary-Cellular-Automata
Processing sketch that allows for the creation/visualisation of elementary cellular automata.
luke-r-m.github.io_v1
Build a Jekyll blog in minutes, without touching the command line.
luke-r-m.github.io_v2
:triangular_ruler: Jekyll theme for building a personal site, blog, project documentation, or portfolio.
Mandelbrot
I had never visualised the mandelbrot set before so decided to experiment with visualisations using C. The iterations can be incremented with the space bar.
Mazes
Visualisation of various maze generation algorithms, as well as solvers.
MST-Algorithm-Tool-Visualisation
Processing sketch that implements/visualises MST finding algorithms.
Raft
This repository contains the files I worked on for a coursework project to implement the Raft Consensus Algorithm. It uses a Python interface, and C++ for the main implementation. Learned lots about C++ - namely proper memory management, threads, sockets, and signal handling.
Sudoku-Solver
Visualisation of a sudoku solver, uses backtracking, simulated annealing, and a dancing links implementation.