
如果没有碰到
另一篇有关黑客的文章,我可能不会写这篇文章。 吸引我的是:这是骇客一词的一种非常单方面的使用,显然是不正确的,这是媒体,博客和文章中现代说法的典型代表。
从历史上看,“黑客”和“黑客”一词具有更广泛的解释。 一方面,这些是程序代码中的巧妙决策,另一方面,从广义上讲,这是对系统的“黑客入侵”:不仅是信息系统,还包括我们周围的其他现实系统(换句话说,真实世界-RL)。
但是,即使我们谈论“信息系统的黑客”,我们也不能不提到黑帽和白帽之类的概念。
好了,现在,为了恢复有关黑客的术语不公,我想谈一谈RL系统之一的纯硬件黑客。
背景知识
碰巧的是,最近几年我几乎停止使用现金了。 生活在一个现代城市中,我越来越不能用信用卡付款的地方越来越少。 大约一年半以前,我收到了NFC卡。 但是,将它装在口袋里仍然是愚蠢的(我对这些NFC付款的所有情况了解得很少)。
下次我更换手机(更确切地说,是智能手机)时,我选择了带有NFC的型号,并很快就到了“ Blah Blah” Pay或简单地* Pay(为了避免不必要的广告,请致电它)。 很快,我确信在我的日常环境中,几乎没有剩余的终端无法使用* NFC开通*付款。 再一次,知道所有工作原理(*支付系统比口袋里装有NFC的卡安全得多),我迅速开始将银行卡留在家中。
这就是光明的现代技术的未来,当您口袋里的日常生活只需要一部电话时……好吧,还有公寓的钥匙。
当我再次造访一家现代化且技术先进的商店,发现没有5或10卢布的硬币我无法拿杂货车时,我多么残酷地陷入了“古老的现代性”。 一些明智的人决定削减那些在周围停车场收集手推车的南方人的费用,例如我们节俭的人为他辛苦赚来的5或10卢布,将把她带到商店入口处的普通手推车停车场。
我是一个非常现代的人,生活在一个明亮的现代世界中,当我同时拥有折扣卡和*在手机上付款时,我直接从房间里的这张折扣卡上拿起扫描仪,我自己扫描产品,然后用没有收银员的手机付款,
但是在这里拿车-拿走并找到那个该死的硬币!我必须马上说:我当时昏昏欲睡。 我的第一反应是开始大声咒骂。 然后,我试图在商店的其他访客处“射击小猪”:是的,我们有5卢布的硬币-一种钞票,您真的买不起,没有人会给你。 然后我想-也许有人在停车场扔了一个手推车-但还是没有-我们的同胞们想取回他们辛苦赚来的5/10卢布,即使他们很远就把沉重的行李搬到车上。 然后,我意识到我仍然可以带上一张网(这样我就可以把它拿在手里)而口袋里没有现金。 但是那时我需要大约3个网格,但只有两只手...实际上,第一次我只是将购物清单减少到“仅超级必要”,并管理相同的网格。
是的,除此之外,他们还悬挂了这种设备:

对我来说,另一个问题是,建议将10卢布的硬币兑换成10卢布的硬币……但是,最重要的是,我仍然不太明白:我将带*付款的智能手机放在哪里?
轻骑兵,请保持安静!无需在字母offer中提供一个单词来回答“放在哪里”-这样,您仍然不会从机器上得到10卢布。
好吧-他们让我生气。
这是不值得做的...
晚上陷入了沉思。 他们的道路是这样的:
- 在我的商店的口袋里提着商店5/10卢布-当我发现自己在商店里时,这些硬币会好运地放在其他衣服的口袋里。 别无选择。
- 在硬币上钻一个洞,然后像钥匙链一样将其连接到钥匙上(嗯,这实际上是我口袋里的第二个永久性人工制品)-但是随后,我将带着钥匙挂在购物车上到商店逛逛。 废话! 当然,您可以将其挂在登山扣上,但是无论如何-每次松开和扣紧都很不方便。
- 制作徽章(如Finns的徽章)-替代硬币-返回选项1和2。
- 有必要确保我可以解锁,然后将任何东西都留在阻止程序中。 即 锁的硬币接收器需要一个“主钥匙”。 在这里,它的钥匙链可以每次都挂断和移除。
这就是想法4,我停了下来。 首先要做的是弄清楚硬币是如何被锁住的,以及是否可以愚蠢地将硬币从那里拉出……但是,不,我看的第一件事是针对几家商店的规则,这些商店的锁都放在手推车上,我在那里没有发现任何禁止插入的物品。购物车的硬币接收器不是硬币,面额为5或10卢布。 当然,也许我看上去很糟糕...
现在,确保正式不违反任何规则,我着手收集信息和进行实验。
您想取得结果吗?设定目标
因此,选择一个方向后,我决定为“最终产品”制定要求:
- “产品”应以钥匙串的形式制成一堆钥匙,而不需要从一堆钥匙中取出
- “产品”必须成功解锁购物车
- 解锁手推车后,必须毫不费力地从锁中取出“产品”
- (附加要求)手推车通常应固定在手推车“停放处”的其他手推车上(带有提取的“产品”或插入的产品)。
您看到了目标-移动!
首先(展望未来),我将列出我遇到并在其上测试过我的解决方案的那些阻止程序:
1.阻拦剂被我有条件地称为“塑料”-实际上,它是如此的可塑并且相当脆弱。 这是这个故事的最初体验。
2.代号为“ Kondovy”
的锁-它已经很旧了(我见过这么长时间很多次了)。 它做得非常好。 是他成为我决定对所有决定进行测试的对象。
3. “ Zhlobsky”阻止程序-在解决方案测试期间已经偶然发现了它,因此得名,因为它只能用10卢布硬币解锁。

好了,确定方向,收集主要数据,我们开始行动
首先,我拿了一些旧的塑料卡,并从中切出“带笔的硬币”。 取5卢布硬币作为标本。 为了增加厚度,我们将用剪刀从地图上切出的两个相同的部分粘在一起(加上一个小的修整文件)。 这就是“ Skeleton Key v1.0”出现的方式(不幸的是没有照片,但下面有一张照片“ Skeleton Key v.2.1”,折叠后会重复“ Skeleton Key v1.0”)。
“塑料”阻止程序的首次使用经验表明,“力选v1.0”已通过一些努力从阻止程序中删除。 但是,Kondovy表现出了自己的性格-从产品中拉出我的产品花费了我大量的精力,一个破碎的主密钥(分层并且边缘上出现了一个缺口),并且意外地用手指的手指将其撕裂。
第一次失败后只有w夫放弃
这很重要。 在使用“ Lock Pick v1.0”进行的两个实验中,我都能够成功解锁手推车,并将手推车停靠在“停车场”中的其他手推车上,而无需将“主钥匙”插入锁中。 这意味着至少已经实现了目标1、2和4-这已经是一些成就。
好吧,目标3的失败只是重新考虑的原因。 没错,在当天晚上,我的“ Lock Pick v1.0”失败时,我坐下来从旧塑料卡上切出了两个选项:“ Lock Pick v.2.0”和“ Lock Pick v.2.1”
第一个是“ Skeleton Key v1.0”,它再次由两半粘合而成,在侧面(恶霸所在的地方)做了一个切口。 因此,模拟硬币的盘接收到一个缺口。
如我不成功的经验所示,锁中的硬币固定在两侧,因此硬币上的挡块位于大约200度的角度。
槽口的想法是,槽口可以在一侧与硬币闩锁相对,然后,另一方面,模拟硬币的光盘可以通过闩锁。
主要“ Skeleton Key v.2.0”的照片尚未保存,但不久后将有经过稍微修改的“ Skeleton Key v.2.0.1”的照片。
第二个“ Skeleton Key v.2.1”是基于这样的假设,即如果未将手推车紧贴在硬币边缘时,硬币闩锁在解锁时可能会以某种方式无法正常工作。 这个“主密钥”由两部分组成,每个部分都重复了“主密钥v.2.0”的概念,但是切口被加深了,将这两半折叠在一起就形成了“主密钥v1.0”的轮廓-可以肯定的是“带手柄的硬币”可以解锁购物车(即使使用首次测试的部分成功结果,这也是愚蠢的)。
这是折叠和展开时“ Lock Pick v.2.1”的外观:

“ Skeleton Keys v.2.0”和“ Skeleton Keys v.2.1”的测试始于“塑料”拦截器。 结果:
“ Skeleton Key v.2.0”:成功解锁了手推车,但是事实证明很难将其卸下。 将插槽与硬币锁之一相对放置后,主钥匙抵靠在锁体上。 尽管如此,他们还是设法获得了“ Skeleton Key v.2.0”,但是,鉴于已从此阻止程序中删除了“ Skeleton Key v.1.0”,但卡在了“ Kondovoy”中,因此测试结果必须令人满意。
“主钥匙v.2.1”还成功解锁了手推车,无需费力就卸下了零件,而且非常简单,当我将其从手推车的“停放处”滚动到交易大厅时,一个零件本身就从手推车挡块中掉了下来。
关于测试条件的一点点我毫不怀疑,通过参考这些规则,我可以摆脱对商店安全员的任何要求,但是我不想与他们联系。 在某些商店中,一名警卫人员不断监视推车的“停放”区域。 为了不引起人们的注意,我想出了一个“万能钥匙”和一枚真实的硬币(万一万能钥匙测试的第一阶段失败-解锁手推车),我拿走了手推车,作为所有客户,我去了交易大厅。 并且已经在交易大厅中进行了第二阶段的测试-从阻止程序中删除“主密钥”。
仅在使用Zhlobsky锁的情况下,没有人控制购物车(既没有看守,也没有摄像头),在那里我进行了实验,没有从停车场拿走购物车,这大大加快了最新版“产品”的定稿。
因此,测试“ Lock Picks v.2.1”只能被认为部分成功。 此外,“骨架钥匙v.2.1”由两个独立的部分组成,因此很难将它们作为钥匙扣放在钥匙上,而不必从钥匙圈上卸下一两个半,这不符合项目要求1。
在隧道尽头已经可以看见光了,甚至可能不是电车...
完全可接受的“ Skeleton Keys v.2.0”版本的侮辱性缺陷并没有阻止我,我在口袋里发现了一把带小剪刀的ala-Swiss铅笔刀,他们剪了“ Skeleton Keys v.2.0”的手柄和切口,将其变成了“ Skeleton Key v.2.0”。 2.0.1”。
再打一次电话(我在商店中切入正题,紧接在“万能钥匙v.2.x”的第一个测试系列之后),瞧:“万能钥匙v.2.0.1”成功地从塑料锁上卸下了。 在对“ Kondovy”锁进行后续测试之前,“ Skeleton Key v.2.0.1”已通过文件稍微掺杂到了其最终外观。 重复测试的结果是完全成功!
“就绪产品”-“骨架键v.2.0.1”:

目标已实现,但值得停止吗?
我决定要额外检查的第一件事是,“产品”的厚度是否起作用,是否有可能在没有胶水的情况下从细节上解锁三明治,而无需寻找用于制造“产品”的较厚材料。
在这里,测试给出了非常复杂的结果。 从字面上看,这是模棱两可的-同一类型的锁一次只能解锁,而另一次则不能解锁(由于不必要的挖掘手推车的“停放”而节省了备用硬币)。
你去。 如何理解呢? 一方面-好吧,如果三明治能用,那就好了,但问题是-但没有答案。
在这里,偶然地(我不是故意寻找它的),我遇到了Zhlobsky障碍物,并且测试条件很理想(没有人控制手推车的停车)。 但是,口袋里只有“ Skeleton Key v.2.0.1”和两部分“ Skeleton Key v.2.1”,都是用5卢布完成的,还有一把带剪刀的刀……“ Skeleton key v.2.1”,“用手轻松转动,转动“在”锁选择v.3.0“-十卢布! 但是,切尔沃尼峰的宽度大于指尖的宽度,因此,将其切成两半的厚度“ Skeleton Keys v.3.0”无法达到所需的宽度。
安静地测试(测试条件是理想的)在“ Zhlobsky”上的“ Lock Pick v.3.0”(并非明确)将每隔一段时间解锁一次。 有时,它显然更深。
科学戳法(在这种情况下,从字面上看)的应用大致可带来以下理解:解锁手推车时硬币推动的板本身的厚度显然小于硬币的厚度。 而且,如果您绝对不喜欢使用狭窄的“主钥匙”,则不会发生解锁。
实际上,这就是为什么一个较窄的“主钥匙”偶尔会解锁手推车的问题的答案。 结论:“主钥匙”的厚度仍然值得根据硬币的厚度进行选择。 这将确保首次尝试时推车的可靠解锁。
一切如何结束
好吧,实际上是这个问题的答案:我的“产品”的最终版本是什么? 正是在发现Zhlobsky阻止程序之后才做出决定。 如果有被第5和第10卢布同时解锁的锁和仅由第10卢布解锁的锁,那么您的口袋里应该有个10卢布的“拨片”。
因此,这是最终的设计:“骨架钥匙v3.1”-这些流动的形状加上细长的优雅手柄。 它由塑料卡制成的三层三明治制成,并用一个
文件和一个文件修改。

对所有三种类型的阻滞剂的测试均100%成功。 笔结果有点狭窄,但很漂亮。
PS“为什么在GitHub-e上没有源代码?”
我不会给出确切的图纸(我没有它们-我“靠眼睛”做了所有事情):您可以自己做这样的“主钥匙”:圈出一枚硬币,画出一个切口和一支笔,切出(略有空白),修剪并准备好。 如果您是从几层胶粘的,那么我建议您将一个毛坯研磨成所需的大小(可以用硬币将其磨碎),然后将另外两个毛坯分别粘在第一层的不同面上,然后将第二个毛坯研磨在一起(胶干后),以中间层为完成目标。
祝您黑客工作成功,并使其合法。
关于荣誉良心和所有这些的PPS如果有人想以我的良心或我不太清楚的其他字眼称呼我,我将分别为您澄清:
- 剥夺不幸的停车场手推车收藏者的目标并没有站在我的面前-我通常尝试不带硬币锁的手推车,即使不是为了“停放”手推车,但至少要到更近,更方便收集的地方。 切换到“主钥匙”后,我将手推车带到手推车的一般“停放处”。
- 所产生的“产品”不能通过从他人手推车的防盗装置中窃取硬币来用于非法致富。 它仅用于解锁购物车。
- 我已经在商店中多次注意到人们像以前一样困惑,这是我第一次遇到这些愚蠢的锁,而以前这些锁是以前没有的。 因此,这个问题并不单单关系到我。 在测试过程中,我把几个这样的人手推车交给了没有硬币的人。
- 我认为没有其他人会来这里发布的解决方案。 此外,我确信我是“发明了自行车”:如果您用谷歌搜索得很好,那么您肯定会找到不止一种这样的解决方案。
- 如果某些商店的规则明确规定,除了5和10卢布硬币之外,您不能将其他任何东西推入购物车锁中,那么您可以为这些商店发出声音-我不会用我的主钥匙去那里。
...以及总的来说:不要教我
如何生活,
我不会告诉您您需要参加哪种旅行,而是在经济上帮助我(开玩笑)。