Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/steviegt6/dashlink
dashlink - a HashLink bytecode disassembler, inspector, and writer.
https://github.com/steviegt6/dashlink
disassembler hashlink haxe reverse-engineering
Last synced: 23 days ago
JSON representation
dashlink - a HashLink bytecode disassembler, inspector, and writer.
- Host: GitHub
- URL: https://github.com/steviegt6/dashlink
- Owner: steviegt6
- License: mit
- Created: 2022-06-13T23:46:11.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2022-12-29T03:50:39.000Z (almost 2 years ago)
- Last Synced: 2023-03-04T20:44:00.625Z (over 1 year ago)
- Topics: disassembler, hashlink, haxe, reverse-engineering
- Language: Haxe
- Homepage:
- Size: 82 KB
- Stars: 13
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
**A majority** of the deserialization/disassembly code is adapted from [**@Gui-Yom's**](https://github.com/Gui-Yom) [wonderful Rust dissassembler](https://github.com/Gui-Yom/hlbc.git) under the MIT license.
---
# **_dashlink_**
> HashLink bytecode disassembler, assembly, and inspector.
Dashlink, stylized as **_dashlink_**, is a disassembler and assembler for [HashLink](https://github.com/HaxeFoundation/hashlink) bytecode developed with the goal of allowing users to dump HL bytecode, rewrite compiled code, and create compiled bytecode from scratch -- all through the power of a Haxe library.
## Practical Uses
This may be used for reverse-engineering Haxe programs compiled to HashLink bytecode (for whatever reason that's needed), programmatically creating HashLink programs for various utility purposes, or for dynamically rewriting/otherwise modifying programs. One such example of the latter is using a bootstrapper to weave together external assemblies at runtime.
## Extra Resources
There are numerous additional resources you may indulge in for further studying or tooling, including:
- [Gui-Yom/hlbc](https://github.com/Gui-Yom/hlbc), a HashLink disassembler written in Rust.
- Much of the deserialization/disassembly code featured in this repository is adapted from here.
- The [reverse-engineered HashLink documentation](https://github.com/Gui-Yom/hlbc/wiki) featured on the repository's wiki is an extremely valuable resource as well.
- [HaxeFoundation/hashlink](https://github.com/HaxeFoundation/hashlink), the HashLink virtual machine's source code, containing lots of important information.
- The [GitHub wiki](https://github.com/HaxeFoundation/hashlink/wiki) containing various pieces of information.
- The actual HashLink virtual machine provides useful tools for reverse-engineering as well. Mostly notably, [dumping](https://github.com/HaxeFoundation/hashlink/wiki/Profiler).
- [The HashLink blog](https://haxe.org/blog/hashlink-indepth/), featured on the [haxe.org](https://haxe.org/) website. While slightly dated, it goes into detail about various aspects of development and the virtual machine.