本帖最后由 metoo 于 2020-4-1 15:24 编辑
昨天看了西部世界S03E03,里面可以说设想了一种大数据的未来.
现在各种云同步,免费云服务.真的是"免费"吗?
以下为原文
随着网络发展的迅速发展,现在互联网已经成了大多数人不可隔离的一部分.甚至可以说我们一部分生命就是在互联网中.那么,在互联网中的你,安全吗? 特别是现在全网实名制,很多网站都是使用手机来验证实名信息,同时手机号码也成了你通用的账户名. 我相信基本每个人都知道在网上不能用太简单的密码,甚至很多人可能都用上了数字加大小写字母这种比较复杂的密码.但是许多人在不同的账户使用相同的密码.即使你的密码比较复杂.黑客不需要攻克防御强大的网站,他只需要攻克最弱的那个,比如一些小论坛,就可以通过该网站窃取你所有互联网的信息. 而网站被拖库这种事情几乎每天都在上演.(拖库是指网站的数据库被非法获取) 记住几个复杂的密码对大部分人来说已经非常困难,而每个人的账户数量最少也有几十个,甚至几百个.记住每个账户的密码似乎是不可能的事情. 有需求就有产品,各种密码管理软件应运而生. 目前主流的密码管理软件有KeePass,LastPass,1Password,Enpass 我只用过KeePass,优点是开源,免费,PC有官方客户端,手机有第三方APP,无同步功能 收费的1Password评价最高. 为什么现在不用KeePass? 如果只是密码管理,那么KeePass是完美的,但是密码输入就比较麻烦,谁都不想手敲这么一段密码 C2gjzki5ALuzY^`U ,而且 KeePass各平台同步也比较麻烦.毕竟开源软件使用起来不像商业软件那么方便.许多功能需要折腾. 所以我就想着做一个全平台全应用通用的密码管理器. 作为一个Arduino爱好者,首先想到就是找找有没有现成的好东西. 国内基本上啥都没找到,国外找到挺多这种设备,有基于Arduino的,有简单的ATtiny85的. 最中意的是的这款,采用不太常见的Arduino Pro Micro,这款Arduino 用的是和Arduino Leonardo一样的ATmega32u4芯片.这款芯片的好处支持USB通信,可以模拟成USB HID设备.USB HID设备重点讲一下,可能有很多人不了解. USB HID全程是人机接口设备,顾名思义就是人类操作机器的设备,包含常见的USB键盘,USB鼠标,USB游戏手柄等等. 而我要做的就是将密码管理器模拟成一个键盘,从而代替我们输入密码.而USB HID的广泛适用性可以让我们做到全平台全应用免驱动,插上即可使用. 今天介绍的这个就是基于PasswordPump重写及汉化. 先来上图对比下参数 其实这个Arduino版缺陷还是挺多的,所以最后我还是换了平台.这个后面再说. 如果你也想做一个玩,那么就接着往下看吧!干货开始 零件清单:- Arduino pro micro x 1
- SSD1306 OLED 128x32 I2C x 1
- 25LC256 EEPROM x 2
- EC11 旋转编码器 x 1
- SOP8 转接板 x 2 (如果你买的是SOP8封装的那么需要这个)
注意!25LC256常见有两种封装,两种都可以用,如果你买的是的DIP封装,那么不需要买SOP转接版.如果是SOP封装,那么需要买转接板. 接下来我们就上接线图 图里的显示屏和我们买的不一样,接线按图中4根线接就可以了 为什么是重画呢,因为Arduino这个项目我是年前弄的,图找不到了.按实物重新画的 代码连接Arduino编译上传这里就不说了,很简单 python需要安装一个pip3 install pyserial,也很简单. 使用动图
总结Arduino版是我年前在弄的,程序大概弄完,立马用嘉立创的EDA画了PCB(这款EDA库非常全),年前到货,结果喜闻乐见PCB有错误...修正后已经过年放假,再加上疫情.基本很久PCB工厂才会开工. 大男孩闲着没事怎么受得了.于是第一次拿起STM32,做了STM32版...说是STM32版,其实和Arduino版已经没有什么关系.全部推到重来. 第一次做STM32,上手难度比Arduino大多了,也没有那么多库可用.基本上都要自己写.为了能显示中文,自己写了字库,显示驱动. 一点点敲代码,一点点调BUG. 终于PCB工厂开工.前几天也终于做出成品.
|