Super intéressant ton journal, mais je me permet une question bête, comme je n'ai pas d'iTruc ni de machinPod...
Et au passage, je vais indiquer d'autres outils pour le RE, pas forcément installables sous Linux (sans Wine) mais... très honnêtement, je n'arrive déjà pas à trouver une interface potable de debugger sous linux, alors un désassembleur, je n'ose essayer.
Quel est le but exactement, à la base? Nourrir la bibliothèque de l'iPod pour laisser le logiciel interne s'occuper de lire les données, ou juste écouter de la musique?
Dans le 2nd cas, n'y a-t-il pas moyen de changer le player? J'imagine que non, mais on se sait jamais :)
Pour les outils, de mon côté quand j'ai besoin/envie de bidouiller un exécutable windows, je me tourne vers des choses telles que:
IDA.
Dés-assembleur avec une version gratuite, qui est bien sûr limitée. Je ne me rappelle pas exactement des limites, mais il est possible que radare(http://radare.today/posts/radare-0-9-9) puisse être un remplaçant potentiel (pas encore testé, je le reconnais) si elles sont trop gênantes. Où si tu n'as pas envie de travailler sous windows j'imagine :)
L'avantage par rapport à objdump, c'est que ça t'aurait au moins évité pas mal de bricolage manuel, puisque IDA te montre une représentation du code "éclatée", en fonction des sauts et des calls. Les noms données aux destinations ne sont bien entendu pas parlant, mais ils peuvent se changer. De même pour les noms données aux chaînes de caractères.
Il me semble même qu'il est possible de déboguer le programme cible depuis IDA. Par contre, je n'ai pas souvenir d'avoir pu modifier le binaire depuis IDA: une des limitations de la version d'essai je suppose, mais bon travailler avec un compilateur et un éditeur hexadécimal à côté ne me choquait pas quand je faisais joujou avec ce type d'outils.
OllyDBG... zut, on dirait qu'il ne supporte pas le 64 bits... c'est un débogueur.
Ça fait vraiment longtemps que j'ai joué avec des binaires moi :) mais en tout cas il est stable et plutôt bien branlé (je préfère son IHM à celle du mode debug de IDA). Je doute qu'iTunes n'ai pas de version 32 bits, sous windows le 64 bits n'est pas encore la règle après tout... loin de là même il me semble.
En tout cas, encore une fois merci pour le journal et chapeau pour ta réussite.
# autres outils ou autres contournements?
Posté par freem . En réponse au journal Du reverse engineering, et de la pomme. Évalué à 5.
Super intéressant ton journal, mais je me permet une question bête, comme je n'ai pas d'iTruc ni de machinPod...
Et au passage, je vais indiquer d'autres outils pour le RE, pas forcément installables sous Linux (sans Wine) mais... très honnêtement, je n'arrive déjà pas à trouver une interface potable de debugger sous linux, alors un désassembleur, je n'ose essayer.
Quel est le but exactement, à la base? Nourrir la bibliothèque de l'iPod pour laisser le logiciel interne s'occuper de lire les données, ou juste écouter de la musique?
Dans le 2nd cas, n'y a-t-il pas moyen de changer le player? J'imagine que non, mais on se sait jamais :)
Pour les outils, de mon côté quand j'ai besoin/envie de bidouiller un exécutable windows, je me tourne vers des choses telles que:
IDA.
Dés-assembleur avec une version gratuite, qui est bien sûr limitée. Je ne me rappelle pas exactement des limites, mais il est possible que radare(http://radare.today/posts/radare-0-9-9) puisse être un remplaçant potentiel (pas encore testé, je le reconnais) si elles sont trop gênantes. Où si tu n'as pas envie de travailler sous windows j'imagine :)
L'avantage par rapport à objdump, c'est que ça t'aurait au moins évité pas mal de bricolage manuel, puisque IDA te montre une représentation du code "éclatée", en fonction des sauts et des calls. Les noms données aux destinations ne sont bien entendu pas parlant, mais ils peuvent se changer. De même pour les noms données aux chaînes de caractères.
Il me semble même qu'il est possible de déboguer le programme cible depuis IDA. Par contre, je n'ai pas souvenir d'avoir pu modifier le binaire depuis IDA: une des limitations de la version d'essai je suppose, mais bon travailler avec un compilateur et un éditeur hexadécimal à côté ne me choquait pas quand je faisais joujou avec ce type d'outils.
OllyDBG... zut, on dirait qu'il ne supporte pas le 64 bits... c'est un débogueur.
Ça fait vraiment longtemps que j'ai joué avec des binaires moi :) mais en tout cas il est stable et plutôt bien branlé (je préfère son IHM à celle du mode debug de IDA). Je doute qu'iTunes n'ai pas de version 32 bits, sous windows le 64 bits n'est pas encore la règle après tout... loin de là même il me semble.
En tout cas, encore une fois merci pour le journal et chapeau pour ta réussite.