在Windows下有沒有辦法修改一個文件/可執行文件使用c + +的另一個進程打開?修改打開的文件c + +
1
A
回答
0
只要運行該操作系統,操作系統就會將可執行文件保持爲只讀共享狀態,因此無法直接對其進行修改。但是,您可以打開,讀取(如果您在您的CreateFile
調用中指定讀共享),並在運行時修改它的副本。
我不知道這是你的想法,但如果它是你自己的程序,你可以這樣做,你可以開始新的副本,並讓它從上一個剩下的地方開始。不直截了當,但也不是那麼困難。
8
有沒有辦法在Windows中修改打開的可執行文件?
號
是否有修改使用C在Windows中打開文件的方式++?
是的。如果它已經以正確的共享權限打開。見http://msdn.microsoft.com/en-us/library/aa363858(VS.85).aspx FILE_SHARE_WRITE
1
這可能是可能的,但也許不容易實現。您需要在目標進程中注入線程並知道PE格式以正確編輯打開的文件並對其進行修改。
所有信息都在網上。
祝你好運。
我覺得這個免費軟件工具,建議到unlock files and folders。
相關問題
- 1. 獨家打開/修改XML文件?
- 2. TortiseSVN 1.7如何打開修改的文件使其父文件夾被修改?
- 3. Netbeans模塊開發 - 如何修改打開的文件
- 4. 打開文件C++
- 5. C#打開文件
- 6. 打開並修改Word文檔
- 7. Emacs - 攔截文件,然後用外部程序打開並修改它,然後打開修改後的版本
- 8. C#修改資源文件
- 9. C#文件修改日期
- 10. C#打開文本文件
- 11. 如何在PhpStorm中打開所有已修改的文件
- 12. 使用vi打開目錄中的最後修改文件
- 13. 打印出了修改後的文件
- 14. C# - 修改雙打串
- 15. C - 打開無效文件
- 16. 無法打開文件c#
- 17. 文件打開內存c#
- 18. C++打開文件流
- 19. 從C#打開Excel文件#
- 20. 用C#打開.sqlite文件#
- 21. 用C打開文件#
- 22. C多次打開文件
- 23. C文件打開錯誤
- 24. 打開.dat文件用C
- 25. 無法打開文件C
- 26. 打開文件C++錯誤
- 27. 雙擊打開文件c#
- 28. 在c中打開文件#
- 29. C#打開SQLite文件
- 30. 修改每個打開的NSMenu結構?
你的意思是「你如何在Windows中修改exe?」或者「你如何在Windows中修改正在運行的exe文件?」。如果這兩者都不是,那麼sktrdie的答案就是砰的一聲。 – 2009-02-08 23:03:19