android中病毒程序的模拟
2013-10-03 18:19
141 查看
在android中,一个程序是否被判断为病毒程序,其实最根本的原因与他干什么事没有必然的联系。。
而是因为该应用的签名存在于病毒库中。。。。
本博客模拟生成一个被判断为病毒的程序
1、随便新建一个项目A
2、在该应用中加上一下代码(用来打印该应用的数字签名)
3、export该应用
4、安装并运行该应用,从日志中获取该应用的程序签名...
5、将改签名加入到病毒库中.......
6、将病毒库重新导入到到杀毒软件的应用的assets目录下(当然得看你的应用是怎么写的,这里是将assets目录下的并不快乐写到sdcard后,开始匹配所有应用,看是否有应用的签名存在于病毒库中....)
7、这时应用A就会被杀毒软件判为病毒程序
而是因为该应用的签名存在于病毒库中。。。。
本博客模拟生成一个被判断为病毒的程序
1、随便新建一个项目A
2、在该应用中加上一下代码(用来打印该应用的数字签名)
try { PackageManager pm = getPackageManager(); PackageInfo packageInfo = pm.getPackageInfo(getPackageName(), PackageManager.GET_SIGNATURES); Signature[] signatures = packageInfo.signatures; StringBuilder sb = new StringBuilder(); for(Signature signature:signatures){ sb.append(signature.toCharsString()); } System.out.println(MD5.getData(sb.toString())); } catch (NameNotFoundException e) { e.printStackTrace(); }
3、export该应用
4、安装并运行该应用,从日志中获取该应用的程序签名...
5、将改签名加入到病毒库中.......
6、将病毒库重新导入到到杀毒软件的应用的assets目录下(当然得看你的应用是怎么写的,这里是将assets目录下的并不快乐写到sdcard后,开始匹配所有应用,看是否有应用的签名存在于病毒库中....)
7、这时应用A就会被杀毒软件判为病毒程序
相关文章推荐
- Android模拟打电话程序实现
- 个人安卓学习笔记---Android模拟打电话程序实现
- eatmenmory android下运行的linux程序,模拟低内存环境
- android模拟打电话程序实现
- android跨进程事件注入(程序模拟用户输入)
- Android模拟运行程序不显示
- android跨进程事件注入(程序模拟用户输入)
- Android的Activity生命周期模拟程序及解析
- android跨进程事件注入(程序模拟用户输入)
- Android小程序-模拟小球平抛落地反弹到静止过程
- Android的Activity生命周期模拟程序及解析
- Android小程序--模拟焰火粒子和瀑布粒子
- Android发送短信的病毒程序
- android 模拟 再按一次退出程序onKeyDown
- Android程序——选项卡组件和ListView组件结合模拟新浪微博
- android模拟打电话的应用小程序
- Android模拟打电话程序实现
- android跨进程事件注入(程序模拟用户输入)
- Android模拟打电话程序实现
- 主机端模拟控制Android设备程序之鼠标模拟触屏