Bookmarks
Tag cloud
Picture wall
Daily
RSS Feed
  • RSS Feed
  • Daily Feed
  • Weekly Feed
  • Monthly Feed
Filters

Links per page

  • 20 links
  • 50 links
  • 100 links

Filters

Untagged links
page 1 / 3
46 results tagged reverseengineering  ✕   ✕
schlae/VapeRE https://github.com/schlae/VapeRE/
Sun 23 Nov 2025 12:50:19 PM PST archive.org

Disposable vapes show up all the time in e-waste and are often found as litter at the side of the road (shame!) but they contain some useful components that can be reused by the cost-conscious hacker.

Note: Wear gloves when handling used devices and don't allow the vape liquid to contact your skin or eyes.

I've reverse engineered a number of different brands and placed the schematics and layout files in this repository. The summary table below is a good starting point.

Many of the vapes have debugging connections accessible through the USB-C charging cable interface, typically SWD on the CC pins, so you may be able to reprogram the vape without even opening up the case.

reverseengineering electronics microcontrollers disposable
viler-int10h/IBM-AT_03-08-1985_disassembly https://github.com/viler-int10h/IBM-AT_03-08-1985_disassembly
Thu 13 Nov 2025 09:32:47 PM PST archive.org

Disassembly of an IBM PC/AT BIOS variant, from ROMs imaged by GearTechWolf and shared on the Vintage Computer Federation Forums. This version was not previously known to exist, and differs from all three AT BIOS revisions which IBM is known to have released.

bios reverseengineering retrotech rare archived pc
travisgoodspeed/goodasm https://github.com/travisgoodspeed/goodasm
Wed 23 Jul 2025 12:46:03 AM PDT archive.org

These days, the world has many excellent disassemblers, but when writing assembly in a weird languages, many of us just fall back to handwriting bytes in Nasm or painfully adjusting to yet another macro assembler. GoodASM is my attempt to fix that.

This assembler is very easy to retarget by extending C++ class and calling a few functions. You pretty much just define the endianness and byte size, then copy the instruction definitions almost verbatim from the programmer's guide.

Defining a new target is completely symmetric. While assembly is the primary purpose of this tool, a disassembler is also produced. An example for each instruction automatically becomes a unit test, insuring that you don't accidentally fat-finger a bitfield or two.

When writing assembly, particularly shellcode, you often have questions that a calculator should answer. What are all the instruction that begin with ro in this language? What are all of the potential forms of the jmp instruction? Does ror a assemble to ASCII? An interactive REPL mode answers these in a jiffy, with tab completion.

A desktop version of goodasm can be built if you have the Qt devkit installed.

cpp assembler disassembler extensible reverseengineering repl
chartdb/chartdb https://github.com/chartdb/chartdb
Wed 09 Jul 2025 08:27:57 PM PDT archive.org

ChartDB is a powerful, web-based database diagramming editor. Instantly visualize your database schema with a single "Smart Query." Customize diagrams, export SQL scripts, and access all features—no account required. Experience seamless database design here.

Run a single query to instantly retrieve your database schema as JSON. This makes it incredibly fast to visualize your database schema, whether for documentation, team discussions, or simply understanding your data better. Our AI-driven export feature allows you to generate the DDL script in the dialect of your choice. Whether you're migrating from MySQL to PostgreSQL or from SQLite to MariaDB, ChartDB simplifies the process by providing the necessary scripts tailored to your target database. Fine-tune your database schema using our intuitive editor. Easily make adjustments or annotations to better visualize complex structures.

Supports multiple databases: Postgres, MySQL/MariaDB, SQLserver, SQLite, CockroachDB, Clickhouse.

LLM support is optional.

typescript webapps databases diagrams relationships schemas editor reverseengineering selfhosted
Github: ergonomy-joe https://github.com/ergonomy-joe?tab=repositories
Wed 04 Jun 2025 10:03:40 PM PDT archive.org

Ergonomy Joe has done a lot of decompilation and reverse engineering of classic games, including parts of Final Fantasy VII, Karateka, and some of the Ultima games. The decompilation projects he's done are all re-compilable (assuming that you have the other game assets)

retrogaming reverseengineering disassembler assembly
moralrecordings/ghidra-fidb-dos-win16 https://github.com/moralrecordings/ghidra-fidb-dos-win16
Mon 28 Apr 2025 11:10:56 PM PDT archive.org

Scripts for scraping vintage x86 C/C++ libraries in Ghidra, in order to generate FunctionID databases. Supported libraries:

  • blc200 - Borland C++ 2.0 (1990)
  • blc300 - Borland C++ 3.0 (1991)
  • blc310 - Borland C++ 3.1 (1992)
  • msc300 - Microsoft C Compiler 3.0 (1985)
  • msc400 - Microsoft C Compiler 4.0 (1986)
  • msc500 - Microsoft C Compiler 5.0 (1987)
  • msc510 - Microsoft C Compiler 5.1 (1988)
  • msc600 - Microsoft C Compiler 6.0 (1991)
  • msc700 - Microsoft C/C++ 7.0 (1992)
  • msvc152c - Microsoft Visual C++ 1.52c (1995)
java python x86 retrocomputing scraper functions reverseengineering
Aodrulez/blueTag https://github.com/Aodrulez/blueTag
Thu 26 Dec 2024 05:52:22 PM PST archive.org

JTAGulator alternative for RP2040 microcontroller based development boards including RPi Pico.

Connect the RP2040 microcontroller based development board running blueTag to your computer using USB cable. Connect the development board's GPIO pins (GPIO0-GPIO15 so 16 channels in all) to your target's testpoints on the PCB. Connect the development board's "GND" pin to target's "GND". Connect to your RP2040 using a terminal emulator. blueTag supports auto-baudrate detection so you should not have to perform any additional settings. Press any key in the terminal emulator program to start using blueTag. The firmware methodically pokes at all of the connected lines to figure out what kind of interface it is (JTAG, I2C, SPI, etc) and which line is hooked to which pin of that interface for you.

pico firmware rp2040 jtag interfaces hardware reverseengineering analysis
radareorg/iaito https://github.com/radareorg/iaito
Sun 01 Dec 2024 04:31:16 PM PST archive.org

iaito is the official graphical interface for radare2, a libre reverse engineering framework. Based on radare2 and Qt-5/6. Iaito was the original name before being forked as Cutter. Use all your favourite r2 plugins and scripts (nothing is specific to iaito). Focus on simplicity, parity with commands, features, keybindings. Forensics, bindiffing, binary patching... not just a static disassembler.

C gui qt debugger reverseengineering
radareorg/radare2 https://github.com/radareorg/radare2
Sun 01 Dec 2024 04:29:51 PM PST archive.org

r2 is a complete rewrite of radare. It provides a set of libraries, tools and plugins to ease reverse engineering tasks. Distributed mostly under LGPLv3, each plugin can have different licenses (see r2 -L, rasm2 -L, ...).

The radare project started as a simple command-line hexadecimal editor focused on forensics. Today, r2 is a featureful low-level command-line tool with support for scripting with the embedded Javascript interpreter or via r2pipe.

r2 can edit files on local hard drives, view kernel memory, and debug programs locally or via a remote gdb/windbg servers. r2's wide architecture support allows you to analyze, emulate, debug, modify, and disassemble any binary.

C reverseengineering debugger tui plugins
8bitworkshop - Write 8-bit code in your browser. https://8bitworkshop.com/
Fri 15 Nov 2024 01:19:50 PM PST archive.org

Ever wanted to be an old-school game programmer? Learn how classic game hardware worked. Write code and see it run instantly. An IDE and full emulator, running natively in a web browser. Supports a large number of platforms, from game consoles to microcomputers to arcade game mainboards. Supports C development for sure, I don't know about any other languages. Has a full devkit, too - a disassembler, memory explorer, logic probe, scanline I/O checker, even an asset editor.

Github: https://github.com/sehugg/8bitworkshop

Has real instructions for compiling and running it, not just Docker webshit.

retrocomputing retrogaming ide javascript webapps development games reverseengineering
mark-akturatech/archon-c64 https://github.com/mark-akturatech/archon-c64
Wed 30 Oct 2024 10:28:19 AM PDT archive.org

This project the result of reverse engineering the iconic Commodore 64 game Archon (c) 1983 by Free Fall Associates.

The reproduction code is intended to be a true replication of the source logic with the exception of original memory locations.

The code is fully relocatable and pays no heed to original memory locations. Original memory locations are provided as comments above each variable, constant or routine for reference.

Extensive comments have been provided to help understand the source code.

retrogaming reverseengineering c64 games assembly
Sh0ckFR/Infosec-Useful-Stuff https://github.com/Sh0ckFR/Infosec-Useful-Stuff
Mon 21 Oct 2024 11:26:56 AM PDT archive.org

This repository is my own list of tools / useful stuff for pentest, defensive activities, programming, lockpicking and physical security (all resources are in English only).

awesome directory infosec reverseengineering osint pentesting forensics cryptography wireless lockpicking
openlgtv http://openlgtv.github.io/
Sun 30 Jun 2024 02:43:01 PM PDT archive.org

OpenLGTV is a collective, non-commercial project for legal reverse engineering and research of LG (Smart and non Smart) TVs firmware, which is partially Open Source. The main goal of the project is to improve the functionality of the TVs by adding new features, fixing bugs and providing new software.

Github: https://github.com/OpenLGTV

lg television reverseengineering firmware tools linux
Samygo https://www.samygo.tv/
Sun 30 Jun 2024 02:40:52 PM PDT archive.org

SamyGO is a project for legal reverse engineering and research on Samsung Television firmwares which is Open Sourced, partially. We try to fix problems that in the firmware. We don't want money from you. We make this modifications for us and ourself but you are allowed to join us.

(The recent set of Samsung TV Firmwares is based on Linux core (GPL), which our work will be building upon. Therefore all work done is in compliance with and subject to the GPL.)

SamyGo supports LED, LCD and Plasma TV models made by Samsung from 2009.

samsung television firmware linux reverseengineering
schlae/HardDriveInfo https://github.com/schlae/HardDriveInfo
Tue 11 Jun 2024 06:03:16 PM PDT archive.org

Repair info and schematics for mostly older MFM hard drives. The maintainer is getting their hands on as many ancient drives as possible and reverse engineering the circuitry, not only so people will (hopefully) be able to repair them, but possibly so that replacements can be manufactured.

schematics reverseengineering mfm harddrives retrocomputing
DuPAL - PAL Reversing Tools https://github.com/DuPAL-PAL-DUmper
Fri 17 May 2024 11:50:45 AM PDT archive.org

A collection of tools I use to reverse engineer PAL (programmable array logic) devices. These tools are meant to satisfy my needs. I'm sharing them here in case someone finds them useful.

java tools reverseengineering chips
karcherm/xz-malware https://github.com/karcherm/xz-malware
Tue 02 Apr 2024 08:11:31 AM PDT archive.org

Stuff discovered while analyzing the malware hidden in xz-utils 5.6.0 and 5.6.1.

xz malware research notes backdoors tools reverseengineering
research-virus/stuxnet https://github.com/research-virus/stuxnet
Thu 07 Dec 2023 12:33:37 PM PST archive.org

This repository contains RCEd code extracted from Stuxnet binaries via disassembler and decompilers.

Many of you might find it wrong that both I and Mr. Amr Thabet copyrighted our code, I mean it is "stolen" code extracted from malware binaries, right?

I understand that it might look silly, but both of us spent hundreds, if not thousands, of hours between ASM code trying to figure out what was behind those binaries and we are providing the product of our hard work (i.e. readable C code) to you for free. It is not a simple job and it is not a short job, both our licenses are extremely permissive, you can do whatever you want with the code provided in this repository, the only thing I'd like to ask you is that our job get recognized and that when you use this code for analysis, blog posts, or university thesis you show us your support by giving us credit for what we did.

That's all. Thanks to all of you!

malware sourcecode reverseengineering C windows
schlae/Thinkpad700CPower https://github.com/schlae/Thinkpad700CPower
Sun 05 Nov 2023 03:54:40 PM PST archive.org

I've reverse engineered the power board from a Thinkpad 700C. The P/N is 35G4785, and the FRU number is 48G3712. A very similar or identical board is also present in the Thinkpad 700. The schematic isn't perfect. Open a bug report if you find a mistake. Not all components were identified. A number of parts did not have designators on the silkscreen, so I assigned them new ones starting at 300.

The circuit board has four layers and an aluminum core, presumably for heat dissipation.

Do not fabricate this design. The PCB layout is for reference only. There are ground plane cuts in layer User.9 that need to get transferred to the ground plane. There are minor footprint differences as well. There are still unidentified components in the bill of materials.

laptops reverseengineering power hardware circuits retrotech schematics
nneonneo/ghidra-rickroll https://github.com/nneonneo/ghidra-rickroll
Fri 03 Nov 2023 01:29:06 PM PDT archive.org

Did you know that Ghidra automatically detects and renders image and audio files embedded in a binary, including animated GIFs?

Open surprise in Ghidra for a nice surprise.

Build with make. I used CC=arm-linux-androideabi-gcc for the heck of it.

C reverseengineering lulz rickroll
page 1 / 3
6746 links, including 433 private
Shaarli - The personal, minimalist, super-fast, database free, bookmarking service by the Shaarli community - Theme by kalvn