A script identifies if a site uses jQuery and checks its version.

ഒരു സൈറ്റ് jQuery ഉപയോഗിക്കുന്നുണ്ടോയെന്ന് ഒരു സ്ക്രിപ്റ്റ് തിരിച്ചറിയുകയും അതിന്റെ പതിപ്പ് പരിശോധിക്കുകയും ചെയ്യുന്നു.


The script compares the jQuery version to the latest version.

jQuery പതിപ്പ് ഏറ്റവും പുതിയ പതിപ്പുമായി സ്ക്രിപ്റ്റ് താരതമ്യം ചെയ്യുന്നു.


If the version is outdated, the script indicates it.

പതിപ്പ് കാലഹരണപ്പെട്ടതാണെങ്കിൽ, സ്ക്രിപ്റ്റ് അത് സൂചിപ്പിക്കുന്നു.


The script uses libraries like 'requests' and 'BeautifulSoup'.

സ്ക്രിപ്റ്റ് 'requests' , 'BeautifulSoup' പോലുള്ള ലൈബ്രറികൾ ഉപയോഗിക്കുന്നു.


It extracts the jQuery version number using regular expressions.

regular expressions ഉപയോഗിച്ച് jQuery പതിപ്പ് നമ്പർ വേർതിരിച്ചെടുക്കുന്നു.


The script checks for the presence of 'jquery.min' in the script tags.

സ്ക്രിപ്റ്റ് ടാഗുകളിൽ 'jquery.min' എന്നതിന്റെ സാന്നിധ്യം പരിശോധിക്കുന്നു.


The output shows whether the jQuery version is up to date or not.

jQuery പതിപ്പ് കാലികമാണോ അല്ലയോ എന്ന് ഔട്ട്‌പുട്ട് കാണിക്കുന്നു.


This recipe can be extended to other JavaScript libraries.

ഈ രീതി മറ്റ് JavaScript ലൈബ്രറികളിലേക്കും വികസിപ്പിക്കാൻ കഴിയും.


The script identifies potential vulnerabilities in web applications.

വെബ് ആപ്ലിക്കേഷനുകളിലെ സാധ്യതയുള്ള দুর্বলതകൾ സ്ക്രിപ്റ്റ് തിരിച്ചറിയുന്നു.


It checks for header-based cross-site scripting vulnerabilities.

header-based cross-site സ്ക്രിപ്റ്റിംഗ് ദുർബലതകൾക്കായി ഇത് പരിശോധിക്കുന്നു.


The script submits XSS attack strings to all available headers.

ലഭ്യമായ എല്ലാ ശീർഷകങ്ങളിലേക്കും XSS ആക്രമണ ശൃംഖലകൾ സ്ക്രിപ്റ്റ് സമർപ്പിക്കുന്നു.


It cycles through several possible XSS attacks.

നിരവധി XSS ആക്രമണങ്ങളിലൂടെ ഇത് കടന്നുപോകുന്നു.


The script uses a HEAD request to get the headers.

ശീർഷകങ്ങൾ ലഭിക്കുന്നതിന് സ്ക്രിപ്റ്റ് ഒരു HEAD അഭ്യർത്ഥന ഉപയോഗിക്കുന്നു.


The script can be used to test the validity of scripts.

സ്ക്രിപ്റ്റുകളുടെ സാധുത പരിശോധിക്കാൻ ഇത് ഉപയോഗിക്കാം.


The script is designed to target the admin side of functionality.

പ്രവർത്തനത്തിന്റെ അഡ്‌മിൻ ഭാഗം ലക്ഷ്യമിട്ടുള്ളതാണ് സ്ക്രിപ്റ്റ്.


The script checks for Shellshock vulnerabilities.

ഷെൽഷോക്ക് ദുർബലതകൾക്കായി സ്ക്രിപ്റ്റ് പരിശോധിക്കുന്നു.


It identifies whether vulnerable headers are present.

ദുർബലമായ ശീർഷകങ്ങൾ നിലവിലുണ്ടോ എന്ന് ഇത് തിരിച്ചറിയുന്നു.


The script submits an example payload to the vulnerable header.

ദുർബലമായ ശീർഷകത്തിലേക്ക് ഒരു ഉദാഹരണ പേലോഡ് സ്ക്രിപ്റ്റ് സമർപ്പിക്കുന്നു.


SQL injection is a common and devastating attack.

SQL injection ഒരു സാധാരണവും വിനാശകരവുമായ ആക്രമണമാണ്.


The script aims to encode attack strings and perform attacks.

ആക്രമണ ശൃംഖലകൾ എൻകോഡ് ചെയ്യാനും ആക്രമണങ്ങൾ നടത്താനും സ്ക്രിപ്റ്റ് ലക്ഷ്യമിടുന്നു.


The book provides over 60 Python recipes for web application testing.

വെബ് ആപ്ലിക്കേഷൻ ടെസ്റ്റിംഗിനായി 60-ൽ അധികം പൈത്തൺ പാചകക്കുറിപ്പുകൾ ഈ പുസ്തകത്തിൽ നൽകുന്നു.


Penetration testing is a vast field, and Python's capabilities are even greater.

നുഴഞ്ഞുകയറ്റ പരിശോധന ഒരു വലിയ മേഖലയാണ്, കൂടാതെ പൈത്തണിന്റെ സാധ്യതകൾ അതിലും വലുതാണ്.


This book helps you manage these enormous fields more effectively.

ഈ വലിയ മേഖലകളെ കൂടുതൽ ഫലപ്രദമായി കൈകാര്യം ചെയ്യാൻ ഈ പുസ്തകം നിങ്ങളെ സഹായിക്കുന്നു.


If you're a Python expert, you can find ideas to apply your skills to penetration testing.

നിങ്ങൾ ഒരു പൈത്തൺ വിദഗ്ധനാണെങ്കിൽ, നുഴഞ്ഞുകയറ്റ പരിശോധനയിൽ നിങ്ങളുടെ കഴിവുകൾ പ്രയോഗിക്കാനുള്ള ആശയങ്ങൾ കണ്ടെത്താനാകും.


The book covers gathering open-source intelligence.

പുസ്തകത്തിൽ ഓപ്പൺ സോഴ്സ് ഇന്റലിജൻസ് ശേഖരിക്കുന്നതിനെക്കുറിച്ച് പറയുന്നു.


It also guides you through creating scripts to retrieve target information.

ലക്ഷ്യസ്ഥാനത്തെക്കുറിച്ചുള്ള വിവരങ്ങൾ വീണ്ടെടുക്കുന്നതിനുള്ള സ്ക്രിപ്റ്റുകൾ എങ്ങനെ ഉണ്ടാക്കാമെന്ന് ഇത് നിങ്ങളെ പഠിപ്പിക്കുന്നു.


The book helps in validating potential credentials.

സാധ്യതയുള്ള ക്രെഡൻഷ്യലുകൾ സാധൂകരിക്കുന്നതിന് ഈ പുസ്തകം സഹായിക്കുന്നു.


It covers recipes based on identifying potential vulnerabilities.

സാധ്യതയുള്ള ദൗർബല്യങ്ങൾ തിരിച്ചറിയുന്നതിനെ അടിസ്ഥാനമാക്കിയുള്ള പാചകക്കുറിപ്പുകൾ ഇതിൽ ഉൾപ്പെടുന്നു.


The book includes scripts that target web application vulnerabilities.

വെബ് ആപ്ലിക്കേഷൻ ദൗർബല്യങ്ങളെ ലക്ഷ്യമിട്ടുള്ള സ്ക്രിപ്റ്റുകൾ ഈ പുസ്തകത്തിൽ ഉൾപ്പെടുന്നു.


It focuses on the collection and alteration of headers on web applications.

വെബ് ആപ്ലിക്കേഷനുകളിലെ ശീർഷകങ്ങൾ ശേഖരിക്കുന്നതിലും മാറ്റം വരുത്തുന്നതിലും ഇത് ശ്രദ്ധ കേന്ദ്രീകരിക്കുന്നു.


The book covers steganography in images.

ചിത്രങ്ങളിലെ സ്റ്റെഗാനോഗ്രഫിയെക്കുറിച്ച് ഈ പുസ്തകത്തിൽ പറയുന്നു.


It provides scripts that delve into encryption.

എൻക്രിപ്ഷനെക്കുറിച്ച് വിശദീകരിക്കുന്ന സ്ക്രിപ്റ്റുകളും ഇതിൽ നൽകുന്നു.


The book includes proof-of-concept C2 channels.

പ്രൂഫ്-ഓഫ്-കൺസെപ്റ്റ് C2 ചാനലുകളെക്കുറിച്ചും ഇതിൽ പറയുന്നു.


It also covers basic post-exploitation scripts.

അടിസ്ഥാനപരമായ പോസ്റ്റ്-എക്സ്പ്ലോയിറ്റേഷൻ സ്ക്രിപ്റ്റുകളെക്കുറിച്ചും ഇതിൽ പറയുന്നു.


The book offers on-server enumeration tools.

ഓൺ-സെർവർ എന്യൂമറേഷൻ ടൂളുകളും ഇതിൽ ലഭ്യമാണ്.


The book makes reporting vulnerabilities easier.

ദൗർബല്യങ്ങളെക്കുറിച്ചുള്ള റിപ്പോർട്ടിംഗ് എളുപ്പമാക്കുന്നു.


The book is for testers looking for modern tools.

ആധുനിക ഉപകരണങ്ങൾ തേടുന്ന ടെസ്റ്റർമാർക്കുള്ളതാണ് ഈ പുസ്തകം.


It helps kick-start the creation of a Python web penetration testing toolbox.

നിങ്ങളുടെ സ്വന്തം പൈത്തൺ വെബ് നുഴഞ്ഞുകയറ്റ പരിശോധന ടൂൾബോക്സ് ഉണ്ടാക്കാൻ ഇത് സഹായിക്കുന്നു.


You will need a laptop and an internet connection.

നിങ്ങൾക്ക് ഒരു ലാപ്ടോപ്പും ഇന്റർനെറ്റ് കണക്ഷനും ആവശ്യമാണ്.


This book is a great resource for those interested in web application security.

വെബ് ആപ്ലിക്കേഷൻ സുരക്ഷയിൽ താൽപ്പര്യമുള്ളവർക്ക് ഈ പുസ്തകം ഒരു മികച്ച സഹായിയാണ്.


This recipe aims to show you how you can achieve this with Scapy.

ഈ പാചകക്കുറിപ്പ്, സ്കാപ്പിയുപയോഗിച്ച് ഇത് എങ്ങനെ നേടാമെന്ന് നിങ്ങളെ കാണിക്കാൻ ലക്ഷ്യമിടുന്നു.


Scapy is a powerful tool that can be used to manipulate network packets.

നെറ്റ്‌വർക്ക് പാക്കറ്റുകൾ കൈകാര്യം ചെയ്യാൻ കഴിയുന്ന ഒരു ശക്തമായ ഉപകരണമാണ് സ്കാപ്പി.


While we will not be going into great depth of all that can be accomplished with Scapy, we will use it in this recipe to determine which hosts reply to an Internet Control Message Protocol (ICMP) packet.

സ്കാപ്പി ഉപയോഗിച്ച് ചെയ്യാൻ കഴിയുന്ന എല്ലാ കാര്യങ്ങളെക്കുറിച്ചും ആഴത്തിൽ പോകാതെ, ഒരു ഇന്റർനെറ്റ് കൺട്രോൾ മെസ്സേജ് പ്രോട്ടോക്കോൾ (ICMP) പാക്കറ്റിന് മറുപടി നൽകുന്ന ഹോസ്റ്റുകൾ ഏതൊക്കെയാണെന്ന് ഈ പാചകക്കുറിപ്പിൽ നമ്മൾ കണ്ടെത്തും.


While you can probably create a simple bash script and tie it together with some grep filtering, this recipe aims to show you techniques that will be useful for tasks involving iterating through IP ranges, as well as an example of basic Scapy usage.

നിങ്ങൾക്ക് ഒരു ലളിതമായ ബാഷ് സ്ക്രിപ്റ്റ് ഉണ്ടാക്കാനും ചില ഗ്രെപ്പ് ഫിൽറ്ററിംഗുമായി ബന്ധിപ്പിക്കാനും കഴിയുമെങ്കിലും, IP ശ്രേണികളിലൂടെ കടന്നുപോകുമ്പോൾ ഉപയോഗപ്രദമാകുന്ന സാങ്കേതിക വിദ്യകളും, സ്കാപ്പിയുടെ അടിസ്ഥാനപരമായ ഉപയോഗവും ഈ പാചകക്കുറിപ്പ് നിങ്ങൾക്ക് കാണിച്ചു തരുന്നു.


Scapy can be installed on the majority of Linux systems with the following command: $ sudo apt-get install python-scapy

ഇനി പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് മിക്കവാറും എല്ലാ Linux സിസ്റ്റങ്ങളിലും സ്കാപ്പി ഇൻസ്റ്റാൾ ചെയ്യാവുന്നതാണ്: $ sudo apt-get install python-scapy


The following script shows how you can use Scapy to create an ICMP packet to send and process the response if it is received:

അയയ്‌ക്കാനും പ്രതികരണം സ്വീകരിക്കാനും ഒരു ICMP പാക്കറ്റ് ഉണ്ടാക്കാൻ സ്കാപ്പി എങ്ങനെ ഉപയോഗിക്കാമെന്ന് താഴെക്കൊടുത്തിരിക്കുന്ന സ്ക്രിപ്റ്റ് കാണിക്കുന്നു:


The first section of the script will set up suppression of warning messages from Scapy when it runs.

സ്ക്രിപ്റ്റിന്റെ ആദ്യ ഭാഗം പ്രവർത്തിക്കുമ്പോൾ സ്കാപ്പിയിൽ നിന്നുള്ള മുന്നറിയിപ്പ് സന്ദേശങ്ങൾ അടിച്ചമർത്തും.


A common occurrence when importing Scapy on machines that do not have IPv6 configured is a warning message about not being able to route through IPv6.

IPv6 കോൺഫിഗർ ചെയ്യാത്ത കമ്പ്യൂട്ടറുകളിൽ സ്കാപ്പി ഇംപോർട്ട് ചെയ്യുമ്പോൾ സാധാരണയായി കാണുന്ന ഒരു പ്രശ്നമാണ് IPv6 വഴി റൂട്ട് ചെയ്യാൻ കഴിയുന്നില്ല എന്ന മുന്നറിയിപ്പ് സന്ദേശം.


The next section imports the necessary modules, validates the number of arguments received, and sets up a list for storing hosts found to be live:

അടുത്ത ഭാഗത്ത് ആവശ്യമായ മൊഡ്യൂളുകൾ ഇറക്കുമതി ചെയ്യുകയും, ലഭിച്ച ആർഗ്യുമെന്റുകളുടെ എണ്ണം സാധൂകരിക്കുകയും, ലൈവായിട്ടുള്ള ഹോസ്റ്റുകൾ സ്റ്റോർ ചെയ്യുന്നതിന് ഒരു ലിസ്റ്റ് ഉണ്ടാക്കുകയും ചെയ്യുന്നു:


We then compile a regular expression that will check that the IP addresses are valid.

തുടർന്ന്, IP വിലാസങ്ങൾ സാധുവായവയാണോ എന്ന് പരിശോധിക്കുന്ന ഒരു റെഗുലർ എക്സ്പ്രഷൻ നമ്മൾ കംപൈൽ ചെയ്യുന്നു.


This not only checks the format of the string, but also that it exists within the IPv4 address space.

ഇത് സ്ട്രിംഗിന്റെ ഫോർമാറ്റ് പരിശോധിക്കുക മാത്രമല്ല, IPv4 വിലാസ സ്പേസിനുള്ളിൽ ഇത് നിലവിലുണ്ടോ എന്നും പരിശോധിക്കുന്നു.


Once the IP addresses have been validated, then further checks are carried out to ensure that the range supplied is a valid range and to assign the variables that will be used to set the parameters for the loop:

IP വിലാസങ്ങൾ സാധൂകരിച്ച ശേഷം, നൽകിയിട്ടുള്ള ശ്രേണി ശരിയായതാണോ എന്നും, ലൂപ്പിനായുള്ള പാരാമീറ്ററുകൾ സജ്ജീകരിക്കുന്നതിന് ഉപയോഗിക്കുന്ന വേരിയബിളുകൾ നൽകുന്നതിനും കൂടുതൽ പരിശോധനകൾ നടത്തുന്നു:


The next part of the script is purely informational and can be omitted.

സ്ക്രിപ്റ്റിന്റെ അടുത്ത ഭാഗം വിവരങ്ങൾ നൽകുന്നതിന് വേണ്ടിയുള്ളതാണ്, ഇത് ഒഴിവാക്കാവുന്നതാണ്.


It will print out the IP address range to be pinged or, in the case of both arguments supplied being equal, the IP address to be pinged:

ഏത് IP വിലാസമാണ് പിംഗ് ചെയ്യേണ്ടത്, അല്ലെങ്കിൽ രണ്ട് ആർഗ്യുമെന്റുകളും തുല്യമാണെങ്കിൽ, ഏത് IP വിലാസമാണ് പിംഗ് ചെയ്യേണ്ടത് എന്ന് ഇത് പ്രിന്റ് ചെയ്യും:


We then enter the loop and start by creating an ICMP packet:

തുടർന്ന്, നമ്മൾ ലൂപ്പിലേക്ക് പ്രവേശിക്കുകയും ഒരു ICMP പാക്കറ്റ് ഉണ്ടാക്കുകയും ചെയ്യുന്നു:


After that, we use the sr1 command to send the packet and receive one packet back:

അതിനുശേഷം, പാക്കറ്റ് അയയ്‌ക്കുന്നതിനും ഒരു പാക്കറ്റ് തിരികെ സ്വീകരിക്കുന്നതിനും sr1 കമാൻഡ് ഉപയോഗിക്കുന്നു:


Finally, we check that a response was received and that the response code was 0.

അവസാനമായി, ഒരു പ്രതികരണം ലഭിച്ചോ എന്നും പ്രതികരണ കോഡ് 0 ആണോ എന്നും നമ്മൾ പരിശോധിക്കുന്നു.


The reason for this is because a response code of 0 represents an echo reply.

കാരണം, പ്രതികരണ കോഡ് 0 ഒരു എക്കോ പ്രതികരണത്തെ പ്രതിനിധീകരിക്കുന്നു.


If live hosts have been found, then the script will then print out the list.

ലൈവ് ഹോസ്റ്റുകളെ കണ്ടെത്തിയാൽ, സ്ക്രിപ്റ്റ് ആ ലിസ്റ്റ് പ്രിന്റ് ചെയ്യും.


Scapy is a powerful tool that can be used to manipulate network packets.

നെറ്റ്‌വർക്ക് പാക്കറ്റുകൾ കൈകാര്യം ചെയ്യാൻ കഴിയുന്ന ഒരു ശക്തമായ ഉപകരണമാണ് സ്കാപ്പി.


To use Shodan's DNS resolver, we simply have to make a GET request to the Shodan DNS Resolver URL and pass it the domain (or domains) we are interested in.

Shodan-ന്റെ DNS റെസൊല്യൂഷൻ ഉപയോഗിക്കുന്നതിന്, Shodan DNS Resolver URL-ലേക്ക് ഒരു GET അഭ്യർത്ഥന നടത്തുകയും നമ്മൾ താൽപ്പര്യപ്പെടുന്ന ഡൊമെയ്ൻ(കൾ) അതിലേക്ക് നൽകുകയും വേണം.


The returned JSON data will be a dictionary of domains to IP addresses; as we only have one target in our case, we can simply pull out the IP address of our host using the target string as the key for the dictionary.

തിരിച്ചുകിട്ടുന്ന JSON ഡാറ്റ, IP വിലാസങ്ങളിലേക്കുള്ള ഡൊമെയ്‌നുകളുടെ ഒരു നിഘണ്ടുവായിരിക്കും; നമ്മുടെ കാര്യത്തിൽ ഒരൊറ്റ ലക്ഷ്യം മാത്രമേയുള്ളൂ എന്നതിനാൽ, നിഘണ്ടുവിനായുള്ള കീ ആയി ടാർഗെറ്റ് സ്ട്രിംഗ് ഉപയോഗിച്ച് ഹോസ്റ്റിന്റെ IP വിലാസം എളുപ്പത്തിൽ എടുക്കാൻ കഴിയും.


If you were searching on multiple domains, you would probably want to iterate over this list to obtain all the IP addresses.

നിങ്ങൾ ഒന്നിലധികം ഡൊമെയ്‌നുകളിൽ തിരയുകയാണെങ്കിൽ, എല്ലാ IP വിലാസങ്ങളും ലഭിക്കുന്നതിന് ഈ ലിസ്റ്റ് വഴി കടന്നുപോകുമായിരിക്കും.


Now, we have the host's IP address, we can use the Shodan libraries host function to obtain information on our host.

ഇപ്പോൾ, ഞങ്ങളുടെ ഹോസ്റ്റിന്റെ IP വിലാസം നമ്മുടെ പക്കലുണ്ട്, ഹോസ്റ്റിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ ലഭിക്കുന്നതിന് Shodan ലൈബ്രറികളുടെ ഹോസ്റ്റ് ഫംഗ്ഷൻ ഉപയോഗിക്കാം.


The returned JSON data contains a wealth of information about the host, though in our case we will just pull out the IP address, organization, and if possible the operating system that is running.

തിരിച്ചുകിട്ടുന്ന JSON ഡാറ്റയിൽ ഹോസ്റ്റിനെക്കുറിച്ചുള്ള ധാരാളം വിവരങ്ങൾ അടങ്ങിയിരിക്കുന്നു, എന്നിരുന്നാലും നമ്മുടെ കാര്യത്തിൽ IP വിലാസം, ഓർഗനൈസേഷൻ, സാധ്യമെങ്കിൽ പ്രവർത്തിക്കുന്ന ഓപ്പറേറ്റിംഗ് സിസ്റ്റം എന്നിവ മാത്രമേ എടുക്കുകയുള്ളൂ.


Then we will loop over all of the ports that were found to be open and their respective banners.

തുറന്നുകിടക്കുന്ന എല്ലാ പോർട്ടുകളിലൂടെയും, അവയുടെ ബാനറുകളിലൂടെയും കടന്നുപോകും.


The returned data may also contain potential Common Vulnerabilities and Exposures (CVE) numbers for vulnerabilities that Shodan thinks the server may be susceptible to.

തിരിച്ചുകിട്ടുന്ന ഡാറ്റയിൽ, സെർവർ സാധ്യതയുള്ള അപകടങ്ങൾക്ക് (CVE) സാധ്യതയുള്ള പൊതുവായ പ്രശ്നങ്ങളും ഉണ്ടാകാം.


This could be really beneficial to us, so we will iterate over the list of these (if there are any) and use another function from the Shodan library to get information on the exploit.

ഇത് നമുക്ക് വളരെ പ്രയോജനകരമാകും, അതിനാൽ ഇവയുടെ ലിസ്റ്റ് വഴി (എന്തെങ്കിലും ഉണ്ടെങ്കിൽ) കടന്നുപോവുകയും ചൂഷണത്തെക്കുറിച്ചുള്ള വിവരങ്ങൾ ലഭിക്കുന്നതിന് Shodan ലൈബ്രറിയിൽ നിന്നുള്ള മറ്റൊരു ഫംഗ്ഷൻ ഉപയോഗിക്കുകയും ചെയ്യും.


That's it for our script. Try running it against your own server.

നമ്മുടെ സ്ക്രിപ്റ്റിനായുള്ള വിവരങ്ങൾ ഇത്രയേയുള്ളു. ഇത് നിങ്ങളുടെ സ്വന്തം സെർവറിനെതിരെ പ്രവർത്തിപ്പിക്കാൻ ശ്രമിക്കുക.


It is well worth reading through the Shodan API reference documentation and playing around with the other search options.

Shodan API റഫറൻസ് ഡോക്യുമെന്റേഷൻ നന്നായി വായിക്കുന്നതും മറ്റ് തിരയൽ ഓപ്ഷനുകൾ ഉപയോഗിച്ച് പരീക്ഷിക്കുന്നതും നല്ലതാണ്.


You can filter results based on "facets" to narrow down your searches.

നിങ്ങളുടെ തിരയലുകൾക്ക് അനുസരിച്ച് ഫലങ്ങൾ "ഫേസെറ്റുകൾ" ഉപയോഗിച്ച് ഫിൽട്ടർ ചെയ്യാവുന്നതാണ്.


You can even use searches that other users have saved using the "tags" search.

മറ്റ് ഉപയോക്താക്കൾ "ടാഗുകൾ" ഉപയോഗിച്ച് സേവ് ചെയ്ത തിരയലുകൾ പോലും നിങ്ങൾക്ക് ഉപയോഗിക്കാം.


Social media is a great way to gather information on a target company or person.

ഒരു ടാർഗെറ്റ് കമ്പനിയെക്കുറിച്ചോ വ്യക്തിയെക്കുറിച്ചോ വിവരങ്ങൾ ശേഖരിക്കാനുള്ള മികച്ച മാർഗ്ഗമാണ് സോഷ്യൽ മീഡിയ.


Here, we will be showing you how to script a Google+ API search to find contact information for a company within the Google+ social sites.

Google+ സോഷ്യൽ സൈറ്റുകളിൽ ഒരു കമ്പനിയുടെ കോൺടാക്റ്റ് വിവരങ്ങൾ കണ്ടെത്താൻ Google+ API തിരയൽ എങ്ങനെ സ്ക്രിപ്റ്റ് ചെയ്യാമെന്ന് ഇവിടെ കാണിക്കുന്നു.


Some Google APIs require authorization to access them, but if you have a Google account, getting the API key is easy.

ചില Google API-കൾ ആക്സസ് ചെയ്യാൻ അംഗീകാരം ആവശ്യമാണ്, എന്നാൽ നിങ്ങൾക്ക് ഒരു Google അക്കൗണ്ട് ഉണ്ടെങ്കിൽ, API കീ നേടുന്നത് എളുപ്പമാണ്.


Just go to https://console.developers.google.com and create a new project.

https://console.developers.google.com എന്ന വെബ്സൈറ്റിൽ പോയി ഒരു പുതിയ പ്രോജക്റ്റ് ഉണ്ടാക്കുക.


Click on API & auth | Credentials. Click on Create new key and Server key.

API & auth | Credentials എന്നതിൽ ക്ലിക്ക് ചെയ്യുക. Create new key, Server key എന്നിവയിൽ ക്ലിക്ക് ചെയ്യുക.


Your API key will be displayed and ready to copy and paste into the following recipe.

നിങ്ങളുടെ API കീ അവിടെ കാണിക്കും, അത് പകർത്തി താഴെയുള്ള ഭാഗത്ത് ഒട്ടിക്കാവുന്നതാണ്.


Here's a simple script to query the Google+ API:

Google+ API-യിൽ ചോദ്യം ചെയ്യാനുള്ള ലളിതമായ സ്ക്രിപ്റ്റ് ഇതാ:


The preceding code makes a request to the Google+ search API (authenticated with your API key) and searches for accounts matching the target; packtpub.com.

മുമ്പത്തെ കോഡ് Google+ സെർച്ച് API-ലേക്ക് ഒരു അഭ്യർത്ഥന നടത്തുന്നു (നിങ്ങളുടെ API കീ ഉപയോഗിച്ച് പ്രാമാണീകരിച്ചു) കൂടാതെ ടാർഗെറ്റുമായി പൊരുത്തപ്പെടുന്ന അക്കൗണ്ടുകൾക്കായി തിരയുന്നു; packtpub.com.


If the response from urlopen() is 404 (HTTP not found error), then the script will error and exit.

urlopen() ൽ നിന്നുള്ള പ്രതികരണം 404 (HTTP കണ്ടെത്തിയില്ല) ആണെങ്കിൽ, സ്ക്രിപ്റ്റ് പിശക് കാണിക്കുകയും പുറത്തുകടക്കുകയും ചെയ്യും.


If there is a valid response, the script will then store all instances of e-mail addresses in the emails variable.

ഒരു സാധുവായ പ്രതികരണമുണ്ടെങ്കിൽ, സ്ക്രിപ്റ്റ് എല്ലാ ഇമെയിൽ വിലാസങ്ങളുടെയും സംഭവങ്ങൾ ഇമെയിലുകൾ എന്ന വേരിയബിളിൽ സംഭരിക്കും.


It will then loop through the emails variable and write each item in the list to the emails.txt file.

തുടർന്ന്, ഇത് ഇമെയിലുകൾ വേരിയബിളിലൂടെ കടന്നുപോവുകയും ലിസ്റ്റിലെ ഓരോ ഇനവും emails.txt ഫയലിലേക്ക് എഴുതുകയും ചെയ്യും.


The regular expression matching used in this recipe matches two common types of format used to represent e-mail addresses on the Internet.

ഈ പാചകക്കുറിപ്പിൽ ഉപയോഗിച്ചിരിക്കുന്ന റെഗുലർ എക്സ്പ്രഷൻ പൊരുത്തം, ഇന്റർനെറ്റിൽ ഇമെയിൽ വിലാസങ്ങൾ പ്രതിനിധീകരിക്കുന്നതിന് ഉപയോഗിക്കുന്ന രണ്ട് സാധാരണ ഫോർമാറ്റുകളുമായി പൊരുത്തപ്പെടുന്നു.


During the development phase of web applications, developers will comment their code.

വെബ് ആപ്ലിക്കേഷനുകളുടെ വികസന ഘട്ടത്തിൽ, ഡെവലപ്പർമാർ അവരുടെ കോഡിന് അഭിപ്രായങ്ങൾ ചേർക്കും.


This is very useful during this phase, as it helps with understanding the code and will serve as useful reminders for various reasons.

കോഡ് മനസ്സിലാക്കാൻ ഇത് സഹായിക്കുന്നതിനാലും, വിവിധ കാരണങ്ങളാൽ ഉപയോഗപ്രദമായ ഓർമ്മപ്പെടുത്തലായി ഇത് പ്രവർത്തിക്കുന്നതിനാലും ഈ ഘട്ടത്തിൽ ഇത് വളരെ ഉപയോഗപ്രദമാണ്.


However, when the web application is ready to be deployed in a production environment, it is best practice to remove all these comments as they may prove useful to an attacker.

എങ്കിലും, വെബ് ആപ്ലിക്കേഷൻ ഒരു പ്രൊഡക്ഷൻ എൻവയോൺമെന്റിൽ വിന്യസിക്കാൻ തയ്യാറാകുമ്പോൾ, ഒരു ആക്രമണകാരിക്ക് ഇത് ഉപയോഗപ്രദമാവാനുള്ള സാധ്യതയുള്ളതിനാൽ ഈ അഭിപ്രായങ്ങളെല്ലാം നീക്കംചെയ്യുന്നത് നല്ലതാണ്.


This recipe will use a combination of Requests and BeautifulSoup in order to search a URL for comments.

അഭിപ്രായങ്ങൾക്കായി ഒരു URL-ൽ തിരയുന്നതിന് ഈ പാചകക്കുറിപ്പ് അഭ്യർത്ഥനകളുടെയും ബ്യൂട്ടിഫുൾസൂപ്പിന്റെയും സംയോജനം ഉപയോഗിക്കും.


The technique of following links from a page and analysing those URLs is known as spidering.

ഒരു പേജിൽ നിന്നുള്ള ലിങ്കുകൾ പിന്തുടർന്ന് ആ URL-കൾ വിശകലനം ചെയ്യുന്ന സാങ്കേതികതയെ സ്പൈഡറിംഗ് എന്ന് വിളിക്കുന്നു.


The script first gets the source code of the target URL.

ആദ്യം, സ്ക്രിപ്റ്റ് ടാർഗെറ്റ് URL-ന്റെ സോഴ്സ് കോഡ് നേടുന്നു.


You may have noticed that for Beautifulsoup, we have the following line: from bs4 import BeautifulSoup

ബ്യൂട്ടിഫുൾസൂപ്പിനായി, നമുക്ക് താഴെയുള്ള വരിയുണ്ടെന്ന് നിങ്ങൾ ശ്രദ്ധിച്ചിരിക്കാം: bs4-ൽ നിന്ന് ഇറക്കുമതി ചെയ്യുക ബ്യൂട്ടിഫുൾസൂപ്പ്


It then searches for all instances of HTML comments and prints them out.

തുടർന്ന്, ഇത് HTML അഭിപ്രായങ്ങളുടെ എല്ലാ സംഭവങ്ങളും തിരയുകയും അവ പ്രിന്റ് ചെയ്യുകയും ചെയ്യുന്നു.


The script will then use Beautifulsoup in order to scrape the source code for any instances of absolute (starting with http) and relative (starting with /) links.

തുടർന്ന്, സമ്പൂർണ്ണമായ (http-ൽ ആരംഭിക്കുന്നത്) ആപേക്ഷികമായ (/-ൽ ആരംഭിക്കുന്നത്) ലിങ്കുകളുടെ ഏതെങ്കിലും സംഭവങ്ങൾക്കായി സോഴ്സ് കോഡ് സ്ക്രാപ്പ് ചെയ്യാൻ സ്ക്രിപ്റ്റ് ബ്യൂട്ടിഫുൾസൂപ്പ് ഉപയോഗിക്കും.


This recipe shows a basic example of comment scraping and spidering.

അഭിപ്രായങ്ങൾ സ്ക്രാപ്പ് ചെയ്യുന്നതിനും സ്പൈഡറിംഗിനുമുള്ള ഒരു അടിസ്ഥാന ഉദാഹരണം ഈ പാചകക്കുറിപ്പ് കാണിക്കുന്നു.


In this chapter, we will cover the following topics: fAutomated URL-based Directory Traversal fAutomated Cross-site scripting (parameter and URL) fAutomated parameter-based Cross-site scripting

ഈ അധ്യായത്തിൽ, ഞങ്ങൾ ഇനിപ്പറയുന്ന വിഷയങ്ങൾ ഉൾക്കൊള്ളുന്നു: fഓട്ടോമേറ്റഡ് URL അടിസ്ഥാനമാക്കിയുള്ള ഡയറക്ടറി ട്രാവേഴ്സൽ fഓട്ടോമേറ്റഡ് ക്രോസ്-സൈറ്റ് സ്ക്രിപ്റ്റിംഗ് (പാരാമീറ്ററും URL-ഉം) fഓട്ടോമേറ്റഡ് പാരാമീറ്റർ അടിസ്ഥാനമാക്കിയുള്ള ക്രോസ്-സൈറ്റ് സ്ക്രിപ്റ്റിംഗ്


This chapter focuses on identifying traditional web app vulnerabilities from the Top 10 Open Web Application Security Project (OWASP).

ടോപ് 10 ഓപ്പൺ വെബ് ആപ്ലിക്കേഷൻ സെക്യൂരിറ്റി പ്രോജക്റ്റിൽ (OWASP) നിന്നുള്ള പരമ്പരാഗത വെബ് ആപ്ലിക്കേഷൻ ദുർബലതകൾ തിരിച്ചറിയുന്നതിൽ ഈ അധ്യായം ശ്രദ്ധ കേന്ദ്രീകരിക്കുന്നു.


Occasionally, websites call files using unrestricted functions; this can allow the fabled Directory Traversal or Direct Object Reference (DOR).

ചിലപ്പോൾ, വെബ്‌സൈറ്റുകൾ നിയന്ത്രണമില്ലാത്ത ഫംഗ്ഷനുകൾ ഉപയോഗിച്ച് ഫയലുകൾ വിളിക്കുന്നു; ഇത് ഐതിഹ്യപരമായ ഡയറക്ടറി ട്രാവേഴ്സലിനോ ഡയറക്ട് ഒബ്ജക്റ്റ് റഫറൻസിനോ (DOR) അനുവദിച്ചേക്കാം.


In this attack, a user can call arbitrary files within the context of the website by using a vulnerable parameter.

ഈ ആക്രമണത്തിൽ, ഒരു ദുർബലമായ പാരാമീറ്റർ ഉപയോഗിച്ച് വെബ്‌സൈറ്റിന്റെ പശ്ചാത്തലത്തിൽ ഉപയോക്താവിന് ഇഷ്ടമുള്ള ഫയലുകൾ വിളിക്കാൻ കഴിയും.


We will be creating a script that attempts to open a file that is always present on a Linux machine, the aforementioned /etc/passwd file by gradually increasing the number of up directories to a parameter in a URL.

ഒരു URL-ലെ ഒരു പാരാമീറ്ററിലേക്ക് ഡയറക്ടറികളുടെ എണ്ണം ക്രമേണ വർദ്ധിപ്പിച്ച്, Linux മെഷീനിൽ എപ്പോഴും ഉണ്ടാകുന്ന /etc/passwd ഫയൽ തുറക്കാൻ ശ്രമിക്കുന്ന ഒരു സ്ക്രിപ്റ്റ് ഞങ്ങൾ ഉണ്ടാക്കും.


Reflected Cross-site scripting commonly occurs through URL based parameters.

പ്രതിഫലിക്കുന്ന ക്രോസ്-സൈറ്റ് സ്ക്രിപ്റ്റിംഗ് സാധാരണയായി URL അടിസ്ഥാനമാക്കിയുള്ള പാരാമീറ്ററുകളിലൂടെ സംഭവിക്കുന്നു.


The script checks for the X-FRAME-OPTIONS header.

X-FRAME-OPTIONS എന്ന തലക്കെട്ടിനായി സ്ക്രിപ്റ്റ് പരിശോധിക്കുന്നു.


Clickjacking is a technique used to trick users.

ഉപയോക്താക്കളെ കബളിപ്പിക്കാൻ ഉപയോഗിക്കുന്ന ഒരു സാങ്കേതിക വിദ്യയാണ് ക്ലിക്ക്ജാക്കിംഗ്.


This attack can trick victims into transferring funds.

ഈ ആക്രമണം ഇരകളെ പണം കൈമാറാൻ പ്രേരിപ്പിക്കും.


Websites can prevent clickjacking by setting an X-FRAME-OPTIONS header.

X-FRAME-OPTIONS എന്ന തലക്കെട്ട് സ്ഥാപിക്കുന്നതിലൂടെ വെബ്‌സൈറ്റുകൾക്ക് ക്ലിക്ക്ജാക്കിംഗ് തടയാൻ കഴിയും.


This recipe will show you how to detect both defenses.

രണ്ട് പ്രതിരോധ മാർഗ്ഗങ്ങളും എങ്ങനെ കണ്ടെത്താമെന്ന് ഈ പാചകക്കുറിപ്പ് കാണിച്ചു തരും.


ഫ്രെയിം ബസ്റ്റിംഗിനായി സ്ക്രിപ്റ്റ് പരിശോധിക്കുന്നു.


If the iframe has JavaScript code to detect it's being loaded inside an iframe it will break out of the frame.

ഒരു iframe-ൽ ലോഡ് ചെയ്യപ്പെടുന്നുണ്ടെന്ന് കണ്ടെത്തുന്നതിന് JavaScript കോഡ് ഉണ്ടെങ്കിൽ, അത് ഫ്രെയിമിന് പുറത്തുകടക്കും.


The target website can be rendered inside a hidden iframe.

ലക്ഷ്യസ്ഥാന വെബ്സൈറ്റ് ഒരു മറച്ച iframe-ൽ റെൻഡർ ചെയ്യാൻ കഴിയും.


Some websites restrict access based on the browser.

ചില വെബ്‌സൈറ്റുകൾ ബ്രൗസറിനെ ആശ്രയിച്ച് ആക്‌സസ് നിയന്ത്രിക്കുന്നു.


We will show you how to spoof your user agent.

നിങ്ങളുടെ ഉപയോക്തൃ ഏജൻ്റിനെ എങ്ങനെ സ്പൂഫ് ചെയ്യാമെന്ന് ഞങ്ങൾ കാണിച്ചു തരാം.


ഇത് വിവിധതരം ബ്രൗസറുകൾ നൽകുന്നു.


The next part loops through each of the user agents.

അടുത്ത ഭാഗം ഓരോ ഉപയോക്തൃ ഏജൻ്റുകളിലൂടെയും കടന്നുപോകുന്നു.


ഞങ്ങൾ പ്രതികരണ വാചകം ഹാഷ് ചെയ്തു.


This script will print out the user agent friendly name.

ഈ സ്ക്രിപ്റ്റ് ഉപയോക്തൃ ഏജൻ്റിൻ്റെ സൗഹൃദപരമായ പേര് പ്രിൻ്റ് ചെയ്യും.


Cookies provide a way to store persistent data.

തുടർച്ചയായ ഡാറ്റ സംഭരിക്കുന്നതിനുള്ള ഒരു മാർഗ്ഗം കുക്കികൾ നൽകുന്നു.


This recipe will look at ways to audit the cookies.

കുക്കികൾ ഓഡിറ്റ് ചെയ്യാനുള്ള വഴികൾ ഈ പാചകക്കുറിപ്പ് പരിശോധിക്കും.


We enumerate each cookie sent from the web server.

വെബ് സെർവറിൽ നിന്ന് അയച്ച ഓരോ കുക്കിയും ഞങ്ങൾ എണ്ണുന്നു.


The Secure flag on a cookies means it is only sent over HTTPS.

ഒരു കുക്കിയിലെ സുരക്ഷിത ഫ്ലാഗ് HTTPS വഴി മാത്രമേ അയക്കൂ എന്ന് അർത്ഥമാക്കുന്നു.


If this is set to True, it means JavaScript cannot access the contents of the cookie.

ഇത് ശരിയാണെങ്കിൽ, JavaScript-ന് കുക്കിയുടെ ഉള്ളടക്കം ആക്സസ് ചെയ്യാൻ കഴിയില്ല എന്നാണ് ഇതിനർത്ഥം.


Session fixation is a vulnerability that relies on re-use of a session ID.

സെഷൻ ഐഡി വീണ്ടും ഉപയോഗിക്കുന്നതിനെ ആശ്രയിക്കുന്ന ഒരു സുരക്ഷാ പ്രശ്നമാണ് സെഷൻ ഫിക്സേഷൻ.


The script starts by importing necessary libraries.

ആവശ്യമായ ലൈബ്രറികൾ ഇറക്കുമതി ചെയ്തുകൊണ്ടാണ് സ്ക്രിപ്റ്റ് ആരംഭിക്കുന്നത്.


Cookies are included using the request library for this type of attack.

ഈ തരത്തിലുള്ള ആക്രമണത്തിനായി, അഭ്യർത്ഥന ലൈബ്രറി ഉപയോഗിച്ച് കുക്കികൾ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്.


The attack string is designed to be easily understood with some explanation.

ചില വിശദീകരണങ്ങളോടെ എളുപ്പത്തിൽ മനസ്സിലാക്കാവുന്ന രീതിയിലാണ് ആക്രമണ ശൃംഖല രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത്.


We then tell the server to sleep for one second for every character in the password.

തുടർന്ന്, പാസ്‌വേഡിലെ ഓരോ അക്ഷരത്തിനും ഒരു സെക്കൻഡ് നേരം ഉറങ്ങാൻ സെർവറിനോട് പറയുന്നു.


The script provides a framework that can be adapted to many different scenarios.

വിവിധ സാഹചര്യങ്ങളുമായി പൊരുത്തപ്പെടാൻ കഴിയുന്ന ഒരു ചട്ടക്കൂട് ഈ സ്ക്രിപ്റ്റ് നൽകുന്നു.


We create a loop that will set x to be all numbers from 1 to the length of the string.

1 മുതൽ സ്ട്രിംഗിന്റെ നീളം വരെയുള്ള എല്ലാ സംഖ്യകളും x-ൽ നൽകുന്ന ഒരു ലൂപ്പ് നമ്മൾ ഉണ്ടാക്കുന്നു.


We make a similar payload as before, but this time we are saying sleep for the ascii value.

മുമ്പത്തെപ്പോലെ ഒരു പേലോഡ് ഉണ്ടാക്കുന്നു, എന്നാൽ ഇത്തവണ ASCII മൂല്യത്തിനായി ഉറങ്ങാൻ പറയുന്നു.


We submit our data each time for each character place in the string.

സ്ട്രിംഗിലെ ഓരോ സ്ഥാനത്തിനും വേണ്ടി ഞങ്ങൾ എല്ലാ സമയത്തും ഡാറ്റ സമർപ്പിക്കുന്നു.


We take the response time from each request to record how long the server sleeps.

സെർവർ എത്ര നേരം ഉറങ്ങുന്നു എന്ന് രേഖപ്പെടുത്താൻ ഓരോ അഭ്യർത്ഥനയിൽ നിന്നുമുള്ള പ്രതികരണ സമയം എടുക്കുന്നു.


One method of halting SQL Injection is filtering through server-side text manipulation.

SQL ഇൻജക്ഷൻ തടയുന്നതിനുള്ള ഒരു രീതി സെർവർ സൈഡ് ടെക്സ്റ്റ് കൃത്രിമത്വത്തിലൂടെ ഫിൽട്ടർ ചെയ്യുക എന്നതാണ്.


These systems target specific phrases commonly associated with attacks such as SELECT, AND, OR, and spaces.

ഈ സംവിധാനങ്ങൾ SELECT, AND, OR, സ്‌പേസുകൾ തുടങ്ങിയ ആക്രമണങ്ങളുമായി ബന്ധപ്പെട്ട പദസഞ്ചയങ്ങളെ ലക്ഷ്യമിടുന്നു.


We will create a script that takes attack strings, looks for potentially escaped strings, and provides alternative attack strings.

ആക്രമണ ശൃംഖലകൾ എടുക്കുകയും, രക്ഷപെട്ട സ്ട്രിംഗുകൾക്കായി തിരയുകയും, ബദൽ ആക്രമണ ശൃംഖലകൾ നൽകുകയും ചെയ്യുന്ന ഒരു സ്ക്രിപ്റ്റ് നമ്മൾ ഉണ്ടാക്കും.


ഞാൻ അഞ്ച് ഉദാഹരണ മൂല്യങ്ങൾ നൽകിയിട്ടുണ്ട്.


Spaces and %20 are commonly escaped by WAFs as URLs tend to not include spaces.

സ്‌പേസുകളും %20 ഉം സാധാരണയായി WAF-കൾ ഒഴിവാക്കാറുണ്ട്, കാരണം URL-കളിൽ സ്‌പേസുകൾ ഉണ്ടാകാറില്ല.


More specifically, tuned systems may escape SQL specific words such as SELECT, AND, and OR.

കൂടുതൽ വ്യക്തമായി പറഞ്ഞാൽ, ട്യൂൺ ചെയ്ത സിസ്റ്റങ്ങൾ SELECT, AND, OR പോലുള്ള SQL നിർദ്ദിഷ്ട വാക്കുകൾ ഒഴിവാക്കിയേക്കാം.


We create a second version of the original string, so that we can create a cumulative result.

ഒരു സഞ്ചിത ഫലം ഉണ്ടാക്കാൻ കഴിയുന്ന തരത്തിൽ, യഥാർത്ഥ സ്ട്രിംഗിന്റെ ഒരു രണ്ടാം പതിപ്പ് നമ്മൾ ഉണ്ടാക്കുന്നു.


A key area of penetration testing web servers is to focus in deep on the server's ability to handle requests.

വെബ് സെർവറുകൾ പെനെട്രേഷൻ ടെസ്റ്റ് ചെയ്യുന്നതിലെ ഒരു പ്രധാന മേഖല, സെർവറിൻ്റെ അഭ്യർത്ഥനകൾ കൈകാര്യം ചെയ്യാനുള്ള കഴിവിൽ ശ്രദ്ധ കേന്ദ്രീകരിക്കുക എന്നതാണ്.


If it's a custom web server that you're penetration testing, then it's a good idea to have a copy of the HTTP RFC handy.

നിങ്ങൾ ഒരു ഇഷ്ടമുള്ള വെബ് സെർവർ പെനെട്രേഷൻ ടെസ്റ്റ് ചെയ്യുകയാണെങ്കിൽ, HTTP RFC-യുടെ ഒരു പകർപ്പ് കയ്യിൽ കരുതുന്നത് നല്ലതാണ്.


The HTTP method is sent by the client and indicates to the web server the type of action that the client is expecting.

HTTP രീതി ക്ലയിന്റ് അയയ്‌ക്കുകയും ക്ലയിന്റ് പ്രതീക്ഷിക്കുന്ന പ്രവർത്തനത്തിന്റെ തരം വെബ് സെർവറിനെ അറിയിക്കുകയും ചെയ്യുന്നു.


An interesting HTTP method to look out for is TRACE, as its availability leads to Cross Site Tracing (XST).

ശ്രദ്ധിക്കേണ്ട ഒരു രസകരമായ HTTP രീതിയാണ് TRACE, കാരണം ഇതിന്റെ ലഭ്യത ക്രോസ് സൈറ്റ് ട്രേസിംഗിലേക്ക് (XST) നയിക്കുന്നു.


The script uses the hashlib module for generating MD5 hashes.

MD5  ഹാഷുകൾ ഉണ്ടാക്കാൻ ഈ സ്ക്രിപ്റ്റ് hashlib മൊഡ്യൂൾ ഉപയോഗിക്കുന്നു.


You can generate SHA1, SHA128, and SHA256 hashes with simple tweaks.

ചെറിയ മാറ്റങ്ങൾ വരുത്തുന്നതിലൂടെ SHA1, SHA128, SHA256 ഹാഷുകൾ ഉണ്ടാക്കാൻ കഴിയും.


The hashlib module does the bulk of the work behind the scenes.

hashlib മൊഡ്യൂൾ ആണ് ഇതിലെ പ്രധാന ഭാഗം ചെയ്യുന്നത്.


We need to prompt for the string to encode using SHA.

SHA ഉപയോഗിച്ച് എൻകോഡ് ചെയ്യേണ്ട സ്ട്രിംഗ് നൽകാൻ ആവശ്യമുണ്ട്.


The script can be used over and over again.

ഈ സ്ക്രിപ്റ്റ് വീണ്ടും വീണ്ടും ഉപയോഗിക്കാൻ കഴിയും.


We are going to tie everything previously done together.

മുമ്പു ചെയ്തതെല്ലാം ഒന്നിച്ചു ചേർക്കാൻ പോവുകയാണ്.


The user can choose which one they would like to use.

ഏതാണ് ഉപയോഗിക്കേണ്ടതെന്ന് ഉപയോക്താവിന് തിരഞ്ഞെടുക്കാം.


We need to receive the user input that we wish to turn into an encoded string.

എൻകോഡ് ചെയ്ത സ്ട്രിംഗിലേക്ക് മാറ്റാൻ ആഗ്രഹിക്കുന്ന ഉപയോക്തൃ ഇൻപുട്ട് സ്വീകരിക്കേണ്ടതുണ്ട്.


ഔട്ട്‌പുട്ട് വായിക്കാൻ കഴിയുന്ന രൂപത്തിലാകും.


This is an example of real-life SHA implementation.

യഥാർത്ഥ ജീവിതത്തിലെ SHA നടപ്പാക്കുന്നതിനുള്ള ഒരു ഉദാഹരണമാണിത്.


We will be implementing an SHA256 encoding scheme.

SHA256 എൻകോഡിംഗ് സ്കീം നടപ്പിലാക്കും.


We will then run it through password-checking.

തുടർന്ന് പാസ്‌വേഡ് പരിശോധന നടത്തും.


ആരംഭത്തിൽ ഒരു സാൾട്ട് ഉണ്ടാക്കുന്നു.


This is what is going to confirm our original password.

ഇതാണ് നമ്മുടെ യഥാർത്ഥ പാസ്‌വേഡ് സ്ഥിരീകരിക്കുന്നത്.


Bcrypt hashes were designed to be slow when encrypting.

എൻക്രിപ്റ്റ് ചെയ്യുമ്പോൾ വേഗത കുറഞ്ഞ രീതിയിലാണ് Bcrypt ഹാഷുകൾ രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത്.


Generating Bcrypt hashes within Python is similar to generating other hashes.

പൈത്തണിൽ Bcrypt ഹാഷുകൾ ഉണ്ടാക്കുന്നത് മറ്റ് ഹാഷുകൾ ഉണ്ടാക്കുന്നതിന് സമാനമാണ്.


This increases the complexity of the hash.

ഇത് ഹാഷിന്റെ സങ്കീർണ്ണത വർദ്ധിപ്പിക്കുന്നു.


Password confirmation is a very common practice.

പാസ്‌വേഡ് സ്ഥിരീകരിക്കുന്നത് വളരെ സാധാരണമായ ഒരു രീതിയാണ്.


സ്ക്രിപ്റ്റ് പ്രവർത്തിക്കുന്നത് നമുക്ക് കാണാം.


It is possible to create a hash collision.

ഒരു ഹാഷ് കൂട്ടിയിടി ഉണ്ടാക്കാൻ സാധ്യതയുണ്ട്.


To extract the LSB from the Red value of a pixel, we use a bitwise mask.

ഒരു പിക്സലിന്റെ ചുവപ്പ് മൂല്യത്തിൽ നിന്ന് LSB വേർതിരിച്ചെടുക്കാൻ, ഞങ്ങൾ ഒരു ബിറ്റ്വൈസ് മാസ്ക് ഉപയോഗിക്കുന്നു.


If we use a bitwise AND with the Red value using a mask of 1, we will get a 0 returned if the LSB was 0, and 1 returned if it was 1.

1 എന്ന മാസ്ക് ഉപയോഗിച്ച് ചുവപ്പ് മൂല്യവുമായി ഒരു ബിറ്റ്വൈസ് AND ഉപയോഗിക്കുകയാണെങ്കിൽ, LSB 0 ആണെങ്കിൽ നമുക്ക് 0 ഉം, 1 ആണെങ്കിൽ 1 ഉം ലഭിക്കും.


So, we can put that into an if statement to create the values for our new array.

അതിനാൽ, ഞങ്ങളുടെ പുതിയ അറേയുടെ മൂല്യങ്ങൾ സൃഷ്ടിക്കാൻ ഇത് ഒരു if സ്റ്റേറ്റ്‌മെന്റിൽ ഉൾപ്പെടുത്താം.


As we are creating a grayscale image, the pixel values range from 0 to 255.

ഗ്രേ സ്കെയിൽ ചിത്രം ഉണ്ടാക്കുന്നതിനാൽ, പിക്സൽ മൂല്യങ്ങൾ 0 മുതൽ 255 വരെയാണ്.


All that's left to do is to use our new images putdata method to create the image from the array and then save.

പുതിയ ചിത്രങ്ങൾ ഉപയോഗിച്ച് അറേയിൽ നിന്ന് ചിത്രം ഉണ്ടാക്കി സംരക്ഷിക്കുക എന്നതാണ് ഇനി ചെയ്യാനുള്ളത്.


So far, we've looked at hiding one image within another, but there are many other ways of hiding different data within other carriers.

ഇതുവരെ, ഒരെ image മറ്റൊരു ചിത്രത്തിൽ എങ്ങനെ മറയ്ക്കാമെന്ന് നമ്മൾ കണ്ടു, എന്നാൽ മറ്റ് കാരിയറുകളിൽ വ്യത്യസ്ത ഡാറ്റ മറയ്ക്കാൻ മറ്റ് പല വഴികളുമുണ്ട്.


The next recipe will focus on hiding actual text within an image.

അടുത്ത പാചകക്കുറിപ്പ് ഒരു ചിത്രത്തിൽ യഥാർത്ഥ ടെക്സ്റ്റ് മറയ്ക്കുന്നതിൽ ശ്രദ്ധ കേന്ദ്രീകരിക്കുന്നു.


This is all well and good, but our main aim of this chapter is to pass text that we can use in a command and control style format.

ഇതെല്ലാം നന്നായിരിക്കുന്നു, എന്നാൽ ഈ അധ്യായത്തിന്റെ പ്രധാന ലക്ഷ്യം കമാൻഡ് ആന്റ് കൺട്രോൾ ശൈലിയിൽ ഉപയോഗിക്കാൻ കഴിയുന്ന ടെക്സ്റ്റ് കൈമാറുക എന്നതാണ്.


The aim of this recipe is to hide some text within an image.

ഈ പാചകക്കുറിപ്പിന്റെ ലക്ഷ്യം ഒരു ചിത്രത്തിൽ ചില ടെക്സ്റ്റ് മറയ്ക്കുക എന്നതാണ്.


In PNGs, we can access another value, the A value.

PNG-കളിൽ, നമുക്ക് മറ്റൊരു മൂല്യം ആക്സസ് ചെയ്യാൻ കഴിയും, A മൂല്യം.


The A value of RGBA is the transparency level of that pixel.

RGBA-യുടെ A മൂല്യം ആ പിക്സലിന്റെ സുതാര്യത നിലയാണ്.


In this recipe, we are going to work with this mode, as it will allow us to store 8 bits in the LSBs of each value across two pixels.

ഈ പാചകക്കുറിപ്പിൽ, രണ്ട് പിക്സലുകളിലായി ഓരോ മൂല്യത്തിന്റെയും LSB-കളിൽ 8 ബിറ്റുകൾ സംഭരിക്കാൻ ഇത് അനുവദിക്കുന്നതിനാൽ, ഈ മോഡ് ഉപയോഗിച്ച് പ്രവർത്തിക്കാൻ പോകുന്നു.


This means that we can hide a single char value across two pixels, so we will need an image that has a pixel count of at least twice the number of characters we are trying to hide.

അതായത് രണ്ട് പിക്സലുകളിലായി ഒരു പ്രതീക മൂല്യം മറയ്ക്കാൻ കഴിയും, അതിനാൽ മറയ്ക്കാൻ ശ്രമിക്കുന്ന പ്രതീകങ്ങളുടെ എണ്ണത്തിന്റെ ഇരട്ടിയെങ്കിലും പിക്സൽ എണ്ണം ഉള്ള ഒരു ചിത്രം ആവശ്യമാണ്.


സ്ക്രിപ്റ്റ് നോക്കാം:


We are using a bitmask to set the LSB-based on whether the binary value we pass in is either a 1 or 0.

നമ്മൾ നൽകുന്ന ബൈനറി മൂല്യം 1 അല്ലെങ്കിൽ 0 ആണോ എന്നതിനെ ആശ്രയിച്ച് LSB സജ്ജീകരിക്കാൻ ഒരു ബിറ്റ്മാസ്ക് ഉപയോഗിക്കുന്നു.


If it's a 0, we use the bitwise AND with a mask of 254 (11111110), and if it's a 1, we bitwise OR with a mask of 1 (00000001).

ഇതൊരു 0 ആണെങ്കിൽ, 254 (11111110) എന്ന മാസ്ക് ഉപയോഗിച്ച് ബിറ്റ്വൈസ് AND ഉപയോഗിക്കുന്നു, കൂടാതെ ഇത് 1 ആണെങ്കിൽ, 1 (00000001) എന്ന മാസ്ക് ഉപയോഗിച്ച് ബിറ്റ്വൈസ് OR ഉപയോഗിക്കുന്നു.


The resulting value is returned from our function.

തത്ഫലമായുണ്ടാകുന്ന മൂല്യം ഞങ്ങളുടെ ഫംഗ്ഷനിൽ നിന്ന് തിരികെ നൽകുന്നു.


Next up, we create our main Hide_message method that takes three parameters: the filename for our carrier image, a string for the message we want to hide, and finally, the filename of the image we will create for the output:

അടുത്തതായി, ഞങ്ങളുടെ പ്രധാന Hide_message രീതി ഉണ്ടാക്കുന്നു, ഇത് മൂന്ന് പാരാമീറ്ററുകൾ എടുക്കുന്നു: ഞങ്ങളുടെ കാരിയർ ചിത്രത്തിനായുള്ള ഫയൽനാമം, മറയ്ക്കാൻ ആഗ്രഹിക്കുന്ന സന്ദേശത്തിനായുള്ള ഒരു സ്ട്രിംഗ്, കൂടാതെ ഔട്ട്‌പുട്ടിനായി ഞങ്ങൾ സൃഷ്ടിക്കുന്ന ചിത്രത്തിന്റെ ഫയൽനാമം:


The next line of code adds the value of 0x00 to the end of our string.

അടുത്ത കോഡ് വരി നമ്മുടെ സ്ട്രിംഗിന്റെ അവസാനം 0x00 എന്ന മൂല്യം ചേർക്കുന്നു.


This will be important in the extraction function as it will let us know that we've reached the end of the hidden text.

മറച്ചുവെച്ച ടെക്സ്റ്റിന്റെ അവസാനം എത്തിച്ചേർന്നുവെന്ന് ഇത് നമ്മെ അറിയിക്കുന്നതിനാൽ എക്‌സ്‌ട്രാക്ഷൻ ഫംഗ്ഷനിൽ ഇത് പ്രധാനമാണ്.


The script uses a simple technique to extract data from the target server.

ലക്ഷ്യസ്ഥാന സെർവറിൽ നിന്ന് ഡാറ്റ എക്‌സ്‌ട്രാക്റ്റ് ചെയ്യാൻ സ്ക്രിപ്റ്റ് ലളിതമായ ഒരു രീതി ഉപയോഗിക്കുന്നു.


Python payloads are easy to craft or customize to match a specific system.

ഒരു പ്രത്യേക സിസ്റ്റവുമായി പൊരുത്തപ്പെടുന്ന രീതിയിൽ പൈത്തൺ പേലോഡുകൾ എളുപ്പത്തിൽ ഉണ്ടാക്കാനും ഇഷ്ടമുള്ള രീതിയിൽ മാറ്റം വരുത്താനും കഴിയും.


The script will run various commands on the server and transfer the output through a web request.

സെർവറിൽ വിവിധ കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കുകയും വെബ് അഭ്യർത്ഥന വഴി ഔട്ട്‌പുട്ട് കൈമാറുകയും ചെയ്യും.


This uses urllib.encode to transform the dictionary into URL encoded key/value pairs.

ഡിക്ഷണറി URL എൻകോഡ് ചെയ്ത കീ/വാല്യൂ ജോഡികളായി രൂപാന്തരപ്പെടുത്താൻ ഇത് urllib.encode ഉപയോഗിക്കുന്നു.


The issue with brazenly presenting your commands in URLs is that even a half-asleep log analyst will spot it.

നിങ്ങളുടെ കമാൻഡുകൾ URL-കളിൽ വ്യക്തമായി അവതരിപ്പിക്കുന്നതിലെ പ്രശ്നം, ഉറക്കം തൂങ്ങുന്ന ഒരു ലോഗ് അനലിസ്റ്റിന് പോലും ഇത് കണ്ടെത്താൻ കഴിയും എന്നതാണ്.


We will create a script that masks command and control activities as HTTP traffic.

കമാൻഡ്, കൺട്രോൾ പ്രവർത്തനങ്ങൾ HTTP ട്രാഫിക്കായി മറയ്ക്കുന്ന ഒരു സ്ക്രിപ്റ്റ് ഞങ്ങൾ ഉണ്ടാക്കും.


Your comment page should just have standard content.

നിങ്ങളുടെ അഭിപ്രായ പേജിൽ സാധാരണ ഉള്ളടക്കം ഉണ്ടായിരിക്കണം.


Basically, what this PHP does is take an incoming value in the POST request named comment and places it in a database.

അടിസ്ഥാനപരമായി, ഈ PHP ചെയ്യുന്നത്, അഭിപ്രായം എന്ന് പേരുള്ള POST അഭ്യർത്ഥനയിലെ ഒരു ഇൻകമിംഗ് മൂല്യം എടുത്ത് ഒരു ഡാറ്റാബേസിൽ സ്ഥാപിക്കുന്നു.


This script is a quick and dirty file-theft tool.

ഈ സ്ക്രിപ്റ്റ് ഒരു വേഗത്തിലുള്ളതും, എളുപ്പത്തിൽ ഫയൽ മോഷ്ടിക്കാവുന്നതുമായ ഒരു ഉപകരണമാണ്.


It runs in a straight line up the directories, nabbing everything it comes into contact with.

ഡയറക്ടറികൾക്ക് മുകളിലൂടെ ഇത് നേർരേഖയിൽ പ്രവർത്തിക്കുന്നു, ഇത് സ്പർശിക്കുന്ന എല്ലാ കാര്യങ്ങളും കൈക്കലാക്കുന്നു.


In situations where you can drop a file and want to quickly get the contents of the server, this is ideal as a starting point.

ഒരു ഫയൽ ഇടാനും സെർവറിലെ ഉള്ളടക്കം വേഗത്തിൽ നേടാനും കഴിയുന്ന സാഹചര്യങ്ങളിൽ, ഇത് ഒരു തുടക്കമെന്ന നിലയിൽ വളരെ അനുയോജ്യമാണ്.


We will create a script that connects to an FTP, grabs the files in the current directory, and exports them to the FTP.

ഒരു FTP-യിലേക്ക് കണക്ട് ചെയ്യുകയും, നിലവിലെ ഡയറക്ടറിയിലെ ഫയലുകൾ എടുക്കുകയും, തുടർന്ന് അവ FTP-യിലേക്ക് എക്സ്പോർട്ട് ചെയ്യുകയും ചെയ്യുന്ന ഒരു സ്ക്രിപ്റ്റ് ഞങ്ങൾ ഉണ്ടാക്കും.


You'll need to either hard code the credentials into the script (not advisable) or send them with the credentials as flags.

നിങ്ങൾ ഒന്നുകിൽ സ്ക്രിപ്റ്റിലേക്ക് ക്രെഡൻഷ്യലുകൾ ഹാർഡ് കോഡ് ചെയ്യേണ്ടതുണ്ട് (അത് നല്ലതല്ല), അല്ലെങ്കിൽ ഫ്ലാഗുകളായി ക്രെഡൻഷ്യലുകൾക്കൊപ്പം അയയ്‌ക്കേണ്ടതുണ്ട്.


We have set the username and password as sys.argv to avoid having to hard code and therefore expose our systems.

ഹാർഡ് കോഡ് ചെയ്യുന്നത് ഒഴിവാക്കാനും അതുവഴി ഞങ്ങളുടെ സിസ്റ്റങ്ങൾ എക്സ്പോസ് ചെയ്യുന്നത് ഒഴിവാക്കാനും ഞങ്ങൾ ഉപയോക്തൃനാമവും പാസ്‌വേഡും sys.argv ആയി സജ്ജമാക്കിയിട്ടുണ്ട്.


We then connect to our FTP with an IP address and the credentials we set up through the flags.

തുടർന്ന്, ഞങ്ങൾ ഒരു IP വിലാസവും ഫ്ലാഗുകളിലൂടെ സജ്ജമാക്കിയ ക്രെഡൻഷ്യലുകളും ഉപയോഗിച്ച് ഞങ്ങളുടെ FTP-യിലേക്ക് കണക്ട് ചെയ്യുന്നു.


I've set up a nonce value that won't match the first directory for the directory checking method.

ഡയറക്ടറി പരിശോധനാ രീതിക്കായി ആദ്യ ഡയറക്ടറിയുമായി പൊരുത്തപ്പെടാത്ത ഒരു നോൺസ് മൂല്യം ഞാൻ സജ്ജീകരിച്ചിട്ടുണ്ട്.


We then create our main loop to repeat forever and create our chosen directory call.

തുടർന്ന്, എന്നെന്നും ആവർത്തിക്കാനും തിരഞ്ഞെടുത്ത ഡയറക്ടറി കോൾ ഉണ്ടാക്കാനും ഞങ്ങൾ ഞങ്ങളുടെ പ്രധാന ലൂപ്പ് ഉണ്ടാക്കുന്നു.


For each file detected in the directory, we attempt to open it.

ഡയറക്ടറിയിൽ കണ്ടെത്തിയ ഓരോ ഫയലിനും, അത് തുറക്കാൻ ഞങ്ങൾ ശ്രമിക്കുന്നു.


If, for whatever reason, we can't open or transfer the file, we simply move on to the next one in the list.

ഏത് കാരണവശാലും ഫയൽ തുറക്കാനോ കൈമാറാനോ കഴിയുന്നില്ലെങ്കിൽ, ഞങ്ങൾ ലിസ്റ്റിലെ അടുത്തതിലേക്ക് നീങ്ങുന്നു.


If the directory listing doesn't match, we set the filecheck variable to match the current directory, iterate the loop by 1, and sleep for 10 seconds to avoid spamming the server.

ഡയറക്ടറി ലിസ്റ്റിംഗ് പൊരുത്തപ്പെടുന്നില്ലെങ്കിൽ, നിലവിലെ ഡയറക്ടറിയുമായി പൊരുത്തപ്പെടുന്ന രീതിയിൽ ഫയൽചെക്ക് വേരിയബിൾ സജ്ജീകരിക്കുന്നു, ലൂപ്പ് 1 ആവർത്തിക്കുന്നു, സെർവറിനെ സ്പാം ചെയ്യുന്നത് ഒഴിവാക്കാൻ 10 സെക്കൻഡ് ഉറങ്ങുന്നു.


The book covers topics like XSS and SQL injection.

പുസ്തകത്തിൽ XSS, SQL ഇൻജെക്ഷൻ തുടങ്ങിയ വിഷയങ്ങൾ ഉൾപ്പെടുന്നു.


Penetration testing with Python is a key focus.

പൈത്തൺ ഉപയോഗിച്ചുള്ള പെനെട്രേഷൻ ടെസ്റ്റിംഗാണ് പ്രധാനമായും ഇതിൽ പറയുന്നത്.


The book explains how to generate email addresses from names.

പേരുകളിൽ നിന്ന് ഇമെയിൽ വിലാസങ്ങൾ എങ്ങനെ ഉണ്ടാക്കാമെന്ന് പുസ്തകത്തിൽ വിശദീകരിക്കുന്നു.


Extracting data through HTTP requests is a common technique.

HTTP അഭ്യർത്ഥനകളിലൂടെ ഡാറ്റ വേർതിരിച്ചെടുക്കുന്നത് സാധാരണയായി ഉപയോഗിക്കുന്ന ഒരു സാങ്കേതികതയാണ്.


The use of the Shodan API for information gathering is discussed.

വിവരങ്ങൾ ശേഖരിക്കുന്നതിന് ഷൊഡാൻ API ഉപയോഗിക്കുന്നതിനെക്കുറിച്ച് ചർച്ച ചെയ്യുന്നു.


The book also covers topics related to steganography.

സ്‌റ്റെഗാനോഗ്രഫിയെക്കുറിച്ചുള്ള വിഷയങ്ങളും പുസ്തകത്തിൽ ഉൾപ്പെടുന്നു.


Creating a simple Netcat shell is explained.

ഒരു ലളിതമായ നെറ്റ്‌കാറ്റ് ഷെൽ എങ്ങനെ ഉണ്ടാക്കാമെന്ന് വിശദീകരിക്കുന്നു.


The book provides examples of brute-forcing passwords.

പാസ്‌വേഡുകൾ ബ്രൂട്ട്-ഫോഴ്‌സ് ചെയ്യുന്നതിനുള്ള ഉദാഹരണങ്ങൾ പുസ്തകത്തിൽ നൽകുന്നു.


Web application security is a critical area.

വെബ് ആപ്ലിക്കേഷൻ സുരക്ഷ ഒരു പ്രധാനപ്പെട്ട കാര്യമാണ്.


The book discusses techniques for identifying insecure cookie flags.

സുരക്ഷിതമല്ലാത്ത കുക്കി ഫ്ലാഗുകൾ തിരിച്ചറിയാനുള്ള സാങ്കേതിക വിദ്യകളെക്കുറിച്ച് പുസ്തകത്തിൽ പറയുന്നു.


Using Scapy for performing a ping sweep is demonstrated.

ഒരു പിംഗ് സ്വീപ്പ് ചെയ്യുന്നതിന് സ്കാപ്പി ഉപയോഗിക്കുന്നത് ഇവിടെ കാണിക്കുന്നു.


The book explains how to convert Nmap XML to CSV.

Nmap XML-നെ CSV ആക്കി മാറ്റുന്നതെങ്ങനെയെന്ന് പുസ്തകത്തിൽ വിശദീകരിക്കുന്നു.


The book covers the topic of session fixation.

സെഷൻ ഫിക്സേഷനെക്കുറിച്ചുള്ള വിഷയവും പുസ്തകത്തിൽ ഉൾപ്പെടുന്നു.


The use of QtWebKit for obtaining website screenshots is described.

വെബ്സൈറ്റ് സ്ക്രീൻഷോട്ടുകൾ ലഭിക്കുന്നതിന് QtWebKit ഉപയോഗിക്കുന്നതിനെക്കുറിച്ച് വിവരിക്കുന്നു.


The book provides information on cracking MD5 hashes.

MD5 ഹാഷുകൾ ക്രാക്ക് ചെയ്യുന്നതിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ പുസ്തകത്തിൽ നൽകുന്നു.


The book discusses the creation of Twitter C2.

ട്വിറ്റർ C2 ഉണ്ടാക്കുന്നതിനെക്കുറിച്ച് പുസ്തകത്തിൽ പറയുന്നു.


The book explores the use of LSB steganography.

LSB സ്റ്റെഗാനോഗ്രഫിയുടെ ഉപയോഗം പുസ്തകത്തിൽ പറയുന്നു.


The book provides a practical guide to web penetration testing.

വെബ് പെനെട്രേഷൻ ടെസ്റ്റിംഗിനെക്കുറിച്ചുള്ള ഒരു പ്രായോഗിക മാർഗ്ഗനിർദ്ദേശം പുസ്തകത്തിൽ നൽകുന്നു.


The book covers various aspects of web application security.

വെബ് ആപ്ലിക്കേഷൻ സുരക്ഷയുടെ വിവിധ വശങ്ങളെക്കുറിച്ച് പുസ്തകത്തിൽ പറയുന്നു.


This book is a valuable resource for anyone interested in web security.

വെബ് സുരക്ഷയിൽ താൽപ്പര്യമുള്ള ഏതൊരാൾക്കും ഈ പുസ്തകം ഒരു വിലപ്പെട്ട വിവരസ്രോതസ്സാണ്.


The script connects to Twitter and reads tweets.

ഈ സ്ക്രിപ്റ്റ് ട്വിറ്ററിലേക്ക് കണക്ട് ചെയ്യുകയും ട്വീറ്റുകൾ വായിക്കുകയും ചെയ്യുന്നു.


We will create a script that connects to Twitter, reads tweets, performs commands based on those tweets, encrypts the response data, and posts it to Twitter.

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


We need to encode it as UTF-8 as there are often characters that the normal encoding won't be able to handle.

സാധാരണ എൻകോഡിംഗിന് കൈകാര്യം ചെയ്യാൻ കഴിയാത്ത അക്ഷരങ്ങൾ ഉണ്ടാകാൻ സാധ്യതയുള്ളതിനാൽ, ഇത് UTF-8 ആയി എൻകോഡ് ചെയ്യേണ്ടതുണ്ട്.


We then take the last text of the most recent tweet.

തുടർന്ന്, ഏറ്റവും പുതിയ ട്വീറ്റിന്റെ അവസാന വാചകം എടുക്കുന്നു.


We split the encrypted and encoded response into 140 character chunks, to allow for the Twitter character cap.

എൻക്രിപ്റ്റ് ചെയ്തതും എൻകോഡ് ചെയ്തതുമായ പ്രതികരണം 140 പ്രതീക ഭാഗങ്ങളായി വിഭജിക്കുന്നു, ഇത് ട്വിറ്റർ പ്രതീക പരിധിക്ക് അനുവദിക്കുന്നു.


Because each step requires two tweets, I've left an hour gap between each command check, but it's easy to change this for yourself.

ഓരോ ഘട്ടത്തിനും രണ്ട് ട്വീറ്റുകൾ ആവശ്യമായതുകൊണ്ട്, ഓരോ കമാൻഡ് പരിശോധനയ്ക്കും ഇടയിൽ ഒരു മണിക്കൂർ ഇടവേള നൽകിയിട്ടുണ്ട്, എന്നാൽ ഇത് നിങ്ങൾക്ക് എളുപ്പത്തിൽ മാറ്റാൻ കഴിയും.


For the decoding, import the RC4 library, set your key tweet as the key, and put your reassembled base64 as the response.

ഡീകോഡിംഗിനായി, RC4 ലൈബ്രറി ഇറക്കുമതി ചെയ്യുക, നിങ്ങളുടെ പ്രധാന ട്വീറ്റ് കീ ആയി സജ്ജീകരിക്കുക, കൂടാതെ വീണ്ടും കൂട്ടിച്ചേർത്ത base64 പ്രതികരണമായി നൽകുക.


ഒരു ലളിതമായ നെറ്റ്‌ക്യാറ്റ് ഷെൽ ഉണ്ടാക്കുന്നു.


The general idea of this shell is to create a connection between the compromised machine and your own machine through a Netcat (or other program) session and send commands to the machine this way.

ഈ ഷെല്ലിന്റെ പൊതുവായ ആശയം, വിട്ടുവീഴ്ച ചെയ്യപ്പെട്ട കമ്പ്യൂട്ടറും നിങ്ങളുടെ സ്വന്തം കമ്പ്യൂട്ടറും തമ്മിൽ ഒരു നെറ്റ്‌ക്യാറ്റ് (അല്ലെങ്കിൽ മറ്റ് പ്രോഗ്രാം) സെഷനിലൂടെ കണക്ഷൻ ഉണ്ടാക്കുകയും ഈ രീതിയിൽ കമ്പ്യൂട്ടറിലേക്ക് കമാൻഡുകൾ അയയ്ക്കുകയും ചെയ്യുക എന്നതാണ്.


The beauty of this Python script is the undetectable nature of it, as it appears as a completely legitimate script.

ഈ പൈത്തൺ സ്ക്രിപ്റ്റിന്റെ സൗന്ദര്യമെന്നാൽ, ഇത് പൂർണ്ണമായും നിയമാനുസൃതമായ ഒരു സ്ക്രിപ്റ്റായി ദൃശ്യമാകുന്നതിനാൽ, കണ്ടെത്താൻ കഴിയാത്ത സ്വഭാവമാണ്.


We then need to define our variables: these values are the IP and port of the attacking machine to establish a connection with.

തുടർന്ന് നമ്മൾ വേരിയബിളുകൾ നിർവചിക്കേണ്ടതുണ്ട്: ഈ മൂല്യങ്ങൾ ഒരു കണക്ഷൻ സ്ഥാപിക്കുന്നതിന് ആക്രമണ യന്ത്രത്തിന്റെ IP-യും പോർട്ടും ആണ്.


We can then introduce the block of code that will do the waiting portion for us.

തുടർന്ന്, കാത്തിരിപ്പ് ഭാഗം ചെയ്യുന്ന കോഡിന്റെ ബ്ലോക്ക് നമുക്ക് അവതരിപ്പിക്കാം.


This will be awaiting commands to be sent to it through the attacking machine's Netcat session.

ആക്രമണ യന്ത്രത്തിന്റെ നെറ്റ്‌ക്യാറ്റ് സെഷനിലൂടെ അയയ്‌ക്കേണ്ട കമാൻഡുകൾ ഇതിനായി കാത്തിരിക്കും.


We ensure that data that gets sent through the session is piped into the shell and the standard output of this is then returned to us through the established Netcat session, thus giving us shell access through our reverse connection.

സെഷനിലൂടെ അയച്ച ഡാറ്റ ഷെല്ലിലേക്ക് പൈപ്പ് ചെയ്യപ്പെടുന്നുണ്ടെന്നും, ഇതിന്റെ സാധാരണ ഔട്ട്‌പുട്ട് സ്ഥാപിക്കപ്പെട്ട നെറ്റ്‌ക്യാറ്റ് സെഷനിലൂടെ ഞങ്ങൾക്ക് തിരികെ ലഭിക്കുന്നുണ്ടെന്നും, അതുവഴി ഞങ്ങളുടെ റിവേഴ്സ് കണക്ഷനിലൂടെ ഷെൽ ആക്സസ് ലഭിക്കുന്നുണ്ടെന്നും ഞങ്ങൾ ഉറപ്പാക്കുന്നു.


We give the name data to the values that are passed to the compromised machine through the Netcat session.

നെറ്റ്‌ക്യാറ്റ് സെഷനിലൂടെ വിട്ടുവീഴ്ച ചെയ്യപ്പെട്ട കമ്പ്യൂട്ടറിലേക്ക് കൈമാറുന്ന മൂല്യങ്ങൾക്ക് ഞങ്ങൾ ഡാറ്റ എന്ന പേര് നൽകുന്നു.


A value is added to the script to exit the session when the user is done; we've chosen exit for this, which means entering exit into our Netcat session will terminate the established connection.

ഉപയോക്താവ് പൂർത്തിയാകുമ്പോൾ സെഷൻ പുറത്തുകടക്കാൻ സ്ക്രിപ്റ്റിലേക്ക് ഒരു മൂല്യം ചേർക്കുന്നു; ഇതിനായി ഞങ്ങൾ 'exit' തിരഞ്ഞെടുത്തു, അതായത്, ഞങ്ങളുടെ നെറ്റ്‌ക്യാറ്റ് സെഷനിൽ 'exit' എന്ന് നൽകുന്നത് സ്ഥാപിക്കപ്പെട്ട കണക്ഷൻ അവസാനിപ്പിക്കും.


We then get down to the nitty gritty parts in which the data is opened (read) and piped into the shell for us.

തുടർന്ന്, ഡാറ്റ തുറക്കുകയും (വായിക്കുകയും) ഷെല്ലിലേക്ക് പൈപ്പ് ചെയ്യുകയും ചെയ്യുന്ന പ്രധാന ഭാഗത്തേക്ക് കടക്കുന്നു.


Once this has been done, we ensure the stdout value is read and given a value of stdout (this could be anything), which we then send back to ourselves via the go session that we established earlier.

ഇത് ചെയ്തു കഴിഞ്ഞാൽ, stdout മൂല്യം വായിക്കുകയും stdout എന്ന മൂല്യം നൽകുകയും ചെയ്യുന്നു (ഇത് എന്തും ആകാം), തുടർന്ന് ഞങ്ങൾ നേരത്തെ സ്ഥാപിച്ച go സെഷൻ വഴി ഇത് ഞങ്ങൾക്ക് തന്നെ തിരികെ അയയ്ക്കുന്നു.


The final portion of our script is our error-checking and running portion.

ഞങ്ങളുടെ സ്ക്രിപ്റ്റിന്റെ അവസാന ഭാഗം, പിശക് പരിശോധനയും പ്രവർത്തിപ്പിക്കുന്നതുമാണ്.


Sometimes it’s really nice to have a visual representation of your data.

ചിലപ്പോൾ നിങ്ങളുടെ ഡാറ്റയുടെ ഒരു വിഷ്വൽ പ്രാതിനിധ്യം ഉണ്ടായിരിക്കുന്നത് വളരെ നല്ലതാണ്.