让Vim和Ctags支持smali语法
来源:互联网 发布:桌面图标收纳软件 编辑:程序博客网 时间:2024/06/04 18:08
让Vim和Ctags支持smali语法
smali是目前Dalvik指令集最适合阅读和解析的汇编语法,是做Android软件逆向分析必须学习的内容。比较可惜的是,到现在也没有特别好的smali阅读工具。下面给出的是平时习惯的Vim+Ctags组合下阅读smali的方法。先看最终效果:
可以看到,vim支持smali的语法高亮,ctags支持解析smali中的域和方法。实现这个的方法如下:
1. 下载这个文件:
smali.tar.gz
2. 解压缩,将其中的smali.vim拷贝至~/.vim/syntax/目录。在~/.vimrc中增加:
filetype on
filetype plugin on
filetype indent on
在~/.vim/filetype.vim中增加:
au BufRead,BufNewfile *.smali set filetype=smali
这样,vim就支持smali语法高亮了。
3. 假设已经装好了ctags工具和vim-taglist插件,接下来,将上面压缩包中的ctags.conf拷贝至~/.ctags,将其中的taglist.vim拷贝至~/.vim/plugin/目录并覆盖原来的taglist.vim,这样,就可以在vim中通过taglist调用ctags解析smali文件中的域和方法了。
需要补充两点说明;
1. smali.vim的作者是lohan,博客地址是:http://androidcracking.blogspot.com/ ,他还提供了UltraEdit和Notepad++的smali语法高亮文件;
2. 通过apktool调用smali工具反汇编出来的结果中,文件名大量包含‘$’符号,目前taglist对包含这类符号的文件名处理有一个bug,因此我修改了taglist的代码,使其正确处理。
- 让Vim和Ctags支持smali语法
- 让ctags支持vbscript
- ctags和vim- -
- ctags和vim 使用
- ctags和vim
- ctags和vim
- 让VIM支持32位asm文件语法加亮
- 让Vim(gVim)更好的支持python语法缩进
- vim插件:ctags和taglist
- vim集成ctags和taglist
- vim和ctags配置(ubuntu)
- [zz] 让ctags更好的支持php
- 让Vim支持Python2
- vim + ctags + taglist配置和使用 【及】 一键安装 ctags和cscope的方法 【及】vim语法高亮,自动缩进,python 自动缩进设置
- vim + ctags + taglist配置和使用 【及】 一键安装 ctags和cscope的方法 【及】vim语法高亮,自动缩进,python 自动缩进设置
- ctags支持lua和protobuf
- SMALI语法
- smali语法
- js数据类型,空值,比较
- python 备份文件脚本
- 利用opencv打开摄像头读取视频
- scn与timestamp的相互转换
- 确保 PHP 应用程序的安全 不能违反的四条安全规则
- 让Vim和Ctags支持smali语法
- go安装和编译使用
- textarea设置默认值,鼠标移走就出现,鼠标经过就消失怎么写?
- android Toast大全(五种情形)建立属于你自己的Toast
- Sorting
- eclipse中创建maven项目并发布(包括tomcat配置)
- 教你如何申请个人域名
- Ubuntu中的用户管理:授予常规用户系统管理员权限
- fedora网卡名字p3p1