怎样将elf格式的lib库转换成win32格式的lib库?

matchchen 2008-10-28 12:29:54
现在只有一个arm 下编译得到的elf格式的lib库文件,没有源代码。想把他转换成Win32下的lib文件(即VC生成的lib格式),实现PC侧模拟。不知道是否有办法。已有工具:ARM ADS1.2,Nasm,IDA 5.0.

生成的步骤应该是这样的:c/cpp源文件-》arm ads1.2下编译出来elf格式的obj文件-》elf格式的lib文件

现在要生成win32格式的lib文件,设想步骤如下:
1、elf格式的lib文件-》用IDA分解成elf格式的obj文件
2、elf格式的obj文件-》用IDA反汇编成符合win32格式的.asm文件
3、win32格式的.asm文件-》用nasm编译生成win32格式的obj文件
4、win32格式的obj文件—》win32格式的lib库文件。


难点:

第2步中IDA是否能直接将obj转换成符合win32格式的.asm文件?如果能,怎么操作;如果只能反汇编成ARM格式的汇编文件,怎么转换成win32格式的汇编文件;

第3步中,nasm是否有这个能力。

因为IDA和nasm都是临时拿来用的,不熟悉,请大家发表一下看法,给点建议。



...全文
310 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
matchchen 2008-11-07
  • 打赏
  • 举报
回复
这个问题确实比较难办。如果有源代码就ok了。


xiaopoy 说得不错,工作量太大。只好放弃了,不过还是感谢大家的回复,让我对汇编语言的理解更深一些。
xiaopoy 2008-10-29
  • 打赏
  • 举报
回复
可以的,看看现在8086上arm体系的模拟器质量和数量就足够确信可以了。
只是cisc和risc的code互相转换,LZ真是不简单,工作量极大极大。
记得IDA还没什么插件支持 反汇编出的RISC和CISC架构互相转换的,LZ只能考虑自己找些arm模拟器的资料做了

不过elf格式到COFF格式的转换倒可以。
archim 2008-10-28
  • 打赏
  • 举报
回复
基本没戏
nasm是针对x86 CPU的
archim 2008-10-28
  • 打赏
  • 举报
回复
没办法
matchchen 2008-10-28
  • 打赏
  • 举报
回复
arm ads1.2下编译出来elf格式的obj文件-》用IDA反汇编成符合win32格式的.asm文件

这一步真的没有任何办法了吗?用其他工具呢?
killbug2004 2008-10-28
  • 打赏
  • 举报
回复
平台不一样呀,搞个仿真器吧

21,497

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧