- Use
require_relativeto improve load times. - Documentation improvements.
- Require
ruby>= 3.0.0. - Renamed the gem to
ronin-code-asm. - Require
ruby-yasm~> 0.3. - Added {Ronin::Code::ASM::OS.[]}.
- Removed the
data_pathsgem dependency.
-
Require Ruby >= 1.9.1.
-
Added
Ronin::ASM::Syntax::ATT.emit_sectionandRonin::ASM::Syntax::Intel.emit_section. -
Added
Ronin::ASM::Syntax::ATT.emit_prologueandRonin::ASM::Syntax::Intel.emit_prologue. -
Ronin::ASM::Instructionnow assumes Intel operand order:mov eax, 0x41 -
Ronin::ASM::Program#byte,Ronin::ASM::Program#word,Ronin::ASM::Program#dwordandRonin::ASM::Program#qwordmethods can now acceptRonin::ASM::MemoryOperands.mov bx, word(ebp+8) -
Ronin::ASM::Program#to_asmnow emits Intel syntax by default. -
Ronin::ASM::Program#assemblenow uses Intel syntax by default. -
Ronin::ASM::Syntax::ATTemit.code32directive to forcibly enable 32-bit mode for the x86 architecture. YASM apparently defaults to 16-bit mode. -
Ronin::ASM::Syntax::IntelemitBITS 32directive to forcibly enable 32-bit mode for the x86 architecture.
- Initial release:
- Provides a Ruby DSL for writing Assembly programs.
- Supports X86 and AMD64 instruction sets.
- Supports ATT and Intel syntax.
- Uses yasm to assemble the programs.
- Supports assembling Shellcode.
- Provides a Ruby DSL for writing Assembly programs.