2012-10-17 18 views
-1

我敢肯定,如果這是可能的,但我想打電話給其在EXE文件中定義在Linux/Mac的功能:如何調用特定的EXE功能在Linux/Mac的

0x421ff0 @@[email protected] 4 

基本上我想添加沒有實現的命令行支持,並且UI是拖拽&,這是無用的。

注意:我無權訪問文件的來源。

我用酒,objdump的,賠償委員會(試圖再次進入隱蔽C)和使用Python pefile,SWIG和ctypes的比賽:

#!/usr/bin/python 
from ctypes import * 

import pefile, sys 

pe = pefile.PE('my_file.exe') 

print pe.dump_info() 

my_exe = cdll.LoadLibrary('./my_file.exe') 

但沒有成功。

錯誤:

OSError: ./my_file.exe: invalid ELF header 

提醒我,我不能沒有仿真調用任何Windows函數Linux下?

所以我正在尋找一些其他的解決方案。也許它可以通過模擬或調試它在葡萄酒下以某種方式完成。但我不確定是否有任何調用特定函數的API。

有沒有現有的解決方案?

回答

2

您可以use winelib to load and link with the binary(因爲您需要wine來提供可用的ABI),但請記住,這有效地將您的應用程序轉變爲Wine應用程序。

+0

感謝您的回答,我會嘗試winelib,並讓您知道這是否有效。 – kenorb

相關問題