手机加密聊天软件功能文档(基于android系统)

 

注:软件系本人编写,涉及专业技术知识,恕不公开源码,如有需要源码学习的网友,请留言与我联系。

一、使用说明

开发程序包含两个主要部分,客户端(ChatClient)和服务器(ChatServer),一般在多个手机运行(或者多个PC机得模拟器上运行),每个客户端应用程序都是一样的,只需修改需要通信的IP即可,采用统一端口通信。本开发在同一pc上同时开通两个模拟器,两个模拟器的IP与PC机相同,所以开通两个端口,分别模拟两个模拟器的地址,默认打开两个相同模拟器后,telnet端口分别为5554和5556。.程序中分别为5554模拟器和5556模拟器开通6000端口和6001端口。为让测试人员不对程序作修改即可在同一pc通信,工作区复制了另一份工程,并改名字为ChatClient5554,后又修改原客户端程序为ChatClient为ChatClient5556作区分,两程序分别运行于5554和5556模拟器即可。由于接收信息时,每个模拟器需要绑定端口监听,所以服务器也必须开通一个独立的端口,程序中开通5999作为服务器的监听端口。

客户端程序运行于android2.3.1版本,服务器运行于jdk1.6版本,测试通过。

二、使用步骤

(1)、导入ChatClent5554、ChatClent5556、ChatServer到工作区。

(2)、打开两个模拟器(版本为android2.3.1),telnet端口号分别为5554和5556(端口号自动生成)。

(3)、打开PC机Dos环境。(操作如下:开始---运行—键入“cmd”)。

(4)、执行以下语句,配置5554模拟器。(原因请看文档最后“注释1”)

       1)、telnet localhost 5554

       2)、redir add udp:6000:6000

3)、通过redir list命令查看

通过exit命令退出到Dos环境,再次执行下列语句,配置5556模拟器。

       1)、telnet localhost 5556

       2)、redir add udp:6001:6001

3)、通过redir list命令查看

(3)、.ChatClient5554运行于5554模拟器,ChatClient5556运行于5556模拟器。打开ChatServer并运行。

(4)、通过menu----setting可选择是否播放背景音乐,其它功能不细述。

(5)、点击5554模拟器和5556模拟器的“好友聊天”,出现聊天交流界面。

(6)、直接输入信息后发送,就可以明码通信(不设置加密信息),如下图:

图1 明码通信截图

(7)、加密设置

在5554模拟器中点击menu—发送加密,出现加密设置界面如下:

图2 加密设置

(8)、点击第一层,第二层,第三层按钮,选择加密方式(也可只设置其中某些层,如只设置第一层)。如果不选择加密,系统也会自动选择最后两种加密方式“手机编码”和“摩尔编码”。想取消加密可以在聊天窗口点击明码发送按钮即可。假设这里选择第一层明码为键盘编码,其它两层不选择。然后按back键返回聊天窗口。

图3 编码层加密设置

(9)、输入信息并发送,5556模拟器不解密接收。如:输入“hello how are you”并发送,5556模拟器接收信息截图如下:

图4、发送端加密发送,接收端未解密

(10)、点击5556模拟器menu—接收解密。选择解密方式,因为我们知道加密只采用了三层加密(手动一层,默认两层)。并且知道加密的方式,所以这里的解密设置依次为:摩尔解密---手机解密---键盘解密。同加密一样,我们可以只设置解密的某些层,只要解密的顺序为加密的反顺序就可以了。

图5 、解密设置

图6 解密层解码设置

(11)、再次在5554模拟器中输入“hello how are you”字符串,接收到“hello how are you”信息。

图7 解密接收信息

(12)、通过5556模拟器向5554模拟器发送信息的操作也是一样的,还可以多选择加密层,提高密码信息的复杂度。

(13)、所有信息都在服务器端接收,对加密信息不可见,截图(部分)如下:

图8 服务器接收到的信息

注释1、关于同一PC运行模拟器,端口绑定的问题

在pc上运行的模拟器,系统都为其分配了模拟的端口,但是手机的端口和pc机的端口不是一一对应的,需要重映射端口到pc机的端口才可以,命令redirection(redir)就是实现端口的重映射,操作步骤4中将5554模拟器的6000端口重映射为pc机的6000端口,将5556模拟器的6001端口重映射为pc机的6001端口。

 

说明:本文档仅供学习使用,如果设计中存在技术问题,欢迎高手指点,不胜感激!转载需注明,谢谢合作!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值