This recipe shows how to use Scapy to determine which hosts respond to ICMP packets.

یہ نسخہ دکھاتا ہے کہ کس طرح اسکیپی کا استعمال کرتے ہوئے یہ معلوم کیا جائے کہ کون سے میزبان ICMP پیکٹ کا جواب دیتے ہیں۔


Scapy is a powerful tool for manipulating network packets.

اسکیپی نیٹ ورک پیکٹس میں ردوبدل کرنے کا ایک طاقتور ٹول ہے۔


You can install Scapy on most Linux systems using the command: sudo apt-get install python-scapy.

آپ زیادہ تر لینکس سسٹمز پر اسکیپی کو اس کمانڈ کا استعمال کرتے ہوئے انسٹال کر سکتے ہیں: sudo apt-get install python-scapy.


The script uses Scapy to create and send an ICMP packet.

اسکرپٹ اسکیپی کا استعمال ایک ICMP پیکٹ بنانے اور بھیجنے کے لیے کرتا ہے۔


The script checks for a response to the ICMP packet.

اسکرپٹ ICMP پیکٹ کے جواب کی جانچ کرتا ہے۔


If a response is received, the script determines if the host is live.

اگر کوئی جواب موصول ہوتا ہے، تو اسکرپٹ اس بات کا تعین کرتا ہے کہ آیا میزبان زندہ ہے۔


The script iterates through a range of IP addresses.

اسکرپٹ IP پتوں کی ایک رینج پر دہراتا ہے۔


The script validates the IP addresses provided.

اسکرپٹ فراہم کردہ IP پتوں کی توثیق کرتا ہے۔


The script uses regular expressions for IP address validation.

اسکرپٹ IP ایڈریس کی توثیق کے لیے باقاعدہ اظہار کا استعمال کرتا ہے۔


The script checks if the IP addresses are in the same class C subnet.

اسکرپٹ چیک کرتا ہے کہ آیا IP پتے ایک ہی کلاس C سب نیٹ میں ہیں۔


The script determines the network address and the start and end IP octets.

اسکرپٹ نیٹ ورک ایڈریس اور شروع اور اختتامی IP آکٹٹس کا تعین کرتا ہے۔


The script prints the IP address range being pinged.

اسکرپٹ IP ایڈریس کی رینج پرنٹ کرتا ہے جسے پنگ کیا جا رہا ہے۔


The script creates an ICMP packet for each IP address in the range.

اسکرپٹ رینج میں ہر IP ایڈریس کے لیے ایک ICMP پیکٹ بناتا ہے۔


The script sends the ICMP packet and waits for a response.

اسکرپٹ ICMP پیکٹ بھیجتا ہے اور جواب کا انتظار کرتا ہے۔


The script checks the response type to determine if the host is live.

اسکرپٹ یہ تعین کرنے کے لیے جواب کی قسم کو چیک کرتا ہے کہ آیا میزبان زندہ ہے۔


The script appends live hosts to a list.

اسکرپٹ زندہ میزبانوں کو ایک فہرست میں شامل کرتا ہے۔


The script prints a list of live hosts found.

اسکرپٹ پائے جانے والے زندہ میزبانوں کی ایک فہرست پرنٹ کرتا ہے۔


The script suppresses warning messages from Scapy.

اسکرپٹ اسکیپی سے وارننگ پیغامات کو دباتا ہے۔


This script is useful for tasks involving iterating through IP ranges.

یہ اسکرپٹ ان کاموں کے لیے مفید ہے جن میں IP رینجز کے ذریعے تکرار شامل ہے۔


The script provides an example of basic Scapy usage.

اسکرپٹ اسکیپی کے بنیادی استعمال کی ایک مثال فراہم کرتا ہے۔


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

یہ اسکرپٹ اس بات کی نشاندہی کرتا ہے کہ آیا کوئی سائٹ jQuery استعمال کرتی ہے اور اس کے ورژن کو چیک کرتی ہے۔


This script helps determine if the jQuery version is up to date.

یہ اسکرپٹ اس بات کا تعین کرنے میں مدد کرتا ہے کہ آیا jQuery کا ورژن تازہ ترین ہے۔


The script uses regular expressions to extract the jQuery version number.

اسکرپٹ jQuery ورژن نمبر نکالنے کے لیے باقاعدہ اظہار کا استعمال کرتا ہے۔


If the version is outdated, the script will display an 'Out of date' message.

اگر ورژن پرانا ہے، تو اسکرپٹ 'آؤٹ آف ڈیٹ' کا پیغام دکھائے گا۔


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

اسکرپٹ اسکرپٹ ٹیگز میں 'jquery.min' کی موجودگی کی جانچ کرتا ہے۔


This code snippet is designed to detect potential vulnerabilities.

یہ کوڈ اسنیپٹ ممکنہ کمزوریوں کا پتہ لگانے کے لیے ڈیزائن کیا گیا ہے۔


The script can be extended to include other JavaScript libraries.

اسکرپٹ کو دیگر جاوا اسکرپٹ لائبریریوں کو شامل کرنے کے لیے بڑھایا جا سکتا ہے۔


The script analyzes the headers of a web page to identify vulnerabilities.

اسکرپٹ کمزوریوں کی نشاندہی کرنے کے لیے ویب پیج کے ہیڈرز کا تجزیہ کرتا ہے۔


It submits XSS attack strings to all available headers.

یہ تمام دستیاب ہیڈرز کو XSS حملے کی سٹرنگز جمع کرواتا ہے۔


The script uses a HEAD request to retrieve the headers.

اسکرپٹ ہیڈرز کو بازیافت کرنے کے لیے ایک HEAD درخواست کا استعمال کرتا ہے۔


The script iterates through a list of payloads and headers.

اسکرپٹ پے لوڈز اور ہیڈرز کی فہرست پر دہراتا ہے۔


The script is designed to test for header-based cross-site scripting vulnerabilities.

اسکرپٹ ہیڈر پر مبنی کراس سائٹ اسکرپٹنگ کمزوریوں کی جانچ کے لیے ڈیزائن کیا گیا ہے۔


The script can be used to test the validity of XSS attacks.

اسکرپٹ XSS حملوں کی درستگی کو جانچنے کے لیے استعمال کیا جا سکتا ہے۔


The script checks for the Shellshock vulnerability.

اسکرپٹ شیل شاک کمزوری کی جانچ کرتا ہے۔


The script identifies vulnerable headers like 'referer' and 'User-Agent'.

اسکرپٹ کمزور ہیڈرز کی نشاندہی کرتا ہے جیسے 'referer' اور 'User-Agent'۔


The script sends a payload to the identified vulnerable headers.

اسکرپٹ شناخت شدہ کمزور ہیڈرز کو ایک پے لوڈ بھیجتا ہے۔


SQL injection is a common and devastating attack.

SQL انجیکشن ایک عام اور تباہ کن حملہ ہے۔


This script helps in identifying URL-based SQL injection vulnerabilities.

یہ اسکرپٹ URL پر مبنی SQL انجیکشن کمزوریوں کی نشاندہی کرنے میں مدد کرتا ہے۔


The script sends a basic SQL injection string to the target URL.

اسکرپٹ ہدف URL پر ایک بنیادی SQL انجیکشن سٹرنگ بھیجتا ہے۔


The script checks for error messages to identify the database system.

اسکرپٹ ڈیٹا بیس سسٹم کی نشاندہی کرنے کے لیے غلطی کے پیغامات کی جانچ کرتا ہے۔


The website's security is paramount to protect user data.

صارف کے ڈیٹا کی حفاظت کے لیے ویب سائٹ کی سیکیورٹی بہت ضروری ہے۔


Penetration testing helps identify vulnerabilities in web applications.

پینیٹریشن ٹیسٹنگ ویب ایپلی کیشنز میں کمزوریوں کی نشاندہی کرنے میں مدد کرتا ہے۔


Always use strong passwords and keep them confidential.

ہمیشہ مضبوط پاس ورڈ استعمال کریں اور انہیں خفیہ رکھیں۔


Regularly update your software to patch security flaws.

سیکیورٹی خامیوں کو دور کرنے کے لیے باقاعدگی سے اپنے سافٹ ویئر کو اپ ڈیٹ کریں۔


The company is implementing multi-factor authentication for enhanced security.

کمپنی بہتر سیکیورٹی کے لیے متعدد فیکٹر تصدیق کو نافذ کر رہی ہے۔


Cybersecurity threats are constantly evolving, requiring vigilance.

سائبر سیکیورٹی کے خطرات مسلسل بدل رہے ہیں، جس کے لیے چوکس رہنے کی ضرورت ہے۔


Data breaches can lead to significant financial and reputational damage.

ڈیٹا کی خلاف ورزیوں سے اہم مالی اور شہرت کو نقصان پہنچ سکتا ہے۔


Ethical hackers play a crucial role in identifying security weaknesses.

اخلاقی ہیکرز سیکیورٹی کی کمزوریوں کی نشاندہی کرنے میں اہم کردار ادا کرتے ہیں۔


Phishing attacks often target unsuspecting users through deceptive emails.

فشنگ حملے اکثر دھوکہ دہی والے ای میلز کے ذریعے بے خبر صارفین کو نشانہ بناتے ہیں۔


Firewalls and intrusion detection systems are essential for network security.

فائر والز اور مداخلت کا پتہ لگانے والے نظام نیٹ ورک کی سیکیورٹی کے لیے ضروری ہیں۔


The government is investing heavily in cybersecurity infrastructure.

حکومت سائبر سیکیورٹی کے بنیادی ڈھانچے میں بھاری سرمایہ کاری کر رہی ہے۔


Ransomware attacks can encrypt your data and demand a ransom for its release.

رینسوم ویئر حملے آپ کے ڈیٹا کو انکرپٹ کر سکتے ہیں اور اس کی رہائی کے لیے تاوان کا مطالبہ کر سکتے ہیں۔


Security audits are performed to assess the effectiveness of security measures.

سیکیورٹی اقدامات کی تاثیر کا اندازہ لگانے کے لیے سیکیورٹی آڈٹ کیے جاتے ہیں۔


Encryption protects sensitive information from unauthorized access.

انکرپشن حساس معلومات کو غیر مجاز رسائی سے بچاتا ہے۔


Social engineering exploits human psychology to gain access to systems.

سوشل انجینئرنگ سسٹم تک رسائی حاصل کرنے کے لیے انسانی نفسیات کا استحصال کرتی ہے۔


The company's security team is constantly monitoring for threats.

کمپنی کی سیکیورٹی ٹیم مسلسل خطرات کی نگرانی کر رہی ہے۔


Data loss prevention measures are crucial to protect sensitive data.

حساس ڈیٹا کی حفاظت کے لیے ڈیٹا کے نقصان کو روکنے کے اقدامات بہت ضروری ہیں۔


Regular backups are essential to recover data after a security incident.

سیکیورٹی کے واقعے کے بعد ڈیٹا کو بحال کرنے کے لیے باقاعدہ بیک اپ ضروری ہیں۔


Vulnerability scanning helps identify weaknesses in software and systems.

کمزوری اسکیننگ سافٹ ویئر اور سسٹمز میں کمزوریوں کی نشاندہی کرنے میں مدد کرتا ہے۔


Cybersecurity awareness training is important for all employees.

سائبر سیکیورٹی سے متعلق آگاہی کی تربیت تمام ملازمین کے لیے ضروری ہے۔


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 ریزولور 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) کے نمبر بھی شامل ہو سکتے ہیں جو Shodan کے خیال میں سرور کے لیے حساس ہو سکتے ہیں۔


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.

ہمارے اسکرپٹ کے لیے بس اتنا ہی ہے۔ اسے اپنے سرور کے خلاف چلانے کی کوشش کریں۔


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

مزید ہے... ہم نے اپنے اسکرپٹ کے ساتھ Shodan Python لائبریری کی سطح کو صرف کھجایا ہے۔


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.

آپ اپنی تلاشوں کو محدود کرنے کے لیے "facets" کی بنیاد پر نتائج کو فلٹر کر سکتے ہیں۔


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 سرچ کو کیسے اسکرپٹ کیا جائے۔


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

تیاری کر رہا ہے کچھ Google APIs کو ان تک رسائی کے لیے اجازت درکار ہوتی ہے، لیکن اگر آپ کے پاس 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 | اسناد پر کلک کریں۔ نئی کلید بنائیں اور سرور کی کلید پر کلک کریں۔


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 کو استفسار کرنے کے لیے یہاں ایک سادہ اسکرپٹ ہے:


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

اگر urlopen() سے جواب 404 (HTTP not found error) ہے، تو اسکرپٹ میں خرابی آئے گی اور باہر نکل جائے گا۔


It will then store all instances of e-mail addresses in the emails variable.

پھر یہ ای میل پتوں کی تمام مثالوں کو ای میل متغیر میں محفوظ کرے گا۔


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, as well as searching for links on the page and searching those subsequent URLs for comments as well.

یہ نسخہ تبصروں کے لیے ایک URL تلاش کرنے کے لیے Requests اور BeautifulSoup کے امتزاج کے ساتھ ساتھ صفحہ پر موجود لنکس کو تلاش کرنے اور ان کے بعد کے URLs کو بھی تبصروں کے لیے تلاش کرنے کے لیے استعمال کرے گا۔


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

ایک صفحہ سے لنکس کی پیروی کرنے اور ان URLs کا تجزیہ کرنے کی تکنیک کو سپائیڈرنگ کے نام سے جانا جاتا ہے۔


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.

آپ نے شاید نوٹس کیا ہو گا کہ Beautifulsoup کے لیے، ہمارے پاس درج ذیل لائن ہے: bs4 سے درآمد 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.

اسکرپٹ پھر کسی بھی مطلق (http سے شروع ہونے والے) اور رشتہ دار (/) لنکس کے لیے سورس کوڈ کو کھرچنے کے لیے Beautifulsoup کا استعمال کرے گا۔


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

ایک بار جب اسکرپٹ نے صفحہ سے منسلک URLs کی فہرست مرتب کر لی ہے، تو یہ پھر ہر صفحہ پر HTML تبصروں کو تلاش کرے گا۔


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) سے روایتی ویب ایپ کمزوریوں کی نشاندہی کرنے پر توجہ مرکوز کرتا ہے۔


This chapter provides a parameter-based and URL-based version of each script to allow for either eventuality and cut down on individual script complexity.

یہ باب ہر اسکرپٹ کا پیرامیٹر پر مبنی اور URL پر مبنی ورژن فراہم کرتا ہے تاکہ کسی بھی واقعے کی اجازت دی جا سکے اور انفرادی اسکرپٹ کی پیچیدگی کو کم کیا جا سکے۔


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.

ہم ایک ایسا اسکرپٹ بنا رہے ہوں گے جو ایک ایسی فائل کھولنے کی کوشش کرتا ہے جو ہمیشہ لینکس مشین پر موجود ہوتی ہے، مذکورہ بالا /etc/passwd فائل URL میں ایک پیرامیٹر میں اپ ڈائریکٹریوں کی تعداد میں بتدریج اضافہ کرکے۔


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 client sends output from command back to the server.

کلائنٹ کمانڈ سے آؤٹ پٹ سرور کو واپس بھیجتا ہے۔


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

سرور کلائنٹ سے آؤٹ پٹ وصول کرتا ہے اور اسے صارف کو دکھاتا ہے۔


These steps are repeated until a quit command is sent.

یہ مراحل اس وقت تک دہرائے جاتے ہیں جب تک کہ ایک کوئٹ کمانڈ نہ بھیجی جائے۔


سرور اسکرپٹ چلایا جاتا ہے۔


سرور جواب کا انتظار کرتا ہے۔


The way this recipe works is split into two parts.

اس نسخے کے کام کرنے کا طریقہ دو حصوں میں منقسم ہے۔


We will use the image sharing website Imgur to host our images.

ہم اپنی تصاویر کی میزبانی کے لیے امیج شیئرنگ ویب سائٹ Imgur کا استعمال کریں گے۔


You will need to create an account with Imgur if you wish to use this script.

اگر آپ اس اسکرپٹ کو استعمال کرنا چاہتے ہیں تو آپ کو Imgur کے ساتھ ایک اکاؤنٹ بنانے کی ضرورت ہوگی۔


Once this is done, you can install the imgur Python libraries by using pip.

ایک بار یہ ہو جانے کے بعد، آپ pip کا استعمال کرتے ہوئے imgur Python لائبریریوں کو انسٹال کر سکتے ہیں۔


You can register for an account at http://www.imgur.com.

آپ http://www.imgur.com پر ایک اکاؤنٹ کے لیے اندراج کر سکتے ہیں۔


Once signed up for an account, you can register an app to obtain an API Key and Secret.

اکاؤنٹ کے لیے سائن اپ کرنے کے بعد، آپ API کی اور سیکرٹ حاصل کرنے کے لیے ایک ایپ رجسٹر کر سکتے ہیں۔


This recipe will also import the full stego text script from the previous recipe.

یہ نسخہ پچھلے نسخے سے مکمل سٹیگو ٹیکسٹ اسکرپٹ بھی درآمد کرے گا۔


The server will wait until it sees the message.

سرور اس وقت تک انتظار کرے گا جب تک کہ وہ پیغام نہ دیکھ لے۔


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

پھر یہ دیکھنے کے لیے پیغام چیک کرتا ہے کہ آیا یہ کلائنٹ کا تیار پیغام ہے۔


The script starts by importing the necessary libraries.

اسکرپٹ ضروری لائبریریاں درآمد کرکے شروع ہوتا ہے۔


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

اس قسم کے حملے کے لیے درخواست لائبریری کا استعمال کرتے ہوئے کوکیز شامل کی جاتی ہیں۔


The attack string is designed to break the SQL command.

حملے کی سٹرنگ SQL کمانڈ کو توڑنے کے لیے بنائی گئی ہے۔


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

پھر ہم سرور کو بتاتے ہیں کہ پاس ورڈ کالم میں موجود ہر حرف کے لیے ایک سیکنڈ کے لیے سلیپ کریں۔


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

اسکرپٹ ایک ایسا فریم ورک فراہم کرتا ہے جسے بہت سے مختلف منظرناموں کے مطابق ڈھالا جا سکتا ہے۔


Wechall, the web app challenge website, sets a time-limited, Blind SQLi challenge.

ویچال، ویب ایپ چیلنج ویب سائٹ، ایک وقت کی حد والی، بلائنڈ SQLi چیلنج سیٹ کرتی ہے۔


Encoding payloads is one method of halting SQL Injection.

پے لوڈز کو انکوڈ کرنا SQL انجیکشن کو روکنے کا ایک طریقہ ہے۔


These systems target specific phrases commonly associated with attacks.

یہ نظام مخصوص فقروں کو نشانہ بناتے ہیں جو عام طور پر حملوں سے منسلک ہوتے ہیں۔


We will create a script that takes attack strings and provides alternative attack strings.

ہم ایک ایسا اسکرپٹ بنائیں گے جو حملے کی سٹرنگز لیتا ہے اور متبادل حملے کی سٹرنگز فراہم کرتا ہے۔


اس اسکرپٹ کو کسی لائبریری کی ضرورت نہیں ہے!


Spaces and %20 are commonly escaped by WAFs.

خلا اور %20 عام طور پر WAFs کے ذریعے بچ جاتے ہیں۔


Tuned systems may escape SQL specific words such as SELECT, AND, and OR.

ٹیونڈ سسٹم SQL کے مخصوص الفاظ جیسے SELECT, AND, اور OR سے بچ سکتے ہیں۔


We create a second version of the original string.

ہم اصل سٹرنگ کا دوسرا ورژن بناتے ہیں۔


This can be made into an internal function rather than being used as a standalone script.

اسے ایک اسٹینڈ اکیلے اسکرپٹ کے طور پر استعمال کرنے کے بجائے ایک اندرونی فنکشن بنایا جا سکتا ہے۔


In this chapter, we will cover the following topics.

اس باب میں، ہم درج ذیل موضوعات کا احاطہ کریں گے۔


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

ویب سرورز کی پینیٹریشن ٹیسٹنگ کا ایک اہم شعبہ سرور کی درخواستوں کو سنبھالنے کی صلاحیت پر توجہ مرکوز کرنا ہے۔


If it's a custom web server, then test how the web server handles corrupted packets.

اگر یہ ایک حسب ضرورت ویب سرور ہے، تو جانچ کریں کہ ویب سرور خراب پیکٹوں کو کیسے ہینڈل کرتا ہے۔


This chapter will focus on creating recipes that manipulate requests.

یہ باب ان ترکیبوں کو بنانے پر توجہ مرکوز کرے گا جو درخواستوں میں ہیرا پھیری کرتے ہیں۔


A good place to start is by enumerating the HTTP methods.

شروع کرنے کے لیے ایک اچھی جگہ HTTP طریقوں کو شمار کرنا ہے۔


An interesting HTTP method to look out for is TRACE.

جس HTTP طریقہ کار پر نظر رکھنی چاہیے وہ TRACE ہے۔


The MD5 hash is commonly used in web applications.

ایم ڈی فائیو ہیش عام طور پر ویب ایپلی کیشنز میں استعمال ہوتا ہے۔


Generating an MD5 hash is extremely simple in Python.

پائتھن میں ایم ڈی فائیو ہیش تیار کرنا انتہائی آسان ہے۔


ہمیں ہیشلِب ماڈیول درآمد کرنے کی ضرورت ہے۔


صارف کو ایک سٹرنگ داخل کرنے کا اشارہ کیا جاتا ہے۔


ایس ایچ اے ہیشز بھی عام طور پر استعمال ہوتے ہیں۔


We can generate SHA1, SHA128, or SHA256 hashes.

ہم ایس ایچ اے 1، ایس ایچ اے 128، یا ایس ایچ اے 256 ہیش تیار کر سکتے ہیں۔


The hashlib module does the bulk of the work.

ہیشلِب ماڈیول زیادہ تر کام کرتا ہے۔


ہم صارف کا ان پٹ حاصل کرنے کے لیے raw_input استعمال کرتے ہیں۔


Implementing SHA and MD5 hashes together is possible.

ایس ایچ اے اور ایم ڈی فائیو ہیشز کو ایک ساتھ لاگو کرنا ممکن ہے۔


The script will output different SHA hashes and an MD5 hash.

اسکرپٹ مختلف ایس ایچ اے ہیشز اور ایک ایم ڈی فائیو ہیش آؤٹ پٹ کرے گا۔


We can use the same input for all encoding methods.

ہم تمام انکوڈنگ طریقوں کے لیے ایک ہی ان پٹ استعمال کر سکتے ہیں۔


This is an example of real-life SHA implementation.

یہ حقیقی زندگی میں ایس ایچ اے کے نفاذ کی ایک مثال ہے۔


We will be implementing an SHA256 encoding scheme.

ہم ایس ایچ اے 256 انکوڈنگ سکیم کو نافذ کریں گے۔


We generate a salt to make it more secure.

ہم اسے مزید محفوظ بنانے کے لیے ایک نمک تیار کرتے ہیں۔


The password is then checked for correctness.

اس کے بعد پاس ورڈ کی درستی کی جانچ کی جاتی ہے۔


بی کرپٹ ہیشز سست ہونے کے لیے ڈیزائن کیے گئے ہیں۔


بی کرپٹ بے ترتیب طور پر تیار کردہ نمک استعمال کرتا ہے۔


Cracking an MD5 hash involves a dictionary attack.

ایم ڈی فائیو ہیش کو کریک کرنے میں ایک لغت کا حملہ شامل ہے۔


The dictionary attack uses a list of words.

لغت کا حملہ الفاظ کی ایک فہرست استعمال کرتا ہے۔


Base64 encoding is easily encoded and decoded.

بیس 64 انکوڈنگ آسانی سے انکوڈ اور ڈی کوڈ کی جاتی ہے۔


If this is unknown, you could create a username.txt text file and loop through each of those lines too, just as we've done with the password text file.

اگر یہ نامعلوم ہے، تو آپ ایک username.txt ٹیکسٹ فائل بنا سکتے ہیں اور ان لائنوں میں سے ہر ایک کے ذریعے لوپ کر سکتے ہیں، بالکل اسی طرح جیسے ہم نے پاس ورڈ ٹیکسٹ فائل کے ساتھ کیا ہے۔


Clickjacking is a technique used to trick users into performing actions on a target site without them realizing.

کلک جیکنگ ایک تکنیک ہے جو صارفین کو یہ احساس کیے بغیر کہ وہ کسی ہدف کی سائٹ پر کارروائیاں کرنے کے لیے استعمال ہوتی ہے۔


There are two main ways websites can prevent clickjacking: either by setting an X-FRAME-OPTIONS header, which tells the browser not to render the site if it's inside a frame, or by using JavaScript to escape out of frames.

کلک جیکنگ کو روکنے کے دو اہم طریقے ہیں: یا تو X-FRAME-OPTIONS ہیڈر سیٹ کرکے، جو براؤزر کو سائٹ کو رینڈر نہ کرنے کے لیے کہتا ہے اگر یہ فریم کے اندر ہے، یا جاوا اسکرپٹ کا استعمال کرتے ہوئے فریم سے باہر نکلنے کے لیے۔


This recipe will show you how to detect both defenses so that you can identify websites that have neither.

یہ نسخہ آپ کو دکھائے گا کہ دونوں دفاعوں کا پتہ کیسے لگایا جائے تاکہ آپ ان ویب سائٹس کی نشاندہی کر سکیں جن میں سے کوئی بھی نہیں ہے۔


The first part of this script checks for the first clickjacking defense, the X-FRAME-OPTIONS header.

اس اسکرپٹ کا پہلا حصہ کلک جیکنگ کے پہلے دفاع، X-FRAME-OPTIONS ہیڈر کی جانچ کرتا ہے۔


This HTML code creates an iframe with the source set to the target website.

یہ HTML کوڈ ایک iframe بناتا ہے جس کا ذریعہ ہدف کی ویب سائٹ پر سیٹ ہے۔


The next part sets up ghost logging to redirect to a local log file.

اگلا حصہ ایک مقامی لاگ فائل پر ری ڈائریکٹ کرنے کے لیے گھوسٹ لاگنگ کو ترتیب دیتا ہے۔


If the script outputs Frame busting not detected, page is likely vulnerable to clickjacking , then the target website can be rendered inside a hidden iframe and used in a clickjacking attack.

اگر اسکرپٹ آؤٹ پٹ کرتا ہے فریم بسٹنگ کا پتہ نہیں چلا، صفحہ کلک جیکنگ کے لیے ممکنہ طور پر کمزور ہے، تو ہدف کی ویب سائٹ کو ایک پوشیدہ iframe کے اندر پیش کیا جا سکتا ہے اور کلک جیکنگ حملے میں استعمال کیا جا سکتا ہے۔


Some websites restrict access or display different content-based on the browser or device you're using to view it.

کچھ ویب سائٹس رسائی کو محدود کرتی ہیں یا اس براؤزر یا ڈیوائس کی بنیاد پر مختلف مواد دکھاتی ہیں جسے آپ اسے دیکھنے کے لیے استعمال کر رہے ہیں۔


In this recipe, we will show you how to spoof your user agent, so you appear to the website as if you're using a different device in an attempt to uncover alternative content.

اس نسخے میں، ہم آپ کو دکھائیں گے کہ آپ کے صارف ایجنٹ کو کیسے سپوف کیا جائے، تاکہ آپ ویب سائٹ پر اس طرح ظاہر ہوں جیسے آپ متبادل مواد کو بے نقاب کرنے کی کوشش میں ایک مختلف ڈیوائس استعمال کر رہے ہیں۔


We first set up an array of user agents, with a friendly name assigned to each key.

ہم سب سے پہلے صارف ایجنٹوں کی ایک صف قائم کرتے ہیں، ہر کلید کو ایک دوستانہ نام تفویض کیا جاتا ہے۔


The next part loops through each of the user agents and sets the User-Agent header in the request.

اگلا حصہ صارف ایجنٹوں میں سے ہر ایک کے ذریعے لوپ کرتا ہے اور درخواست میں User-Agent ہیڈر سیٹ کرتا ہے۔


Cookies are another data source that is user-controlled and parsed by the web server.

کوکیز ایک اور ڈیٹا سورس ہیں جو صارف کے زیر کنٹرول ہیں اور ویب سرور کے ذریعے پارس کیے جاتے ہیں۔


This recipe will look at ways to audit the cookies being set by a website to verify if they have secure attributes or not.

یہ نسخہ ان طریقوں پر نظر ڈالے گا جن سے کسی ویب سائٹ کے ذریعے سیٹ کی جانے والی کوکیز کا آڈٹ کیا جا سکے تاکہ یہ تصدیق کی جا سکے کہ آیا ان میں محفوظ خصوصیات ہیں یا نہیں۔


We enumerate each cookie sent from the web server and check their attributes.

ہم ویب سرور سے بھیجی گئی ہر کوکی کو شمار کرتے ہیں اور ان کی خصوصیات کو چیک کرتے ہیں۔


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.

اگر یہ سچ پر سیٹ ہے، تو اس کا مطلب ہے کہ جاوا اسکرپٹ کوکی کے مواد تک رسائی حاصل نہیں کر سکتا۔


If the domain attribute of the cookie starts with a dot, it indicates the cookie is used across all subdomains and therefore possibly visible beyond the intended scope.

اگر کوکی کی ڈومین کی خصوصیت ڈاٹ سے شروع ہوتی ہے، تو یہ اشارہ کرتا ہے کہ کوکی تمام ذیلی ڈومینز میں استعمال ہوتی ہے اور اس لیے ممکنہ طور پر مطلوبہ دائرہ کار سے باہر نظر آتی ہے۔


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

سیشن فکسیشن ایک کمزوری ہے جو سیشن ID کے دوبارہ استعمال پر انحصار کرتی ہے۔


Try adding XSS payloads to cookie data and sending it to the target server to see how it handles the data.

کوکی ڈیٹا میں XSS پے لوڈ شامل کرنے اور اسے ہدف کے سرور پر بھیجنے کی کوشش کریں تاکہ یہ دیکھا جا سکے کہ یہ ڈیٹا کو کیسے ہینڈل کرتا ہے۔


The script extracts data through HTTP requests.

یہ اسکرپٹ HTTP درخواستوں کے ذریعے ڈیٹا نکالتا ہے۔


Python payloads are ideal for post-exploitation on Linux and Mac systems.

پائیتھون پے لوڈز لینکس اور میک سسٹمز پر استحصال کے بعد کے لیے مثالی ہیں۔


The attacker can view the results after the data transfer.

حملہ آور ڈیٹا کی منتقلی کے بعد نتائج دیکھ سکتا ہے۔


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

یہ اسکرپٹ ہدف سرور سے ڈیٹا نکالنے کے لیے ایک سادہ تکنیک استعمال کرتا ہے۔


The script executes commands and grabs the output.

اسکرپٹ کمانڈز کو چلاتا ہے اور آؤٹ پٹ حاصل کرتا ہے۔


Use scripts from the previous chapters for reconnaissance.

شناخت کے لیے پچھلے ابواب سے اسکرپٹ استعمال کریں۔


The GET request transforms the dictionary into URL encoded key/value pairs.

GET درخواست لغت کو URL انکوڈڈ کلیدی/ویلیو جوڑوں میں تبدیل کرتی ہے۔


Even a half-asleep log analyst will spot the commands in URLs.

یہاں تک کہ ایک آدھا سویا ہوا لاگ تجزیہ کار بھی URLs میں کمانڈز کو پہچان لے گا۔


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

ہم ایک ایسا اسکرپٹ بنائیں گے جو کمانڈ اور کنٹرول سرگرمیوں کو HTTP ٹریفک کے طور پر چھپاتا ہے۔


The retrieval page can be as simple as a PHP script.

بازیافت کا صفحہ ایک PHP اسکرپٹ جتنا سادہ ہو سکتا ہے۔


This PHP script takes an incoming value in the POST request and places it in a database.

یہ PHP اسکرپٹ POST درخواست میں آنے والی ویلیو لیتا ہے اور اسے ڈیٹا بیس میں رکھتا ہے۔


The script has a built-in self-deletion method.

اس اسکرپٹ میں خود کو حذف کرنے کا ایک طریقہ کار موجود ہے۔


If the comment isn't blank, we attempt to pass it to the system.

اگر تبصرہ خالی نہیں ہے، تو ہم اسے سسٹم میں منتقل کرنے کی کوشش کرتے ہیں۔


We use .check_output to return whatever output the command gives directly.

ہم .check_output استعمال کرتے ہیں تاکہ کمانڈ جو بھی آؤٹ پٹ دے اسے براہ راست واپس کریں۔


We then send it in a POST request to our preconfigured server.

پھر ہم اسے اپنے پہلے سے ترتیب شدہ سرور کو 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.

یہ سیدھی لائن میں ڈائریکٹریز میں اوپر کی طرف چلتا ہے، جس چیز کے بھی یہ رابطے میں آتا ہے اسے پکڑتا ہے۔


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

آپ کو یا تو اسکرپٹ میں اسناد کو ہارڈ کوڈ کرنا ہوگا یا انہیں اسناد کے ساتھ جھنڈوں کے طور پر بھیجنا ہوگا۔


We then connect to our FTP with an IP address and the credentials.

پھر ہم ایک IP ایڈریس اور اسناد کے ساتھ اپنے FTP سے جڑتے ہیں۔


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

ڈائریکٹری میں پتہ چلنے والی ہر فائل کے لیے، ہم اسے کھولنے کی کوشش کرتے ہیں۔


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

کراس سائیٹ سکرپٹنگ (XSS) ویب سیکیورٹی کی ایک عام کمزوری ہے۔


The book discusses various penetration testing techniques.

کتاب میں مختلف دخول جانچ کی تکنیکوں پر بحث کی گئی ہے۔


This chapter covers information gathering using the Shodan API.

یہ باب شوڈان API کا استعمال کرتے ہوئے معلومات جمع کرنے کا احاطہ کرتا ہے۔


We will explore how to create a simple Netcat shell.

ہم دیکھیں گے کہ ایک سادہ نیٹ کیٹ شیل کیسے بنایا جائے۔


The book provides examples of SQL injection attacks.

کتاب SQL انجیکشن حملوں کی مثالیں فراہم کرتی ہے۔


Understanding HTTP headers is crucial for web security.

ویب سیکیورٹی کے لیے HTTP ہیڈرز کو سمجھنا بہت ضروری ہے۔


The author explains how to perform a ping sweep using Scapy.

مصنف بتاتا ہے کہ اسکیپی کا استعمال کرتے ہوئے پنگ سویپ کیسے کریں۔


Brute-forcing passwords is a common attack vector.

بروٹ فورسنگ پاس ورڈ ایک عام حملے کا طریقہ کار ہے۔


The book also covers session fixation vulnerabilities.

کتاب سیشن فکسیشن کی کمزوریوں کا بھی احاطہ کرتی ہے۔


Extracting data through HTTP requests is a key technique.

HTTP درخواستوں کے ذریعے ڈیٹا نکالنا ایک اہم تکنیک ہے۔


The book discusses the use of steganography for hiding messages.

کتاب میں پیغامات چھپانے کے لیے سٹیگنوگرافی کے استعمال پر بحث کی گئی ہے۔


We will learn about the basics of the MD5 hash algorithm.

ہم MD5 ہیش الگورتھم کی بنیادی باتوں کے بارے میں جانیں گے۔


The book provides examples of cracking MD5 hashes.

کتاب MD5 ہیشز کو کریک کرنے کی مثالیں فراہم کرتی ہے۔


The author explains how to generate SHA hashes.

مصنف بتاتا ہے کہ SHA ہیشز کیسے تیار کیے جائیں۔


We will explore the use of regular expressions (Regex).

ہم ریگولر ایکسپریشنز (Regex) کے استعمال کو تلاش کریں گے۔


The book covers techniques for website spidering.

کتاب ویب سائٹ سپائیڈرنگ کی تکنیکوں کا احاطہ کرتی ہے۔


Understanding the OWASP Top 10 is crucial for web security.

ویب سیکیورٹی کے لیے OWASP ٹاپ 10 کو سمجھنا بہت ضروری ہے۔


The book provides a practical guide to penetration testing.

کتاب دخول جانچ کے لیے ایک عملی رہنما فراہم کرتی ہے۔


This book is a valuable resource for security professionals.

یہ کتاب سیکیورٹی پیشہ ور افراد کے لیے ایک قیمتی وسیلہ ہے۔


The book teaches how to identify URL-based SQL injection.

کتاب سکھاتی ہے کہ URL پر مبنی SQL انجیکشن کی شناخت کیسے کی جائے۔


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 then take the second-last tweet to use as the key for our encryption.

پھر ہم اپنے انکرپشن کے لیے کلید کے طور پر دوسرے سے آخری ٹویٹ لیتے ہیں۔


We encode it as hex to avoid there being things like spaces matching with spaces.

ہم اسے ہیکس کے طور پر انکوڈ کرتے ہیں تاکہ خلا کی طرح کی چیزیں خلا سے مماثل ہونے سے بچ سکیں۔


We carry out the action by using the subprocess function.

ہم سب پروسیس فنکشن کا استعمال کرتے ہوئے کارروائی کرتے ہیں۔


We encrypt the output with preset up XORing encryption and encode it as base64.

ہم آؤٹ پٹ کو پہلے سے سیٹ اپ XORing انکرپشن کے ساتھ انکرپٹ کرتے ہیں اور اسے base64 کے طور پر انکوڈ کرتے ہیں۔


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 کو جواب کے طور پر رکھیں۔


Set up a new RC4 code with the key, decode the data from base64, and decrypt it with the key.

کلید کے ساتھ ایک نیا 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.

اس Python اسکرپٹ کی خوبصورتی اس کی ناقابل شناخت نوعیت ہے، کیونکہ یہ مکمل طور پر جائز اسکرپٹ کے طور پر ظاہر ہوتا ہے۔


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

اسکرپٹ میں ایک ویلیو شامل کی جاتی ہے تاکہ جب صارف کام کر لے تو سیشن سے باہر نکل سکے؛ ہم نے اس کے لیے باہر نکلنے کا انتخاب کیا ہے، جس کا مطلب ہے کہ ہمارے نیٹ کیٹ سیشن میں باہر نکلنے سے قائم کردہ کنکشن ختم ہو جائے گا۔


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

کبھی کبھی آپ کے ڈیٹا کی بصری نمائندگی کرنا واقعی اچھا ہوتا ہے۔