【达达】UK联合软件加解密成功实现

       昨天的时候,我和露儿把UKEY内部的程序和外部程序做了一下整合。顺着他上次写的日志,我记录一下目前的完成情况。他之前UKEY内部实现的是一些“假程序”,只是简单地返回一些特定长度的数据。这次实现的则是利用USBKEY进行密钥存储,身份认证以及某些块的加解密,并能够得到正确的结果。

      这里要纠正一个地方,上次日志里面说“比较加密前和解密后的文件,大小是一样的,重点是都可以听,说明过程成功了。”开始做实验的是一个MP3文件,解密后也能够播放,看起来是成功了。但是经过我和露儿昨天的实验,又用ppt做了一次实验,发现根本打不开。用“UltraCompare”比较了一下加解密前后的文件,发现很多块是不一样的。露儿把java程序认真检查了一遍,由于预处理部分太复杂,存在一点逻辑错误。改过来以后,解密后的文件和源文件一样。这给后面的工作一个启发,就是说,当我们想当然得觉得我们作对了的时候,实际上可能就是完全错误的东西。

 功能 文件名 参数 返回结果
获取标签 0001 20字节
比对标签 0002 20字节 1或0
加密 0003 241字节 240字节
解密 0004 241字节 240字节
返回密钥 0005 8字节 20字节
标签初始化 000A 8字节 存入内部
密钥初始化 000B 8字节 存入内部

1、无法吐槽这个奇丑无比的界面了。O(∩_∩)O~

       

2、选择加密这个文件

3、查看终端信息,密钥获取成功。个人标签获取也是成功的。并且在软件端和UKEY的每一块的加密也完成。


4、生成一个加密后的文件。虽然后缀还是MP3,但是已经无法进行播放。对比两个文件,基本全部是不一样的。


5、选择文件进行解密

6、如果选择一个其他的文件进行解密,由于标签验证时不通过,所以认定不是我们的个人文件。


7、我们惊喜得发现,解密成功


8、三个文件放在一起。分别是源文件,加密后,解密后。

9、源文件和加密后的文件进行比较。完全相同~偶也

     到现在,基本的功能算是实现了。接下来的工作是:软件的用户交互、文件加钩子(涉及底层知识,难度很大)、安全预览


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章