
سكريبت بايثون لاستخراج معلومات من تطبيق Microsoft Remote Desktop Web Access (RDWA)

أداة شاملة بلغة بايثون لاستخراج المعلومات، ورش كلمات المرور واختبارها بالقوة الغاشمة على تطبيق Microsoft Remote Desktop Web Access (RDWA).
تتيح هذه الأداة المكتوبة بلغة بايثون استخراج معلومات متنوعة من تطبيق Microsoft Remote Desktop Web Access (RDWA)، مثل اسم FQDN للخادم البعيد، واسم نطاق AD الداخلي (من FQDN)، وإصدار Windows Server البعيد.
$ rdwatool -h
____ ____ _ _____ __ __
/ __ \/ __ \ | / / | / /_____ ____ / /
/ /_/ / / / / | /| / / /| |/ __/ __ \/ __ \/ / @podalirius_
/ _, _/ /_/ /| |/ |/ / ___ / /_/ /_/ / /_/ / /
/_/ |_/_____/ |__/|__/_/ |_\__/\____/\____/_/ v2.0
usage: rdwatool recon [-h] [-tf TARGETS_FILE] [-tu TARGET_URLS] [-v] [--no-colors] [--debug] [-T THREADS] [-PI PROXY_IP] [-PP PROXY_PORT] [-rt REQUEST_TIMEOUT] [-k] [-L] [--export-xlsx EXPORT_XLSX] [--export-json EXPORT_JSON]
[--export-sqlite EXPORT_SQLITE]
options:
-h, --help show this help message and exit
-v, --verbose Verbose mode. (default: False)
--no-colors Disable colored output. (default: False)
--debug Debug mode, for huge verbosity. (default: False)
-T THREADS, --threads THREADS
Number of threads (default: 250)
Targets:
-tf TARGETS_FILE, --targets-file TARGETS_FILE
Path to file containing a line by line list of targets.
-tu TARGET_URLS, --target-url TARGET_URLS
Target URL of the RDWA login page.
Advanced configuration:
-PI PROXY_IP, --proxy-ip PROXY_IP
Proxy IP.
-PP PROXY_PORT, --proxy-port PROXY_PORT
Proxy port
-rt REQUEST_TIMEOUT, --request-timeout REQUEST_TIMEOUT
Set the timeout of HTTP requests.
-k, --insecure Allow insecure server connections when using SSL (default: False)
-L, --location Follow redirects (default: False)
Export results:
--export-xlsx EXPORT_XLSX
Output XLSX file to store the results in.
--export-json EXPORT_JSON
Output JSON file to store the results in.
--export-sqlite EXPORT_SQLITE
Output SQLITE3 file to store the results in.
في وضع recon:
rdwatool recon -tf ./subdomains.txt

في وضع spray:
rdwatool spray -tu https://rds.podalirius.net/RDWeb/Pages/en-US/login.aspx
في وضع brute:
rdwatool brute -tu https://rds.podalirius.net/RDWeb/Pages/en-US/login.aspx
نرحب بطلبات السحب (Pull requests). لا تتردد في فتح issue إذا كنت ترغب في إضافة ميزات أخرى.
هناك الكثير من المعلومات المُعبّأة مسبقًا على صفحة login.aspx الخاصة بتطبيق Remote Desktop Web Access (RDWA). في حقلي الإدخال WorkSpaceID و/أو RedirectorName يمكننا العثور على اسم FQDN للخادم البعيد، وقد يحتوي WorkspaceFriendlyName على وصف نصي لمساحة العمل.
<form id="FrmLogin" name="FrmLogin" action="login.aspx?ReturnUrl=%2FRDWeb%2FPages%2Fen-US%2FDefault.aspx" method="post" onsubmit="return onLoginFormSubmit()">
<input type="hidden" name="WorkSpaceID" value="DC01.lab.local"/>
<input type="hidden" name="RDPCertificates" value="E7100C72B6C11A5D14DE115D801E100C79143C19"/>
<input type="hidden" name="PublicModeTimeout" value="20"/>
<input type="hidden" name="PrivateModeTimeout" value="240"/>
<input type="hidden" name="WorkspaceFriendlyName" value="Workspace%20friendly%20name%20or%20description"/>
<input type="hidden" name="EventLogUploadAddress" value=""/>
<input type="hidden" name="RedirectorName" value="DC01.lab.local"/>
<input type="hidden" name="ClaimsHint" value=""/>
<input type="hidden" name="ClaimsToken" value=""/>
<input name="isUtf8" type="hidden" value="1"/>
<input type="hidden" name="flags" value="0"/>
...
</form>
تقوم أداة rdwatool تلقائيًا بتحليل هذا النموذج واستخراج جميع المعلومات.
إذا لم يتم تحصين تثبيت RDWeb البعيد، فهناك احتمال كبير أن يكون ملف الصورة الافتراضية /RDWeb/Pages/images/WS_h_c.png لا يزال قابلاً للوصول (حتى لو لم يكن مرتبطًا بصفحة تسجيل الدخول). هذا رائع حقًا حيث يمكننا مقارنة قيمة تجزئة sha256 الخاصة به مباشرةً مع جدول معروف من شعارات Windows لهذه الخدمة:
| نظام التشغيل ويندوز | تجزئة SHA256 | الشعار |
|---|---|---|
| Windows Server 2008 R2 | 5a8a77dc7ffd463647987c0de6df2c870f42819ec03bbd02a3ea9601e2ed8a4b | ![]() |
| Windows Server 2012 R2 | 4560591682d433c7fa190c6bf40827110e219929932dc6dc049697529c8a98bc | ![]() |
| Windows Server 2012 R2 | 3d9b56811a5126a6d3b78a692c2278d588d495ee215173f752ce4cbf8102921c | ![]() |
| Windows Server 2016 | fb1505aadeab42d82100c4d23d421f421c858feae98332c55a4b9595f4cea541 | ![]() |
| Windows Server 2016 | 3dbbeff5a0def7e0ba8ea383e5059eaa6acc37f7f8857218d44274fc029cfc4b | ![]() |
| Windows Server 2019 | 2da4eb15fda2b7c80a94b9b2c5a3e104e2a9a2d9e9b3a222f5526c748fadf792 | ![]() |
| Windows Server 2022 | 256a6445e032875e611457374f08acb0565796c950eb9c254495d559600c0367 | ![]() |
تقوم أداة rdwatool تلقائيًا بجلب هذا الملف ومقارنة تجزئته للحصول على إصدار Windows Server البعيد.