
{"id":16313,"date":"2015-02-22T11:03:24","date_gmt":"2015-02-22T11:03:24","guid":{"rendered":"http:\/\/www.beautifulwork.org\/?p=16313"},"modified":"2015-02-22T11:03:24","modified_gmt":"2015-02-22T11:03:24","slug":"examining-an-elf-binary-with-binutils","status":"publish","type":"post","link":"https:\/\/www.trueangle.org\/index.php\/2015\/02\/22\/examining-an-elf-binary-with-binutils\/","title":{"rendered":"Examining an ELF binary with binutils"},"content":{"rendered":"<pre>\n$strings a.out\n\/lib64\/ld-linux-x86-64.so.2\nlibc.so.6\nprintf\n__libc_start_main\n__gmon_start__\nGLIBC_2.2.5\nfffff.\n[]A\\A]A^A_\nhello\n;*3$\"\nGCC: (Debian 4.9.2-10) 4.9.2\nGCC: (Debian 4.8.3-13) 4.8.3\nhello.c\nlong unsigned int\nshort unsigned int\nshort int\nGNU C 4.9.2 -mtune=generic -march=x86-64 -g\nunsigned char\nlong int\nsizetype\nmain\nhello.c\n\/home\/jeffrin\n.symtab\n.strtab\n.shstrtab\n.interp\n.note.ABI-tag\n.note.gnu.build-id\n.gnu.hash\n.dynsym\n.dynstr\n.gnu.version\n.gnu.version_r\n.rela.dyn\n.rela.plt\n.init\n.text\n.fini\n.rodata\n.eh_frame_hdr\n.eh_frame\n.init_array\n.fini_array\n.jcr\n.dynamic\n.got\n.got.plt\n.data\n.bss\n.comment\n.debug_aranges\n.debug_info\n.debug_abbrev\n.debug_line\n.debug_str\ncrtstuff.c\n__JCR_LIST__\nderegister_tm_clones\nregister_tm_clones\n__do_global_dtors_aux\ncompleted.6661\n__do_global_dtors_aux_fini_array_entry\nframe_dummy\n__frame_dummy_init_array_entry\nhello.c\n__FRAME_END__\n__JCR_END__\n__init_array_end\n_DYNAMIC\n__init_array_start\n_GLOBAL_OFFSET_TABLE_\n__libc_csu_fini\n_ITM_deregisterTMCloneTable\ndata_start\n_edata\n_fini\nprintf@@GLIBC_2.2.5\n__libc_start_main@@GLIBC_2.2.5\n__data_start\n__gmon_start__\n__dso_handle\n_IO_stdin_used\n__libc_csu_init\n_end\n_start\n__bss_start\nmain\n_Jv_RegisterClasses\n__TMC_END__\n_ITM_registerTMCloneTable\n_init\n$\n\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>$strings a.out \/lib64\/ld-linux-x86-64.so.2 libc.so.6 printf __libc_start_main __gmon_start__ GLIBC_2.2.5 fffff. []A\\A]A^A_ hello ;*3$&#8221; GCC: (Debian 4.9.2-10) 4.9.2 GCC: (Debian 4.8.3-13) 4.8.3 hello.c long unsigned int short unsigned int short int GNU C 4.9.2 -mtune=generic -march=x86-64 -g unsigned char long int sizetype main hello.c \/home\/jeffrin .symtab .strtab .shstrtab .interp .note.ABI-tag .note.gnu.build-id .gnu.hash .dynsym .dynstr .gnu.version .gnu.version_r .rela.dyn &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.trueangle.org\/index.php\/2015\/02\/22\/examining-an-elf-binary-with-binutils\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Examining an ELF binary with binutils&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[96],"tags":[1382],"_links":{"self":[{"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/posts\/16313"}],"collection":[{"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/comments?post=16313"}],"version-history":[{"count":0,"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/posts\/16313\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/media?parent=16313"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/categories?post=16313"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/tags?post=16313"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}