Saya memiliki pertanyaan terkait KKP dan saya bertanya-tanya apakah seseorang dapat mengarahkan saya ke arah yang benar.
Saya bekerja di OSX Yosemite dan saya sedang melewati beberapa wargames dan tantangan CTF yang lebih lama. Tujuan saya adalah mengeksekusi biner ELF dari tantangan "secara asli" ke iterm saya (setelah saya scp secara lokal) meskipun saya menyadari bahwa hanya binari MACH yang dapat dieksekusi oleh sistem yang mendasarinya.
Namun demikian, mungkinkah hal seperti itu melalui emulasi mungkin (misalnya QEMU), atau metode lain, untuk menghindari pembukaan VM keseluruhan hanya untuk menjalankan biner?
Terima kasih sebelumnya.
Jawaban:
Dengan sendirinya, binari ELF tidak berarti apa-apa. Beberapa binari berjalan sendiri - Anda perlu mendukung perpustakaan, API dan ABI dan hal-hal mengkilap lainnya.
Saat menjalankan QEMU Anda masih membutuhkan sebagian besar OS - hanya saja itu tidak terikat erat dengan sistem host yang saya curigai.
Secara teori jika Anda memiliki sesuatu seperti 'anggur' tetapi bertindak sebagai linux (atau * nix syle OS lainnya) -> lapisan kompatibilitas OS X Anda bisa mendapatkan apa yang Anda inginkan, tetapi binatang seperti itu tidak ada.
JADI tidak, Anda tidak dapat menjalankan binary ELF arbiter, terkompilasi pada OS X
sumber
Jawabannya mungkin: Tergantung pada bagaimana file ELF dihasilkan.
Berdasarkan artikel ini , dan kalimat ini:
Tidak semua file ELF akan dieksekusi, bahkan jika Anda memiliki pengaturan yang tepat.
Berdasarkan artikel ini , ada grup file pf ELF yang disebut FatELF:
Berdasarkan halaman ini dari Apple
Jadi, untuk Mac OS X, FatELF adalah "awal dari jawaban".
Dan akhirnya, berdasarkan halaman ini :
Anda memiliki kesempatan untuk mengaktifkan apa yang Anda inginkan.
PS: ada halaman lain tentang XBinary , saya tidak menganalisisnya.
sumber