Beste antwoord
Uitvoerbare bestanden (bestanden met de extensie “.exe”) zijn meestal een van de volgende drie typen: DOS-uitvoerbare bestanden , Windows-uitvoerbare bestanden en .NET-uitvoerbare bestanden.
Voor DOS-uitvoerbare bestanden moet u het DOSBox -programma installeren, dat geen problemen zou moeten hebben helemaal draaien ze. Ik heb zelfs gehoord dat Windows 3.1 probleemloos vanaf DOSBox draait.
Uitvoerbare bestanden van Windows zijn een beetje lastiger. Microsoft houdt er niet van dat mensen Windows-apps op niet-Windows-besturingssystemen draaien, dus letten ze op kopiëren van de Windows API (programmeerbesturingen) waar ze kunnen. Als zodanig is het lastig om die API te omzeilen, maar niet onmogelijk. Daartoe is het programma “Wine” ontwikkeld als een manier om de Windows API in Linux te simuleren. Echter, vanwege de uitgebreide inspanningen om besmetting van het programma met Windows-code te voorkomen (en het aanmoedigen om op te houden), is het programma niet in staat om een up-to-date versie van Windows perfect te dupliceren.
Wat dit betekent dat of uw uitvoerbare bestand zal werken of niet, afhankelijk is van welke APIs het gebruikt en welke functies het vereist. De beste manier om erachter te komen of een Windows-programma werkt met Wine, is door de Wine Application Database te controleren. U zult niet alleen ontdekken hoe goed het uitvoerbare bestand werkt, maar u kunt ook instructies vinden voor het geval er enkele aanpassingen en wijzigingen nodig zijn om het uit te voeren.
.NET-uitvoerbare bestanden zijn een speciale subcategorie van Windows-toepassingen; deze hebben de kans om native onder Linux te draaien als ze aanroepen gebruiken die worden ondersteund door de Mono API. Dit is natuurlijk niet altijd het geval, tenzij jij (of de programma-aanbieder) het met succes hebt gecompileerd met Mono.
Antwoord
Elk platform dat de Microsoft PE / COFF-standaard ondersteunt, zal exe-bestanden kunnen uitvoeren. Ubuntu begrijpt, zoals de meeste Linux-smaken, PE / COFF niet omdat het de ELF-standaard ondersteunt. Sommige applicaties kan een softwarelaag maken waarmee u Microsoft exe op Linux kunt draaien: de meest stabiele daarvan is Wine (of de frontend PlayOnLinux). Houd er echter rekening mee dat niet alle Windows exe-bestanden op Wine draaien. Als uw exe eenvoudig is DOS-applicatie, dan kunt u in plaats daarvan DOSBox installeren.
Als u meer wilt weten over de standaarden ELF en PE / COFF, kijk aub
Reverse Engineering | ELF-bestandsformaat | Beginners
Reverse-engineering | PE- en COFF-bestandsindelingen | Beginners