The program runs, and the `print()` function outside the `main()` function executes first.

ಪ್ರೋಗ್ರಾಂ ಚಲಿಸುತ್ತದೆ, ಮತ್ತು `main()` ಕಾರ್ಯದ ಹೊರಗಿನ `print()` ಕಾರ್ಯ ಮೊದಲು ಕಾರ್ಯಗತಗೊಳ್ಳುತ್ತದೆ.


White space or indentation in Python is very important.

ಪೈಥಾನ್‌ನಲ್ಲಿ ಬಿಳಿ ಸ್ಥಳ ಅಥವಾ ಇಂಡೆಂಟೇಶನ್ ಬಹಳ ಮುಖ್ಯ.


Every block of code has its own indentation.

ಪ್ರತಿಯೊಂದು ಕೋಡ್ ಬ್ಲಾಕ್ ತನ್ನದೇ ಆದ ಇಂಡೆಂಟೇಶನ್ ಹೊಂದಿದೆ.


Commenting is very important in any kind of programming.

ಯಾವುದೇ ರೀತಿಯ ಪ್ರೋಗ್ರಾಮಿಂಗ್‌ನಲ್ಲಿ ಕಾಮೆಂಟ್ ಮಾಡುವುದು ಬಹಳ ಮುಖ್ಯ.


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

ಪೈಥಾನ್‌ನಲ್ಲಿ ಅಸೈನ್‌ಮೆಂಟ್ ಆಪರೇಟರ್ ಸಮಾನ (=) ಚಿಹ್ನೆಯಾಗಿದೆ.


ಪೈಥಾನ್‌ನಲ್ಲಿ, ಎಲ್ಲವೂ ಒಂದು ವಸ್ತುವಾಗಿದೆ.


Imagine yourself as an object; you are an instance of the 'human' class.

ನೀವು ಒಂದು ವಸ್ತುವೆಂದು ಊಹಿಸಿ; ನೀವು 'ಮಾನವ' ವರ್ಗದ ಒಂದು ಉದಾಹರಣೆಯಾಗಿದ್ದೀರಿ.


Every object has an ID, type, and value.

ಪ್ರತಿಯೊಂದು ವಸ್ತುವೂ ID, ಪ್ರಕಾರ ಮತ್ತು ಮೌಲ್ಯವನ್ನು ಹೊಂದಿದೆ.


ಬದಲಾಗದ ವಸ್ತುಗಳು ಮೌಲ್ಯವನ್ನು ಬದಲಾಯಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ.


Numbers, strings, and tuples are immutable.

ಸಂಖ್ಯೆಗಳು, ಸ್ಟ್ರಿಂಗ್‌ಗಳು ಮತ್ತು ಟ್ಯೂಪಲ್‌ಗಳು ಬದಲಾಗುವುದಿಲ್ಲ.


ಪಟ್ಟಿಗಳು ಮತ್ತು ನಿಘಂಟುಗಳು ಬದಲಾಗುತ್ತವೆ.


ಪ್ರತಿಯೊಂದು ಸಂಖ್ಯೆಯು ಒಂದು ವರ್ಗ ಮತ್ತು ID ಅನ್ನು ಹೊಂದಿದೆ.


ಸಂಖ್ಯೆಗಳಿಗೆ ID ಬದಲಾಗುವುದಿಲ್ಲ.


ಸ್ಟ್ರಿಂಗ್ ಒಂದು ಬದಲಾಗದ ವಸ್ತುವಾಗಿದೆ.


We can insert an integer into the middle of a string.

ನಾವು ಸ್ಟ್ರಿಂಗ್‌ನ ಮಧ್ಯದಲ್ಲಿ ಒಂದು ಪೂರ್ಣಾಂಕವನ್ನು ಸೇರಿಸಬಹುದು.


In the latest version of Python, we treat strings as objects.

ಪೈಥಾನ್‌ನ ಇತ್ತೀಚಿನ ಆವೃತ್ತಿಯಲ್ಲಿ, ನಾವು ಸ್ಟ್ರಿಂಗ್‌ಗಳನ್ನು ವಸ್ತುಗಳಂತೆ ಪರಿಗಣಿಸುತ್ತೇವೆ.


A dictionary is more like an associative array or hash in other languages.

ನಿಘಂಟು ಇತರ ಭಾಷೆಗಳಲ್ಲಿ ಅಸೋಸಿಯೇಟಿವ್ ಅರೇ ಅಥವಾ ಹ್ಯಾಶ್‌ನಂತಿದೆ.


ಪೈಥಾನ್ ಒಂದು ವಸ್ತು-ಆಧಾರಿತ ಭಾಷೆಯಾಗಿದೆ.


Every human being is good in the Human class.

ಮಾನವ ವರ್ಗದಲ್ಲಿ ಪ್ರತಿಯೊಬ್ಬ ಮಾನವ ಒಳ್ಳೆಯವನಾಗಿರುತ್ತಾನೆ.


In Python, there are two types of conditionals.

ಪೈಥಾನ್‌ನಲ್ಲಿ, ಎರಡು ವಿಧದ ಷರತ್ತುಗಳಿವೆ.


The user requests data and ultimately retrieves it.

ಬಳಕೆದಾರರು ಡೇಟಾವನ್ನು ವಿನಂತಿಸುತ್ತಾರೆ ಮತ್ತು ಅಂತಿಮವಾಗಿ ಅದನ್ನು ಹಿಂಪಡೆಯುತ್ತಾರೆ.


In the application layer, the user interacts with the device.

ಅಪ್ಲಿಕೇಶನ್ ಪದರದಲ್ಲಿ, ಬಳಕೆದಾರರು ಸಾಧನದೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸುತ್ತಾರೆ.


Data is formatted and encrypted in the presentation layer.

ಪ್ರಸ್ತುತಿ ಪದರದಲ್ಲಿ ಡೇಟಾವನ್ನು ಫಾರ್ಮ್ಯಾಟ್ ಮಾಡಲಾಗಿದೆ ಮತ್ತು ಎನ್‌ಕ್ರಿಪ್ಟ್ ಮಾಡಲಾಗಿದೆ.


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 communication.


The transport layer breaks your request into several fractions.

ಸಾರಿಗೆ ಪದರವು ನಿಮ್ಮ ವಿನಂತಿಯನ್ನು ಹಲವಾರು ಭಾಗಗಳಾಗಿ ವಿಭಜಿಸುತ್ತದೆ.


It adds source and destination port numbers.

ಇದು ಮೂಲ ಮತ್ತು ಗಮ್ಯಸ್ಥಾನ ಪೋರ್ಟ್ ಸಂಖ್ಯೆಗಳನ್ನು ಸೇರಿಸುತ್ತದೆ.


It provides flow control, sequencing, and reliability.

ಇದು ಹರಿವಿನ ನಿಯಂತ್ರಣ, ಅನುಕ್ರಮ ಮತ್ತು ವಿಶ್ವಾಸಾರ್ಹತೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ.


The network layer adds source and destination IP addresses.

ನೆಟ್‌ವರ್ಕ್ ಪದರವು ಮೂಲ ಮತ್ತು ಗಮ್ಯಸ್ಥಾನ IP ವಿಳಾಸಗಳನ್ನು ಸೇರಿಸುತ್ತದೆ.


It makes sure that your request finds the best path.

ನಿಮ್ಮ ವಿನಂತಿಯು ಉತ್ತಮ ಮಾರ್ಗವನ್ನು ಕಂಡುಕೊಳ್ಳುತ್ತದೆ ಎಂದು ಇದು ಖಚಿತಪಡಿಸುತ್ತದೆ.


ಡೇಟಾ ಲಿಂಕ್ ಪದರವು MAC ವಿಳಾಸಗಳನ್ನು ಸೇರಿಸುತ್ತದೆ.


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

ಮೂಲ ವಿನಂತಿಗಳು ಸರಿಯಾದ ಗಮ್ಯಸ್ಥಾನವನ್ನು ತಲುಪುತ್ತವೆಯೇ ಎಂದು ಇದು ಫ್ರೇಮ್‌ನಿಂದ ಫ್ರೇಮ್ ಪರಿಶೀಲಿಸುತ್ತದೆ.


Routers communicate with other networks like the Internet.

ರೂಟರ್‌ಗಳು ಇಂಟರ್ನೆಟ್‌ನಂತಹ ಇತರ ನೆಟ್‌ವರ್ಕ್‌ಗಳೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸುತ್ತವೆ.


Internetworking models encourage interoperability.

ಇಂಟರ್‌ನೆಟ್‌ವರ್ಕಿಂಗ್ ಮಾದರಿಗಳು ಪರಸ್ಪರ ಕಾರ್ಯಸಾಧ್ಯತೆಯನ್ನು ಪ್ರೋತ್ಸಾಹಿಸುತ್ತವೆ.


OSI ಮಾದರಿಯು ಏಳು ಪದರಗಳನ್ನು ಹೊಂದಿದೆ.


An ethical hacker tries to understand this process.

ಒಬ್ಬ ನೈತಿಕ ಹ್ಯಾಕರ್ ಈ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಪ್ರಯತ್ನಿಸುತ್ತಾನೆ.


We can play with any operating system without any fear.

ಯಾವುದೇ ಭಯವಿಲ್ಲದೆ ನಾವು ಯಾವುದೇ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ನೊಂದಿಗೆ ಆಡಬಹುದು.


It is not your original machine with confidential data.

ಇದು ಗೌಪ್ಯ ಡೇಟಾದೊಂದಿಗೆ ನಿಮ್ಮ ಮೂಲ ಯಂತ್ರವಲ್ಲ.


ನೀವು ಅವುಗಳಲ್ಲಿ ಯಾವುದನ್ನಾದರೂ ಆಯ್ಕೆ ಮಾಡಬಹುದು.


The book provides a comprehensive introduction to ethical hacking.

ಪುಸ್ತಕವು ನೈತಿಕ ಹ್ಯಾಕಿಂಗ್‌ಗೆ ಸಮಗ್ರ ಪರಿಚಯವನ್ನು ನೀಡುತ್ತದೆ.


Install Kali Linux inside a virtual machine for practice.

ಅಭ್ಯಾಸಕ್ಕಾಗಿ ವರ್ಚುವಲ್ ಮೆಷಿನ್‌ನಲ್ಲಿ ಕಾಲಿ ಲಿನಕ್ಸ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿ.


Ethical hacking is not associated with illegal activities.

ನೈತಿಕ ಹ್ಯಾಕಿಂಗ್ ಅಕ್ರಮ ಚಟುವಟಿಕೆಗಳೊಂದಿಗೆ ಸಂಬಂಧ ಹೊಂದಿಲ್ಲ.


Always obtain permission before testing a system.

ಸಿಸ್ಟಮ್ ಅನ್ನು ಪರೀಕ್ಷಿಸುವ ಮೊದಲು ಯಾವಾಗಲೂ ಅನುಮತಿ ಪಡೆಯಿರಿ.


This book is intended for beginners in programming.

ಈ ಪುಸ್ತಕವು ಪ್ರೋಗ್ರಾಮಿಂಗ್‌ನಲ್ಲಿ ಆರಂಭಿಕರಿಗಾಗಿ ಉದ್ದೇಶಿಸಲಾಗಿದೆ.


Learn Python to enhance your ethical hacking skills.

ನಿಮ್ಮ ನೈತಿಕ ಹ್ಯಾಕಿಂಗ್ ಕೌಶಲ್ಯಗಳನ್ನು ಹೆಚ್ಚಿಸಲು ಪೈಥಾನ್ ಕಲಿಯಿರಿ.


The author uses Ubuntu as the default operating system.

ಲೇಖಕರು ಉಬುಂಟು ಅನ್ನು ಡೀಫಾಲ್ಟ್ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಆಗಿ ಬಳಸುತ್ತಾರೆ.


Virtual machines are crucial for safe experimentation.

ಸುರಕ್ಷಿತ ಪ್ರಯೋಗಕ್ಕಾಗಿ ವರ್ಚುವಲ್ ಮೆಷಿನ್‌ಗಳು ಅತ್ಯಗತ್ಯ.


Understand the legal side of ethical hacking.

ನೈತಿಕ ಹ್ಯಾಕಿಂಗ್‌ನ ಕಾನೂನುಬದ್ಧ ಭಾಗವನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಿ.


The book covers topics like network security and penetration testing.

ಪುಸ್ತಕವು ನೆಟ್‌ವರ್ಕ್ ಭದ್ರತೆ ಮತ್ತು ನುಗ್ಗುವ ಪರೀಕ್ಷೆಯಂತಹ ವಿಷಯಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.


Data travels through multiple layers in a network.

ನೆಟ್‌ವರ್ಕ್‌ನಲ್ಲಿ ಡೇಟಾ ಬಹು ಪದರಗಳ ಮೂಲಕ ಪ್ರಯಾಣಿಸುತ್ತದೆ.


A network is a collection of connected devices.

ನೆಟ್‌ವರ್ಕ್ ಎಂದರೆ ಸಂಪರ್ಕಿತ ಸಾಧನಗಳ ಸಂಗ್ರಹವಾಗಿದೆ.


ಓಎಸ್ಐ ಮಾದರಿಯು ಏಳು ಪದರಗಳನ್ನು ಹೊಂದಿದೆ.


Ethical hackers aim to understand these layers.

ನೈತಿಕ ಹ್ಯಾಕರ್‌ಗಳು ಈ ಪದರಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಗುರಿಯಿರಿಸುತ್ತಾರೆ.


Learn about the different types of networking models.

ವಿವಿಧ ರೀತಿಯ ನೆಟ್‌ವರ್ಕಿಂಗ್ ಮಾದರಿಗಳ ಬಗ್ಗೆ ತಿಳಿಯಿರಿ.


The book provides examples of computer crimes.

ಪುಸ್ತಕವು ಕಂಪ್ಯೂಟರ್ ಅಪರಾಧಗಳ ಉದಾಹರಣೆಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ.


Setting up a fake website is a punishable offense.

ನಕಲಿ ವೆಬ್‌ಸೈಟ್ ಅನ್ನು ಸ್ಥಾಪಿಸುವುದು ಶಿಕ್ಷಾರ್ಹ ಅಪರಾಧವಾಗಿದೆ.


The book emphasizes the importance of anonymity.

ಪುಸ್ತಕವು ಅನಾಮಧೇಯತೆಯ ಪ್ರಾಮುಖ್ಯತೆಯನ್ನು ಒತ್ತಿಹೇಳುತ್ತದೆ.


Python is an easy language to learn for beginners.

ಆರಂಭಿಕರಿಗಾಗಿ ಪೈಥಾನ್ ಕಲಿಯಲು ಸುಲಭವಾದ ಭಾಷೆಯಾಗಿದೆ.


This book is a great resource for aspiring ethical hackers.

ಈ ಪುಸ್ತಕವು ಆಕಾಂಕ್ಷಿ ನೈತಿಕ ಹ್ಯಾಕರ್‌ಗಳಿಗೆ ಉತ್ತಮ ಸಂಪನ್ಮೂಲವಾಗಿದೆ.


The program's output will change based on the placement of the conditional statements.

ಷರತ್ತುಬದ್ಧ ಹೇಳಿಕೆಗಳನ್ನು ಎಲ್ಲಿ ಇರಿಸಲಾಗಿದೆ ಎಂಬುದರ ಆಧಾರದ ಮೇಲೆ ಪ್ರೋಗ್ರಾಂನ ಔಟ್‌ಪುಟ್ ಬದಲಾಗುತ್ತದೆ.


The 'while' loop is the simplest form of loop in Python.

'ವೈಲ್' ಲೂಪ್ ಪೈಥಾನ್‌ನಲ್ಲಿ ಲೂಪ್‌ನ ಸರಳ ರೂಪವಾಗಿದೆ.


You need a mechanism to stop that process, otherwise it will eat up your memory.

ನೀವು ಆ ಪ್ರಕ್ರಿಯೆಯನ್ನು ನಿಲ್ಲಿಸಲು ಒಂದು ಕಾರ್ಯವಿಧಾನವನ್ನು ಹೊಂದಿರಬೇಕು, ಇಲ್ಲದಿದ್ದರೆ ಅದು ನಿಮ್ಮ ಮೆಮೊರಿಯನ್ನು ತಿನ್ನುತ್ತದೆ.


The output will be 1 to 49 if the value of b progresses by adding 1 to its value.

b ಯ ಮೌಲ್ಯವು ಅದರ ಮೌಲ್ಯಕ್ಕೆ 1 ಅನ್ನು ಸೇರಿಸುವ ಮೂಲಕ ಮುಂದುವರಿದರೆ, ಔಟ್‌ಪುಟ್ 1 ರಿಂದ 49 ವರೆಗೆ ಇರುತ್ತದೆ.


The Fibonacci sequence is demonstrated using a while loop.

ಫಿಬೊನಾಕಿ ಅನುಕ್ರಮವನ್ನು ವೈಲ್ ಲೂಪ್ ಬಳಸಿ ಪ್ರದರ್ಶಿಸಲಾಗಿದೆ.


The for loop is the most common loop used in Python.

ಫಾರ್ ಲೂಪ್ ಪೈಥಾನ್‌ನಲ್ಲಿ ಬಳಸಲಾಗುವ ಅತ್ಯಂತ ಸಾಮಾನ್ಯ ಲೂಪ್ ಆಗಿದೆ.


We can iterate through Python objects with the help of for loop.

ಫಾರ್ ಲೂಪ್ ಸಹಾಯದಿಂದ ನಾವು ಪೈಥಾನ್ ವಸ್ತುಗಳ ಮೂಲಕ ಪುನರಾವರ್ತಿಸಬಹುದು.


The enumerate() function provides a numbered list.

ಎನುಮರೇಟ್() ಕಾರ್ಯವು ಸಂಖ್ಯೆಯ ಪಟ್ಟಿಯನ್ನು ಒದಗಿಸುತ್ತದೆ.


You can search any character inside any string using enumerate().

ಎನುಮರೇಟ್() ಅನ್ನು ಬಳಸಿಕೊಂಡು ನೀವು ಯಾವುದೇ ಸ್ಟ್ರಿಂಗ್‌ನಲ್ಲಿ ಯಾವುದೇ ಅಕ್ಷರವನ್ನು ಹುಡುಕಬಹುದು.


Functions are extremely important for reusability of codes.

ಕೋಡ್‌ಗಳ ಮರುಬಳಕೆಗಾಗಿ ಕಾರ್ಯಗಳು ಅತ್ಯಂತ ಮುಖ್ಯವಾಗಿವೆ.


You can pass parameters inside the loops() function.

ನೀವು ಲೂಪ್ಸ್() ಕಾರ್ಯದೊಳಗೆ ನಿಯತಾಂಕಗಳನ್ನು ರವಾನಿಸಬಹುದು.


Searching and replacing with regular expressions is easy.

ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳೊಂದಿಗೆ ಹುಡುಕುವುದು ಮತ್ತು ಬದಲಾಯಿಸುವುದು ಸುಲಭ.


The 're' module is used for regular expressions.

're' ಮಾಡ್ಯೂಲ್ ಅನ್ನು ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳಿಗಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ.


We can search and replace words in a file with regular expressions.

ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳೊಂದಿಗೆ ನಾವು ಫೈಲ್‌ನಲ್ಲಿ ಪದಗಳನ್ನು ಹುಡುಕಬಹುದು ಮತ್ತು ಬದಲಾಯಿಸಬಹುದು.


Beginners may find the 'try block' quite intimidating.

ಆರಂಭಿಕರು 'ಪ್ರಯತ್ನಿಸಿ ಬ್ಲಾಕ್' ಅನ್ನು ಸಾಕಷ್ಟು ಬೆದರಿಸುವಂತೆ ಕಾಣಬಹುದು.


Syntax errors occur when there are errors in your syntax.

ನಿಮ್ಮ ಸಿಂಟ್ಯಾಕ್ಸ್‌ನಲ್ಲಿ ದೋಷಗಳಿದ್ದಾಗ ಸಿಂಟ್ಯಾಕ್ಸ್ ದೋಷಗಳು ಸಂಭವಿಸುತ್ತವೆ.


Exceptions mean you write a code perfectly, but forget to define a variable.

ವಿನಾಯಿತಿಗಳು ಎಂದರೆ ನೀವು ಕೋಡ್ ಅನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಬರೆಯುತ್ತೀರಿ, ಆದರೆ ವೇರಿಯೇಬಲ್ ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಮರೆತುಬಿಡುತ್ತೀರಿ.


It is always good to catch those errors and get a nice output.

ಆ ದೋಷಗಳನ್ನು ಹಿಡಿಯುವುದು ಮತ್ತು ಉತ್ತಮ ಔಟ್‌ಪುಟ್ ಪಡೆಯುವುದು ಯಾವಾಗಲೂ ಒಳ್ಳೆಯದು.


A function is used in any programming language to reuse code.

ಕೋಡ್ ಅನ್ನು ಮರುಬಳಕೆ ಮಾಡಲು ಯಾವುದೇ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಲ್ಲಿ ಕಾರ್ಯವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.


It is always a good practice to write functions inside the main() function.

ಮುಖ್ಯ() ಕಾರ್ಯದೊಳಗೆ ಕಾರ್ಯಗಳನ್ನು ಬರೆಯುವುದು ಯಾವಾಗಲೂ ಒಳ್ಳೆಯ ಅಭ್ಯಾಸವಾಗಿದೆ.


We find many files there and presently we are interested in the “sources.list” file.

ನಾವು ಅಲ್ಲಿ ಅನೇಕ ಫೈಲ್‌ಗಳನ್ನು ಹುಡುಕುತ್ತೇವೆ ಮತ್ತು ಪ್ರಸ್ತುತ ನಾವು “sources.list” ಫೈಲ್‌ನಲ್ಲಿ ಆಸಕ್ತಿ ಹೊಂದಿದ್ದೇವೆ.


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” ನಲ್ಲಿ ಎಷ್ಟು ಬಾರಿ ಬಳಸಲಾಗಿದೆ ಎಂಬುದನ್ನು ನೋಡಲು ಬಯಸುತ್ತೇವೆ.


It is interesting to note that we first issued a command like this: cat sources.list | grep src

ನಾವು ಮೊದಲು ಈ ರೀತಿಯ ಆಜ್ಞೆಯನ್ನು ನೀಡಿದ್ದೇವೆ ಎಂದು ಗಮನಿಸುವುದು ಆಸಕ್ತಿದಾಯಕವಾಗಿದೆ: cat sources.list | grep src


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” ಪದವನ್ನು ಹುಡುಕಲು ಟರ್ಮಿನಲ್ ಅನ್ನು ಕೇಳಬಹುದು.


ಇನ್ನೊಂದು ಮುಖ್ಯ ಆಜ್ಞೆ “echo”.


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” ಫೈಲ್‌ಗೆ ಹಾಕಲು “>” (ಗ್ರೇಟರ್ ದೆನ್ ಚಿಹ್ನೆ) ಬಳಸಿದ್ದೇವೆ.


Now we will learn how to make directories in Linux.

ಈಗ ನಾವು Linux ನಲ್ಲಿ ಡೈರೆಕ್ಟರಿಗಳನ್ನು ಹೇಗೆ ಮಾಡಬೇಕೆಂದು ಕಲಿಯುತ್ತೇವೆ.


There is a very useful command: “mkdir”.

ಇಲ್ಲಿ ಬಹಳ ಉಪಯುಕ್ತ ಆಜ್ಞೆ ಇದೆ: “mkdir”.


ಅದರ ಅರ್ಥ “ಡೈರೆಕ್ಟರಿ ಮಾಡಿ.”


Let us make a directory named after this project: “Ethical Hacking.”

ಈ ಯೋಜನೆಯ ಹೆಸರಿನಲ್ಲಿ ಒಂದು ಡೈರೆಕ್ಟರಿಯನ್ನು ಮಾಡೋಣ: “ನೈತಿಕ ಹ್ಯಾಕಿಂಗ್.”


In this case, if you write that way, Linux terminal understands something else.

ಈ ಸಂದರ್ಭದಲ್ಲಿ, ನೀವು ಆ ರೀತಿಯಲ್ಲಿ ಬರೆದರೆ, Linux ಟರ್ಮಿನಲ್ ಬೇರೆ ಏನನ್ನಾದರೂ ಅರ್ಥಮಾಡಿಕೊಳ್ಳುತ್ತದೆ.


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” ಅಥವಾ “ಸೂಪರ್ ಬಳಕೆದಾರರಾಗಲು” ಬಯಸಿದರೆ, ನಾವು ಮೊದಲು “sudo” ಆಜ್ಞೆಯನ್ನು ನೀಡುತ್ತೇವೆ.


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

“-rf” ಆಜ್ಞೆಯು “ಬಲದಿಂದ ಪುನರಾವರ್ತಿತವಾಗಿ ಮಾಡು” ಎಂದರ್ಥ.


In Ethical Hacking, anonymity is a very big deal.

ನೈತಿಕ ಹ್ಯಾಕಿಂಗ್‌ನಲ್ಲಿ, ಅನಾಮಧೇಯತೆ ಬಹಳ ದೊಡ್ಡ ವಿಷಯವಾಗಿದೆ.


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

ಪಟ್ಟಿಗಳಲ್ಲಿ, ನೀವು ಸುಲಭವಾಗಿ ಹೊಸ ಮೌಲ್ಯಗಳನ್ನು ನವೀಕರಿಸಬಹುದು ಅಥವಾ ಸೇರಿಸಬಹುದು.


Write down the code below and see the output yourself.

ಕೆಳಗಿನ ಕೋಡ್ ಅನ್ನು ಬರೆಯಿರಿ ಮತ್ತು ನೀವೇ ಫಲಿತಾಂಶವನ್ನು ನೋಡಿ.


ಔಟ್ಪುಟ್ ಈ ರೀತಿ ಇದೆ:


ಟ್ಯೂಪಲ್ ಮತ್ತು ಪಟ್ಟಿ ವಸ್ತುವಿನ ಮೇಲೆ ಕಾರ್ಯನಿರ್ವಹಿಸುವುದು


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 ನಂತಹ ಡೇಟಾಬೇಸ್ ಅನ್ನು ಆರಿಸುವುದು ಉತ್ತಮ.


To work with MySQL in Python3 you need to download and install MySQL connector .

Python3 ನಲ್ಲಿ MySQL ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ನೀವು MySQL ಕನೆಕ್ಟರ್ ಅನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಿ ಮತ್ತು ಸ್ಥಾಪಿಸಬೇಕಾಗಿದೆ.


ಫೈಲ್ ಅನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಿ ಮತ್ತು “setup.py ” ಅನ್ನು ರನ್ ಮಾಡಿ.


It will give us a printout “Connected from a conn object”.

ಇದು ನಮಗೆ “conn object ನಿಂದ ಸಂಪರ್ಕಗೊಂಡಿದೆ” ಎಂದು ಮುದ್ರಣವನ್ನು ನೀಡುತ್ತದೆ.


Now it is time to retrieve the value from the table.

ಈಗ ಟೇಬಲ್‌ನಿಂದ ಮೌಲ್ಯವನ್ನು ಹಿಂಪಡೆಯುವ ಸಮಯ.


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.

ಇದು 9 ರಲ್ಲಿ ನಿಲ್ಲುತ್ತದೆ, ಆದರೂ ಶ್ರೇಣಿಯನ್ನು 10 ಎಂದು ಉಲ್ಲೇಖಿಸಲಾಗಿದೆ.


ಇಲ್ಲಿ ನಾವು “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.

ನೀವು ಯಾವುದೇ ಹಂತದಿಂದ ಪ್ರಾರಂಭಿಸಬಹುದು ಅಥವಾ ಯಾವುದೇ ಹಂತದಲ್ಲಿ ನಿಲ್ಲಿಸಬಹುದು ಮತ್ತು ಯಾವುದೇ ಹಂತದಿಂದ ಮುಂದುವರಿಯಬಹುದು.


As you have seen, we can set the value of any argument as default.

ನೀವು ನೋಡಿದಂತೆ, ನಾವು ಯಾವುದೇ ವಾದದ ಮೌಲ್ಯವನ್ನು ಡೀಫಾಲ್ಟ್ ಆಗಿ ಹೊಂದಿಸಬಹುದು.


ಪೈಥಾನ್ ಇದನ್ನು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ.


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.

ನೀವು ಅವುಗಳ ಮೂಲಕ ಯಾವುದೇ ಸಂಖ್ಯೆಯ ವಾದಗಳನ್ನು ರವಾನಿಸಬಹುದು.


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.

ಒಂದು ವಸ್ತುವು ನಿಜವಾದ ಪ್ರಪಂಚದ ಘಟಕದ ಪ್ರಾತಿನಿಧ್ಯವಾಗಿದೆ.


The advantage of object orientation is that when you work on a part of a big, complicated project, the other part remains unaffected.

ಆಬ್ಜೆಕ್ಟ್ ದೃಷ್ಟಿಕೋನದ ಪ್ರಯೋಜನವೆಂದರೆ ನೀವು ದೊಡ್ಡ, ಸಂಕೀರ್ಣ ಯೋಜನೆಯ ಭಾಗದಲ್ಲಿ ಕೆಲಸ ಮಾಡಿದಾಗ, ಇತರ ಭಾಗವು ಪರಿಣಾಮ ಬೀರುವುದಿಲ್ಲ.


ನಾವು ಎರಡು ವಿಭಿನ್ನ ವ್ಯವಸ್ಥೆಗಳನ್ನು ಹೊಂದಿದ್ದೇವೆ ಎಂದು ಭಾವಿಸೋಣ.


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.

ಎರಡನೆಯದಾಗಿ, ನಾವು SQLite3 ಡೇಟಾಬೇಸ್ “test1” ಅನ್ನು ಹೊಂದಿದ್ದೇವೆ, ಇದು “test1” ಎಂಬ ಟೇಬಲ್ ಅನ್ನು ಹೊಂದಿದೆ, ಇದು ಕೆಲವು ಹೆಸರುಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ಅನೇಕ ಸಾಲುಗಳನ್ನು ಹೊಂದಿದೆ.


ವಸ್ತು ಡೇಟಾವನ್ನು ಪ್ರವೇಶಿಸಲಾಗುತ್ತಿದೆ


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

ಪೈಥಾನ್ ಕೋಡ್ 'sys' ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಪೈಥಾನ್‌ನ ಆವೃತ್ತಿಯನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ.


The operating system information, such as the name and path, is also displayed.

ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಯ ಮಾಹಿತಿಯನ್ನು, ಹೆಸರಿನಂತಹ ಮತ್ತು ಮಾರ್ಗವನ್ನು ಸಹ ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ.


The code then requests a web page using 'urllib.request'.

ನಂತರ ಕೋಡ್ 'urllib.request' ಅನ್ನು ಬಳಸಿಕೊಂಡು ವೆಬ್ ಪುಟವನ್ನು ವಿನಂತಿಸುತ್ತದೆ.


The output varies depending on the operating system, such as Linux or Windows.

ಔಟ್‌ಪುಟ್ ಲಿನಕ್ಸ್ ಅಥವಾ ವಿಂಡೋಸ್‌ನಂತಹ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ಅವಲಂಬಿಸಿ ಬದಲಾಗುತ್ತದೆ.


The 'random' and 'datetime' modules are also incorporated in the code.

'random' ಮತ್ತು 'datetime' ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ಸಹ ಕೋಡ್‌ನಲ್ಲಿ ಸೇರಿಸಲಾಗಿದೆ.


The 'random' module generates random numbers.

'random' ಮಾಡ್ಯೂಲ್ ಯಾದೃಚ್ಛಿಕ ಸಂಖ್ಯೆಗಳನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ.


The 'datetime' module provides the current date and time.

'datetime' ಮಾಡ್ಯೂಲ್ ಪ್ರಸ್ತುತ ದಿನಾಂಕ ಮತ್ತು ಸಮಯವನ್ನು ಒದಗಿಸುತ್ತದೆ.


The unittest module helps in identifying errors in the code.

ಕೋಡ್‌ನಲ್ಲಿನ ದೋಷಗಳನ್ನು ಗುರುತಿಸಲು ಯೂನಿಟ್‌ಟೆಸ್ಟ್ ಮಾಡ್ಯೂಲ್ ಸಹಾಯ ಮಾಡುತ್ತದೆ.


The 'assertEqual' method is used to compare the outputs of different methods.

ವಿವಿಧ ವಿಧಾನಗಳ ಔಟ್‌ಪುಟ್‌ಗಳನ್ನು ಹೋಲಿಸಲು 'assertEqual' ವಿಧಾನವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.


The example demonstrates how to use the unittest module.

ಉದಾಹರಣೆಯು ಯೂನಿಟ್‌ಟೆಸ್ಟ್ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಹೇಗೆ ಬಳಸುವುದು ಎಂಬುದನ್ನು ವಿವರಿಸುತ್ತದೆ.


The code uses the socket module for networking.

ನೆಟ್‌ವರ್ಕಿಂಗ್‌ಗಾಗಿ ಕೋಡ್ ಸಾಕೆಟ್ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಬಳಸುತ್ತದೆ.


The code retrieves the IP address of a website.

ಕೋಡ್ ವೆಬ್‌ಸೈಟ್‌ನ IP ವಿಳಾಸವನ್ನು ಹಿಂಪಡೆಯುತ್ತದೆ.


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

Nmap ಎನ್ನುವುದು ಹೋಸ್ಟ್‌ಗಳು ಮತ್ತು ಸೇವೆಗಳನ್ನು ಕಂಡುಹಿಡಿಯಲು ಬಳಸಲಾಗುವ ಭದ್ರತಾ ಸ್ಕ್ಯಾನರ್ ಆಗಿದೆ.


Nmap sends specially crafted packets to the target host.

Nmap ಟಾರ್ಗೆಟ್ ಹೋಸ್ಟ್‌ಗೆ ವಿಶೇಷವಾಗಿ ರಚಿಸಲಾದ ಪ್ಯಾಕೆಟ್‌ಗಳನ್ನು ಕಳುಹಿಸುತ್ತದೆ.


The script uses the Nmap module to scan a target IP address.

ಟಾರ್ಗೆಟ್ IP ವಿಳಾಸವನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡಲು ಸ್ಕ್ರಿಪ್ಟ್ Nmap ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಬಳಸುತ್ತದೆ.


The script displays the open ports on the target.

ಸ್ಕ್ರಿಪ್ಟ್ ಟಾರ್ಗೆಟ್‌ನಲ್ಲಿ ತೆರೆದ ಪೋರ್ಟ್‌ಗಳನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ.


ಪೋರ್ಟ್ 22 SSH ಗಾಗಿ ಬಳಸಲ್ಪಡುತ್ತದೆ.


ಪೋರ್ಟ್ 80 ವೆಬ್ ಟ್ರಾಫಿಕ್‌ಗಾಗಿ ಬಳಸಲ್ಪಡುತ್ತದೆ.


ನೈತಿಕ ಹ್ಯಾಕರ್‌ಗಳು ಅನಾಮಧೇಯರಾಗಿರಬೇಕು.


Proxies can be used to hide your IP address.

ನಿಮ್ಮ IP ವಿಳಾಸವನ್ನು ಮರೆಮಾಡಲು ಪ್ರಾಕ್ಸಿಗಳನ್ನು ಬಳಸಬಹುದು.


Using 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


It means when you have changed the MAC address and issued the “ifconfig ” command, it only show the changed one, not the permanent one.

ನೀವು MAC ವಿಳಾಸವನ್ನು ಬದಲಾಯಿಸಿದಾಗ ಮತ್ತು “ifconfig” ಆಜ್ಞೆಯನ್ನು ನೀಡಿದಾಗ, ಅದು ಬದಲಾದ ಒಂದನ್ನು ಮಾತ್ರ ತೋರಿಸುತ್ತದೆ, ಶಾಶ್ವತವಾದದ್ದನ್ನಲ್ಲ.


Now we’d like to change our MAC address.

ಈಗ ನಾವು ನಮ್ಮ MAC ವಿಳಾಸವನ್ನು ಬದಲಾಯಿಸಲು ಬಯಸುತ್ತೇವೆ.


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

ಈ ಆಜ್ಞೆಯನ್ನು ನೀಡೋಣ: root@kali:# macchanger –h


And it will produce an output like this : GNU MAC Changer Usage:

ಮತ್ತು ಇದು ಈ ರೀತಿಯ ಔಟ್‌ಪುಟ್ ಅನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ: GNU MAC Changer ಬಳಕೆ:


The three red-colored lines are important.

ಮೂರು ಕೆಂಪು ಬಣ್ಣದ ಸಾಲುಗಳು ಮುಖ್ಯವಾಗಿವೆ.


It is explicitly defined what they mean.

ಅವುಗಳ ಅರ್ಥವೇನು ಎಂಬುದನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ.


The green colored line is also important.

ಹಸಿರು ಬಣ್ಣದ ಸಾಲು ಸಹ ಮುಖ್ಯವಾಗಿದೆ.


The first two lines— -a, --another Set random vendor MAC of the same kind -A Set random vendor MAC of any kind —mean you can change the MAC address but you can’t change the vendor.

ಮೊದಲ ಎರಡು ಸಾಲುಗಳು— -a, --another ಅದೇ ರೀತಿಯ ಯಾದೃಚ್ಛಿಕ ಮಾರಾಟಗಾರರ MAC ಅನ್ನು ಹೊಂದಿಸಿ -A ಯಾವುದೇ ರೀತಿಯ ಯಾದೃಚ್ಛಿಕ ಮಾರಾಟಗಾರರ MAC ಅನ್ನು ಹೊಂದಿಸಿ —ಎಂದರೆ ನೀವು MAC ವಿಳಾಸವನ್ನು ಬದಲಾಯಿಸಬಹುದು ಆದರೆ ನೀವು ಮಾರಾಟಗಾರರನ್ನು ಬದಲಾಯಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ.


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.

ಮೊದಲ ಮೂರು ಸೆಟ್‌ಗಳು ನೆಟ್ ಕಾರ್ಡ್ ತಯಾರಕರಿಗೆ ಸೇರಿವೆ ಮತ್ತು ಅದನ್ನು ಬದಲಾಯಿಸದ ಕಾರಣ, ನಿಮ್ಮನ್ನು ಗುರುತಿಸಬಹುದು.


The third red-colored line is quite obvious and self-explanatory in its meaning.

ಮೂರನೇ ಕೆಂಪು ಬಣ್ಣದ ಸಾಲು ಅದರ ಅರ್ಥದಲ್ಲಿ ಸಾಕಷ್ಟು ಸ್ಪಷ್ಟವಾಗಿದೆ ಮತ್ತು ಸ್ವಯಂ ವಿವರಣಾತ್ಮಕವಾಗಿದೆ.


It says: you can change back to the original MAC address.

ಇದು ಹೇಳುತ್ತದೆ: ನೀವು ಮೂಲ MAC ವಿಳಾಸಕ್ಕೆ ಹಿಂತಿರುಗಬಹುದು.


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, -- ಯಾದೃಚ್ಛಿಕ ಸಂಪೂರ್ಣ ಯಾದೃಚ್ಛಿಕ MAC ಅನ್ನು ಹೊಂದಿಸಿ—ಇಲ್ಲಿ ನೀವು ಸಂಪೂರ್ಣ ಯಾದೃಚ್ಛಿಕ MAC ಅನ್ನು ಹೊಂದಿಸಬಹುದು ಎಂದು ಸ್ಪಷ್ಟವಾಗಿ ಹೇಳಲಾಗಿದೆ.


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

ಅಂದರೆ, ಆರು ಸೆಟ್‌ಗಳು ಸಂಪೂರ್ಣವಾಗಿ ಯಾದೃಚ್ಛಿಕವಾಗಿವೆ—ನಾವು ಇದನ್ನು ಬಯಸುತ್ತೇವೆ.


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

ಅವುಗಳಲ್ಲಿ ಅತ್ಯಂತ ಮುಖ್ಯವಾದದ್ದು ಕೊನೆಯ ನೀಲಿ ಬಣ್ಣದ ಸಾಲು.