Metasploit is a leading penetration-testing tool.

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


The framework is open-source and widely used.

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


Kali Linux comes with Metasploit preinstalled.

کالی لینکس میں میٹااسپلائٹ پہلے سے نصب ہے۔


Exploits help to compromise system security.

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


Modules are the building blocks of the framework.

ماڈیولز فریم ورک کے بنیادی اجزاء ہیں۔


The msfconsole interface is very flexible.

msfconsole انٹرفیس بہت لچکدار ہے۔


You can launch exploits using msfconsole.

آپ msfconsole کا استعمال کرتے ہوئے ایکسپلائٹ لانچ کر سکتے ہیں۔


Install Metasploit on macOS by downloading the package.

macOS پر میٹااسپلائٹ انسٹال کرنے کے لیے پیکج ڈاؤن لوڈ کریں۔


The installer will automatically install components.

انسٹالر خود بخود اجزاء کو انسٹال کرے گا۔


تنصیب کے دوران اینٹی وائرس کو غیر فعال کریں۔


The quick installation script imports the Rapid7 signing key.

فوری تنصیب اسکرپٹ ریپڈ 7 دستخطی کلید درآمد کرتا ہے۔


Use msfconsole to start the Metasploit Framework.

Metasploit فریم ورک شروع کرنے کے لیے msfconsole استعمال کریں۔


Upgrading Kali Linux is a rolling distribution.

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


A penetration-testing lab is essential for practice.

مشق کے لیے ایک دخول جانچنے والی لیب ضروری ہے۔


Virtual machines provide flexibility and portability.

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


Set up a lab using VMware or VirtualBox.

VMware یا VirtualBox کا استعمال کرتے ہوئے ایک لیب قائم کریں۔


Configure the network adapter for the lab.

لیب کے لیے نیٹ ورک اڈاپٹر کو ترتیب دیں۔


SSH محفوظ ریموٹ رسائی کی اجازت دیتا ہے۔


سیکیورٹی کے لیے روٹ پاس ورڈ تبدیل کریں۔


Use the ip a command to find the IP address.

IP ایڈریس تلاش کرنے کے لیے ip a کمانڈ استعمال کریں۔


Metasploit is a powerful framework for penetration testing.

میٹاسپلائٹ پینیٹریشن ٹیسٹنگ کے لیے ایک طاقتور فریم ورک ہے۔


This book teaches how to evade antivirus software.

یہ کتاب اینٹی وائرس سافٹ ویئر سے بچنے کا طریقہ سکھاتی ہے۔


Install Metasploit on your Kali Linux system.

اپنے کالی لینکس سسٹم پر میٹاسپلائٹ انسٹال کریں۔


Penetration testing requires ethical considerations.

پینیٹریشن ٹیسٹنگ کے لیے اخلاقی غور و فکر کی ضرورت ہوتی ہے۔


The book covers various penetration testing techniques.

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


Understanding the basics of Metasploit is crucial.

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


Exploiting vulnerabilities is a key part of the process.

کمزوریوں کا استحصال اس عمل کا ایک اہم حصہ ہے۔


This edition includes updated information on current threats.

اس ایڈیشن میں موجودہ خطرات سے متعلق تازہ ترین معلومات شامل ہیں۔


The authors are experts in information security.

مصنفین معلومات کی حفاظت کے ماہر ہیں۔


The book is intended for penetration testers.

یہ کتاب پینیٹریشن ٹیسٹرز کے لیے ہے۔


Learn how to use MSFvenom for payload generation.

پیل لوڈ تیار کرنے کے لیے MSFvenom کا استعمال کرنا سیکھیں۔


Client-side exploitation is a common attack vector.

کلائنٹ سائیڈ استحصال ایک عام حملے کا طریقہ کار ہے۔


Bypassing security measures is a complex task.

سیکیورٹی اقدامات کو نظرانداز کرنا ایک پیچیدہ کام ہے۔


The Social-Engineer Toolkit is a valuable tool.

سوشل انجینئر ٹول کٹ ایک قیمتی ٹول ہے۔


Mastering Metasploit requires practice and dedication.

میٹاسپلائٹ میں مہارت حاصل کرنے کے لیے مشق اور لگن کی ضرورت ہوتی ہے۔


Wireless network penetration testing is also covered.

وائرلیس نیٹ ورک پینیٹریشن ٹیسٹنگ کا بھی احاطہ کیا گیا ہے۔


Cloud penetration testing is becoming increasingly important.

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


Always follow ethical guidelines during testing.

ٹیسٹنگ کے دوران ہمیشہ اخلاقی رہنما خطوط پر عمل کریں۔


This book provides best practices for security professionals.

یہ کتاب سیکیورٹی پیشہ ور افراد کے لیے بہترین طریقوں کی وضاحت کرتی ہے۔


The Metasploit framework is constantly evolving.

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


Nmap is the most powerful and preferred scanner for security professionals.

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


The usage of Nmap varies from novice to an advanced level.

این میپ کا استعمال ابتدائی سے لے کر اعلیٰ سطح تک مختلف ہوتا ہے۔


We will analyze the various scan techniques in detail.

ہم مختلف سکین تکنیکوں کا تفصیل سے تجزیہ کریں گے۔


Getting ready You run Nmap directly from msfconsole.

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


However, if you want to import the results into the Metasploit database, you need to run the Nmap scan using the -oX flag.

تاہم، اگر آپ نتائج کو میٹااسپلائٹ ڈیٹا بیس میں درآمد کرنا چاہتے ہیں، تو آپ کو -oX فلیگ کا استعمال کرتے ہوئے این میپ سکین چلانے کی ضرورت ہے۔


The TCP connect scan is the most basic and default scan type in Nmap.

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


It follows the three-way handshake process to detect the open ports on the target machine.

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


Let's perform this scan on one of our targets.

آئیے اس سکین کو اپنے ایک ہدف پر انجام دیں۔


The SYN scan is considered a stealth scanning technique.

SYN سکین کو ایک خفیہ سکیننگ تکنیک سمجھا جاتا ہے۔


It never forms a complete connection between the target and the scanner.

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


Hence, it is also called half-open scanning.

لہذا، اسے ہاف اوپن سکیننگ بھی کہا جاتا ہے۔


آئیے ہدف پر SYN سکین کا تجزیہ کریں۔


The –sS parameter will instruct Nmap to perform a SYN scan on the target machine.

–sS پیرامیٹر این میپ کو ہدف مشین پر SYN سکین کرنے کی ہدایت کرے گا۔


The output of both TCP connect and the SYN scan are similar in most of the cases.

ٹی سی پی کنیکٹ اور SYN سکین دونوں کا آؤٹ پٹ زیادہ تر معاملات میں ایک جیسا ہوتا ہے۔


The UDP scan is the scanning technique to identify open UDP ports on the target.

یو ڈی پی سکین ہدف پر کھلے یو ڈی پی پورٹس کی شناخت کرنے کی تکنیک ہے۔


0-byte UDP packets are sent to the target machine.

0-بائٹ یو ڈی پی پیکٹ ہدف مشین کو بھیجے جاتے ہیں۔


We have analyzed three different types of Nmap scans.

ہم نے این میپ کے تین مختلف قسم کے سکین کا تجزیہ کیا ہے۔


During a penetration test, the scanning process can provide lots of useful results.

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


The other widely used Nmap option is version detection [-sV] of different open ports on the target.

این میپ کا دوسرا وسیع پیمانے پر استعمال ہونے والا آپشن ہدف پر مختلف کھلے پورٹس کا ورژن پتہ لگانا [-sV] ہے۔


Sometimes it is essential to perform scans in an anonymous manner.

بعض اوقات یہ ضروری ہے کہ سکین گمنام انداز میں کیے جائیں۔


To add a new workspace, use the -a option followed by the name of the workspace.

نیا ورک اسپیس شامل کرنے کے لیے، -a آپشن استعمال کریں، اس کے بعد ورک اسپیس کا نام لکھیں۔


The default workspace is selected when connecting to the database.

ڈیٹا بیس سے جڑتے وقت، ڈیفالٹ ورک اسپیس منتخب کیا جاتا ہے۔


To list the available workspaces, simply type the workspace command.

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


To delete a workspace, use the -d option followed by the name of the workspace.

ورک اسپیس کو حذف کرنے کے لیے، -d آپشن استعمال کریں، اس کے بعد ورک اسپیس کا نام لکھیں۔


To change the current workspace, use the workspace command followed by the name of the workspace you want to change to.

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


Once the database is configured, we can start using it.

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


To test the db_import command, we will use the nmap command.

db_import کمانڈ کو جانچنے کے لیے، ہم nmap کمانڈ استعمال کریں گے۔


Alternatively, you can run the db_nmap command directly from msfconsole.

متبادل کے طور پر، آپ db_nmap کمانڈ کو براہ راست msfconsole سے چلا سکتے ہیں۔


Using the hosts command, we can display all the hosts stored in our current workspace.

hosts کمانڈ کا استعمال کرتے ہوئے، ہم اپنے موجودہ ورک اسپیس میں محفوظ تمام میزبانوں کو ڈسپلے کر سکتے ہیں۔


With the -S option, we can search for specific strings, such as the OS name.

-S آپشن کے ساتھ، ہم مخصوص سٹرنگز تلاش کر سکتے ہیں، جیسے کہ OS کا نام۔


The services command allows us to display the services running on the hosts.

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


Using the search command without any options displays all the available services.

بغیر کسی آپشن کے سرچ کمانڈ کا استعمال تمام دستیاب سروسز کو ڈسپلے کرتا ہے۔


By combining multiple options, you can search just a specific host and only display the columns you want.

متعدد آپشنز کو ملا کر، آپ صرف ایک مخصوص میزبان کو تلاش کر سکتے ہیں اور صرف وہی کالم ڈسپلے کر سکتے ہیں جو آپ چاہتے ہیں۔


Information gathering is the first and one of the most important activities in penetration testing.

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


During the information gathering phase, our main focus is to collect facts about the target machine.

معلومات اکٹھا کرنے کے مرحلے کے دوران، ہمارا بنیادی مقصد ہدف مشین کے بارے میں حقائق جمع کرنا ہے۔


This information plays a vital role in the process of penetration testing.

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


Passive information gathering is used to gain information about the target without having any physical connectivity.

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


Active information gathering involves setting up a logical connection with the target.

فعال معلومات اکٹھا کرنے میں ہدف کے ساتھ منطقی رابطہ قائم کرنا شامل ہے۔


The DNS Record Scanner and Enumerator auxiliary module can be used to gather information about a domain.

DNS ریکارڈ سکینر اور انومریٹر معاون ماڈیول کو کسی ڈومین کے بارے میں معلومات جمع کرنے کے لیے استعمال کیا جا سکتا ہے۔


Collecting email addresses is a common part of a penetration test.

ای میل پتے جمع کرنا پینیٹریشن ٹیسٹ کا ایک عام حصہ ہے۔


The scan results, as with the previous auxiliary modules, will get stored in the Metasploit database.

اسکین کے نتائج، جیسا کہ پچھلے معاون ماڈیولز کے ساتھ، میٹاسپلائٹ ڈیٹا بیس میں محفوظ کیے جائیں گے۔


The Simple Mail Transfer Protocol (SMTP) service has two internal commands that allow the enumeration of users.

سادہ میل ٹرانسفر پروٹوکول (SMTP) سروس میں دو اندرونی کمانڈز ہیں جو صارفین کی گنتی کی اجازت دیتے ہیں۔


To run the module, set the target address range, the number of concurrent threads, and type run.

ماڈیول چلانے کے لیے، ٹارگٹ ایڈریس رینج، بیک وقت تھریڈز کی تعداد سیٹ کریں، اور رن ٹائپ کریں۔


The output reveals a list of valid users for the Metasploitable 2 target.

آؤٹ پُٹ میٹاسپلائیٹیبل 2 ٹارگٹ کے لیے درست صارفین کی فہرست ظاہر کرتا ہے۔


SNMP sweeps are often a good indicator in finding a lot of information about a specific system.

SNMP سویپ اکثر کسی مخصوص نظام کے بارے میں بہت سی معلومات تلاش کرنے میں ایک اچھا اشارے ہوتے ہیں۔


Metasploit has a built-in auxiliary module specifically for sweeping SNMP devices.

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


First, read-only and read-write community strings play an important role.

سب سے پہلے، صرف پڑھنے اور پڑھنے-لکھنے والی کمیونٹی سٹرنگز ایک اہم کردار ادا کرتی ہیں۔


We can gather loads of information using SNMP scanning modules, such as open ports, services, hostnames, processes, and uptime.

ہم SNMP اسکیننگ ماڈیولز کا استعمال کرتے ہوئے بہت ساری معلومات اکٹھا کر سکتے ہیں، جیسے کہ کھلے ہوئے پورٹس، سروسز، ہوسٹ نام، عمل، اور اپ ٹائم۔


The HTTP Robots.txt Content Scanner auxiliary module will search for robots.txt files and analyze their content.

HTTP Robots.txt کنٹینٹ سکینر معاون ماڈیول robots.txt فائلوں کو تلاش کرے گا اور ان کے مواد کا تجزیہ کرے گا۔


If the PUT method can be used by any unauthenticated remote user, arbitrary web pages can be inserted.

اگر PUT طریقہ کار کسی بھی غیر تصدیق شدہ ریموٹ صارف کے ذریعہ استعمال کیا جا سکتا ہے، تو من مانی ویب صفحات داخل کیے جا سکتے ہیں۔


To run the HTTP SSL Certificate Checker auxiliary module, we need to specify the target host and the target port.

HTTP SSL سرٹیفکیٹ چیکر معاون ماڈیول چلانے کے لیے، ہمیں ٹارگٹ ہوسٹ اور ٹارگٹ پورٹ کی وضاحت کرنے کی ضرورت ہے۔


The WinRM Authentication Method Detection auxiliary module sends a request to an HTTP/HTTPS service.

WinRM تصدیقی طریقہ کار کا پتہ لگانے والا معاون ماڈیول ایک HTTP/HTTPS سروس کو درخواست بھیجتا ہے۔


To use the WinRM Authentication Method Detection auxiliary module, set the target address range in RHOSTS and type run.

WinRM تصدیقی طریقہ کار کا پتہ لگانے والے معاون ماڈیول کو استعمال کرنے کے لیے، RHOSTS میں ٹارگٹ ایڈریس رینج سیٹ کریں اور رن ٹائپ کریں۔


We can run remote commands on the target machine.

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


Nessus is one of the most widely used vulnerability scanners.

Nessus سب سے زیادہ وسیع پیمانے پر استعمال ہونے والے کمزوری اسکینرز میں سے ایک ہے۔


To use Nessus for the first time, you will have to register and get a registration code from the Nessus website.

Nessus کو پہلی بار استعمال کرنے کے لیے، آپ کو رجسٹر کرنا ہوگا اور Nessus ویب سائٹ سے رجسٹریشن کوڈ حاصل کرنا ہوگا۔


To connect to Nessus, use the nessus_connect command with the Nessus credentials.

Nessus سے جڑنے کے لیے، Nessus کی اسناد کے ساتھ nessus_connect کمانڈ استعمال کریں۔


To create a new Nessus scan, we use the nessus_scan_new command followed by the UUID of the policy.

ایک نیا Nessus اسکین بنانے کے لیے، ہم nessus_scan_new کمانڈ استعمال کرتے ہیں اس کے بعد پالیسی کا UUID۔


The nessus_scan_list command returns a list of information about current scans.

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


When the scan is complete, we can import scan results into Metasploit using the nessus_db_import command.

جب اسکین مکمل ہو جائے تو، ہم nessus_db_import کمانڈ کا استعمال کرتے ہوئے اسکین کے نتائج کو Metasploit میں درآمد کر سکتے ہیں۔


Unpatched systems are a safe haven for hackers.

غیر مرمت شدہ نظام ہیکرز کے لیے محفوظ پناہ گاہ ہیں۔


Regularly patching and updating the operating system is essential.

آپریٹنگ سسٹم کو باقاعدگی سے پیچ کرنا اور اپ ڈیٹ کرنا ضروری ہے۔


In this chapter, we will focus on vulnerabilities.

اس باب میں، ہم کمزوریوں پر توجہ مرکوز کریں گے۔


Pentesters start looking for available exploits.

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


This chapter will be the first step toward penetrating our target.

یہ باب ہمارے ہدف میں داخل ہونے کی طرف پہلا قدم ہوگا۔


We will focus on some of the most widely used operating systems.

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


We will also look at how to use exploits.

ہم یہ بھی دیکھیں گے کہ استحصال کو کیسے استعمال کیا جائے۔


Let's move further on with the various recipes.

آئیے مختلف ترکیبوں کے ساتھ آگے بڑھتے ہیں۔


It is essential to understand the usage of exploits.

استحصال کے استعمال کو سمجھنا ضروری ہے۔


The first thing required is to scan the target for open ports.

پہلی چیز جو درکار ہے وہ ہے کھلے پورٹس کے لیے ہدف کو اسکین کرنا۔


Once you have gathered enough information, the next step is to select exploits.

ایک بار جب آپ نے کافی معلومات جمع کر لی ہیں، تو اگلا مرحلہ استحصال کا انتخاب کرنا ہے۔


MSFconsole is the most popular interface for the Metasploit Framework.

MSFconsole Metasploit فریم ورک کے لیے سب سے زیادہ مقبول انٹرفیس ہے۔


To display the help menu, simply type the help command.

مدد مینو کو ظاہر کرنے کے لیے، بس مدد کمانڈ ٹائپ کریں۔


Probably the most helpful command to start with is the search command.

شروع کرنے کے لیے شاید سب سے زیادہ مددگار کمانڈ سرچ کمانڈ ہے۔


Linux is one of the most widely used operating systems.

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


We will be using the Metasploitable 2, for our vulnerable Linux machine.

ہم اپنے کمزور لینکس مشین کے لیے Metasploitable 2 استعمال کریں گے۔


Now that we know the version of the Samba daemon running, we can search for vulnerabilities.

اب جب کہ ہم Samba ڈیمن کے چلنے والے ورژن کو جانتے ہیں، ہم کمزوریوں کی تلاش کر سکتے ہیں۔


By doing some research online for Common Vulnerabilities and Exposures (CVE) related to Samba.

Samba سے متعلق عام کمزوریوں اور نمائشوں (CVE) کے لیے آن لائن کچھ تحقیق کر کے۔


This module exploits a command execution vulnerability in Samba.

یہ ماڈیول Samba میں کمانڈ پر عمل درآمد کی کمزوری کا استحصال کرتا ہے۔


To verify that we actually have access, we can type some Linux commands.

یہ تصدیق کرنے کے لیے کہ آیا ہمارے پاس درحقیقت رسائی ہے، ہم کچھ لینکس کمانڈ ٹائپ کر سکتے ہیں۔


The C:\Users\Public\Documents\jack_of_hearts.docx file gets downloaded in the root folder of our attacking machine.

C:\Users\Public\Documents\jack_of_hearts.docx فائل ہماری حملہ آور مشین کے روٹ فولڈر میں ڈاؤن لوڈ ہو جاتی ہے۔


Similarly, we can use the upload command to send any file to the target machine.

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


To remove a file or a directory from the target machine, we can use the rm command.

ٹارگٹ مشین سے فائل یا ڈائرکٹری کو ہٹانے کے لیے، ہم rm کمانڈ استعمال کر سکتے ہیں۔


Editing files using Meterpreter can be done by using the edit command, which uses vim.

میٹرپریٹر کا استعمال کرتے ہوئے فائلوں میں ترمیم ایڈیٹ کمانڈ کا استعمال کرکے کی جا سکتی ہے، جو وِم کا استعمال کرتی ہے۔


One of my favorite commands is the show_mount command, which allows you to list all mount points/logical drives.

میرے پسندیدہ کمانڈز میں سے ایک شو_ماؤنٹ کمانڈ ہے، جو آپ کو تمام ماؤنٹ پوائنٹس/منطقی ڈرائیوز کی فہرست بنانے کی اجازت دیتا ہے۔


To display all the available commands, you can use the help command.

تمام دستیاب کمانڈز کو ڈسپلے کرنے کے لیے، آپ ہیلپ کمانڈ استعمال کر سکتے ہیں۔


Meterpreter gives us complete access to the target machine by setting up an interactive command prompt.

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


We can also drop a shell session to work in the default Windows DOS mode.

ہم ڈیفالٹ ونڈوز ڈاس موڈ میں کام کرنے کے لیے شیل سیشن بھی چھوڑ سکتے ہیں۔


This was a quick reference to some of the important filesystem commands of Meterpreter.

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


In the next recipe, we will look at a very interesting Meterpreter command called timestomp.

اگلے نسخے میں، ہم ایک بہت ہی دلچسپ میٹرپریٹر کمانڈ پر نظر ڈالیں گے جسے ٹائم اسٹومپ کہا جاتا ہے۔


Meterpreter provides us with some useful networking commands as well.

میٹرپریٹر ہمیں کچھ مفید نیٹ ورکنگ کمانڈز بھی فراہم کرتا ہے۔


These commands can be useful in understanding the network structure of the target user.

یہ کمانڈز ٹارگٹ صارف کے نیٹ ورک ڈھانچے کو سمجھنے میں کارآمد ہو سکتے ہیں۔


We can analyze whether the system belongs to a LAN or if it is a standalone system.

ہم تجزیہ کر سکتے ہیں کہ آیا سسٹم ایک LAN سے تعلق رکھتا ہے یا یہ ایک اسٹینڈ اکیلا سسٹم ہے۔


We will be using these three terms when we deal with the route command and other network commands.

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


There are several networking commands provided by Meterpreter, which we can display using the help command.

میٹرپریٹر کے ذریعہ فراہم کردہ متعدد نیٹ ورکنگ کمانڈز ہیں، جنہیں ہم ہیلپ کمانڈ کا استعمال کرتے ہوئے ڈسپلے کر سکتے ہیں۔


The arp command displays the host ARP cache.

arp کمانڈ میزبان ARP کیش کو ڈسپلے کرتا ہے۔


The getproxy command allows us to see the current proxy configuration.

getproxy کمانڈ ہمیں موجودہ پراکسی کنفیگریشن دیکھنے کی اجازت دیتا ہے۔


The ipconfig/ifconfig commands are used to display all the TCP/IP network configurations of the target machine.

ipconfig/ifconfig کمانڈز ٹارگٹ مشین کی تمام TCP/IP نیٹ ورک کنفیگریشنز کو ڈسپلے کرنے کے لیے استعمال ہوتے ہیں۔


The netstat command displays the network connections.

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


The portfwd command is used to forward incoming TCP and/or UDP connections to remote hosts.

portfwd کمانڈ آنے والے TCP اور/یا UDP کنکشنز کو ریموٹ میزبانوں پر فارورڈ کرنے کے لیے استعمال ہوتا ہے۔


If you have to sniff the login password, you will have to change the active desktop to Session 0/WinSta0/Winlogon.

اگر آپ کو لاگ ان پاس ورڈ کو سنف کرنا ہے، تو آپ کو فعال ڈیسک ٹاپ کو سیشن 0/WinSta0/Winlogon میں تبدیل کرنا ہوگا۔


Let's check our current desktop using the getdesktop command.

آئیے getdesktop کمانڈ کا استعمال کرتے ہوئے اپنے موجودہ ڈیسک ٹاپ کو چیک کریں۔


So, if we run a keystroke capture here, it won't return any result.

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


Let's change our desktop to WinSta0\Default.

آئیے اپنے ڈیسک ٹاپ کو WinSta0\Default میں تبدیل کریں۔


So, now we are ready to run a keystroke sniffer to capture the keys pressed by the user on the target machine.

لہذا، اب ہم ہدف مشین پر صارف کے دبائے گئے بٹنوں کو کیپچر کرنے کے لیے کی اسٹروک سنفر چلانے کے لیے تیار ہیں۔


Dumping captured keystrokes... gmail.com<CR> demouser<Right Shift>@gmail.com<CR> <Right Shift>P4ssw0rd<CR>

کی اسٹروک کو ڈمپ کرنا... gmail.com<CR> demouser<Right Shift>@gmail.com<CR> <Right Shift>P4ssw0rd<CR>


What if you want to sniff the Windows login password?

کیا ہوگا اگر آپ ونڈوز لاگ ان پاس ورڈ کو سنف کرنا چاہتے ہیں؟


We can migrate to a process which runs during the Windows login.

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


Let's execute the ps command to check the running processes.

آئیے چل رہے عملوں کو چیک کرنے کے لیے ps کمانڈ کو چلائیں۔


You will find winlogon.exe running as a process with a process ID.

آپ کو winlogon.exe ایک عمل کے طور پر ایک عمل ID کے ساتھ چلتا ہوا ملے گا۔


Now, let's migrate to this PID and check our active desktop again.

اب، آئیے اس PID میں منتقل ہوں اور دوبارہ اپنے فعال ڈیسک ٹاپ کو چیک کریں۔


To capture the login password, log into the Metasploitable 3 machine and then use the keyscan_dump Meterpreter command to dump the keystrokes.

لاگ ان پاس ورڈ کو کیپچر کرنے کے لیے، Metasploitable 3 مشین میں لاگ ان کریں اور پھر کی اسٹروک کو ڈمپ کرنے کے لیے keyscan_dump Meterpreter کمانڈ کا استعمال کریں۔


Similarly, we can get back to the Default desktop by migrating to any process which is running on the default desktop; for example, explorer.exe.

اسی طرح، ہم کسی بھی عمل میں منتقل ہو کر ڈیفالٹ ڈیسک ٹاپ پر واپس جا سکتے ہیں جو ڈیفالٹ ڈیسک ٹاپ پر چل رہا ہے؛ مثال کے طور پر، explorer.exe۔


Generally, people do not get any results when they directly run keyscan without having a look at the current active desktop.

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


Once we are in a Meterpreter session, you can simply take some screenshots using the screenshot command.

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


ایک سکریپر میٹرپریٹر اسکرپٹ کا استعمال


Penetration testing might require a lot of time to dig out information on the target.

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


The scraper Meterpreter script can dig out lots of information about the compromised target, such as registry information, password hashes, and network information, and store it locally on the tester's machine.

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


The script automatically downloads and saves the information in the destination folder.

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


Coding experience in Ruby can help you in editing the scripts to add your own features.

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


To generate some traffic, we will log in to the Metasploitable 3 machine.

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


Then, we will stop the sniffer using the sniffer_stop 3 command.

پھر، ہم sniffer_stop 3 کمانڈ کا استعمال کرتے ہوئے سنفر کو روکیں گے۔


Download or release them using 'sniffer_dump' or 'sniffer_release'.

'sniffer_dump' یا 'sniffer_release' کا استعمال کرتے ہوئے انہیں ڈاؤن لوڈ یا جاری کریں۔


Download the PCAP using the sniffer_dump 3 command.

sniffer_dump 3 کمانڈ کا استعمال کرتے ہوئے PCAP ڈاؤن لوڈ کریں۔


Now that we have the PCAP file, we can use tcpdump, a packet analyzer command-line tool.

اب جب کہ ہمارے پاس PCAP فائل ہے، ہم tcpdump استعمال کر سکتے ہیں، جو کہ ایک پیکٹ تجزیہ کار کمانڈ لائن ٹول ہے۔


Looking at the output, we can see that we were able to capture the FTP credentials.

آؤٹ پٹ کو دیکھتے ہوئے، ہم دیکھ سکتے ہیں کہ ہم FTP اسناد کو حاصل کرنے میں کامیاب رہے۔


This is the reason why you should use clear text protocols, such as FTP and Telnet.

یہی وجہ ہے کہ آپ کو صاف متن کے پروٹوکول استعمال کرنے چاہئیں، جیسے FTP اور Telnet۔


You might have realized the important role of Meterpreter to make our penetration task easier and faster.

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


We will dive deeper into the core of Metasploit to understand how Meterpreter scripts function.

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


From a penetration tester's point of view, it is essential to know how to implement our own scripting techniques.

دخول ٹیسٹر کے نقطہ نظر سے، یہ جاننا ضروری ہے کہ اپنی اسکرپٹنگ تکنیکوں کو کیسے نافذ کیا جائے۔


There can be situations when you have to perform tasks where Meterpreter may not be enough.

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


This is where developing our own scripts and modules come in handy.

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


تو، آئیے نسخہ سے شروع کریں۔


The Meterpreter API can be helpful for programmers to implement their own scripts.

میٹرپریٹر API پروگرامرز کے لیے اپنے اسکرپٹ کو نافذ کرنے میں مددگار ہو سکتا ہے۔


We will be dealing with Ruby scripts in the next few recipes.

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


If you have a basic understanding of Ruby and other scripting languages, then it will be easy for you to understand the concepts.

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


Let's start by launching an interactive Ruby shell with Meterpreter.

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


Now that we are in the Ruby shell, we can execute our Ruby scripts.

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


Let's use the framework object and display information about our session.

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


Use client to display information about our target machine.

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


منزل کی فن تعمیر کی جانچ ہو رہی ہے...


Since the target doesn't have a root password, it is possible to use the MySQL service to upload a shell and gain remote access to the system.

چونکہ ٹارگٹ کا کوئی روٹ پاس ورڈ نہیں ہے، اس لیے MySQL سروس کا استعمال شیل اپ لوڈ کرنے اور سسٹم تک ریموٹ رسائی حاصل کرنے کے لیے ممکن ہے۔


To launch the exploit, use the MS17-010 EternalBlue SMB Remote Windows Kernel Pool Corruption exploit module, set the target IP address, use a meterpreter reverse TCP payload, and specify the listening address.

ایکسپلائٹ شروع کرنے کے لیے، MS17-010 EternalBlue SMB ریموٹ ونڈوز کرنل پول کرپشن ایکسپلائٹ ماڈیول استعمال کریں، ٹارگٹ آئی پی ایڈریس سیٹ کریں، میٹرپریٹر ریورس ٹی سی پی پے لوڈ استعمال کریں، اور سننے کا پتہ بتائیں۔


One outcome of a penetration test that differentiates it from a vulnerability scanner, is that no one will state that what you've found is a false positive when you present them with a screenshot of a shell running on the target system.

ایک نتیجہ جو ایک پینیٹریشن ٹیسٹ کو کمزوری اسکینر سے ممتاز کرتا ہے، یہ ہے کہ کوئی بھی یہ نہیں کہے گا کہ جو آپ نے پایا ہے وہ غلط مثبت ہے جب آپ انہیں ٹارگٹ سسٹم پر چلنے والے شیل کا اسکرین شاٹ پیش کرتے ہیں۔


Having a shell on the target system is great, but sometimes it is not enough.

ٹارگٹ سسٹم پر شیل ہونا بہت اچھا ہے، لیکن بعض اوقات یہ کافی نہیں ہوتا ہے۔


Since we cannot backdoor a binary while it is running, the first thing we need to do is to kill the Apache process (httpd.exe), using the kill command followed by the PID of the process:

چونکہ ہم کسی بائنری کو بیک ڈور نہیں کر سکتے جب وہ چل رہا ہو، سب سے پہلی چیز جو ہمیں کرنے کی ضرورت ہے وہ ہے Apache عمل (httpd.exe) کو مارنا، کل کمانڈ کا استعمال کرتے ہوئے اس کے بعد عمل کا PID:


Now that we have the backdoor ready, we need to start a listener for the reverse connection; for that we will use the Generic Payload Handler:

اب جب کہ ہمارے پاس بیک ڈور تیار ہے، ہمیں ریورس کنکشن کے لیے ایک لسٹر شروع کرنے کی ضرورت ہے؛ اس کے لیے ہم Generic Payload Handler استعمال کریں گے:


Back in the session, we will rename the httpd.exe file to httpd.exe.backup, upload the backdoored version, and rename it to httpd.exe:

سیشن میں واپس، ہم httpd.exe فائل کا نام بدل کر httpd.exe.backup کر دیں گے، بیک ڈورڈ ورژن اپ لوڈ کریں گے، اور اس کا نام بدل کر httpd.exe کر دیں گے:


To use the Windows Registry Only Persistence module, we need to specify the session to run the module on, in this case, session 1 with what we got from the MS17-010 EternalBlue SMB Remote Windows Kernel Pool Corruption exploit; set the payload; set the listening IP address; and use the exploit command to launch the exploit:

ونڈوز رجسٹری اونلی پرسٹینس ماڈیول کو استعمال کرنے کے لیے، ہمیں اس سیشن کی وضاحت کرنے کی ضرورت ہے جس پر ماڈیول چلانا ہے، اس صورت میں، سیشن 1 جو ہمیں MS17-010 EternalBlue SMB ریموٹ ونڈوز کرنل پول کرپشن ایکسپلائٹ سے ملا؛ پے لوڈ سیٹ کریں؛ سننے کا IP ایڈریس سیٹ کریں؛ اور ایکسپلائٹ شروع کرنے کے لیے ایکسپلائٹ کمانڈ استعمال کریں:


To trigger the exploit, simply reboot the Metasploitable 3 machine and we will get a new session:

ایکسپلائٹ کو متحرک کرنے کے لیے، بس Metasploitable 3 مشین کو دوبارہ شروع کریں اور ہمیں ایک نیا سیشن ملے گا:


By logging off and logging in as the administrator user on the target machine, we were able to verify that the backdoor works as expected.

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


A Denial of Service (DoS) attack denies legitimate users access to computer services (or resources), usually by overloading the service with requests or by exploiting vulnerabilities, resulting in a degradation of performance, and possibly crashing the service or even the operating system.

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


Before using the SMBLoris NBSS Denial of Service auxiliary DoS module, we need to use the ulimit command to set the maximum number of open file descriptors to 65535, so we can handle simultaneous connections:

SMBLoris NBSS Denial of Service auxiliary DoS ماڈیول استعمال کرنے سے پہلے، ہمیں ulimit کمانڈ استعمال کرنے کی ضرورت ہے تاکہ کھلے ہوئے فائل ڈسکرپٹرز کی زیادہ سے زیادہ تعداد 65535 پر سیٹ کی جا سکے، تاکہ ہم بیک وقت کنکشن کو ہینڈل کر سکیں:


We can launch msfconsole with the -q option, so it does not print the banner on startup.

ہم msfconsole کو -q آپشن کے ساتھ لانچ کر سکتے ہیں، تاکہ یہ شروع ہونے پر بینر پرنٹ نہ کرے۔


Looking at the target machine, we can see the attack consumes large chunks of memory in the target by sending SMB requests with the NetBIOS Session Service (NBSS) length header value set to the maximum possible value, which initiates a large numbers of sessions, and the memory does not get freed, halting the target machine:

ٹارگٹ مشین کو دیکھنے پر، ہم دیکھ سکتے ہیں کہ حملہ ٹارگٹ میں میموری کے بڑے حصوں کو استعمال کرتا ہے SMB درخواستیں بھیج کر جس میں NetBIOS سیشن سروس (NBSS) کی لمبائی ہیڈر ویلیو زیادہ سے زیادہ ممکنہ ویلیو پر سیٹ کی جاتی ہے، جو بڑی تعداد میں سیشن شروع کرتی ہے، اور میموری آزاد نہیں ہوتی، جس سے ٹارگٹ مشین رک جاتی ہے:


If Microsoft Windows 7, Windows 8, Windows Server 2008, or Windows Server 2012 is running an IIS service without the MS15-034, we can crash the target using this simple attack:

اگر Microsoft Windows 7، Windows 8، Windows Server 2008، یا Windows Server 2012 MS15-034 کے بغیر IIS سروس چلا رہا ہے، تو ہم اس سادہ حملے کا استعمال کرتے ہوئے ٹارگٹ کو کریش کر سکتے ہیں:


In this chapter, we will focus on Meterpreter, the most advanced payload in Metasploit, and what we can do after we have exploited the target machine.

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


Meterpreter provides us with many features that can ease our task of exploring the target machine.

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


Resource scripts provide an easy way for us to automate repetitive tasks in Metasploit.

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


After compromising the target machine, we will have a Meterpreter session started, since we have used the windows/meterpreter/reverse_tcp payload.

ٹارگٹ مشین سے سمجھوتہ کرنے کے بعد، ہمارے پاس ایک میٹرپریٹر سیشن شروع ہو جائے گا، کیونکہ ہم نے windows/meterpreter/reverse_tcp پے لوڈ استعمال کیا ہے۔


This command is used to migrate from one process context to another.

یہ کمانڈ ایک عمل کے سیاق و سباق سے دوسرے میں منتقل ہونے کے لیے استعمال ہوتی ہے۔


We can migrate to any other active process by using the process name or the ID.

ہم عمل کے نام یا ID کا استعمال کرتے ہوئے کسی دوسرے فعال عمل میں منتقل ہو سکتے ہیں۔


The ps command can be used to identify all active processes along with their names and IDs.

ps کمانڈ کو تمام فعال عملوں کو ان کے ناموں اور IDs کے ساتھ شناخت کرنے کے لیے استعمال کیا جا سکتا ہے۔


So, migrating to a stable system process can help us perform our penetration testing smoothly.

لہذا، ایک مستحکم نظام عمل میں منتقلی ہمیں اپنی دخول جانچ کو آسانی سے انجام دینے میں مدد کر سکتی ہے۔


These two Meterpreter commands are very handy and are used frequently during penetration testing.

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


UAC is inherently broken and can be trivially defeated.

UAC بنیادی طور پر ٹوٹا ہوا ہے اور اسے آسانی سے شکست دی جا سکتی ہے۔


For this recipe, we will target the Windows 7 machine.

اس نسخے کے لیے، ہم ونڈوز 7 مشین کو نشانہ بنائیں گے۔


To generate the backdoor, we will use a Windows Meterpreter reverse TCP payload.

بیک ڈور بنانے کے لیے، ہم ونڈوز میٹرپریٹر ریورس TCP پے لوڈ استعمال کریں گے۔


After setting the listening address with the LHOST option and looking at the available options for the generate command, we will use the -t option for the output format.

LHOST آپشن کے ساتھ سننے کے پتے کو سیٹ کرنے اور جنریٹ کمانڈ کے لیے دستیاب اختیارات کو دیکھنے کے بعد، ہم آؤٹ پٹ فارمیٹ کے لیے -t آپشن استعمال کریں گے۔


Now that we have created the backdoor, we need to set up a listener to receive the reverse shell.

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


By starting the listener with run -j, it will run it in the context of a job, allowing us to continue using the msfconsole.

رن -j کے ساتھ لسٹر شروع کرنے سے، یہ اسے ایک جاب کے سیاق و سباق میں چلائے گا، جس سے ہم msfconsole کا استعمال جاری رکھ سکیں گے۔


To copy the backdoor to the target, we can use the FTP File Server auxiliary module.

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


If everything went well, we should have a new Meterpreter session on the target machine.

اگر سب کچھ ٹھیک رہا تو، ہمارے پاس ٹارگٹ مشین پر ایک نیا میٹرپریٹر سیشن ہونا چاہیے۔


Now that we have a session on the target machine, one of the first things we want is to try to elevate our privileges.

اب جب کہ ہمارے پاس ٹارگٹ مشین پر ایک سیشن ہے، پہلی چیزوں میں سے ایک جو ہم چاہتے ہیں وہ ہے اپنے مراعات کو بڑھانے کی کوشش کرنا۔


However, privilege escalation using the getsystem command fails because of UAC.

تاہم، getsystem کمانڈ کا استعمال کرتے ہوئے مراعات میں اضافہ UAC کی وجہ سے ناکام ہو جاتا ہے۔


Great, we were able to bypass UAC, and we got a new Meterpreter session.

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


Dumping the contents of the SAM database.

SAM ڈیٹا بیس کے مواد کو ڈمپ کرنا۔


First, we will start with the classic Meterpreter hashdump command.

سب سے پہلے، ہم کلاسک میٹرپریٹر ہیش ڈمپ کمانڈ سے شروع کریں گے۔


Next, we will use the Windows Gather Local and Domain Controller Account Password Hashes.

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


The pass the hash technique allows us to authenticate to a remote server or service by passing the hashed credentials directly without cracking them.

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


The attacker can compromise a web server that is connected to the internet.

حملہ آور ایک ویب سرور کو نقصان پہنچا سکتا ہے جو انٹرنیٹ سے جڑا ہوا ہے۔


Then, the attacker uses the compromised server to access the internal network.

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


This is a typical scenario that involves pivoting.

یہ ایک عام منظر نامہ ہے جس میں محور شامل ہے۔


In our lab, we use a dual home server to simulate an internet-facing server with access to the LAN network.

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


To set up the Windows 10 client machine for this recipe, we first need to configure the network adapter.

اس نسخے کے لیے ونڈوز 10 کلائنٹ مشین کو ترتیب دینے کے لیے، ہمیں سب سے پہلے نیٹ ورک اڈاپٹر کو ترتیب دینے کی ضرورت ہے۔


Then, we will disable the Windows 10 firewall.

اس کے بعد، ہم ونڈوز 10 فائر وال کو غیر فعال کر دیں گے۔


First, we will target the Linux server using the Samba "username map script" Command Execution exploit.

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


Now that we have a session, we will use the sessions command with the -u option to upgrade the shell to a Meterpreter session.

اب جب کہ ہمارے پاس ایک سیشن ہے، ہم شیل کو میٹرپریٹر سیشن میں اپ گریڈ کرنے کے لیے -u آپشن کے ساتھ سیشن کمانڈ استعمال کریں گے۔


With our newly created Meterpreter session, we can use the ifconfig command on the target to see the available interfaces.

ہمارے نئے بنائے گئے میٹرپریٹر سیشن کے ساتھ، ہم دستیاب انٹرفیس دیکھنے کے لیے ٹارگٹ پر ifconfig کمانڈ استعمال کر سکتے ہیں۔


Our next aim will be to find which systems are available on this local network.

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


To access the target in the 10.0.0.0/24 network, we will have to route all the packets through the compromised Linux machine.

10.0.0.0/24 نیٹ ورک میں ٹارگٹ تک رسائی کے لیے، ہمیں تمام پیکٹوں کو سمجھوتہ شدہ لینکس مشین کے ذریعے روٹ کرنا ہوگا۔


Now, you can do a quick port scan on the IP address 10.0.0.161 using the TCP Port Scanner auxiliary module.

اب، آپ TCP پورٹ سکینر معاون ماڈیول کا استعمال کرتے ہوئے IP ایڈریس 10.0.0.161 پر فوری پورٹ اسکین کر سکتے ہیں۔


Now that we know the target is running SMB, we can use the SMB Version Detection auxiliary module to display information about the system.

اب جب کہ ہم جانتے ہیں کہ ٹارگٹ SMB چلا رہا ہے، ہم سسٹم کے بارے میں معلومات ڈسپلے کرنے کے لیے SMB ورژن کا پتہ لگانے والا معاون ماڈیول استعمال کر سکتے ہیں۔


With the information gathered, we can use the Microsoft Windows Authenticated User Code Execution exploit module.

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


Discussing pivoting is never complete without talking about port forwarding.

پورٹ فارورڈنگ کی بات کیے بغیر محور پر بات کرنا کبھی مکمل نہیں ہوتا۔


For this recipe, we will turn on Internet Information Services on the target Windows 10 machine and try to access it through port forwarding.

اس نسخے کے لیے، ہم ٹارگٹ ونڈوز 10 مشین پر انٹرنیٹ انفارمیشن سروسز کو آن کریں گے اور پورٹ فارورڈنگ کے ذریعے اس تک رسائی حاصل کرنے کی کوشش کریں گے۔


Successful execution of the command shows that a local TCP relay has been set up.

کمانڈ کے کامیاب عملدرآمد سے ظاہر ہوتا ہے کہ ایک مقامی TCP ریلے قائم کیا گیا ہے۔


During a penetration test, we are not always getting sessions with system or even administrator privileges.

پینیٹریشن ٹیسٹ کے دوران، ہمیں ہمیشہ سسٹم یا یہاں تک کہ ایڈمنسٹریٹر کے استحقاق کے ساتھ سیشن نہیں ملتے ہیں۔


With credential harvesting, we will try to perform a phishing attack on the target.

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


After successfully compromising a target, our next task is to start enumeration.

ایک ٹارگٹ سے سمجھوتہ کرنے کے بعد، ہمارا اگلا کام شمار شروع کرنا ہے۔


You definitely need a sound knowledge of Ruby scripting if you want to build good modules.

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


You can also contribute to the Metasploit community by releasing your module and let others benefit from it.

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


MSFvenom is the tool to use for payload generation and encoding and it is an evolution of msfpayload and msfencode.

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


In this chapter, we dig a bit deeper on the available payloads, learn why encoders can be useful when trying to evade detection.

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


We can tell MSFvenom is one of the most versatile and useful payload-generation tools just by looking at the available payloads.

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


To generate a payload, we always need to use at least two options, -p and -f.

پے لوڈ تیار کرنے کے لیے، ہمیں ہمیشہ کم از کم دو آپشنز، -p اور -f استعمال کرنے کی ضرورت ہوتی ہے۔


The -p option is used to specify which payload to generate from all those available in the Metasploit Framework.

-p آپشن استعمال کیا جاتا ہے یہ بتانے کے لیے کہ میٹااسپلوئٹ فریم ورک میں دستیاب تمام پے لوڈز میں سے کون سا تیار کرنا ہے۔


The -f option is used to specify the output format.

-f آپشن آؤٹ پٹ فارمیٹ کی وضاحت کے لیے استعمال ہوتا ہے۔


Executable formats will generate programs and scripts, while transform formats will just produce the payload.

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


We can also specify a custom payload by using the -p option with -.

ہم -p آپشن کو - کے ساتھ استعمال کرکے ایک حسب ضرورت پے لوڈ بھی بتا سکتے ہیں۔


When generating payloads, we use the -a option for the architecture to use.

پے لوڈ تیار کرتے وقت، ہم استعمال کرنے کے لیے فن تعمیر کے لیے -a آپشن استعمال کرتے ہیں۔


One useful feature when doing exploit development, is the --smallest option, which we can use to generate the smallest possible payload.

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


To test this payload, we can set the execution permission using the chmod command, and then run the payload.

اس پے لوڈ کو جانچنے کے لیے، ہم chmod کمانڈ کا استعمال کرتے ہوئے ایگزیکیوشن کی اجازت سیٹ کر سکتے ہیں، اور پھر پے لوڈ کو چلا سکتے ہیں۔


In another terminal, we can use netcat to connect to the bind shell on port 4444.

ایک اور ٹرمینل میں، ہم پورٹ 4444 پر بائنڈ شیل سے جڑنے کے لیے نیٹ کیٹ استعمال کر سکتے ہیں۔


Now that we have learned how to create a basic bind shell, we will try to create a reverse shell.

اب جب کہ ہم نے ایک بنیادی بائنڈ شیل بنانا سیکھ لیا ہے، ہم ایک ریورس شیل بنانے کی کوشش کریں گے۔


First, we need to see the available options for the selected payload, which we can do using the --payload-options option.

سب سے پہلے، ہمیں منتخب کردہ پے لوڈ کے لیے دستیاب آپشنز دیکھنے کی ضرورت ہے، جو ہم --payload-options آپشن کا استعمال کرتے ہوئے کر سکتے ہیں۔


Creating payloads for a Windows target is as easy; all we need to do is specify the architecture to use.

ونڈوز ٹارگٹ کے لیے پے لوڈ بنانا اتنا ہی آسان ہے؛ ہمیں بس استعمال کرنے کے لیے فن تعمیر کی وضاحت کرنے کی ضرورت ہے۔


Specifying an additional win32 shellcode, by using the -c or --add-code option, we can turn multiple payloads into one.

-c یا --add-code آپشن کا استعمال کرتے ہوئے، ایک اضافی win32 شیل کوڈ کی وضاحت کرکے، ہم متعدد پے لوڈز کو ایک میں تبدیل کر سکتے ہیں۔


Generating payloads is just the first step; nowadays security products can easily pick up the shellcode generated by MSFvenom.

پے لوڈ تیار کرنا صرف پہلا قدم ہے؛ آج کل سیکیورٹی پروڈکٹس ایم ایس ایف وینوم کے ذریعے تیار کردہ شیل کوڈ کو آسانی سے اٹھا سکتی ہیں۔


To encode one of our previous payloads, we simple add the -e option, followed by the encoder we want to use.

ہمارے پچھلے پے لوڈز میں سے ایک کو انکوڈ کرنے کے لیے، ہم سادہ طور پر -e آپشن شامل کرتے ہیں، اس کے بعد وہ انکوڈر جسے ہم استعمال کرنا چاہتے ہیں۔


After allowing unknown sources, you can install the backdoor and get a session on the target device.

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


Besides all the regular meterpreter commands, using the Android payload we get a couple of specific commands.

تمام باقاعدہ میٹرپریٹر کمانڈز کے علاوہ، اینڈرائیڈ پے لوڈ کا استعمال کرتے ہوئے، ہمیں چند مخصوص کمانڈز ملتی ہیں۔


Looking at the output of the help command, we can see that we can now get the call logs, read and send SMS messages, and get the location of the device.

مدد کمانڈ کے آؤٹ پٹ کو دیکھنے سے، ہم دیکھ سکتے ہیں کہ اب ہم کال لاگز حاصل کر سکتے ہیں، ایس ایم ایس پیغامات پڑھ اور بھیج سکتے ہیں، اور ڈیوائس کا مقام حاصل کر سکتے ہیں۔


There's more... Metasploit is not restricted to Android devices, if you have a jailbroken arm64 iOS device, you can also create a backdoor.

اور بھی بہت کچھ ہے... میٹااسپلوئٹ صرف اینڈرائیڈ آلات تک محدود نہیں ہے، اگر آپ کے پاس جیل بریک شدہ آرم64 iOS ڈیوائس ہے، تو آپ بیک ڈور بھی بنا سکتے ہیں۔


The Social-Engineer Toolkit (SET) is an open source penetration testing framework specifically designed to perform advanced attacks against the human element.

سوشل انجینئر ٹول کٹ (SET) ایک اوپن سورس پینیٹریشن ٹیسٹنگ فریم ورک ہے جو خاص طور پر انسانی عنصر کے خلاف جدید حملے کرنے کے لیے ڈیزائن کیا گیا ہے۔


SET can be installed on Linux and macOS; it comes pre-installed on Kali Linux, which also maintains SET updates.

SET کو لینکس اور macOS پر انسٹال کیا جا سکتا ہے۔ یہ کالی لینکس پر پہلے سے انسٹال آتا ہے، جو SET اپ ڈیٹس کو بھی برقرار رکھتا ہے۔


To launch SET on Kali Linux, start the Terminal window and run the setoolkit command.

کالی لینکس پر SET شروع کرنے کے لیے، ٹرمینل ونڈو شروع کریں اور سیٹ ٹول کٹ کمانڈ چلائیں۔


SET is a Python-based automation tool that creates a menu-driven application for us.

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


A spear-phishing attack vector is an email attack scenario that is used to send malicious emails to target/specific user(s).

نیزہ فشنگ اٹیک ویکٹر ایک ای میل اٹیک منظر نامہ ہے جو ہدف/مخصوص صارف(صارفین) کو نقصان دہ ای میلز بھیجنے کے لیے استعمال ہوتا ہے۔


In order to spoof your own email address, you will require a sendmail server.

اپنا ای میل ایڈریس سپوف کرنے کے لیے، آپ کو ایک سینڈ میل سرور کی ضرورت ہوگی۔


The spear-phishing module has three different attack vectors at our disposal.

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


Passing the first option will start the mass email attack.

پہلا آپشن پاس کرنے سے بڑے پیمانے پر ای میل حملہ شروع ہو جائے گا۔


Then, we will be prompted to select a payload and specify the IP address or URL and the port for the listener.

پھر، ہمیں ایک پے لوڈ منتخب کرنے اور سننے والے کے لیے آئی پی ایڈریس یا یو آر ایل اور پورٹ کی وضاحت کرنے کا اشارہ کیا جائے گا۔


Setting up your own server may not be very reliable, as most mail services use a reverse lookup.

اپنا سرور ترتیب دینا زیادہ قابل اعتماد نہیں ہو سکتا، کیونکہ زیادہ تر میل سروسز ریورس لک اپ استعمال کرتی ہیں۔


The SET web attack vector is a unique way of utilizing multiple web-based attacks in order to compromise the intended victim.

SET ویب اٹیک ویکٹر، متعدد ویب پر مبنی حملوں کو استعمال کرنے کا ایک منفرد طریقہ ہے تاکہ مطلوبہ شکار کو سمجھوتہ کیا جا سکے۔


After selecting the HTA Attack Method in SET, we can clone a site through which we will deliver our payload.

SET میں HTA اٹیک طریقہ منتخب کرنے کے بعد، ہم ایک سائٹ کو کلون کر سکتے ہیں جس کے ذریعے ہم اپنا پے لوڈ فراہم کریں گے۔


The multi-attack web method takes web attacks to the next level by combining several attacks into one.

ملٹی اٹیک ویب طریقہ، متعدد حملوں کو ایک میں ملا کر ویب حملوں کو اگلے درجے پر لے جاتا ہے۔


The infectious media generator is a relatively simple attack vector.

متعدی میڈیا جنریٹر ایک نسبتاً سادہ اٹیک ویکٹر ہے۔


This attack vector is based on the simple principle of generating a malicious executable and then encoding it with available encoders.

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


Post-exploitation modules can be run on compromised targets to enumerate targets, escalate privileges, gather credentials, pivot into target networks, and much more.

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


However, when we get access to a client machine the reality is different.

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


Client-Side Exploitation and Antivirus BypassChapter 7 [ 262 ] Exploiting a Windows 10 machine In this recipe, we will exploit a use-after-free vulnerability present in nsSMILTimeContainer::NotifyTimeChange() across numerous versions of Mozilla Firefox on Microsoft Windows.

کلائنٹ سائیڈ استحصال اور اینٹی وائرس بائی پاس باب 7 [262] ونڈوز 10 مشین کا استحصال اس نسخے میں، ہم مائیکروسافٹ ونڈوز پر موزیلا فائر فاکس کے متعدد ورژن میں nsSMILTimeContainer::NotifyTimeChange() میں موجود استعمال کے بعد مفت کمزوری کا استحصال کریں گے۔


Getting ready So, before we begin we need to download Mozilla Firefox 41.0 from https://ftp.mozilla. org/pub/firefox/releases/41.0/win32/en-US/Firefox%20Setup%2041.0.exe and install it on our Windows 10 target machine.

تیاری کرنا تو، شروع کرنے سے پہلے ہمیں Mozilla Firefox 41.0 کو https://ftp.mozilla سے ڈاؤن لوڈ کرنے کی ضرورت ہے۔ org/pub/firefox/releases/41.0/win32/en-US/Firefox%20Setup%2041.0.exe اور اسے ہماری ونڈوز 10 ٹارگٹ مشین پر انسٹال کریں۔


As always, good reconnaissance makes all the difference, so we first need to gather information about the browser the victim is using.

ہمیشہ کی طرح، اچھی جاسوسی تمام فرق پیدا کرتی ہے، لہذا ہمیں سب سے پہلے اس براؤزر کے بارے میں معلومات جمع کرنے کی ضرورت ہے جو شکار استعمال کر رہا ہے۔


To help us with this task, we can use the HTTP Client Information Gather1. auxiliary module by specifying the IP address and port of the host to listen on and the URI to use, then use one of your favorite pretexts to make the victim open the link.

اس کام میں ہماری مدد کرنے کے لیے، ہم HTTP کلائنٹ انفارمیشن گیدر1 استعمال کر سکتے ہیں۔ معاون ماڈیول میزبان کے IP ایڈریس اور پورٹ کی وضاحت کرکے سننے کے لیے اور استعمال کرنے کے لیے URI، پھر شکار کو لنک کھولنے کے لیے اپنے پسندیدہ بہانوں میں سے ایک کا استعمال کریں۔


Looking at the output, we can see that the victim is running Firefox version 41.0.

آؤٹ پٹ کو دیکھتے ہوئے، ہم دیکھ سکتے ہیں کہ شکار فائر فاکس ورژن 41.0 چلا رہا ہے۔


With this information, we can see that there is an exploit we can use on Firefox nsSMILTimeContainer::NotifyTimeChange() with the RCE exploit module.

اس معلومات کے ساتھ، ہم دیکھ سکتے ہیں کہ ایک ایسا استحصال ہے جسے ہم فائر فاکس nsSMILTimeContainer::NotifyTimeChange() پر RCE استحصال ماڈیول کے ساتھ استعمال کر سکتے ہیں۔


To exploit the target using this module, we first need to set the IP address and3. port of the host we will be serving the exploit on and the URI to use, then set the payload we want to execute on the target, and since we are using a reverse shell, we also need to specify the listening host IP address:

اس ماڈیول کا استعمال کرتے ہوئے ہدف کا استحصال کرنے کے لیے، ہمیں سب سے پہلے IP ایڈریس اور 3 سیٹ کرنے کی ضرورت ہے۔ اس میزبان کا پورٹ جس پر ہم استحصال کر رہے ہوں گے اور استعمال کرنے کے لیے URI، پھر وہ پے لوڈ سیٹ کریں جسے ہم ہدف پر چلانا چاہتے ہیں، اور چونکہ ہم ایک ریورس شیل استعمال کر رہے ہیں، ہمیں سننے والے میزبان کا IP ایڈریس بھی بتانے کی ضرورت ہے:


Now that we have everything set up, we will need the victim to browse to our site—this can be achieved using several means, email, social media, and so on When the victim accesses the URL, we should successfully exploit the use-after-4. free vulnerability and get a new session running in the context of the user that accesses the URL.

اب جب کہ ہم نے سب کچھ ترتیب دے دیا ہے، ہمیں شکار کو ہماری سائٹ پر براؤز کرنے کی ضرورت ہوگی—یہ کئی ذرائع، ای میل، سوشل میڈیا وغیرہ کا استعمال کرتے ہوئے حاصل کیا جا سکتا ہے جب شکار URL تک رسائی حاصل کرتا ہے، تو ہمیں کامیابی سے استعمال کے بعد 4 کا استحصال کرنا چاہیے۔ مفت کمزوری اور اس صارف کے تناظر میں ایک نیا سیشن حاصل کریں جو URL تک رسائی حاصل کرتا ہے۔


Note that, to prevent us from losing the session if the user closes the browser, this module uses the post/windows/manage/priv_migrate post-exploitation module to migrate to the explorer.exe process.

نوٹ کریں کہ، اگر صارف براؤزر بند کر دیتا ہے تو سیشن کو ضائع ہونے سے روکنے کے لیے، یہ ماڈیول ایکسپلورر.exe عمل میں منتقل ہونے کے لیے پوسٹ/ونڈوز/مینج/پرائیو_مائیگریٹ پوسٹ-ایکسپلائٹیشن ماڈیول استعمال کرتا ہے۔


Bypassing antivirus and IDS/IPS As time went by, and Metasploit became the tool to use for exploitation, security vendors started to detect and stop exploits from running.

اینٹی وائرس اور IDS/IPS کو نظرانداز کرنا جیسے جیسے وقت گزرتا گیا، اور میٹااسپلوئٹ استحصال کے لیے استعمال ہونے والا ٹول بن گیا، سیکیورٹی وینڈرز نے استحصال کو چلنے سے روکنا اور روکنا شروع کر دیا۔


One approach to bypassing these solutions is to combine the use of custom encoders and trusted certificates.

ان حلوں کو نظرانداز کرنے کا ایک طریقہ یہ ہے کہ حسب ضرورت انکوڈرز اور قابل اعتماد سرٹیفکیٹ کا استعمال کیا جائے۔


In this recipe, we will combine several bypass techniques in order to successfully bypass antivirus and IDS/IPS solutions.

اس نسخے میں، ہم اینٹی وائرس اور IDS/IPS حلوں کو کامیابی سے نظرانداز کرنے کے لیے متعدد بائی پاس تکنیکوں کو یکجا کریں گے۔


First, we will create the payload using the bf_xor custom encoder used in the1. previous chapter; this way we can ensure that the solution looking for the default encoders won't flag our payload as malware:

سب سے پہلے، ہم پے لوڈ کو bf_xor حسب ضرورت انکوڈر کا استعمال کرتے ہوئے بنائیں گے جو 1 میں استعمال ہوتا ہے۔ پچھلا باب؛ اس طرح ہم اس بات کو یقینی بنا سکتے ہیں کہ ڈیفالٹ انکوڈرز کی تلاش کرنے والا حل ہمارے پے لوڈ کو مالویئر کے طور پر جھنڈا نہیں کرے گا:


Next, we will use the trusted certificate we created in the previous chapter2. using Let's Encrypt for the Meterpreter HTTPS transport:

اس کے بعد، ہم قابل اعتماد سرٹیفکیٹ استعمال کریں گے جو ہم نے پچھلے باب میں بنایا تھا2۔ میٹرپریٹر HTTPS ٹرانسپورٹ کے لیے لیٹس انکرپٹ کا استعمال کرتے ہوئے:


Now, we just need to run the payload on the target machine:3.

اب، ہمیں صرف ہدف مشین پر پے لوڈ چلانے کی ضرورت ہے:3۔


When testing an exploit and it gets caught by a security solution, apply the same principles, create a custom payload and use it with the set PAYLOAD generic/custom option.

جب کسی استحصال کی جانچ کی جا رہی ہو اور اسے سیکیورٹی حل کے ذریعے پکڑا جاتا ہے، تو وہی اصول لاگو کریں، ایک حسب ضرورت پے لوڈ بنائیں اور اسے سیٹ پے لوڈ عام/حسب ضرورت آپشن کے ساتھ استعمال کریں۔


Metasploit macro exploits Macro attacks are probably one of the most frequently used methods when it comes to compromising client machines, and since macros are used for business-related tasks, they will be around for a long time.

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


In this recipe, we will use the Microsoft Office Word Malicious Macro Execution1. exploit module to inject a malicious macro into a Microsoft Office Word document:

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


Then copy the Word document to the target machine, open it, and remember to enable macros: Back in the Kali machine, we should see a new session:

پھر ورڈ دستاویز کو ٹارگٹ مشین پر کاپی کریں، اسے کھولیں، اور میکرو کو فعال کرنا یاد رکھیں: کالی مشین میں واپس، ہمیں ایک نیا سیشن نظر آنا چاہیے:


This module will enumerate user accounts in the default domain using PowerShell.

یہ ماڈیول PowerShell کا استعمال کرتے ہوئے ڈیفالٹ ڈومین میں صارف کے اکاؤنٹس کو شمار کرے گا۔


To test it, I have added the Active Directory Domain Services Role to the Metasploitable 3 machine.

اس کی جانچ کرنے کے لیے، میں نے Metasploitable 3 مشین میں Active Directory Domain Services Role شامل کیا ہے۔


Since we do not need to be a privileged user to use this module, it can be very useful during post exploitation.

چونکہ ہمیں اس ماڈیول کو استعمال کرنے کے لیے کسی مراعات یافتہ صارف کی ضرورت نہیں ہے، اس لیے یہ پوسٹ ایکسپلائٹیشن کے دوران بہت کارآمد ہو سکتا ہے۔


The Metasploit Framework has almost 1,000 auxiliary modules at the time of writing.

تحریر کے وقت میٹااسپلائٹ فریم ورک میں تقریباً 1,000 معاون ماڈیولز ہیں۔


For that reason, in this recipe, we will learn how to build our own auxiliary module.

اسی وجہ سے، اس نسخے میں، ہم سیکھیں گے کہ اپنا معاون ماڈیول کیسے بنایا جائے۔


CWMP is a protocol used by providers for remote management of customer-premises equipment.

CWMP ایک پروٹوکول ہے جو فراہم کنندگان کے ذریعہ کسٹمر کی جگہ کے آلات کے ریموٹ مینجمنٹ کے لیے استعمال ہوتا ہے۔


When we connect to the router using the CWMP default port 7547, we get the following answer:

جب ہم CWMP ڈیفالٹ پورٹ 7547 کا استعمال کرتے ہوئے روٹر سے جڑتے ہیں، تو ہمیں درج ذیل جواب ملتا ہے:


By using curl with the -v option for verbose, we can see the request made and the reply from the router:

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


With this information, we can build an auxiliary module to scan a target range and identify targets running Huawei home routers with CWMP enabled.

اس معلومات کے ساتھ، ہم ایک معاون ماڈیول بنا سکتے ہیں جو ہدف کی حد کو اسکین کرے اور ان اہداف کی نشاندہی کرے جو CWMP فعال کے ساتھ Huawei ہوم روٹرز چلا رہے ہیں۔


For this recipe, I will start with the HTTP Version Detection auxiliary module http_version.rb.

اس نسخے کے لیے، میں HTTP ورژن کا پتہ لگانے والے معاون ماڈیول http_version.rb سے شروع کروں گا۔


Again, we will just focus on the run method.

دوبارہ، ہم صرف رن طریقہ کار پر توجہ مرکوز کریں گے۔


As we can see, it is quite simple: it connects to the target, sends an HTTP GET request, uses the http_fingerprint method to store the result.

جیسا کہ ہم دیکھ سکتے ہیں، یہ کافی آسان ہے: یہ ہدف سے جڑتا ہے، ایک HTTP GET درخواست بھیجتا ہے، نتیجہ ذخیرہ کرنے کے لیے http_fingerprint طریقہ کار استعمال کرتا ہے۔


For our module, we will start by changing the initialize method.

ہمارے ماڈیول کے لیے، ہم initialize طریقہ کار کو تبدیل کرکے شروع کریں گے۔


Using the register_options data structure, we can specify the default port number for the module.

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


Then, we need to compare the response and verify that the equipment is a Huawei Home Gateway.

پھر، ہمیں جواب کا موازنہ کرنے اور اس بات کی تصدیق کرنے کی ضرورت ہے کہ آلات Huawei Home Gateway ہیں۔


Next, we will use an if statement to compare the response from the target with the response from our router.

اس کے بعد، ہم ہدف سے جواب کا موازنہ ہمارے روٹر سے جواب سے کرنے کے لیے ایک if بیان استعمال کریں گے۔


Save the code into a file named huawei_cwmp.rb.

کوڈ کو huawei_cwmp.rb نامی فائل میں محفوظ کریں۔


Since we are saving the output to the current workspace, we can use the host and services command to display the result of the scan.

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


In this chapter, we will cover the following recipes: Common exploit mixins.

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


Mixins are comprehensive mechanisms in the Ruby language that provide functionality for a module.

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


The default password of the administration page is often a security risk.

انتظامی صفحہ کا ڈیفالٹ پاس ورڈ اکثر ایک حفاظتی خطرہ ہوتا ہے۔


You can use Let's Encrypt to generate a free TLS certificate.

آپ مفت TLS سرٹیفکیٹ بنانے کے لیے لیٹس انکرپٹ کا استعمال کر سکتے ہیں۔


Configure SPF, DKIM, and DMARC to make your server look legitimate.

اپنے سرور کو جائز دکھانے کے لیے SPF، DKIM، اور DMARC کو ترتیب دیں۔


Zoho Mail offers a free business email account with custom domain setup.

زوہو میل حسب ضرورت ڈومین سیٹ اپ کے ساتھ ایک مفت کاروباری ای میل اکاؤنٹ پیش کرتا ہے۔


You can embed an HTML application link in the phishing email.

آپ فشنگ ای میل میں HTML ایپلیکیشن لنک شامل کر سکتے ہیں۔


Imagination and practice are your friends in penetration testing.

تصور اور مشق پینیٹریشن ٹیسٹنگ میں آپ کے دوست ہیں۔


Cloud services are becoming cheaper and easier to use.

کلاؤڈ سروسز سستی اور استعمال میں آسان ہوتی جا رہی ہیں۔


Create a virtual network for an isolated lab environment.

ایک الگ تھلگ لیب ماحول کے لیے ایک ورچوئل نیٹ ورک بنائیں۔


Azure offers a free account with credit to explore services.

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


Hack The Box is a platform to test your penetration testing skills.

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


Best practices are crucial for penetration testers.

بہترین طریقے پینیٹریشن ٹیسٹرز کے لیے بہت ضروری ہیں۔


Download Kali Linux from the official download page.

آفیشل ڈاؤن لوڈ پیج سے کالی لینکس ڈاؤن لوڈ کریں۔


Use SHA-256 checksum to verify data integrity.

ڈیٹا کی سالمیت کی تصدیق کے لیے SHA-256 چیکسم کا استعمال کریں۔


Encrypt partitions using LUKS for data security.

ڈیٹا کی حفاظت کے لیے LUKS کا استعمال کرتے ہوئے پارٹیشنز کو انکرپٹ کریں۔


LVM provides logical volume management for the Linux kernel.

LVM لینکس کرنل کے لیے منطقی والیوم مینجمنٹ فراہم کرتا ہے۔


Using Metasploit over Tor is possible but not advised.

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


Configure Tor by editing its configuration file.

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


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


Logging is important when processing a large number of sessions.

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


Use resource files to save Metasploit options.

میٹااسپلائٹ کے اختیارات کو محفوظ کرنے کے لیے وسائل کی فائلوں کا استعمال کریں۔


یو ڈی پی سروس سویپر۔


یوزر اکاؤنٹ کنٹرول (یو اے سی) کو نظرانداز کرنا۔


ورژن کا پتہ لگانا۔


Injecting remotely using Virtual Network Computing (VNC).

ورچوئل نیٹ ورک کمپیوٹنگ (وی این سی) کا استعمال کرتے ہوئے دور سے انجیکشن۔


ورچوئل نیٹ ورکس کا حوالہ۔


کمزور مشینوں کا یو آر ایل۔


ویب سائٹ پر حملے کے طریقے


ونڈوز 10 مشینوں پر حملہ کرنا۔


ونڈوز بائنریز کو بیک ڈور کرنا۔


Using Windows Local Enumeration (WinEnum) for system scraping.

سسٹم اسکریپنگ کے لیے ونڈوز لوکل انومریشن (ون اینم) کا استعمال۔


Windows Management Instrumentation (WMI).

ونڈوز مینجمنٹ انسٹرومینٹیشن (ڈبلیو ایم آئی)۔


Scanning Windows Remote Management (WinRM).

ونڈوز ریموٹ مینجمنٹ (ون آر ایم) کو اسکین کرنا۔


ونڈوز سرور مشین کا استحصال کرنا۔


ونڈوز میٹااسپلائٹ انسٹال کرنا۔


وائرلیس ایم آئی ٹی ایم حملے۔


وائرلیس ایم آئی ٹی ایم حملوں کو ترتیب دینا۔


Performing wireless penetration tests with Metasploit.

میٹااسپلائٹ کے ساتھ وائرلیس پینیٹریشن ٹیسٹ کرنا۔


ورک اسپیس بنانا۔


یوزر انٹرفیس (یو آئی)۔


Metasploit has an HTTP GET Request URI Fuzzer that we can use.

میٹاسپلائٹ میں ایک HTTP GET درخواست URI فزر ہے جسے ہم استعمال کر سکتے ہیں۔


We can see the result: Exploring ExploitsChapter 10 [ 336 ]

ہم نتیجہ دیکھ سکتے ہیں: ایکسپلورنگ ایکسپلائٹس باب 10 [ 336 ]


Now, we will learn how it worked and build our own small HTTP fuzzer that can be used against Disk Sorter Enterprise.

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


The basic template to build a fuzzer will be similar to the one we discussed for the development of an auxiliary module.

فزر بنانے کا بنیادی سانچہ اس سے ملتا جلتا ہوگا جس پر ہم نے ایک معاون ماڈیول کی ترقی کے لیے تبادلہ خیال کیا تھا۔


Now that we have imported the MSF libraries, created a class, and defined the options, the next step will be to define the function that will establish the sock connection.

اب جب کہ ہم نے MSF لائبریریوں کو درآمد کر لیا ہے، ایک کلاس بنائی ہے، اور اختیارات کی وضاحت کی ہے، اگلا مرحلہ اس فنکشن کی وضاحت کرنا ہوگا جو ساکٹ کنکشن قائم کرے گا۔


The @connected instance variable is used to make the connected variable available to all methods within the class.

@connected مثال متغیر کا استعمال کلاس کے اندر موجود تمام طریقوں کے لیے منسلک متغیر کو دستیاب کرنے کے لیے کیا جاتا ہے۔


sock.put is used to send the request using the TCP mixin, and sock.get_once is used get the response from the service, which will time out after one second

sock.put کا استعمال TCP مکسن کا استعمال کرتے ہوئے درخواست بھیجنے کے لیے کیا جاتا ہے، اور sock.get_once کا استعمال سروس سے جواب حاصل کرنے کے لیے کیا جاتا ہے، جو ایک سیکنڈ کے بعد ختم ہو جائے گا


It begins by initializing the required variables, which hold the last request sent, the errors, and a counter for the number of iterations.

یہ ضروری متغیرات کو شروع کرنے سے شروع ہوتا ہے، جو آخری بھیجی گئی درخواست، غلطیوں، اور تکرار کی تعداد کے لیے ایک کاؤنٹر رکھتا ہے۔


If the waiting period for the response times out, the service is considered to be down and the iteration number, the length of the URI, and the URI are printed to the screen.

اگر جواب کا انتظار کرنے کی مدت ختم ہو جاتی ہے، تو سروس کو بند سمجھا جاتا ہے اور تکرار نمبر، URI کی لمبائی، اور URI اسکرین پر پرنٹ ہو جاتے ہیں۔


To start working with the module, we will have to save it in ~/.msf4/modules/auxiliary/fuzzers/http with the name http_fuzzer.rb, then load the module in Metasploit and check the module options.

ماڈیول کے ساتھ کام شروع کرنے کے لیے، ہمیں اسے نام http_fuzzer.rb کے ساتھ ~/.msf4/modules/auxiliary/fuzzers/http میں محفوظ کرنا ہوگا، پھر ماڈیول کو Metasploit میں لوڈ کریں اور ماڈیول کے اختیارات کو چیک کریں۔


Great, our fuzzing module works and it is able to crash the Disk Sorter Enterprise service.

عمدہ، ہمارا فزنگ ماڈیول کام کرتا ہے اور یہ ڈسک سورٹر انٹرپرائز سروس کو کریش کرنے کے قابل ہے۔


Generally, it is not recommended you use Metasploit as a fuzzing platform for large software, but while performing a penetration test, the fuzzers available in the framework are more than enough to get a PoC.

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


In this chapter, we will be covering how Metasploit can help when performing Wi-Fi penetration testing.

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


Metasploit and wireless Although it doesn't have modules that directly exploit wireless vulnerabilities, Metasploit is one of the best tools to use when performing wireless penetration testing.

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


Take for example the post-exploitation wireless modules, which can be used, among other things, to extract saved wireless LAN profiles and get the passphrases.

مثال کے طور پر پوسٹ ایکسپلائٹیشن وائرلیس ماڈیولز لیں، جنہیں دیگر چیزوں کے علاوہ، محفوظ کردہ وائرلیس LAN پروفائلز نکالنے اور پاس فریز حاصل کرنے کے لیے استعمال کیا جا سکتا ہے۔


We will start by using the Windows Gather Wireless Current Connection Info post-exploitation module to gather information about the current connection on each wireless LAN interface, on the target machine.

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


Next, we can use the Windows Gather Wireless BSS Info post-exploitation module to gather information about the wireless basic service sets available to the victim machine:

اس کے بعد، ہم ونڈوز گیدر وائرلیس بی ایس ایس انفو پوسٹ ایکسپلائٹیشن ماڈیول کا استعمال کر سکتے ہیں تاکہ متاثرہ مشین کو دستیاب وائرلیس بنیادی سروس سیٹس کے بارے میں معلومات جمع کی جا سکیں:


The Windows Gather Wireless Profile module is probably one of the most useful post-exploitation modules for performing wireless penetration testing, because it allows us to extract saved Wireless LAN profiles and get the wireless passphrase:

ونڈوز گیدر وائرلیس پروفائل ماڈیول شاید وائرلیس دخول ٹیسٹنگ کرنے کے لیے سب سے زیادہ مفید پوسٹ ایکسپلائٹیشن ماڈیولز میں سے ایک ہے، کیونکہ یہ ہمیں محفوظ کردہ وائرلیس LAN پروفائلز نکالنے اور وائرلیس پاس فریز حاصل کرنے کی اجازت دیتا ہے:


An evil twin attack is a type of Wi-Fi attack where a rogue Wi-Fi access point (AP) is used to mimic a legitimate access point provided by a business, such as a coffee shop that offers free Wi-Fi access to its customers.

ایول ٹوئن حملہ ایک قسم کا وائی فائی حملہ ہے جہاں ایک بدمعاش وائی فائی رسائی نقطہ (AP) کا استعمال کسی کاروبار کے ذریعہ فراہم کردہ جائز رسائی نقطہ کی نقل کرنے کے لیے کیا جاتا ہے، جیسے کہ ایک کافی شاپ جو اپنے صارفین کو مفت وائی فائی رسائی فراہم کرتی ہے۔


By imitating a legitimate access point, we can trick users into connecting to it, so we can steal credentials, redirect victims to malware sites, perform LLMNR, NBT-NS poisoning attacks, and so on.

ایک جائز رسائی نقطہ کی نقل کرکے، ہم صارفین کو اس سے منسلک ہونے کے لیے دھوکہ دے سکتے ہیں، تاکہ ہم اسناد چوری کر سکیں، متاثرین کو مالویئر سائٹس پر ری ڈائریکٹ کر سکیں، LLMNR، NBT-NS زہر دینے والے حملے کر سکیں، وغیرہ۔