bol-van / zapret

DPI bypass multi platform
5.85k stars 513 forks source link

Ошибка запуска tpws на роутере RT-AX58U #235

Open BabaninFV opened 1 month ago

BabaninFV commented 1 month ago

Не запускается tpws Пытаюсь запустить бинарники из папки arm

./tpws --bind-addr 192.168.0.1 --port 999 --disorder --tlsrec=sni --split-pos=2 --pidfile /var/run/tpws.pid

Получаю ошибку: Illegal instruction

/proc/cpuinfo

processor   : 0
model name  : ARMv7 Processor rev 5 (v7l)
BogoMIPS    : 100.00
Features    : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part    : 0xc07
CPU revision    : 5

Hardware    : Generic DT based system
Revision    : 0000
Serial      : 0000000000000000

uname -a

Linux RT-AX58U 4.1.52 #1 SMP PREEMPT Wed Jul 31 19:58:17 EDT 2024 armv7l ASUSWRT-Merlin
bol-van commented 1 month ago

если распаковать upx что-то меняется ?

BabaninFV commented 1 month ago

нет, та же ошибка

adm@RT-AX58U:/tmp/mnt/storage/share/arm# ll
-rwxrwxrwx    1 adm      root         33424 Aug  7 17:41 ip2net*
-rwxrwxrwx    1 adm      root         45520 Aug  7 17:41 mdig*
-rwxrwxrwx    1 adm      root        102913 Aug  7 17:41 nfqws*
-rwxrwxrwx    1 adm      root         89433 Aug  7 17:41 tpws*
-rwxrwxrwx    1 adm      root        189694 Aug  7 18:42 tpws_unp*
adm@RT-AX58U:/tmp/mnt/storage/share/arm# ./tpws_unp -h
Illegal instruction
adm@RT-AX58U:/tmp/mnt/storage/share/arm#
BabaninFV commented 1 month ago

Причем, файл нормально распаковывается на маке(upx 4.1.0) и на винде(upx 4.2.4), но если пытаюсь на самом роутере(upx 4.2.2), то upx выдает ошибку upx: ./tpws: Exception: compressed data violation

bol-van commented 1 month ago

бинарики собраны под armv6. теоретически должны быть совместимы под qemu, на телефонах и даже на старом телеке работает

возможно какой-то урезанный soc придется вам собирать на sdk от вашей платформы качается с downloads.openwrt.org наброски определений пакетов в docs/compile собирать ста тические бинарики добавить -static в makefile в каждую из 4 прог