Download as pdf or txt
Download as pdf or txt
You are on page 1of 72

আসসালামু আলাইকু ম

আিম Abu Huraira (R007-P1n1x) এই বই র লখক ।


আিম িনজ থ ক স ূণ বই িল খিছ ।
এবং কা না ধর নর কিপ করা হয় িন এবং এই বই িল খিছ আপনা দর
এিথক াল হ ািকং এর বিসক িজিনস লা ি য়ার করার জন ।
যিদ কউ বই ত কা না ধ র নর ভল বা খু জ পান আমার স যাগা যাগ
ক ন।
এবং ভল িল মা সু র দৃ ত ত দখ বন আিম স ূণ বই অ া য়ড ারা
িলখিছ তা িকছ
বানান সং া ভল থাক ত পা র এবং বই য়র সব ক আিম িনজ থ ক িল খিছ
তা আিম একজন নগণ মানুষ তা আমার ভল থাক তই পা র । এবং হ ত প র িকছ
তথ ভল ও হ ত পা র । আিম যথাসাধ চ া কর বা আসল তথ দয়ার ।
এবং কও যিদ বই িন জর না ম ইউজ কর ত চান তা দয়া ক র
আসল লখক এর নাম উ খ ক ন ।
বই ত ধু বিসক জান ত পার বন এবং এখা ন কা না ধর নর াক ক াল করা
হয়িন । বই ভিবষ ৎ এ আপ ডট করা হ ল জানা না হ ব ।
ধন বাদ
আপনা দর সক লর
Abu Huraira

এবং সািবক সহ যািগতায় এবং কাশনায়


Hasibul Hasan Shuvo ( N!7r00 ) , Raian Ahmed Ohi ( phy5(0 ) ,
Tonmoy ( Boma Kashem ) , Faisal Ahmed Saiful ( F4!541 D4rk 3y3 )

এবং আ রা অ ন কই
ধন বাদ তামা দর সা পাট এবং সাহা য র জন ।

1
িব: বই স ূণ এিথক াল হ ািকং এর উপর িলখা হ য় ছ এবং সকল ধর নর
অ াটাক িন জর িস ম এ করা হ য় ছ এবং িলগ াল এনভায়রন ম এ করা
হ য় ছ তা আপিন এই সকল অ াটাক অন কাথাও চ া কর ল কা না ধর নর
িতর স খ
ু ীন হ ল এর জন একা ই আপিন দায়ী এবং আমার এই বই এবং আিম
কা নাভা বই দায়ী নই ।
টিপক :
হ ািকং িক হ াকার কারা?
হ াকার কত ধর নর তা দর কাজ িক?
মথ ডালিজ অফ হ ািকং ।
ফা া ম াল অফ হ ািকং ।
হ ািকং এর বিসক ।
1. ভল নরািবিল
2. এ ইট
3. প লাড
কমা লাই নর বিসক ।
1. Man

2. cd

3. cd

2
4. extension

5. file running

6. cp

7. mv

8. rm

া ািমং এর বিসক (পাইথন) ।


1. ি ি ং
2. ডাটা টাইপ
3. ইনপুট
4. If else

5. While loop

6. For loop

7. Function

8. Library

নটওয়ািকং এর বিসক |
1. আইিপ িক?
2. পাট িক?
3. সাভার িক?

3
Cryptography এর বিসক
1. Cryptography িক?

2. CIA

3. Cipher

িব ঃ আপনার ম ন হ ত পা র আিম বই ত অ িকছ টিপক িদ য়িছ িক এক


টিপক এর ম ধ আপিন ৩ র ও বিশ টিপক পা বন । এই লা িশখ ল আপিন
মাটামু িকছ knowladge অজন কর ত পার বন। এবং বই র শ ষ আিম হ ািকং
িশখার িকছ দা ন ও সহজ উপায় দ বা । আপাতত এই লাই ইনশা াহ ভিবষ ৎ এ
এর ি তীয় খ পা বন । সখা ন অ াডভা িকছ িন য় আ লাচনা হ ব ।

হ ািকং িক?
কা রা অনুমিত ব ািথত তার িস ম অথবা (IOT) ত সুর া ভ ক র অ াক সস নয়া
ক বলাই হ হ ািকং ।
হ াকার কারা?
যারা অ ন র অনুমিত িহন/অনুমিত িন য় িস ম অথবা সাইট এ অ াক সস নয়
তা দরই হ াকার বলা হয় । বা যারা হ ািকং ক র তারাই হ াকার ।
হ াকার কত ধর নর এবং তা দর কাজ িক?
হ াকার ধানত ২ ধর নর :
িব : এ িন য় অ নক মতবাদ আ ছ আিম িন জর ধারণা ব া ক রিছ ।
1. াক হ াট হ াকার
2. হায়াইট হ াট হ াকার
াক হ াট হ াকার :
এ দর নাম থ কই বাঝা যায় এ দর কাজ িক?
এরা সবসময় খারাপ কাজ এ অ ভ থা ক । িস ম অথবা সাই টর মািলক থ ক

4
পারিমশন না িন য় তা দর িস ম অথবা সাইট এ িন জ দর অ াক সস গঠন ক র এবং
িত সাধন ক র ।
হায়াইট হ াট হ াকার :
এরা ভা লা ধর নর হ াকার । এরা িস ম বা সাইট এ মািলক এর অনুমিত িন য়
িস ম এ হ ািকং ক র । এই ধর নর হ ািকং ক বলা হয় প ি ং বা পিন শন
টি ং িন এ িন য় আ লাচনা হ ব ।

মথ ডালিজ অফ হ ািকং
আমরা জািন হ াকার ২ ধর নর তা তা দর ২ জ নর আলাদা আলাদা মথড ।
াক হ াট হ ািকং :

1. িরকিন সস ( ইনফর মশন গ থিরং )


2. ািনং
3. গইিনং অ াক সস
4. মই িনং অ াক সস
5. কাভািরং াক
র কািন সস :
র কািন সস মা ন ইনফর মশন গদািরঙ একজন black hat hacker
কা না িস ম হ াক এর পূ ব র কািন সস ক র অথবা information
gethering ক র যমন : আইিপ , পাট , সাভার ইনফর মশন ইত ািদ ।
অথবা তথ জমা ক র র কািন সস আবার ২ কার :

5
1. Active

2. Passive

এ লা িন য় বই এর ২য় পাট এ আ লাচনা হ ব ।
Scanning :

এইখা ন হ াকার জমাকৃ ত সব information িদ য় এনুমা রশন ক র ।


এনামা রশন হ ািনং এর sub-subject ািনং যিদ হয় বই enumaration
হ একটা পজ ।
Enunaration মা ন তথ গণনা যমন র কািন সস ক র আমরা আইিপ অথবা
পাট পাই
তা আইিপ এর ািনং কর ল আমরা আইিপ এর তথ যথা DNS , IP Type ,
তার লা কশন ইত ািদ প ত পাির এবং এই য এক ইনফর মশন িদ য় আমরা
এত ইনফর মশন বর করলাম তা কই ব ল ািনং ইনুমা রশন এবং পাট এর
ািনং কর ল আমরা ও পন পাট এবং াজ পাট পা বা এবং যিদ ও পন পাট
এ কা না দুবলতা থা ক তা হ াকার সহজই payload িদ য় দুবলতা ক কা জ
লািগ য় সাইট হ াক কর ত পার ব ।
Gaining Access :

এই পাট এ হ াকার িস ম এ অ াক সস িন য় ফ ল ।
এবং অ াক সস নয়ার জন তার িস ম এ ভল নরািবিল অথবা দুবলতা
থাক ত হয় । এবং দুবলতা থাক ল হ াকার ওই দুবলতার জন payload খঁ া জ
অথবা বানায় । এবং ওই প লাড কাজ এ লািগ য় িস ম হ াক ক র ফ ল ।
Maintaining Access :

Hacker access নয়ার পর তার 2nd কাজ ওই িস ম এর মািলক ক িস ম

6
এ অ াক সস নয়া থ ক িবরত রাখা তার জন হ াকার িস মর পাসওয়াড এবং
তার ায় সকল ধর নর ঢাকার ান ব ক র দয় ফ ল আসল মািলক িস ম
বা সাইট এ বশ কর ত পা র না ।
Cover Tracks :

হ াকার িস ম হ াক করার প র মইন টইন ক র তার পর তার ল অনুযায়ী


কাজ শষ ক র ।
এবং তার কাজ শষ হ ল িস ম যমন িছল ক আ গর ম তা র খ যায়
যা ত হ াকার ক না ধরা যায় ।
যমন আমরা যখন আমা দর উই াজ os এ লিগন কির আমা দর একটা লিগন
history কি উটার এ সভ থা ক এবং history ত আমা দর আইিপ এবং লিগন
ডট সভ থা ক পা র । এর মাধ ম িস ম এর মািলক আমা দর খু জ বর
কর ত পা র ।
তাই হ াকার এই ধর নর ঝা মলা থ ক বঁাচার জন তা দর সব tracks অথবা
তা দর সব রকড মু ছ দয় ।
White Hat Hacker :

1. র কািন সস
2. Scanning

3. Gain Access

4. Write a report

র কািন সস :
র কািন সস মা ন ইনফর মশন গদািরঙ একজন white hat hacker
কা না িস ম প ি ং এর পূ ব র কািন সস ক র অথবা information
gethering ক র যমন : আইিপ , পাট , সাভার ইনফর মশন ইত ািদ ।

7
অথবা তথ জমা ক র র কািন সস আবার ২ কার :
Active

Passive

এ লা িন য় বই এর ২য় পাট এ আ লাচনা হ ব ।
Scanning :

এইখা ন হ াকার জমাকৃ ত সব information িদ য় এনুমা রশন ক র ।


এনামা রশন হ ািনং এর sub-subject ািনং যিদ হয় বই enumaration
হ একটা পজ এর মত ।
Enunaration মা ন তথ গণনা যমন র কািন সস ক র আমরা আইিপ অথবা
পাট পাই । আইিপ এর ািনং কর ল আমরা আইিপ এর তথ যথা DNS , IP
Type , তার লা কশন ইত ািদ প ত পাির এবং এই য এক ইনফর মশন িদ য়
আমরা এত ইনফর মশন বর করলাম তা কই ব ল ািনং ইনুমা রশন এবং পাট
এর ািনং কর ল আমরা ও পন পাট এবং াজ পাট পা বা এবং যিদ ও পন
পাট এ কা না দুবলতা থা ক তা হ াকার সহজই payload িদ য় দুবলতা ক
কা জ লািগ য় হ াক কর ত পার ব ।
Gain Access :

এই পাট এ হ াকার িস ম এর অ াক সস িন য় ফ ল এবং কা না ধর নর িত


ক র না ।
Write a report :

White hat hacker মা ন এিথক াল হ াকার যারা ভা লার জন কাজ ক র ।


তারা কা না িকছ হ াক কর ল অনুমিত িন য় ক র অথবা িবিভ সাই টর মািলক
বা িস ম এর মািলক তা দর টাকার িবিনম য় িন জ দর িস ম বা সাইট হ াক
করায় যা ত তারা িস ম এর মািলক তা দর িস ম অথবা সাইট এ থাকা
দুবলতা স ক জান ত পা র এবং ক কর ত পা র এবং এই িজিনস টা ক ব ল

8
Bug Bounty অথাৎ টাকা বা পুর ার এর িবিনম য় দুবলতা খু জ দয়া ।
এবং অনুমিত িন য় হ ািকং ক বলা হয় pentesting মা ন হ ািকং ক র মািলক ক
জনা না । িস ম এ অ াক সস নয়ার পর হ াকার রা এক ির পাট িল খ
িকভা ব িতিন িস ম হ াক ক র ছন ।
Presenting Report :

হ াকার ির পাট লখার পর তা মািলক ক জমা দয় । এবং তার পুর ার দািব


ক রন ।

ফা া ম াল অফ হ ািকং
অ নকই চায় হ াকার হ ত িক কাথা থ ক কর ব তা জা ন না তাই
অন ক আশা ছ ড় দয় ।
একজন এিথক াল হ াকা রর য লা জানা য়াজন স িল আপিন িশখ ত
পার ল । আপিন ভা লা তথ রাখ ত পার বন হ ািকং িন য় । িক িক জানা লা গ
একজন এিথক াল হ াকার এর?
1. OS

2. Programming

3. Networking

4. Cryptography

OS :

একজন হ াকার এর অন তম িজিনস হ তার অপা র ং িস ম যিদ হ াকার


উই াজ চালা ত না পা র তা স িকভা ব উই াজ হ াক কর ব ? তা তাই
একজন হ াকার এর OS স ক গভীর knowladge রাখা অত য়াজনীয় ।

9
হ াকার দর জন ব িকছ অপা র ং িস ম।
1. Kali Linux

2. Parrot

3. Black Arch

ইত ািদ
Programming :

া ািমং মূলত টল অথবা ি মিকং এ লা গ


এখন আপিন ম ন কর ত পা রন কািল অথবা অন ান সকল অপা র ং িস ম
এ এত টল থাকা স ও আমরা ক না টল ডভলপ কর বা ।
একজন হ াকার এর ায় সব ধর নর া ািমং এর knowladge থাকা য়াজন

া ািমং ধু টল টল বানা ত লা গ না কা না িস ম এ দুবলতা থাক ল ঐটার
জন payload বানা ত লা গ এবং কা না অ াপ বা ি ক এিডট করার জন ও
া ািমং জানা লা গ ।
Best িকছ ল া ু য়জ :
1. Python

2. Bash

3. JavaScript

4. Php

5. C

6. C++

7. Lua

8. Pearl

10
9. Ruby

10. Java

ইত ািদ এই দশ ল া ু য়জ একজন হ াকার এর জন জানা অবশ ই য়াজন


কারণ অ নক ি বা অ াি কশন এই ল া ু য়জ লা িদ য়ই মক করা হয় ।

Networking :

নটওয়ািকং থ কই বাঝা যায় এ িক?


একজন হ াকার এর জান ত হয় য িকভা ব একটা িস ম কাজ ক র িকভা ব
একটা ডাটা বা ম া সজ অথবা network কাজ ক র তা না হ ল হ াকার ওইটা
িকভা ব হ াক কর ব ?
তার জন ই আপনার নটওয়ািকং এর knowledge অ নক জ রী ।
Cryptography :

যখন কা না হ াকার কা না ডাটা বজ হ াক ক র অথবা পাসওয়াড াক ক র


তা ওই পাসওয়াড লা িস ল অথবা ন ট ট এ থা ক না ঐ লা
Cryptographycal ভা ব এনি করা থা ক অথবা hash টাই পর থা ক ।
তা ওই ডাটা বা ইনফর মশন ক িরভাস অথবা নরমাল ভাষায় আন ত
cryptography জানা য়াজন ।
িন চ এই িজিনস লা িন য় আ লাচনা করা হ ব ।

11
এবং ত ক িবষ য় আমা দর টিপক আ ছ তা পু রা বই প ন িশখ ত পার বন

12
হ ািকং বিসক
Vulnerability

ইং রিজ িডকশনাির ঘাটাঘা কর ল এর অথ হ ব দুবলতা উপ রও এই দুবলতা বা


vulnerability শ টা ব াবহার ক রিছ ।
কা না সাইট বা িস ম এ কা না া ািমং জিনত ভ লর কার ণ বা owner এর
ভ লর কার ণ vulnerability তির হয় ।
এবং একজন হ াকার এই vulnerability বা দুবলতার মাধ ম কা না িস ম অথবা
সাইট হ াক কর ত পা র ।
যিদ িস ম অথবা সাইট এ কা না দুবলতা না থা ক তা হ াকার আর হ াক কর ত
পার ব না ।
Vulnerability য ধু িস ম বা সাই টর িভত রই হয় না । একজন মানু ষর ও হয়
এবং তার মাধ ম কা না ধর নর হ ািকং িবদ া ছাড়াই আপিন যা চান তাই হ াক কর ত
পা রন ।
তা এইধর নর হ ািকং ক ব ল সািসয়াল ইি িনয়ািরং ।
এ র মাধ ম ধু িভক ম এর ই ার নট লাইফ না তার আসল জীব নও ভাব ফলা
যায় ।
এইধর নর দুবলতা হয় যিদ আপনার বিশ ই ার নট জগ তর ব াপা র knowladge
না থাক ল ।
এখন আপিন জা নন OTP (One Time Password) িদ য় অ ন কর ফসবুক
একাউ এর ফর গট পাসওয়াড করা যায় এমনিক ব াংক একাউ ও আপিন জা নন
এ কত টা পূণ ।
িক যিদ আপনার িভক ম এ স ক জা ন না অথবা জা ন তমন না তা কথার

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)

2. GUI (Graphical User Interface)

CLI :

আমরা য কমা উই াজ এর পাওয়ার সল অ া য়ড এর িলনা এমু লটর


যমন :
Termux কািল িলনা এর সল অথবা যটা ক ই ার টার ব লন ঐটার
মাধ মও িন জর িস ম ক ক াল কর ত পা রন আপিন ফান এ যটা কমা
িদ য় কাজ ক রন যমন cd Download
এইটার মাধ ম আমরা download ফা ার এ ঢক ত প রিছ ।
তাও ধু একটা কমা এর মাধ ম ।
এই কমা এর মাধ ম কাজ লা করাই হ কমা ।
এবং যখা ন কমা িদই ওইটা ক ব ল কমা লাইন বা যটা ক সল অথবা
ই ার টার ব লন ।
এবং কমা লাইন এই প ক ব ল কমা লাইন ই ার ফস (Command Line
Interface)

16
GUI :

GUI ক CLI এর িবপরীত


CLI ত আমরা কমা িদ য় কাজ করতাম িক GUI ত আমরা ািফক াল ভা ব
সব কর ত পাির
যমন আমরা CLI এ download ফা ার এ ঢ ক পড়লাম তাও cd Download
িদ য় িক ািফক াল এ কা না command িদ ত হয় না ।
আমরা ািফক াল ভা ব িকভা ব download ফা ার এ বশ কর বা?
থম এ ফাইল ম া নজার এ য ত হ ব প র ডাউন লাড ফা ার এবং যাওয়ার
জন আমা দর ফান এ এইরকম আইকন আ ছ ফাইল ম া নজার এর আইকন
দ খ বুিঝ এইটা ফাইল ম া নজার ফা ার এর পা শ download লখা আ ছ
ব ল বুঝ ত পাির এবং ি ক করার মাধ ম ফা ার এ ঢক ত পাির ।
এই ধর নর আইকন এবং ফা ার আইকন ও ািফ এর মাধ ম বানা না হ য় ছ

এবং আমরা এই ািফ দখ ত পাই ব ল এ ক ািফক াল ইউজ ই ার ফস
বিল কারণ এখা ন ইউজার সব দখ ত পায় এবং ািফ এর মাধ ম কাজ কর ত
পা র ি ক কর ত পা র তা এই কার ণই GUI ব ল ।
তা এই দুইভা ব একটা িস ম ক াল অথবা অপা রট করা যায় ।
তা একজন হ াকার চাই ল 90% GUI ত কর ত পা র িক পাইথন অথবা bash
ি এক কমা লাইন based থা ক তা কািল এবং ায় 70% হ ািকং টল
পাইথন বা bash এ তার কার ণ CLI ত কাজ কর ত হয় ।
এবং িকছ হ ািকং সফটওয় ার ািফক াল ভা ব বানা না হয় ।
তার কার ণ ৯০% কাজ CLI ত হয় ।
Man

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

Uses : Man ( command )

cd

cd এর full form হ cd

List মা ন তা বুঝলাম এক লাইন বা কা না িকছর িল িক subdirectory


িক?
এ বুঝ ত হ ল আ গ িড র ির িক তা বুঝ ত হ ব িড র ির মা ন হ ফা ার ।
এবং subdirectory িদ য় বাঝা না হয় এক িড র ির এর িভত র এর িভত র
আ রক ছাট িড র ির অথবা িকছ ।
একট ভা লা ভা ব বল ল িড র ির মা ন ফা ার এবং subdirectory মা ন
এক ফা ার এর িভত রর কা না িকছ ।

18
এবং cd এর কাজ ই হ এইটা যমন আপিন আপনার ম মাির কাড এ আ ছন
এবং একটা কথা বিল sdcard ও একটা ফা ার এবং sdcard এ যা আ ছ
সই লা হ subdirectory

তা sdcard এ চা ন িকছ ফা ার আ ছ দখ ত চান তা িকভা ব দখ বন তা


দখার জন cd বানা না হ য় ছ কা না ফা ার বা িড র ির ত িকছ থাক ল তা
আমা দর দখায় যমন sdcard এ আমা দর 3 subdirectory বা ফা ার বা
ফাইল আ ছ ।
তা আিম দখ ত চাই িক িক আ ছ তা তার জন cd কমা িদ ল আমরা দখ ত
পার বা িক আ ছ ।
এ ত ক িস ম এই থা ক ইন ল কর ত হয় না ।
এ ব বহা রর জন কমা িদ ত হয় ।
Command : cd

এ াডভা িকছ কমা :


cd -a কমা িদ ল আপনার িহ ডন ফাইল এবং ফা ার দখ ত পার বন যা
আপিন আপনার ফাইল ম া নজার এ দখ ত পার বন না ।
cd -l কমা িদ ল আপনার ফাইল বা ফা ার ক ব মক করা হ য় ছ কত সম য়
কত তািরখ এ কান ইউজার বািন য় ছ সব দখ ত পার বন ।
cd * -l িদ ল আপনার িস ম এর hidden বা unhidden সব ফাইল ফা ার
এর
িড টলস সহ দখ ত পার বন ।
* িদ য় all select বাঝা না হয় িলনা এ ।

19
cd

cd এর পূণ প চ িড র ির ।
এই কমা মূলত িড র ির চ করার জন ব াবহার করা হয় ।
িড র ির মা ন আপনারা আ গও ন ছন ।
উদহারন িদ ল ধ ন আপিন Download ফা ার এ আ ছন এখন ডাউন লাড
ফা ার এ আরও এক ফা ার আ ছ জার নাম app
তা cd িদ য় দখ লন িক িক আ ছ?
এখন চা ন app ফা ার বা িড র ির ত বশ কর ত চা ন।
তা cd app কমা িদ য় আপিন ওই app ফা ার এ ঢক ত পার বন
এ াডভা কমা :
cd .. এক ফা ার িপছ ন যাওয়ার কাজ এ ব াব ত হয় যমন আিম app
ফা ার আিছ ত এখন আ গর িড র ির বা ফা ার এ য ত চাি তা আিম cd
.. িদ ল আ গর ফা ার এ য ত পার বা ।
cd ~ হাম িড র ির ত যাওয়ার জন এই কমা িদ ত হয় । ~ িদ য় হাম
বাঝায় ।
এছাড়াও ~ বাদ এ অন ভা ব হাম ফা ার এ যাওয়া যায় ।
cd $HOME এই কমা এর মাধ মও হাম ফা ার এ যাওয়া যায় ।

20
Extension

একটা ফাই লর পিরচয় তার এ টনশন বহন ক র । ফাই লর এ টনশন


ফাই লর টাইপ বণনা ক র এবং এক ফাইল রান করার জন এ টনশন জান ত
হয় ।
িন চ িকছ এ টনশন দয়া হ লা ।

Extension Type

.jpg , .png , .jpeg , .gif Image

.py Python file

.php Php file

.sh Bash script file

.rb Ruby file

.pl Pearl file

.js JavaScript file

.html Html file

.css Css file

.mp3 , .avm , .wev , .m4a Music

.mp4 , .hd Video

.apk Android app

.exe Executive / windows application

যিদ আপিন কা না ফ টা ি ক কর ল তার নাম এর শষ এ ল কর ল দখ ত

21
পার বন .jpg / .png / .jpeg দখ ত পার বন কারণ ফ টা এর এ টনশন লা
এই লাই এই লার বাই র থাক ল ওইটা আর ফ টা থাক ব না ।
চ া ক র দখুন .jpg বা .png পিরবতন ক র অন কা না এ টনশন িদন এখন
আর গ ালাির ত ফ টা দখ ত পা বন না ফ টা ও পন কর লও া দখা ব ।
যকার ন এ টনশন িজিনসটা অ াড করলাম ।
ধু ফ টা এর ই এ টনশন হয় না সব ধর নর ফাই লর এ টনশন হয় ।
এবং া ািমং ক র আমরা এক ফাইল বানাই এখন আমা দর িস ম জা ন না য
ফাই লর ধরন িক?
তার কার ণ এ টনসন ব ব ত হয় । িলনা এ এই এ টনশন এর িবষয় িলনা ক
বল ত হয় । যমন আপিন পাইথন া ািমং ক র এক payload িলখ লন এবং
প লাড রান কর ত হ ল আপনার িলনা এ রান কর ত হ ব ।
উই াজ এ .exe থাক ল কা না ধর নর windows ক বল ত হয় না ফাই লর ধরন

িক িলনা এ বল ত হয় ।
প লাড রান কর ত হ ল আপনার িলনা ক বল ত হ ব এ কান ধর নর
ফাইল তা ফাই লর নাম এ .py থাক ত হ ব ।
কারণ এ পাইথন ফাইল php ফাইল হ ল .php থাক তা নাম এ ।
পাইথন ফাইল রান কর ত হ ল িলনা ক ব ল িদ লই হ ব না এ টনশন এর মাধ ম

ওই এ টনশন রান করার জন কা না িজিনস তা লাগ ব ।
যমন আমার ফা ন িপক আ ছ ওই িপক িল দখ ত হ ল আমার গ ালাির লাগ ব ।
তা ওইরকম ভা বও পাইথন এর ফাইল রান কর ত হ ল আমার িস ম এ পাইথন
ফাইল রানার লাগ ব তার জন আমার িস ম এ পাইথন ইন ল থাক ত হ ব ।

22
িলনা এ ইন ল করা এ কবার এ ইিজ
Command : apt install python

তা ছাড়া pkg install python ও ব াবহার কর ত পা রন তমিন php ফাইল রান


কর ত হ ল আপনা ক িস ম এ php ইন ল রাখ ত হ ব php ইন ল এর জন apt
install php অথবা pkg install php

কমা িদ ত হ ব ।
এখন আমা দর সব রিড আমা দর িস ম এ পাইথন ইন ল আ ছ এবং আিম
একটা প লাড ও বািন য়িছ জার নাম payload.py এবং এই নাম অনুযায়ী আমা দর
িস ম বুঝ ত পার ব কান ধর নর ফাইল আমরা রান কর ত চাই ।
রান করার জন িলনা এ কমা িদ ত হ ব ।
Command : python payload.py

Structure : ফাই লর টাইপ ফাই লর নাম এবং এ টনশন


যিদ php রান কর ত চাই সই
command : php filename extension

23
File Running

িলনা এ ফাইল রান কর ত না পার ল িলনা এর মজা পাওয়া যায় না ।


িক ফাইল রান এর আ গ ডাউন লাড করা িশখ ত হ ব ।
এখন বল ত পা রন আমরা িক ডাউন লাড কর বা? ক না কর বা এবং িকভা ব রান
কর বা? কাথা থ ক ডাউন লাড কর বা ?
ডাউন লাড এ যাওয়ার আ গ িকছ কথা বিল য লার উপর কথা বল বা ।
1. GitHub

2. Wget

3. Curl

GitHub :

Github ওয়া এর জনি য় এক সাইট হ াকার দর এবং া া মর দর জন ।


কারণ ওয়া এর ছা টা থ ক বড় বগাই নর থা ক কর ল ভল এর হ াকার
া ামার দর টল অথবা র জবাব এইখা নই পাওয়া যায়।
তাই এ অ নক বিশ ফমাস হ াকার এবং া া মর দর জন ।
এ এক সাইট যখা ন া ামার রা িন জ দর টল জ আপ লাড ক র ।
এমনিক এই কমা লাইন এও পাওয়া যায় ।
িলনা এ ইন ল করার জন
Command : apt install git

Wget :

Github ধু github.com এ থাকা সাই টর ফাইল ডাউন লাড কর ত পা র ।


িক wget য কা না সাইট থ ক ফাইল ডাউন লাড কর ত স ম ।
Curl :

24
Curl ও ক wget এর মতই এর ব াপা র বিশ িকছ বলার য়াজন নাই ।
এখন আমা দর াক ক াল এর সময় ।
হ াকার দর মা ঝ মা ঝ অ নক ট লর য়াজন হয় ।
টল লা ইন ল করার জন github.com এ া াম থাক ত হ ব না থাক ল
এরর শা কর ব ।
এখন আমরা িক ডাউন লাড কর বা মা ঝ মা ঝ আমা দর অ নক ট লর য়াজন হয়
যমন পাসওয়াড জনা রটর ।
এবং িফিশং ি এর য়াজন হয় ।
তা এইধর নর া াম বা ি কাথায় পা বা ?
আিম আ গও ব লিছ github এর কথা ।
GitHub এ এইধর নর টল বা ি এর অভাব নই ।
িক িকভা ব ি পা বা?
ধু গ ল এ সাচ ক ন িক ি বা া াম লাগ ব
যমন আমার পাসওয়াড জনা রটর লাগ ব ।
তা গ ল এ সাচ ক ন
password generator github

দখ বন অ নক িলংক আস ছ সব লা github এর
িকছটা এমন থাক ব
https://github.com/িযিন া াম বািন য় ছন তার নাম / া াম এর নাম
যমন :
https://github.com/root-plinix/DORKLIN

টল আিম বািন য়িছ তা আমার নাম আ ছ িলং ক আমার টল এর নাম 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

এইভা ব ফাইল bash ি এর হ ল। কমা িদতাম


bash DORK.sh

কারণ sh িদ য় বাস বাঝা না হয় ।


শষ এ php থাক ল
php DORK.php

কমা িদতাম । তা এইভা ব এ টনশন দ খ ফাইল রান কর ত হয় ।


cp

cp িদ য় কিপ বাঝা না হয় ।
cp মূলত িলনা এ িকছ কিপ করার জন ব াব ত হয় ।
ফা ার অথবা ফাইল কিপ করার জন িলনা এ cp কমা ব াবহার করা হয় ।
আমরা জািন কিপ কর ল ২ ফাইল থা ক এক অিরিজনাল এবং আ রক কিপ ।
কিপ করার জন িলনা এ থম এ cp িলখ ত হয় প র য ফাইল কিপ কর বা ঐটার
নাম প র কাথায় পা কর বা সই জায়গায় নাম ।
এখন আিম চাি DORK.py ফাইল কিপ কর ত । এবং ফাইল sdcard এ প
কর ত ।
তা কমা হ ব ।
Command : cp DORK.py /sdcard

Stracture : cp file name paste path

এ াডভা কমা
cp -r িদ য় ফা ার কিপ করা হয় ।
ধু cp িদ য় ফাইল কিপ করা যায় cp -r িদ য় ফা ার কিপ করা যায় ।

27
mv

cp কমা এর structure এবং mv এর একই ।


mv মা ন মুভ ।
মুভ অথাৎ সরা না কিপ কর ল দুই ফাইল থা ক িক মুভ কর ল এক ফাইল এ
থা ক এবং ত অন জায়গায় সরা নার জন ।
যমন আিম চাই DORK.py ক sdcard এ সরা ত চাই ।
তার জন কমা দ বা ।
command : mv DORK.py /sdcard

cd িদ য় দখুন DORK.py ফাইল নই । এখন sdcard এ িগ য় দখুন DORK.py


ফাইল পা বন ।
এ াডভা কমা ,:
mv িদ য়ই ফাইল মুভ করা যায় mv িদ য়ই ফা ার মুভ করা যায় ।

rm

rm িদ য় িরমুভ বাঝা না হয় কা না ফাইল বা ফা ার িরমুভ এর জন rm ব াব ত


হয় । যমন আিম DORK.py িড লট কর ত চাই তা কমা দ বা ।
command : rm DORK.py

stracture : rm file name

এ াডভা কমা :
rm -r িদ য় ফা ার remove করা যায় ।

28
া ািমং
ি ি ং
পাইথন র আ গ আমরা িকছ জ ন নই পাইথন এর ব াপা র ।
পাইথন এক া ািমং ল া ু য়জ ।
া ািমং ল া ু য়জ িক? বল ত পা রন ?
া ািমং ল া ু য়জ িদ য় আমা দর অ া য়ড তির হ য় ছ ।
া ািমং না থাক ল আপিন য অ াপ িদ য় আমার বই পড় ছন তাও পড় ত
পার তন না ।
তা হ াকার দর ও িকছ িন জ দর অ াপ বা ি িলখ ত হয় কা না vulnerability
ক কা জ লাগা নার জন payload বানা ত হয় ।
ওই প লাড বা ি বানা ত া ািমং জানা লাগ ব ।
ব িকছ া ািমং ল া ু য়জ ।
 Python

 Bash

 C

 Java Script

 Php

ইত ািদ ।
Python এক উ ল ভলএর া ািমং ল া ু য়জ ।
Python সফটওয় ার ডভলপ ম , ও য়ব ডভলপ ম , ি রাই ং ইত ািদ
কা জ লা গ ।
পাইথন অ নক সহজ এক ল া ু য়জ য কউ এ কর ত পা র কা না ধর নর
পূব া ািমং knowledge ছাড়াই িশখ ত পার ব ।

29
পাইথন এর উপকািরতা :
 এক হাই ল ভল ল া ু য়জ
 সহ জই িশখা যায় ।
 য কা না কা জ ব াবহার করা যায় ।
 িসনট া সহজ ( কাড লখার গঠন কই িসনট া ব ল )
এখন আিস termux বা অ া য়ড এ িকভা ব রান কর বন?
Termux এ রান করার জন এক এিডটর লাগ ব অ নক এিডটর আ ছ ব
িকছ এিডটর ।
 Vim

 Nano

 O

Vim এ রান করার জন এক ফাইল বানা ত হ ব termux এ ফাইল বানা ত


touch কমা ইউজ কর ত পা রন ।
যমন : touch Try.py
এবং আমরা এ টনশন ব াপা র জািন ।
vim ইউজ ক র আমা দর বানা না ফাইল ও পন কির ।
vim Try.py

vim এর পর আপনার ফাই লর নাম িদন ।


I ত ি ক ক র insert mode এ িন য় যান ।
এখন আপিন কাড িলখা ক ন।
ESC বাটন এ ি ক কর ল আমা দর insert mode াজ হ য় যা ব ।
এবং আমরা :x িল খ ফাইল সভ কর ত পার বা ।

30
ি ি ং:
পাইথন এ কা না লখা ি করার জন ি ি ং ইউজ করা হয় ।
ি ি ং এর িসনট া
print ("")

পাইথন এ "" এর িভত র যা ি কর ত চান তা িলখ ত পা রন ।


যমন আিম Hello World ি কর ত চাই ।
তা।
আিম া াম িলখ বা
print ("Hello World")

এবং সভ কির কর ল আমা দর একটা টল তরী হ য় গ লা ।


এখন রান কির আমরা কািডং ক রিছ পাইথন এ তা python Try.py িদ য় রান
কর বা ।
Run কর ল আমরা রজা িহসা ব যা ব লিছলাম "" এর িভত র যা িলখ বা তাই
বাই র আউটপুট দ ব ।
এখন এক ইিজ ক দই আপনা দর পাইথন এর এই ি ি ং ক কাজ এ লািগ য়
আমরা calculator এর িহসাব কর ত পাির ।
Data Type

আপিন উপ র যা ি ক র ছন স আমা দর ি ং ডাটা টাইপ িহসা ব হ য় ছ


ডাটা টাইপ হ এক ডাটা এর ধরন যমন ডাটা কান ধর নর িক িক কর ত
পার ব ?
এর ব াবহার িক ? তা সব ব ল আমা দর ডাটা টাইপ ।
পাইথন এ িকছ ব ডাটা টাইপ ।
 String

31
 Integer

 Float

এই ৩ ডাটা টাইপ সবচাই ত বিশ ব াব ত হয় ।


String :

ি ং মা ন কা না িলখা বা বাক যমন ।


"Hello Everyone"

এ এক স এবং া ািমং এ ি ং ব ল
ধু স না একটা charectar ও ি ং এক উ া পা া ওয়াড ও স ।
Integer :

Integer মা ন কা না গািণিতক ন র ক বুঝায় ।


Integer বল ত 1 , 2 , 3 , 4 , 5... ক বুঝায় ।
Float :

Float িদ য় এমন সংখ া বুঝায় যা ক এককথায় দশিমক সংখ া ব ল ।


যমন 1.34 , 1.89 , 1.93... ইত ািদ ।
ডাটা টাইপ ইউজ করার িনয়ম আপিন জা নন 10 এক সংখ া িক পাইথন
জা ন না । "" এইটার িভত র িলখ ল পাইথন এটা ক ি ং িহসা ব ন ব আর এই টা
ছাড়া িলখ ল সংখ া িহসাব এ ন ব ।
তা তার জন এক এক ডাটা ক আলাদা আলাদা ক র ।
যমন এখন চা ন পাইথন এর মাধ ম দুই সংখ া যাগ কর বন ।
ইিজিল print ( থম সংখ া + ি তীয় সংখ া )
ধু + না -,*,/,% সকল ধর নর গািণিতক অপা রশন কর ত পার বন ।
এখন বল ত পা রন আিম "" দই িন ক না আিম উপ রও ব লিছ ি ং এর জন ""

32
ব াবহার করা হয় ।
িক ইি জার এর জন "" লা গ না । িক যিদ কা না ি ং এর পর কা না
লখা ি ি ং কর ত চাই তা িকভা ব ি কর বা?
print ("My Number Is",12)

এখা ন আিম ি ক রিছ এক ি ং প র ি ং শষ হওয়ার পর এক কমা


িদ য়িছ কমা িদ য় বুিঝ য়িছ য প র যা িলখ বা তা আলাদা ।
কমা ছাড়াও + ব াবহার কর ত পা রন ।
Variables

মা ঝ মা ঝ আমরা এমন কািডং কির যখন আমা দর এমন িকছ ি ং অ নকবার


ব াবহার কর ত হয় িক আবার যখন টল আপ ডট কির তা আপ ডট এ ওই
সময় ওই িজিনস িল ও চ কর ত হয় ।
ধ ন আপিন এমন এক টল বানা বন যখা ন আপনা ক ৫ বার হ া জানা ব
তা কািডং এমন হ ব

print ("Hello")

print ("Hello")

print ("Hello")

print ("Hello")

print ("Hello")

এখন আবার চাি যা ত ওই হ এর া ন hi ব ল ।


তা আবার চ কর ত হ ব ।

33
এবং এত পিরবতন কর ত হ ল অ নক সময় এর য়াজন ।
ধ ন ধু ৫ বার না ৫০০ বার হ লা ি ক র ছন এখন চা ন hi ি ক ক।
তা এত সময় িদ য় পিরবতন করা অ নক ক কর ত পাইথন devolopers রা
ভ াির য়বল বািন য় ছন ।
Variable মূলত ডাটা ার এর জন কাজ ক র ।
ডাটা ার বল ত এক ভ াির য়বল এ িকছ ধারণ ক র রাখা ।
যা ত ওই ধারণ করা িজিনস পুনরায় ব াবহার কর ত পা রন ।
তা যিদ চাই ১০ বার hello ি কর ত এবং প র এইটা চ কর ত পাির ।
তা ভ াির য়বল িন য় কািডং টা এমন হ ব ।
ভািরয়াবল বানা নার জন ভ াির য়বল এর নাম = মাক এবং প র "" এর ম ধ ি ং
ইি জার বা পাইথন এর কাড হ ল "" লাগ ব না ।
আমার variables এর নাম test = "Hello"
আমরা এখন test ভ াির য়বল িদ য় Hello িলখা ি কর ত পার বা ।
variable ি কর ত হ ল
print (ভ াির য়বল এর নাম)
print (test)

আিম যমন ব লিছলাম ৫ বার hello ি কর বা ।


এবং ওইটা পিরবতন কর বা ধু ভ াির য়বল চ ক র ।
test = "Hello"

print(test)

print(test)

print(test)

34
print(test)

print(test)

এখন test এর মা ন "Hello"


তা আমা দর বার বার "Hello" ব ল িদ ত হ ব না ।
এখন আিম চাই ওই পঁ াচ জায়গায় "Hello" না দখাক এবং ওই জায়গায় ,"Hi"
দখাক ।
এ করার জন ধু আমার variable এর মান পিরবতন কর ত হ ব ।
test = "Hi"

Variable এ থাকা "Hello" লখা পিরবতন ক র "Hi" িল খ িদ লই ওই ৫ জায়গায়


Hi হ য় যা ব ।
এইটাই হ ভ াির য়বল ।

ইনপুট
ইউজার থ ক ইনপুট বা কা না িকছ নয়ার জন ইনপুট ব াব ত হয় ।
ইনপুট ফাংশন এর গঠন ।
থ ম এক ভ াির য়বল গঠন কর ত হ ব প র ওই variable এ ইনপুট ফাংশন
ব াবহার কর ত হ ব ।
Ask = input("Enter You're Name:")

Ask হ আমার variable এর নাম input () এ যা িল খ িদ য়িছ তা হ িহ

35
ইউজার িক দ ব ত ব ল িদ ত সাহায ক র Hint
এখন এই া াম রান কর ল আমা দর ক আ কর ব নাম িক?
ইনপুট এ ডাটা টাই পর ব াবহার ।
ইনপুট এ ডাটা টাইপ ব াবহার ক র ব ল দয়া যায় ইউজার কান ধর নর ডাটা দ ব

আমরা ডাটা টাইপ িন য় আ লাচনা ক রিছ।
আিম চাই ইউজার আমা ক ধু ইি জার টাই পর ডাটা িদক । তার জন
এক ইনপুট বানা বা
try = int(input("Enter A Number:"))

আিম আ গও ব লিছ int () িদ য় ইি জার ন র বাঝা না হয় এর মা ন যা ইনপুট


দ ব ত ইি জার হ ব ।
আপিন ওই ইনপুট এ কা না ি ং িদ ল ওইটা অ াক স হ ব না ।
try_again = str(input("Enter A Nunber And Name:"))

এখা ন str িদ য় বাঝা না হ যা ইনপুট দ ব তা ধু ি ং হ ব ।


ন র িদ লও ি ং ।
এইভা ব float এ অন িকছ না ধু দশিমক ন র অ াক স কর ব ।
If else

If মা ন যিদ else মা ন যিদ না হয় ।


এই দুইটার অথ এর উপর িনভর ক র বানা না If else টম ।
পাইথন এ মূলত if else কা জ লা গ কা না ট ম পাস করা নার জন ।
যিদ কা না টম ক হয় তা if কাজ ক র ।
আর ভল হ ল else এর কাজ ক র । এর াকচার দ খ নই ।

36
if stetment:

Work

else:

Work

একট ভা লা ক র বুঝাই ।
একটা variable বানাই ।
test = "Nirob"

এবং এখন এক ট ম বানাই যিদ একজন ইউজার ইনপুট এ Nirob ল খ


তা লিগন সাক সস হ ব না হ ল faild
তা এখন এক ইনপুট নই ইউজার থ ক ।
ask_password = input("Enter Password:")

এখন আমা দর টম দই
if ask_password == test: (মা ন ইনপুট এ য পাসওয়াড দ বা সটা যিদ test
variable এ রাখা Nirob ি ং এর সা থ ম াচ ক র তা লগইন হ ব ম াচ না হ ল
লিগন ফল । এখন যিদ ম াচ ক র তা আমা দর ি কর ব login successful
print("Login Successful")

এখন যিদ ইউজার Nirob না ল খ বা ভল িকছ ল খ তা আমা দর ি কর ব


Password not Matched

else:

print("Password not matched")

এবং আিম চাই ল এক if এর িভতর এরএক if else ব াবহার কর ত পাির এবং


আিম যত বার চাই এক if এর িভত র অথবা else এর িভত র আ রা if else

37
ব বহার কর ত পাির ।
এবং ব াবহার কর ল সটা ক ব ল nested if else ।
nested if এর াকচার ।
if stetment:

Work

if stetment:

Work

else: দরকার না হ ল ব াবহার নাও কর ত পা রন ।


elsee:

work

আবার আপিন else এর িভত রই if ব াবহার কর ত পা রন ।


আবার আপিন যিদ চান যমন এক if ট ম যিদ ভল হয় ।
তা আমরা elif িদ য় আবার চ া কর ত পাির ।
elif এর াকচার ।
if stetment:

Work

elif stetment:

work

else:

Work

এখন elif টা ক একট ভা লা ভা ব বুিঝ ।


এখন আিম এক া াম বানা বা যখান এ ইউজার যিদ Nirob িল খ

38
পাসওয়াড দয় তা লিগন হ ব আবার কও যিদ Abu Huraira পাসওয়াড দয়
তা লিগন হ ব ।
if ask_password == "Nirob":

print("Login Successful")

elif ask_password == "Abu Huraira":

print("Login Successful")

else:

print("Password wrong")

Elif ধু একবার না যতবার য়াজন ব বহার কর ত পাির ।


এবং elif এর িভত রই if else ব াবহার কর ত পাির ।
While loop

আিম চাই য এক কাজ সারািদন কর ত থাকু ক ।


যা ত কখ নাই শষ না হয় বা চাই য এক কাজ ১০০ বার অথবা ২০০ বার ক ক

অথবা ৪ বার ক ক বা সারাজীবন ক ক ।
তা এখন বুঝলাম while loop িক ক র ?
এখন একট াকচার দিখ ।
while Statment:

work

এখন একট াক ক াল কির ।


আিম একটা িলখা আনিলিম টড ি কর ত চাই ।
তা তার জন থ ম এক ট ম বানা ত হ ব য সত থা ক ।

39
আমরা জািন 1==1 সবসময় স ক ।
কারণ ১ সবসময় ১ এ হয় ।
তা আমা দর এ এক স ক ট ম এবং এইটা কাজ কর বই ।
while 1==1:

print("Working")

এই রান কর ল আনিলিম টড কাজ কর বই ।


কখ না শষ হ ব না ।
এখন আিস যিদ আিম সীিমত ভা ব কাজ করা ত চাই ।
তা কীভা ব কর বা?
তার জন ট ম লাগ ব এবং কত বার কর ত চাই তার জন ফাংশন িডফাইন
কর ত হ ব ।
while 1 == 1:

i=0

i=+1 িদ য় গননা করা হয় কত বার কাজ করা হ য় ছ একবার করা হ ল


i এর মান এক এক ক র ব ড় যা ব ।
যমন একবার কাজ করা হ ল i এর মান হ ব 1 এবং i = + 1 এর মা ন এক
এক ক র i vairable এর মান বাড় ব ।
print (i) এখা ন i এর মান ি কর ত থাক ব ।
if i == 20:

break

if i == 20 িদ য় বাঝা না হ য় ছ যিদ i এর মান 20 হয় যায় তা break কর ব অথাৎ


কাজ করা ব ক র দ ব ।

40
For loop

While loop এর অ াডভা হ ফর loop ।


While loop এ যমন কি শন এবং তার কাজ িনদারন ক র িদ ত হয় ।
while loop যমন এক কাজ আনিলিম টড এবং যতবার ই া কাজ কর ত পিড় ।
For loop িদ য়ও কর ত পাির while loop থ ক for loop এর অ াডভা জ বিশ ।
For loop এর ারাকচার ।
for condition:

Work

Incriment / Decriment

এখন এ র াক ক াল কির ।
আিম চাই এক লাইন এর এক এক ক র word ি ক ক।
তা এক ভ াির য়বল নই ।
এবং ভ াির য়বল এ এক ম া সজ ার ক র ।
msg = "Hello World"

for massage in msg:

print(massage)

এইখা ন msg ভ াির য়বল এর জন massage ব াবহার করা হ য় ছ ।


এবং work এ আিম চাই massage ভ াির য়বল এ যা আ ছ তা এক এক word
Function

Function এর কাজ িক? ক না লা গ?


ফাংশন মা ন আমরা িক বুিঝ ফাংশন িদ য় বুিঝ কা না programm
া ািমং এ ফাংশন এর কাজ হ । এক া াম ক ফাংশন িহসাব এ রাখা হয় বা

41
শট ক র রাখা হয় যা ত ওইটা প ড় ব াবহার করা যায় ।
ধু পাইথন না ায় সব ধর নর া ািমং ল া ু য়জ এই ফাংশন আ ছ ।
পাইথন অ নক বড় বড় া াম বানা না হয় । ধ ন এক া াম বানাইলাম য
িকনা যাগ কর ত পা র ।
অথবা age calculate কর ত পা র ।
এবং হ ঠাৎ ওই া াম কা জ লাগ ত পা র অথবা আ রা ৫ বার কাজ এ লাগ ত
পা র তা এতবার এতব ড়া কািডং করা অ নক সম য়র কাজ ।
এবং অ নক মাথাব াথা এর কাজ । তাই এই থ ক বঁাচ ত ফাংশন ব াবহার করা হয় ।
ফাংশন এর ারকচার ।
def funcion name():

programm

এবং আমার যখা ন যখা ন কািডং কাজ এ লাগা ত হ ব সখা ন ফাংশন এর


নাম ধ র কল কর লই ফাংশন কাজ কর ব ।
এখন া াম বানাই ।
def hlw():

print("Hlw")

আমা দর ফাংশন তির । এ খন আপিন যতবার চান ততবার hlw িল খ কল কর ল


ততবার ওই ফাংশন এর িভত র থাকা কাড কাজ কর ব ।
এখন কল কির কল করার জন ধু ফাংশন এর নাম িলখ লই হ ব ।
hlw()

একবার কল করলাম ২ বার িলখ ল ২ বার কাড টকু রান কর ব ।


Library

42
১০-২০ ফাংশন িদ য় গ ত এবং এই ফাংশন লু পরািমটার বজড ।
Peramiter অথাৎ peramiter এর সংখ া অনুযায়ী আ ম পাস করা ।
আগর পাট এ আমরা ফাংশন এর স ক জানলাম ।
এখন perameter ফাংশন স ক জান বা ।
উপ র ফাংশন এর িসনট া দয়া আ ছ । এবং তার থ ক বিশ একটা িভ নয় ।
Peram based function :

def Hlw(a,b): এখা ন a,b এর জায়গায় আিম যটা ই া স ব াবহার কর ত


পাির চাই ল ধু a ব বহার কর ত পাির। a,b perameter নয়া হ য় ছ কারণ আমরা
িডফাইন করিছ য আমা দর ফাংশান এ য কউ দুইটা আ ম িদ ত পা র এবং তার
reuslt পা ব ।

Result = a+b

print("You're Result:",Result}

উপ র ধু a+b যাগ ক রিছ এবং a,b আমার peramiter এ র য় ছ peramerer


লা এবং আিম ব লিছলাম শষ এ ফাংশন কল করার সময় ওই perameter এ
আমরা িক আ ম দ বা ত ব ল দ বা তা ব ল িদ ল স স িদ য় কাজ কর ব ।
এখন আমরা perameter পাস কর বা ।
Pass করার জন ফাংশন কল কর ত হ ব ।
Hlw(10,20)

আিম আ ম পাস ক র িদিস এখন রান কর ল া াম এ যত ান এ a,b এ


িলখিছ সব লার মান 10,20 ধু এ ফাইল একটা আ ম পাস কর ত হ তা ।
আিম া াম টা তরী ক রিছ যা ত আিম ফাংশান এর আ ম কা না ন র িদ ল
ওই আ ম লা ক a, b ধ র কাজ কর ব ।

43
তাই া াম ক বাঝা নার জন আিম শষ পরাম এ আ ম পাস ক র িদ য়িছ ।
এবং এইরকমই িকছ ফাংশান িদ য় লাই রী তরী হয় ।
এই লাই রী লা আমা দর কািডং এর সহজ ক র দয় ।
এবং পাইথন কািডং এর িবখ াত ।
পাইথন এ িকছ bult-in library থা ক যমন os,sys,time,random ইত ািদ
এই লার িত র আলাদা কাজ আ ছ ।
এবং য লা bult-in নই ওই লা ইন ল এর জন pip install লাই রী এর নাম।
যমন আিম চাই requests না মর এক লাই রী ওইটা ডাউন লাড এর জন pip
install reuqests যিদ python 2 এর জন ডাউন লাড কর ত চান । তার জন pip2
install reuqests ।

িক ওই লাই রী অথবা মিডউল pypi.com সাইট এ থাক ত হ ব ।


তা না হ ল ডাউন লাড হ ব না ।
ক এমন কাজ আমরা git clone এর ও ক রিছ।
তা এত ন দখলাম কীভা ব লাই রী বা মিডউল ইন ল ক র ।
এখন িকছ basic িজিনস জািন এবং িকছ মিডউল িন য় কাজ কির ।
তা আমরা os মিডউল িন য় একট আ লাচনা কির যিদ এক মিডউল ক লাই রী
বলা হয় তা ওই লাই রী ত থাক ব িকছ বই ।
এবং বই লার নাম ও থাক ব ক তমিন পাইথন এ কা না লাই রী ত িকছ
ফাংশন অথবা বই থা ক ।
একট ল ক ন অ নক লা বই িদ য় এক লাই রী গ ত হয় ।
ক তমিন িকছ ফাংশান িদ য় তরী হয় এক লাই রী ।
এবং এইরকমই িকছ লাই রী িন য় তির হয় মওয়াক স িন য় আমরা প র

44
আ লাচনা কর বা ।
এত ণ যাবৎ আমরা পাইথন এ লাই রী ডাউন লাড করলাম ।
এবং বই লার মতন ফাংশন এরও নাম আ ছ ।
একট াক ক াল দিখ এই িজিনস টা িন য়।
তা আিম কাজ কর বা os লাই রী িন য় os এ িকছ ফাংশান আ ছ যমন
system,path,rmdir ইত ািদ ।

আবার ফাংশান এর িন চ িকছ ছাট ছাট ফাংশন আ ছ তা দর বলা হয়


subfunction যমন path এর নী চ আ রক ফাংশান আ ছ exists না ম ।
এখন দিখ িকভা ব এক লাই রী এর আ ার এ এক ফাংশান ব াবহার কর ত হয়

ব বহার এর জন থ ম লাই রী এর নাম প র (.) িদ য় ফাংশন িদ ত হয় এবং
ফাংশন িক peramiter based তাই প ারািমটার িদ ত হ ব ।
এখন এক া াম বানাই ।
উপ র আিম ডাউন লাড এর ব াপা র ব লিছলাম ।
িক ওইটা কীভা ব ইন ল কর ত হয় তা বলা হয় িন ।
ও ক তা আ গ া াম বানাই ।
আিম চাই os লাই রী িদ য় কাজ কর বা ।
তার জন os লাই রী ইন ল কর ত হ ব ।
ইন ল করার জন
া াম এর ত import অথাৎ আমদািন কর ত হ ব ।
তার জন া াম ক বুিঝ য় িদ ত হ ব িক আমদািন কর ত হ ব ।
আিম চাই os লাই রী ইন ল অথবা আমদািন ক ক ।
আ রক ছা টা কথা বিল ।

45
এই আমদািন করা িজিনস লা আপনার িস ম এর
এক ফাইল ।
এবং সই ফাইল লা সখান থ কই আমদািন হয় ।
এই ইম পাট ক কাজ এ লািগ য় আিম এক া াম বানাই যটা রান কর ল আমা ক
অ নকবার cd ক র দখা ব ।
import os

আিম ইন ল করলাম os লাই রী া াম এ ।


যিদ import os কির তা ফাইল এর সাইজ ব ড় যায় যিদ া াম হয় 10KB এর
os লাই রী ইম পাট কর ল ফাইল হ ব ।
50KB ছাটখা টা া াম এর সাইজ এরকম হয় বড় বড় া াম এর সাইজ আ রা
বড় হয় । 8Mb অথবা আ রা বিশ হয় । তা এই সাইজ কম রাখার জন from এর
ব বহার কর ত হয় । যমন এক লাই রী এর সাইজ 8MB তা ঐটার এক ফাংশন
এর সাইজ 3KB আর আমার ধু ওই ফাংশন লাগ ব এর িকছ না । তার জন আিম
এত ম মাির ন না ক র ধু 3KB এর ম ধ ফাইল বানা ত পাির ।
আিম os লাই রী এর system ফাংশন ব াবহার কর ত চাই ধু এইটাই এ ছাড়া
আর একটাও না ।
তার জন আমার os লাই রী থ ক system ফাংশন িডফাইন বা ব ল িদ ত হ ব
য কান লাই রী থ ক কান ফাংশন চাই?
তা আিম চাই os থ ক system ফাংশন ব াবহার কর ত ।
তার জন আিম িলখ ত পাির ।
from os import system

অথাৎ os লাই রী থ ক system ফাংশন আমদািন ক রা বা ব াবহার ক রা ।

46
প রর লাইন এ আসা যাক ।
তা এ করার জন আমা ক এমন এক while loop ব বহার কর ত হ ব যা সবদা
true বা সত থা ক ।
তা true facde এর িজিনস মাথায় আস ল boolean িশখ তই হ ব ।
Boolean এর কাজ হ কা না ট ম এ কা না শথ না িদ য় boolean িদ য়
অথাৎ True/Facde িদ য় টম ক কাজ করা না বা কাজ না করা না যায় ।
Boolean এ দুই িজিনস কা জ লাগা ত হয় ।
True:

True মা ন সত আমরা এক Syntex এ true িদ ল কা না ট ম লাগ ব না


ঐটা সরাসির কাজ কর ব ।
True এর িসনট া :

while True:

print("Hlw")

Facde:

Facde মা ন িমথ া আমরা কা না Syntex এ সত কা না ট ম িদ লও facde


িদ য় সটা ক িমথ া মাণ কির য় অ ক জা করা যায় ।
Facde এর syntex:

while Facde:

print("Hlw")

রান ক র দখুন এ কাজ কর ছ িক loop কাজ কর ব না ।


আমরা আমা দর াম এর কািডং এ আিস ।
তা কথা মাতা বক আমা দর এক while ক true কর ত হ ব ।

47
আমরা true এর syntex দ খিছ উপ র ।
while True:

এখন আিম চাি cd বার বার ক ক।


িক পাইথন এ তা আমরা কমা িদ ত পারিছ না ।
তা িকভা ব কর বা?
os লাই রী ত এক ফাংশান আ ছ যার নাম system আমরা ঐ কা জ
লািগ য় cd কমা অথবা য কা না কমা িদ ত পাির কািডং এর ম ধ ।
তা আিম উপ র ব লিছ িকভা ব ফাংশন িডফাইন কর ত হয় ।
িডফাইন করার জন লাই রী এর নাম প র ফাংশন এর নাম প র perameter
িদ ত হ ব ।
আমার লাই রী os ফাংশন system peramiter িহসা ব আিম কমা দ বা ।
তা কািডং এ আিস আবার ।
os.system("cd")

আিম সব ক র ফ লিছ এখন সভ ক র রান কির তাহ লই কাজ কর ব ।


আমা দর বিসক া ািমং এখা নই শষ

48
নটওয়ািকং বিসক
আইিপ িক?
আইিপ এর পূণ প ই ার নট টাকল ।
আমা দর সবার এক পিরচয় আ ছ আমা দর নাম এবং আমা দর চহারা ।
ক তমিন ই ার নট এ কা নক টড সব িস ম বা িডভাইস এর এক পিরচয়
আছ।
যা আইিপ না ম পিরিচত । পু রা িব এখন হাজা রা বা কা কা িস ম
চল ছ িক আমার আইিপ এর সা থ আর কা রা আইিপ িমল ব না।
আইিপ এর মাধ ম আমরা ই ার নট এ সব কর ত পাির । আইিপ এর মাধ ম
আমরা ডাটা বা ওয়াইফাই ব াবহার ক র ই ার নট ব বহার কর ত পাির ।
এই আইিপ আমা দর এক হা দয় হা অথাৎ যারা আমা দর আইিপ বা
এক পিরচয় তির ক র দয় ।
তা আমরা ডাটা ব াবহার কর ল আমা দর হা আমা দর আইএসিপ বা
ই ার নট সািভস াভাইডার বা যটা ক আমরা আমা দর িসম বিল আিম রিব
চালাই তা আমার আইএসিপ রিব কা ািন এয়ার টল চালাই আমার আইএসিপ
এয়ার টল । ওয়াইফাই ব াবহার কর ল আমা দর হা আমা দর ওয়াইফাই ।
ওয়াইফাই আমা দর আইিপ তির ক র দয় ।
আইিপ আস ল িক? আইিপ িক কাজ এ লা গ? িকভা ব কাজ ক র ? ক না
য়াজন ?
আইিপ আস ল হ 32 িবট এর এক রা ম ন র যটা িকনা আমা দর
িডভাইস এর পিরচয় বহন ক র ।
আইিপ এর ২ ভাসন আ ছ ।

49
১ : IPv4
২ : IPv6
Ipv4 :

এ হ IP এর 4th ভাসন । এ মূলত 32িবট এর হয় ।


এ মূলত ৪ অংশ আবৃত ৪ অং শই আলাদা আলাদা ন র থা ক ।
৪ অং শ ৮ িবট ক র ধরন মতা থা ক । ৪*৮ = ৩২ িবট ।
আমা দর ায় ৮০% অ া য়ড এবং িপিস ত IPv4 থা ক । IPv4 িকছটা দখ ত
192.168.0.1 এইধর নর হয় র ম ন রর হয় ।
এবং এক অংশ শষ হ ল (.) ব াবহার হয় । আপিন গল এ what is my ip িল খ
সাচ কর ল িন জর আইিপ দখ ত পার বন ।
অথবা কমা লাইন এ ifconfig িল খ কমা িদ লও দখ ত পার বন ।
IPv6 :

IPv6 ৬৪ িবট এর এক অ া স । এবং এ ায় ১% িস ম এ ব বহার করা হয় ।


এখন থাক ত পা র । IPv4 থাক ত আমরা ক না IPv6 ব বহার কর বা?
IPv4 মূলত ০-২৫৫ এর ম ধ ন র থা ক । এর উপ র থা ক না । তা ওয়া এ এত
এত িস ম আস ছ য IPv4 এর সংখ া তত বাড় ছ কারণ ায় ৯৯% িস মএ
IPv4 থা ক তা এত IPv4 সা াই করা ায় মুশিকল হয় গ ছ ।
তাই IPv6 ব াবহার করা হ য় ছ । তা বল ত পা রন এত কান সংখ া ক না IPv6 এর?
কারন ৯৯% সাইট সফটওয় ার িডভাইস IPv4 এ চ ল । তা আমরা জািন আইিপ িদ য়
কিমউিন কশন করা হয় কা না িস ম এ বা কা রা সা থ । এমনিক আমরা shareit
বা ম া স ার এ ফাইল শয়ার বা চ া ং এর সময় আইিপ এর মাধ ম চ া ং কির ।
তা এ িল করার জন আ গ আমা দর আইিপ এর সা থ আমা দর 2nd ব াি এর

50
সা থ কা ন কর ত হয় ।
কা ন কর ত হ লও সত আ ছ । দুই িস ম এর আইিপ এর ভাসন একই হ ত হ ব ।
দুই িস ম ই এক ভ থাক ত হ ব । িক আমরা জািন ৯৯% ই IPv4 হয় । িক যিদ
এক িস ম এ যিদ IPv4 এবং আ রক ত IPv6 হয় তা কা ন করা যা ব না
কারণ সথ িমল ছ না । তা কা ন কর ত হ ল দুই িস মই IPv6 আইিপ থাক ত
হ ব।
আইিপ িকভা ব কাজ ক র ?
থ ম এক আইিপ আ রক আইিপ এর সা থ কা ন হয় কা ন হওয়ার জন
এক মাধ ম কাজ ক র যা ক পাট বলা হয় পাট এক দরজার মত কাজ ক র ।
এ প র আ লাচনা করা হ ব ।
আইিপ এর য়াজন ক না?
আইিপ ছাড়া এক নটওয়াক অচল । আইিপ এর মাধ ম আমা দর ডাটা বা তথ
মণ ক র । এক জায়গা থ ক আ রক জায়গায় যায় ।
মূলত ডাটা শয়ািরং এর কাজ এ িব শষ ভা ব ব বহার করা হয় ।
তা বল ত পা রন আমা দর আইিপ লা িকভা ব দয়া হয়? আিম ব লিছ আমা দর
আইিপ আম দর আইএসিপ দয় । আইএসিপ িকভা ব আমা দর এত আইিপ দয়?
আর আইএসিপ ক করা দয়? আইএসিপ আমা দর আইিপ বানা ত ব াবহার ক র
NAT (Network Address Translation)

এর মাধ ম এক িস ম এর আইিপ বানা না হয় NAT এর কা ছ ওয়া এর ায়


সব আইিপ থা ক সখা ন দ খ কান ন র এ আইিপ নাই তা ওই ন র এ িদ য় দয় ।
এখন আিস আইিপ কত ধর নর হয় এবং নটওয়াক এর কমন হয় ?
আইিপ আমার ম ত ৪ ধর নর ।

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 এর উদহারন ।

উপ র ব লিছ যখন এক পাট এ ির কা য় করা হয় তখন আমা দর িডভাইস থ ক


এক বাইট া য় বা আমা দর node এর কা ছ যায় । এবং প র আমা দর node
আমা দর ির কা য় এর উ র এর সিহত তা সাভার এ পাঠায় ।
আমা দর িস ম A,b,c... 2,3,3773... কা না শ কা না ন র বুঝ ত প র না ।
ধু বা ঝ 0 আর 1 যায় বাইনাির বিল । আর আিম ব লিছ এক আইিপ িবট এর হয়
িক িবট িক সর হয়? িবট বাইনািরর হয় । আমরা য আমা দর ম াউজার এ
facebbok.com , google.com িল খ সাচ কির । তা িকভা ব আমা দর কা ছ
আ স । িকভা ব আমরা facebook.com িলখ ল ফসবুক এ ঢ ক যাই ।
আিম ব লিছ আমা দর িস ম ইংিলশ বাংলা িহি 1,2,3... িকছই বা ঝ না তা
িকভা ব স বুজ লা আিম facebbok চাি ?
আমরা জািন ত ক IOT এর আইিপ থা ক আর ফসবুক এক সাইট যািকনা িন য়
কা না না কা না িস ম থ ক বানা না এবং সখান থ ক অপা রট হ । এর মা ন
িন য় ফসবুক এর আইিপ আ ছ কারণ ফসবুক এক IOT িক আমরা ধু
facebook.com িলখিছ আইিপ কই?

আিম একট অন িদ ক বিল । আমা দর সবার িস ম য লা টথ ওয়াইফাই


হট ট ডাটা িদ য় কা ন হয় ক লাই IOT এবং আমরা ওই আইিপ এর মাধ ম
আমা দর িস ম এ িক িক এক ভ আ ছ কাথায় আ ছ কান কান পাট অন আ ছ
সব দখ ত পাির ।
ধু আমা দর আইিপ িল খ এবং পাট ন র ত উ খ ক র ।
তা আসল কাথায় আিস ফসবুক এর আইিপ কই? আর িকভা ব ফসবুক এ আইিপ
ছাড়াই ঢক ত পারিছ তাও আবার বাইনাির না িল খ?
ফসবুক এরও আইিপ আ ছ । িক তা অন জায়গায় আ ছ । আর যখান এ আ ছ
সটা হ এক সাভার । আর ওই সাভার এর নাম DNS ( Domain Name
Server ) সাভার র কাজ মূলত াউজার এ কা না িলংক ফাইল যমন
facebook.com িলখ ল ওই সাভার এ ফসবুক এর আইিপ দয়া আ ছ সটা
সরাসির স কিপ ক র এবং facebbok.com পিরবতন ক র ওই আইিপ প

57
ক র । আর ওই আইিপ এর মাধ ম আমরা ফসবুক এ ঢক ত পাির । আমা দর যা ত
ক ক র আইিপ ম ন রাখ ত না হয় তাই এই সহজ উপায় অবল ন করা হ য় ছ । িক
ধু আইিপ িলখ লই আিম চ ল যাই ক না? আর াউজার িকভা ব বা ঝ য এ
http:// নািক https:// ?

ধু আমরা আইিপ িলিখ আর facebook এর িস ম এ ওই আইিপ ত পাট অন


থা ক । আর ওই পাট এ িনধািরত থা ক আমার িক কাজ কর ত হ ব ?
ই ার নট এ অ নক পাট আ ছ ায় িত কা জর জন এক এক পাট আ ছ
াউজার এ আইিপ িল খ এ ার কর ল আমা দর িস ম এর আইিপ রাউটার এ
গটও য় পার ক র চ ল যায় ফায়ারওয়াল ( এ এক ওয়াল যখান িদ য় কা না
আইিপ বা ির কা য় আস ল তা অ নক ান ক র িভত র পাঠা না হয় )
এ এবং প র ফায়ারওয়াল থ ক স দ খ facebook এ িক িক পাট অন আ ছ
আর িক টাকল আ ছ যিদ টাকল https:// হয় এর মা ন এই সাইট স কায়ার
কা না িকছ সাভার এ স কর ল ত অ নক সুর ার সা থ িভত র যায় ।
আর অন িদ ক http:// হ ল সাভার এ িকছ স কর ল তার কা না িসকু ির থা ক
না । এবং হ াকার চাই ল ওই পা ( যা স সাভার এ স ক র ছ ) ক াপচার ক র
স ক পিরবতন কর ত পা র । এবং চাই ল ওই পা ক স সাভার এ যাওয়া থ ক
আট ক িদ ত পা র । িক অন িদ ক https:// হ ল পা এর অ নক িসকু ির থা ক
হ াকার সটা ক ক াপচার কর ত প র না ।
টাকল দখার পর ওই টাকল এর পাট ন র কত তা দ খ এবং আইিপ এর সা থ
তা িল খ দয় আর আমা দর আইিপ ওই পাট এ ির কা য় ক র য আিম আপনার
আইিপ ত পাক করা য সাইট ঐটা ত ঢক ত চাই আর আপনার পাট য অ নক
িসিকউর https:// য পাট 443 ত আ ছ স ত বশ কর ত চাই । এবং
ির কা য় এর সা থ স এক SYC ( Sync মা ন সাভার এ যাওয়ার ির কা য় )
বাইট পাঠায় এবং স ওই পাট এ যায় আর ওই পাট আমা দর িফডব াক দায় যিদ
স রািজ থ ক আর সও এক ACK ( Aknoladgement মা ন স রািজ আ ছ)
বাইট পাঠায় আমা দর িনকট আর প র আমার দয়া SYC এবং সাভার এর দয়া
ACK দুই িম ল এক বাইট তরী হয় আর ওই বাইট সাভার এ যায় এক প া কট
অনুসা র আর প া কট এর হডার এ বণনা করা থা ক য ির কা য় ককরছ
ির কা য় িক চা সাভার এর ACK দখায় য আপিন অ াক স ক র ছন
কখন ক র ছন য ির কা য় ক র ছ স কাথায় য ত চায় ?

58
যমন আিম চাই facebbok.com এর হাম পজ এ য ত তা আমার হডার থাক ব
এমন ।
Sender IP : xxx.xxx.xx.xx

Sender Port : 443 ( টাকল https:// হ ল http:// হ ল 80 হ তা এবং এ


আইিপ এর পাট )
Sender SYC Bite : x = 1 ( য কা না রকম হ ত পারত )
Sending Time : 9 : 46 : 28 PM 14-2-2021

Destination Page : /home.php ( আিম য পজ এ য ত চাই তার অ া স )


Reciver IP : xxx.xxx.xx.xx ( যখা ন ির কা য় ক রিছ সখানকার আইিপ )
Reciver Port : 443 ( যই পাট এ সন দর ির কা য় করছ)
Reciver ACK : y = 1

Reciving Time : 9 : 46 : 32 PM 14-2-2021

ির কা য় এর হডার িকছটা এমন থা ক আর এই প া কট সাভার এ ার থ ক


আর তা ক তার চাওয়া পজ িদ য় দয় । এ ই হ 3 way handshake । আর
এভা বই এক পাট কাজ ক র । আর আিম আ গও ব লিছ িবট এর ম ধ বাইনাির
থা ক । তা এখা ন আমরা কা না ওয়াড ব াবহার কির নাই এখা ন িবট বা বানাির
ব বহার করিছ । আর পাট সাইট এ ইউজ করা িত সািভস এর হয় । আমার সাইট
এ যিদ ssh পাট ও পন থা ক বা অন থা ক তা ssh এর পাট ন র হ ব 22 ।
http:// হ ল 80 হ ব পাট ন র ।
ftp সািভস অন থাক
ল 23 ন র পাট ও পন থাক ব এইরকমই যত সািভস রািনং
থাক ব তত লা পাট থাক ব আর পাট একধর নর সফটওয় ার এর মত ম ন কর ত
পা রন । াজ পাট হ য একসময় অন িছল এবং এখন এ অফ হ য় গ ছ ।

59
সাভার
সাভার িকছটা ম মাির এর মত আর সাইট এক ফাইল ম া নজার এর মত ।
আমরা ম মাির কাড এ আমা দর ফ ার ফাইল সব িকছ জমা রািখ এবং যখন তার
য়াজন হয় আমরা ফাইল ম া নজার এর মাধ ম সটা দখ ত পাই িড লট কর ত
পাির র নম কর ত পাির । সব ধর নর কাজ ই কর ত পাির ।
সাভার এর কাজ িকছটা ম মাির এর মতই আমরা ম মাির ত ফাইল ফা ার রািখ
আর সাভার এ এক ও য়বসাইট এর িডজাইন ডাটা বজ ইত ািদ রাখা হয় ।
এবং সাই টর য এডিমন সই কবল সাভার এ হা করা তার ও য়বসাই টর
িড র ির বা ফা ার এ ঢক ত পা র । সাভার এ ধু এক সাইট থ ক না অ নক
সাইট থ ক এবং ওই সাইট লার আলাদা আলাদা ফা ার বানা না থা ক যমন যিদ
আমার সাইট থা ক rootplinix.com না ম rootplinix না ম সাভার এ এক ফা ার
থাক ব আর আিম সাই টর যত HTML, CSS, Js, Php কািডং ক র সখা ন রাখ বা
স লা সখা ন সভ থাক ব । আিম উপ র ব লিছ এক ির কা য় িকভা ব কাজ
ক র িকভা ব সাই ট যায় পাট িকভা ব কাজ ক র । তা আমা দর সাই টর য আইিপ
সটাও একটা DNS এ সভ থা ক ।
যখন আমা দর াউজার এ আমা দর সাই টর নাম িলিখ তখন সটা আমা দর আইিপ
ত থাকা পাট এ ির কা য় ক র আমা দর পাট 3 way handshake ক র
ির কা য় অ াক স ক র এবং আমা দর ইউজার ও য়বসাইট দখ ত পা র এবং
ইউজ কর ত পা র । িক আস ত পা র আিম য বললাম ও য়বসাইট ফাইল
ম া নজার এর মত কাজ ক র টা িকভা ব ক র ?
https://facebook.com/home.php

িলংক ভা লা ক র দখ ল শষ এ আমরা দখ ত পারিছ home.php CLI িন য়


যখন ািড ক রিছলাম তখন ব লিছলাম কা না ফাই লর শ ষ .php থাক ল ওইটা
হ ব আমা দর php ফাইল ।
এর মা ন ফসবুক এর ও য়বসাইট এ home.php না ম এক php কািডং করা
ফাইল আ ছ । এবং তা আমরা চাি সাভার এ থাকা home.php ফাইল ব াবহার
কর ত তা তার জ ন facebook.com এর শ ষ ফাই লর নাম িল খ িদি যা ত
facebook বুঝ ত পা র আমরা কান ফাইল এর জন ির কা য় করিছ । যিদ
আমা দর লখা ফাইল সাভার এ না থা ক তা আমা দর দখায় এইরকম কা না
ফাইল নই । অথবা ই রার দখায় ।

60
আপিন home.php এর পিরব ত উ া পা া িকছ িল খ এ ার ক ন আপনা ক
বল ব ফাইল সাভার এ নই অথবা ইরর দ ব ।
জনি য় িকছ সাভার apache , nginx , xamm ইত ািদ ।
এছাড়াও আ রা অ নক আ ছ িক মূলত এই লাই বিশ ব াব ত হয় এছাড়াও থাড
পা সাভার পাওয়া যায় । যমন d2w , github এর github পজ সখা ন মূলত
আমা দর িড র ির থ ক ফাইল লা ইউজ ক র সাইট তির করা হয় ।
এখন আমরা আমা দর এক সাভার বানা বা এবং আমরা লাইভ পাট দখ বা
িকভা ব কাজ ক র এবং িকভা ব ির কা য় কাজ কর ছ ?
তা আমরা লাক ালহ বা িন জর িস ম এ সাইট বানা না আর এই সাই ট কবল
আিম বা আমার নটওয়াক এ থাকা ব াি রা দখ ত পা ব ।
আমরা php সাভার এর ব াবহার কর বা এবং nmap এর সাহা য আমা দর ও পন
পাট এবং সটার ভাসন দখ বা আর িকভা ব কান ফাইল এ ির কা য় যা তা
দখ ত পার বা ।
এবং এসকল কাজ লা আমরা termux িদ য় কর বা ।
Termux এ php ইন ল করার জন কমা িদ ত হ ব আিম উপ র ব লিছ কা না
প া কজ ইন ল করার জন ধু apt install প র প া কজ এর নাম িলখ ত হয় ।
তা আমরা php ইন ল কর বা তার জন কমা হ ব ।
apt install php

সা থ সা থ আমরা nmap ও ইন ল কির


apt install nmap

ইন ল শষ হ ল আমরা আ দর সাই টর জন এক িড র ির বা ফা ার তির কির


ফা ার বানা নার জন কমা িদ ত হয় mkdir প র ফা ার এর নাম িক হ ব তা ।
আমা দর ফা ার এর নাম হ ব rootsite
তা বানাই এই না ম আপনারা য কা না নাম িদ য় বানা ত পা রন ।
mkdir rootsite আমা দর ফা ার রডী ।

61
এখন আমা দর িস ম ক আমরা এক locacderver বল ত পাির যখা ন আমরা
আমা দর ফাইল রাখ ত পাির এবং সই ফাইল লা ক আমরা াউজার িদ য় দখ ত
পাির ।
এখন আমরা িকছ ফাইল বা ফা ার বানাই আমা দর সাভার এর ম ধ ।
ফাইল বানা নার জন উপ রও ব লিছ
touch ফাইল এর নাম

touch root.html

vim বা nano িদ য় এর িভত র আমরা কািডং কর ত পিড় ।


যিদ html না জা নন তা িশখ ত পা রন অ নক সহজ এক ল া ু য়জ ।
তাও আিম এ া ল িহসা ব 1 টা কািডং িল খ দই ।
<marquee><h1 style : "color:red" > Welcome to my site
</h1></marquee>

এ িল খ বা আপনার সাই টর কািডং িল খ সভ ক ন । অথবা অন কা না কািডং


আ গ থ ক ক র থাক ল ওই ফাইল আপনার িড র ির ত িন য় আসুন ।
আনার পর এখন ই া কর ল আ রা পজ বানা ত পা রন ।
তা আমার কািডং এতটকু ই এখন আমরা দিখ আমা দর সাইট কাজ ক র িকনা ?
তা থ ম সাভার অন কির সাভার অন করার জন
কমা িদ ত হ ব কমা না জান ল প া কজ এর নাম িদ য় শ ষ --help িদ য় িদন
কাজ না কর ল -h । তা আপিন প া কজ র হ মনু প য় যা বন ।
আমা দর প া কজ হ php তা php এর জন php -h িদ য় আমরা দখ ত
পার বা php এর হ মনু ।
তা আমরা সাভার অন কির । অন করার জন কান আইিপ ত আমা দর সাইট চল ব
টা িদ ত হ ব এবং কান িড র ির এর ফাইল লা িন য় কর ব এখন িজ াসা কর ত
পা রন ক না আইিপ দ বা? কারণ আমরা এ আমা দর লাকাল নটওয়াক এ
করিছ ই ার নট এ না । তা আমা দর DNS এর য়াজন নই । আইিপ দয়ার পর
আমা দর পাট িদ ত হ ব যই পাট এ আমা দর সব ির কা য় আস ব এবং শষ এ

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

কা না ট ট ক এনি পশন কর ত হ ল এক key এর য়াজন হয় । Key বা


চািব ।
Key পাসওয়াড এর মত কাজ ক র । Key অ ালগিরদম ও হ ত পা র বা এনি পশন
টাইপ ও হ ত পা র বা key পাসওয়াড ও হ ত পা র ।
Symatric key

এর আ রক নাম পাবিলক িক । আিম উপ র key িন য় আ লাচনা ক রিছ । সখা ন


Key এর মা ন ব লিছ । এক ডাটা ক chiper কর ত key এর য়াজন । আবার
ইন ট ট এ িরভাস কর ত key ব বহার কর ত হয় । তা এখা ন দুই িজিনস হ ত
পা র ।
এনি করার key এবং decrypt করার দুই একই হ ত পা র আর একই হ ল
সটা ক বলা হয় Symetric Key বা Public Key ।
Asymetric Key

যিদ encrypt key এবং decrypt key দুই স ূণ আলাদা হয় তা ক বলা হয়


Asymetric key বা private key ।

65
CIA

CIA ( Confidentiality Integrity Availability ) ডাটা িসিকউির ত এই িজিনস


উ ঠ আ স । এর full form এর অথ দ খ বু ঝ িগ য় ছন ।
Confidentiality : এক ডাটার উপর ভরসা য এই ডাটা য া ভল কর ব । ম ধ
কা না ব াি এই ডাটা দখ ব না তার ভরসা । বা য এ বহন কর ব স এ িলক
বা কাও ক িদ য় না দয় সই ভরসা ।
Integrity : এক ডাটা যত ণ পয দখা না হয় ততটকু সময় ক বলা হয় এক
ডাটার intigrity । যিদ িরিসভার ব ািথত অন কউ এ ম ধ ই দ খ ফ ল তা এর
মা ন ডাটার Integrity শষ ।
Availability : আমরা ম া স ার এ চ াং কির তখন আমরা ম া সজ কর ল থ ম
সটা sending দখায় প র ম া সজ িরিসভার এর ফান এ গ ল delivered
দখায় । আর যখন িরিসভার সটা দ খ ফ ল তখন seened দখায় । ক তমিন
কা না ডাটা িরিসভ হ ল sender ও বল ত পার ব না য স পাঠায়িন আবার িরিসভার
ও বল ত পার ব না স িরিসভ ক র িন । এই িজিনস হ Availability ।
Chiper

আিম chiper িক সটা অ নক আ গই ব লিছ িক আবার ক না টিপক এ অ াড


ক রিছ । Cipher এর মা ন িক তা তা সবাই জািন ? য এমন কা না ইন ডাটা ক
মানু ষর প পড়া স ব না এমন বানা না হ Cipher text ।
আবার key encryption decryption CIA এইসব িন য় আ লাচনা ক রিছ ।
Cipher এর সা থ এই সব িজিনস কা ন ড । Cipher এর অ নক টাইপ আ ছ ।
তা দর ম ধ অন তম িকছ উ খ করা হ লা ।
Caesar Chiper

ROT

A1Z26

ইত ািদ এই িজিনস লা িন য় আমরা কাজ কর বা ।

66
Ceaser Cipher

Ceaser cipher এক গািণিতক সূ িদ য় তির । এবং অ নক সহজ ব ট ।


তা আমরা এখন এক cipher িশখ ত চ লিছ এবং স িদ য় আমরা বা য কা না
লখা ক cipher এ কনভাট কর বা ।
তা আিম আ গ অ ালগিরদম দিখ য় দই ।
C = (P + K) Mod 26 ( আমা দর key 10 অথবা 20 এর বড় হ ল আমরা Mod 26
ব াবহার কর বা )
এখা ন C ক বলা হ য় ছ Cipher এবং P ারা ইন ট ট K ারা Key এর মা ন ।
আমরা cipher text বানা ত হ ল আ গ আমা দর ইন ট ট এর সা থ key যাগ
ক র তার সা থ ভাগ শষ 26 ন কর ত হ ব ।
তা সহজ ভা ব বাঝার জন আমরা এক টিবল বানাই ।
A = 1 B = 2 C = 3 D = 4 E = 5 F = 6 G = 7 H = 8 I = 9 J = 10 K = 11 L = 12
M = 13 N = 14 O = 15 P = 16 Q = 17 R = 18 S = 19 T = 20 U = 21 V = 22
W = 23 X = 24 Y = 25 Z = 26

আমরা "Hello" লখা ক cipher বানা বা তার জন Hello এর ত ক িলটার এর


ইন ড বা কত ন র এ আ ছ তা জ ন িন ত হ ব ।
H এর ইন ড ন র 8 e এর 5 l এর 12 আবারও l আ ছ তা 12 o এর 15
Hello = 8 5 12 12 15

থ ম অ ালগিরদম আমা দর থ ক এক ইন লটার িজ াসা ক র ছ তা


আমা দর hello এর থম অ র cipher কর ত হ ব H এর মান 8 তা সূ বসাই ।
এবং আমা দর এক key িনবাচন কর ত হ ব । এবং এই key িদ য় আমা দর ট ট
ক িরভাস কর ত হ ব তা এ এক asymetric key বা public key cipher ।
আিম key িহসা ব 4 ধরলাম ।
তা সূ বিস য় পাই ।
C = ( 8 + 4 ) Mod 26

67
C = ( 12 ) Mod 26

এখা ন আমা দর 12 ারা 26 এ িনঃ শষ এ ভাগ শষ হ তা 12 এই আমা দর


ফলাফল ।
আমা দর 8 এর মান িছল H তা 12 এর মান L তা আমরা h ক cipher ক র পাই L
অথবা 12 ।
L পলাম এখন e ক caesar cipher কির e এর মান 5 এবং আমা দর key আমরা
4 ধ রিছলাম ( স ূণ ওয়াড এর জন এক key থাক ব ) ।
C = ( 5 + 4 ) Mod 26

C = (9) Mod 26

C=9

E এর cipher হয় 9 তথা I

তা he এর cipher le এখন 12 তথা l ক cipher কির ।


C = ( 12 +4 ) Mod 26

C = ( 16 ) mod 26

C = 16

16 এর ইন ড লটার হ ব p
Hell এর cipher হ ব lepp o এর cipher করা যাক ।
C = ( 15 + 4 ) Mod 26

C = ( 19 ) Mod 26

C = 19

সব িমিল য় Hello এর cipher হ ব lepps ।


এখন decryption এ আিস ।
P = ( C - K ) Mod 26

68
এখন এই সূ ceaser এ এনি ড ট ট বিস য় ক র দ খন আবার আ গর
ট ট এ িফ র আস ছ ।
ROT

Rot মান Rotate বা ঘুরা না । ROT ত এক ট ট ক encryption কর ত হ ল


এক ন র য়াগ ক র ওই ন র পিরমাণ ঘুরা না হয় । এবং ঘুরা নার পর য রজা
আ স সটা হ ROT আর decryption কর ত হ ল যত বার ঘুির য় এনি করা
হ য় ছ ততবার ঘুির য় decrypt কর ত হয় ।
তা আিম Nirob ট ট টা ক 13 বার rotate ক র encryption কর বা ।
Nirob ট ট এর N ক তার 13 তম লটার ারা ির স ক র িলখ ল হ ব ROT 13
14 তম লটার ারা কর ল হ তা ROT 14 ।
তা N থ ক 13 তম ওয়াড গণনা কর ল
ABCDEFGHIJKLM

NOPQRSTUVWXYZ

N এর 13 তম লটার A i এর v r এর e o এর b b এর o
তা ROT 13 কর ল Nirob ROT 13 হ ব Avebo ।
এবং decrypt কর ল হ ব Avebo 13 বার ঘুরা ল Nirob ই হ ব ।

69
A1Z26

এই এনি পশন আিম িসজার সাইফার এই উ খ ক রিছ ।


এ এ কবা র সহজ এক এনি পশন এ ত লটার এর িসিরয়াল ন র বসা না
হয়।
A = 1 B = 2 C = 3 D = 4 E = 5 F = 6 G = 7 H = 8 I = 9 J = 10 K = 11 L = 12
M = 13 N = 14 O = 15 P = 16 Q = 17 R = 18 S = 19 T = 20 U = 21 V = 22
W = 23 X = 24 Y = 25 Z = 26

যমন আিম চাই Rahad নাম টা ক A1Z26 এনি কর ত ।


কর ত হ ল লটার লার িমক ন র বসা ত হ ব decrypt কর ত িমক ন র এ
থাকা লটার বসা ত হয় ।
R লটার টা ক A1Z26 এ কনভাট কির । তা আর এর িমক ন র বসাই R এর
িমক ন র 18 a এর 1 h এর 8 a এর 1 d এর 3
তা এক কর ল হয় 18 1 8 1 3 । আবার decrypt কর ত হ ল ওই ন র এর মান এ
য লটার আ ছ সটা বসা ত হ ব ।

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

You might also like