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
- Androidx学习笔记(59)--- 简易勒索软件原理
- Androidx学习笔记(66)--- 简单音乐播放器原理
- Androidx学习笔记(9)-- logcat
- Androidx学习笔记(18)-- junit单元测试
- Androidx学习笔记(19)-- SQLite 简介
- Androidx学习笔记(21)-- SQLite 事务
- Androidx学习笔记(24)-- ArrayAdapter&SimpleAdapter
- Androidx学习笔记(24)--对话框
- Androidx学习笔记(48)--- 创建Activity
- Androidx学习笔记(51)--- Activity生命周期
- Androidx学习笔记(55)--- 广播接收者
- Androidx学习笔记(62)--- 服务Service
- Androidx学习笔记(68)--- 服务分类
- Androidx学习笔记(69)--- AIDL
- Androidx学习笔记(70)--- 进程优先级
- Androidx学习笔记(75)--- 画画板
- Androidx学习笔记(76)--- 撕衣服
- Androidx学习笔记(80)--- 摄像拍照
- Androidx学习笔记(54)--- Activity返回时传递数据
- Androidx学习笔记(55)--- 广播接收者
- Androidx学习笔记(56)--- IP拨号器
- Androidx学习笔记(57)--- 短信拦截器
- Androidx学习笔记(58)--- 监控SD卡状态
- Androidx学习笔记(59)--- 简易勒索软件原理
- Androidx学习笔记(60)--- 监听应用的安装、卸载、更新状态
- IPV6地址数据库导出
- 2月1日-2月13日,10小时,剩3185小时
- 8VC Venture Cup 2016 - Elimination Round题解
- ubuntu下使用CGAL的pro文件
- 超详细Windows版本编译运行React Native官方实例UIExplorer项目(多图慎入)
- KVM虚拟化:使用qemu-img创建qcow2虚拟磁盘的预分配策略分析
- 终于对“基于原型”有了些理解