J'ai une question liée au FCT et je me demandais si quelqu'un pouvait me diriger dans la bonne direction.
Je travaille sur OSX Yosemite et je traversais des wargames et d'anciens défis CTF. Mon objectif est d'exécuter le binaire ELF du défi "nativement" dans mon iterm (après l'avoir scp localement) bien que je réalise que seuls les binaires MACH peuvent être exécutés par le système sous-jacent.
Néanmoins, une telle chose est-elle possible par émulation peut-être (par exemple QEMU), ou toute autre méthode, afin d'éviter d'ouvrir une VM entière juste pour exécuter un binaire?
Merci d'avance.
Réponses:
À eux seuls, les binaires ELF ne signifient rien. Peu de binaires s'exécutent seuls - Vous auriez besoin de bibliothèques de support, d'API et d'ABI et d'autres choses brillantes.
Lors de l'exécution de QEMU, vous avez toujours besoin de la plupart des systèmes d'exploitation - juste que ce n'est pas lié aussi étroitement au système hôte que je soupçonne.
En théorie, si vous aviez quelque chose comme `` wine '' mais agissant comme un linux (ou un autre OS * nix syle) -> couche de compatibilité OS X, vous pourriez obtenir ce que vous voulez, mais une telle bête n'existe pas.
Donc non, vous ne pouvez pas exécuter un binaire ELF arbitraire et précompilé sur OS X
la source
La réponse est probablement: dépend de la façon dont le fichier ELF a été généré.
Basé sur cet article et cette phrase:
Tous les fichiers ELF ne seront pas exécutés, même si vous disposez d'une configuration appropriée.
Sur la base de cet article , il existe un groupe de fichiers ELF pf appelé FatELF:
Basé sur cette page d'Apple
Ainsi, pour Mac OS X, FatELF est le "début de la réponse".
Et enfin, sur la base de cette page :
Vous avez la possibilité d'activer ce que vous voulez.
PS: il y a une autre page sur XBinary , je ne l'ai pas analysée.
la source