CIFS服務端開發筆記
◆ 當SMB_COM_WRITE_ANDX請求寫入的資料位元組數大於或等於65535時,資料包的ByteCount欄位將為0,這種情況下只能夠通過資料包的實際大小判斷要寫入的資料位元組數。
◆ 在執行lsarpc的LsarLookupSids2方法時,ReferencedDomains引數必須有內容,否則Windows XP或更高版本的客戶端將不能識別返回的使用者名稱。
◆ 所有的DCERPC的字串內容必須按2字元對齊並且以空(0)字元結尾,如果字元數量為單數,應該在它的後面追加一個空(0)字元。
◆ 在SMB_COM_NEGOTIATE應答時MaxMpx為1並且SMB_COM_NT_CREATE_ANDX應答時OpLockLevel的值為0,將會導致一些檔案相關的Win32 API函式(例如GetPrivateProfileString)不能正常工作。
◆ 有些Windows Vista之前版本的客戶端使用NTLM v2的方式登入時,傳送的AUTHENTICATE_MESSAGE中Lm Response和Nt Response都是24位元組,和NTLM v2的標準格式不同。其中Lm Response前8個位元組為Client Challenge,必須接在Server Challenge之後組成一個16位元組的內容,並計算出這個內容的MD5值。然後使用NTLM v1的加密方法(P24)把MD5值加密為24位元組資料與Nt Response進行比較。
◆ Windows Vista或更高版本的Windows客戶端不再支援NTLM v1的身份驗證方式。
◆ Windows 7客戶端登入時,會傳送24個位元組的Lm Response,但是每個位元組的值都為0,不知道有什麼作用。
◆ 在處理TRANS2_FIND_FIRST2的Transacton時,如果請求查詢的是所有檔案(查詢名稱為“*”),必須在應答的查詢結果中包含“.”和“..”這兩個特殊目錄資訊(即使要查詢的目錄下沒有任何內容)。
◆ 返回一個檔案屬性如果為SMB_FILE_ATTRIBUTE_NORMAL而不是SMB_FILE_ATTRIBUTE_ARCHIVE,可能會造成某些程式無法正常訪問檔案。
◆ 在應答SMB_COM_NT_CREATE_ANDX的時候,如果OpLockLevel的值為0可能會降低Windows讀寫檔案的效能。
相關文章
- 華為帳號服務學習筆記(四):Authorization Code模式服務端開發筆記模式服務端
- 分散式服務框架開發筆記分散式框架筆記
- 鴻蒙 NEXT 開發之後臺任務開發服務框架學習筆記鴻蒙框架筆記
- 4_webflux服務端開發WebUX服務端
- Kotlin + SpringBoot + JPA 服務端開發KotlinSpring Boot服務端
- Dubbo-go 原始碼筆記(一)Server 端開啟服務過程Go原始碼筆記Server
- springCloud學習筆記2(服務發現)SpringGCCloud筆記
- 個人筆記-服務端高併發分散式架構演進之路筆記服務端分散式架構
- 《golang筆記》第五篇-網路服務端(一)Golang筆記服務端
- 小白的學習筆記——服務拆分和遠端呼叫筆記
- FFmpeg開發筆記(四十二)使用ZLMediaKit開啟SRT影片直播服務筆記
- 【筆記】 springCloud--Alibaba--服務註冊和服務發現筆記SpringGCCloud
- go語言遊戲服務端開發(三)——服務機制Go遊戲服務端
- nacos學習筆記之服務發現中心筆記
- 最右app——服務端開發工程師(go)APP服務端工程師Go
- 【深圳shopee】Go 服務端開發工程師Go服務端工程師
- 網路開發基礎服務端001服務端
- 青芒 for Mac客戶端開發筆記Mac客戶端筆記
- 那些需要自己開發的安全需求(服務端)服務端
- Netty服務端開發及效能最佳化Netty服務端
- Java服務端和客戶端開發輔助工具UtilsJava服務端客戶端
- 5分鐘搞定 服務端 本地開發 遠端執行服務端
- web學習:服務端開發的業務需求-路由解析Web服務端路由
- Linux下cifs公用網際網路系統和samba服務LinuxSamba
- [翻譯]微服務設計模式 - 5. 服務發現 - 服務端服務發現微服務設計模式服務端
- Kubernetes學習筆記(四):服務筆記
- 24_linux筆記-DNS服務Linux筆記DNS
- FFmpeg開發筆記(四十三)使用SRS開啟SRT協議的影片直播服務筆記協議
- TCP程式設計之服務端和客戶端的開發TCP程式設計服務端客戶端
- 跨端開發SAAS級服務助力研發降本增效跨端
- Web全棧開發學習筆記—Part3 用NodeJS和Express寫服務端程式—a.Node.js 與 ExpressWeb全棧筆記NodeJSExpress服務端Node.js
- vue 服務端渲染折騰記錄Vue服務端
- SpringCloud學習筆記:服務註冊與發現Eureka(2)SpringGCCloud筆記
- Consul 學習筆記-服務註冊筆記
- 服務端測試開發必備技能:Mock測試服務端Mock
- 【新加坡】Shopee: Golang服務端或者平臺開發內推Golang服務端
- Flutter 全棧開發體驗——爬蟲與服務端Flutter全棧爬蟲服務端
- 使用.NET開發搭建OpenAI模型的中間服務端OpenAI模型服務端
- 【.NET6】gRPC服務端和客戶端開發案例,以及minimal API服務、gRPC服務和傳統webapi服務的訪問效率大對決RPC服務端客戶端APIWeb