ronin-rb / ronin-code-asm Goto Github PK
View Code? Open in Web Editor NEWA Ruby DSL for crafting assmebly programs and shellcode.
Home Page: https://ronin-rb.dev
License: GNU Lesser General Public License v3.0
A Ruby DSL for crafting assmebly programs and shellcode.
Home Page: https://ronin-rb.dev
License: GNU Lesser General Public License v3.0
Add rubocop to the repository.
rubocop
and rubocop-ronin
gems to the Gemfile
.rubocop.yml
file which closely matches Ronin's general code style.rubocop
task and add it to the CI.Need RSpec tests for every Class.
Replace options={}
with individual keyword arguments. Also, update the @option
YARD tags.
Officially support TruffleRuby.
Add useful commands similar to ShellNoob.
Change the default syntax for Program#to_asm
to :intel
.
It should be clear that the goal of the project is to generate Assembly code.
Add a Disassembler that can create Ronin::ASM::Instruction
s using ffi-uids86.
Hey, I was tinkering around the other day with the Rakefile and noticed I couldn't get yasm: true tests to run. I think there's actually a typo in the pattern line. It runs when I change the pattern line to
t.pattern = ['spec/program_spec.rb', 'spec/shellcode_spec.rb']
If an ASM Program selects both an Arch and an OS, ANSI C types should be defined as methods.
char()
short()
int()
long()
long_long()
uchar()
ushort()
uint()
ulong()
ulong_long()
Any possibility to do that now ? Input a binary and come out with a set of useful gadgets or allow to search given a regular expression of the syntax i.e. "pop.+pop.+ret"
Now that JRuby 9.4 has been released, we can re-add it to the CI matrix.
Add a bin/ronin-asm
script that starts the ronin console with ronin/asm
loaded.
Need to add aliases to the byte, word, dword and qword methods, for ANSI C types.
uint8
-> byte
uint16
-> word
uint32
-> dword
uint64
-> qword
Switch the argument order to that of Intel ASM syntax. Intel syntax won.
Add a push_string
helper that pushes bytes of a string onto the stack.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.