pin的有些功能只能在linux下实现,为此,博主今天专门进行了linux入门,下面与大家分享一下体验:
linux版本的选择:最好从官网上下载最新版本,因为是外网,速度会受到限制,用浏览器下载就更慢了,可以用迅雷或者QQ旋风解析下载地址,然后启用离线下载,速度就上来了。disclaimer:本段的后几句纯属废话:现在linux的版本五花八门,我看了一些介绍之后决定选Ubuntu,之后从网上随便下了一个装到虚拟机上,请师兄过来指导,师兄过来看了一眼,说,这个除了界面炫别的.......,我有种被骗的感觉,去官网下个最新版ubuntu-12.04-desktop-i386,装上之后,发现之前的那一版界面太也乱了,对比度也不好,还是要相信原版!
GCC使用简介:在命令窗口种输入:gcc test.c,即可对源程序进行编译,输入gcc -o test.c,生成可执行的名为test的文件,这个才是pin检测的程序。
linux环境下环境变量设置:用export命令:export PATH=$PATH:/<path>/,path为环境变量目录,例如我:设置的:export PATH=$PATH:/home/lovesunshine/pin,tips:环境变量设置的目录即为输出文件所在目录,在输入目录时,用Tab键可以提醒子文件目录,加快输入速度。
linux下使用pin的一些问题:一,pin无法将代码插入程序,这可能跟权限有关吧,命令提示:The Operating System configuration prevents Pin from using the default (parent) injection mode.To resolve this,either execute the following (as root):
$ echo 0>/proc/sys/kernel/yama/ptrace_scope
Or use the "-injection child" option
第一个解决方法我没有尝试成功,第二个成功了,即在pin的参数行添加"-injection child",即可通过运行。
感悟:自己摸索一点东西真的效率不高,可能跟我的方法有问题,每次从网上找我要找的东西,入门性的一些东西总要找挺久,既害怕看大篇废话又不想作者写的太深,for gods' sake,以后写帖子都写的明了一点,突然想起来《后天》里常说的一句话:explain to me as I'm five years old。毕竟大家都是从菜鸟过来的,何必为难菜鸟呢,呵呵。。。。