update docs for class asm & elf

This commit is contained in:
Hung-Chi Su 2015-09-09 20:46:19 +08:00
parent e695f7376d
commit ccf3fc01c1
2 changed files with 39 additions and 13 deletions

View File

@ -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"

View File

@ -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--"}}>