Статья Запускаем 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 на наше устройство, и распаковываем:
Код:
tar -xvzpf exagear-desktop-armv7.tar.gz
4. В директорию куда распаковали архив копируем ключ из атачей к статье, предварительно распаковав.
5. Запускаем скрипт установки Exagear:
Код:
sudo ./install-exagear.sh
6. Ждем успешного окончания установки, после копируем с заменой файл из второго архива атачей в директорию куда установился Exagear:
Код:
/opt/exagear/bin/
7. Теперь запускаем в консоле Exagear:
Код:
service exagear start
exagear
27560


8. Что б убедится что мы находимся в среде x86, вводим команду в терминале:
Код:
arсh
и видим ответ:

27561


9. Ставим Wine:
Код:
apt install wine
10. Ждем окончания установки.

Теперь у нас всё настроено для запуска x86 приложений, просто копируем наш exe файл на устройство и запускаем его командой в терминале:
Код:
wine имя_файла.exe
27562


Результат:

27563
 

Вложения

  • pk-000000003618.zip
    174 байт · Просмотры: 2 375
  • ubt_x32a32_al.zip
    530,9 КБ · Просмотры: 2 464
  • Screenshot_20180904-143829.png
    Screenshot_20180904-143829.png
    140 КБ · Просмотры: 1 581
  • Screenshot_20180904-143829.png
    Screenshot_20180904-143829.png
    13,3 КБ · Просмотры: 995

slepers

Green Team
09.12.2016
35
10
BIT
4
Exagear гораздо интересней тем, что позволяет запускать 86 приложения win на андройде и без нетхантер и wine. Но тема достаточно не простая, с костылями. Кому интересно на 4pda есть ветка по exagear.
 
  • Нравится
Реакции: flesh91

flesh91

Green Team
25.02.2017
35
51
BIT
0
Exagear гораздо интересней тем, что позволяет запускать 86 приложения win на андройде и без нетхантер и wine. Но тема достаточно не простая, с костылями. Кому интересно на 4pda есть ветка по exagear.
В любом случае если даже использовать , Exagear использует wine, просто он там уже предустановлен. Впринципи согласен с тобой, если пользователю именно нужно запускать EXE приложения на андроид, то ему будет прощё пользуваться APK версией. У меня просто была другая цель - завести полноценный експлоит doublepulsar которий требует wine, под nethunter.
 

slepers

Green Team
09.12.2016
35
10
BIT
4
В любом случае если даже использовать , Exagear использует wine, просто он там уже предустановлен. Впринципи согласен с тобой, если пользователю именно нужно запускать EXE приложения на андроид, то ему будет прощё пользуваться APK версией. У меня просто была другая цель - завести полноценный експлоит doublepulsar которий требует wine, под nethunter.
Мммм, а не проще тогда задействовать термакс?
Под него есть хорошие репы, да и по отдельности инструменты присутствуют. Думаю скоро выделю время и черкану здесь статью по ним. А то termux инструмент хороший, а информации здесь по нему не густо.
 

flesh91

Green Team
25.02.2017
35
51
BIT
0
Мммм, а не проще тогда задействовать термакс?
Под него есть хорошие репы, да и по отдельности инструменты присутствуют. Думаю скоро выделю время и черкану здесь статью по ним. А то termux инструмент хороший, а информации здесь по нему не густо.
В термуксе не получиться завести полноценный експлоит doublepulsar который требует wine, для успешной отработки.
 

slepers

Green Team
09.12.2016
35
10
BIT
4
В термуксе не получиться завести полноценный експлоит doublepulsar который требует wine, для успешной отработки.
тоже верно..
кстати, у меня на termux стоит debian, надо будет позже попробовать wine на него установить.
 

rdh_x

Green Team
26.03.2018
63
5
BIT
0
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.

Хелпаните, что не так? Как исправить?
 

sk3l

Green Team
27.04.2017
42
6
BIT
0
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/ardupilot
 
  • Нравится
Реакции: Jim Washington

TechHuk

Green Team
22.01.2017
14
2
BIT
5
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 && sudo dpkg -i realpath_*.deb
3. :# bash install-exagear.sh
Завелось
 
  • Нравится
Реакции: rdh_x

rdh_x

Green Team
26.03.2018
63
5
BIT
0
Я сделал так:
1. Исправил в конфиге realpath на manpages.pl
2. wget && 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.
 
Последнее редактирование:

TechHuk

Green Team
22.01.2017
14
2
BIT
5
С 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
дать ему права :# chmod 777 ubt_x32a32_al
Запустить командой
service exagear start
exagear
И собственно попадаем в среду архитектуры i686
 

rdh_x

Green Team
26.03.2018
63
5
BIT
0
Дальше все по инструкции, распаковать второй архив из аттачей 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
 

TechHuk

Green Team
22.01.2017
14
2
BIT
5
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.
:# chmod 777 ~/Downloads/ubt_x32a32_al
:# mv ~/Downloads/ubt_x32a32_al /opt/exagear/bin
:# service exagear start
:# exagear
 
D

DOMI_NIK

Привествую
спасибо огромное за информацию, но у меня аналогичное сообщение :

/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

удалось победить ?
 

rdh_x

Green Team
26.03.2018
63
5
BIT
0
Привествую
спасибо огромное за информацию, но у меня аналогичное сообщение :

/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

удалось победить ?
К сожалению нет
 
S

Shaman666

Привествую
спасибо огромное за информацию, но у меня аналогичное сообщение :

/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

удалось победить ?
точно такая же проблема(
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!