2014年8月17日

摘要: 看,宝藏就在那儿 在上一篇文章中,我们提到用按图索骥比喻库的初始化过程,那么现在有了地图,接下来的事情就是去寻找我们感兴趣的宝藏了。这个宝藏可能是一个ELF文件的程序文本段,也有可能是程序的某个不知名的代码段,这些都取决于你想要什么信息。我建议你去阅读ELF 的官方标准,那里边讲的比较清楚。 我这里 阅读全文
posted @ 2014-08-17 10:04 新体 阅读(1583) 评论(0) 推荐(0) 编辑

2014年8月10日

摘要: 寻宝要先设计路线图 对一个ELF文件来说,它里边装个一个程序的所有信息。我们想要拿的程序信息就在这个ELF文件的某个地址处。可是我们根本就不知道这个具体的地址是哪个,怎么办?举个较形象的例子来描述我们将要的做的事情。峨眉山的山道上放着一大箱金子,我们想搞到这箱黄金。所以在动手之前,我们应该先搞清楚这 阅读全文
posted @ 2014-08-10 16:25 新体 阅读(371) 评论(0) 推荐(0) 编辑

2014年8月2日

摘要: 抽象?抽谁的象? ELF是一种链接执行格式,它规定了对于一个ELF文件的基本数据类型是什么样的.可是,要解析一个ELF文件,而这个ELF文件或者是32Bits 或者是 64Bits,反正字长是未定的,怎么办?难道我们要定义两套解析的接口,以对应不同的字长的ELF文件吗?如果要这样做,不是不可以,只是 阅读全文
posted @ 2014-08-02 20:00 新体 阅读(537) 评论(0) 推荐(0) 编辑

2014年7月28日

摘要: ELF格式简介 ELF是现代linux/unix流行的程序可执行链接格式,它有官方定义文档,具体的资料在Tool Interface Standard Executable and Linking Format Specification version 1.2 有其对应的详细描述。我在这里不会讲述 阅读全文
posted @ 2014-07-28 08:54 新体 阅读(1685) 评论(0) 推荐(0) 编辑

2014年4月20日

摘要: 最近因为要追学堂上边的一门云计算开发课程,所以就对Ruby 来了兴趣,买了一本Rails 入门书打算自己捣鼓捣鼓。 可是在安装ruby 和rails 环境时却遇到不小的挫折。先是买的那本书中提供的安装方法因为版本太陈旧了,按照书上 的步骤去做,结果是错误一大堆,根本没法进行下去。这中间因为要找实习单 阅读全文
posted @ 2014-04-20 10:32 新体 阅读(2524) 评论(1) 推荐(0) 编辑

导航