Professional Documents
Culture Documents
Hacked by Abu Huraira and Phinixians
Hacked by Abu Huraira and Phinixians
এবং আ রা অ ন কই
ধন বাদ তামা দর সা পাট এবং সাহা য র জন ।
1
িব: বই স ূণ এিথক াল হ ািকং এর উপর িলখা হ য় ছ এবং সকল ধর নর
অ াটাক িন জর িস ম এ করা হ য় ছ এবং িলগ াল এনভায়রন ম এ করা
হ য় ছ তা আপিন এই সকল অ াটাক অন কাথাও চ া কর ল কা না ধর নর
িতর স খ
ু ীন হ ল এর জন একা ই আপিন দায়ী এবং আমার এই বই এবং আিম
কা নাভা বই দায়ী নই ।
টিপক :
হ ািকং িক হ াকার কারা?
হ াকার কত ধর নর তা দর কাজ িক?
মথ ডালিজ অফ হ ািকং ।
ফা া ম াল অফ হ ািকং ।
হ ািকং এর বিসক ।
1. ভল নরািবিল
2. এ ইট
3. প লাড
কমা লাই নর বিসক ।
1. Man
2. cd
3. cd
2
4. extension
5. file running
6. cp
7. mv
8. rm
5. While loop
6. For loop
7. Function
8. Library
নটওয়ািকং এর বিসক |
1. আইিপ িক?
2. পাট িক?
3. সাভার িক?
3
Cryptography এর বিসক
1. Cryptography িক?
2. CIA
3. Cipher
হ ািকং িক?
কা রা অনুমিত ব ািথত তার িস ম অথবা (IOT) ত সুর া ভ ক র অ াক সস নয়া
ক বলাই হ হ ািকং ।
হ াকার কারা?
যারা অ ন র অনুমিত িহন/অনুমিত িন য় িস ম অথবা সাইট এ অ াক সস নয়
তা দরই হ াকার বলা হয় । বা যারা হ ািকং ক র তারাই হ াকার ।
হ াকার কত ধর নর এবং তা দর কাজ িক?
হ াকার ধানত ২ ধর নর :
িব : এ িন য় অ নক মতবাদ আ ছ আিম িন জর ধারণা ব া ক রিছ ।
1. াক হ াট হ াকার
2. হায়াইট হ াট হ াকার
াক হ াট হ াকার :
এ দর নাম থ কই বাঝা যায় এ দর কাজ িক?
এরা সবসময় খারাপ কাজ এ অ ভ থা ক । িস ম অথবা সাই টর মািলক থ ক
4
পারিমশন না িন য় তা দর িস ম অথবা সাইট এ িন জ দর অ াক সস গঠন ক র এবং
িত সাধন ক র ।
হায়াইট হ াট হ াকার :
এরা ভা লা ধর নর হ াকার । এরা িস ম বা সাইট এ মািলক এর অনুমিত িন য়
িস ম এ হ ািকং ক র । এই ধর নর হ ািকং ক বলা হয় প ি ং বা পিন শন
টি ং িন এ িন য় আ লাচনা হ ব ।
মথ ডালিজ অফ হ ািকং
আমরা জািন হ াকার ২ ধর নর তা তা দর ২ জ নর আলাদা আলাদা মথড ।
াক হ াট হ ািকং :
5
1. Active
2. Passive
এ লা িন য় বই এর ২য় পাট এ আ লাচনা হ ব ।
Scanning :
এই পাট এ হ াকার িস ম এ অ াক সস িন য় ফ ল ।
এবং অ াক সস নয়ার জন তার িস ম এ ভল নরািবিল অথবা দুবলতা
থাক ত হয় । এবং দুবলতা থাক ল হ াকার ওই দুবলতার জন payload খঁ া জ
অথবা বানায় । এবং ওই প লাড কাজ এ লািগ য় িস ম হ াক ক র ফ ল ।
Maintaining Access :
6
এ অ াক সস নয়া থ ক িবরত রাখা তার জন হ াকার িস মর পাসওয়াড এবং
তার ায় সকল ধর নর ঢাকার ান ব ক র দয় ফ ল আসল মািলক িস ম
বা সাইট এ বশ কর ত পা র না ।
Cover Tracks :
1. র কািন সস
2. Scanning
3. Gain Access
4. Write a report
র কািন সস :
র কািন সস মা ন ইনফর মশন গদািরঙ একজন white hat hacker
কা না িস ম প ি ং এর পূ ব র কািন সস ক র অথবা information
gethering ক র যমন : আইিপ , পাট , সাভার ইনফর মশন ইত ািদ ।
7
অথবা তথ জমা ক র র কািন সস আবার ২ কার :
Active
Passive
এ লা িন য় বই এর ২য় পাট এ আ লাচনা হ ব ।
Scanning :
8
Bug Bounty অথাৎ টাকা বা পুর ার এর িবিনম য় দুবলতা খু জ দয়া ।
এবং অনুমিত িন য় হ ািকং ক বলা হয় pentesting মা ন হ ািকং ক র মািলক ক
জনা না । িস ম এ অ াক সস নয়ার পর হ াকার রা এক ির পাট িল খ
িকভা ব িতিন িস ম হ াক ক র ছন ।
Presenting Report :
ফা া ম াল অফ হ ািকং
অ নকই চায় হ াকার হ ত িক কাথা থ ক কর ব তা জা ন না তাই
অন ক আশা ছ ড় দয় ।
একজন এিথক াল হ াকা রর য লা জানা য়াজন স িল আপিন িশখ ত
পার ল । আপিন ভা লা তথ রাখ ত পার বন হ ািকং িন য় । িক িক জানা লা গ
একজন এিথক াল হ াকার এর?
1. OS
2. Programming
3. Networking
4. Cryptography
OS :
9
হ াকার দর জন ব িকছ অপা র ং িস ম।
1. Kali Linux
2. Parrot
3. Black Arch
ইত ািদ
Programming :
2. Bash
3. JavaScript
4. Php
5. C
6. C++
7. Lua
8. Pearl
10
9. Ruby
10. Java
Networking :
11
এবং ত ক িবষ য় আমা দর টিপক আ ছ তা পু রা বই প ন িশখ ত পার বন
12
হ ািকং বিসক
Vulnerability
13
মাধ ম আপনার ইন লািগ য় আপিন তার OTP িন য় িন ত পা রন তার থ কই ।
ধু এমন না পৃিথবীর ব সািসয়াল ইি িনয়ার কিভন িড িমতিনক িতিন কা না
এক িবশাল কা ািন হ াক ক রিছ লন ধু তার কথার মাধ ম তা বুঝ তই পার ছন
আপনার বলা কাথাও আপনার জন মিক ।
পু রাটা হ ািকং এর জগৎ vulnerability ওয়াড এর সা থ জিড়ত ।
Vulnerability আ ছ ব লই হ ািকং আ ছ ।
না থাক ল হ ািকং এর আিব ার হ তা না ।
এ ইট
এ ইট কা না জ ল িকছ না এ ইট হ এক প লাড এর ব াপা র িকছ তথ
।
এক উদহারন দই ।
ধ ন আপিন একজন গ বষক আপিন এক নতন িকছ গ বষণা কর লন
আপিন ঐটার ব াপা র িকছ না বল ল কও সটার র দ ব না যিদ নাই ই ব লন
এইটার কাজ িক । ক এ ইট ও তমিন । আপিন জা নন vulnerability আ ছ
িস ম এ অথবা সাইট এ িক এইটা ব ল যিদ িচ ান য vulnerability আ ছ িক
এই vulnerability িদ য় িক হ ব তাই যিদ না ব লন কও ওই vulnerability ক দাম
ই দ ব না ।
প লাড
Payload মা ন কা না িতকর অ াি কশন , সফটওয় ার , িলংক , এমনিক লখা ।
এইটার কাজ অপিরসীম হ ািকং জগ ত ।
আপিন vulnerability প লন জা নন িকভা ব কা জ লাগা ত হয় িক কা জ
লাগা নার মত িজিনস নাই তা িকভা ব কর বন হ াক?
আিম উপ র payload ওয়াড ব াবহার ক রিছ ।
Payload মূলত বানা ত হয় া ািমং ক র ।
14
যমন আপিন জা নন এই িস ম এ দুবলতা আ ছ এ ইট িকভা ব কর ত হ ব তাও
জা নন তা এ ইট করার জন আপনার ওই Vulnerability ক িকভা ব ইউজ ক র
হ াক করা যায় তার জন হ াকার এক িতকর ি বা সফটওয় ার বানায় এবং তা
ব াবহার ক র িস ম বা সাইট ক হ াক ক র ।
এই payload বানা নার জন আপনার া ািমং জানা লাগ ব ।
তার মা ন এই না য আপনার payload বানা ত া ািমং লাগ বই যিদ
vulnerability অ নক পুর না হয় । তা ওই িবষ য় আ গ থ কই payload পা বন
payload খঁ াজার জন vulnerability এর নাম এবং সা থ payload িল খ সাচ
ক ন প য় যা বন ।
15
কমা লাইন বিসক
একজন হ াকার এর সাইবার ওয়া স ক knowladge এর পাশাপািশ কমা
লাইন এ মািহর বা এ পাট হ ত হয় ।
কারণ একজন হ াকার এর 90% কাজ থা ক কমা লাইন এ ।
এখন বল ত পা রন আর 10% কাথায় ?
এবং কমা লাইন িক?
ক না 90% ? বািক 10% আ ছ ািফক াল লাইন এ একটা িস ম ক ২ ভা ব
চালা না যায় ।
1. CLI ( Command Line Interface)
CLI :
16
GUI :
17
Man মা ন মানুষ িক িলনা এ Man এর full form Man এবং Man তার
অথ অনুযায়ী কাজ ক র।
িলনা এ কা না command বা কা জর ব াপা র িব ািরত জান ত Man
command ইউজ কর ত হয়।
Man অথবা Man কা না কমা এর িব ািরত জানার জন যমন আপিন
জা নন না িলনা এ cd এর কাজ িক অথবা ভিমকা িক?
তার জন আপিন যিদ Man cd কমা দন আপিন cd এর ব াপা র স ূণভা ব
জান ত পার বন ।
Man িকছ িলনা distro ত bult-in ভা ব দয়া থা ক আবার িকছ লা তা
ত থা ক না যমন Termux
তা Termux এ ইন ল করার জন
command : apt install Man
cd
cd এর full form হ cd
18
এবং cd এর কাজ ই হ এইটা যমন আপিন আপনার ম মাির কাড এ আ ছন
এবং একটা কথা বিল sdcard ও একটা ফা ার এবং sdcard এ যা আ ছ
সই লা হ subdirectory
19
cd
cd এর পূণ প চ িড র ির ।
এই কমা মূলত িড র ির চ করার জন ব াবহার করা হয় ।
িড র ির মা ন আপনারা আ গও ন ছন ।
উদহারন িদ ল ধ ন আপিন Download ফা ার এ আ ছন এখন ডাউন লাড
ফা ার এ আরও এক ফা ার আ ছ জার নাম app
তা cd িদ য় দখ লন িক িক আ ছ?
এখন চা ন app ফা ার বা িড র ির ত বশ কর ত চা ন।
তা cd app কমা িদ য় আপিন ওই app ফা ার এ ঢক ত পার বন
এ াডভা কমা :
cd .. এক ফা ার িপছ ন যাওয়ার কাজ এ ব াব ত হয় যমন আিম app
ফা ার আিছ ত এখন আ গর িড র ির বা ফা ার এ য ত চাি তা আিম cd
.. িদ ল আ গর ফা ার এ য ত পার বা ।
cd ~ হাম িড র ির ত যাওয়ার জন এই কমা িদ ত হয় । ~ িদ য় হাম
বাঝায় ।
এছাড়াও ~ বাদ এ অন ভা ব হাম ফা ার এ যাওয়া যায় ।
cd $HOME এই কমা এর মাধ মও হাম ফা ার এ যাওয়া যায় ।
20
Extension
Extension Type
21
পার বন .jpg / .png / .jpeg দখ ত পার বন কারণ ফ টা এর এ টনশন লা
এই লাই এই লার বাই র থাক ল ওইটা আর ফ টা থাক ব না ।
চ া ক র দখুন .jpg বা .png পিরবতন ক র অন কা না এ টনশন িদন এখন
আর গ ালাির ত ফ টা দখ ত পা বন না ফ টা ও পন কর লও া দখা ব ।
যকার ন এ টনশন িজিনসটা অ াড করলাম ।
ধু ফ টা এর ই এ টনশন হয় না সব ধর নর ফাই লর এ টনশন হয় ।
এবং া ািমং ক র আমরা এক ফাইল বানাই এখন আমা দর িস ম জা ন না য
ফাই লর ধরন িক?
তার কার ণ এ টনসন ব ব ত হয় । িলনা এ এই এ টনশন এর িবষয় িলনা ক
বল ত হয় । যমন আপিন পাইথন া ািমং ক র এক payload িলখ লন এবং
প লাড রান কর ত হ ল আপনার িলনা এ রান কর ত হ ব ।
উই াজ এ .exe থাক ল কা না ধর নর windows ক বল ত হয় না ফাই লর ধরন
।
িক িলনা এ বল ত হয় ।
প লাড রান কর ত হ ল আপনার িলনা ক বল ত হ ব এ কান ধর নর
ফাইল তা ফাই লর নাম এ .py থাক ত হ ব ।
কারণ এ পাইথন ফাইল php ফাইল হ ল .php থাক তা নাম এ ।
পাইথন ফাইল রান কর ত হ ল িলনা ক ব ল িদ লই হ ব না এ টনশন এর মাধ ম
।
ওই এ টনশন রান করার জন কা না িজিনস তা লাগ ব ।
যমন আমার ফা ন িপক আ ছ ওই িপক িল দখ ত হ ল আমার গ ালাির লাগ ব ।
তা ওইরকম ভা বও পাইথন এর ফাইল রান কর ত হ ল আমার িস ম এ পাইথন
ফাইল রানার লাগ ব তার জন আমার িস ম এ পাইথন ইন ল থাক ত হ ব ।
22
িলনা এ ইন ল করা এ কবার এ ইিজ
Command : apt install python
কমা িদ ত হ ব ।
এখন আমা দর সব রিড আমা দর িস ম এ পাইথন ইন ল আ ছ এবং আিম
একটা প লাড ও বািন য়িছ জার নাম payload.py এবং এই নাম অনুযায়ী আমা দর
িস ম বুঝ ত পার ব কান ধর নর ফাইল আমরা রান কর ত চাই ।
রান করার জন িলনা এ কমা িদ ত হ ব ।
Command : python payload.py
23
File Running
2. Wget
3. Curl
GitHub :
Wget :
24
Curl ও ক wget এর মতই এর ব াপা র বিশ িকছ বলার য়াজন নাই ।
এখন আমা দর াক ক াল এর সময় ।
হ াকার দর মা ঝ মা ঝ অ নক ট লর য়াজন হয় ।
টল লা ইন ল করার জন github.com এ া াম থাক ত হ ব না থাক ল
এরর শা কর ব ।
এখন আমরা িক ডাউন লাড কর বা মা ঝ মা ঝ আমা দর অ নক ট লর য়াজন হয়
যমন পাসওয়াড জনা রটর ।
এবং িফিশং ি এর য়াজন হয় ।
তা এইধর নর া াম বা ি কাথায় পা বা ?
আিম আ গও ব লিছ github এর কথা ।
GitHub এ এইধর নর টল বা ি এর অভাব নই ।
িক িকভা ব ি পা বা?
ধু গ ল এ সাচ ক ন িক ি বা া াম লাগ ব
যমন আমার পাসওয়াড জনা রটর লাগ ব ।
তা গ ল এ সাচ ক ন
password generator github
দখ বন অ নক িলংক আস ছ সব লা github এর
িকছটা এমন থাক ব
https://github.com/িযিন া াম বািন য় ছন তার নাম / া াম এর নাম
যমন :
https://github.com/root-plinix/DORKLIN
25
তা এইরকমই িলংক পা বন স কিপ ক ন ।
এবং টািমনাল এ িলখুন
command : git clone িল প ক ন
িকছ সময় অ প া ক ন ডাউন লাড হ য় যা ব ।
প র cd িদ য় ওই িড র ির ত যান এবং ফাইল রান ক ন ।
এখন wget িদ য় িকভা ব ডাউন লাড কর ত হয় এখন তা জান লন github িদ য়
িকভা ব github এ থাকা ফাইল িকভা ব ডাউন লাড কর বন ।
wget িদ য় করার জন কমা িদন wget িল ফাই লর নাম
curl িদ য় করার জন কমা িদন curl -O িল ফাই লর নাম
এখন ফাইল রান করার জন এ টনশন এর ব াপার টা বুঝ ত হ ব এবং এ টনশন
আ গও ব লিছ ।
এ টনশন আর বাঝা নার দরকার নই ।
ফাইল ডাউন লাড িশিখ য়িছ cd িদ য় ফা ার এ যাওয়া িশিখ য়িছ cd িদ য় ফাইল
দখা িশিখ য়িছ ।
এ টনশন বুিঝ য়িছ ।
তা ফাইল রািনং এর এ টনশন অ নক জ রী ।
তা আিম DORKLIN টল টা ডাউন লাড করলাম এবং cd িদ য় DORKLIN এর
ফা ার এ চ ল গলাম ।
cd িদ য় দখলাম িক আ ছ এবং এক ফাইল পলাম জার নাম DORK.py ল
কর ল দখ ত পাই .py আ ছ না ম এর মা ন এ পাইথন ফাইল পাইথন িদ য় বানা না
তা পাইথন িদ য় রান কর ত হ ব রান করার কমা উপ র ব ল িদ য়িছ ।
python DORK.py
| | |
26
File type file name file extension
cp িদ য় কিপ বাঝা না হয় ।
cp মূলত িলনা এ িকছ কিপ করার জন ব াব ত হয় ।
ফা ার অথবা ফাইল কিপ করার জন িলনা এ cp কমা ব াবহার করা হয় ।
আমরা জািন কিপ কর ল ২ ফাইল থা ক এক অিরিজনাল এবং আ রক কিপ ।
কিপ করার জন িলনা এ থম এ cp িলখ ত হয় প র য ফাইল কিপ কর বা ঐটার
নাম প র কাথায় পা কর বা সই জায়গায় নাম ।
এখন আিম চাি DORK.py ফাইল কিপ কর ত । এবং ফাইল sdcard এ প
কর ত ।
তা কমা হ ব ।
Command : cp DORK.py /sdcard
এ াডভা কমা
cp -r িদ য় ফা ার কিপ করা হয় ।
ধু cp িদ য় ফাইল কিপ করা যায় cp -r িদ য় ফা ার কিপ করা যায় ।
27
mv
rm
এ াডভা কমা :
rm -r িদ য় ফা ার remove করা যায় ।
28
া ািমং
ি ি ং
পাইথন র আ গ আমরা িকছ জ ন নই পাইথন এর ব াপা র ।
পাইথন এক া ািমং ল া ু য়জ ।
া ািমং ল া ু য়জ িক? বল ত পা রন ?
া ািমং ল া ু য়জ িদ য় আমা দর অ া য়ড তির হ য় ছ ।
া ািমং না থাক ল আপিন য অ াপ িদ য় আমার বই পড় ছন তাও পড় ত
পার তন না ।
তা হ াকার দর ও িকছ িন জ দর অ াপ বা ি িলখ ত হয় কা না vulnerability
ক কা জ লাগা নার জন payload বানা ত হয় ।
ওই প লাড বা ি বানা ত া ািমং জানা লাগ ব ।
ব িকছ া ািমং ল া ু য়জ ।
Python
Bash
C
Java Script
Php
ইত ািদ ।
Python এক উ ল ভলএর া ািমং ল া ু য়জ ।
Python সফটওয় ার ডভলপ ম , ও য়ব ডভলপ ম , ি রাই ং ইত ািদ
কা জ লা গ ।
পাইথন অ নক সহজ এক ল া ু য়জ য কউ এ কর ত পা র কা না ধর নর
পূব া ািমং knowledge ছাড়াই িশখ ত পার ব ।
29
পাইথন এর উপকািরতা :
এক হাই ল ভল ল া ু য়জ
সহ জই িশখা যায় ।
য কা না কা জ ব াবহার করা যায় ।
িসনট া সহজ ( কাড লখার গঠন কই িসনট া ব ল )
এখন আিস termux বা অ া য়ড এ িকভা ব রান কর বন?
Termux এ রান করার জন এক এিডটর লাগ ব অ নক এিডটর আ ছ ব
িকছ এিডটর ।
Vim
Nano
O
30
ি ি ং:
পাইথন এ কা না লখা ি করার জন ি ি ং ইউজ করা হয় ।
ি ি ং এর িসনট া
print ("")
31
Integer
Float
এ এক স এবং া ািমং এ ি ং ব ল
ধু স না একটা charectar ও ি ং এক উ া পা া ওয়াড ও স ।
Integer :
32
ব াবহার করা হয় ।
িক ইি জার এর জন "" লা গ না । িক যিদ কা না ি ং এর পর কা না
লখা ি ি ং কর ত চাই তা িকভা ব ি কর বা?
print ("My Number Is",12)
print ("Hello")
print ("Hello")
print ("Hello")
print ("Hello")
print ("Hello")
33
এবং এত পিরবতন কর ত হ ল অ নক সময় এর য়াজন ।
ধ ন ধু ৫ বার না ৫০০ বার হ লা ি ক র ছন এখন চা ন hi ি ক ক।
তা এত সময় িদ য় পিরবতন করা অ নক ক কর ত পাইথন devolopers রা
ভ াির য়বল বািন য় ছন ।
Variable মূলত ডাটা ার এর জন কাজ ক র ।
ডাটা ার বল ত এক ভ াির য়বল এ িকছ ধারণ ক র রাখা ।
যা ত ওই ধারণ করা িজিনস পুনরায় ব াবহার কর ত পা রন ।
তা যিদ চাই ১০ বার hello ি কর ত এবং প র এইটা চ কর ত পাির ।
তা ভ াির য়বল িন য় কািডং টা এমন হ ব ।
ভািরয়াবল বানা নার জন ভ াির য়বল এর নাম = মাক এবং প র "" এর ম ধ ি ং
ইি জার বা পাইথন এর কাড হ ল "" লাগ ব না ।
আমার variables এর নাম test = "Hello"
আমরা এখন test ভ াির য়বল িদ য় Hello িলখা ি কর ত পার বা ।
variable ি কর ত হ ল
print (ভ াির য়বল এর নাম)
print (test)
print(test)
print(test)
print(test)
34
print(test)
print(test)
ইনপুট
ইউজার থ ক ইনপুট বা কা না িকছ নয়ার জন ইনপুট ব াব ত হয় ।
ইনপুট ফাংশন এর গঠন ।
থ ম এক ভ াির য়বল গঠন কর ত হ ব প র ওই variable এ ইনপুট ফাংশন
ব াবহার কর ত হ ব ।
Ask = input("Enter You're Name:")
35
ইউজার িক দ ব ত ব ল িদ ত সাহায ক র Hint
এখন এই া াম রান কর ল আমা দর ক আ কর ব নাম িক?
ইনপুট এ ডাটা টাই পর ব াবহার ।
ইনপুট এ ডাটা টাইপ ব াবহার ক র ব ল দয়া যায় ইউজার কান ধর নর ডাটা দ ব
।
আমরা ডাটা টাইপ িন য় আ লাচনা ক রিছ।
আিম চাই ইউজার আমা ক ধু ইি জার টাই পর ডাটা িদক । তার জন
এক ইনপুট বানা বা
try = int(input("Enter A Number:"))
36
if stetment:
Work
else:
Work
একট ভা লা ক র বুঝাই ।
একটা variable বানাই ।
test = "Nirob"
এখন আমা দর টম দই
if ask_password == test: (মা ন ইনপুট এ য পাসওয়াড দ বা সটা যিদ test
variable এ রাখা Nirob ি ং এর সা থ ম াচ ক র তা লগইন হ ব ম াচ না হ ল
লিগন ফল । এখন যিদ ম াচ ক র তা আমা দর ি কর ব login successful
print("Login Successful")
else:
37
ব বহার কর ত পাির ।
এবং ব াবহার কর ল সটা ক ব ল nested if else ।
nested if এর াকচার ।
if stetment:
Work
if stetment:
Work
work
Work
elif stetment:
work
else:
Work
38
পাসওয়াড দয় তা লিগন হ ব আবার কও যিদ Abu Huraira পাসওয়াড দয়
তা লিগন হ ব ।
if ask_password == "Nirob":
print("Login Successful")
print("Login Successful")
else:
print("Password wrong")
work
39
আমরা জািন 1==1 সবসময় স ক ।
কারণ ১ সবসময় ১ এ হয় ।
তা আমা দর এ এক স ক ট ম এবং এইটা কাজ কর বই ।
while 1==1:
print("Working")
i=0
break
40
For loop
Work
Incriment / Decriment
এখন এ র াক ক াল কির ।
আিম চাই এক লাইন এর এক এক ক র word ি ক ক।
তা এক ভ াির য়বল নই ।
এবং ভ াির য়বল এ এক ম া সজ ার ক র ।
msg = "Hello World"
print(massage)
41
শট ক র রাখা হয় যা ত ওইটা প ড় ব াবহার করা যায় ।
ধু পাইথন না ায় সব ধর নর া ািমং ল া ু য়জ এই ফাংশন আ ছ ।
পাইথন অ নক বড় বড় া াম বানা না হয় । ধ ন এক া াম বানাইলাম য
িকনা যাগ কর ত পা র ।
অথবা age calculate কর ত পা র ।
এবং হ ঠাৎ ওই া াম কা জ লাগ ত পা র অথবা আ রা ৫ বার কাজ এ লাগ ত
পা র তা এতবার এতব ড়া কািডং করা অ নক সম য়র কাজ ।
এবং অ নক মাথাব াথা এর কাজ । তাই এই থ ক বঁাচ ত ফাংশন ব াবহার করা হয় ।
ফাংশন এর ারকচার ।
def funcion name():
programm
print("Hlw")
42
১০-২০ ফাংশন িদ য় গ ত এবং এই ফাংশন লু পরািমটার বজড ।
Peramiter অথাৎ peramiter এর সংখ া অনুযায়ী আ ম পাস করা ।
আগর পাট এ আমরা ফাংশন এর স ক জানলাম ।
এখন perameter ফাংশন স ক জান বা ।
উপ র ফাংশন এর িসনট া দয়া আ ছ । এবং তার থ ক বিশ একটা িভ নয় ।
Peram based function :
Result = a+b
print("You're Result:",Result}
43
তাই া াম ক বাঝা নার জন আিম শষ পরাম এ আ ম পাস ক র িদ য়িছ ।
এবং এইরকমই িকছ ফাংশান িদ য় লাই রী তরী হয় ।
এই লাই রী লা আমা দর কািডং এর সহজ ক র দয় ।
এবং পাইথন কািডং এর িবখ াত ।
পাইথন এ িকছ bult-in library থা ক যমন os,sys,time,random ইত ািদ
এই লার িত র আলাদা কাজ আ ছ ।
এবং য লা bult-in নই ওই লা ইন ল এর জন pip install লাই রী এর নাম।
যমন আিম চাই requests না মর এক লাই রী ওইটা ডাউন লাড এর জন pip
install reuqests যিদ python 2 এর জন ডাউন লাড কর ত চান । তার জন pip2
install reuqests ।
44
আ লাচনা কর বা ।
এত ণ যাবৎ আমরা পাইথন এ লাই রী ডাউন লাড করলাম ।
এবং বই লার মতন ফাংশন এরও নাম আ ছ ।
একট াক ক াল দিখ এই িজিনস টা িন য়।
তা আিম কাজ কর বা os লাই রী িন য় os এ িকছ ফাংশান আ ছ যমন
system,path,rmdir ইত ািদ ।
45
এই আমদািন করা িজিনস লা আপনার িস ম এর
এক ফাইল ।
এবং সই ফাইল লা সখান থ কই আমদািন হয় ।
এই ইম পাট ক কাজ এ লািগ য় আিম এক া াম বানাই যটা রান কর ল আমা ক
অ নকবার cd ক র দখা ব ।
import os
46
প রর লাইন এ আসা যাক ।
তা এ করার জন আমা ক এমন এক while loop ব বহার কর ত হ ব যা সবদা
true বা সত থা ক ।
তা true facde এর িজিনস মাথায় আস ল boolean িশখ তই হ ব ।
Boolean এর কাজ হ কা না ট ম এ কা না শথ না িদ য় boolean িদ য়
অথাৎ True/Facde িদ য় টম ক কাজ করা না বা কাজ না করা না যায় ।
Boolean এ দুই িজিনস কা জ লাগা ত হয় ।
True:
while True:
print("Hlw")
Facde:
while Facde:
print("Hlw")
47
আমরা true এর syntex দ খিছ উপ র ।
while True:
48
নটওয়ািকং বিসক
আইিপ িক?
আইিপ এর পূণ প ই ার নট টাকল ।
আমা দর সবার এক পিরচয় আ ছ আমা দর নাম এবং আমা দর চহারা ।
ক তমিন ই ার নট এ কা নক টড সব িস ম বা িডভাইস এর এক পিরচয়
আছ।
যা আইিপ না ম পিরিচত । পু রা িব এখন হাজা রা বা কা কা িস ম
চল ছ িক আমার আইিপ এর সা থ আর কা রা আইিপ িমল ব না।
আইিপ এর মাধ ম আমরা ই ার নট এ সব কর ত পাির । আইিপ এর মাধ ম
আমরা ডাটা বা ওয়াইফাই ব াবহার ক র ই ার নট ব বহার কর ত পাির ।
এই আইিপ আমা দর এক হা দয় হা অথাৎ যারা আমা দর আইিপ বা
এক পিরচয় তির ক র দয় ।
তা আমরা ডাটা ব াবহার কর ল আমা দর হা আমা দর আইএসিপ বা
ই ার নট সািভস াভাইডার বা যটা ক আমরা আমা দর িসম বিল আিম রিব
চালাই তা আমার আইএসিপ রিব কা ািন এয়ার টল চালাই আমার আইএসিপ
এয়ার টল । ওয়াইফাই ব াবহার কর ল আমা দর হা আমা দর ওয়াইফাই ।
ওয়াইফাই আমা দর আইিপ তির ক র দয় ।
আইিপ আস ল িক? আইিপ িক কাজ এ লা গ? িকভা ব কাজ ক র ? ক না
য়াজন ?
আইিপ আস ল হ 32 িবট এর এক রা ম ন র যটা িকনা আমা দর
িডভাইস এর পিরচয় বহন ক র ।
আইিপ এর ২ ভাসন আ ছ ।
49
১ : IPv4
২ : IPv6
Ipv4 :
50
সা থ কা ন কর ত হয় ।
কা ন কর ত হ লও সত আ ছ । দুই িস ম এর আইিপ এর ভাসন একই হ ত হ ব ।
দুই িস ম ই এক ভ থাক ত হ ব । িক আমরা জািন ৯৯% ই IPv4 হয় । িক যিদ
এক িস ম এ যিদ IPv4 এবং আ রক ত IPv6 হয় তা কা ন করা যা ব না
কারণ সথ িমল ছ না । তা কা ন কর ত হ ল দুই িস মই IPv6 আইিপ থাক ত
হ ব।
আইিপ িকভা ব কাজ ক র ?
থ ম এক আইিপ আ রক আইিপ এর সা থ কা ন হয় কা ন হওয়ার জন
এক মাধ ম কাজ ক র যা ক পাট বলা হয় পাট এক দরজার মত কাজ ক র ।
এ প র আ লাচনা করা হ ব ।
আইিপ এর য়াজন ক না?
আইিপ ছাড়া এক নটওয়াক অচল । আইিপ এর মাধ ম আমা দর ডাটা বা তথ
মণ ক র । এক জায়গা থ ক আ রক জায়গায় যায় ।
মূলত ডাটা শয়ািরং এর কাজ এ িব শষ ভা ব ব বহার করা হয় ।
তা বল ত পা রন আমা দর আইিপ লা িকভা ব দয়া হয়? আিম ব লিছ আমা দর
আইিপ আম দর আইএসিপ দয় । আইএসিপ িকভা ব আমা দর এত আইিপ দয়?
আর আইএসিপ ক করা দয়? আইএসিপ আমা দর আইিপ বানা ত ব াবহার ক র
NAT (Network Address Translation)
51
১ : লাকাল আইিপ
২: া ক আইিপ
৩ : ডাইনািমক আইিপ
৪: াবাল আইিপ
লাকাল আইিপ :
লাকাল আইিপ অথাৎ য আইিপ লাকাল ধু য কা না একজ নর জন ব বহার করা
হয় । লাকাল আইিপ িনিদ এক জায়গায় ব াবহািরত হয় । লাকাল আইিপ
আমা দর হা বা আমা দর রাউটার এর ম ডম বািন য় দয়। যা ত আমা দর
ওয়াইফাই এর সবা িদ ত পা র তা কা ক দ ব তা িচন ত ম ডম ক আমা দর আইিপ
সাহায ক র । এবং লাকাল আইিপ মূলত 192.168.0.2 হয় । এখন ওই রাউটার এ
যত িস ম কা ন হ ব শ ষর ন র বৃি পা ব যমন এক িডভাইস কা ন করা
তা ঐটার আইিপ হ ব শ ষ 0.2 আ রক কর ল ঐটার হ ব 0.3 এভা ব এক
ম ডম আমা দর আইিপ বািন য় দয় ।
া ক আইিপ :
া ক আইিপ সবসময় একই থা ক কখ না পিরবতন হয় না । অন নটওয়াক এ
কা ন হ লও পিরবতন হ ব না ।
ডাইনািমক আইিপ :
ডাইনািমক আইিপ া ক আইিপ এর উ া এ পিরবতন হয় । এখন আমার আ ছ
হয় তা 103.45.56.3 িকছ ন পর এ আমার আইএসিপ পিরবতন কর ত পা র
িক এখন যিদ আপিন ম ন ক রন । য আপিন সাইবার াই মর কর লন এবং
ভাব ছন কও ধর ত পার ব না । এ আপনার ভল ধারণা । িক বল ত পা রন
আপিন য ব লিছ লন আইিপ চ হয় । চ হ লও আমা দর য িরয়াল আইিপ
52
থা ক টা আইএসিপ এর ডাটা বজ এ জমা থা ক এবং রকড থা ক কান আইিপ ক
ক ব কয়টা বা জ পিরবতন করা হ য়িছল । তা সাইবার াইম ক র আপনার ওই
আইিপ ধরা পড় ল তাও আপনা ক স করা স ব ।
াবাল আইিপ :
াবাল আইিপ এ সবসময় িফ ড থা ক কখ নাই এ চ হয় না ।
াবাল আইিপ পু রা দুিনয়ায় এক মা থা ক । What is my ip িল খ সাচ কর ল
য আইিপ দখায় স আপনার াবাল আইিপ ।
এবং এর সাহা য আপনা ক স করা য ত পা র এবং আপনার স তথ পাওয়া
য ত পা র ।
সাব নট
সাব নট জ ল িকছ না এ এক মাধ ম যখা ন এক আইিপ এর গঠন করা হয় ।
এ বড় িকছ না তয় এ ক টিপক িল এ রাখা হয় িন ।
িক এক আইিপ এর গঠন এর ভিমকা অ নক ।
আিম আ গও ব লিছ এক আইিপ ৩২ িবট এর এক ন র ।
আইিপ এর াকচার স ও ব লিছ ।
আইিপ ত মাট ৪ ক থা ক থম ২ ত৩ ৩ ক র সংখ া ব স এবং পরবত
দুই ত ১/২ সংখ া বৃিশ সংখ া ব স ।
আিম আইিপ এর র স ক ব ল থাক ল িন য় ব লিছ আইিপ এর সংখ া লা
255 এবং 99 এর উপ র যায় না ।
তা আমরা এই িনয়ম অনুসরণ ক র এক আইিপ বানাই ।
থম ২ ক এ ৩ িডিজট ক র বস ব ।
167.178 ২ ক বািন য়িছ এখন ি তীয় ২ ক এ ০-৯৯ এর িভত র ন র বসা ত হ ব ।
তা বসাই 167.178.34.5 আিম শ ষর ২ ক এ ০-৯৯ এর িভত র ন র বিস য়িছ ।
53
তা সব িনয়ম অনুসা র আিম এক স ক আইিপ বািন য়িছ ।
গটও য়
আিম লাকাল আইিপ স ক ব লিছ এবং লাকাল নটওয়াক এর সব চাই ত বড়
উদহারন রাউটার তা আমরা জািন রাউটার থ ক আমা দর ই ার নট ক াল করা
যায় তা রাউটার আমা দর আইএসিপ ।
তা এই আইএসিপ ত যাওয়ার জন আইিপ ও য় বা রা া আ ছ আর ওই রা া ক
বলা হয় গটও য় ।
এই গটও য় িদ য় আমরা আমা দর আইএসিপ ত পৗছা ত পাির ।
রাউটার এর গটও য় িডফ ভা ব থা ক ১৯২.১৬৮.০.১ অথবা ১৯২.১৬৮.১.১ এ ক
পিরবতন ও করা যায় ।
য ক আমরা এডিমন প া নল বিল ।
পাট
আমরা যখন উপ র আইিপ িন য় আ লাচনা কির তখন পাট এর ব াপা র ব লিছলাম ।
িক সবটকু বুিঝিন ।
এখন বুঝ বা পাট িক ? িকভা ব কাজ ক র ? ক না য়াজন হয় ?
পাট বল ত আমরা িক বুিঝ?
পাট বল ত আমরা সামুি ক ব র বুিঝ । িক এই পাট সই পাট না । আমরা জািন
পাট এ িক করা হয় । িবভ মালামাল আমদািন ও র ািন করা হয় ।
আমরাই র ািন য করা হয় তার জন তা কা না মাধ ম লা গ মাধ ম হ জাহাজ ।
এবং ব র এ আসার পর জাহাজ মাল এর মািলক ক ব ল য এই পা সল আপনার
আপিন িক িন ত চান? যিদ িন ত ই ক হন তা দিলল সাইন ক ন যিদ সাইন ক র
জাহাজ এর কমকতা তা নািম য় দন ।
এখন আিম য একটা গ ঃ নলাম ওইটা কা না গ ঃ না ওইটা পাট এর কাজ
54
বললাম । পাট এর কাজ ক ওই জাহাজ এর মতই কা না তথ ক এক িনিদ
জায়গা পয িন য় আসা । আ রকট ভা লা ভা ব বিল । আিম চাই য ১৯২.১৬৮.০.৪
আইিপ ত এক ছাট 3KB এর ফাইল শয়ার কর ত িক িকভা ব কর বা? করার
জন িন য় আিম shareit ব বহার কর বা এবং shareit আিম স অপশন এ ি ক
ক র ফাইল িস ল ক র তা ক দ বা । এবং স িরিসভ এ ি ক ক র আমা দর
কা নকশন এর জন ওয়াইট কর ব । তা প র আমার িডভাইস বা তার িডভাইস এ
য কা না এক িডভাইস এ হট ট অন হ ব এবং আিম ান ক র সই ওয়াইফাই
কা ন কর বা এবং আিম আ গও ব লিছ যারা আমা দর আইিপ িনধারণ ক র তারা
হ হা তা আমরা ওয়াইফাই কা ন কর ল আমা দর এক লাকাল নটওয়াক
তির হয় এবং আমা দর হট ট এক লাকাল আইিপ দয় ১৯২.১৬৮.০.৫ িকছটা
এমন এবং হট ট জার তার আইিপ ১৯২.১৬৮.০.৪ বা য কা না িকছ । তা হট ট
অন থাকা িস মহ আমা দর হা । আর য হা এ কা নকশন এর ির কা য়
ক র তা দর বলা হয় node ।
হট ট ক না চালু হ লা ক না আমরা ান ক র ওয়াইফাই অন করলাম । এই লা
করলাম আমা দর এক নটওয়াক তির করা নার জন । আমরা জািন এক বা
অিধক IOT (Internet of things অথবা নটওয়াক এ কা ন ড হ ত পা র এমন
িডভাইস) িমিলত হ ল ম ধ য প য় তির হয় তাই নটওয়াক । এখন আমা দর
নটওয়াক তির । আমা দর দুই IOT হট ট এবং ওয়াইফাই ারা এক নটওয়াক
এ আব । এবং আমা দর দুইজ নর এক এক আইিপ এক জায়গায় িমিলত
হ য় ছ ফ ল আমা দর নটওয়াক তির হ য় ছ ।
প র আমরা ফাইল ক শয়ার কর ত পারিছ িক আমা দর জাহাজ কই? জাহাজ
বল ত আমরা য ফাইল শয়ার করিছ স হ আমা দর জাহাজ । আমরা এক
55
নটওয়াক বািন য় আমরা এক ব র বা পাট এ আমা দর জাহাজ বা ফাইল িন য়
অ প া করিছ । এবং িরিসভার ক বলিছ আপিনিক এই ফাইল িন ত চা ন? স
যিদ হা ব ল তা আমা দর ফাইল আমরা স করিছ । না বল ল স ক া ল।
হ া বলার পর আমা দর ফাইল বা জাহাজ আমা দর পাট থ ক তার পাট এ যাওয়া
ক র এবং য ম ধ য রা া তা ক বলা হয় OSI (Open Source
Interconnection) সই রা া পার ক র তার পাট বা তার িস ম এ ফাইল চল
যায় ।
আিম উপ র বস লিছ িকভা ব পাট কাজ ক র এখন একট বিল পাট এর আসল
মা ন িক ? পাট হ ২ িস মর এক কা নি ং প য় যখা ন ২ বা তার
বিশ িস ম জমা হয় এবং িন জ দর ম ধ ফাইল শয়ার ট ট া ফার করা হয় বা
আ রা অ নক কাজ হয় । ই ার নট এ ধু গল এর ফসবুক ই নাই । ই ার নট এ
আ রা অ নক িকছ আ ছ আমরা য ডাউন লাড কির স এক সািভস ফসবুক এ
ফ টা আপ লাড কির স এক সািভস এমনিক আ রা অ নক সািভস আ ছ । এবং
এই সািভস লা আলাদা আলাদা করার জন পাট এর য়াজন হয় । যমন আিম
এক িজিনষ আপ লাড কর বা তা ঐখা ন ঐটার পাট থাক ব যখন আপ লাড এ
ি ক কর বা তা ওই সাইট বা সফটওয় ার এর আপ লািডং পাট এ ির কা য়
কর ব। এবং স ির কা য় অ াক স কর ল আমা দর এক ির কা য় পাঠা ব
এবং আমরা ির কা য় অ াক স কর ল আমরা সািভস ব াবহার কর ত পার বা ।
এই মাধ ম ক ব ল 3 way handshake
িব ািরত বিল 3 way handshake িক? িকভা ব কাজ ক র?
3 way handshake এর নাম থ কই বাঝা যায় এ র কাজ িক এ কা না ধর নর
handshake ক র বা এক নটওয়াক এর সা থ আ রক নটওয়াক এর হ া শক ক
বুঝায় । 3 way handshake এ এক ির কা য় এর হ া শক বুঝায় ।
56
আমরা িরয়াল লাইফ এ কা না িডল কমি ট করার আ গ িব তার থ ক পারিমশন
নই প র তা স িত িদ ল আমরা তা িবি ক র দই এ এক 3 way
handshake এর উদহারন ।
57
ক র । আর ওই আইিপ এর মাধ ম আমরা ফসবুক এ ঢক ত পাির । আমা দর যা ত
ক ক র আইিপ ম ন রাখ ত না হয় তাই এই সহজ উপায় অবল ন করা হ য় ছ । িক
ধু আইিপ িলখ লই আিম চ ল যাই ক না? আর াউজার িকভা ব বা ঝ য এ
http:// নািক https:// ?
58
যমন আিম চাই facebbok.com এর হাম পজ এ য ত তা আমার হডার থাক ব
এমন ।
Sender IP : xxx.xxx.xx.xx
59
সাভার
সাভার িকছটা ম মাির এর মত আর সাইট এক ফাইল ম া নজার এর মত ।
আমরা ম মাির কাড এ আমা দর ফ ার ফাইল সব িকছ জমা রািখ এবং যখন তার
য়াজন হয় আমরা ফাইল ম া নজার এর মাধ ম সটা দখ ত পাই িড লট কর ত
পাির র নম কর ত পাির । সব ধর নর কাজ ই কর ত পাির ।
সাভার এর কাজ িকছটা ম মাির এর মতই আমরা ম মাির ত ফাইল ফা ার রািখ
আর সাভার এ এক ও য়বসাইট এর িডজাইন ডাটা বজ ইত ািদ রাখা হয় ।
এবং সাই টর য এডিমন সই কবল সাভার এ হা করা তার ও য়বসাই টর
িড র ির বা ফা ার এ ঢক ত পা র । সাভার এ ধু এক সাইট থ ক না অ নক
সাইট থ ক এবং ওই সাইট লার আলাদা আলাদা ফা ার বানা না থা ক যমন যিদ
আমার সাইট থা ক rootplinix.com না ম rootplinix না ম সাভার এ এক ফা ার
থাক ব আর আিম সাই টর যত HTML, CSS, Js, Php কািডং ক র সখা ন রাখ বা
স লা সখা ন সভ থাক ব । আিম উপ র ব লিছ এক ির কা য় িকভা ব কাজ
ক র িকভা ব সাই ট যায় পাট িকভা ব কাজ ক র । তা আমা দর সাই টর য আইিপ
সটাও একটা DNS এ সভ থা ক ।
যখন আমা দর াউজার এ আমা দর সাই টর নাম িলিখ তখন সটা আমা দর আইিপ
ত থাকা পাট এ ির কা য় ক র আমা দর পাট 3 way handshake ক র
ির কা য় অ াক স ক র এবং আমা দর ইউজার ও য়বসাইট দখ ত পা র এবং
ইউজ কর ত পা র । িক আস ত পা র আিম য বললাম ও য়বসাইট ফাইল
ম া নজার এর মত কাজ ক র টা িকভা ব ক র ?
https://facebook.com/home.php
60
আপিন home.php এর পিরব ত উ া পা া িকছ িল খ এ ার ক ন আপনা ক
বল ব ফাইল সাভার এ নই অথবা ইরর দ ব ।
জনি য় িকছ সাভার apache , nginx , xamm ইত ািদ ।
এছাড়াও আ রা অ নক আ ছ িক মূলত এই লাই বিশ ব াব ত হয় এছাড়াও থাড
পা সাভার পাওয়া যায় । যমন d2w , github এর github পজ সখা ন মূলত
আমা দর িড র ির থ ক ফাইল লা ইউজ ক র সাইট তির করা হয় ।
এখন আমরা আমা দর এক সাভার বানা বা এবং আমরা লাইভ পাট দখ বা
িকভা ব কাজ ক র এবং িকভা ব ির কা য় কাজ কর ছ ?
তা আমরা লাক ালহ বা িন জর িস ম এ সাইট বানা না আর এই সাই ট কবল
আিম বা আমার নটওয়াক এ থাকা ব াি রা দখ ত পা ব ।
আমরা php সাভার এর ব াবহার কর বা এবং nmap এর সাহা য আমা দর ও পন
পাট এবং সটার ভাসন দখ বা আর িকভা ব কান ফাইল এ ির কা য় যা তা
দখ ত পার বা ।
এবং এসকল কাজ লা আমরা termux িদ য় কর বা ।
Termux এ php ইন ল করার জন কমা িদ ত হ ব আিম উপ র ব লিছ কা না
প া কজ ইন ল করার জন ধু apt install প র প া কজ এর নাম িলখ ত হয় ।
তা আমরা php ইন ল কর বা তার জন কমা হ ব ।
apt install php
61
এখন আমা দর িস ম ক আমরা এক locacderver বল ত পাির যখা ন আমরা
আমা দর ফাইল রাখ ত পাির এবং সই ফাইল লা ক আমরা াউজার িদ য় দখ ত
পাির ।
এখন আমরা িকছ ফাইল বা ফা ার বানাই আমা দর সাভার এর ম ধ ।
ফাইল বানা নার জন উপ রও ব লিছ
touch ফাইল এর নাম
touch root.html
62
কান িড র ির এর ফাইল লা িন য় স কাজ কর ব তা বল ত হ ব ।
এ লা করার জন কমা দ বা ।
php -S 192.168.43.2:1234 -t ~/rootsite
1 2 3 4 5
1:পা কজ
2: আমা দর আ ম পাস করার জন জায়গা
3: আমা
দর লাকালহ এর আইিপ এবং পাট ন র পাট ন র আপিন য কা না
এক িদ ত পা রন
4: আমা দর আ ম পাস করার জায়গা
5 : আমা দর আ ম বা আমা দর িড র ির
এখন িনউ সশন খু ল nmap -sV localhost কমা িদন দখ ত পার বন আপনার
িস ম এ থাকা ও পন পাট দখ ত পার বন ।
দখ বন আপিন যত ন র এ পাট ও পন ক র ছন সখা ন তত ন র দয়া আ ছ এবং
পা শ open লখা মা ন এ ও পন আ ছ। তা এখন আমরা িন জ দর ফান বা
আপনার নটওয়াক এ কা ন ড যকা রা ফান িন য় াউজার এ যান এবং আপনার
আইিপ িদ য় সা থ আপনার পাট ন র িল খ িদন । এ ার কর ল িকছই আস ব না
। এখন আবার URL এিডট ক র শ ষ আমরা য কািডং ক রিছলাম ঐটার নাম
িদন দখ বন ফাইল কাজ কর ছ । যিদ আপিন আ রা ফাইল বািন য় থা কন তা
ঐ লার নাম িদ য় দখুন সই ফাইল লাও কাজ কর ছ এখন আমার termux এ
যান দখ ত পার বন সখা ন অ নক লাইন তির হ য় ছ এবং লখা আপিন য
মাবাইল িদ য় সাইট এ িগ য় ছন তার আইিপ এবং পাট ন র এবং কান ফাইল
ও পন করার ির কা য় ক র ছন তাও দখা ব আশা কির বুঝ ত প র ছন সাভার বা
সাইট িকভা ব কাজ ক র ।
এখন যিদ চান আপনার ওই সাইট ধু আপিন না এবং আপনার নটওয়াক এ থাকা
লাকজন বা দ পৃিথবীর সবাই দখুক ত িকভা ব কর বন ?
তার জন আপনার পাট ফরওয়ািডং কর ত হ ব পাট ফরওয়ািডং এমন মথড
যখা ন এক সাই টর সব ডাটা ফায়ারওয়াল বা িস ম এর সীিমত দয়াল পার ক র
63
ই ার নট এ থাকা হা এ িন জর ফাইল লা ঢিক য় দই এবং সই হা এর
এক িলংক আমা দর দয় যা ত আমরা আমা দর সাইট এ ঢক ত পাির এবং ওই
িলংক য কাও ক িদ ল আমরা ওই সাইট এ ঢক ত পাির ।
হা বল ত এখা ন য আমা দর আইিপ সট ক র তার কথা বিল িন । হা হ
এমন এক িস ম যখা ন থাকা সবিকছ আমা দর অ াক সস কর ত দয় । তা উপ র
য আমরা িড র ির ত ফাইল লা িছল তা িড র ির িছল আমা দর হা আর
আ দর িস ম িছল সাভার । আর আমরা হা ক ির কা য় করিছলাম আমরা
root.html পজ দখ ত চাই ।
ি া ািফ
ি া ািফ িক?
ি া ািফ হ এমন এক ি য়া যখা ন কা না ডাটা বা ি ং ক হাইড বা
unhuMan readable বানা না হয় সহজ কাথায় এমন িকছ গণিতক সূ বা
য কা না উপা য় এক ডাটা বা ট ট ক মানু ষর প পড়া স ব না এমন ক র
তা ল ( এ ক বলা হয় chiper text ) এছাড়াও এ র অ নক য়াজনীয়তা আ ছ
যমন আপিন এক ব াংক এর সাইট থ ক transection কর ছন এখন য কা না
হ াকার wireshark বা MITM এর য কা না টল িদ য় আপনার ির কা য় ক
ক াপচার ক র তা পিরবতন ক র বা বািতল ক র িদ ত পা র । িক এখন বল ত
পা রন এ র ম ধ ি া ািফ িকভা ব কাজ কর ছ ?
সাইট এ ির কা য় ইন ট ট এ যা যিদ হ াকার ওইটা ক capture ক র নয়
তা স সব িকছই কর ত পার ব ।
িক ডাটা লা যিদ ি া ািফক থা ক তা হ াকার এর পড়া অস ব ।
িক আমা দর িস ম সই লা সহ জই পড় ত পার ব । এখন বল ত পা রন হ াকার
এর িস মও তা পড় ত পার ব । এখা ন পড় ত গ ল এক key লাগ ব ওই key
ধু আপিন জান বন । আর ওই key িদ য় এনি পশন এবং িডি পশন হ ব ।
তা আসা কির বুঝ ত পার ছন ।
64
এনি পশন
কা না ইন ট ট বা মানু ষর প বাঝা স ব এমন ট ট ক বলা হয় ইন
ট ট । এমন ট ট ক chiper text এ কনভাট করাই হ এনি পশন ।
ডি পশন
এনি পশন এর িবপরীত হ Decryption এনি পশন এ ডাটা ক ইন ট ট
থ ক chiper text নয়া হয় ক তমিন ভা ব Cipher text থ ক আবার িরভাস বা
আ গর প বা ইন ট ট এ কনভাট করাই হ decryption ।
Key
65
CIA
ROT
A1Z26
66
Ceaser Cipher
67
C = ( 12 ) Mod 26
C = (9) Mod 26
C=9
E এর cipher হয় 9 তথা I
C = ( 16 ) mod 26
C = 16
16 এর ইন ড লটার হ ব p
Hell এর cipher হ ব lepp o এর cipher করা যাক ।
C = ( 15 + 4 ) Mod 26
C = ( 19 ) Mod 26
C = 19
68
এখন এই সূ ceaser এ এনি ড ট ট বিস য় ক র দ খন আবার আ গর
ট ট এ িফ র আস ছ ।
ROT
NOPQRSTUVWXYZ
N এর 13 তম লটার A i এর v r এর e o এর b b এর o
তা ROT 13 কর ল Nirob ROT 13 হ ব Avebo ।
এবং decrypt কর ল হ ব Avebo 13 বার ঘুরা ল Nirob ই হ ব ।
69
A1Z26
70
ইিত কথা
আিম Abu Huraira একজন নগণ মি বহনকারী এক ব াি আিম যত না ছা টা
তার থ ক আমার ছাট বুি
আমার এই স মগজ লািগ য় আিম পু রাটা বই িল খিছ ।
এবং তা আপনা দর মা ঝ ছিড় য় িদ ত এ সিছ ।
মানুষ মা ই ভল হ ত পা র আিম এমন কা না তথ এখা ন িদ য়িছ তা স ক নয় ।
তা আপনার যিদ ম ন হয় এমন কা না তথ আিম ভল িদ য়িছ ত দয়া ক র আমার
সা থ যাগা যাগ ক ন ।
এবং পু রা বই আিম িনজ হা ত িল খিছ এবং আিম কা না ফশনাল রাইটার না ।
তাই আমার অ নক বানানগত ভল থাক ত পা র ।
আিম যতটকু প রিছ বানান ক ক র িদ য়িছ তাও যিদ থা ক তার জন
মা াথনা করিছ
এবং আমা ক জানা বন ।
আপনা দর সক লর RootPlinix (Abu Huraira)
71
Tweetar : rootplinix64762
Telegram : rootplinix64762
Snapchat : rootplinix64762
Facebook : https://facebook.com/rootplinix127.0.0.1
Instagram : https://instagram.com/rootplinix127.0.0.1
https://youtube.com/c/DarkPhinix
https://youtube.com/c/rootplinix
https://github.com/root-plinix
72