linux下的动态加载
可以利用gcc的参数设置,轻松的编译共享目标文件(*.so), gcc x.c -shared。具体怎么用dlopen加载so文件,网上很多,我就不在这里写了啊。
那么利用这个机制,可以玩一些好玩的呢?今天写一个可以动态so文件的可执行文件,支持功能动态扩展,总体做下来有一种插件开发模式的味道。
还有其他好玩的吗?期待大神的指点。
美好的一天。。。
还有一个有趣的命令: killalll gnome-session
sysctl -w kernel.randomize_va_space=0
sysctl -w kernel.exec-shield=0
gcc -fno-stack-protector example.c