
واجهة سطر أوامر ومكتبة Go لرسم خرائط نطاقات شبكات المؤسسات بسرعة باستخدام معلومات ASN.
الميزات • التثبيت • الاستخدام • تشغيل asnmap • انضم إلى Discord

يتطلب asnmap إصدار Go 1.21 للتثبيت بنجاح. للتثبيت، ما عليك سوى تشغيل الأمر أدناه أو تنزيل الثنائي المجمّع مسبقًا من صفحة الإصدارات.
go install github.com/projectdiscovery/asnmap/cmd/asnmap@latest
asnmap -h
سيؤدي هذا إلى عرض المساعدة الخاصة بالأداة. فيما يلي جميع الخيارات (flags) التي تدعمها.
Usage:
./asnmap [flags]
Flags:
INPUT:
-a, -asn string[] target asn to lookup, example: -a AS5650
-i, -ip string[] target ip to lookup, example: -i 100.19.12.21, -i 2a10:ad40::
-d, -domain string[] target domain to lookup, example: -d google.com, -d facebook.com
-org string[] target organization to lookup, example: -org GOOGLE
-f, -file string[] targets to lookup from file
CONFIGURATIONS:
-config string path to the asnmap configuration file
-r, -resolvers string[] list of resolvers to use
UPDATE:
-up, -update update asnmap to latest version
-duc, -disable-update-check disable automatic asnmap update check
OUTPUT:
-o, -output string file to write output to
-j, -json display json format output
-c, -csv display csv format output
-v6 display ipv6 cidr ranges in cli output
-v, -verbose display verbose output
-silent display silent output
-version show version of the project
تم بناء ASNMap CLI على قمة ASNMap API التي تتطلب رمز API (API Token) من منصة ProjectDiscovery السحابية، ويمكن إعداده باستخدام متغير بيئة أو باستخدام الخيار التفاعلي -auth كما هو موضح أدناه.
export PDCP_API_KEY=*************
asnmap -auth
___ _____ __
/ _ | / __/ |/ /_ _ ___ ____
/ __ |_\ \/ / ' \/ _ / _ \
/_/ |_/___/_/|_/_/_/_/\_,_/ .__/
/_/
projectdiscovery.io
[INF] Get your free api key by signing up at https://cloud.projectdiscovery.io
[*] Enter PDCP API Key (exit to abort): *************
[INF] Successfully logged in as (@user)
يدعم asnmap مدخلات متعددة بما في ذلك أسماء ASN وIP وDNS وORG للاستعلام عن معلومات ASN/CIDR.
| المدخل | ASN | DNS | IP | ORG |
|---|---|---|---|---|
| مثال | AS14421 | example.com | 93.184.216.34 | GOOGLE |
يمكن توفير المدخلات إما باستخدام خيارات محددة أو عبر STDIN الذي يقبل جميع الصيغ المدعومة. كما أن الإدخال الفردي والمتعدد (مفصول بفواصل) والإدخال من ملف مدعوم لجميع الخيارات.
echo GOOGLE | ./asnmap -silent
مثال على مدخلات asnmap:
asnmap -a AS45596 -silent
asnmap -i 100.19.12.21 -silent
asnmap -d hackerone.com -silent
asnmap -org GOOGLE -silent
يعيد asnmap افتراضيًا نطاق CIDR للمدخلات المعطاة.
echo GOOGLE | ./asnmap
___ _____ __
/ _ | / __/ |/ /_ _ ___ ____
/ __ |_\ \/ / ' \/ _ / _ \
/_/ |_/___/_/|_/_/_/_/\_,_/ .__/
/_/ v0.0.1
projectdiscovery.io
Use with caution. You are responsible for your actions
Developers assume no liability and are not responsible for any misuse or damage.
8.8.4.0/24
8.8.8.0/24
8.35.200.0/21
34.3.3.0/24
34.4.4.0/24
34.96.0.0/20
34.96.32.0/19
34.96.64.0/18
34.98.64.0/18
34.98.136.0/21
34.98.144.0/21
يعرض asnmap افتراضيًا نطاق CIDR، وتتوفر جميع المعلومات دائمًا بتنسيق JSON، وللأتمتة والمعالجة اللاحقة يُعد استخدام الإخراج -json الخيار الأكثر ملاءمة.
echo hackerone.com | ./asnmap -json -silent | jq
{
"timestamp": "2022-09-19 12:14:33.267339314 +0530 IST",
"input": "hackerone.com",
"as_number": "AS13335",
"as_name": "CLOUDFLARENET",
"as_country": "US",
"as_range": [
"104.16.0.0/14",
"104.20.0.0/16",
"104.21.0.0/17"
]
}
{
"timestamp": "2022-09-19 12:14:33.457401266 +0530 IST",
"input": "hackerone.com",
"as_number": "AS13335",
"as_name": "CLOUDFLARENET",
"as_country": "US",
"as_range": [
"2606:4700:8390::/44"
]
}
يدعم asnmap أيضًا إخراج تنسيق CSV الذي يحتوي على جميع المعلومات تمامًا مثل إخراج JSON.
echo hackerone.com | ./asnmap -csv -silent
timestamp|input|as_number|as_name|as_country|as_range
2022-09-19 12:15:04.906664007 +0530 IST|hackerone.com|AS13335|CLOUDFLARENET|US|104.16.0.0/14,104.20.0.0/16,104.21.0.0/17
2022-09-19 12:15:05.201328136 +0530 IST|hackerone.com|AS13335|CLOUDFLARENET|US|2606:4700:9760::/44
يمكن تمرير إخراج asnmap مباشرة إلى مشاريع أخرى في سير العمل التي تقبل stdin كمدخل، على سبيل المثال:
echo AS54115 | asnmap | tlsxecho AS54115 | asnmap | dnsx -ptrecho AS54115 | asnmap | naabu -p 443echo AS54115 | asnmap | naabu -p 443 | httpxecho AS54115 | asnmap | naabu -p 443 | httpx | nuclei -id tech-detectتوجد أمثلة على استخدام asnmap من كود Go في مجلد examples.
تم صنع asnmap بـ ❤️ بواسطة فريق projectdiscovery ويتم توزيعه بموجب MIT License.