Wireshark
وائرشارک ایک مفت اور اوپن سورس پیکٹ تجزیہ کار ہے۔ یہ نیٹ ورک کی دشواریوں کا سراغ لگانے، تجزیہ، سافٹ ویئر اور مواصلاتی پروٹوکول کی ترقی، اور تعلیم کے لیے استعمال ہوتا ہے۔ اصل میں ایتھریل کا نام دیا گیا، ٹریڈ مارک کے مسائل کی وجہ سے مئی 2006 میں اس منصوبے کا نام تبدیل کر کے ویرشارک رکھ دیا گیا۔ وائرشارک کراس پلیٹ فارم ہے، جو اپنے یوزر انٹرفیس کو نافذ کرنے کے لیے موجودہ ریلیزز میں کیو ٹی ویجیٹ ٹول کٹ کا استعمال کرتا ہے، اور پیکٹوں کو پکڑنے کے لیے پی کیپ کا استعمال کرتا ہے۔ یہ لینکس، میک او ایس، بی ایس ڈی، سولارس، کچھ دوسرے یونکس جیسے آپریٹنگ سسٹمز، اور مائیکروسافٹ ونڈوز پر چلتا ہے۔ ایک ٹرمینل پر مبنی (غیر جی یو آئی) ورژن بھی ہے جسے ٹی شارک کہا جاتا ہے۔ وائرشارک، اور اس کے ساتھ تقسیم کیے گئے دوسرے پروگرام جیسے ٹی شارک، مفت سافٹ ویئر ہیں، جو جی این یو جنرل پبلک لائسنس ورژن 2 یا اس کے بعد کے ورژن کی شرائط کے تحت جاری کیے گئے ہیں۔ فنکشنلٹی وائرشارک ٹی سی پی ڈمپ سے بہت ملتا جلتا ہے، لیکن اس میں گرافیکل فرنٹ اینڈ اور انٹیگریٹڈ چھانٹ اور فلٹرنگ کے اختیارات ہیں۔ وائرشارک صارف کو نیٹ ورک انٹرفیس کنٹرولرز کو غیر متزلزل موڈ میں رکھنے دیتا ہے (اگر نیٹ ورک انٹرفیس کنٹرولر کی مدد حاصل ہو)، تاکہ وہ اس انٹرفیس پر نظر آنے والے تمام ٹریفک کو دیکھ سکیں بشمول یونیکاسٹ ٹریفک جو اس نیٹ ورک انٹرفیس کنٹرولر کے میک ایڈریس پر نہیں بھیجا گیا ہے۔ تاہم، جب نیٹ ورک سوئچ پر پورٹ پر پرومسکیوس موڈ میں پیکٹ تجزیہ کار کے ساتھ کیپچر کیا جاتا ہے، تو سوئچ کے ذریعے تمام ٹریفک لازمی طور پر اس پورٹ پر نہیں بھیجا جاتا ہے جہاں کیپچر کیا جاتا ہے، لہذا تمام نیٹ ورک ٹریفک کو دیکھنے کے لیے پرومسکیوس موڈ میں کیپچر کرنا ضروری نہیں ہے۔ پورٹ میریننگ یا مختلف نیٹ ورک ٹیپس نیٹ ورک پر کسی بھی مقام تک کیپچر کو بڑھاتے ہیں۔ سادہ غیر فعال نل چھیڑ چھاڑ کے لیے انتہائی مزاحم ہوتے ہیں۔ لینکس، بی ایس ڈی، اور میک او ایس پر، libpcap 1.0 یا اس کے بعد کے ساتھ، وائرشارک 1.4 اور اس کے بعد کے وائرلیس نیٹ ورک انٹرفیس کنٹرولرز کو مانیٹر موڈ میں بھی ڈال سکتے ہیں۔ اگر کوئی ریموٹ مشین پیکٹوں کو پکڑتی ہے اور پکڑے گئے پیکٹوں کو ٹی زیڈ ایس پی پروٹوکول یا اونی پیک کے استعمال کردہ پروٹوکول کا استعمال کرتے ہوئے وائرشارک چلانے والی مشین کو بھیجتی ہے، تو وائرشارک ان پیکٹوں کو الگ کرتا ہے، تاکہ وہ ریموٹ مشین پر پکڑے گئے پیکٹوں کا تجزیہ اس وقت کر سکے جب وہ پکڑے جاتے ہیں۔ 1990 کی دہائی کے آخر میں، یونیورسٹی آف میسوری-کنساس سٹی کے کمپیوٹر سائنس گریجویٹ، جیرالڈ کومبس، ایک چھوٹے سے انٹرنیٹ سروس فراہم کنندہ کے لیے کام کر رہے تھے۔ اس وقت تجارتی پروٹوکول تجزیہ مصنوعات کی قیمت تقریبا 1500 ڈالر تھی اور یہ کمپنی کے بنیادی پلیٹ فارمز (سولارس اور لینکس) پر نہیں چلتیں تھیں، اس لیے جیرالڈ نے ایتھریل لکھنا شروع کیا اور 1998 کے آس پاس پہلا ورژن جاری کیا۔ ایتھریل ٹریڈ مارک نیٹ ورک انٹیگریشن سروسز کی ملکیت ہے۔ مئی 2006 میں، کومبس نے لوریس ڈیجیوانی کے ساتھ سی اے سی ای ٹیکنالوجیز کے ساتھ ملازمت قبول کی۔ کومبز کے پاس اب بھی ایتھریل کے زیادہ تر سورس کوڈ پر کاپی رائٹ تھا (اور باقی جی این یو جی پی ایل کے تحت دوبارہ تقسیم کیا جا سکتا تھا)، لہذا اس نے ایتھریل سبورژن ریپوزیٹری کے مندرجات کو وائرشارک ریپوزیٹری کی بنیاد کے طور پر استعمال کیا۔ تاہم، وہ ایتھریل ٹریڈ مارک کا مالک نہیں تھا، اس لیے اس نے نام بدل کر ویرشارک رکھ دیا۔ 2010 میں ریوربیڈ ٹیکنالوجی نے سی اے سی ای خریدا اور ویرشارک کے بنیادی کفیل کے طور پر کام سنبھالا۔ ایتھریل ڈویلپمنٹ بند ہو گئی ہے، اور ایتھریل سیکیورٹی ایڈوائزری نے وائرشارک میں تبدیل ہونے کی سفارش کی ہے۔ 2022 میں، سسڈگ نے ویرشارک کے بنیادی کفیل کے طور پر عہدہ سنبھالا اور 2023 میں، سسڈگ نے ویرشارک کو قائم کیا اور اسے ویرشارک فاؤنڈیشن میں شامل کیا۔ وائرشارک نے کئی سالوں میں کئی انڈسٹری ایوارڈز جیتے ہیں، جن میں ای ویک، انفو ورلڈ، اور پی سی میگزین شامل ہیں۔ یہ Insecure.Org نیٹ ورک سیکیورٹی ٹولز سروے میں ٹاپ ریٹیڈ پیکٹ سنیفر بھی ہے اور اگست 2010 میں سورس فورج پروجیکٹ آف دی منتھ تھا۔ کومبز وائرشارک کے مجموعی کوڈ کو برقرار رکھتے ہیں اور سافٹ ویئر کے نئے ورژن کی ریلیز جاری کرتے ہیں۔ پروڈکٹ ویب سائٹ میں 2000 سے زیادہ تعاون کرنے والے مصنفین کی فہرست دی گئی ہے۔ فیچرز وائرشارک ایک ڈیٹا کیپچرنگ پروگرام ہے جو مختلف نیٹ ورکنگ پروٹوکول کے ڈھانچے (ان کیپسولشن) کو "سمجھتا ہے"۔ یہ مختلف نیٹ ورکنگ پروٹوکول کے ذریعہ متعین کردہ ان کے معانی کے ساتھ فیلڈز کو تجزیہ اور ظاہر کر سکتا ہے۔ وائرشارک پیکٹوں کو پکڑنے کے لیے پی کیپ کا استعمال کرتا ہے، اس لیے یہ صرف ان نیٹ ورکس کی اقسام پر پیکٹوں کو پکڑ سکتا ہے جو پی کیپ سپورٹ کرتے ہیں۔ ڈیٹا کو لائیو نیٹ ورک کنکشن سے "تار سے" پکڑا جا سکتا ہے یا پہلے سے پکڑے گئے پیکٹوں کی فائل سے پڑھا جا سکتا ہے۔ لائیو ڈیٹا کو مختلف قسم کے نیٹ ورکس سے پڑھا جا سکتا ہے، بشمول ایتھرنیٹ، آئی ای ای ای 802.11، پی پی پی، اور لوپ بیک۔ کیپچرڈ نیٹ ورک ڈیٹا کو جی یو آئی کے ذریعے، یا یوٹیلیٹی، ٹی شارک کے ٹرمینل (کمانڈ لائن) ورژن کے ذریعے براؤز کیا جا سکتا ہے۔ کیپچر شدہ فائلوں کو پروگرام کے ذریعے ترمیم کیا جا سکتا ہے یا کمانڈ لائن سوئچ کے ذریعے "ایڈیٹ کیپ" پروگرام میں تبدیل کیا جا سکتا ہے۔ ڈیٹا ڈسپلے کو ڈسپلے فلٹر کا استعمال کرتے ہوئے بہتر بنایا جا سکتا ہے۔ نئے پروٹوکول کو الگ کرنے کے لیے پلگ ان بنائے جا سکتے ہیں۔ پکڑے گئے ٹریفک میں وی او آئی پی کالز کا پتہ لگایا جا سکتا ہے۔ اگر مطابقت پذیر انکوڈنگ میں انکوڈ کیا جاتا ہے، تو میڈیا فلو بھی چلایا جا سکتا ہے۔ خام یو ایس بی ٹریفک کو پکڑا جا سکتا ہے۔ وائرلیس کنکشن کو اس وقت تک فلٹر بھی کیا جا سکتا ہے جب تک کہ وہ نگرانی شدہ ایتھرنیٹ سے گزرتے ہوں۔ پکڑے گئے ٹریفک کے آؤٹ پٹ کو فلٹر کرنے کی سہولت فراہم کرنے کے لیے مختلف سیٹنگز، ٹائمرز اور فلٹرز سیٹ کیے جا سکتے ہیں۔ وائرشارک کے مقامی نیٹ ورک ٹریس فائل فارمیٹس لب کیپ فارمیٹ ہیں جنہیں لب کیپ، ون کیپ، اور این پی کیپ نے پڑھا اور لکھا ہے، لہذا یہ قبضہ شدہ نیٹ ورک کے نشانات کو دیگر ایپلی کیشنز کے ساتھ تبدیل کر سکتا ہے جو اسی فارمیٹ کو استعمال کرتے ہیں، بشمول ٹی سی پی ڈمپ اور سی اے نیٹ ماسٹر، اور پی سی پی این جی فارمیٹ جسے لب کیپ کے نئے ورژن پڑھتے ہیں۔ یہ دوسرے نیٹ ورک تجزیہ کاروں، جیسے اسنوپ، نیٹ ورک جنرل کا سنیفر، اور مائیکروسافٹ نیٹ ورک مانیٹر کے کیپسروں کو بھی پڑھ سکتا ہے۔ سیکیورٹی انٹرفیس سے خام نیٹ ورک ٹریفک پر قبضہ کرنے کے لیے کچھ پلیٹ فارمز پر اعلی مراعات کی ضرورت ہوتی ہے۔ اس وجہ سے، وائرشارک اور ٹی شارک کے پرانے ورژن اکثر سپر یوزر مراعات کے ساتھ چلتے تھے۔ پروٹوکول ڈسیکٹرز کی بڑی تعداد کو مدنظر رکھتے ہوئے جو ٹریفک پکڑے جانے پر کال کیے جاتے ہیں اور ڈسیکٹر میں بگ کے امکان کو پہچانتے ہیں، ایک سنگین حفاظتی خطرہ لاحق ہو سکتا ہے۔ ماضی میں بڑی تعداد میں خطرات کی وجہ سے (جن میں سے بہت سے لوگوں نے ریموٹ کوڈ پر عمل درآمد کی اجازت دی ہے) اور مستقبل کی بہتر ترقی کے لیے ڈویلپرز کے شکوک و شبہات کی وجہ سے، اوپن بی ایس ڈی نے اوپن بی ایس ڈی 3.6 سے پہلے ایتھریل کو اپنے پورٹس ٹری سے ہٹا دیا۔ تمام کارروائیوں کے لیے بلند مراعات کی ضرورت نہیں ہے۔ مثال کے طور پر، ایک متبادل ٹی سی پی ڈمپ یا ڈمپ کیپ یوٹیلیٹی چلانا ہے جو فائل میں پیکٹوں کو پکڑنے کے لیے سپر یوزر مراعات کے ساتھ وائرشارک کے ساتھ آتا ہے، اور بعد میں محدود مراعات کے ساتھ وائرشارک چلا کر پیکٹوں کا تجزیہ کرتا ہے۔ قریب حقیقی وقت کے تجزیے کی تقلید کرنے کے لیے، ہر قبضہ شدہ فائل کو ضم کیپ کے ذریعے وائرشارک کے ذریعے پروسیس کی جانے والی بڑھتی ہوئی فائل میں ضم کیا جا سکتا ہے۔ وائرلیس نیٹ ورکس پر، آئی ای ای ای 802.11 فریموں کو پکڑنے اور نتیجے میں ڈمپ فائلوں کو وائرشارک کے ساتھ پڑھنے کے لیے ایرکریک وائرلیس سیکیورٹی ٹولز کا استعمال کرنا ممکن ہے۔ ویرشارک 0.99.7 کے مطابق، ویرشارک اور ٹی شارک ٹریفک کیپچر انجام دینے کے لیے ڈمپ کیپ چلاتے ہیں۔ جن پلیٹ فارمز کو ٹریفک پر قبضہ کرنے کے لیے خصوصی مراعات کی ضرورت ہوتی ہے انہیں صرف ان مراعات کے ساتھ ڈمپ کیپ چلانے کی ضرورت ہوتی ہے۔ نہ تو وائرشارک اور نہ ہی ٹی شارک کو خصوصی مراعات کے ساتھ چلانے کی ضرورت ہے اور نہ ہی اسے چلانا چاہیے۔ رنگین کوڈنگ وائرشارک ان اصولوں کی بنیاد پر رنگین پیکٹوں کو بنا سکتا ہے جو پیکٹوں میں مخصوص شعبوں سے ملتے ہیں، تاکہ صارف کو ایک نظر میں ٹریفک کی اقسام کی شناخت کرنے میں مدد ملے۔ قواعد کا ایک ڈیفالٹ سیٹ فراہم کیا گیا ہے ؛ صارفین پیکٹوں کو رنگنے کے لیے موجودہ قواعد کو تبدیل کر سکتے ہیں، نئے قواعد شامل کر سکتے ہیں، یا قواعد کو ہٹا سکتے ہیں۔ سیمولیشن پیکٹ کیپچر وائرشارک کو زیادہ تر نیٹ ورک سیمولیشن ٹولز جیسے کہ این ایس اور او پی این ای ٹی ماڈلر سے پیکٹ حاصل کرنے کے لیے بھی استعمال کیا جا سکتا ہے۔ کیپسا (سافٹ ویئر) پیکٹ تجزیہ کاروں کا موازنہ ایتھر ایپ فڈلر (سافٹ ویئر) نیٹ سنیف-این جی ریپ اونیپیک ٹی سی پیٹریس نوٹ حوالہ جات بیرونی لنکس لینکس سافٹ ویئر کے لیے پیکٹ تجزیہ کار سافٹ ویئر جو کیو ٹی سافٹ ویئر کا استعمال کرتا ہے جو جی ٹی کے سے کیو ٹی فری سافٹ ویئر میں پورٹ کیا گیا تھا جو سی فری سافٹ ویئر میں پروگرام کیا گیا تھا جو سی + + کراس پلیٹ فارم فری سافٹ ویئر لوا (پروگرامنگ زبان)-اسکرپٹیبل سافٹ ویئر نیٹ ورک تجزیہ کاروں میں پروگرام کیا گیا تھا۔ مفت نیٹ ورک مینجمنٹ سافٹ ویئر یونیکس نیٹ ورک سے متعلق سافٹ ویئر ونڈوز نیٹ ورک سے متعلق سافٹ ویئر میک او ایس نیٹ ورک سے متعلق ویب سکریپنگ پینٹسٹنگ سافٹ ویئر ٹول کٹ