• 2007-12-28

    写了个emacs的插件 objdump的封装,dump elf - [Emacs]

    没找到相关的封装插件,索性就自己个了,比较简单,不过可以学学简单的写emacs 插件的中的一些要素,比如 defface ,defcustom, defvar,以及定义自己的major mode,key map 等等,还有学习一下函数,interactive等等,还是不错.

    现在来说说elf-mode 是如何用的吧,把elf.el 放入你的load path 或者 (load "/your/path/to/elf.el") 放入.emacs中,再在.eamcs中添加

    (require 'elf)

    (setq elf-cmd-tool "objdump")

    (global-set-key (kbd "<f5> o") 'elf-dump)  ; 你也可以直接 M-x elf-dump 

    在elf-mode 中的键绑定(基本上对应objdump的参数):

    比如你要 objdump -h hello.o 那么你只要在elf-mode buffer 里面 按 h 键就可以了,其它也是如此 如 -r ,-R, -t,-T,-x,-p 等等。

    还有定义了两个鼠标按键, mouse-1 显示 section 以及十六进制, mouse-2 直接显示 section

    还有比如你按j ,那么他会提示你输入 section name,如果有相应的section 那么会反汇编 dump 出来。

    需要注意的是 elf-default-arch 我默认的是 i386 elf-bdf-target 默认 elf32-i386 ,这些你可以通过 customize 或则 setq 定制.

    文件的下载: http://fxl.blogbus.com/files/11988303050.el


    收藏到:Del.icio.us