鱼C论坛

 找回密码
 立即注册
查看: 7068|回复: 16

请问大神们,汇编指令怎么转机器码

[复制链接]
发表于 2013-7-19 12:46:40 | 显示全部楼层 |阅读模式
3鱼币
如题:mov ax,1234h对应的机器码是 66 B8 34 12。小弟才入门,请教各位大神~~~小甲鱼,帮忙解答解答~~~

最佳答案

查看完整内容

那还是ShellCode丫,可以参考下这本书:TheShellCodersHandbook.pdf
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-7-19 12:46:41 | 显示全部楼层

那还是ShellCode丫,可以参考下这本书:TheShellCodersHandbook.pdf
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-7-19 13:23:55 | 显示全部楼层
借助OD或者WinHex之类的工具就可以了。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-7-19 14:14:12 | 显示全部楼层
书上网上应该有对照的表格神马的吧?
http://blog.csdn.net/diamont/article/details/4245806
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-7-19 14:56:18 | 显示全部楼层
我用olly开源的代码编译,发现编译过来的机器码和正确的有点小差入。
现在要用VC代码把这些字符串转成机器码的字符串
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-7-19 15:45:16 | 显示全部楼层
汇编指令到机器码基本上是一对一的转换,具体转换规则帮你转了篇文章,可以看看:http://bbs.fishc.com/thread-34304-1-1.html
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-7-20 12:19:48 | 显示全部楼层
debug 直接查看内存不就ok了么
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-7-20 12:51:59 | 显示全部楼层
奇怪的是,用OLLY获取到的HEX数据居然也能注入,和别人不同也行,哈哈……
继续再研究。
楼上的回答我知道,我现在要做的是在VC的EDIT输入mov ax,bx就能自动的把这句转换机器码
例如:
  1. pushad
  2. mov ebx,013547EC
  3. mov edx,ebx
  4. mov eax,[ebx+0x124]
  5. call [ebx+0x120]
  6. popad
  7. ret
复制代码
别人易语言写的是这样的结果:60 BB      EC4735018BD38B8324010000FF932001000061C3
我的则是:                           60 C7C3  EC4735018BD38B8324010000FF932001000061C3
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-7-21 04:02:04 | 显示全部楼层
小企鹅 发表于 2013-7-20 12:51
奇怪的是,用OLLY获取到的HEX数据居然也能注入,和别人不同也行,哈哈……
继续再研究。
楼上的回答我知道 ...

是要写ShellCode还是?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-7-21 07:22:26 | 显示全部楼层
楼主要开发反汇编引擎吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-7-22 20:44:26 | 显示全部楼层
我发现那样还是有BUG的,嘿嘿……
不是所有的程序都行。

我想要做的就是在一个文本输入框里面获取汇编代码,然后获取到汇编字符串执行其汇编代码。
这个转的还真麻烦也~~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-7-22 20:59:56 | 显示全部楼层
WinHex之类的工具就可以了。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-7-22 23:58:44 | 显示全部楼层
小甲鱼 发表于 2013-7-21 04:02
是要写ShellCode还是?

我想要做的就是在一个文本输入框里面获取汇编代码,然后获取到汇编字符串执行其汇编代码.
就像VC内联汇编代码模块一样的效果。
把文本获得的代码注入到其它程序进程。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-7-23 15:23:47 | 显示全部楼层
用debug就行吧,先用a命令写入,再用u命令查看(u比d方便,一个汇编指令对应一个机器指令)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-7-29 02:13:54 | 显示全部楼层
style?b? 发表于 2013-7-23 15:23
用debug就行吧,先用a命令写入,再用u命令查看(u比d方便,一个汇编指令对应一个机器指令)

我觉得这个方法好,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-12-19 17:16:12 | 显示全部楼层
工具写好了吗???
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2019-12-19 14:42:21 | 显示全部楼层
ADDACC 发表于 2017-12-19 17:16
工具写好了吗???

嗯,写好了。有开源的引擎。。。
https://www.it72.com/9149.htm
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-20 09:30

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表