作者QQ29 (我愛阿蓉)
看板C_and_CPP
標題[問題] CreateFile Share的疑惑
時間Fri Jan 6 14:56:46 2012
請教各位
一直有一個盲點就是
我是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