首页
社区
课程
招聘
[旧帖] [讨论]能不能让WINDOWS程序在LINUX下运行 0.00雪花
发表于: 2007-11-19 19:23 4585

[旧帖] [讨论]能不能让WINDOWS程序在LINUX下运行 0.00雪花

2007-11-19 19:23
4585
想问下关于WINDOWS和LINUX可执行文件的区别,想讨论下在LINUX下运行WINDOWS可执行文件的可行性上网搜过一些资料了,资料都说由于API还有函数借口的不同,WINDOWS下的程序移植到LINUX下是很困难的,现在想从最简单的开始,比如用GCC和VC6.0分别编一个Hello world程序,用二进制文件查看器看这两个不同的可执行文件在机器码下有什么区别。
  我想如果不调用系统函数的话,这两个文件的区别就应该在文件头还有编译器的处理上。如果是文件头,那么,可以通过对两个不同文件格式的分析来解决,编译器的处理,这方面我没怎么研究过,不过,同样的无论编译器怎么样,只要是同一个CPU,我想汇编的操作就不会相差太远。
  知道的东西还太少,希望各位大虾给给意见。

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

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 325
活跃值: (97)
能力值: ( LV13,RANK:530 )
在线值:
发帖
回帖
粉丝
2
我记得有一个叫做WINE的东西。据说是开源的
2007-11-19 19:53
0
雪    币: 215
活跃值: (26)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
那个是虚拟机,我是想问,这两种可执行文件在汇编代码层面的区别,比如同样是C写的Hello world,我们把WINDOWS下的部分二进制代码剪贴到Linux文件里面,是不是也同样跑的起来。
2007-11-19 22:00
0
雪    币: 208
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
不可能。二进制不兼容。可以查查abi
2007-11-19 22:50
0
雪    币: 267
活跃值: (16)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
WINE Is Not Emulator

楼主可以去easywine看毛德操的系列文章
2007-11-19 23:09
0
雪    币: 721
活跃值: (350)
能力值: ( LV9,RANK:1250 )
在线值:
发帖
回帖
粉丝
6
也许了解一下两个操作系统下的可执行文件的结构会有用。
2007-11-20 09:27
0
游客
登录 | 注册 方可回帖
返回
//