看板 C_and_CPP 關於我們 聯絡資訊
請教各位 一直有一個盲點就是 我是windows平台 假如我用FTP正在抓一部電影 還沒抓完的途中 我用KMP去開 以我觀念來看 FTP這個client AP照理講應該create這個file 且應該沒有設定share屬性 而我為啥可以用KMP看呢? 難道說 可以利用某途徑 去修改之前FTP client的handle屬性? 所以這是KMP自己額外做的? 因為windows media player就不行 因為我自己測試一下 一個process開檔案 但不開share 另一個process 怎麼開這個檔案(參數能試的都試了) 都是invalid handle... 那個軟體 unlocker.exe 可以list出你這個file被誰占用 還可以強制把占用權給解除.... 這到底該怎麼做到.... 以目前觀念上 我似乎是沒辦法參透 請教各位前輩 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.192.137.84 ※ 編輯: QQ29 來自: 123.192.137.84 (01/06 14:57)
tropical72:這問題可簡答嗎?在windows底下是可調用一卡車api完成. 01/06 15:12
tropical72:linux 下沒研究便是. 01/06 15:13
QQ29:那有甚麼簡單的線索可以來玩玩看嗎 01/06 22:57
tropical72:OpenProcess,DuplicateHandle,CloseHandle, and.. 01/07 01:17
tropical72:undocument api-ZwQueryInformationFile ... etc. 01/07 01:18
tropical72:google "GetFilePathFromHandle" 應可得到一些資訊。 01/07 01:19
tropical72:另外的方法可能就是寫組語hook driver ("可能") 01/07 01:20
tropical72:補一下,另一步是去下載 TraceNt 出來監控 unlocker.exe 01/07 02:30