All Projects → charles-l → dirt

charles-l / dirt

Licence: MIT license
x86 assembler in scheme

Programming Languages

scheme
763 projects

Labels

Projects that are alternatives of or similar to dirt

CVIP
C/C++/Golang/Linux...知识整理
Stars: ✭ 62 (+129.63%)
Mutual labels:  elf
termux-elf-cleaner
Utility to remove unused ELF sections causing warnings.
Stars: ✭ 145 (+437.04%)
Mutual labels:  elf
dynlib
IDA Pro plugin to aid PS4 user mode ELF reverse engineering.
Stars: ✭ 51 (+88.89%)
Mutual labels:  elf
abireport
Tool to create ABI reports from ELF binaries in packaging
Stars: ✭ 16 (-40.74%)
Mutual labels:  elf
belf
Balika011's PlayStation 4 ELF loader for IDA Pro 7.0/7.1
Stars: ✭ 31 (+14.81%)
Mutual labels:  elf
SynapseOS
SynapseOS - модульная операционная система на языке C.
Stars: ✭ 93 (+244.44%)
Mutual labels:  elf
elfloader
ARMv7M ELF loader
Stars: ✭ 71 (+162.96%)
Mutual labels:  elf
gocave
Finding code caves in ELF files with GoLang
Stars: ✭ 22 (-18.52%)
Mutual labels:  elf
elf-ng-router-store
Bindings to connect Angular router to Elf
Stars: ✭ 20 (-25.93%)
Mutual labels:  elf
ftrace
Simple Function calls tracer
Stars: ✭ 65 (+140.74%)
Mutual labels:  elf
dcc
Direct/Interactive C Compiler
Stars: ✭ 18 (-33.33%)
Mutual labels:  elf
binary-security-check
Analyzer of security features in executable binaries
Stars: ✭ 36 (+33.33%)
Mutual labels:  elf
AndroidGotHook
GOT Hook implemented in Android
Stars: ✭ 63 (+133.33%)
Mutual labels:  elf
elf-stuff
Compilation of ELF Packers and ELF obfuscation / Anti-Debugging stuff
Stars: ✭ 20 (-25.93%)
Mutual labels:  elf
cdetect
🔬 Detect which compiler and compiler version a Linux executable (in the ELF format) was compiled with
Stars: ✭ 23 (-14.81%)
Mutual labels:  elf
ELFPatch
A library for patching ELFs
Stars: ✭ 46 (+70.37%)
Mutual labels:  elf
Hellf
ELF patching library in Python
Stars: ✭ 18 (-33.33%)
Mutual labels:  elf
ocean
Programming language that compiles into a x86 ELF executable.
Stars: ✭ 164 (+507.41%)
Mutual labels:  elf
golang-debugger-book
From a debugger's view, Let's explore the computer world! How does compiler, linker and debugger coordinate with each other around the program written in specific programming language? How does a debugger work? If we develop a debugger for go programming language, we must master go type system, runtime... and some Operating System internals. OK,…
Stars: ✭ 49 (+81.48%)
Mutual labels:  elf
nsec-badge
Software from the NorthSec badge
Stars: ✭ 34 (+25.93%)
Mutual labels:  elf

dirt

usage

Make a flat x86 binary file:

(load "asm.scm")

(emit-binary
  (list (assemble '((mov 4 %eax)
                    (ret)))) "test-file.bin")

Generate an ELF executable:

(load "asm.scm")

(emit-binary
 (assemble-elf
  '((.text
      (movw 1  %eax)
      (movw 42 %ebx)
      (int #x80)))) "the-answer-to-everything")

You can check the status code with echo $?

file structure

  • dirt.scm - contains IR (which can/will be used for compiler development)
  • asm.scm - low level ASM related code (elf/flat binary assembler)
  • test.scm - tests
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].