这是我的第一个问题,我对Linux和Ubuntu非常陌生,所以请不要对我太客气。
从昨天起,我一直在努力想办法解决这个问题,我的情况似乎和其他的不同。或者至少我认为是这样。
下面的输出在syslog和kern.log中处于循环状态
Dec 21 22:12:54 JoeGo kernel: [46897.103659] usb usb3-port4: attempt power cycle
Dec 21 22:12:55 JoeGo kernel: [46897.755658] usb 3-4: new high-speed USB device number 70 using xhci_hc
我有个问题。
当我试图在GNU/Linux上这样做时:
traceroute -m 255 -I [the_ip]
那我就明白了:
192.0.0.1 (192.0.0.1) 6.788 ms 6.774 ms 6.781 ms
62.214.36.201 (62.214.36.201) 7.672 ms 7.869 ms 7.872 ms
62.214.37.202 (62.214.37.202) 12.351 ms 12.460 ms 12.467 ms
80.249.210.13 (80.249.210.13) 42.244 ms 42.202 ms 42.385
在Google的论文中,作者将nacljmp定义为以下两个指令:
and $0xffffffe0, %eax # Clears the 5 least significant bits in %eax.
jmp *%eax
首先,我可以看到,在跳到指针之前,它们会清除5个最不重要的位,将指针转到32字节对齐边界。可能用于使用低5位的数据标记指针实现。
然而,星号在%eax之前意味着什么?
我搜索了许多关于x86程序集的教程,但没有太多的运气。