The user requests the data and ultimately retrieves the data.

ഉപയോക്താവ് ഡാറ്റ അഭ്യർത്ഥിക്കുകയും ആത്യന്തികമായി ഡാറ്റ വീണ്ടെടുക്കുകയും ചെയ്യുന്നു.


This layer manages end-to-end communication.

ഈ ലെയർ എൻഡ്-ടു-എൻഡ് ആശയവിനിമയം കൈകാര്യം ചെയ്യുന്നു.


Suppose you type a password and log into your social media account.

നിങ്ങൾ ഒരു പാസ്‌വേഡ് ടൈപ്പ് ചെയ്ത് നിങ്ങളുടെ സോഷ്യൽ മീഡിയ അക്കൗണ്ടിലേക്ക് ലോഗിൻ ചെയ്യുന്നു എന്ന് കരുതുക.


This layer maintains the end-to-end (user-to- server) communication so that you can remain logged into your page.

നിങ്ങളുടെ പേജിൽ ലോഗിൻ ചെയ്‌ത് തുടരാൻ കഴിയുന്ന തരത്തിൽ ഈ ലെയർ എൻഡ്-ടു-എൻഡ് (ഉപയോക്താവിൽ നിന്ന് സെർവറിലേക്ക്) ആശയവിനിമയം നിലനിർത്തുന്നു.


The name of the datagram of transport layer is “segment.”

ട്രാൻസ്പോർട്ട് ലെയറിൻ്റെ ഡേറ്റാഗ്രാമിന്റെ പേര് “സെഗ്‌മെന്റ്” എന്നാണ്.


It breaks your request into several fractions.

ഇത് നിങ്ങളുടെ അഭ്യർത്ഥനയെ നിരവധി ഭാഗങ്ങളായി വിഭജിക്കുന്നു.


It adds source and destination port numbers.

ഇത് സോഴ്സ്, ഡെസ്റ്റിനേഷൻ പോർട്ട് നമ്പറുകൾ ചേർക്കുന്നു.


It tries to make it reliable, adding sequence numbers.

ഇതൊരു വിശ്വാസ്യത നൽകാൻ ശ്രമിക്കുന്നു, സീക്വൻസ് നമ്പറുകൾ ചേർക്കുന്നു.


So, in a nutshell, it provides flow control, sequencing, and reliability.

അതുകൊണ്ട് ചുരുക്കത്തിൽ പറഞ്ഞാൽ, ഇത് ഫ്ലോ കൺട്രോൾ, സീക്വൻസിംഗ്, വിശ്വാസ്യത എന്നിവ നൽകുന്നു.


Your request enters into the layer 3 that is called network.

നിങ്ങളുടെ അഭ്യർത്ഥന നെറ്റ്‌വർക്ക് എന്ന് വിളിക്കപ്പെടുന്ന ലെയർ 3-ലേക്ക് പ്രവേശിക്കുന്നു.


It adds source and destination IP addresses.

ഇത് സോഴ്സ്, ഡെസ്റ്റിനേഷൻ IP വിലാസങ്ങൾ ചേർക്കുന്നു.


It also makes sure that your request finds the best path to reach the destination.

നിങ്ങളുടെ അഭ്യർത്ഥന ലക്ഷ്യസ്ഥാനത്ത് എത്തിച്ചേരാൻ ഏറ്റവും മികച്ച വഴി കണ്ടെത്തുന്നു എന്ന് ഇത് ഉറപ്പാക്കുന്നു.


Now your data request almost reaches the final stage.

ഇപ്പോൾ നിങ്ങളുടെ ഡാറ്റ അഭ്യർത്ഥന ഏതാണ്ട് അവസാന ഘട്ടത്തിലെത്തുന്നു.


It enters into the layer 2 that is data link.

ഇത് ഡാറ്റാ ലിങ്ക് എന്ന ലെയർ 2-ലേക്ക് പ്രവേശിക്കുന്നു.


It is nearing the end point that is the server’s hardware.

സെർവറിൻ്റെ ഹാർഡ്‌വെയർ എന്ന അവസാന പോയിൻ്റിലേക്ക് ഇത് അടുക്കുന്നു.


So this layer adds source and destination Media Access Control (MAC) addresses.

അതിനാൽ ഈ ലെയർ സോഴ്സ്, ഡെസ്റ്റിനേഷൻ മീഡിയ ആക്‌സസ് കൺട്രോൾ (MAC) വിലാസങ്ങൾ ചേർക്കുന്നു.


It checks frame by frame whether the source requests reach the right destination.

ശരിയായ ലക്ഷ്യസ്ഥാനത്ത് സോഴ്സ് അഭ്യർത്ഥനകൾ എത്തുന്നുണ്ടോ എന്ന് ഇത് ഫ്രെയിം ബൈ ഫ്രെയിം പരിശോധിക്കുന്നു.


That is why the datagram is known as “frame.”

അതുകൊണ്ടാണ് ഡേറ്റാഗ്രാമിനെ “ഫ്രെയിം” എന്ന് വിളിക്കുന്നത്.


Now it has entered into the final destination that is layer 1 or physical.

ഇപ്പോൾ ഇത് അവസാന ലക്ഷ്യസ്ഥാനമായ ലെയർ 1 അല്ലെങ്കിൽ ഫിസിക്കലിലേക്ക് പ്രവേശിച്ചു.


There are only bits over the physical medium.

ഫിസിക്കൽ മീഡിയത്തിൽ ബിറ്റുകൾ മാത്രമേയുള്ളൂ.


The book provides a comprehensive introduction to ethical hacking.

ഈ പുസ്തകം എത്തിക്കൽ ഹാക്കിംഗിനെക്കുറിച്ച് സമഗ്രമായ ഒരു ആമുഖം നൽകുന്നു.


Install VirtualBox to create a safe environment for practicing hacking techniques.

ഹാക്കിംഗ് ടെക്നിക്കുകൾ പരിശീലിക്കുന്നതിന് സുരക്ഷിതമായ ഒരു അന്തരീക്ഷം സൃഷ്ടിക്കാൻ വിർച്വൽബോക്സ് ഇൻസ്റ്റാൾ ചെയ്യുക.


Ethical hacking is not associated with illegal activities.

എത്തിക്കൽ ഹാക്കിംഗ്, നിയമവിരുദ്ധമായ പ്രവർത്തനങ്ങളുമായി ബന്ധപ്പെട്ടതല്ല.


Learn Python to enhance your skills as an ethical hacker.

ഒരു എത്തിക്കൽ ഹാക്കർ എന്ന നിലയിൽ നിങ്ങളുടെ കഴിവുകൾ വർദ്ധിപ്പിക്കുന്നതിന് പൈത്തൺ പഠിക്കുക.


The author uses Ubuntu Linux as his default operating system.

എഴുത്തുകാരൻ ഉബുണ്ടു ലിനക്സ് ആണ് തൻ്റെ സ്ഥിരം ഓപ്പറേറ്റിംഗ് സിസ്റ്റമായി ഉപയോഗിക്കുന്നത്.


This book is intended for beginners who want to learn ethical hacking.

എത്തിക്കൽ ഹാക്കിംഗ് പഠിക്കാൻ ആഗ്രഹിക്കുന്ന തുടക്കക്കാർക്ക് വേണ്ടിയുള്ളതാണ് ഈ പുസ്തകം.


Understanding the legal side of hacking is crucial.

ഹാക്കിംഗിൻ്റെ നിയമപരമായ വശങ്ങൾ മനസ്സിലാക്കുന്നത് വളരെ പ്രധാനമാണ്.


The book covers topics like installing Kali Linux and using Python.

കാളി ലിനക്സ് ഇൻസ്റ്റാൾ ചെയ്യുന്നതും പൈത്തൺ ഉപയോഗിക്കുന്നതും പോലുള്ള വിഷയങ്ങൾ ഈ പുസ്തകത്തിൽ ഉൾക്കൊള്ളുന്നു.


Always get permission before testing a system.

ഒരു സിസ്റ്റം പരീക്ഷിക്കുന്നതിന് മുമ്പ് എപ്പോഴും അനുമതി നേടുക.


The book explains the importance of staying anonymous.

അജ്ഞാതനായിരിക്കുന്നത് എത്രത്തോളം പ്രധാനമാണെന്ന് പുസ്തകത്തിൽ വിശദീകരിക്കുന്നു.


A network is a collection of devices connected through media.

ഒരു നെറ്റ്‌വർക്ക് എന്നത് മീഡിയ വഴി ബന്ധിപ്പിച്ചിട്ടുള്ള ഉപകരണങ്ങളുടെ ഒരു കൂട്ടമാണ്.


Data travels through many layers in a network.

ഒരു നെറ്റ്‌വർക്കിൽ ഡാറ്റ പല ലെയറുകളിലൂടെയും സഞ്ചരിക്കുന്നു.


Ethical hackers try to understand these layers.

എത്തിക്കൽ ഹാക്കർമാർ ഈ ലെയറുകൾ മനസ്സിലാക്കാൻ ശ്രമിക്കുന്നു.


ഒ.എസ്.ഐ മോഡലിന് ഏഴ് ലെയറുകളുണ്ട്.


ആപ്ലിക്കേഷൻ ലെയർ ഏറ്റവും മുകളിലുള്ള ലെയറാണ്.


ഫിസിക്കൽ ലെയർ ഏറ്റവും താഴെയുള്ള ലെയറാണ്.


Understanding networking is essential for ethical hacking.

എത്തിക്കൽ ഹാക്കിംഗിന് നെറ്റ്‌വർക്കിംഗ് മനസ്സിലാക്കുന്നത് അത്യാവശ്യമാണ്.


This book will help you learn about penetration testing.

നുഴഞ്ഞുകയറ്റ പരിശോധനയെക്കുറിച്ച് (penetration testing) ഈ പുസ്തകം നിങ്ങളെ പഠിപ്പിക്കും.


The book also covers topics on the dark web and Tor.

ഡാർക്ക് വെബ്, ടോർ എന്നിവയെക്കുറിച്ചുള്ള വിഷയങ്ങളും പുസ്തകത്തിൽ ഉൾപ്പെടുന്നു.


Learn how to protect your anonymity on the internet.

ഇൻ്റർനെറ്റിൽ നിങ്ങളുടെ അജ്ഞാതത്വം എങ്ങനെ സംരക്ഷിക്കാമെന്ന് പഠിക്കുക.


The code uses indentation to define blocks of code.

കോഡ് ബ്ലോക്കുകൾ നിർവചിക്കാൻ ഇൻഡെന്റേഷൻ ഉപയോഗിക്കുന്നു.


Python uses whitespace to structure the code, making it readable.

കോഡിന്റെ ഘടനയ്ക്കായി വൈറ്റ്‌സ്‌പേസ് ഉപയോഗിക്കുന്നതിനാൽ ഇത് വായിക്കാൻ എളുപ്പമാക്കുന്നു.


Comments are crucial for explaining the purpose of the code.

കോഡിന്റെ ഉദ്ദേശ്യം വിശദീകരിക്കുന്നതിന് അഭിപ്രായങ്ങൾ അത്യാവശ്യമാണ്.


Variables store values, and their types are important.

വേരിയബിളുകൾ മൂല്യങ്ങൾ സംഭരിക്കുന്നു, കൂടാതെ അവയുടെ തരങ്ങൾ പ്രധാനമാണ്.


പൈത്തണിൽ എല്ലാം ഒരു ഒബ്ജക്റ്റാണ്.


Numbers, strings, and tuples are immutable in Python.

പൈത്തണിൽ സംഖ്യകളും, സ്ട്രിംഗുകളും, ട്യൂപ്പിളുകളും മാറ്റാനാവാത്തവയാണ്.


Lists and dictionaries are mutable data structures.

ലിസ്റ്റുകളും നിഘണ്ടുക്കളും മാറ്റം വരുത്താവുന്ന ഡാറ്റാ ഘടനകളാണ്.


The assignment operator in Python is the equals sign (=).

പൈത്തണിലെ അസൈൻമെന്റ് ഓപ്പറേറ്റർ സമചിഹ്നമാണ് (=).


Understanding object IDs and types is fundamental.

ഒബ്ജക്റ്റ് ഐഡികളും തരങ്ങളും മനസ്സിലാക്കുന്നത് അടിസ്ഥാനപരമാണ്.


Strings can be defined using single or double quotes.

ഒറ്റ അല്ലെങ്കിൽ ഇരട്ട ഉദ്ധരണികൾ ഉപയോഗിച്ച് സ്ട്രിംഗുകൾ നിർവചിക്കാൻ കഴിയും.


The `format()` method is used for string formatting in Python 3.

പൈത്തൺ 3-ൽ സ്ട്രിംഗ് ഫോർമാറ്റിംഗിനായി `format()` രീതി ഉപയോഗിക്കുന്നു.


Multiline strings can be created using triple quotes.

മൂന്ന് ഉദ്ധരണികൾ ഉപയോഗിച്ച് മൾട്ടിലൈൻ സ്ട്രിംഗുകൾ ഉണ്ടാക്കാം.


Python has both integers and floating-point numbers.

പൈത്തണിന് പൂർണ്ണസംഖ്യകളും ഫ്ലോട്ടിംഗ്-പോയിന്റ് സംഖ്യകളും ഉണ്ട്.


The `id()` function returns the unique identifier of an object.

`id()` ഫംഗ്ഷൻ ഒരു ഒബ്ജക്റ്റിന്റെ തനതായ ഐഡന്റിഫയർ നൽകുന്നു.


Tuples are immutable sequences, while lists are mutable.

ട്യൂപ്പിളുകൾ മാറ്റാനാവാത്ത സീക്വൻസുകളാണ്, അതേസമയം ലിസ്റ്റുകൾ മാറ്റാനാകുന്നവയാണ്.


Dictionaries store data in key-value pairs.

നിഘണ്ടുക്കൾ കീ-വാല്യൂ ജോഡികളായി ഡാറ്റ സംഭരിക്കുന്നു.


Conditional statements use `if`, `elif`, and `else`.

കണ്ടീഷണൽ സ്റ്റേറ്റ്‌മെന്റുകൾ `if`, `elif`, `else` എന്നിവ ഉപയോഗിക്കുന്നു.


The `type()` function returns the class of an object.

`type()` ഫംഗ്ഷൻ ഒരു ഒബ്ജക്റ്റിന്റെ ക്ലാസ് നൽകുന്നു.


Understanding the difference between mutable and immutable objects is crucial.

മാറ്റം വരുത്താവുന്നതും മാറ്റം വരുത്താനാവാത്തതുമായ ഒബ്ജക്റ്റുകൾ തമ്മിലുള്ള വ്യത്യാസം മനസ്സിലാക്കുന്നത് നിർണായകമാണ്.


In Python, indentation is not just for readability; it's syntax.

പൈത്തണിൽ, ഇൻഡെന്റേഷൻ വായനാക്ഷമതയ്ക്ക് മാത്രമല്ല, ഇത് ശൈലിയും കൂടിയാണ്.


The Python code uses functions to organize and reuse code blocks.

കോഡ് ബ്ലോക്കുകൾ ഓർഗനൈസ് ചെയ്യാനും വീണ്ടും ഉപയോഗിക്കാനും വേണ്ടി പൈത്തൺ കോഡ് ഫംഗ്ഷനുകൾ ഉപയോഗിക്കുന്നു.


The program's output will show the result of the conditional statements.

പ്രോഗ്രാമിന്റെ ഔട്ട്‌പുട്ട്, കണ്ടീഷണൽ സ്റ്റേറ്റ്‌മെന്റുകളുടെ ഫലം കാണിക്കും.


While loops continue to execute as long as the condition is true.

While ലൂപ്പുകൾ, കണ്ടീഷൻ ശരിയായിരിക്കുന്നിടത്തോളം കാലം എക്സിക്യൂട്ട് ചെയ്യുന്നത് തുടരും.


For loops are commonly used to iterate through Python objects.

പൈത്തൺ ഒബ്ജക്റ്റുകളിലൂടെ കടന്നുപോകുവാൻ വേണ്ടി ഫോർ ലൂപ്പുകൾ സാധാരണയായി ഉപയോഗിക്കുന്നു.


The enumerate function provides a numbered list for iteration.

എന്യൂമറേറ്റ് ഫംഗ്ഷൻ, ഒരു സംഖ്യാ ലിസ്റ്റ് നൽകുന്നു, ഇത് ആവർത്തനത്തിന് സഹായിക്കുന്നു.


Functions can accept parameters and return values.

ഫംഗ്ഷനുകൾക്ക് പാരാമീറ്ററുകൾ സ്വീകരിക്കാനും മൂല്യങ്ങൾ തിരികെ നൽകാനും കഴിയും.


Regular expressions are powerful for pattern matching in text.

പാറ്റേൺ പൊരുത്തപ്പെടുന്നതിനായി റെഗുലർ എക്സ്പ്രഷനുകൾ വളരെ ശക്തമാണ്.


The 're' module is used for working with regular expressions in Python.

പൈത്തണിൽ റെഗുലർ എക്സ്പ്രഷനുകൾ ഉപയോഗിക്കുന്നതിന് 're' മൊഡ്യൂൾ ഉപയോഗിക്കുന്നു.


Exceptions are errors that can be caught and handled in Python.

എക്സെപ്ഷനുകൾ എന്നാൽ പൈത്തണിൽ കണ്ടെത്താനും കൈകാര്യം ചെയ്യാനും കഴിയുന്ന പിശകുകളാണ്.


The try-except block is used to handle potential errors.

സാധ്യതയുള്ള പിശകുകൾ കൈകാര്യം ചെയ്യാൻ ട്രൈ-എക്സെപ്റ്റ് ബ്ലോക്ക് ഉപയോഗിക്കുന്നു.


Functions promote code reusability and organization.

കോഡ് വീണ്ടും ഉപയോഗിക്കാനും, ഓർഗനൈസ് ചെയ്യാനും ഫംഗ്ഷനുകൾ സഹായിക്കുന്നു.


Passing arguments to functions allows for flexible behavior.

ഫംഗ്ഷനുകളിലേക്ക് ആർഗ്യുമെന്റുകൾ കൈമാറുന്നത് ഫ്ലെക്സിബിൾ സ്വഭാവത്തിന് അനുവദിക്കുന്നു.


Default values can be assigned to function parameters.

ഫംഗ്ഷൻ പാരാമീറ്ററുകൾക്ക് ഡിഫോൾട്ട് മൂല്യങ്ങൾ നൽകാൻ കഴിയും.


The output of the program depends on the logic within the code.

പ്രോഗ്രാമിന്റെ ഔട്ട്‌പുട്ട് കോഡിനുള്ളിലെ ലോജിക്കുകളെ ആശ്രയിച്ചിരിക്കുന്നു.


Understanding loops is crucial for controlling program flow.

പ്രോഗ്രാം ഫ്ലോ നിയന്ത്രിക്കുന്നതിന് ലൂപ്പുകളെക്കുറിച്ച് മനസ്സിലാക്കുന്നത് നിർണായകമാണ്.


The code iterates through a file, printing each line.

കോഡ് ഒരു ഫയലിലൂടെ കടന്നുപോവുകയും ഓരോ വരിയും പ്രിന്റ് ചെയ്യുകയും ചെയ്യുന്നു.


The program searches for specific patterns in the text.

പ്രോഗ്രാം ടെക്സ്റ്റിലെ പ്രത്യേക പാറ്റേണുകൾക്കായി തിരയുന്നു.


Error handling is essential for robust software development.

ശക്തമായ സോഫ്റ്റ്‌വെയർ വികസനത്തിന് എറർ ഹാൻഡിലിംഗ് അത്യാവശ്യമാണ്.


The function is called multiple times with different arguments.

വ്യത്യസ്ത ആർഗ്യുമെന്റുകൾ ഉപയോഗിച്ച് ഫംഗ്ഷൻ പലതവണ വിളിക്കപ്പെടുന്നു.


The code demonstrates how to use regular expressions for search and replace.

തിരയലിനും, മാറ്റത്തിനുമായി റെഗുലർ എക്സ്പ്രഷനുകൾ എങ്ങനെ ഉപയോഗിക്കാമെന്ന് കോഡ് വ്യക്തമാക്കുന്നു.


We issue a command like this on our terminal and see the output.

നമ്മുടെ ടെർമിനലിൽ ഇതുപോലെ ഒരു കമാൻഡ് നൽകി നമുക്ക് ഔട്ട്‌പുട്ട് കാണാം.


As you can see, we have changed the directory to “/etc/apt” and see the listing.

നിങ്ങൾക്ക് കാണാനാകുന്നതുപോലെ, ഞങ്ങൾ ഡയറക്ടറി “/etc/apt” ആയി മാറ്റി, ലിസ്റ്റിംഗ് കാണുന്നു.


We can use the “cat” command to read the file but we have something different in mind.

ഫയൽ വായിക്കാൻ നമുക്ക് “cat” കമാൻഡ് ഉപയോഗിക്കാം, പക്ഷേ ഞങ്ങളുടെ മനസ്സിൽ മറ്റൊന്നാണ്.


We would like to search some particular word and want to separate them and see them in segregation.

ചില പ്രത്യേക വാക്കുകൾ തിരയാനും, അവ വേർതിരിച്ച് കാണാനും ഞങ്ങൾ ആഗ്രഹിക്കുന്നു.


If we simply write a command like “cat sources.list”, it will display a long listing of the sources of this Linux system.

നമ്മൾ “cat sources.list” എന്ന കമാൻഡ് നൽകിയാൽ, ഈ Linux സിസ്റ്റത്തിന്റെ സോഴ്സുകളുടെ ഒരു നീണ്ട ലിസ്റ്റിംഗ് പ്രദർശിപ്പിക്കും.


But we are interested about searching the word “src” and want to see how many times that word has been used in the “sources.list”.

എന്നാൽ “src” എന്ന വാക്ക് തിരയുന്നതിലാണ് നമുക്ക് താൽപ്പര്യമുള്ളത്, കൂടാതെ “sources.list”-ൽ ആ വാക്ക് എത്ര തവണ ഉപയോഗിച്ചിട്ടുണ്ടെന്നും അറിയാൻ ആഗ്രഹിക്കുന്നു.


We can even filter the source file more distinctly.

നമുക്ക് സോഴ്സ് ഫയൽ കൂടുതൽ വ്യക്തമായി ഫിൽട്ടർ ചെയ്യാൻ കഴിയും.


We can narrow down our searches more and tell the terminal to find the word “src” only with small letters.

നമ്മുടെ തിരയൽ കൂടുതൽ ചുരുക്കാനും, ചെറിയ അക്ഷരങ്ങളിൽ മാത്രം “src” എന്ന വാക്ക് കണ്ടെത്താൻ ടെർമിനലിനോട് പറയാനും കഴിയും.


This command literally echoes everything you write on your terminal.

ഈ കമാൻഡ്, നിങ്ങൾ ടെർമിനലിൽ ടൈപ്പ് ചെയ്യുന്നതെല്ലാം അതേപടി പ്രതിധ്വനിപ്പിക്കുന്നു.


You can even change a text file with this command.

ഈ കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഒരു ടെക്സ്റ്റ് ഫയൽ മാറ്റാൻ പോലും കഴിയും.


We have first echoed some text on our terminal, then we used “>” (greater than sign) to put that text into the file “novel.txt”.

ആദ്യം, ഞങ്ങൾ ടെർമിനലിൽ കുറച്ച് ടെക്സ്റ്റ് നൽകി, തുടർന്ന് ആ ടെക്സ്റ്റ് “novel.txt” എന്ന ഫയലിൽ ഉൾപ്പെടുത്താൻ “>” (greater than ചിഹ്നം) ഉപയോഗിച്ചു.


Now we will learn how to make directories in Linux.

ഇനി നമുക്ക് Linux-ൽ ഡയറക്ടറികൾ എങ്ങനെ ഉണ്ടാക്കാമെന്ന് പഠിക്കാം.


It comprehends that you want to create two separate directories.

രണ്ട് പ്രത്യേക ഡയറക്ടറികൾ ഉണ്ടാക്കാനാണ് നിങ്ങൾ ആഗ്രഹിക്കുന്നതെന്ന് ഇത് മനസ്സിലാക്കുന്നു.


To remove a directory, you must have “root” privilege.

ഒരു ഡയറക്ടറി നീക്കം ചെയ്യാൻ, നിങ്ങൾക്ക് “root” പ്രിവിലേജ് ഉണ്ടായിരിക്കണം.


In Ubuntu, if we want to be a “root” or “super user,” we issue the command “sudo” first.

ഉബുണ്ടുവിൽ, നമ്മൾ ഒരു “root” അല്ലെങ്കിൽ “super user” ആകാൻ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, ആദ്യം “sudo” കമാൻഡ് നൽകുന്നു.


The command “-rf” means “do it recursively with force.”

“-rf” കമാൻഡിന്റെ അർത്ഥം “ബലമായി, ആവർത്തിച്ച് ചെയ്യുക” എന്നാണ്.


You have to be very careful about using this command because in Linux, once you have used this command, the file or directory is deleted permanently.

ഈ കമാൻഡ് ഉപയോഗിക്കുമ്പോൾ നിങ്ങൾ വളരെ ശ്രദ്ധിക്കണം, കാരണം Linux-ൽ, നിങ്ങൾ ഈ കമാൻഡ് ഉപയോഗിച്ചാൽ, ഫയലോ ഡയറക്ടറിയോ എന്നെന്നേക്കുമായി ഇല്ലാതാകും.


Let us again make the directory properly and this time we name it “Ethical- Hacking”, so that the system will no longer interpret it as two separate directories.

നമുക്ക് വീണ്ടും ശരിയായി ഡയറക്ടറി ഉണ്ടാക്കാം, ഇത്തവണ അതിന് “Ethical-Hacking” എന്ന് പേര് നൽകാം, അതുവഴി സിസ്റ്റം ഇനി മുതൽ ഇത് രണ്ട് പ്രത്യേക ഡയറക്ടറികളായി കണക്കാക്കില്ല.


In Ethical Hacking, anonymity is a very big deal.

എത്തിക്കൽ ഹാക്കിംഗിൽ, അജ്ഞാതത്വം വളരെ പ്രധാനമാണ്.


As the root or super user, you first add a user in your virtual Kali Linux.

റൂട്ട് അല്ലെങ്കിൽ സൂപ്പർ യൂസറായി, നിങ്ങൾ ആദ്യം നിങ്ങളുടെ വെർച്വൽ കാലി ലിനക്സിൽ ഒരു ഉപയോക്താവിനെ ചേർക്കുക.


In lists, you can update or add new values quite easily.

ലിസ്റ്റുകളിൽ, നിങ്ങൾക്ക് വളരെ എളുപ്പത്തിൽ പുതിയ മൂല്യങ്ങൾ അപ്‌ഡേറ്റ് ചെയ്യാനോ ചേർക്കാനോ കഴിയും.


Write down the code below and see the output yourself.

താഴെയുള്ള കോഡ് എഴുതി, ഔട്ട്‌പുട്ട് സ്വയം കാണുക.


Please read the comments that are attached with the code.

കോഡിനൊപ്പം നൽകിയിട്ടുള്ള കമന്റുകൾ ദയവായി വായിക്കുക.


tuple is immutable we can not change any value

ട്യൂപ്പിൾ മാറ്റാൻ കഴിയാത്ത ഒന്നാണ്, നമുക്ക് അതിൽ ഒരു മൂല്യവും മാറ്റാൻ കഴിയില്ല.


to make an integer tuple you need to add comma separator

ഒരു പൂർണ്ണസംഖ്യാ ട്യൂപ്പിൾ ഉണ്ടാക്കാൻ, നിങ്ങൾ കോമ ഉപയോഗിക്കണം.


ഒരു ലിസ്റ്റ് ഇനത്തിന്റെ മൂല്യം നമുക്ക് മാറ്റാൻ കഴിയും.


ട്യൂപ്പിളിലും ലിസ്റ്റ് ഒബ്ജക്റ്റിലും പ്രവർത്തിക്കുന്നു


Let us open up our terminal and test how tuples and lists work together.

നമുക്ക് ടെർമിനൽ തുറന്ന് ട്യൂപ്പിളുകളും ലിസ്റ്റുകളും എങ്ങനെ ഒരുമിച്ച് പ്രവർത്തിക്കുമെന്ന് പരീക്ഷിക്കാം.


The more you spend time with tuples, lists, and dictionaries, the more you learn about Python.

ട്യൂപ്പിളുകൾ, ലിസ്റ്റുകൾ, നിഘണ്ടുക്കൾ എന്നിവയിൽ നിങ്ങൾ കൂടുതൽ സമയം ചെലവഴിക്കുമ്പോൾ, നിങ്ങൾ പൈത്തണിനെക്കുറിച്ച് കൂടുതൽ പഠിക്കുന്നു.


Another key concept of dictionary is "key=>value" pair.

നിഘണ്ടുവിന്റെ മറ്റൊരു പ്രധാന ആശയം "കീ=>വാല്യൂ" ജോഡിയാണ്.


Database operations in Python are fairly simple.

പൈത്തണിലെ ഡാറ്റാബേസ് പ്രവർത്തനങ്ങൾ വളരെ ലളിതമാണ്.


You can easily maintain it by creating, retrieving and updating and deleting it.

നിങ്ങൾക്ക് ഇത് എളുപ്പത്തിൽ ഉണ്ടാക്കാനും, വീണ്ടെടുക്കാനും, അപ്‌ഡേറ്റ് ചെയ്യാനും, ഡിലീറ്റ് ചെയ്യാനും കഴിയും.


അടിസ്ഥാന പദം “CRUD” ആണ്.


With any database you generally perform these actions.

ഏത് ഡാറ്റാബേസിലും നിങ്ങൾ സാധാരണയായി ഈ പ്രവർത്തനങ്ങൾ നടത്തുന്നു.


നമുക്ക് SQLite3 ഉപയോഗിച്ച് തുടങ്ങാം.


There is a large library inside the Python home.

പൈത്തൺ ഹോമിനുള്ളിൽ ഒരു വലിയ ലൈബ്രറിയുണ്ട്.


All the functions and properties of SQLite3 are stored there, so you can easily import them and use them for your project.

SQLite3-ൻ്റെ എല്ലാ ഫംഗ്ഷനുകളും പ്രോപ്പർട്ടികളും അവിടെ സംഭരിച്ചിരിക്കുന്നു, അതിനാൽ നിങ്ങൾക്ക് അവ എളുപ്പത്തിൽ ഇറക്കുമതി ചെയ്യാനും നിങ്ങളുടെ പ്രോജക്റ്റിനായി ഉപയോഗിക്കാനും കഴിയും.


If you run this code, you will see a list of names I just added.

നിങ്ങൾ ഈ കോഡ് പ്രവർത്തിപ്പിക്കുകയാണെങ്കിൽ, ഞാൻ ചേർത്ത പേരുകൾ കാണാം.


But for a big project, it is better to opt for a database like MySQL.

എന്നാൽ വലിയ പ്രോജക്റ്റിനായി, MySQL പോലുള്ള ഒരു ഡാറ്റാബേസ് തിരഞ്ഞെടുക്കുന്നതാണ് നല്ലത്.


In Windows or Linux, installing PHPMyAdmin is very easy.

വിൻഡോസിലോ ലിനക്സിലോ PHPMyAdmin ഇൻസ്റ്റാൾ ചെയ്യുന്നത് വളരെ എളുപ്പമാണ്.


It can return any type of data: string, integer, object—anything.

ഇതൊരു സ്ട്രിംഗ്, പൂർണ്ണസംഖ്യ, ഒബ്ജക്റ്റ് എന്നിങ്ങനെ ഏത് തരത്തിലുള്ള ഡാറ്റയും നൽകും.


We have returned range() object and got the value in our main() function.

നമ്മൾ range() ഒബ്ജക്റ്റ് തിരികെ നൽകി, നമ്മുടെ main() ഫംഗ്ഷനിൽ മൂല്യം ലഭിച്ചു.


പൈത്തണിൽ നമുക്ക് ഫംഗ്ഷനുകൾ ഉണ്ടാക്കാൻ കഴിയും.


You have probably found that the function RangeFunctions() has a limitation.

RangeFunctions() എന്ന ഫംഗ്ഷന് ഒരു പരിമിതിയുണ്ടെന്ന് നിങ്ങൾ കണ്ടെത്തിയിട്ടുണ്ടാകാം.


It stops at 9, although the range is mentioned as 10.

ശ്രേണി 10 എന്ന് പരാമർശിച്ചിട്ടുണ്ടെങ്കിലും, ഇത് 9-ൽ അവസാനിക്കുന്നു.


ഇവിടെ നമ്മൾ “yield” കീവേഡ് ഉപയോഗിച്ചിരിക്കുന്നു.


It is done because we have imagined that the code will progress step-by-step like we play a tape.

ഒരു ടേപ്പ് പ്ലേ ചെയ്യുന്നത് പോലെ കോഡ് ഘട്ടം ഘട്ടമായി മുന്നോട്ട് പോകുമെന്ന് നമ്മൾ സങ്കൽപ്പിച്ചതുകൊണ്ടാണ് ഇത് ചെയ്യുന്നത്.


You can just start from any point or stop at any point and progress by any step.

ഏത് പോയിന്റിൽ നിന്നും ആരംഭിച്ച്, ഏത് പോയിന്റിൽ വേണമെങ്കിലും നിർത്തി, ഏത് സ്റ്റെപ്പിൽ വേണമെങ്കിലും മുന്നോട്ട് പോകാം.


പൈത്തൺ ഇത് പിന്തുണക്കുന്നില്ല.


Can we solve this problem so that we can pass any number of arguments and control it without having any error message?

എത്ര ആർഗ്യുമെന്റുകൾ വേണമെങ്കിലും നൽകാനും, ഒരു എറർ മെസ്സേജും ഇല്ലാതെ ഇത് നിയന്ത്രിക്കാനും കഴിയുമോ?


In Python sometimes you need arbitrary number of arguments and you have to name them.

പലപ്പോഴും പൈത്തണിൽ, നിങ്ങൾക്ക് ഇഷ്ടമുള്ളത്ര ആർഗ്യുമെന്റുകൾ ആവശ്യമാണ്, കൂടാതെ അവയ്ക്ക് പേര് നൽകുകയും വേണം.


In our code, *args or *params mean lists of arguments.

നമ്മുടെ കോഡിൽ, *args അല്ലെങ്കിൽ *params എന്നാൽ ആർഗ്യുമെന്റുകളുടെ ലിസ്റ്റുകൾ എന്നാണ് അർത്ഥമാക്കുന്നത്.


You can pass any number of arguments through them.

അവയിലൂടെ നിങ്ങൾക്ക് എത്ര ആർഗ്യുമെന്റുകൾ വേണമെങ്കിലും നൽകാം.


In code def PassingListsOfArguments(arg1, arg2, arg3, arg4, *args): means you need to pass four arguments first.

def PassingListsOfArguments(arg1, arg2, arg3, arg4, *args): എന്ന കോഡിന്റെ അർത്ഥം, നിങ്ങൾ ആദ്യം നാല് ആർഗ്യുമെന്റുകൾ നൽകണം എന്നാണ്.


Sometimes it is important to use named arguments in Python.

ചിലപ്പോൾ പൈത്തണിൽ പേരുള്ള ആർഗ്യുമെന്റുകൾ ഉപയോഗിക്കേണ്ടത് ആവശ്യമാണ്.


And we get those named arguments in a dictionary format.

കൂടാതെ ആ പേരുള്ള ആർഗ്യുമെന്റുകൾ ഒരു നിഘണ്ടു രൂപത്തിൽ നമുക്ക് ലഭിക്കും.


As it is a dictionary output, it is not ordered.

ഇതൊരു നിഘണ്ടു രൂപത്തിലുള്ള ഔട്ട്‌പുട്ട് ആയതുകൊണ്ട്, ഇതിന് ക്രമമില്ല.


If you are a complete beginner, you are probably hearing for the first time about “object-oriented programming and class.”

നിങ്ങൾ ഒരു തുടക്കക്കാരനാണെങ്കിൽ, “ഒബ്ജക്റ്റ് ഓറിയന്റഡ് പ്രോഗ്രാമിംഗും ക്ലാസും” ആദ്യമായി കേൾക്കുകയായിരിക്കും.


An object is a representation of a real world entity.

ഒരു ഒബ്ജക്റ്റ് എന്നത് യഥാർത്ഥ ലോകത്തിലെ ഒന്നിന്റെ പ്രാതിനിധ്യമാണ്.


If you get a flat tire does the engine stop?

ടയർ പഞ്ചറായാൽ എഞ്ചിൻ നിലയ്ക്കുമോ?


രണ്ട് വ്യത്യസ്ത സെറ്റപ്പുകൾ ഉണ്ടെന്ന് കരുതുക.


We have a MySQL database and, in addition, we want to create an SQLite connection.

ഞങ്ങൾക്ക് ഒരു MySQL ഡാറ്റാബേസും ഉണ്ട്, കൂടാതെ ഒരു SQLite കണക്ഷൻ ഉണ്ടാക്കാനും ഞങ്ങൾ ആഗ്രഹിക്കുന്നു.


To do that we can write two separate classes and set the connection in the constructor part or initialization method.

അങ്ങനെ ചെയ്യുന്നതിന്, നമുക്ക് രണ്ട് പ്രത്യേക ക്ലാസുകൾ എഴുതാനും, കൺസ്ട്രക്റ്റർ ഭാഗത്തിലോ, അല്ലെങ്കിൽ പ്രാരംഭ രീതിയിലോ കണക്ഷൻ സ്ഥാപിക്കാനും കഴിയും.


So that when we create an instance, the connection to the database is set up automatically.

അങ്ങനെ ഒരു ഉദാഹരണം ഉണ്ടാക്കുമ്പോൾ, ഡാറ്റാബേസുമായുള്ള കണക്ഷൻ സ്വയമേവ സ്ഥാപിക്കപ്പെടും.


കോഡ് ശ്രദ്ധിക്കുക:


We create two instances or objects of MyMySQLConnection() and MySQLiteConnection() classes and put them into two separate variables.

MyMySQLConnection() , MySQLiteConnection() ക്ലാസുകളുടെ രണ്ട് ഉദാഹരണങ്ങൾ അല്ലെങ്കിൽ ഒബ്ജക്റ്റുകൾ ഉണ്ടാക്കുകയും അവ രണ്ട് വ്യത്യസ്ത വേരിയബിളുകളിൽ ഉൾപ്പെടുത്തുകയും ചെയ്യുന്നു.


Connections are being set up and in the output section we see this:

കണക്ഷനുകൾ സ്ഥാപിക്കപ്പെടുന്നു, കൂടാതെ ഔട്ട്‌പുട്ട് വിഭാഗത്തിൽ ഇത് കാണാം:


But this is an extremely simple example and written badly.

എന്നാൽ ഇത് വളരെ ലളിതമായ ഒരു ഉദാഹരണമാണ്, മോശമായി എഴുതിയതുമാണ്.


We should develop this code so that each instance of MySQLConnection and SQLiteConnection classes can not only connect to the database but also retrieve data from a table.

MySQLConnection, SQLiteConnection ക്ലാസുകളുടെ ഓരോ ഉദാഹരണത്തിനും ഡാറ്റാബേസിലേക്ക് കണക്ട് ചെയ്യാൻ മാത്രമല്ല, ഒരു ടേബിളിൽ നിന്ന് ഡാറ്റ വീണ്ടെടുക്കാനും കഴിയുന്ന രീതിയിൽ ഈ കോഡ് വികസിപ്പിക്കണം.


നമ്മുടെ പഴയ കോഡിന് പകരം ഇത് ഉപയോഗിക്കാം:


We have connected to each database with the initialization process and then apply one verb, “Retrieve()”, to each object.

ആരംഭിക്കുന്ന പ്രക്രിയ ഉപയോഗിച്ച് ഞങ്ങൾ ഓരോ ഡാറ്റാബേസുകളിലേക്കും കണക്ട് ചെയ്തു, തുടർന്ന് ഓരോ ഒബ്ജക്റ്റിലേക്കും “Retrieve()” എന്ന ക്രിയ പ്രയോഗിച്ചു.


We have also imported many database modules that you have not learned yet.

നിങ്ങൾ ഇതുവരെ പഠിക്കാത്ത നിരവധി ഡാറ്റാബേസ് മൊഡ്യൂളുകളും ഞങ്ങൾ ഇറക്കുമതി ചെയ്തു.


എന്നാൽ നമ്മുടെ ലക്ഷ്യം നിറവേറ്റി.


We create two separate database objects.

നമ്മൾ രണ്ട് പ്രത്യേക ഡാറ്റാബേസ് ഒബ്ജക്റ്റുകൾ ഉണ്ടാക്കുന്നു.


One is a MySQL connection object and another is an SQLite connection object.

ഒന്ന് MySQL കണക്ഷൻ ഒബ്ജക്റ്റും മറ്റൊന്ന് SQLite കണക്ഷൻ ഒബ്ജക്റ്റും ആണ്.


After that, with those objects we are able to retrieve separate data from two different tables.

അതിനുശേഷം, ആ ഒബ്ജക്റ്റുകൾ ഉപയോഗിച്ച് രണ്ട് വ്യത്യസ്ത ടേബിളുകളിൽ നിന്ന് പ്രത്യേക ഡാറ്റ വീണ്ടെടുക്കാൻ ഞങ്ങൾക്ക് കഴിയും.


ആദ്യം ഔട്ട്‌പുട്ട് നോക്കുക:


The output says, the MySQL database “testdb” has a table called “Employee” and there are several rows like name, sex, salary, etc.

ഔട്ട്‌പുട്ട് പറയുന്നത്, MySQL ഡാറ്റാബേസ് “testdb”-യിൽ “Employee” എന്ന് പേരുള്ള ഒരു ടേബിൾ ഉണ്ട്, കൂടാതെ പേര്, ലിംഗഭേദം, ശമ്പളം തുടങ്ങിയ നിരവധി വരികളുണ്ട്.


Second, we have an SQLite3 database “test1” which has a table called “test1” which has many rows that contain few names.

രണ്ടാമതായി, ഞങ്ങൾക്ക് “test1” എന്ന SQLite3 ഡാറ്റാബേസ് ഉണ്ട്, അതിൽ “test1” എന്ന് പേരുള്ള ഒരു ടേബിൾ ഉണ്ട്, അതിൽ കുറച്ച് പേരുകൾ അടങ്ങിയ നിരവധി വരികളുണ്ട്.


When an object is created from a class it is quite obvious that it will have some kind of data.

ഒരു ക്ലാസിൽ നിന്ന് ഒരു ഒബ്ജക്റ്റ് ഉണ്ടാക്കുമ്പോൾ, അതിന് ചില തരത്തിലുള്ള ഡാറ്റ ഉണ്ടാകുമെന്നത് വളരെ വ്യക്തമാണ്.


The Python code uses the 'sys' module to determine the Python version.

പൈത്തൺ കോഡ് പൈത്തൺ പതിപ്പ് നിർണ്ണയിക്കാൻ 'sys' മൊഡ്യൂൾ ഉപയോഗിക്കുന്നു.


The operating system information is also displayed, showing 'posix' on a Linux system.

ഓപ്പറേറ്റിംഗ് സിസ്റ്റം വിവരങ്ങളും പ്രദർശിപ്പിക്കുന്നു, ഇത് Linux സിസ്റ്റത്തിൽ 'posix' കാണിക്കുന്നു.


The code then fetches a webpage using 'urllib.request'.

തുടർന്ന്, കോഡ് 'urllib.request' ഉപയോഗിച്ച് ഒരു വെബ്‌പേജ് എടുക്കുന്നു.


The output shows the Python version and operating system details.

ഔട്ട്‌പുട്ട് പൈത്തൺ പതിപ്പും ഓപ്പറേറ്റിംഗ് സിസ്റ്റം വിശദാംശങ്ങളും കാണിക്കുന്നു.


The 'random' and 'datetime' modules are also added to the code.

'random', 'datetime' എന്നീ മൊഡ്യൂളുകളും കോഡിലേക്ക് ചേർക്കുന്നു.


Each time the code runs, the 'random' module generates new numbers.

കോഡ് പ്രവർത്തിക്കുമ്പോഴെല്ലാം, 'random' മൊഡ്യൂൾ പുതിയ നമ്പറുകൾ ഉണ്ടാക്കുന്നു.


The 'unittest' module helps in debugging and updating code.

കോഡ് ഡീബഗ്ഗിംഗിനും അപ്‌ഡേറ്റ് ചെയ്യുന്നതിനും 'unittest' മൊഡ്യൂൾ സഹായിക്കുന്നു.


The 'unittest' module is used to test the code.

കോഡ് പരിശോധിക്കാൻ 'unittest' മൊഡ്യൂൾ ഉപയോഗിക്കുന്നു.


The example shows how to use the 'assertEqual' method.

'assertEqual' രീതി എങ്ങനെ ഉപയോഗിക്കാമെന്ന് ഉദാഹരണം കാണിക്കുന്നു.


The output of the 'unittest' module indicates whether the tests passed or failed.

'unittest' മൊഡ്യൂളിന്റെ ഔട്ട്‌പുട്ട് പരിശോധനകൾ വിജയിച്ചോ പരാജയപ്പെട്ടോ എന്ന് സൂചിപ്പിക്കുന്നു.


The chapter introduces advanced Python concepts like socket and networking.

ഈ അധ്യായം സോക്കറ്റ്, നെറ്റ്‌വർക്കിംഗ് പോലുള്ള നൂതന പൈത്തൺ ആശയങ്ങൾ അവതരിപ്പിക്കുന്നു.


The code uses the 'socket' module to get a website's IP address.

ഒരു വെബ്‌സൈറ്റിന്റെ IP വിലാസം ലഭിക്കാൻ കോഡ് 'socket' മൊഡ്യൂൾ ഉപയോഗിക്കുന്നു.


Nmap is a security scanner used to discover hosts and services on a network.

ഒരു നെറ്റ്‌വർക്കിലെ ഹോസ്റ്റുകളും സേവനങ്ങളും കണ്ടെത്താൻ ഉപയോഗിക്കുന്ന സുരക്ഷാ സ്കാനറാണ് Nmap.


Nmap sends crafted packets to the target host and analyzes responses.

Nmap ടാർഗെറ്റ് ഹോസ്റ്റിലേക്ക് പ്രത്യേകം രൂപകൽപ്പന ചെയ്ത പാക്കറ്റുകൾ അയയ്ക്കുകയും പ്രതികരണങ്ങൾ വിശകലനം ചെയ്യുകയും ചെയ്യുന്നു.


The Nmap module can be imported into Python.

Nmap മൊഡ്യൂൾ പൈത്തണിലേക്ക് ഇറക്കുമതി ചെയ്യാൻ കഴിയും.


A simple Python script can be used to test the Nmap module.

Nmap മൊഡ്യൂൾ പരീക്ഷിക്കാൻ ലളിതമായ ഒരു പൈത്തൺ സ്ക്രിപ്റ്റ് ഉപയോഗിക്കാം.


The script scans a target IP address and displays open ports.

സ്ക്രിപ്റ്റ് ഒരു ടാർഗെറ്റ് IP വിലാസം സ്കാൻ ചെയ്യുകയും തുറന്ന പോർട്ടുകൾ പ്രദർശിപ്പിക്കുകയും ചെയ്യുന്നു.


The output shows the open ports and their associated services.

തുറന്ന പോർട്ടുകളും അവയുമായി ബന്ധപ്പെട്ട സേവനങ്ങളും ഔട്ട്‌പുട്ട് കാണിക്കുന്നു.


Ethical hackers need to stay anonymous and hide their IP address.

ധാർമ്മികരായ ഹാക്കർമാർ അജ്ഞാതരായിരിക്കുകയും അവരുടെ IP വിലാസം മറയ്ക്കുകയും വേണം.


Proxies can be used to route traffic through different servers.

വിവിധ സെർവറുകളിലൂടെ ട്രാഫിക് റൂട്ട് ചെയ്യാൻ പ്രോക്സികൾ ഉപയോഗിക്കാം.


Using a proxy, you may want to log into some server.

ഒരു പ്രോക്സി ഉപയോഗിച്ച്, നിങ്ങൾക്ക് ചില സെർവറിലേക്ക് ലോഗിൻ ചെയ്യാൻ ആഗ്രഹമുണ്ടാകാം.


Once you have typed in your password, it could be hijacked.

നിങ്ങളുടെ പാസ്‌വേഡ് ടൈപ്പ് ചെയ്ത ശേഷം, അത് ഹൈജാക്ക് ചെയ്യപ്പെടാം.


നിങ്ങൾക്ക് ഈ പ്രശ്നം എങ്ങനെ പരിഹരിക്കാനാകും?


ഒരു പദമുണ്ട്: “VPN.”


You’ve probably heard of “virtual private network ."

നിങ്ങൾ ഒരു “വിർച്വൽ പ്രൈവറ്റ് നെറ്റ്‌വർക്കിനെക്കുറിച്ച്” കേട്ടിട്ടുണ്ടാകാം.


It is basically a kind of service that you are using for encrypting your traffic.

നിങ്ങളുടെ ട്രാഫിക് എൻക്രിപ്റ്റ് ചെയ്യാൻ നിങ്ങൾ ഉപയോഗിക്കുന്ന ഒരുതരം സേവനമാണിത്.


അത് വളരെ വേഗതയുള്ളതുമാണ്.


In the future, when you work as a professional, you have to hire a VPN service.

ഭാവിയിൽ, നിങ്ങൾ ഒരു പ്രൊഫഷണലായി ജോലി ചെയ്യുമ്പോൾ, നിങ്ങൾ ഒരു VPN സേവനം നേടേണ്ടതുണ്ട്.


അത് വളരെ ചെലവേറിയതല്ല.


For the time being we could do it for free, just for educational purposes.

തൽക്കാലം, വിദ്യാഭ്യാസ ആവശ്യങ്ങൾക്കായി ഇത് സൗജന്യമായി ചെയ്യാൻ കഴിയും.


But once you encrypt your traffic through VPN , it is recognizable.

എന്നാൽ നിങ്ങൾ VPN വഴി നിങ്ങളുടെ ട്രാഫിക് എൻക്രിപ്റ്റ് ചെയ്താൽ, അത് തിരിച്ചറിയാൻ കഴിയും.


What happens if an agency asks the service providers for your data?

ഒരു ഏജൻസി നിങ്ങളുടെ ഡാറ്റ ആവശ്യപ്പെട്ട് സേവന ദാതാക്കളെ സമീപിച്ചാൽ എന്ത് സംഭവിക്കും?


Normally, to avoid that you need to be choosy.

സാധാരണയായി, അത് ഒഴിവാക്കാൻ നിങ്ങൾ തിരഞ്ഞെടുക്കുന്നതിൽ ശ്രദ്ധാലുവായിരിക്കണം.


You need to hire a service from a certain part of the world where privacy is strictly maintained.

സ്വകാര്യത കർശനമായി നിലനിർത്തുന്ന ലോകത്തിലെ ഒരു പ്രത്യേക ഭാഗത്ത് നിന്ന് നിങ്ങൾ ഒരു സേവനം നേടേണ്ടതുണ്ട്.


But after saying that and hoping for the best, I’d definitely not recommend you to do your white hat ethical hacking using proxies or VPNs.

എന്നാൽ, അത് പറഞ്ഞതിന് ശേഷം, നല്ലതുവരട്ടെ എന്ന് ആശംസിക്കുന്നു, പ്രോക്സികളോ VPN-കളോ ഉപയോഗിച്ച് വൈറ്റ് ഹാറ്റ് എത്തിക്കൽ ഹാക്കിംഗ് ചെയ്യാൻ ഞാൻ തീർച്ചയായും ശുപാർശ ചെയ്യുന്നില്ല.


Basically, you may want to do that for bypassing the firewall setting or that sort of thing.

അടിസ്ഥാനപരമായി, ഫയർവാൾ ക്രമീകരണം മറികടക്കാൻ അല്ലെങ്കിൽ അതുപോലുള്ള കാര്യങ്ങൾക്കായി നിങ്ങൾ അത് ചെയ്യാൻ ആഗ്രഹിച്ചേക്കാം.


Besides, some VPN services don’t allow IP addresses to use their services beyond a range.

കൂടാതെ, ചില VPN സേവനങ്ങൾ IP വിലാസങ്ങൾ ഒരു പരിധിക്കപ്പുറം അവരുടെ സേവനങ്ങൾ ഉപയോഗിക്കാൻ അനുവദിക്കില്ല.


Suppose your IP address belongs outside of that range.

നിങ്ങളുടെ IP വിലാസം ആ പരിധിക്കുള്ളിൽ വരുന്നില്ല എന്ന് കരുതുക.


But people often use proxies or VPNs—not always for doing something malicious like taking down a server or stealing data.

എന്നാൽ ആളുകൾ പലപ്പോഴും പ്രോക്സികളോ VPN-കളോ ഉപയോഗിക്കാറുണ്ട് - സെർവർ തകർക്കുകയോ ഡാറ്റ മോഷ്ടിക്കുകയോ ചെയ്യുന്നത് പോലുള്ള ദോഷകരമായ കാര്യങ്ങൾ ചെയ്യുന്നതിന് വേണ്ടിയല്ല.


This is Kali Linux virtual machine’s MAC address or local network card address.

ഇത് കാളി ലിനക്സ് വെർച്വൽ മെഷീന്റെ MAC വിലാസമോ ലോക്കൽ നെറ്റ്‌വർക്ക് കാർഡ് വിലാസമോ ആണ്.


They are network cards. They could be Ethernet cards, wireless cards, wireless adapters, etcetera.

അവ നെറ്റ്‌വർക്ക് കാർഡുകളാണ്. എഥർനെറ്റ് കാർഡുകൾ, വയർലെസ് കാർഡുകൾ, വയർലെസ് അഡാപ്റ്ററുകൾ എന്നിവ ഇതിൽ ഉൾപ്പെടാം.


But this address is extremely important, as it is used to identify you in the vast web world.

എന്നാൽ ഈ വിലാസം വളരെ പ്രധാനമാണ്, കാരണം ഇത് വിശാലമായ വെബ് ലോകത്ത് നിങ്ങളെ തിരിച്ചറിയാൻ ഉപയോഗിക്കുന്നു.


The first three digits are the symbols that represent the manufacturer.

ആദ്യത്തെ മൂന്ന് അക്കങ്ങൾ നിർമ്മാതാവിനെ പ്രതിനിധീകരിക്കുന്ന ചിഹ്നങ്ങളാണ്.


We can check it out here also by issuing this command: root@kali:# macchanger -s eth0

ഈ കമാൻഡ് നൽകി നമുക്ക് ഇവിടെ പരിശോധിക്കാം: root@kali:# macchanger -s eth0


As you see, it shows two MAC address—one is current and the other is permanent.

നിങ്ങൾ കാണുന്നതുപോലെ, ഇത് രണ്ട് MAC വിലാസങ്ങൾ കാണിക്കുന്നു - ഒന്ന് നിലവിലുള്ളതും മറ്റൊന്ന് സ്ഥിരവുമാണ്.


It’s because the command “ifconfig ” will only show the current MAC address.

കാരണം, “ifconfig ” കമാൻഡ് നിലവിലെ MAC വിലാസം മാത്രമേ കാണിക്കൂ.


It won’t show the permanent MAC address.

സ്ഥിരമായ MAC വിലാസം ഇത് കാണിക്കില്ല.


Now we’d like to change our MAC address.

ഇനി നമുക്ക് നമ്മുടെ MAC വിലാസം മാറ്റാൻ ശ്രമിക്കാം.


Let us issue this command: root@kali:# macchanger –h

നമുക്ക് ഈ കമാൻഡ് നൽകാം: root@kali:# macchanger –h


The three red-colored lines are important.

ചുവപ്പ് നിറത്തിലുള്ള മൂന്ന് വരികൾ പ്രധാനമാണ്.


It is explicitly defined what they mean.

അവയുടെ അർത്ഥം വ്യക്തമായി നിർവചിച്ചിരിക്കുന്നു.


The green colored line is also important.

പച്ച നിറത്തിലുള്ള വരിയും പ്രധാനമാണ്.


In this case, there is every possibility of losing your anonymity.

ഈ സാഹചര്യത്തിൽ, നിങ്ങളുടെ അജ്ഞാതത്വം നഷ്ടപ്പെടാൻ സാധ്യതയുണ്ട്.


The first three sets belong to the net card manufacturer and, since that has not been changed, you can be identified.

ആദ്യത്തെ മൂന്ന് ഭാഗങ്ങൾ നെറ്റ് കാർഡ് നിർമ്മാതാവിന്റേതാണ്, അത് മാറ്റിയിട്ടില്ലാത്തതിനാൽ, നിങ്ങളെ തിരിച്ചറിയാൻ കഴിയും.


So far, the best option available for us is the green colored line— -r, -- random Set fully random MAC—where it is clearly said that you can set fully random MAC.

ഇതുവരെ, നമുക്ക് ലഭ്യമായ ഏറ്റവും മികച്ച ഓപ്ഷൻ പച്ച നിറത്തിലുള്ള വരിയാണ് -r, -- random പൂർണ്ണമായ റാൻഡം MAC സജ്ജീകരിക്കുക - അവിടെ നിങ്ങൾക്ക് പൂർണ്ണമായ റാൻഡം MAC സജ്ജീകരിക്കാം എന്ന് വ്യക്തമായി പറയുന്നു.


That is, the six sets are completely random—which we prefer.

അതായത്, ആറ് ഭാഗങ്ങളും പൂർണ്ണമായും ക്രമരഹിതമാണ് - അത് ഞങ്ങൾ തിരഞ്ഞെടുക്കുന്നു.


The most important of them is the last blue-colored line.

അവയിൽ ഏറ്റവും പ്രധാനം അവസാനത്തെ നീല നിറത്തിലുള്ള വരിയാണ്.


We can have a list of all vendors with a simple command: l.

ലളിതമായ ഒരു കമാൻഡ് ഉപയോഗിച്ച് എല്ലാ വെണ്ടർമാരുടെയും ഒരു ലിസ്റ്റ് നമുക്ക് ലഭിക്കും: l.


Ethical hackers sometime use that trick.

ധാർമ്മികരായ ഹാക്കർമാർ ചിലപ്പോൾ ഈ തന്ത്രം ഉപയോഗിക്കാറുണ്ട്.