基于STM32的淫荡的工程师利器--内含源代码

2019-12-11 18:16发布

----曾经有一段真挚的代码放在我的公司电脑里,但我却没能带回家(因为公司的电脑把USB口封了),尘世间最郁闷的事情
莫过于此,如果上天愿意给我一个机会,我会对自己说,把代码带回家吧,如果一定要给一个容量,我希望是:1万G!


辛勤地打工的工程师们,你们是否曾经有过或者你们的朋友有过这样的经历,自己辛辛苦苦为公司写的代码和设计的PCB,却无
论如何都不能据为己有?因为公司不允许个人电脑上网,因为公司的电脑居然吧USB口封闭了!!!这时候,我们是万般地郁
闷,但是,作为一个以电子开发为主的公司,无论他把多少个USB口封了,都永远会留给你一个串口!!
正是这个串口,使我们想到了这样的一个东西---淫荡的工程师利器(又名:郁闷的工程师利器):串口也可插U盘

设计思路:利用STM32的ARM CPU作为主控+CH375 USB HOST芯片,设计出一个转换板,U盘插进这个板上,板的另一头则是串
口,插到电脑上,利用常用的串口调试工具SSCOM或者WINDOW的超级终端,实现把电脑上任意文件通过232传送到U盘上。

在开始设计这个利器的时候,受到了很多人的质疑,例如为什么真的有必要做这个东西吗?为什么不用网口,并口也可以.为什么
一定要串口之类.
其实这个东西是否有必要出现,可以说是仁者见仁,智者见智.我选择串口最简单的理由是:
1.串口设计简单点 .
2.你在任何开发公司都可以光明正大地往串口插电路板.(网口你行么?)
3.如果你是一个搞开发的工程师,电脑上不可能没串口给你用.
4.你们的电脑上都有一个串口调试软件.即使没有,也可以用超级终端
对于那些可以经常往公司电脑插U盘的朋友们,恭喜你们,你们辛勤的劳动成果可以自己享有.这个开源的东西你可以当做是一种
学习资料.而对于那些郁闷的工程师们,这个项目希望能给你们带来一点光明和舒畅.

留意板上的大个子按键,当串口工具,文件,U盘都准备好的时候,按下这个按键,串口就会发数据,提示在5秒内传输文件

(原文件名:2009_4_14_13_50_34.jpg)


(原文件名:2009_4_14_13_52_18.jpg)


(原文件名:2009_4_14_13_52_32.jpg)

由于串口传输的时候只以二进制传输文件,所以传输到U盘上的文件一律以.BIN结尾,用户可自行改后缀名.建议以分包的RAR逐个传输.

以下是代码和原理图PCB.
代码使用的是STM32 3.0的库,工程用的是MDK,由于整个工程文件有点大,所以这里忽略了工程文件的那些东西,只把C文件,H文
件打包.大家要用的时候需要自己建立一个新的工程,并把这些文件都包含进去.3.0的库已经作为源代码的一部分,所以本STM32
的工程是不需要MDK上的库支持的.也就是说,不再因为MDK的版本不同,而产生编译不通过的问题.
CH375使用了官方提供的库函数,其实那东西写的不怎么好,有机会要用TFF改写一下.
点击此处下载 ourdev_444391.rar(文件大小:462K) (原文件名:工程师利器15.rar)


最后,为什么叫淫荡的工程师利器? 炒作用,呵呵~
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
99条回答
robinyuan
2019-12-18 18:52
幸博图档安全加密系统 图纸加密软件系统原理         
       
(1)实时强制加密
    visTeam图档安全系统采用的加密方式为实时加密。即操作人员在文件写入或修改完成时,图档安全系统会实时对文件进行加密,确保文件的安全性。
    visTeam图档安全系统可对不同客户端进行不同的加密策略配置。即对于客户的特殊要求,例如,对不同的客户端的加密应用程序有不同的要求(有的客户端控制Office应用程序所产生的文件,而有的客户端则控制AutoCAD应用程序所产生的文件),我们可以根据客户的不同需求,通过不同的加密策略的配置来达到客户要求的控制效果
    即使不同企业都采用visTeam图档安全系统,不同的企业也不能打开其它企业的图文档。因为图档安全系统是通过软件加硬件的方式进行加密,不同的硬件网络有不同的加密格式。图文档一旦离开了本公司的办公网络就会失效。

(2)实现原理
    通过“visTeam图档安全系统”加载到Windows的内核,我们可以监控Windows的所有与文件读写、打印机输出及数据通讯等相关的执行过程,从而对非法访问进行控制,并对敏感的数据进行实时的加密。

(3)安全性
    visTeam图档安全系统是加载在Windows内核中的软件监控系统,当安装了visTeam图档安全系统后,用户无法看到visTeam图档安全系统在运行,但用户的任何动作,如保存文件、读文件等都在visTeam图档安全系统的监控之下。用户试图关闭visTeam图档安全系统是不可能的,就象Windows运行时您不可能关闭Windows内核一样,除非您关闭计算机。

(4)稳定性
    visTeam图档安全系统的实现采用了32位(并可以支持64位系统)软件代码,并在Windows内核执行前实现监控并触发少量必要的加密动作,因此,该系统在运行时,并不损耗系统资源,且能“安静而忠诚”的工作着。只有当指定的应用软件如Pro/E访问数据文件如ASM后缀的文件时才触发加密动作。安装完visTeam图档安全系统后,对系统的影响就象多加装了一个USB接口的硬件设备及其驱动程序。         
        图纸加密软件系统结构         
       
visTeam图档安全系统壁系统由图档安全系统服务器,图档安全系统客户端两部分构成。
(1)visTeam InfoGurad图档安全系统服务器
visTeam InfoGurad图档安全系统使用后台数据库(如SQL Server),具本功能如下所述:

存储系统组织结构,用户信息和系统工作配置参数。
保存客户端用户信息,加密[密钥] 存储策略,并接收控制台的指令向客户端下发策略。
存储客户端上传的日志信息。
参数设置,包括服务器的工作参数。
用户管理,包括添加、删除、修改用户、每个用户都有自己的授 权的工作范围和管理权限。
安全工作域结构管理。包含创建多层组织结构以及添加、删除系统组织结构等功能。
密钥管理中心生成、导入和导出客户端的密钥对。
客户端的添加、安装和卸载。
客户端策略的配置和下发。
监测曰志的查看、分析和审计。
客户端黑匣子的导入、审计和分析。

(2)visTeam InfoGurad图档安全系统客户端
客户端是安装于受监控主机上的软件系统,一经安装无法在本地卸载、只能通过服务器远程卸载。
客户端主要功能如下:

在服务器端注册本机硬件地址。
接收服务器下发的工作策略,并按照该策略控制客户端的工作模式。
信息泄露防护,该模块包括:文件读写操作、网络层、应用层、媒体介质、打印机和外设接口等造成的信息泄露防护运行监测,实时记录文件的删除、重命名、进程。服务、驱动、用户和组的变化情况。
资源获取,接受服务器的指令,上传系统的软件硬件信息。
文件安全服务加密目标文件,指定密文发送范围并将加密曰志上传到服务器。解密授权密文,同时向服务器发送文件解密曰志。
通过服务器进行身份认证。

******************************************

如果搞不到破解算法,的确拷出来也没用
不过我表示怀疑,如果我的源代码被加入了其他信息,那编译器处理的时候肯定出现问题,不明白它是如何去除的
难道基本原理是但OS从磁盘读数据到内存时是解密,从内存写数据到磁盘是加密(可能加入垃圾数据)?

哪位懂windows读写文件的原理的大侠来分析一下

其实我认为这个软件不可能对文件的所有数据进行处理,应该挑几个字节加密

一周热门 更多>