IC 卡内部是有一大串数据的(常见 1K 或 4K 容量)。
有些读卡器只校验其中的一小串数据,也就是卡片头部的一个 UID 号。
有些读卡器会校验更多的数据。例如电梯,会读取卡片中的过期时间、允许的楼层号等。
安卓复制门卡,很多时候只复制卡的 UID ,而不是全部数据,因此只能过第一种读卡器。
只使用普通键盘,不太可能实现这个需求,至少需要特殊驱动:
往 B 电脑上粘贴不难实现,通过 USB HID 模拟键盘输入即可(也就是 BadUSB 的原理)。
但将数据从 A 电脑复制进键盘非常困难。USB HID 协议本身没有向键盘传输数据的方法,比较 tricky 的实现是在 USB 设备上开一个 USB 串口或 USB MSC ,然后通过驱动向串口发送数据。
硬件上实现并不难,大部分 USB 芯片(例如两块钱的 CH552 )都支持同时枚举多个设备,同时枚举一个 USB HID 键盘和一个 USB 串口。A 电脑复制的时候,驱动读取粘贴板数据,发送给 USB 串口,CH552 保存数据,稍后再通过 USB HID 输入到 B 电脑。
对拷线、Synergy 可以近似实现 op 的需求,但是没那么优雅,是基于额外的设备或者网络来传输。
想到个应用场景:防止攻击者做 web 扫描。
同理,在主机上用 GPT 回复所有端口的请求,可以防止端口扫描。
按照端口号回复对应程序的报文,伪造出并未运行的应用,浪费攻击者的时间。
做蜜罐的厂商已经可以把这个功能加上了。现在的蜜罐都是手工模拟几个应用,工程量大,数量也少。
把路由器刷一个 OpenWRT 吧,自带的 VLAN 和防火墙功能可以满足你的需求。
不建议用 DHCP 划不同子网的方式,很容易被绕过。VLAN 的安全性会好很多。
若有 tailscale 在外层,即使不用 https ,运营商也看不到明文流量。
追求 https 一般是在某个端口直接通过路由器暴露到外网(或路由器本身的管理页面)的场景下。
在就是防范有人已经打入内网之后,进行 arp 欺骗嗅探流量。
啊?
我说怎么前阵子看的一个帖子,同时有中文和英文版本。
那个中文流畅得,让我以为是贴主同时用中文和英文发了两遍。
近几年的经历接近 op 的设想:我做信息安全,19 年开始研究硬件安全,研究成果多是硬件产品,有些已经量产出货。
作为软件转硬件的非科班,我感觉 PCB 设计制造的入门难度其实还好。尤其是 op 说的这种小东西,大多是低速板,能看懂芯片的 datasheet ,熟悉常见元器件,很多人一个星期就能入门画板。固件可以用 Arduino ,配合 GPT ,难度真不高。
比较令人头疼的一点是,软件可以一晚 debug 无数次,但硬件的每次修改都需要重新打板焊接,硬件产品的开发周期很容易就拖到数个月。不过这几年随着 jlc 把 pcb 价格卷了下来,硬件打样的成本已经很低,尤其是你愿意手焊,不用 SMT 的话,PCB 的成本接近于 0 。
技术角度上我觉得做硬件并不算太难,让我头疼的是非技术方面的。
首先是 op 说的“软件复制成本为 0”,实际上硬件也差不多,熟练的工程师看到一块 PCB 板的元器件,单看芯片选型就能复刻出来,固件也可以直接读现有设备的 Flash 。实际上硬件盗版难度并不比软件高多少,一旦出现爆品,很快就会开始卷价格。更不用说这里面还有门道,比如换更低价的芯片选型,用拆机料等等。
另一方面是销售,这个我至今没有研究明白,光是想想每天发货、处理退换货、售后,就让我头皮发麻。硬件的利润率并没有特别高:不像软件,独立开发者的成本主要来自咖啡钱,硬件的 BOM 采购,网店的运营、售后,这些成本需要不低的前期投入。很难想象扣除掉这些还能剩下多少利润,尤其我做的产品过于小众,自己评估了一下,至多也就赚个几万块钱。
不过好在我做硬件主要是图一乐,硬件固件都开源了,图不了利,图点名还是可以的。这几年也确实会有同行看到了我的开源硬件之后来定制硬件,没想到这反倒成了我收入的大头。
换句话说,易语言能火起来,所谓的“中文编程语言”并非决定因素,而是生态、新手友好设计、外挂需求综合下来的结果。至于现在为什么凉了,我觉得:
1 、py 生态的成熟让入门开发者有了更好的选择。
2 、易语言只支持 win32 ,没办法做 web 开发、移动开发。在移动互联网浪潮的时候,易语言曾经尝试过转型,推出了和易语言非常相似且支持安卓的火山编程语言,但未能成功。
3 、外挂行业的内卷。现在外挂行业和 10 年前初中生、高中生业余开发者为主力的情况不同,由于太过赚钱,大量专业开发者下场,已经卷到了 DMA 这种硬件层面的技术了,易语言自然不再有生存空间。
在 2012-2018 左右,曾经用易语言做主力语言,现在还有些残存的印象。
那个年代易语言的生态非常繁荣,有大量的模块(也就是库),大多数需求都可以几行代码解决。尤其是外挂相关,用 C 要写复杂的 win api 实现的功能,易语言调模块一行代码就解决了。
在当年 python 生态还未完全成熟的时候,易语言就是门槛最低的语言。以至于那时几乎所有外挂作者都在用易语言,极少数用 VC++ 6.0 。如果你是入门新人,能找到的所有教程、例程、公开代码都是基于易语言的。
除开库和外挂需求的外部因素,易语言 IDE 本身的设计在同时代的 IDE 中也有亮眼之处。比如编码的时候,实际上是不需要输入中文的,用拼音首字母+补全就行,易语言的补全功能非常的完善。
还有就是调试器,不像 gdb 和 windbg 那种,操作需要敲命令,回显会把各种底层数据都显示出来。易语言的调试器基本上只需要打断点,然后鼠标点点点即可,新手用的非常顺手。
忽必烈 P1 、N1 、战鹰 1911 (不是
推荐战鹰 1911 ,全金属的更重
“Unity 公司最近宣布的基于安装量的新付费模式是如此不得人心,以至于它的员工对雇主发出了死亡威胁。新付费模式在游戏行业引发了开发者们的强烈抗议:有游戏工作室宣布将在新付费模式生效的同一天下架游戏,有游戏工作室宣布未来不会使用 Unity 引擎,还有众多工作室抵制了 Unity 的广告产品进行抗议。本周四 Unity 以收到可信死亡威胁的理由关闭了德州奥斯丁和加州旧金山的办公室。旧金山警方称,一名员工使用社交网络对雇主发出了威胁。这名员工的工作地点位于加州之外的一个办公室。”——转自 solidot
上半年非常依赖 gpt4 ,它起码把我写代码的效率提升了三四倍。
但这几个月,gpt4 性能倒退实在离谱,感觉快回到去年 gpt3.5 的水平了。
上个月断了续费,用 claude 替代。准备后半年出 4.5 或 5 再续费。