首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Metasm练手 1

2012-10-26 
Metasm练手 一一、Metasm 是什么?Metasm是用纯Ruby写的一个支持多CPU架构的汇编器,反汇编器,编译器,连接器

Metasm练手 一
一、Metasm 是什么?

Metasm是用纯Ruby写的一个支持多CPU架构的汇编器,反汇编器,编译器,连接器及调试器。

著名的安全漏洞检测工具Metasploit Framework也使用了Metasm。2011年4月份,Metasm的作者把Metasm放在了RubyGems.org上。

?

二、Metasm安装

Metasm是个gem,所以安装起来很简单:

require 'metasm'    pe = Metasm::PE.assemble Metasm::Ia32.new, <<EOS  .entrypoint  push 0  push title  push message  push 0  call messagebox    xor eax, eax  ret    .import 'user32' MessageBoxA messagebox    .data  message db 'Hello Ruby!', 0  title   db 'Metasm', 0  EOS    pe.encode_file 'hello_ruby.exe'

?

运行脚本后,会生成hello_ruby.exe。例子很简单明了。通过Metasm,我们可以 内嵌汇编代码 或是编译 汇编源文件 来生成可执行文件。

?

?

?

?

?

?

热点排行