Je suis novice en analyse binaire. J'essaie d'analyser un programme simple que j'ai compilé à partir de mon code C via gcc.entry0 signifie en radare2
J'ai suivi ces étapes:
1. aaa
2. afl
et moi avons cette sortie:
0x00000608 3 23 sym._init
0x00000630 1 8 sym.imp.puts
0x00000638 1 8 sym.imp._IO_getc
0x00000640 1 8 sym.imp.__printf_chk
0x00000648 1 8 sym.imp.__cxa_finalize
0x00000650 4 77 sym.main
0x000006a0 1 43 entry0
0x000006d0 4 50 -> 44 sym.deregister_tm_clones
0x00000710 4 66 -> 57 sym.register_tm_clones
0x00000760 5 50 sym.__do_global_dtors_aux
0x000007a0 4 48 -> 42 sym.frame_dummy
0x000007d0 1 24 sym.smth
0x000007f0 4 101 sym.__libc_csu_init
0x00000860 1 2 sym.__libc_csu_fini
0x00000864 1 9 sym._fini
je peux obtenir principale est le principal point de départ du programme, mais je Je suis inquiet à propos de ce qu'est entry0. Apparemment de ce que j'ai vu n'est pas un symbole. J'ai essayé de courir ag @ entry0
et ag @ main
et les graphiques que j'ai vus étaient très différents. En regardant le code désassemblé je vois cela pour Entry0:
Je en supposant que cela pourrait être une sorte de fonction de modèle ELF pour charger le binaire et l'exécuter à partir principale. Qu'est-ce que entry0 vraiment?
Désolé de le garder si longtemps. Merci d'avance.
Ceci est une excellente introduction et les liens sont étonnants. Aussi oui je posterai à RE la prochaine fois. Merci! –
@anon vous êtes les bienvenus –