====== Premiers pas sur le Reverse Engineering ====== ===== Intro ===== Il s'agit d'appliquer au sciences et techniques autour du vivant une stratégie consistant à déterminer l'utilité d'un objet, souvent encore //obsurrci// pour des raisons diverses, en analysant cet objet. Il s'agit de déssassembler un programme biologique ou informatique (ou bioinfo) pour le comprendre le plus finement possible. Cette inversion peut être aussi utilisée pour implémenter de nouvelles fonctions à l'objet initial. Cette pratique peut également servir à auditer un objet ou à analyser un problème survenu dans ou autour de cet objet. ==== Exemples passés ==== * [[wp>Xbox_Linux]], Produit de Microsoft, obscurci par Microsoft, qui une fois //reversé// à été montrée telle qu'un standard [[wp>Legacy-free_PC]], donc les propriétaires de X-box peuvent en faire usage selon leur souhait en toute légalité, comme de la faire fonctionner sous Linux. * (Bio - viorologie) A plant virus called FBNSV splits its genes into eight separate segments that can all reproduce *even if they infect different cells.* It's a distributed virus : https://www.theatlantic.com/science/archive/2019/03/the-revolutionary-discovery-of-a-distributed-virus/584884 ===== Logiciel(s) ===== ==== Radare / Radare2 ==== Radare, Reverse Engineering Framework with focus on UNIX philosophy and full API bindings. https://rada.re/r/ also works as well on Anrdoid with Termux $ pkg search radare2 radare2/stable 3.3.0 aarch64 Advanced Hexadecimal Editor radare2-dev/stable 3.3.0 aarch64 Development files for radare2 Ref : https://github.com/radare/radare2/blob/master/README.md Book : https://radare.gitbooks.io/radare2book how software reverse engineering and bioinformatics compare and might complement each other, if at all. https://web.archive.org/web/20201109034615/https://radareorg.github.io/blog/posts/radare2-bioinformatics/ {{ radre2_bioinfo.jpg?400px }} === Exercices === * [[norae:si:exercice_de_decouverte_de_desassemblage_avec_radare2]] Nous testerons aussi avec : * [[https://github.com/sharkdp/hexyl|Hexyl]] * [[https://sourceforge.net/p/hexdump|hexdump]] *