我试图获得本地IP.它应该合作
System.out.println(Inet4Address.getLocalHost().getHostAddress());
Run Code Online (Sandbox Code Playgroud)
要么
InetAddress addr = InetAddress.getLocalHost();
ip = addr.getHostAddress();
System.out.println("Ip: " + ip);
Run Code Online (Sandbox Code Playgroud)
但它总是返回192.168.178.154
而不是192.168.178.119
(这是我真正的本地IP(终端 - > ifconfig
))
我该怎么办?
在哪里可以找到不同键盘布局的十六进制键盘扫描码列表?
我使用bash命令echo -ne
通过(假)USB HID键盘发送密钥代码,然后是转义的十六进制密钥扫描代码和HID设备:
echo -ne "\x00\x00\x00\x38\x00\x00\x00\x00" > /dev/hidg0
echo -ne "\x00\x00\x00\x00\x00\x00\x00\x00" > /dev/hidg0
Run Code Online (Sandbox Code Playgroud)
对于/
美国键盘布局上的斜杠().
在我的键盘布局(CH)上
echo -ne "\x00\x00\x00\x24\x00\x00\x00\x00" > /dev/hidg0
echo -ne "\x00\x00\x00\x00\x00\x00\x00\x00" > /dev/hidg0
Run Code Online (Sandbox Code Playgroud)
斜线 所以我想必须存在所有这些的列表.然而,我能够找到美国布局的列表,但不能找到任何其他键盘布局.
我知道第二行停止键的输入,但我不太明白这些转义序列的语法.我知道,如果我将第\x00
一个更改为a x02
,它将"移动"输入的密钥.但为什么还有6种改性剂?难道他们主张ctrl
,alt
...?哪个代表什么?
这种语法的文档非常酷.我还没找到一个.
(我在Nexus 7 2012上使用Kali Nethunter)