Coder Social home page Coder Social logo

Bad system call about zapret HOT 5 CLOSED

hufrea avatar hufrea commented on June 14, 2024
Bad system call

from zapret.

Comments (5)

bol-van avatar bol-van commented on June 14, 2024 1

В Android любят блокировать syscall-ы, которые не применяются в их системе компиляции и libc. Для сокращения attack surface.

Перевел код на accept4. Так даже лучше. Экономится вызов fcntl()
Я обычно проверяю под ssh, запущенном из magisk. Но если запускать из приложения, то наследуются все фильтры от зиготы

from zapret.

bol-van avatar bol-van commented on June 14, 2024

Какая архитектура и ядро ?

from zapret.

hufrea avatar hufrea commented on June 14, 2024

Linux 4.19.157, Android, aarch64

вот вызов работающего бинарника:
accept4(3, {sa_family=AF_INET6, sin6_port=htons(39054), sin6_flowinfo=htonl(0), inet_pton(AF_INET6, "::ffff:127.0.0.1", &sin6_addr), sin6_scope_id=0}, [128 => 28], 0) = 5

from zapret.

bol-van avatar bol-van commented on June 14, 2024

Подозреваю, что проставлен еще какой-то сторонний seccomp filter.
Встроенный от tpws не блокирует никаких accept-ов и работает по принципу черного списка, не белого.
cat /proc/$(pidof tpws)/status | grep Seccomp
Seccomp_filters: 1 - означает есть только встроенный фильтр от tpws
Если больше, то это сторонние фильтры от android

Чем вы собирали свой вариант tpws ?
У меня собрано openwrt sdk годичной давности с компилятором gcc. Он компилит вызов syscall accept
ваш же, похоже, заменяет на accept4, либо это сделано через #define или libc, что реально превращает вызов в accept4

from zapret.

hufrea avatar hufrea commented on June 14, 2024

clang version 16.0.3
Target: aarch64-unknown-linux-android24
Фильра 2

from zapret.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.