本文通过对市场上的大多数用户量比较大的手机APP是使用的调查,并对调查结果做出需求分析后,确定了基于安卓客户端社交应用聊天APP的取证功能设计方案。实现了在手机端可以对用户的聊天数据进行提取保存,以备在手机应用清楚聊天数据后,需要聊天数据取证的问题。本设计的框架为 Android 系统,客户端界面由其相关组件设计而出,开发语言是JAVA,开发环境是AndroidStudio,数据库为安卓常用的轻量型关系型数据库MySql,阐述远程医疗手机应用的设计与实现过程。本APP将用户的各种信息存储在服务APP端,并做到及时更新。客户端为装有Android系统的智能手机,用户可以通过App带有的各种功能获取需要的聊天数据信息。
需求分析
在本次设计最初,通过对于一些市场上的在线聊天APP的使用情况进行了调查,调查的对象涉及在校大学生,上班商务人员和政府单位公务人员。了解到对于聊天APP软件目前最大的需要大致有一下几点,一是就是可以对自己的提聊天内容数据进行备份,即使是用户清空了聊天内容以后,二是可以调取用户的聊天内容数据已被将来需要提供证据的时候可以调取取证。
功能分析
本设计的各种功能主要集中在客户端也就是手机APP中,为了人们可以更加方便的进行在线聊天,与此同时也可以将用户的聊天记录提取保存,进行取证分析,我们结合了前期调研的结果,特别是针对于人们反应出的两大需求,我们对手机APP的设计做了一些有新意的设计;
(1)本App的客户端基于Android系统,对于使用该App的用户来说,可以通过手机更方便地获取,具体功能大致如下:
1)在线聊天功能:用户可在通过在手机APP端进行在线的聊天,本次设计聊天功能的实现借助了环信即时通讯的sdk,才得以实现不用的用户端进行在线的聊天和通话。
2)聊天记录取证:用户可在通过在手机APP端进行聊天的时候,如果不点击“消息备份”的按钮的话,那么在聊天对话框里点击清除聊天记录后就会将聊天记录全部删除。如果用户点了“消息备份”的按钮,那么及时在清楚了聊天对话框里的聊天记录后吗,去“消息取证”里,依然可以把删除清空的聊天消息“找回来”,已被如果有取证的需要,作为取证数据。
主要功能模块的实现
在调研及需求分析后,我们得出本App的基本功能大致包括个人中心模块,在线聊天模块以及每款手机APP都会用到退出应用等几个功能模块。各个功能设计的具体说明大致如下:
1)个人中心模块
用户登陆App之后,可以在主界面的下方中看到“个人中心”图标,单击即可跳转到当前界面,当然手指左右滑动手机屏幕也可以切换至当前界面。然后可以看到在个人中心中显示的信息有“用户头像”“用户名”“性别”,“年龄”“职业”“联系电话”等。其中点击用户头像可选择手机本地图库里的图片进行上传,在此处本次设计实现了图片的圆形裁剪。“用户名”,“性别”,“年龄”不允许更改,在用户进行注册时获取到这些信息,在进入程序后显示给用户。“职业”和“联系电话”可虑到他们自身属性的不稳定性,在本次设计中采用的是用户可点击进行修改,当用户点击上述两个控件显示的内容的时候,会弹出一个对话框提示用户来编辑要修改的信息。
2)在线聊天
用户登陆App之后,可以在主界面中看到“朋友”图标。这一模块是本次设计的核心内容,也是本款APP实现的核心功能。通过前面的分析,我们知道了用户的两大需求:1.用户可在通过在手机APP端进行在线的聊天。2.以调取用户的聊天内容数据已被将来需要提供证据的时候可以调取取证。所以,在这一模块中主要就是针对上述这两个需求来进行设计。其中,程序界面的上半部分是用了解决用户在线聊天的功能需要的,不用的用户在成为好友后,就可以在各自的手机上发送消息进行在线的聊天。而程序界面的下半部分则是解决了用户的聊天过程中产生的消息数据进行提取和分析。至此,本次设计的核心供能也基本上就完全实现了。
3)消息取证。聊天通讯作为 即时通信体系中重要的一员 , 聊天APP已成为智能手机中装机量庞大的一款社交类即时通信软件。聊天有着丰富多样的功能 :支持发送语音短信、视频、图片和文字 ;支持账号关联 ;支持群聊、群相册、群文件等群组功能 。聊天APP 中不仅可以保存与电脑版聊天APP 相同的消息记录,还保存着更多的手机用户数据信息。用户可能会在聊天APP 中收到诈骗信息,甚至会被黑客利用,而犯罪分子的聊天APP 中则可能存储着与犯罪活动相关的信息。因此,针对 Android 系统下的聊天APP 取证分析,对于维护网民权益,打击网络犯罪,有着重要作用。
4)退出应用
用户登陆App之后,可以在主界面中看到“注销登录”图标,单击即可返回结束退出当前应用,并重新跳转到用户登录界面,需要用户重新输入密码和账号进行服务端校验成功后,再次进入应用。
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
文章和代码已经归档至【Github仓库:https://github.com/timerring/algorithms-notes> 】或者公众号【AIShareLab】回复 算法笔记 也可获取。 Trie树(字典树) Trie树是用来快速存储和查找 字…