簡體   English   中英

運行其句柄已打開的文件(C ++ Winapi)

[英]Running a file whose handle is opened(C++ winapi)

我在我的C ++應用程序中包含一個exe文件作為資源,我需要運行它,但是我需要限制它的訪問權限,以便用戶無法復制它。 我需要保持它的句柄處於打開狀態,以便外部程序無法訪問它,並且因為我使用了FILE_FLAG_DELETE_ON_CLOSE作為標志,所以如果我的應用程序被殺死,它將刪除。

但是由於這個原因,我無法使用CreateProcess()或WinExec()運行它。 我知道這聽起來很奇怪,但是我有一個很好的理由。我需要那些來保護游戲的可執行文件免受dll注入作弊的侵害,而且我沒有該exe的代碼。

由於無法鎖定整個文件,請使用LockFile鎖定很小的一部分。 您需要找到Windows不使用的字節范圍。 您可以通過向EXE添加虛擬資源來實現。 (這不需要源代碼)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM