Giáo trình hacker

49 332 0
Giáo trình hacker

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Nhiều bạn có hỏi tôi “ Hack là như thế nào ? Làm sao để hack ?” Nhưng các bạn đã quên mất một điều là các bạn cần phảI có kiến thức một cách tổng quát , hiểu các thuật ngữ mà những người rành về mạng hay sử dụng . Riêng tôi thì chưa thật giỏi bao nhiêu nhưng qua nghiên cứu tôi cũng đã tổng hợp được một số kiến thức cơ bản , muốn chia sẻ cho tất cả các bạn , nhằm cùng các bạn học hỏi .

Giáo trình Hacker Những hiểu biết để trở thành Hacker – Phần I Nhiều bạn Newbie có hỏi “ Hack ? Làm để hack ?” Nhưng bạn quên điều bạn cần phảI có kiến thức cách tổng quát , hiểu thuật ngữ mà người rành mạng hay sử dụng Riêng chưa thật giỏi qua nghiên cứu tổng hợp số kiến thức , muốn chia sẻ cho tất bạn , nhằm bạn học hỏi Tôi không chịu trách nhiệm bạn dùng để quậy phá ng ười khác Các bạn copy post trang Web khác điền tiên tác giả d ưới , tôn trọng viết tôn trọng công sức , đồng thời tôn trọng thân bạn Trong có chèn thêm số cách hack , ##### ví dụ , bạn ứng dụng thử nghiên cứu đọc để hiểu thêm , bắt gặp từ mà bạn không hiểu đọc để biết , có s dụng số ý viết mà thấy hay từ trang Web HVA , trang Web khác mà t ừng ghé thăm Xin cảm ơn tác giả viết Bây gi vấn đề ) Ta cần để bắt đầu? Có thể nhiều bạn không đồng ý với cách tốt để thực tập bạn dùng HĐH Window 9X , rồI đến khác mạnh Linux Unix , d ướI nh ững bạn cần có : + Một OS ( DOS , Window 9X , Linux , Unit ….) + Một trang Web tốt ( HVA chẳng hạn hi`hi` greenbiggrin.gif greenbiggrin.gif ) + Một trình duyệt mạng tốt ( Nescape , IE , tốt có lẽ Gozzila ) + Một công cụ chat tốt ( mIRC ,Yahoo Mass … ) + Telnet ( tương tự nmap …) + Cái quan trọng mà muốn trở thành hacker phảI có chút kiến th ức lập trình ( C , C++ , Visual Basic , Pert … ) ) Thế địa IP ? _ Địa IP chia thành số giới hạn từ – 255 Mỗi số l ưu b ởi byte – > !P có kicks thước 4byte, chia thành l ớp địa Có lớp A, B, C Nếu l ớp A, ta có 16 triệu điạ chỉ, l ớp B có 65536 địa Ví dụ: Ở l ớp B v ới 132.25,chúng ta có tất địa từ 132.25.0.0 đến 132.25.255.255 Phần l ớn địa l ớp A llà sở hữu công ty hay tổ chức Một ISP thường sở hữu vài địa lớp B C Ví dụ: Nếu địa IP bạn 132.25.23.24 bạn xác định ISP bạn ( có IP 132.25.x.) _ IP từ viết tắt Internet Protocol, Internet địa IP mỗI người đạI diện cho ngườI đó, địa IP sử dụng máy tính khác để nhận biết máy tính kết nối chúng Đây lí bạn lại bị IRC cấm, cách người ta tìm IP bạn Địa IP dễ dàng phát ra, người ta lấy qua cách sau : + bạn lướt qua trang web, IP bạn bị ghi lại + IRC, có IP bạn + ICQ, người biết IP bạn, chí bạn chọn “do not show ip“ ng ười ta lấy + bạn kết nối với đó, họ gõ “systat –n “, biết kết nối đên họ + gửi cho bạn email với đoạn mã java tóm IP, họ tóm IP bạn ( Tài liệu HVA ) ) Làm để biết địa IP ? Run đánh lệnh “winipcfg” • _ Trong Window : vào Start _ Trong mIRC : kết nốI đến máy chủ sau đánh lệnh “/dns ” _ Thông qua số trang Web có hiển thị IP ) IP Spoofing ? _ Một số IP có mục đích để xác định thiết bị gi ới Vì mạng máy chủ cho phép thiết bị khác trao đổi liệu qua lại mà không cần kiểm tra máy chủ Tuy nhiên thay đổi IP bạn, nghĩa bạn g ởi thông tin giả đến máy khác mà máy tin thông tin nhận xuất phát t máy (tất nhiên máy bạn) Bạn vượt qua máy chủ mà không cần phải có quyền điều khiến máy chủ Điều trở ngại chỗ thông tin phản hồi từ máy chủ gởi đến thiết bị có IP mà giả mạo Vì bạn s ự phản hồi thông tin mà mong muốn Có lẽ điều mà spoof IP có hiệu bạn cần vượt qua firewall, trộm account cần dấu thông tin cá nhân! ( Tài liệu HVA ) ) Trojan / worm / virus / logicbomb ? _ Trojan : Nói cho dễ hiểu chương trình điệp viên cài vào máy ng ườI khác để ăn cắp nhũng tài liệu máy gửI cho chủ nhân , Cái mà ăn cắp mật , accourt , hay cookie ……… tuỳ theo ý muốn ng ườI cài _ virus : Nói cho dễ hiểu chương trình vớI nh ững mã đặc biệt cài ( lây lan từ máy khác ) lên máy nạn nhân th ực nh ững yêu cầu mã , đa số virut sử dụng để phá hoạI liệu phá hoạI máy tính _ worm : Đây chương trình độc lập tự nhân bản thân lây lan khắp bên mạng Cũng giống Virut , phá hoạI liệu , phá hoạI bên mạng , nhiều làm down mang _ logicbomb : Là chương trình gửi lúc nhiều gói liệu cho địa , làm ngập lụt hệ thống , tắt nghẽn đường truyền ( server ) dùng làm công cụ để “khủng bố” đốI phươ ng ( bom Mail ) [IMG]file:///C:/DOCUME%7E1/ITPRO/LOCALS %7E1/Temp/msohtml1/01/clip_image001.gif[/IMG] ) PGP ? _ PGP viết tắt từ “Pretty Good Privacy” , công cụ sử dụng mã hoá chìa khoá công cộng để bảo vệ hồ sơ Email liệu , dạng mã hoá an toàn cao s dụng phần mềm cho MS_DOS , Unix , VAX/VMS cho dạng khác ) Proxy ? _Proxy cung cấp cho người sử dụng truy xuất internet với host đơn Nh ững proxy server phục vụ nghi thức đặt biệt tập nghi th ức th ực thi dual_homed host basion host Những chương trình client người sử dung qua trung gian proxy server thay cho server thật mà người sử dụng cần giao tiếp Proxy server xác định yêu cầu từ client định đáp ứng hay không đáp ứng, yêu cầu đáp ứng, proxy server kết nối với server thật thay cho client tiếp tục chuyển tiếp đến yêu cầu từ clientđến server, đáp ứng nh ững yêu cầu server đến client Vì proxy server giống cầu nối trung gian server client _ Proxy cho user truy xuất dịch vụ internet theo nghĩa tr ực tiếp V ới dual host homed cần phải login vào host trước sử dụng dịch vụ internet Điều th ường không tiện lợi, số người trể nên thất vọng họ có cảm giác thông qua firewall, v ới proxy giải vấn đề Tất nhiên có giao th ức m ới nói chung tiện lợi cho user B ởi proxy cho phép user truy xuất dịch vụ internet từ hệ thống cá nhân họ, không cho phép packet trực tiếp hệ thống sử dụng internet đường giáng tiếp thông qua dual homed host thông qua kết hợp bastion host screening rounter ( Bài viết Z3RON3 – tài liệu HVA ) ) Unix ? _ Unix hệ điều hành ( giống Window ) Nó hệ điều hành mạnh , thân thiết v ới Hacker Nếu bạn trở thành hacker thật HĐH thiếu đối v ớI bạn Nó sử dụng hỗ trợ cho lập trình ngôn ngữ C ) Telnet ? _ Telnet chương trình cho phép ta kết nốI đến máy khác thông qua cổng ( port ) MọI máy tính máy chủ ( server ) có cổng , sau số cổng thông dụng : + Port 21: FTP + Port 23: Telnet + Port 25: SMTP (Mail) + Port 37: Time + Port 43: Whois _ Ví dụ : bạn gọI Telnet để kết nốI đến mail.virgin.net port 25 …… 10 ) Làm để biết Telnet đến hệ thống Unix ? _ Ok , nói cho bạn biết hệ thống Unix chào hỏI bạn bạn kết nối tới Đầu tiên , bạn gọi Unix , thông thường xuất dấu nhắc : “ Log in : ” , ( nhiên , với nh chưa chắn Unix ngoạI tr chúng xuất thông báo trước chữ “ log in :” ví dụ : Welcome to SHUnix Please log in ….) Bây ta tạI dấu nhắc “log in” , bạn cần phảI nhập vào account h ợp lệ Một account thông thường gồm có đặc tính , sau bạn nhập account vào , bạn thấy có mật , bạn thử nhập Default Password thử theo bảng sau : Account————————-Default Password Root———————————————– Root Sys———————————————— Sys / System / Bin Bin———————————————— -Sys / Bin Mountfsy——————————————M ountfsys Nuuc———————————————– Anon Anon———————————————– Anon User———————————————– -User Games ———————————————G ames Install——————————————– –Install Demo ———————————————– Demo Guest———————————————- Guest 11 ) shell account ? _ Một shell account cho phép bạn sử dụng máy tính nhà bạn thiết bị đầu cuốI ( terminal ) mà vớI bạn đánh lệnh đến máy tính chạy Unix , “Shell” ch ương trình có nhiệm vụ dịch ký tự bạn gửi đến rồI đưa vào thực lệnh chương trình Unix VớI shell account xác bạn s dụng trạm làm việc mạnh nhiều so vớI mà bạn tưởng tượng đến Bạn lấy “shell account” miễn phí tạI trang Web http://www.freeshell.com/ nhiên bạn không sử dụng “telnet” bạn trả tiền cho 12 ) Làm cách để bạn ##### Unix account passwords ? _ Rất đơn giản , nhiên cách mà nói vớI bạn “lạc hậu” rồI , bạn ##### chúng bạn may mắn , không bạn đọc để tham khảo _ Đầu tiên bạn đăng nhập vào hệ thống có sử dụng Unix khách hàng ng ườI khách ghé thăm , may mắn bạn lấy mật cất dấu nh ững hệ thống chuẩn : /etc/passwd hàng hồ sơ passwd có tài khoản khác , giống nh hàng : userid[IMG]file:///C:/DOCUME%7E1/ITPRO/LOCALS %7E1/Temp/msohtml1/01/clip_image001.gif[/IMG]assword:userid#:groupid#:GECOS field:home dir:shell : + userid = the user id name : tên đăng nhập : tên số + password : mật mã Dùng để làm hẳn bạn biết rồI + userid# : số đựơc thông báo cho ngườI đăng ký họ đăng ký m ớI lần + groupid# : tương tự userid# , dùng cho nh ững ng ườI nhóm ( nhóm Hunter Buq HVA chẳng hạn ) + GECOS FIELD : nơi chứa thông tin cho ng ườI s dụng , có họ tên đầy đủ , số điện thoại , địa v.v… Đây nguồn tốt để ta dễ dàng ##### mật + home dir : thư mục ghi lạI hoạt động người khách họ ghé thăm ( giống mục History IE ) + Shell : tên shell mà t ự động bắt đầu ta login _ Hãy lấy file password , lấy file text mã hoá , sau bạn dùng ch ương trình “#####erJack“ “John the Ripper“ để ##### _ Các bạn thấy dễ phảI không ? Sai bét , không dễ dàng may mắn để bạn ##### hầu hết họ cất kỹ , đọc tiếp bạn thấy khó khăn chỗ 13 ) shadowed password ? _ Một shadowed password biết đến file Unix passwd , bạn nhập mật , ngườI khác thấy trình đơn ( ký hiệu “ X ” “ * ” ) Cái thông báo cho bạn biết file passwd cất gi ữ n khác , n mà ng ườI s dụng bình thường đến Không lẽ ta đành bó tay , dĩ nhiên đốI v ớI hacker không rùi , ta không đến trực tiếp file shadowed password ta tìm file lưu , file Unshadowed Những file hệ thống Unix không cố định , bạn th v ớI lần l ượt nh ững đường dẫn sau : CODE AIX /etc/security/passwd ! or /tcb/auth/files/ / A/UX 3.0s /tcb/files/auth/?/ * BSD4.3-Reno /etc/master.passwd * ConvexOS 10 /etc/shadpw * ConvexOS 11 /etc/shadow * DG/UX /etc/tcb/aa/user/ * EP/IX /etc/shadow x HP-UX /.secure/etc/passwd * IRIX /etc/shadow x Linux 1.1 /etc/shadow * OSF/1 /etc/passwd[.dir|.pag] * SCO Unix #.2.x /tcb/auth/files/ / SunOS4.1+c2 /etc/security/passwd.adjunct =##username SunOS 5.0 /etc/shadow maps/tables/whatever > System V Release 4.0 /etc/shadow x System V Release 4.2 /etc/security/* database Ultrix /etc/auth[.dir|.pag] * UNICOS /etc/udb =20 Trước dấu “ / ”đầu tiên hàng tên hệ thống tương ứng , c ứ vào hệ thông thật bạn muốn lấy rồI lần theo đường dẫn phía sau dấu “/”đầu tiên Và cuốI account passwd mà ##### , bây gi hết hiệu l ực rồI : CODE arif :1569:1000:Nguyen Anh Chau:/udd/arif:/bin/ksh arigo Randolph:/udd/arigo:/bin/ksh aristo :1573:1000:To Minh Phuong:/udd/aristo:/bin/ksh armando :1577:1000:Armando Huis:/udd/armando:/bin/ksh arn arne :1583:1000 :1570:1000:Ryan :1582:1000:Arn mett:/udd/arn:/bin/ksh ham Quoc Tuan:/udd/arne:/bin/ksh aroon :1585:1000:Aroon Thakral:/udd/aroon:/bin/ksh arozine :1586:1000: Mogielnicki:/udd/arozine:/bin/bash arranw :1588:1000:Arran Whitaker:/udd/arranw:/bin/ksh Để bảo đảm bí mật nên pass họ xoá để vào ký hiệu “ x ” , bạn tìm hiểu thông tin có từ chúng xem Hết phần Những hiểu biết để trở thành Hacker-Phần II Vitual port ( cổng ảo ) số tự nhiên đựợc gói TCP(Tranmission Control Protocol) UDP(User Diagram Protocol) header Như nguòi biết, Windows chạy nhiều chương trình lúc, chương trình có cổng riêng dùng để truyền nhận liệu Ví dụ máy có địa IP 127.0.0.1 chạy WebServer, FTP_Server, POP3 server, etc, nh ững dịch vụ đuọc chạy IP address 127.0.0.1, gói tin đuọc g ửi đến làm máy tính phân biệt gói tin vào dịch vụ WebServer hay FTP server hay SM! TP? Chính Port xuất Mỗi dịch vụ có số port mặc định, ví dụ FTP có port mặc định 21, web service có port mặc định 80, POP3 110, SMTP 25 vân vân… Người quản trị mạng thay đổi số port mặc định này, bạn ko biết số port máy chủ, bạn ko thể kết nối vào dịch vụ Chắc bạn nghe nói đến PORT MAPPING có lẽ chưa biết chức Port mapping thực đơn giản trình chuyển đổi số port mặc định dịch vụ đến số khác Ví dụ Port mặc định WebServer 80, có lẽ bạn thấy http://www.xxx.com:8080/ , 8080 số port host xxx đuợc nguòi quản trị host “map“ từ 80 thành 8080 ( Tài liệu HVA ) 15 ) DNS ? _ DNS viết tắt Domain Name System Một máy chủ DNS đợi kết nối cổng số 53, có nghĩa bạn muốn kết nối vào máy chủ đó, bạn phải kết nối đến cổng số 53 Máy chủ chạy DNS chuyển hostname chữ thành chữ số tương ứng ngược lại Ví dụ: 127.0.0.1 — > localhost localhost— > 127.0.0.1 ( Tài liệu HVA ) 16 ) Đôi điều Wingate : _ WinGate chương trình đơn giản cho phép bạn chia kết nối Thí dụ: bạn chia sẻ modem với nhiều máy WinGate dùng v ới nhiều proxy khác che giấu bạn _ Làm để Wingate che dấu bạn ? Hãy làm theo : Bạn telnet cổng 23 máy chủ chạy WinGate telnet proxy bạn có dấu nhắc WinGate > Tại dấu nhắc bạn đánh vào tên server, khoảng trống cổng bạn muốn kết nối vào VD : CODE telnet wingate.net WinGate > victim.com 23 ta telnet đến cổng 23 cổng mặc định bạn cài Wingate lúc IP máy mà victim chộp ta IP máy chủ chứa Wingate proxy _ Làm để tìm Wingate ? + Nếu bạn muốn tìm IP WinGates tĩnh (IP không đổi) đến yahoo hay trang tìm kiếm cable modem Tìm kiếm cable modems nhiều người dùng cable modems có WinGate để họ chia sẻ đường truyền rộng cable modems cho máy khác nhà Hoặc bạn dùng Port hay Domain scanners scan Port 1080 + Để tìm IP động (IP thay đổi lần user kết nối vào internet) WinGates bạn dùng Domscan chương trình quét khác Nếu dùng Domscan bạn nhập khoảng IP vào box số 23 vào box thứ Khi có kết , bạn th lần l ượt telnet đến địa IP tìm đựơc ( hướng dẫn ), xuất dấu “Wingate > ” bạn tìm máy sử dụng Wingate rồI + Theo kinh nghiệm bạn down wingatescanner mà sài , có nhièu mạng 17 ) Đôi điều Traceroute : _ Traceroute chương trình cho phép bạn xác định đường gói packets t máy bạn đến hệ thống đích mạng Internet _ bạn xem VD sau : CODE C:\windows > tracert 203.94.12.54 Tracing route to 203.94.12.54 over a maximum of 30 hops abc.netzero.com (232.61.41.251) ms ms ms xyz.Netzero.com (232.61.41.0) ms ms ms 232.61.41.10 (232.61.41.251) ms 11 ms 13 ms we21.spectranet.com (196.01.83.12) 535 ms 549 ms 513 ms isp.net.ny (196.23.0.0) 562 ms 596 ms 600 ms 196.23.0.25 (196.23.0.25) 1195 ms1204 ms backbone.isp.ny (198.87.12.11) 1208 ms1216 ms1233 ms asianet.com (202.12.32.10) 1210 ms1239 ms1211 ms south.asinet.com (202.10.10.10) 1069 ms1087 ms1122 ms 10 backbone.vsnl.net.in (203.98.46.01) 1064 ms1109 ms1061 ms 11 newdelhi-01.backbone.vsnl.net.in (203.102.46.01) 1185 ms1146 ms1203 ms 12 newdelhi-00.backbone.vsnl.net.in (203.102.46.02) ms1159 ms1073 ms 13 mtnl.net.in (203.194.56.00) 1052 ms 642 ms 658 ms Tôi cần biết đường từ máy đến host mạng Internet có địa ip 203.94.12.54 Tôi cần phải tracert đến nó! Như bạn thấy trên, gói packets t máy muốn đến 203.94.12.54 phải qua 13 hops(mắc xích) mạng Đây đưòng gói packets _ Bạn xem VD : CODE host2 # traceroute xyz.com traceroute to xyz.com (202.xx.12.34), 30 hops max, 40 byte packets isp.net (202.xy.34.12) 20ms 10ms 10ms xyz.com (202.xx.12.34) 130ms 130ms 130ms cho biết hostname địa IP hệ thống đích Dòng cho biết thêm giá trị TTL find search computer `www.dodgyinc.com` Khi tìm thấy , bạn vào explore , explore NT m bạn hay nhập user passwd để mở ( user : anhdenday passwd : toilahacker ) Có vấn đề bạn xâm nhập hệ thống bị ghi lại , để xoá dấu vết bạn vào `Winnt\system32\logfiles` mở file log rồI xoá nh ững thông tin liên quan đến bạn , rồI save chúng Nếu bạn muốn lấy thông báo việc chia xâm nhập bạn thay đổi ngày tháng máy tính v ớI URL sau : Code: http://www.dodgyinc.com/cgi-bin/cmd.exe?/c%20 date%2030/04/03 xong rồI bạn xoá file `getadmin.exe`, `gasys.dll` t `cgi-bin` Mục đích ta xâm nhập hệ thống “chôm” pass admin để lần sau xâm nhập cách h ợp lệ , bạn tìm file SAM ( chứa pass admin member ) hệ thống rồI dùng ch ương trình “l0pht #####” để ##### pass ( Hướng dẫn cách s dụng “l0pht ##### v 3.02” post lên ,các bạn tự nghiên c ứu ) Đây link : Code: http://vnhacker.org/forum/?act=ST&f=6&t=11566 &s= Khi ##### xong bạn có user pass admin rồI , xoá account user ( “anhdenday” ) cho an toàn Bạn làm hệ thống tuỳ thích , bạn đừng xoá hết tài liệu họ , tội cho họ Bạn cảm thấy , rắc rối phải không Lúc thử hack cách , mày mò , bạn quen lần thứ bạn thờI gian h ơn Ở phần đề cập đến HĐH Linux , đến cách ngắt mật bảo vệ Web site , làm để hack trang web đơn giản v.v… Những hiểu biết để trở thành Hacker – Phần 20.) Cookie ? Cookie phần liệu nhỏ có cấu trúc chia sẻ gi ữa web site browser ng ười dùng cookies lưu trữ file liệu nhỏ dạng text (size 4k) Chúng site tạo để lưu trữ/truy tìm/nhận biết thông tin ng ười dùng ghé thăm site vùng mà họ qua site Những thông tin bao gồm tên/định danh ng ười dùng, mật khẩu, s thích, thói quen… Cookie browser ng ười dùng chấp nhận lưu đĩa cứng máy mình, ko phải browser hỗ trợ cookie Sau lần truy cập vào site, nh ững thông tin người dùng l ưu tr ữ cookie Ở nh ững lần truy cập sau đến site đó, web site dùng lại thông tin cookie (nh thông tin liên quan đến việc đăng nhập vào forum…) mà người ko phải làm lại thao tác đăng nhập hay phải nhập lại thông tin khác Vấn đề đặt có nhiều site quản lý việc dùng lại thông tin l ưu cookie ko xác, kiểm tra ko đầy đủ mã hoá thông tin cookie s hở giúp cho hacker khai thác để vượt qua cánh c ửa đăng nhập, đoạt quyền điêu khiển site _ Cookies thường có thành phần sau : + Tên: người lập trình web site chọn + Domain: tên miền từ server mà cookie tạo g ửi + Đường dẫn: thông tin đường dẫn web site mà bạn xem + Ngày hết hạn: thời điểm mà cookie hết hiệu l ực + Bảo mật: Nếu giá trị đựơc thiết lập bên cookie, thông tin đựơc mã hoá trình truyền server browser + Các giá trị khác: liệu đặc trưng web server l ưu tr ữ để nhận dạng sau giá trị ko chứa khoảng trắng, dấu chấm, phẩy bị gi ới hạn khoảng 4k ( Tài liệu Viethacker.net ) 21 ) Kỹ thuật lấy cắp cookie nạn nhân : _ Trước hết , bạn mở notepad chép đoạn mã sau vào notepad : CODE

Ngày đăng: 12/08/2016, 12:04

Từ khóa liên quan

Mục lục

  • Giáo trình Hacker

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan