update docs for class asm & elf
This commit is contained in:
parent
e695f7376d
commit
ccf3fc01c1
|
@ -3,10 +3,10 @@ class Asm
|
|||
|
||||
Used to compile assembly code ::
|
||||
|
||||
2.2.2 :002 > Asm.compile("mov eax, 1")
|
||||
=> "b801000000"
|
||||
2.2.2 :003 > Asm.compile("mov rax, 1", "amd64", "c")
|
||||
=> "\\x48\\xc7\\xc0\\x01\\x00\\x00\\x00"
|
||||
2.2.2 :004 > Asm.compile("mov r15, r14", "arm", "binary")
|
||||
=> "\x0E\xF0\xA0\xE1"
|
||||
2.2.3 :004 > Asm.compile "push eax"
|
||||
=> "50"
|
||||
2.2.3 :005 > Asm.compile "push rax", arch: "amd64"
|
||||
=> "50"
|
||||
2.2.3 :012 > Asm.compile "mov r15, r14", arch: "arm", format: "c"
|
||||
=> "\\x0e\\xf0\\xa0\\xe1"
|
||||
|
||||
|
|
|
@ -4,11 +4,11 @@ class Elf
|
|||
Used to get some constant value from the binary::
|
||||
|
||||
2.2.2 :001 > require 'pp'
|
||||
2.2.2 :001 > require 'rubypwn'
|
||||
2.2.2 :002 > require 'rubypwn'
|
||||
=> true
|
||||
2.2.2 :002 > e = Elf.new "traveller"
|
||||
2.2.2 :003 > pp Elf.new "traveller"
|
||||
#<Elf:0x007fdd23c3b510
|
||||
2.2.2 :003 > e = Elf.new "traveller"
|
||||
2.2.2 :004 > pp e
|
||||
#<Elf:0x007fb498862550
|
||||
@arch="x86",
|
||||
@bits=32,
|
||||
@dynamic=
|
||||
|
@ -34,6 +34,32 @@ Used to get some constant value from the binary::
|
|||
"puts"=>134521260,
|
||||
"kill"=>134521264,
|
||||
"__sigsetjmp"=>134521268,
|
||||
"exit"=>134521272}>
|
||||
2.2.2 :007 > puts "%08x" % e.got['kill']
|
||||
0804a1b0
|
||||
"exit"=>134521272},
|
||||
@sections=
|
||||
{""=>{"offset"=>0, "flag"=>"r--"},
|
||||
".interp"=>{"offset"=>134512948, "flag"=>"r--"},
|
||||
".note.ABI-tag"=>{"offset"=>134512968, "flag"=>"r--"},
|
||||
".hash"=>{"offset"=>134513000, "flag"=>"r--"},
|
||||
".dynsym"=>{"offset"=>134513160, "flag"=>"r--"},
|
||||
".dynstr"=>{"offset"=>134513496, "flag"=>"r--"},
|
||||
".gnu.version"=>{"offset"=>134513728, "flag"=>"r--"},
|
||||
".gnu.version_r"=>{"offset"=>134513772, "flag"=>"r--"},
|
||||
".rel.dyn"=>{"offset"=>134513820, "flag"=>"r--"},
|
||||
".rel.plt"=>{"offset"=>134513844, "flag"=>"r--"},
|
||||
".init"=>{"offset"=>134513980, "flag"=>"r-x"},
|
||||
".plt"=>{"offset"=>134514028, "flag"=>"r-x"},
|
||||
".text"=>{"offset"=>134514320, "flag"=>"r-x"},
|
||||
".fini"=>{"offset"=>134515932, "flag"=>"r-x"},
|
||||
".rodata"=>{"offset"=>134515960, "flag"=>"r--"},
|
||||
".eh_frame_hdr"=>{"offset"=>134516408, "flag"=>"r--"},
|
||||
".eh_frame"=>{"offset"=>134516508, "flag"=>"r--"},
|
||||
".ctors"=>{"offset"=>134520972, "flag"=>"rw-"},
|
||||
".dtors"=>{"offset"=>134520980, "flag"=>"rw-"},
|
||||
".jcr"=>{"offset"=>134520988, "flag"=>"rw-"},
|
||||
".dynamic"=>{"offset"=>134520992, "flag"=>"rw-"},
|
||||
".got"=>{"offset"=>134521192, "flag"=>"rw-"},
|
||||
".got.plt"=>{"offset"=>134521196, "flag"=>"rw-"},
|
||||
".data"=>{"offset"=>134521276, "flag"=>"rw-"},
|
||||
".bss"=>{"offset"=>134521312, "flag"=>"rw-"},
|
||||
".comment"=>{"offset"=>0, "flag"=>"r--"},
|
||||
".shstrtab"=>{"offset"=>0, "flag"=>"r--"}}>
|
||||
|
|
Loading…
Reference in New Issue