Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android GameMaker экспорт под Android http://www.cyberforum.ru/android-dev/thread1462892.html
Добрый день! У меня временные отсутствие хорошего интернета и я не могу скачать себе Android SDK, а мне это по учебе нужно срочно. Ребят кому не сложно добавте управление под Android и сохраните в...
Программирование Android Что такое «Sprint software»? Доброго времени. Вопрос в теме. Объясните, если можно, на пальцах. http://www.cyberforum.ru/android-dev/thread1462783.html
Программирование Android Клик по textview
Есть listView внутри него textview В который вставляется ссылка '<a href="http://yandex.ru'>ыыыы</a>', таким вот образом title.setText(Html.fromHtml(b.getTitle())); Проблема что по клику...
Программирование Android Потоки (Handler внутри synchronized)
private Handler Ocnova = new Handler(); private Object sync = new Object(); class newThread extends Thread { //...String mes..... //... public void run() { while(true) { ...
Программирование Android Портирование проекта eclipse на andoroid studio http://www.cyberforum.ru/android-dev/thread1462218.html
Проблема в следующем. Возникла необходимость перенести проект из eclipse на андройд студию. Сам проект был успешно перенесен, но возникла ошибка кодировки, исправил, теперь ругается на отсутствие...
Программирование Android OAuth 2.0 нужен пример для входа google документы Раньше входил с кодом service.setUserCredentials(USERNAME, PASSWORD); теперь же google пишет что прекратил поддержку такой авторизации. Кто делал авторизацию OAuth 2.0 для google помогите справится ) подробнее

Показать сообщение отдельно
I_am_Groot
0 / 0 / 0
Регистрация: 13.12.2014
Сообщений: 3

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

30.05.2015, 11:18. Просмотров 179. Ответов 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 просьба не кидать, только если с комментарием по реализации.

Заранее большое спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru