Metasploit is a leading penetration-testing tool.

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


Kali Linux comes with Metasploit preinstalled.

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


An exploit allows attackers to compromise system security.

ایک استحصال حملہ آوروں کو نظام کی حفاظت کو خطرے میں ڈالنے کی اجازت دیتا ہے۔


Modules are the building blocks of Metasploit.

ماڈیولز میٹااسپلائٹ کے بنیادی اجزاء ہیں۔


The msfconsole interface is flexible and well-supported.

msfconsole انٹرفیس لچکدار اور اچھی طرح سے معاون ہے۔


You can launch exploits using msfconsole.

آپ msfconsole کا استعمال کرتے ہوئے استحصال شروع کر سکتے ہیں۔


The Metasploit Framework has a modular architecture.

Metasploit فریم ورک میں ایک ماڈیولر فن تعمیر ہے۔


Install Metasploit on macOS using the installer package.

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


Kali Linux is popular among security professionals.

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


Use the `msfconsole` command to start Metasploit.

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


Upgrading Kali Linux is simple with `apt update` and `apt upgrade`.

`apt update` اور `apt upgrade` کے ساتھ کالی لینکس کو اپ گریڈ کرنا آسان ہے۔


Setting up a penetration-testing lab is essential for practice.

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


Virtual machines provide flexibility for your lab environment.

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


Configure the network adapter in VirtualBox.

ورچوئل باکس میں نیٹ ورک اڈاپٹر کو ترتیب دیں۔


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


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


نئے SSH ہوسٹ کیز تیار کریں۔


SSH کلائنٹ کا استعمال کرتے ہوئے کالی سے جڑیں۔


PostgreSQL is used for the Metasploit database.

PostgreSQL میٹااسپلائٹ ڈیٹا بیس کے لیے استعمال ہوتا ہے۔


Use `msfdb init` to initialize the database.

ڈیٹا بیس کو شروع کرنے کے لیے `msfdb init` استعمال کریں۔


Nmap is a powerful tool for security professionals.

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


You can run Nmap directly from msfconsole.

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


The TCP connect scan is the most basic scan type.

ٹی سی پی کنیکٹ اسکین سب سے بنیادی اسکین قسم ہے۔


A SYN scan is considered a stealth scanning technique.

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


UDP scanning is a connectionless scanning technique.

یو ڈی پی اسکیننگ ایک کنکشن لیس اسکیننگ تکنیک ہے۔


Nmap can help identify the operating system.

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


Version detection can be mixed with other scan types.

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


The decoy option makes the scan look scary.

ڈیکو آپشن اسکین کو خوفناک بنا دیتا ہے۔


Use the db_nmap command to store results in the database.

نتائج کو ڈیٹا بیس میں محفوظ کرنے کے لیے db_nmap کمانڈ استعمال کریں۔


The Nmap Scripting Engine (NSE) is a powerful feature.

این میپ اسکرپٹنگ انجن (این ایس ای) ایک طاقتور خصوصیت ہے۔


ARP Sweep allows you to enumerate live hosts.

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


The UDP Service Sweeper helps find UDP services.

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


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


SMB Share Enumeration collects share names.

ایس ایم بی شیئر انومریشن شیئر کے نام جمع کرتا ہے۔


The SMB Version Detection module displays the SMB version.

ایس ایم بی ورژن کا پتہ لگانے والا ماڈیول ایس ایم بی ورژن دکھاتا ہے۔


SMB User Enumeration determines local users.

ایس ایم بی صارف انومریشن مقامی صارفین کا تعین کرتا ہے۔


The MS17-010 SMB RCE Detection module checks for the patch.

ایم ایس 17-010 ایس ایم بی آر سی ای کا پتہ لگانے والا ماڈیول پیچ کی جانچ کرتا ہے۔


Detecting SSH versions is important for security.

سیکیورٹی کے لیے ایس ایس ایچ ورژن کا پتہ لگانا ضروری ہے۔


The SSH Login Check Scanner tests SSH logins.

ایس ایس ایچ لاگ ان چیک اسکینر ایس ایس ایچ لاگ ان کی جانچ کرتا ہے۔


FTP Version Scanner detects the FTP version running.

ایف ٹی پی ورژن اسکینر چلنے والے ایف ٹی پی ورژن کا پتہ لگاتا ہے۔


Metasploit is a powerful framework for penetration testing.

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


This book teaches how to evade antivirus software.

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


Install Metasploit on your Windows machine.

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


The book covers various penetration testing techniques.

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


You will learn about server-side exploitation.

آپ سرور سائیڈ استحصال کے بارے میں سیکھیں گے۔


Understanding Meterpreter commands is crucial.

میٹرپریٹر کمانڈز کو سمجھنا ضروری ہے۔


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


Client-side exploitation is a common attack vector.

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


The Social-Engineer Toolkit is a valuable tool.

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


Explore exploits to enhance your skills.

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


Wireless network penetration testing is also discussed.

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


Cloud penetration testing is a growing field.

کلاؤڈ پینیٹریشن ٹیسٹنگ ایک بڑھتا ہوا شعبہ ہے۔


Best practices for using Metasploit are essential.

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


The book provides detailed instructions for each step.

کتاب ہر قدم کے لیے تفصیلی ہدایات فراہم کرتی ہے۔


This edition includes updated information on current threats.

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


Mastering Meterpreter requires in-depth knowledge.

میٹرپریٹر میں مہارت حاصل کرنے کے لیے گہری معلومات کی ضرورت ہوتی ہے۔


The book guides you through advanced techniques.

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


Learn to think like an adversary to improve your skills.

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


The authors share their expertise in this comprehensive guide.

مصنفین اس جامع گائیڈ میں اپنی مہارت کا اشتراک کرتے ہیں۔


This book is a valuable resource for security professionals.

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


If you want the database to connect every time you launch msfconsole, copy the database configuration file to the .msf4 directory.

اگر آپ چاہتے ہیں کہ ڈیٹا بیس ہر بار msfconsole شروع کرنے پر جڑ جائے، تو ڈیٹا بیس کنفیگریشن فائل کو .msf4 ڈائریکٹری میں کاپی کریں.


Workspaces in Metasploit are used to separate datasets, allowing you to stay organized.

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


It is a good idea to create a new workspace to organize all your collected data before starting a new penetration test.

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


The default workspace is selected when connecting to the database, which is represented by the * character before its name.

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


To display the usage for the workspace command, use the -h option.

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


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

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


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.

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


To rename a workspace, use the workspace command with the -r option followed by the old workspace name and the new workspace name.

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


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

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


First, we will take a look at how to import data from external tools using the db_import command.

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


To test the db_import command, we will use the nmap command, a free security scanner.

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


Alternatively, you can run the db_nmap command directly from msfconsole, and the results will be saved in your current database.

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


Now that we have data in the database, we can start by using the hosts command to display all the hosts stored in our current workspace.

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


Using the -c option, we can select which columns to display.

-c آپشن کا استعمال کرتے ہوئے، ہم منتخب کر سکتے ہیں کہ کون سے کالم ڈسپلے کرنے ہیں۔


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.

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


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.

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


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) سروس میں دو اندرونی کمانڈز ہیں جو صارفین کی گنتی کی اجازت دیتی ہیں۔


The SMTP User Enumeration Utility auxiliary module, through the implementation of these SMTP commands, can reveal a list of valid users.

SMTP صارف شمار کرنے والی یوٹیلیٹی معاون ماڈیول، ان 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.

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


The Management Information Base (MIB) interface allows us to query the device and extract information.

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


We can gather loads of information using SNMP scanning modules.

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


The Hypertext Transfer Protocol (HTTP) is an application protocol that serves as the foundation of data communication for the World Wide Web.

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


The HTTP SSL Certificate Checker auxiliary module will check the certificate of the specified web servers.

HTTP SSL سرٹیفکیٹ چیکر معاون ماڈیول مخصوص ویب سرورز کے سرٹیفکیٹ کو چیک کرے گا۔


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 طریقہ کار کسی بھی غیر تصدیق شدہ ریموٹ صارف کے ذریعہ استعمال کیا جا سکتا ہے، تو من مانی ویب صفحات داخل کیے جا سکتے ہیں۔


The HTTP Writable Path PUT/DELETE File Access auxiliary module can abuse misconfigured web servers.

HTTP Writable Path PUT/DELETE فائل ایکسیس معاون ماڈیول غلط ترتیب والے ویب سرورز کا غلط استعمال کر سکتا ہے۔


WinRM اسکیننگ اور بروٹ فورسنگ۔


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


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.

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


It is essential to understand the usage of exploits.

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


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

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


MSFconsole is the most popular interface for the Metasploit Framework.

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


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

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


The search command is probably the most helpful.

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


Linux is one of the most widely used operating systems.

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


ہم Metasploitable 2 استعمال کریں گے۔


Now that we know the version of the Samba daemon running.

اب جب کہ ہم چلنے والے Samba daemon کے ورژن کو جانتے ہیں۔


Using the search command and filtering by CVE.

سرچ کمانڈ کا استعمال کرتے ہوئے اور CVE کے ذریعے فلٹر کرنا۔


To select the exploit, employ the use command.

استحصال کو منتخب کرنے کے لیے، استعمال کے حکم کو استعمال کریں۔


The info command with the -f option shows the information.

-f آپشن کے ساتھ info کمانڈ معلومات دکھاتا ہے۔


As we can see, this module exploits a command execution vulnerability.

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


To show the module's advanced options, you can use the show advanced command.

ماڈیول کے جدید اختیارات کو ظاہر کرنے کے لیے، آپ شو ایڈوانسڈ کمانڈ استعمال کر سکتے ہیں۔


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.

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


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

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


Subnetwork or subnet is the concept of dividing a large network into smaller, identifiable parts.

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


A netmask is a 32-bit mask that is used to divide an IP address into subnets.

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


The gateway specifies the forwarding or the next hop IP address.

گیٹ وے فارورڈنگ یا اگلا ہاپ IP ایڈریس کی وضاحت کرتا ہے۔


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.

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


The netstat command displays the network connections.

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


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.

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


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.

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


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


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.

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


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.

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


This call will print the output and add a carriage return at the end.

یہ کال آؤٹ پٹ پرنٹ کرے گی اور آخر میں کیریج ریٹرن شامل کرے گی۔


Railgun is an extension for Meterpreter that allows us to make calls to a Windows API.

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


If you have to sniff the keystrokes from the Default desktop, you will have to make sure that your current Meterpreter active browser is set to Session 0/WinSta0/Default.

اگر آپ کو ڈیفالٹ ڈیسک ٹاپ سے کی اسٹروکس کو سنف کرنا ہے، تو آپ کو یقینی بنانا ہوگا کہ آپ کا موجودہ میٹرپریٹر ایکٹو براؤزر سیشن 0/WinSta0/Default پر سیٹ ہے۔


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 میں منتقل ہوں اور دوبارہ اپنے فعال ڈیسک ٹاپ کو چیک کریں۔


You can see that our active desktop has changed to WinSta0\Winlogon.

آپ دیکھ سکتے ہیں کہ ہمارا فعال ڈیسک ٹاپ WinSta0\Winlogon میں تبدیل ہو گیا ہے۔


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.

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


This is because the process they have penetrated might belong to a different session or station.

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


So keep this concept in mind while working with keystroke sniffing.

لہذا کی اسٹروک سنفنگ کے ساتھ کام کرتے وقت اس تصور کو ذہن میں رکھیں۔


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

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


To display the captured screenshot, you can use the eog command in a new Terminal window.

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


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

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


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


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.

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


This vulnerability affects Windows machines without security update MS17-010 for Microsoft Windows SMB Server SMBv1 Server.

یہ کمزوری مائیکروسافٹ ونڈوز ایس ایم بی سرور ایس ایم بی وی 1 سرور کے لیے سیکیورٹی اپ ڈیٹ MS17-010 کے بغیر ونڈوز مشینوں کو متاثر کرتی ہے۔


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 ریموٹ ونڈوز کرنل پول کرپشن ایکسپلائٹ ماڈیول کا استعمال کریں، ہدف کا IP ایڈریس سیٹ کریں، میٹرپریٹر ریورس ٹی سی پی پے لوڈ کا استعمال کریں، اور سننے کا پتہ بتائیں:


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.

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


With a backdoor, we will be able to ensure persistence and get access to the system, even if the vulnerability gets patched.

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


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:

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


Then, we use the download command within meterpreter to download the service binary we want to backdoor:

پھر، ہم اس سروس بائنری کو ڈاؤن لوڈ کرنے کے لیے میٹرپریٹر کے اندر ڈاؤن لوڈ کمانڈ کا استعمال کرتے ہیں جسے ہم بیک ڈور کرنا چاہتے ہیں:


To backdoor the service, we will use msfconsole, with a reverse TCP.

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


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:

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


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 مشین کو دوبارہ شروع کریں اور ہمیں ایک نیا سیشن ملے گا:


To use the WMI Event Subscription Persistence local exploit module, we first need to specify the session to run the module on.

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


Then, we will set up our listener, using the Generic Payload Handler module so that the next time the user logs in to the machine, we will get a new session using our WMI backdoor:

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


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:

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


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.

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


Although still used, 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 and the generate command.

بیک ڈور بنانے کے لیے، ہم ونڈوز میٹرپریٹر ریورس 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 کی وجہ سے ناکام ہو جاتا ہے۔


As you can see, bypassing UAC is easy, which is why you should not rely on UAC as a security mechanism.

جیسا کہ آپ دیکھ سکتے ہیں، UAC کو نظرانداز کرنا آسان ہے، یہی وجہ ہے کہ آپ کو سیکیورٹی میکانزم کے طور پر UAC پر انحصار نہیں کرنا چاہیے۔


Security Accounts Manager (SAM) is a database in the Windows operating system that contains usernames and passwords.

سیکیورٹی اکاؤنٹس مینیجر (SAM) ونڈوز آپریٹنگ سسٹم میں ایک ڈیٹا بیس ہے جس میں صارف نام اور پاس ورڈ شامل ہیں۔


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

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


The post-exploitation module will dump the local accounts from the SAM database.

پوسٹ ایکسپلائٹیشن ماڈیول SAM ڈیٹا بیس سے مقامی اکاؤنٹس کو ڈمپ کرے گا۔


Passing 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 "username map script" کمانڈ ایگزیکیوشن ایکسپلائٹ کا استعمال کرتے ہوئے لینکس سرور کو نشانہ بنائیں گے۔


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 between the attacker and the internal server.

کمانڈ کے کامیاب عملدرآمد سے ظاہر ہوتا ہے کہ حملہ آور اور اندرونی سرور کے درمیان ایک مقامی 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 to harvest usernames, passwords, and hashes.

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


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

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


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

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


The operating system may have all the updates but that doesn't apply to all the software running on the machine.

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


We will exploit a use-after-free vulnerability present in nsSMILTimeContainer::NotifyTimeChange() across numerous versions of Mozilla Firefox on Microsoft Windows.

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


So, before we begin we need to download Mozilla Firefox 41.0.

لہذا، شروع کرنے سے پہلے ہمیں موزیلا فائر فاکس 41.0 ڈاؤن لوڈ کرنے کی ضرورت ہے۔


As always, good reconnaissance makes all the difference.

ہمیشہ کی طرح، اچھی جاسوسی سب کچھ بدل دیتی ہے۔


To help us with this task, we can use the HTTP Client Information Gather1. auxiliary module.

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


We have found the following interesting information.

ہم نے مندرجہ ذیل دلچسپ معلومات پائی ہیں۔


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 استحصال ماڈیول کے ساتھ استعمال کر سکتے ہیں۔


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

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


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

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


First, we will create the payload using the bf_xor custom encoder.

سب سے پہلے، ہم bf_xor حسب ضرورت انکوڈر کا استعمال کرتے ہوئے پے لوڈ بنائیں گے۔


Next, we will use the trusted certificate we created.

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


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

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


Macro attacks are probably one of the most frequently used methods when it comes to compromising client machines.

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


In this recipe, we will use the Microsoft Office Word Malicious Macro Execution1. exploit module.

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


Then copy the Word document to the target machine, open it, and remember to enable macros.

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


To exploit a CSV injection, we will use the Script Web Delivery exploit module.

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


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, check the available executable, transform output formats, and much more.

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


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, the target platform, the payload we need to run on the target, the listen followed by the output format and name.

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


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

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


Nowadays security products, such as Intrusion Detection Systems (IDSs), antivirus and anti-malware software, can easily pick up the shellcode generated by MSFvenom.

آج کل سیکیورٹی پروڈکٹس، جیسے کہ انٹروژن ڈیٹیکشن سسٹمز (آئی ڈی ایس)، اینٹی وائرس اور اینٹی مالویئر سافٹ ویئر، ایم ایس ایف وینوم کے ذریعے تیار کردہ شیل کوڈ کو آسانی سے اٹھا سکتے ہیں۔


To help us evade security, we can use encoders to encode our shellcode.

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


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

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


میٹرپریٹر سیشن 1 کھولا گیا۔


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 ڈیوائس ہے، تو آپ بیک ڈور بھی بنا سکتے ہیں۔


SET can be installed on Linux and macOS; it comes pre-installed on Kali Linux.

SET کو لینکس اور macOS پر انسٹال کیا جا سکتا ہے؛ یہ کالی لینکس پر پہلے سے انسٹال آتا ہے۔


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 ایک Python پر مبنی آٹومیشن ٹول ہے جو ہمارے لیے مینو سے چلنے والی ایپلیکیشن بناتا ہے۔


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

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


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.

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


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.

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


After selecting the HTA Attack Method in SET, we can clone a site.

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


Like the mass email attack, SET will launch Metasploit using a resource script.

بڑے پیمانے پر ای میل حملے کی طرح، SET ایک ریسورس اسکرپٹ کا استعمال کرتے ہوئے میٹااسپلوئٹ شروع کرے گا۔


Once the file or URL is opened by the target user, then each attack is thrown one by one.

ایک بار جب فائل یا URL ہدف والے صارف کے ذریعے کھولا جاتا ہے، تو پھر ہر حملہ ایک ایک کرکے پھینکا جاتا ہے۔


The infectious media generator is a relatively simple attack vector.

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


This attack vector is based on the simple principle of generating a malicious executable.

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


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

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


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

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


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

اس کی جانچ کرنے کے لیے، میں نے Metasploitable 3 مشین میں ایکٹو ڈائریکٹری ڈومین سروسز کا کردار شامل کیا ہے۔


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

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


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 کا استعمال کرتے ہوئے روٹر سے جڑتے ہیں، تو ہمیں درج ذیل جواب ملتا ہے:


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 ہوم روٹرز چلا رہے ہیں۔


Again, we will just focus on the run method.

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


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

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


Using the register_options data structure, we can specify the default port number for the module, and since we want to scan for the CWMP service we will specify port 7547:

رجسٹر_آپشنز ڈیٹا ڈھانچے کا استعمال کرتے ہوئے، ہم ماڈیول کے لیے ڈیفالٹ پورٹ نمبر بتا سکتے ہیں، اور چونکہ ہم CWMP سروس کو اسکین کرنا چاہتے ہیں اس لیے ہم پورٹ 7547 کی وضاحت کریں گے:


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

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


یہ حتمی ماڈیول ہے:


Save the code into a file named huawei_cwmp.rb in /usr/share/metasploit-framework/modules/auxiliary/scanner/http, load the module using msfconsole, set the IP address or range you want to scan, and run the module:

کوڈ کو /usr/share/metasploit-framework/modules/auxiliary/scanner/http میں huawei_cwmp.rb نامی فائل میں محفوظ کریں، msfconsole کا استعمال کرتے ہوئے ماڈیول لوڈ کریں، IP ایڈریس یا رینج سیٹ کریں جسے آپ اسکین کرنا چاہتے ہیں، اور ماڈیول چلائیں:


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:

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


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

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


This mixin provides TCP functionality to the exploit module.

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


This mixin is used for UDP functionality in the exploit module.

یہ مکسن ایکسپلائٹ ماڈیول میں UDP فعالیت کے لیے استعمال ہوتا ہے۔


This is an interesting mixin used to brute force the target.

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


It is essential to understand the exploit module structure, as it will help us analyze different exploit modules.

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


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


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


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


Virtual Network Computing (VNC) injecting remotely

ورچوئل نیٹ ورک کمپیوٹنگ (وی این سی) کو دور سے داخل کرنا


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


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


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


Windows Local Enumeration (WinEnum) used, for system scraping

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


Windows Management Instrumentation (WMI)

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


Windows Remote Management (WinRM) scanning

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


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


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


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


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


performing wireless penetration test, with Metasploit

میٹااسپلائٹ کے ساتھ وائرلیس دخول ٹیسٹ کرنا


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


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


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


ویب سائٹ حملے کے طریقوں کا استعمال


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

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


To improve your campaign's chances, use Let's Encrypt for a free TLS certificate.

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


Configure SPF, DKIM, and DMARC to make your server appear legitimate and bypass anti-spam.

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


Consider using Zoho Mail for hosted business email solutions to enhance your phishing campaign.

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


You can embed an HTML application link in the phishing email using the Metasploit HTA Web Server exploit module.

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


Practice and imagination are key; learn from the latest security reports to mimic new attack vectors.

مشق اور تخیل کلید ہیں؛ نئے حملے کے ویکٹر کی نقل کرنے کے لیے تازہ ترین حفاظتی رپورٹوں سے سیکھیں۔


Setting up a cloud penetration testing lab is now easier and more affordable.

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


Azure offers a free account with credit to explore services for 30 days.

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


Create a virtual network in Azure to isolate vulnerable machines.

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


Google Cloud Platform and AWS are also great cloud services for building your lab.

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


If you prefer, try Hack The Box or download vulnerable machines from VulnHub.

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


Best practices include ensuring the operating system running Metasploit is trustworthy.

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


Download Kali Linux from the official download page and verify the image integrity.

آفیشل ڈاؤن لوڈ پیج سے کالی لینکس ڈاؤن لوڈ کریں اور امیج کی سالمیت کی تصدیق کریں۔


Use shasum or QuickHash GUI to compare the hash and confirm the image is intact.

ہیش کا موازنہ کرنے اور اس بات کی تصدیق کرنے کے لیے کہ امیج برقرار ہے، شاسوم یا کوئیک ہیش GUI استعمال کریں۔


Encrypt partitions with LUKS and manage storage dynamically with LVM.

LUKS کے ساتھ پارٹیشنز کو انکرپٹ کریں اور LVM کے ساتھ اسٹوریج کو متحرک طور پر منظم کریں۔


Using Metasploit over Tor is possible, but not always advised in a penetration test.

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


Install Tor and configure its settings in the torrc file.

Tor انسٹال کریں اور torrc فائل میں اس کی سیٹنگز کو ترتیب دیں۔


Find your Tor hidden service hostname to create a payload with msfvenom.

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


Logging is important for processing sessions and writing penetration testing reports.

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


Use the makerc command to create a resource file for Metasploit options.

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


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.

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


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 اسکرین پر پرنٹ ہو جاتے ہیں۔


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

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


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.

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


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 زہر دینے والے حملے کر سکیں، وغیرہ۔


We will start by installing a DHCP server to dynamically configure the victim's IP setting: apt install isc-dhcp-server -y

ہم وکٹم کی IP سیٹنگ کو متحرک طور پر ترتیب دینے کے لیے ایک DHCP سرور انسٹال کرکے شروع کریں گے: apt install isc-dhcp-server -y


Now that we have our evil twin AP ready, we can test it by using a tool, such as urlsnarf, which will output the URLs sniffed from HTTP traffic in the at0 interface:

اب جب کہ ہمارا ایول ٹوئن اے پی تیار ہے، ہم اسے ایک ٹول، جیسے urlsnarf کا استعمال کرکے جانچ سکتے ہیں، جو at0 انٹرفیس میں HTTP ٹریفک سے سنیف کیے گئے URLs کو آؤٹ پٹ کرے گا:


When clients attach to the fake AP we run, they will be expecting to be allocated an IP address.

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


SMB relay attacks are not exclusive to wireless, wireless technologies are prone to such attacks, because the adversary can perform them from a safe distance without having to worry about cabling and physical security.

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