㈠ 如何編譯驅動(sys)程序。懸賞100分!
我看了,他是dev project!
你下個dev C++就可以編譯了
不過少了一個文件
can't open font file `../sys/binary/agony.sys': No such file or directory
我去目錄看了下沒有。。
是個資源文件
㈡ 後綴名是SYS的是什麼文件
sys是system的縮寫,就是系統的意思,sys文件就是系統文件。
如安裝文件,日誌文件,驅動文件,備份文件,操作如播放等文件,還有些垃圾文件等諸如此類。
都是這類sys後綴名的。
如果不放心,可用某些軟體對系統進行備份,或者優化軟體,系統管理軟體,這些軟體可以查看不明系統進程並予以禁止和清除,對系統垃圾進行清理,保護系統正常運行,和不被惡意軟體或者程序侵擾。如有發現不明文件,進程,可及時予以刪除,卸載。
要對sys文件進行搜索,推薦你用文件名為關鍵詞在Google(www.google.cn)網上進行文件搜索。
SYS是驅動程序的後綴
在C:\WINDOWS\system32可以找到
我們計算機的驅動基本都在C:\WINDOWS\system32里!
㈢ 用VC++6.0怎麼生成【文件名.SYS】文件 謝謝高手 指點下
SYS是驅動文件後綴,VC是是個集成環境,你要是想VC可以生成SYS文件,就要配置VC的編譯環境,這個網上有很多。
http://blog.csdn.net/wangcheng711/archive/2007/03/22/1538083.aspx
這個是一個網上講解的如何配置,還有很多,你如果不明白,再搜一下。
㈣ SYS文件怎樣反編譯
有一定區別~ 一般編譯型語言的程序叫反編譯~ 解釋型語言的程序叫反匯編~
㈤ Nachos如何編譯運行文件系統filesys
修改nachos-3.4\code\filesys\Makefile
將第11行:
DEFINES =-DTHREADS -DUSER_PROGRAM -DVM -DFILESYS_NEEDED -DFILESYS
修改為:
DEFINES =-DUSER_PROGRAM -DVM -DFILESYS_NEEDED -DFILESYS
㈥ 用什麼工具可以打開SYS格式的文件
可以使用記事本打開,打開一個記事本窗口,然後直接將要打開的文件拖到窗口中打開,不過常見的CONFIG.SYS/IO.SYS/MSDOS.SYS等文件是可以打開並編輯的,有些SYS是系統文件,是經過加密的,打開也是亂碼。
sys是system的縮寫,就是系統的意思,sys是Windows的系統文件。如安裝文件,日誌文件,驅動文件,備份文件,操作如播放等文件,還有些垃圾文件等諸如此類。 都是這類sys後綴名的。
可用某些軟體對系統進行備份,或者優化軟體,系統管理軟體,這些軟體可以查看不明系統進程並予以禁止和清除,對系統垃圾進行清理,保護系統正常運行,和不被惡意軟體或者程序侵擾。如有發現不明文件,進程,可及時予以刪除,卸載。
㈦ sys文件是什麼軟體編譯出來的啊
想寫驅動,就必須下微軟的驅動開發包DDK,最好下2003的,這是必須的,其它最好有VC++,這是提供集成開發環境的,還要DriverStudio,這是提供面向對象驅動開發的,這幾個的安裝順序為:DDK、VC++、DriverStudio。安裝完後就可以使用VC++來開發驅動了,到目前為止,幾乎所有的驅動都使用C或C++來編寫。
㈧ wdk 怎麼打開sample 源碼
你的問題比較籠統,不知道是怎樣的需求。我把我的經驗全都貼出來,樓主挑自己感興趣的吧。
一、源代碼編譯
在微軟官網上下載 WDK 開發包,裡面有 WDK 編譯器,鏈接器,配置工具,如NMAKE。然後,用記事本寫 C 或 C++ 文件,編譯,鏈接就 OK 了。
WDK 庫是一定要的,否則頭文件,導入庫都沒有,就無法編譯了。至於編譯器和連接器,其實就是普通的 cl.exe 和 link.exe 兩個工具,和 VS 中的 VC 編譯鏈接器是同一個。
編譯的方法是:
在自己的目錄如 c:\wdkdemo 中有個待編譯的 wdkdemo.c ,那麼需要在這個目錄里加入兩個文件,一個是 makefile (無後綴名)的固定文件名,內容也是固定的:
INCLUDE $(NTMAKEENV)\makefile.def
另外一個文件是 sources (無後綴名)的固定文件名,內容為:
targettype=driver
targetname=obj
sources=wdkdemo.c
這兩個文件都是讓nmake 工具配置用的,最終調用合適的編譯器和鏈接器開關來編譯出 sys 。
WDK包有個 build 命令行工具,當配置好了以上兩個文件後。雙擊 build 工具,進入到 c:\wdkdemo 目錄,輸入命令 build 回車,然後只要 wdkdemo.c 源代碼正確,就會生成 sys 文件了。
二、sys 文件安裝:
在網上下載個免費的驅動安裝工具,這個不難吧,一般調試用的驅動,建議在安裝的時候,千萬記得要選擇手動模式,因為自啟動模式,如果驅動有BUG ,會導致藍屏,重啟機器後,驅動因自啟動又被載入,導致再次藍屏。
三、調試
在微軟官網下個 windbg ,但 windbg 需要調試機和被調試機模式,因此 windbg 最好配合 vmware 來使用。
我感覺,sys 文件編譯是很麻煩的。不如編譯應用程序,只要一個 VS 可以搞定大部分的事情。驅動開發需要很多關於其他工具的知識。譬如,用記事本或者NOTEPAD++編輯源代碼感覺很吃力,因為 VS 沒有驅動開發的項目,因此 VS 不直接支持驅動開發,當然,可以進行配置,但 VS 配置驅動是很麻煩的。另外, windbg 有很多的調試命令,當然常規的命令一般4、5個就夠用了。VMWARE 的配置也是很麻煩的,當初,我自己研究了很長時間,網上雖然有教程,但都是講得不全面,譬如要配置10個地方,網上都是只說7、8個,導致 VMWARE 配置不成功。
驅動開發還有 DRIVER STUDIO 這么一個 IDE 可以使用,另外還有 IRPTRACE ,DEVICE TREE , DEBUG VIEWER 等工具。
我開發驅動的工具是 VMWARE + VS2010 + WDK + WINDBG + WINOBJ + IRPTRACE + DEBUG VIEWER 這幾個。
追問
我就是想把WDK和visual studio合在一起開發,在記事本上太吃力了,每一個字都需要自己寫,這樣的話不就退化到好幾年之前了嘛--現在做一個小東西也需要幾千的代碼,這樣會累死的,就像這樣我的在visual studio 2008裡面已經有這樣的了,但是編譯不出 .sys文件,我自己寫的代碼也不行,別人寫的(網上下的)也編譯不出來 你看看是什麼情況,圖上的是我自己機子上我搞的(原本沒有)
追答
原來是這個呀。
首先,新建一個WIN32控制台工程,選擇空項目。然後新建一個.cpp文件。接下去所有的項目屬性不要修改,需要修改的地方如下,至於有些修改的含義,就不多說了,一說又一大堆。
VS 中配置 WDK 選項:
(假定 WDK 安裝目錄為 C:\WinDDK\7600.16385.1,這個是我機器上的配置)
一、C/C++
1.常規
*附加包含目錄:編輯添加3個路徑,分別對應WDK安裝目錄\INC子目錄中的三個目錄:crt,api,ddk。最終在附加包含目錄的內容為:C:\WinDDK\7600.16385.1\inc\api;C:\WinDDK\7600.16385.1\inc\ddk;C:\WinDDK\7600.16385.1\inc\crt
調試信息格式:C7兼容 /Z7
2.預處理器
*WIN32;DBG;_X86_;WINVER=0x0501
3.代碼生成
*啟用最小重新生成:否
*基本運行時檢查:默認值
運行庫:多線程調試(/MTd)
*緩沖區安全檢查:否(/GS-)
4.高級
調用約定:__stdcall (/Gz)
二、鏈接器
1.常規
輸出文件:$(OutDir)\$(ProjectName).sys
*啟用增量鏈接:否(/INCREMENTAL:NO)
附加庫目錄:編輯添加1個路徑,對應WDK安裝目錄\LIB\WXP\I386,最終的附加庫目錄的內容為:C:\WinDDK\7600.16385.1\lib\wxp\i386。注意,如果是WIN7系統,子目錄把 WXP 改成WIN7
2.輸入
*附加依賴項:ntoskrnl.lib
*忽略所有默認庫:是(/NODEFAULTLIB)
3.清單文件
清單文件:否
4.系統
子系統:本機(/SUBSYSTEM:NATIVE)
*驅動程序:驅動程序(/DRIVER)。注意,如果是WDM類型驅動,改成 WDM (/DRIVER:WDM)。
5.高級
入口點:DriverEntry
隨機地址:默認值
數據執行保護(DEP):默認值
以上帶 * 的意識為,內容可以根據項目的具體分化,可以有所變動。當然啦,變動,肯定是基於你對該選項的理解基礎上進行變更的。譬如附加依賴項一般需要ntoskrnl.lib ,如果使用了第三方庫里的函數,那需要再添加其他的 lib 庫。譬如想啟用緩沖區安全檢查,那除了開關設置意外,必須
在附加依賴項開關加上 bufferoverflowU.lib 這個庫,因為安全檢查函數由 bufferoverflowU.lib 導出。
更正下我第一次的回答:
sources (無後綴名)的固定文件名,內容為:
targettype=driver
targetname=obj
sources=wdkdemo.cpp
更正為:
targettype=driver
targetname=wdkdemo
targetpath=obj
sources=wdkdemo.cpp
㈨ 後綴是dll 或sys 或dat或ocx的文件分別是什麼文件或程序用什麼軟體或程序或哪種計算機語言才能打開謝
dll ocx是系統鏈接庫文件,一般無需修改
若有特殊需要也可以修改
使用exescope resourcehacker 都可以打開(這兩款軟體可以修改dll ocx的外觀,但是無法修改他們的代碼)
sys dat使用記事本就能打開編輯
㈩ 用什麼工具可以打開SYS格式的文件
大部分sys格式的文件是編譯的系統文件,是一般打不開的,打開也是亂碼。
有個別sys文件,其實是文本文件,只是給了個sys擴展名,是可以用記事本打開查看的。