ronin-code-asm
ronin-code-asm copied to clipboard
A Ruby DSL for crafting assmebly programs and shellcode.
Now that JRuby 9.4 has been released, we can re-add it to the CI matrix.
Add a `push_string` helper that pushes bytes of a string onto the stack.
Add a Disassembler that can create `Ronin::ASM::Instruction`s using [ffi-uids86](https://github.com/sophsec/ffi-udis86#readme).
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...
Need to add aliases to the byte, word, dword and qword methods, for ANSI C types. - `uint8` -> `byte` - `uint16` -> `word` - `uint32` -> `dword` - `uint64`...
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()` -...
Add rubocop to the repository. * Add the `rubocop` and `rubocop-ronin` gems to the `Gemfile`. * Start with the template [`rubocop.yml`](https://github.com/ronin-rb/ronin-template/blob/main/.rubocop.yml) file which closely matches Ronin's general code style. *...
Add useful commands similar to [ShellNoob](https://github.com/reyammer/shellnoob#readme).
All Operand sizes should be expressed in bits (8, 16, 32, 64, 128, 512). This will allow us to use the size within the ASM type class (ex: `imm8`).