РАЗБОР
Статья
Запускаем x86 windows приложения на ARM процессорах (Raspberry PI 2-3, Nethunter, и т. д.)
[ обложка статьи ]
Режим чтения
Всем привет, хочу поделится с вами статьей о том как запустить на arm процессорах приложения под windows x86 с помощью Exagear и Wine. В частности на телефоне с установленным Nethunter, хотя аналогичные действия можно выполнить и на других девайсах (Raspberry PI, OnDroid и т.д.).
И так приступим к делу:
1. Нам понадобится скачать с официального сайта Exagear пакеты для установки под своё устройство:
2. Скачиваем два архива, из таблеткой от жадности Exagear, в атачах: pk-000000003618.zip ubt_x32a32_al.zip
3. Перемещаем скачанный архив с официального сайта Exagear на наше устройство, и распаковываем:
4. В директорию куда распаковали архив копируем ключ из атачей к статье, предварительно распаковав.
5. Запускаем скрипт установки Exagear:
6. Ждем успешного окончания установки, после копируем с заменой файл из второго архива атачей в директорию куда установился Exagear:
7. Теперь запускаем в консоле Exagear:
8. Что б убедится что мы находимся в среде x86, вводим команду в терминале:
и видим ответ:
9. Ставим Wine:
10. Ждем окончания установки.
Теперь у нас всё настроено для запуска x86 приложений, просто копируем наш exe файл на устройство и запускаем его командой в терминале:
Результат:
И так приступим к делу:
1. Нам понадобится скачать с официального сайта Exagear пакеты для установки под своё устройство:
2. Скачиваем два архива, из таблеткой от жадности Exagear, в атачах: pk-000000003618.zip ubt_x32a32_al.zip
3. Перемещаем скачанный архив с официального сайта Exagear на наше устройство, и распаковываем:
Код:
tar -xvzpf exagear-desktop-armv7.tar.gz
5. Запускаем скрипт установки Exagear:
Код:
sudo ./install-exagear.sh
Код:
/opt/exagear/bin/
Код:
service exagear start
exagear
8. Что б убедится что мы находимся в среде x86, вводим команду в терминале:
Код:
arсh
9. Ставим Wine:
Код:
apt install wine
Теперь у нас всё настроено для запуска x86 приложений, просто копируем наш exe файл на устройство и запускаем его командой в терминале:
Код:
wine имя_файла.exe
Результат:
AI-выжимка
сгенерировано ИИ
Тезисы статьи скоро
Статья читается полностью. Тезисы со ссылками на разделы появятся позже.
Содержание
Связанное по теме
Codeby Academy
Практика и мастерство
От основ до продвинутого — программы для практиков Codeby.
Перейти к курсу →
В любом случае если даже использовать APK андроид версию из 4pda, Exagear использует wine, просто он там уже предустановлен. Впринципи согласен с тобой, если пользователю именно нужно запускать EXE приложения на андроид, то ему будет прощё пользуваться APK версией. У меня просто была другая цель - завести полноценный експлоит doublepulsar которий требует wine, под nethunter.Exagear гораздо интересней тем, что позволяет запускать 86 приложения win на андройде и без нетхантер и wine. Но тема достаточно не простая, с костылями. Кому интересно на 4pda есть ветка по exagear.
Мммм, а не проще тогда задействовать термакс?В любом случае если даже использовать APK андроид версию из 4pda, Exagear использует wine, просто он там уже предустановлен. Впринципи согласен с тобой, если пользователю именно нужно запускать EXE приложения на андроид, то ему будет прощё пользуваться APK версией. У меня просто была другая цель - завести полноценный експлоит doublepulsar которий требует wine, под nethunter.
Под него есть хорошие репы, да и по отдельности инструменты присутствуют. Думаю скоро выделю время и черкану здесь статью по ним. А то termux инструмент хороший, а информации здесь по нему не густо.
В термуксе не получиться завести полноценный експлоит doublepulsar который требует wine, для успешной отработки.Мммм, а не проще тогда задействовать термакс?
Под него есть хорошие репы, да и по отдельности инструменты присутствуют. Думаю скоро выделю время и черкану здесь статью по ним. А то termux инструмент хороший, а информации здесь по нему не густо.
тоже верно..В термуксе не получиться завести полноценный експлоит doublepulsar который требует wine, для успешной отработки.
кстати, у меня на termux стоит debian, надо будет позже попробовать wine на него установить.
Bash:
Package realpath is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
manpages-pl
E: Package 'realpath' has no installation candidate
┌─[✗]─[root@kali]─[~]
└──╼ #apt install manpages-pl
Reading package lists... Done
Building dependency tree
Reading state information... Done
manpages-pl is already the newest version (1:0.7-1).
0 upgraded, 0 newly installed, 0 to remove and 16 not upgraded.
Хелпаните, что не так? Как исправить?
проверь репозитории, на гите посмотривот это SITL installation on Ubuntu 18.04 Error: Package 'realpath' has no installation candidate · Issue #8377 · ArduPilot/ardupilotBash:Package realpath is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source However the following packages replace it: manpages-pl E: Package 'realpath' has no installation candidate ┌─[✗]─[root@kali]─[~] └──╼ #apt install manpages-pl Reading package lists... Done Building dependency tree Reading state information... Done manpages-pl is already the newest version (1:0.7-1). 0 upgraded, 0 newly installed, 0 to remove and 16 not upgraded.
Хелпаните, что не так? Как исправить?
Это?проверь репозитории, на гите посмотривот это SITL installation on Ubuntu 18.04 Error: Package 'realpath' has no installation candidate · Issue #8377 · ArduPilot/ardupilot
На гите я смотрел эту тему, coreutils у меня уже был установлен.
Я сделал так:Bash:Package realpath is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source However the following packages replace it: manpages-pl E: Package 'realpath' has no installation candidate ┌─[✗]─[root@kali]─[~] └──╼ #apt install manpages-pl Reading package lists... Done Building dependency tree Reading state information... Done manpages-pl is already the newest version (1:0.7-1). 0 upgraded, 0 newly installed, 0 to remove and 16 not upgraded.
Хелпаните, что не так? Как исправить?
1. Исправил в конфиге realpath на manpages.pl
2. wget http://ftp.br.debian.org/debian/pool/main/c/coreutils/realpath_8.26-3_all.deb && sudo dpkg -i realpath_*.deb
3. :# bash install-exagear.sh
Завелось
Я сделал так:
1. Исправил в конфиге realpath на manpages.pl
2. wget http://ftp.br.debian.org/debian/pool/main/c/coreutils/realpath_8.26-3_all.deb && sudo dpkg -i realpath_*.deb
3. :# bash install-exagear.sh
Завелось
С realpath все решилось, но возникла проблема с alsa-base:
Код:
Package alsa-base is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'alsa-base' has no installation candidate
UPD:
Погуглил, добавил в /etc/apt/sources.list
deb http://ftp.de.debian.org/debian jessie main, пошла установка, но произошла ошибка активации
Код:
Activating the copy of ExaGear...
actool: Activation failed.
Последнее редактирование:
Дальше все по инструкции, распаковать второй архив из аттачей ubt_x32a32_al.zip с заменой файла в папку /opt/exagear/binС realpath все решилось, но возникла проблема с alsa-base:
Код:Package alsa-base is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source E: Package 'alsa-base' has no installation candidate
UPD:
Погуглил, добавил в /etc/apt/sources.listdeb http://ftp.de.debian.org/debian jessie main, пошла установка, но произошла ошибка активации
Код:Activating the copy of ExaGear... actool: Activation failed.
дать ему права :# chmod 777 ubt_x32a32_al
Запустить командой
service exagear start
exagear
И собственно попадаем в среду архитектуры i686
Дальше все по инструкции, распаковать второй архив из аттачей ubt_x32a32_al.zip с заменой файла в папку /opt/exagear/bin
дать ему права :# chmod 777 ubt_x32a32_al
Запустить командой
service exagear start
exagear
И собственно попадаем в среду архитектуры i686
Bash:
┌─[root@kali]─[/opt/exagear/bin]
└──╼ #unzip /root/Downloads/ubt_x32a32_al.zip
Archive: /root/Downloads/ubt_x32a32_al.zip
replace ubt_x32a32_al? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
inflating: ubt_x32a32_al
┌─[root@kali]─[/opt/exagear/bin]
└──╼ #chmod 777 ubt_x32a32_al
┌─[root@kali]─[/opt/exagear/bin]
└──╼ #service exagear start
┌─[root@kali]─[/opt/exagear/bin]
└──╼ #exagear
/usr/bin/exagear: line 135: 1924 Segmentation fault $ubt --path-prefix $image_dir --vpaths-list $vpaths_list -- /bin/echo "Starting $command $args in the guest image $image_dir"
Failed to start Exagear. Please check that file /opt/exagear/bin/ubt_x32a32_al exists and has executable permission
/usr/bin/exagear: line 137: 1925 Segmentation fault /opt/exagear/bin/ubt_x32a32_al --path-prefix /opt/exagear/images/ubuntu-1404lts --vpaths-list /opt/exagear/images/ubuntu-1404lts/.exagear/vpaths-list --opaths-list /opt/exagear/images/ubuntu-1404lts/.exagear/opaths-list --use-binfmt_misc -- /bin/bash
Ok.Bash:┌─[root@kali]─[/opt/exagear/bin] └──╼ #unzip /root/Downloads/ubt_x32a32_al.zip Archive: /root/Downloads/ubt_x32a32_al.zip replace ubt_x32a32_al? [y]es, [n]o, [A]ll, [N]one, [r]ename: y inflating: ubt_x32a32_al ┌─[root@kali]─[/opt/exagear/bin] └──╼ #chmod 777 ubt_x32a32_al ┌─[root@kali]─[/opt/exagear/bin] └──╼ #service exagear start ┌─[root@kali]─[/opt/exagear/bin] └──╼ #exagear /usr/bin/exagear: line 135: 1924 Segmentation fault $ubt --path-prefix $image_dir --vpaths-list $vpaths_list -- /bin/echo "Starting $command $args in the guest image $image_dir" Failed to start Exagear. Please check that file /opt/exagear/bin/ubt_x32a32_al exists and has executable permission /usr/bin/exagear: line 137: 1925 Segmentation fault /opt/exagear/bin/ubt_x32a32_al --path-prefix /opt/exagear/images/ubuntu-1404lts --vpaths-list /opt/exagear/images/ubuntu-1404lts/.exagear/vpaths-list --opaths-list /opt/exagear/images/ubuntu-1404lts/.exagear/opaths-list --use-binfmt_misc -- /bin/bash
:# chmod 777 ~/Downloads/ubt_x32a32_al
:# mv ~/Downloads/ubt_x32a32_al /opt/exagear/bin
:# service exagear start
:# exagear
Неа, то же самоеOk.
:# chmod 777 ~/Downloads/ubt_x32a32_al
:# mv ~/Downloads/ubt_x32a32_al /opt/exagear/bin
:# service exagear start
:# exagear
Как вариант, снести. Докачать realpath и base-alsa deb-ы.. под своё ядро!!! И выполнять все от sudo не от рута. Скипт установки должен отработать без ошибок. Смотрите внимательней.Неа, то же самое
Привествую
спасибо огромное за информацию, но у меня аналогичное сообщение :
/usr/bin/exagear: line 135: 1924 Segmentation fault $ubt --path-prefix $image_dir --vpaths-list $vpaths_list -- /bin/echo "Starting $command $args in the guest image $image_dir"
Failed to start Exagear. Please check that file /opt/exagear/bin/ubt_x32a32_al exists and has executable permission
/usr/bin/exagear: line 137: 1925 Segmentation fault /opt/exagear/bin/ubt_x32a32_al --path-prefix /opt/exagear/images/ubuntu-1404lts --vpaths-list /opt/exagear/images/ubuntu-1404lts/.exagear/vpaths-list --opaths-list /opt/exagear/images/ubuntu-1404lts/.exagear/opaths-list --use-binfmt_misc -- /bin/bash
удалось победить ?
спасибо огромное за информацию, но у меня аналогичное сообщение :
/usr/bin/exagear: line 135: 1924 Segmentation fault $ubt --path-prefix $image_dir --vpaths-list $vpaths_list -- /bin/echo "Starting $command $args in the guest image $image_dir"
Failed to start Exagear. Please check that file /opt/exagear/bin/ubt_x32a32_al exists and has executable permission
/usr/bin/exagear: line 137: 1925 Segmentation fault /opt/exagear/bin/ubt_x32a32_al --path-prefix /opt/exagear/images/ubuntu-1404lts --vpaths-list /opt/exagear/images/ubuntu-1404lts/.exagear/vpaths-list --opaths-list /opt/exagear/images/ubuntu-1404lts/.exagear/opaths-list --use-binfmt_misc -- /bin/bash
удалось победить ?
К сожалению нетПривествую
спасибо огромное за информацию, но у меня аналогичное сообщение :
/usr/bin/exagear: line 135: 1924 Segmentation fault $ubt --path-prefix $image_dir --vpaths-list $vpaths_list -- /bin/echo "Starting $command $args in the guest image $image_dir"
Failed to start Exagear. Please check that file /opt/exagear/bin/ubt_x32a32_al exists and has executable permission
/usr/bin/exagear: line 137: 1925 Segmentation fault /opt/exagear/bin/ubt_x32a32_al --path-prefix /opt/exagear/images/ubuntu-1404lts --vpaths-list /opt/exagear/images/ubuntu-1404lts/.exagear/vpaths-list --opaths-list /opt/exagear/images/ubuntu-1404lts/.exagear/opaths-list --use-binfmt_misc -- /bin/bash
удалось победить ?
точно такая же проблема(Привествую
спасибо огромное за информацию, но у меня аналогичное сообщение :
/usr/bin/exagear: line 135: 1924 Segmentation fault $ubt --path-prefix $image_dir --vpaths-list $vpaths_list -- /bin/echo "Starting $command $args in the guest image $image_dir"
Failed to start Exagear. Please check that file /opt/exagear/bin/ubt_x32a32_al exists and has executable permission
/usr/bin/exagear: line 137: 1925 Segmentation fault /opt/exagear/bin/ubt_x32a32_al --path-prefix /opt/exagear/images/ubuntu-1404lts --vpaths-list /opt/exagear/images/ubuntu-1404lts/.exagear/vpaths-list --opaths-list /opt/exagear/images/ubuntu-1404lts/.exagear/opaths-list --use-binfmt_misc -- /bin/bash
удалось победить ?
Продолжить чтение
Следующий разбор
Часть 2. PHP2Shell (CVE-2026-109618 и 109619)
Комментарии
34