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

हे पुस्तक वेब ऍप्लिकेशन टेस्टिंगसाठी 60 पेक्षा जास्त पायथन रेसिपी पुरवते.


This book is for testers looking for quick access to powerful tools.

हे पुस्तक परीक्षकांसाठी आहे जे शक्तिशाली साधनांपर्यंत त्वरित प्रवेश शोधत आहेत.


भेदनक्षमतेची चाचणी (पेनेट्रेशन टेस्टिंग) हे एक प्रचंड मोठे क्षेत्र आहे.


You will need a laptop and an internet connection.

तुम्हाला एक लॅपटॉप आणि इंटरनेट कनेक्शनची आवश्यकता असेल.


The book covers gathering open source intelligence.

हे पुस्तक ओपन सोर्स इंटेलिजन्स (OSINT) गोळा करण्यावर आधारित आहे.


Shodan is a vulnerability search engine.

शोदन हे एक असुरक्षा शोध इंजिन आहे.


शोदन सतत इंटरनेट स्कॅन करते.


Learning to use APIs and scripting these tasks can make the gathering phase easier.

एपीआय (API) वापरणे आणि या कामांचे स्क्रिप्टिंग करणे माहिती गोळा करणे सोपे करू शकते.


We will look at ways to use Python to leverage the power of APIs.

आम्ही एपीआयची शक्ती वापरण्यासाठी पायथनचा उपयोग कसा करायचा यावर लक्ष केंद्रित करू.


Shodan membership is required to get an API key.

एपीआय की मिळवण्यासाठी शोदनचे सदस्यत्व आवश्यक आहे.


If you're serious about security, access to Shodan is invaluable.

जर तुम्ही सुरक्षिततेबद्दल गंभीर असाल, तर शोदनमध्ये प्रवेश करणे अमूल्य आहे.


शोदनमध्ये एक छान पायथन लायब्ररी आहे.


The script resolves the target domain to an IP.

हे स्क्रिप्ट लक्ष्य डोमेनला आयपीमध्ये रूपांतरित करते.


The script then does a Shodan search on that IP.

नंतर, हे स्क्रिप्ट त्या आयपीवर शोदन शोध घेते.


The script prints the organization and operating system.

हे स्क्रिप्ट संस्था आणि ऑपरेटिंग सिस्टम दर्शवते.


The script prints all banners and vulnerability information.

हे स्क्रिप्ट सर्व बॅनर आणि असुरक्षा माहिती दर्शवते.


This server is listening on ports 80 and 443.

हा सर्व्हर 80 आणि 443 पोर्टवर ऐकत आहे.


The banner information shows it is running nginx.

बॅनर माहिती दर्शवते की ते nginx चालवत आहे.


The Heartbleed bug is a potential vulnerability.

हार्टब्लिड बग (Heartbleed bug) एक संभाव्य असुरक्षा आहे.


This book is a valuable resource for web penetration testers.

हे पुस्तक वेब भेदनक्षमतेची चाचणी (पेनेट्रेशन टेस्टिंग) करणाऱ्यांसाठी एक मौल्यवान साधन आहे.


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

एक स्क्रिप्ट तपासते की एखादे साइट jQuery वापरते का आणि त्याचे व्हर्जन तपासते.


The script retrieves the jQuery version number.

ही स्क्रिप्ट jQuery व्हर्जन नंबर मिळवते.


It then compares the version against the latest available.

नंतर, ते व्हर्जन नवीनतम उपलब्ध असलेल्या व्हर्जनशी तुलना करते.


This helps determine if the jQuery is up to date.

यामुळे jQuery अद्ययावत आहे की नाही हे निर्धारित करण्यात मदत होते.


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

ही स्क्रिप्ट 'requests' आणि 'BeautifulSoup' सारख्या लायब्ररी वापरते.


ते स्क्रिप्ट टॅग शोधण्यासाठी HTML पार्स करते.


The script extracts the 'src' attribute of the script tags.

ही स्क्रिप्ट स्क्रिप्ट टॅगचे 'src' attribute काढते.


It checks if the script URL contains 'jquery.min'.

हे तपासते की स्क्रिप्ट URL मध्ये 'jquery.min' आहे का.


Regular expressions are used to find the version number.

व्हर्जन नंबर शोधण्यासाठी रेग्युलर एक्स्प्रेशन्सचा वापर केला जातो.


The script compares the detected version with known versions.

ही स्क्रिप्ट शोधलेल्या व्हर्जनची तुलना ज्ञात व्हर्जनशी करते.


If the versions match, it indicates the jQuery is up to date.

जर व्हर्जन जुळले, तर ते दर्शवते की jQuery अद्ययावत आहे.


The script provides an example output for a website.

ही स्क्रिप्ट एका वेबसाइटसाठी उदाहरण आउटपुट प्रदान करते.


The script can be extended to check other JavaScript libraries.

हे स्क्रिप्ट इतर JavaScript लायब्ररी तपासण्यासाठी वाढवता येते.


It can be adapted to identify vulnerabilities in web applications.

वेब ऍप्लिकेशन्समध्ये असुरक्षितता ओळखण्यासाठी ते रूपांतरित केले जाऊ शकते.


The script can be used to test for header-based cross-site scripting (XSS).

हे स्क्रिप्ट हेडर-आधारित क्रॉस-साइट स्क्रिप्टिंग (XSS) साठी तपासणी करण्यासाठी वापरले जाऊ शकते.


It submits XSS attack strings to all available headers.

ते सर्व उपलब्ध हेडरमध्ये XSS अटॅक स्ट्रिंग सबमिट करते.


The script cycles through several possible XSS attacks.

हे स्क्रिप्ट अनेक संभाव्य XSS हल्ल्यांमधून जाते.


The script uses a list of payloads for the XSS attacks.

हे स्क्रिप्ट XSS हल्ल्यांसाठी पेलोडची यादी वापरते.


The script makes a HEAD request to get the headers.

हे स्क्रिप्ट हेडर मिळवण्यासाठी HEAD विनंती करते.


The script can be used to test for Shellshock vulnerabilities.

हे स्क्रिप्ट शेलशॉक असुरक्षिततेसाठी तपासणी करण्यासाठी वापरले जाऊ शकते.


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.

शोडानचे DNS रिजॉल्वर वापरण्यासाठी, आम्हाला फक्त शोडन DNS रिजॉल्वर 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 पत्ता आहे, आम्ही आमच्या होस्टबद्दल माहिती मिळवण्यासाठी शोडन लायब्ररीचे होस्ट फंक्शन वापरू शकतो.


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.

हे आपल्यासाठी खरोखरच फायदेशीर ठरू शकते, म्हणून आम्ही या सूचीवर (जर काही असतील तर) पुनरावृत्ती करू आणि शोषणाबद्दल माहिती मिळवण्यासाठी शोडन लायब्ररीमधील दुसरे कार्य वापरू.


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

हे आपल्या स्क्रिप्टसाठी आहे. ते आपल्या सर्व्हरवर चालवण्याचा प्रयत्न करा.


There's more... We've only really scratched the surface of the Shodan Python library with our script.

अजूनही खूप काही आहे... आम्ही फक्त आमच्या स्क्रिप्टने शोडन पायथन लायब्ररीच्या पृष्ठभागाला स्पर्श केला आहे.


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 वर क्लिक करा. नवीन की तयार करा आणि सर्व्हर की वर क्लिक करा.


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.


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.

जरी तुम्ही कदाचित एक साधे बॅश स्क्रिप्ट तयार करू शकता आणि काही grep फिल्टरिंगसह ते एकत्र जोडू शकता, तरीही हे कृती तुम्हाला आयपी रेंजमधून पुनरावृत्ती (iterate) होणाऱ्या कार्यांसाठी तसेच मूलभूत स्कॅपी वापराचे उदाहरण देण्यासाठी उपयुक्त तंत्र दर्शविण्याचे लक्ष्य ठेवते.


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

खालील कमांड वापरून स्कॅपी बहुतेक लिनक्स सिस्टमवर स्थापित केले जाऊ शकते: $ 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 पॅकेट कसे तयार करू शकता हे दर्शवते:


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

त्यानंतर, आम्ही एक नियमित अभिव्यक्ती (regular expression) संकलित करतो जी IP पत्ते वैध आहेत की नाही हे तपासते.


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

हे केवळ स्ट्रिंगचे स्वरूप (format) तपासत नाही, तर ते 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:

एकदा आयपी पत्ते प्रमाणित (validate) झाल्यावर, पुरवठा केलेला रेंज (range) वैध आहे हे सुनिश्चित करण्यासाठी आणि लूपसाठी पॅरामीटर्स सेट करण्यासाठी वापरले जाणारे व्हेरिएबल्स (variables) नियुक्त करण्यासाठी पुढील तपासणी केली जाते:


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:

हे पिंग करण्यासाठी आयपी ऍड्रेस रेंज दर्शवेल किंवा, दोन्ही वितर्क (arguments) समान असल्यास, पिंग करण्यासाठी आयपी ऍड्रेस दर्शवेल:


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.

शेवटी, आम्ही तपासतो की प्रतिसाद (response) प्राप्त झाला आहे आणि प्रतिसाद कोड 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.

जर लाइव्ह होस्ट (live hosts) आढळले असतील, तर स्क्रिप्ट यादी दर्शवेल.


In identifying which ports are open on a target, you may be able to determine the types of services that are running and use these to then further your testing.

लक्ष्यावर (target) कोणते पोर्ट खुले आहेत हे ओळखण्यात, तुम्ही कोणती सेवा (services) चालत आहेत हे निर्धारित करू शकता आणि नंतर तुमच्या चाचणीसाठी (testing) याचा वापर करू शकता.


This is the script that will perform a port scan on a specific target in a given port range.

हे असे स्क्रिप्ट आहे जे दिलेल्या पोर्ट रेंजमध्ये विशिष्ट लक्ष्यावर पोर्ट स्कॅन करेल.


The first thing you notice about this recipe is the starting two lines of the script:

या कृतीबद्दल (recipe) तुम्हाला पहिली गोष्ट लक्षात येईल ती म्हणजे स्क्रिप्टच्या सुरुवातीच्या दोन ओळी:


Handling when using the urlopen() method is essential.

urlopen() पद्धत वापरताना हाताळणी आवश्यक आहे.


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

urlopen() कडून मिळालेला प्रतिसाद 404 (HTTP not found error) असल्यास, स्क्रिप्टमध्ये त्रुटी येईल आणि ती बंद होईल.


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 and also output it to the console for confirmation.

त्यानंतर, ते 'ईमेल' व्हेरिएबलमधून जाईल आणि सूचीमधील प्रत्येक आयटम 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 course of your learning and investigations, you may come across other formats that you might like to include in your matching.

तुमच्या शिक्षण आणि तपासणी दरम्यान, तुम्हाला इतर फॉरमॅट देखील मिळू शकतात जे तुम्हाला तुमच्या जुळणीमध्ये समाविष्ट करायला आवडतील.


For more information on regular expressions in Python, you may want read the documentation on the Python website for regular expressions.

पायथनमध्ये रेग्युलर एक्स्प्रेशनबद्दल अधिक माहितीसाठी, तुम्ही रेग्युलर एक्स्प्रेशनसाठी पायथन वेबसाइटवरील दस्तऐवज वाचू शकता.


A common security issue is caused by good programming practices.

चांगल्या प्रोग्रामिंग पद्धतींमुळे एक सामान्य सुरक्षा समस्या उद्भवते.


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.

परंतु, जेव्हा वेब ऍप्लिकेशन उत्पादन वातावरणात तैनात (deploy) करण्यासाठी तयार असते, तेव्हा या सर्व टिप्पण्या (comments) काढणे सर्वोत्तम आहे कारण त्या हल्लेखोरासाठी उपयुक्त ठरू शकतात.


This recipe will use a combination of Requests and BeautifulSoup in order to search a URL for comments, as well as searching for links on the page and searching those subsequent URLs for comments as well.

ही रेसिपी टिप्पण्यांसाठी URL शोधण्यासाठी, तसेच पृष्ठावरील लिंक्स शोधण्यासाठी आणि त्या पुढील URL मध्येही टिप्पण्या शोधण्यासाठी Requests आणि BeautifulSoup चा वापर करेल.


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

एका पृष्ठावरील लिंक्सचा मागोवा घेणे आणि त्या URL चे विश्लेषण (analysis) करणे याला स्पायडरिंग म्हणून ओळखले जाते.


The following script will scrape a URL for comments and links in the source code.

पुढील स्क्रिप्ट स्त्रोत कोडमधील टिप्पण्या आणि लिंक्ससाठी URL स्क्रॅप करेल.


It will then also perform limited spidering and search linked URLs for comments.

त्यानंतर, ते मर्यादित स्पायडरिंग करेल आणि लिंक्ड URL मध्ये टिप्पण्या शोधेल.


After the initial import of the necessary modules and setting up of variables, the script first gets the source code of the target URL.

आवश्यक मॉड्यूल्सची सुरुवातीची आयात (import) आणि व्हेरिएबल्स सेट केल्यानंतर, स्क्रिप्ट प्रथम लक्ष्य URL चा स्त्रोत कोड मिळवते.


You may have noticed that for Beautifulsoup, we have the following line: from bs4 import BeautifulSoup This is so that when we use BeautifulSoup, we just have to type BeautifulSoup instead of bs4. BeautifulSoup.

तुम्ही हे लक्षात घेतले असेल की BeautifulSoup साठी, आमच्याकडे खालील ओळ आहे: from bs4 import BeautifulSoup. हे यासाठी आहे की जेव्हा आपण BeautifulSoup वापरतो, तेव्हा आपल्याला bs4. BeautifulSoup ऐवजी फक्त BeautifulSoup टाइप करावे लागते.


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.

स्क्रिप्ट नंतर कोणत्याही निरपेक्ष (absolute) (http ने सुरू होणारे) आणि सापेक्ष (relative) ( / ने सुरू होणारे) लिंक्ससाठी स्त्रोत कोड स्क्रॅप करण्यासाठी BeautifulSoup चा वापर करेल.


Once the script has collated a list of URLs linked to from the page, it will then search each page for HTML comments.

एकदा स्क्रिप्टने पृष्ठावरून लिंक केलेल्या URL ची सूची तयार केली की, ती प्रत्येक पृष्ठावर HTML टिप्पण्या शोधेल.


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

हा स्क्रिप्ट X-FRAME-OPTIONS हेडर तपासतो.


Clickjacking is a technique used to trick users.

क्लिकजॅकिंग ही वापरकर्त्यांना फसवण्याची एक युक्ती आहे.


This attack can be used against banking sites.

हा हल्ला बँकिंग साइट्सवर वापरला जाऊ शकतो.


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 कोड असेल तर तो iframe मध्ये लोड होत आहे हे शोधेल आणि फ्रेममधून बाहेर पडेल.


We can detect this by executing JavaScript in ghost.

आम्ही घोस्टमध्ये JavaScript कार्यान्वित करून हे शोधू शकतो.


शेवटचा कोड साफसफाईसाठी आहे.


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.

हा स्क्रिप्ट यूजर एजंटचे अनुकूल नाव मुद्रित करेल.


The next topic of interest from the HTTP protocol is cookies.

HTTP प्रोटोकॉलमधील पुढील स्वारस्यपूर्ण विषय म्हणजे कुकीज.


कुकीज वेब सर्व्हरवरून सेट केल्या जातात.


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 वर पाठवले जाते.


The script starts by importing necessary libraries.

स्क्रिप्ट आवश्यक लायब्ररी आयात करून सुरू होते.


It then defines variables and functions for the attack.

त्यानंतर, ती हल्ल्यासाठी व्हेरिएबल्स आणि फंक्शन्स परिभाषित करते.


The script uses the requests library to send HTTP requests.

स्क्रिप्ट एचटीटीपी विनंत्या पाठवण्यासाठी विनंत्या लायब्ररीचा वापर करते.


Cookies are included in the request to maintain session.

सत्र राखण्यासाठी विनंतीमध्ये कुकीजचा समावेश केला जातो.


The payload is set up as a dictionary with injection strings.

पे-लोड इंजेक्शन स्ट्रिंगसह एक शब्दकोश म्हणून सेट केला जातो.


The script attempts SQL injection to extract data.

डेटा काढण्यासाठी स्क्रिप्ट SQL इंजेक्शनचा प्रयत्न करते.


It uses time-based techniques to determine character values.

अक्षरांची मूल्ये निश्चित करण्यासाठी ती वेळ-आधारित तंत्रांचा वापर करते.


The script calculates response times to infer password characters.

पासवर्ड वर्ण अक्षर ओळखण्यासाठी स्क्रिप्ट प्रतिसाद वेळ मोजते.


नंतर पुनर्प्राप्त केलेली स्ट्रिंग मुद्रित केली जाते.


The script can be adapted for different scenarios.

हे स्क्रिप्ट विविध परिस्थितींसाठी स्वीकारले जाऊ शकते.


The example includes a Wechall challenge adaptation.

उदाहरणामध्ये वीचॅल चॅलेंज रूपांतर समाविष्ट आहे.


The script accounts for time differences and server lag.

हे स्क्रिप्ट वेळेतील फरक आणि सर्व्हरमधील विलंब लक्षात घेते.


It incorporates a checking method to reset testing values.

हे चाचणी मूल्ये रीसेट करण्यासाठी तपासणी पद्धत समाविष्ट करते.


The script uses a dictionary to encode payloads.

हे स्क्रिप्ट पे-लोड एन्कोड करण्यासाठी शब्दकोशाचा वापर करते.


It replaces specific characters to bypass filters.

फिल्टर बायपास करण्यासाठी ते विशिष्ट वर्ण बदलते.


The script provides alternative attack strings.

हे स्क्रिप्ट पर्यायी हल्ला स्ट्रिंग प्रदान करते.


The script can be used as an internal function.

हे स्क्रिप्ट अंतर्गत कार्य म्हणून वापरले जाऊ शकते.


हे स्क्रिप्ट HTTP पद्धतींची चाचणी करते.


It checks for the TRACE method and XST vulnerability.

ते TRACE पद्धत आणि XST असुरक्षिततेची तपासणी करते.


The script fingerprints servers through HTTP headers.

हे स्क्रिप्ट HTTP शीर्षलेखांद्वारे सर्व्हरचे फिंगरप्रिंटिंग करते.


Generating an MD5 hash within Python is extremely simple.

पायथनमध्ये MD5 हॅश तयार करणे अत्यंत सोपे आहे.


We need to define the module to import and then decide which string we want to hash.

आम्हाला आयात करण्यासाठी मॉड्यूल परिभाषित करणे आवश्यक आहे आणि नंतर कोणती स्ट्रिंग हॅश करायची हे ठरवायचे आहे.


Generating SHA hashes within Python is also extremely simple by using the imported module.

आयात केलेल्या मॉड्यूलचा वापर करून पायथनमध्ये SHA हॅश तयार करणे देखील अत्यंत सोपे आहे.


We can utilize the features within the module.

आम्ही मॉड्यूलमधील वैशिष्ट्यांचा उपयोग करू शकतो.


We are going to tie everything previously done together to form one big script.

आम्ही पूर्वी केलेले सर्व काही एकत्र बांधून एक मोठी स्क्रिप्ट तयार करणार आहोत.


This will output three versions of SHA hashes and also an MD5 hash.

हे SHA हॅशचे तीन प्रकार आणि MD5 हॅश देखील दर्शवेल.


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

आम्हाला वापरकर्त्याचा इनपुट प्राप्त करणे आवश्यक आहे जे आम्ही एन्कोडेड स्ट्रिंगमध्ये रूपांतरित करू इच्छितो.


Implementing SHA in a real-world scenario.

वास्तव-जगातील परिस्थितीत SHA लागू करणे.


We will be implementing an SHA256 encoding scheme and generating a salt.

आम्ही SHA256 एन्कोडिंग योजना लागू करू आणि मीठ तयार करू.


This design was used to prevent hashes from being easily cracked.

या डिझाइनचा वापर हॅश सहजपणे क्रॅक होण्यापासून रोखण्यासाठी केला गेला.


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

पायथनमध्ये Bcrypt हॅश तयार करणे हे इतर हॅश तयार करण्यासारखेच आहे.


The hashing in Bcrypt is more complex due to the use of randomly generated salts.

Bcrypt मधील हॅशिंग अधिक जटिल आहे कारण यादृच्छिकपणे तयार केलेल्या मिठाचा वापर केला जातो.


This in turn "cracks" the hash and returns to you the value of the string.

यामुळे हॅश 'क्रॅक' होते आणि तुम्हाला स्ट्रिंगचे मूल्य परत मिळते.


This is achieved most commonly by a "dictionary" attack.

हे 'डिक्शनरी' हल्ल्याद्वारे सर्वात सामान्यपणे साध्य केले जाते.


To start cracking the MD5 hashes, we need to load a file containing a list of words.

MD5 हॅश क्रॅक करणे सुरू करण्यासाठी, आम्हाला शब्दांची सूची असलेली फाइल लोड करणे आवश्यक आहे.


Base64 is an encoding method that is used frequently to this day.

बेस64 ही एक एन्कोडिंग पद्धत आहे जी आजही वारंवार वापरली जाते.


Encoding a string in Base64 within Python is very simple.

पायथनमध्ये बेस64 मध्ये स्ट्रिंग एन्कोड करणे खूप सोपे आहे.


ROT13 encoding is definitely not the most secure method of encoding anything.

ROT13 एन्कोडिंग हे कशाचेही एन्कोडिंग करण्याची सर्वात सुरक्षित पद्धत नाही.


Typically, ROT13 was used many years ago to hide offensive jokes on forums.

सामान्यतः, ROT13 चा वापर अनेक वर्षांपूर्वी, मंचांवर आक्षेपार्ह विनोद लपवण्यासाठी केला जात होता.


The Atbash cipher is a simple cipher that uses opposite values in the alphabet.

अॅटबाश सायफर एक साधे सायफर आहे जे वर्णमालेतील विरुद्ध मूल्यांचा वापर करते.


The script uses regular expressions to identify different hash types.

हे स्क्रिप्ट विविध प्रकारच्या हॅशची ओळख पटवण्यासाठी नियमित अभिव्यक्ती वापरते.


This is a simple example of how to extract data using HTTP requests.

HTTP विनंत्या वापरून डेटा कसा काढायचा याचे हे एक सोपे उदाहरण आहे.


The attacker can use this method to retrieve information from the target server.

आक्रमक लक्ष्य सर्व्हरमधून माहिती पुनर्प्राप्त करण्यासाठी ही पद्धत वापरू शकतो.


Python is often pre-installed on Linux and macOS systems.

लिनक्स आणि मॅकोस प्रणालींवर अनेकदा पायथन पूर्व-स्थापित असते.


The script can be used to create a reverse shell.

हे स्क्रिप्ट रिव्हर्स शेल तयार करण्यासाठी वापरले जाऊ शकते.


We will explore how to create an HTTP C2.

आम्ही HTTP C2 कसे तयार करायचे हे शोधू.


The script uses a while loop to continuously check for commands.

हे स्क्रिप्ट आज्ञांसाठी सतत तपासणी करण्यासाठी व्हाईल लूप वापरते.


Comments on a webpage are used to pass commands.

वेबपृष्ठावरील टिप्पण्या आज्ञा देण्यासाठी वापरल्या जातात.


The output of the commands is encoded using base64.

आज्ञांचे आउटपुट बेस64 वापरून एन्कोड केले जाते.


This is a quick and dirty file-theft tool.

हे एक जलद आणि सोपे फाइल-चोरीचे साधन आहे.


The script connects to an FTP server and downloads files.

हे स्क्रिप्ट FTP सर्व्हरला कनेक्ट होते आणि फाइल्स डाउनलोड करते.


The script iterates through directories and downloads files.

हे स्क्रिप्ट डिरेक्टरीमधून पुनरावृत्ती करते आणि फाइल्स डाउनलोड करते.


You will need an FTP server for this to work.

हे काम करण्यासाठी तुम्हाला FTP सर्व्हरची आवश्यकता असेल.


The script uses the ftplib library for FTP operations.

हे स्क्रिप्ट FTP ऑपरेशन्ससाठी ftplib लायब्ररी वापरते.


The script can be used to exfiltrate data from a compromised system.

हे स्क्रिप्ट तडजोड केलेल्या सिस्टममधून डेटा काढण्यासाठी वापरले जाऊ शकते.


The core concept of one-time pad was fundamental to early cryptography.

वन-टाइम पॅडची मूलभूत संकल्पना सुरुवातीच्या क्रिप्टोग्राफीसाठी मूलभूत होती.


If multiple strings have been XORed with the same key, we can brute force them.

एकाच की ने अनेक स्ट्रिंग XOR केल्यास, आम्ही त्यांना क्रूरपणे फोर्स करू शकतो.


LCGs are used in web applications to create pseudo-random numbers.

स्यूडो-रँडम नंबर तयार करण्यासाठी वेब ऍप्लिकेशन्समध्ये LCGs वापरले जातात.


The algorithm for an LCG is: Xn+1 = (aXn + c) mod m.

LCG चा अल्गोरिदम आहे: Xn+1 = (aXn + c) mod m.


Identifying the hash function is crucial for security analysis.

सुरक्षा विश्लेषणासाठी हॅश फंक्शन ओळखणे आवश्यक आहे.


The script will show a basic server and client setup.

हा स्क्रिप्ट एक मूलभूत सर्व्हर आणि क्लायंट सेटअप दर्शवेल.


We will have one script that will run and act as a server, and another script that will run and act as the client.

आपण एक स्क्रिप्ट वापरू, जी सर्व्हर म्हणून काम करेल आणि दुसरी स्क्रिप्ट जी क्लायंट म्हणून काम करेल.


The server waits for the client to announce it's ready.

सर्व्हर क्लायंट तयार असल्याची घोषणा होण्याची प्रतीक्षा करतो.


The server shows that the client is waiting and prompts user for command to send over to client.

सर्व्हर दर्शवतो की क्लायंट प्रतीक्षा करत आहे आणि क्लायंटला पाठवण्यासाठी वापरकर्त्यास कमांडसाठी विचारणा करतो.


सर्व्हर एक कमांड पाठवतो.


The client receives command and runs it.

क्लायंट कमांड प्राप्त करतो आणि ती चालवतो.


The server receives output from the client and displays it to the user.

सर्व्हर क्लायंटकडून आउटपुट प्राप्त करतो आणि ते वापरकर्त्यास दर्शवतो.


With these steps in mind, let's take a look first at the server script.

हे सर्व लक्षात घेऊन, चला प्रथम सर्व्हर स्क्रिप्ट पाहूया.


The server will wait until it sees the message.

सर्व्हर संदेश दिसेपर्यंत प्रतीक्षा करेल.


It then checks the message to see if it's the client ready message.

मग तो संदेश तपासतो की तो क्लायंट तयार आहे की नाही.


If it is, then it displays the uuid client and os type, and it then prompts the user for input.

जर तसे असेल, तर ते uuid क्लायंट आणि os प्रकार दर्शवते आणि नंतर वापरकर्त्यास इनपुटसाठी विचारणा करते.


After the user inputs a command, it's encoded up by using base32 in order to avoid breaking our message string.

वापरकर्त्याने कमांड इनपुट केल्यानंतर, आपल्या संदेश स्ट्रिंगला खंड पडू नये यासाठी ते base32 वापरून एन्कोड केले जाते.


It's then hidden in a random image and uploaded to imgur.

नंतर ते एका यादृच्छिक प्रतिमेमध्ये लपवले जाते आणि imgur वर अपलोड केले जाते.


The client is sat in a while loop awaiting this message.

क्लायंट या संदेशाची वाट पाहत एका व्हाईल लूपमध्ये बसलेला आहे.


The start of this loop checks the datetime in the same way our server did.

या लूपची सुरुवात त्याच पद्धतीने दिनांकाची तपासणी करते, ज्या पद्धतीने आपल्या सर्व्हरने केली.


If it sees a new image, it checks to see if it's addressed to this machine using uuid.

जर त्याला नवीन प्रतिमा दिसली, तर ती uuid वापरून या मशीनला संबोधित आहे की नाही हे तपासते.


If it is, it will extract the message, convert it into a friendly format that Popen will accept using shlex, and then run the command using Popen.

जर तसे असेल, तर ते संदेश काढेल, श्लेक्स वापरून Popen स्वीकारेल अशा मैत्रीपूर्ण स्वरूपात रूपांतरित करेल आणि नंतर Popen वापरून कमांड चालवेल.


It then waits for the output from the command before hiding it in a random image and uploading it to imgur.

नंतर, ते कमांडमधून आउटपुटची प्रतीक्षा करते, यादृच्छिक प्रतिमेमध्ये लपवते आणि imgur वर अपलोड करते.


All that's left for the server to do is get the new image, extract the hidden output, and display it to the user.

सर्व्हरसाठी फक्त नवीन प्रतिमा मिळवणे, लपवलेले आउटपुट काढणे आणि ते वापरकर्त्यास दर्शवणे बाकी आहे.


That's it; it is a very simple way of passing command and control data over steganography.

इतकेच; हे स्टेग्नोग्राफीद्वारे कमांड आणि कंट्रोल डेटा पास करण्याचा एक अतिशय सोपा मार्ग आहे.


Cross-site scripting (XSS) is a common web security vulnerability.

क्रॉस-साईट स्क्रिप्टिंग (XSS) ही एक सामान्य वेब सुरक्षा त्रुटी आहे.


The book discusses various methods for extracting data through HTTP requests.

हे पुस्तक HTTP विनंत्यांद्वारे डेटा काढण्याच्या विविध पद्धतींवर चर्चा करते.


Generating email addresses from names can be automated.

नावांवरून ईमेल पत्ते तयार करणे स्वयंचलित केले जाऊ शकते.


The book explains how to extract emails to Maltego.

हे पुस्तक ईमेल माल्टेगोमध्ये कसे काढायचे हे स्पष्ट करते.


File enumeration is an important part of web penetration testing.

फाइल गणना वेब प्रवेश परीक्षणा(penetration testing)चा एक महत्त्वाचा भाग आहे.


Creating an FTP C2 (Command and Control) server is a technique used by attackers.

FTP C2 (कमांड आणि कंट्रोल) सर्व्हर तयार करणे ही हल्लेखोरांद्वारे वापरली जाणारी एक युक्ती आहे.


Fuzzing is a technique used to find vulnerabilities.

फझिंग ही असुरक्षा शोधण्यासाठी वापरली जाणारी एक युक्ती आहे.


The Google+ API can be used for various information gathering tasks.

गुगल+ API चा वापर विविध माहिती संकलनासाठी केला जाऊ शकतो.


Generating graphs using plot.ly is a useful visualization technique.

plot.ly वापरून आलेख तयार करणे एक उपयुक्त व्हिज्युअलायझेशन तंत्र आहे.


Identifying hashes is a crucial step in password cracking.

पासवर्ड क्रॅकिंगमध्ये हॅश ओळखणे एक महत्त्वपूर्ण पाऊल आहे.


Header-based cross-site scripting is a specific type of XSS attack.

हेडर-आधारित क्रॉस-साईट स्क्रिप्टिंग हा XSS हल्ल्याचा एक विशिष्ट प्रकार आहे.


HTTP headers can be used for server fingerprinting.

HTTP हेडर सर्व्हर फिंगरप्रिंटिंगसाठी वापरले जाऊ शकतात.


Testing HTTP methods is part of a security assessment.

HTTP पद्धतींची चाचणी करणे हे सुरक्षा मूल्यांकनाचा एक भाग आहे.


The book provides a handy URL for HTTP RFC documentation.

हे पुस्तक HTTP RFC दस्तऐवजीकरणासाठी एक उपयुक्त URL प्रदान करते.


Information can be obtained using the Shodan API.

शोदन API वापरून माहिती मिळवता येते.


Testing for insecure cookie flags is important for web security.

असुरक्षित कुकी फ्लॅग्सची चाचणी घेणे वेब सुरक्षिततेसाठी महत्त्वाचे आहे.


The book discusses the use of LSB steganography.

हे पुस्तक LSB स्टेग्नोग्राफीच्या(LSB steganography) वापराची चर्चा करते.


Maltego is a tool used for information gathering and link analysis.

माल्टेगो हे माहिती संकलन आणि दुवा विश्लेषणासाठी वापरले जाणारे साधन आहे.


MD5 hash generation is a common cryptographic function.

MD5 हॅश तयार करणे हे एक सामान्य क्रिप्टोग्राफिक कार्य आहे.


The book explains how to create a simple Netcat shell.

हे पुस्तक एक साधे नेटकॅट शेल कसे तयार करायचे हे स्पष्ट करते.


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.

आम्ही एक स्क्रिप्ट तयार करू जी ट्विटरशी कनेक्ट होईल, ट्विट वाचेल, त्या ट्विटवर आधारित कमांड करेल, प्रतिसादातील डेटा एन्क्रिप्ट करेल आणि तो ट्विटरवर पोस्ट करेल.


Fortunately, social media helps out in this regard and allows us to hide data in plain sight.

सुदैवाने, सोशल मीडिया या संदर्भात मदत करते आणि डेटा उघडपणे लपवण्याची परवानगी देते.


आपण नेहमीप्रमाणेच आपल्या लायब्ररी आयात करतो.


We assign them to variables and set up our connection to the Twitter API.

आम्ही त्या व्हेरिएबल्सना नियुक्त करतो आणि ट्विटर API शी कनेक्शन सेट करतो.


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 encrypt the output with preset up XORing encryption and encode it as base64.

आम्ही प्रीसेट XOR एन्क्रिप्शन वापरून आउटपुट एन्क्रिप्ट करतो आणि बेस64 म्हणून एन्कोड करतो.


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 लायब्ररी आयात करा, तुमचे की ट्विट की म्हणून सेट करा आणि तुमचा पुन्हा एकत्र केलेला बेस64 प्रतिसाद म्हणून ठेवा.


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

मग, आम्हाला आमचे व्हेरिएबल्स परिभाषित करणे आवश्यक आहे: ही मूल्ये अटॅक करणार्‍या मशीनचे IP आणि पोर्ट आहेत ज्याच्याशी कनेक्शन स्थापित करायचे आहे.


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 move on to defining the original connection; we can then assign a value to our established value and refer to this later on to read the input and send the standard output.

मग, आम्ही मूळ कनेक्शन परिभाषित करण्याकडे वळतो; त्यानंतर, आम्ही आमच्या स्थापित मूल्याला एक मूल्य देऊ शकतो आणि इनपुट वाचण्यासाठी आणि स्टँडर्ड आउटपुट पाठवण्यासाठी याचा नंतर संदर्भ घेऊ शकतो.


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.

आम्ही हे सुनिश्चित करतो की सत्राद्वारे पाठवलेला डेटा शेलमध्ये पाइप केला जातो आणि याचा स्टँडर्ड आउटपुट नंतर स्थापित नेटकॅट सत्राद्वारे आम्हाला परत केला जातो, ज्यामुळे आम्हाला आमच्या रिव्हर्स कनेक्शनद्वारे शेलमध्ये प्रवेश मिळतो.


If the connection is lost, the Python script will attempt to re-establish a connection with the attacking machine, making it a persistent backdoor.

जर कनेक्शन गमावले, तर पायथन स्क्रिप्ट अटॅक करणार्‍या मशीनशी पुन्हा कनेक्शन स्थापित करण्याचा प्रयत्न करेल, ज्यामुळे ते एक सतत बॅकडोअर बनेल.


Nmap is a common tool used in the reconnaissance phase of a web application test.

वेब ॲप्लिकेशन टेस्टच्या रेकी टप्प्यात Nmap हे एक सामान्य साधन आहे.


This simple recipe will convert XML output from Nmap and convert it to CSV output.

हे सोपे तंत्र Nmap मधील XML आउटपुट रूपांतरित करेल आणि ते CSV आउटपुटमध्ये रूपांतरित करेल.


Maltego is an Open Source Intelligence (OSINT) and forensics application.

माल्टेगो हे ओपन सोर्स इंटेलिजन्स (OSINT) आणि फॉरेन्सिक ॲप्लिकेशन आहे.


We’ve got recipes throughout this book to perform various aspects of web application testing.

या पुस्तकात वेब ॲप्लिकेशन टेस्टिंगचे विविध पैलू करण्यासाठी आमच्याकडे अनेक रेसिपी आहेत.