首页
社区
课程
招聘
[求助]有没有intel格式转换为AT&T格式汇编的工具
发表于: 2008-9-24 10:50 7355

[求助]有没有intel格式转换为AT&T格式汇编的工具

2008-9-24 10:50
7355
或者是可以将EXE反汇编为AT&T格式的工具也行,windows下用的。
据说objdump可以反汇编,但是我找不到windows下用的,似乎CYWIN里面有带,不过完整版的CYWIN有1G多,如果谁有这个文件,请传一份给我。
感激不尽……

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 156
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
我也想要~~
2008-9-24 13:31
0
雪    币: 130
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
udis86
2008-9-24 15:03
0
雪    币: 359
活跃值: (41)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
下载了udis86 ,不过不知道怎么用

问个另外的问题,VC内嵌汇编intel格式:
_asm
{
      mov ecx, object_pointer
      call  Class::MemberFunc
}
以上是调类成员函数的代码,要是用GCC编译,对应的AT&T格式的汇编代码要怎么写?
__asm__ volatile("call   *%0;": :"m"(Vector3::Normalize));
GCC下面Class::MemberFunc这种写法根本通不过,说不是静态函数不能这么写。
2008-9-24 16:47
0
雪    币: 359
活跃值: (41)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
找到写法了,是__asm__ volatile("call   *%0;": :"r"(&Vector3::Normalize));
似乎GCC是通过堆栈传递this指针的,而且这编译器比较“傻”,编译以后是类似
mov eax,  Vector3::Normalize
mov edx, 0
call eax
这种形式,不知道它为什么不直接编译call Vector3::Normalize得了,而且还非要将edx置0,而edx根本没用到。
2008-9-24 22:39
0
游客
登录 | 注册 方可回帖
返回
//