Ubuntu使用指南

虚拟机与主机互通剪切板

1
2
3
4
5
# Vmvare WorkStation
sudo apt-get install open-vm-tools
sudo apt-get install open-vm-tools-desktop
开启虚拟机设置-客户机隔离-启用拖放和复制粘贴
sudo reboot

ASLR(Address Space Layout Randomization)

1. 作用

  • 提高安全性,防止攻击者预测内存布局。

2. 效果

  • 每次程序运行时,堆、栈、共享库的基址都会随机化。
  • 所以 malloc 返回的指针在每次运行或不同进程之间很可能不同。

示例:

1
2
(4460) addr pointed to by p: 0x5eb6b29642a0
(4459) addr pointed to by p: 0x57ca6157d2a0

注意:地址不同 不是程序错误,是 ASLR 导致的。


3. 查看与控制 ASLR(Linux)

查看当前 ASLR 状态:

1
cat /proc/sys/kernel/randomize_va_space

输出说明:

  • 0 → 关闭
  • 1 → 部分随机化
  • 2 → 完全随机化(默认)

临时关闭 ASLR(实验使用):

1
sudo sysctl -w kernel.randomize_va_space=0