ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

de.json与de_mac.json有何不同?USB Rubber Ducky特殊键盘布局处理完整清单

de.json与de_mac.json有何不同?USB Rubber Ducky特殊键盘布局处理完整清单 de.json与de_mac.json有何不同USB Rubber Ducky特殊键盘布局处理完整清单【免费下载链接】usbrubberducky-payloadsThe Official USB Rubber Ducky Payload Repository项目地址: https://gitcode.com/GitHub_Trending/us/usbrubberducky-payloadsUSB Rubber Ducky 的 payload 要在不同语言键盘上准确“打字”全靠languages/目录里的布局文件。本文以德语为例逐键对比 de.json 与 de_mac.json 的真实差异并整理 26 种内置键盘布局的完整清单帮你一次选对布局、避免编译错字。 一句话结论两个文件字母、数字、大小写完全相同只有带修饰键的符号字符不同——因为 Windows 德标键盘和 macOS 德标键盘的物理键位不一样。什么是 Ducky 的键盘布局文件USB Rubber Ducky 本质是一台伪装成 U 盘的键盘。它不“输入文本”而是向电脑发送HID 键码键盘协议里的字节。所以同一个字符ä在美式键盘和德式键盘上要按的“物理键 修饰键”不同。languages/目录下的每个.json就是一份字符 → HID 键码的翻译表文件名 语言/地区代码如 us.json、de.json值格式修饰键,保留,键码均为十六进制例如a:00,00,04表示“无修饰键 A 键位”常见修饰键00无、01Ctrl、02Shift、04Alt、08Command/Win、40AltGr右侧 Alt默认布局是 languages/us.json。如果目标机器不是美式键盘就必须切换成对应文件否则STRING输出的特殊符号会变成乱码。de.json 与 de_mac.json 到底差在哪我把两个文件逐键做了 diff两边都是 160 个键键名一一对应只有 11 个符号字符的键码不同。字母 a–z、数字 0–9、大小写Shift完全一致连德语变音符号也相同。差异全部集中在“需要 AltGr / 组合键才能打出的符号”上字符de.jsonWindows 德标de_mac.jsonmacOS 德标00,00,6400,00,3502,00,6402,00,3540,00,1440,00,0f[40,00,2540,00,22]40,00,2640,00,23\40,00,2d42,00,24^00,00,3500,00,64{40,00,2440,00,25}40,00,2740,00,26\|40,00,6440,00,24~40,00,3040,00,11注意\这一行de.json 用40,00,2dAltGr 键而 de_mac.json 用的是42,00,24——42表示AltGr Ctrl 同时按下这正是 Mac 德标键盘打出反斜杠的真实组合。这就是“为什么同一个德语要拆成两个文件”的根源。为什么同一个德语要拆成两个文件因为Windows 德标键盘和 macOS 德标键盘是两套物理布局符号键分布不同Mac 键盘有 Command 键顶行符号 [ ] { } | ~落在不同的物理键上需要不同的“修饰键 键码”组合。修饰键语义不同Windows 的 AltGr 是独立行为Mac 上则常要叠加重键如42 CtrlAltGr。文件定位de_mac.json 文件头注释明确写着“A macs default Germany keyboard layout”就是 macOS 默认德标布局。选哪个看目标系统Windows 机器用 de.jsonMac 机器用 de_mac.json。选错了字母数字照常唯独 [ ] { } ~等符号会打错。德语特殊字符变音符号已内置两个德标文件都把德语高频特殊字符做好了映射无需手动拼组合键字符键码说明ß00,00,2d小写锐 S基础键位直出€40,00,08欧元符号AltGr 8§02,00,20分节号Shift 3ä/Ä00,00,34 / 02,00,34变音 aö/Ö00,00,33 / 02,00,33变音 oü/Ü00,00,2f / 02,00,2f变音 u也就是说德标 payload 里写STRING Grüße aus Berlin这类带变音符号的文本会直接输出正确字符而不是乱码。这套变音符号映射同样被 languages/ch.json瑞士法语等其它欧陆布局复用。26 种内置键盘布局完整清单languages/目录按ISO 语言/地区代码命名开箱即用覆盖 26 种布局文件语言 / 地区us.json美式英语默认gb.json英式英语de.json德语Windowsde_mac.json德语macOSfr.json法语ca.json加拿大ca-fr.json加拿大法语es.json西班牙语es-la.json拉美式西班牙语mx.json墨西哥西班牙语it.json意大利语ch.json瑞士法语jp.json日语pt.json葡萄牙语br.json葡语巴西变体se.json瑞典语no.json挪威语dk.json丹麦语fi.json芬兰语cz.json捷克语sk.json斯洛伐克语si.json斯洛文尼亚语hu.json匈牙利语hr.json克罗地亚语tr.json土耳其语be.json白俄罗斯语 以上为文件命名对应的语言/地区具体键位以文件内容为准若缺少你需要的布局可直接参照 us.json 的结构新增一份。常见坑与注意事项选对布局是第一步目标机器是德标键盘却用了us.json会变成别的符号命令里含符号的部分可能直接执行失败。部分文件键位不全经比对de.json 与 de_mac.json 都未收录BACKSPACE而 us.json、jp.json、ch.json 等都有BACKSPACE:00,00,2a。如果你的 payload 用到退格编译德语布局报错时可对照us.json在自定义语言文件中补全该键位。多语言 payload 建议先检测系统不确定目标系统时可参考 payloads/extensions/os_detect.txt 的 OS 检测扩展运行时先判断 Windows / macOS / Linux再走对应分支比硬编码布局更稳。调试输出用 translate 扩展排查“到底输出了什么键”时payloads/extensions/translate.txt 能把变量转成可见字符串打印出来方便定位布局问题。如何为不同布局编译 Payload确认目标机器的语言 操作系统在languages/里选定文件德标 Windows → de.json德标 Mac → de_mac.json。在 PayloadStudio 的Settings → Compiler Settings里把编译语言切到对应文件PayloadStudio 已内置本仓库全部语言。重新编译payload.txt生成inject.bin再写入 Ducky 的 USB 存储。只要布局文件选对你的 DuckyScript 就能在任何语言的键盘上“打”出完全正确的字符——这正是languages/目录存在的意义。【免费下载链接】usbrubberducky-payloadsThe Official USB Rubber Ducky Payload Repository项目地址: https://gitcode.com/GitHub_Trending/us/usbrubberducky-payloads创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表