Como fazer um executável Windows rodar no Linux sem Wine ?
Posted: 20 Sep 2026, 13:42
A técnica consiste em fazer o Linux enxergar a assinatura Mz do que tem todo executável Windows como se fosse uma variável de script bash/sh, ao tentar executar esse programa, o posix não conseguindo irá tentar rodá-lo como script.
Já o Windows, bastará você renomear o arquivo como .exe ele não perceberá que é um script feito em texto.
Code: Select all
MZqFpD='
^@^P^@ø^@^@^@^@^@^@^@^A^@^H@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@' <<'justinehpqgnr'
X
^A^@²@ë^@ë^T<90><90>ë^FH<83>ì^H1Ò½^@^@ë^Eé^]^U^@^@ü^O^_<87>>à¿^@p1É<8e>Áú<8e>×<89>Ìû^N^_è^@^@^<81>îr^@¸^@^BPP^G1ÿ¹^@^Bó¤^O^_<87>Òÿê<8e> ^@^@<8e>Ù¹^@^[¸P^@<8e>À1À1ÿóª<80>ú@t^Zè^\^@^G°^A1É0ö¿p^Cèo^@<8c>Æ<83>Æ <8e>ÆOuóêà$^@^@SR´^VÍ^Ss^Y1ÀÍ^SrF¸^A^B¹^A^@¶^@»^@^B<8e>Ã1ÛÍ^Sr3´^HÍ^Sr-<88>Ï<80>ç?<80>áÀÐÁÐÁ<86>Í^^^F^_1ö<8e>ƾ^X^]<87>÷¥¥¥¥¥¤^_<93>«®<91>«<92>«Xª<92>[ÃZ<80>ò<80>1ÀÍ^Sr÷ë¡PQ<86>ÍÐÉÐÉ^HÁ1Û°^A´^BÍ^SYXr^VþÀ:^F$^]v^M°^AþÆ:6)^]v^C0öAÃP1ÀÍ^SXëÌ<89>þ¬<84>Àt »^G^@´^NÍ^PëòÃW¿<99>$èèÿ_èäÿ¿¡$èÞÿó<90>ëü¹^D^@¾^@^D<85>Àt^KQV<97>¾°$è^E^@^YâîÃ<89>ú<85>Òt^TRV1ɱ^C^Aʬ^^L<80>îZ¬îBIyúÃ^@^@^@^@^@^@^@^@^@^@^@^@^@^@<80>^@^A^@^?ÿÿÿ^@^@^@^@ÿÿÿÿ^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@Uª
justinehpqgnr
#'"
o=$(command -v "$0")
[ x"$1" != x--assimilate ] && type ape >/dev/null 2>&1 && exec ape "$o" "$@"
t="${TMPDIR:-${HOME:-.}}/.ape-1.10"
[ x"$1" != x--assimilate ] && [ -x "$t" ] && exec "$t" "$o" "$@"
m=$(uname -m 2>/dev/null) || m=x86_64
if [ ! -d /Applications ]; then
if [ x"$1" = x--assimilate ]; then
if [ "$m" = x86_64 ] || [ "$m" = amd64 ]; then
exec 7<> "$o" || exit 121
printf '\177ELF\2\1\1\11\0\0\0\0\0\0\0\0\2\0>\0\1\0\0\0w\25@\0\0\0\0\0\510\013\000\000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\100\0\70\0\006\000\0\0\0\0\0\0' >&7