Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
I_am_Groot
0 / 0 / 0
Регистрация: 13.12.2014
Сообщений: 3
#1

Firewall Android - Программирование Android

30.05.2015, 11:18. Просмотров 214. Ответов 0
Метки нет (Все метки)

Суть. требуется создать firewall без root для Android (есть примеры https://play.google.com/store/apps/details?id=app.greyshirts.firewall , https://play.google.com/store/apps/details?id=com.netspark.firewall и т.д.)
Как я понял, они работают по 1 принципу
1) создают впн соединение, которое по сути, не работает, но при этом с этого соединения приложение, его создавшее, может считывать данные (это поднял)
2) реализуют список приложений, которые используют доступ в интернет (есть)
3) создают правила для данных приложений, которые разрешают/запрещают передачу данных в интернет (не трудно)

Вопрос именно с реализацией передачи/остановки данных, а именно:

1) Как принимать входящие/исходящие пакеты?
2) Как понять, какое приложение отсылает эти пакеты?
3) Как передавать или блокировать эти данные?

Во время моих попыток я читал много статей. знаю, что для работы нужно создать VpnService, потом его активировать
функцией
VpnService.Builder a;
ParcelFileDescriptor mInterface = a.establish();

Далее должны быть махинации с ФайлИнпут/Аутпут Стримами

FileInputStream in = new FileInputStream(
mInterface.getFileDescriptor());
//b. Packets received need to be written to this output stream.
FileOutputStream out = new FileOutputStream(
mInterface.getFileDescriptor());

Дальше - непонятно...

Ссылки на ToyVpn просьба не кидать, только если с комментарием по реализации.

Заранее большое спасибо!
http://www.cyberforum.ru/android-dev/thread1240130.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.05.2015, 11:18
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Firewall Android (Программирование Android):

Не предлагается установка Android SDK при установке Android Studio
на сайте https://developer.android.com/studio/... скачал exeшник для...

Android studio, как запускать программу сразу на android смартфоне подключенному к usb?
android studio, как запускать программу сразу на android смартфоне...

Ошибка: Caused by Android java.lang.ClassCastException: android.app.Application cannot be cast
Здравствуйте. Очень нужен ваш совет. При запуске приложения появляется ошибка:...

Ошибка в Android Studio Error:No resource identifier found for attribute 'appComponentFactory' in package 'android'
Доброго времени суток! При компиляции андроид приложении выходит данная...

Как приложение Android написать на С++ в Android NDK, чтоб получить *.apk? Нужен мануал
Уже не в первый раз задаю вопрос. Молчание. В лучшем случае - "RTFM" и точка....

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.05.2015, 11:18
Привет! Вот еще темы с решениями:

Android NDK. Как пользоваться? Когда стоит использовать его вместо Android SDK?
Можно ли писать в нем готовые приложения Android?

Android.support.v4.app.FragmentActivity не работает в Android Studio
объясните пожалуйста,как в андроид студио добавить вышеуказанную...

Выбор мощного android смартфона до 10 рублей, для тестирования проектов Android Studio, что посоветуете?
Какую фирму посоветуете?

Запуск игры mr.Nom через Android Studio (по книге марио цехнер программирование игр под android)
Привет всем! Для тех кто читал книгу - в конце 6ой главы мы закончили писать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru