بلاگ

9 مارچ 2017

سافٹ ویئر کی ترقی: ایک ہک کیا ہے؟

/
کی طرف سے پوسٹ کیا گیا

سافٹ ویئر کی ترقی: ایک ہک کیا ہے؟

ہم ہک کے کچھ قسم کے بارے میں جاننا چاہئے.

ہک کیا ہے؟سافٹ ویئر کی ترقی میں، ہکنگ ایک ایسا خیال ہے جس میں کسی پروگرام کے عمل میں تبدیلی کی اجازت ہے. ممکنہ کوڈ آپ کو نسبتا طبقے کے اپنے کوڈ کو تبدیل کرنے کے بغیر کسی چیز کا پہلا انداز تبدیل کرنے کی پیشکش کرتا ہے. یہ ہک کی حکمت عملی کو ختم کر کے ختم ہو گیا ہے.

اس قسم کا استعمال ایپلی کیشنز کو نئی فعلیت پسندوں کو شامل کرنے کے لۓ انتہائی مددگار ثابت ہے، اس کے علاوہ نظام کے متبادل طریقوں اور پیغامات کے درمیان خطوط کو فروغ دینا. ہکس کو تیاری کے بوجھ کو بڑھانے کی طرف سے نظام کے عملدرآمد کو کم کرنا ہوتا ہے تاکہ نظام کو ہر پیغام کو انجام دینے کی ضرورت ہو. یہ ضروری ہے کہ جب اس کی ابتدائی موقع پر ضرورت ہو اور اسے نکال دیا جائے.

اس بات کا یقین ہے کہ آپ کسی بیرونی سے کسٹمر مینجمنٹ سسٹم (سی ایم ایم) کا استعمال کر رہے ہیں اور آپ ایک زبردست ایگزیکٹو چاہتے ہیں کہ ہر بار جب ایک اور پوسٹ تقسیم کیا گیا تو ای میل کے ذریعہ احتیاط کی جائے اور اس کا آرکائیو آلہ کا ڈیفالٹ نہیں ہے. اگلے چند راستوں میں آگے بڑھ جائیں گے:

CMS ذریعہ کوڈ کو تبدیل کرنے میں ایک سمارٹ سوچ نہیں ہے، آلہ کے مندرجہ ذیل ریفریش کے بعد آپ اپنے تبدیلی کو کھونے کے لۓ مشکلات کا سامنا کریں گے یا باقی سب کچھ جاری رکھنے کی صلاحیت نہیں رکھتے؛

  • اپنے مخصوص سی ایم ایم کو ایک اور خوفناک خیال ہے، جو تمام چیزوں کو سمجھا جاتا ہے، آپ کو نئی چیزیں بنانے کے لئے کافی کافی توانائی یا اثاثوں کی ضرورت نہیں ہے یا اس سے بھی تیار کرنے کی کیا ضرورت ہے؛
  • ہک کو استعمال کرنے کے امکانات کا مطالعہ کریں، یہ یہ ہے کہ، اگر یہ ایرر برقرار رہے تو ہمارے ہیلپ ڈیسک سے رابطہ کریں. اس ویڈیو پر غلط استعمال کی اطلاع دیتے ہوئے ایرر آ گیا ہے. براہ مہربانی دوبارہ کوشش کریں. اگر یہ ایرر برقرار رہے تو ہمارے ہیلپ ڈیسک سے رابطہ کریں. غلط استعمال کی اطلاع دیتے ہوئے ایرر آ گیا ہے. براہ مہربانی دوبارہ کوشش کریں. اگر یہ ایرر برقرار رہے تو ہمارے ہیلپ ڈیسک سے رابطہ کریں. غلط استعمال کی اطلاع دیتے ہوئے ایرر آ گیا ہے.
  • ہکس کا استعمال کرتے ہوئے زمین کے نیچے نیچے عام طور پر آلے سے آلے سے بہاؤ کو پھیلاتا ہے. ہکس کے اصول سازی کی حیثیت پہلی کوڈ کو تبدیل نہیں کرنا ہے. تمام کھلی منبع کے آلات کے تمام عظیم پرکشش دستی دستوں میں جو وقفے وقفے سے متانت ہیں وہ اپ ڈیٹ کرتا ہے جو خود کو دوبارہ چلاتا ہے. ریفریجز ناقابل اعتماد بنانے کے باوجود، کسی بھی فرد کو بعد میں مطمئن کرنے کے لۓ آتا ہے، تبدیلی کے بارے میں نہیں سوچے گا، اور جو شخص اس پر بحث کرے گا وہ آپ کا ہے، اپریٹر نہیں.

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

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

ہکس ڈیزائن پیٹرن کے طور پر

یہ نوٹ کرنا دلچسپی رکھتا ہے کہ متعدد (تمام) آؤٹ لائن کے ڈیزائن ہکس کے لئے سیمنکس کی نمائش کرتے ہیں. وہ مسئلے کے شعبوں کے ذیلی نظام کو کیسے چلانے کے بارے میں بات کرتے ہیں. کچھ ڈسپلے ترقی کی حکمرانی پر منحصر ہے: خلاصہ، فیکٹری، بلڈر، کمانڈ، مترجم، مبصر، پروٹوٹائپ، ریاست اور حکمت عملی.

ایک دوسرے کے اتحاد اور تقسیم کی ترقی کے دونوں مثالیں: سانچہ کا طریقہ اور پل.

Semantics عام طور پر ہک ٹیکنیکس کا نام میں مباحثہ کیا جاتا ہے (مثال کے طور پر، کمانڈ میں، حکمت عملی کو عملدرآمد کہا جاتا ہے ().

 

مجازی طریقہ ٹیبل ہکنگ

سافٹ ویئر کی ترقی - ہک کیا ہے - پوائنٹ 1 مجازی حکمت عملی سے غیر معقول راستے میں لایا جاتا ہے جامد حکمت عملی سے، لیکن جب سے مجازی تکنیک تبدیل کردی جاۓ، جب آپ اپنے کوڈ میں فون کرتے ہیں تو مخصوص مجازی صلاحیت کا ایڈریس نہیں جانتا. اس طرح، کمپائلر مجازی طریقوں کی میز (VMT) کو جمع کرتا ہے، جس میں رن ٹائم میں صلاحیت کے پتوں کی انکوائری کا راستہ ہوتا ہے. ہر ایک مجازی حکمت عملی VMT کے ذریعے رن ٹائم میں چالو کر رہے ہیں. ایک سوال کے VMT اس کی پیشکش کے لئے تمام مجازی حکمت عملی پر مشتمل ہے، اور اس کے ساتھ ساتھ یہ بھی اعلان کرتا ہے. لہذا، عنصر کی حکمت عملی کے مقابلے میں مجازی تکنیک کو زیادہ میموری کا استعمال کرتے ہیں، اس حقیقت کے باوجود کہ وہ تیز رفتار چلاتے ہیں.

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

 

ہکنگ API

سافٹ ویئر کی ترقی - ایک ہک کیا ہے - پوائنٹ 2 ہکنگ API کے طریقہ کار نے آپ کو باضابطہ نظام کے عناصر کو دوبارہ استعمال کرنے کی اجازت دیتی ہے. ایسے الزامات کو قبضہ کرنے کی صلاحیت کے ساتھ، آپ ان کے پیرامیٹرز کو ابتدائی سرگرمی کو تبدیل کرکے تبدیل کر سکتے ہیں.

مثال کے طور پر، ایک مخصوص ریکارڈ کی منسوخی کو ختم کرنے کے لئے، مثال کے طور پر، درخواست کو چلانے سے روکتا ہے، اور کلائنٹ کی تصدیق کا مطالبہ کرتا ہے کہ وہ دائرہ اور اکٹھا میں آرکائیو کو بچائے.

درحقیقت، فیصلہ کا سب سے بڑا کٹ سیکیورٹی کے علاقے میں ہے، مثال کے طور پر، اینٹی ویوس اور اینٹی ویکیویئر. ایسا ہو جیسا کہ یہ ہوسکتا ہے، ہماری عام ترقی میں ایسی حالت موجود ہیں جہاں ہکنگ API، اہم راستہ بن سکتا ہے.

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

EAT اور IAT: تمام EXE / DLL میزائل درآمد کرنے اور میزبان کرنے کے لئے API پر مشتمل ہے. یہ میزیں پوائنٹس پر مشتمل ہیں جو API انٹری پوائنٹ دکھاتا ہے. ان اشاروں کو تبدیل کرنے کے بعد، وہ ہماری کال بیک کی نشاندہی کرتے ہیں، ہمارے پاس ایک ہک ہے. جیسا کہ یہ ہو سکتا ہے، اگر یہ EXE / DLL API کی درآمد نہیں کرتا تو، یہ حکمت عملی کام نہیں کرے گی؛

براہ راست کوڈ لکھاوٹ: پہلے سے ہی کہا گیا تھا کہ، اس تقریب میں، یہ API کوڈ کے آغاز کی طرف ہماری کال بیک میں کال شامل کرنے کے قابل نہیں تھا، ہم اس کو "ہک" کر سکتے ہیں، جو کہ ہر وقت API کو بلایا گیا تھا، ہماری صلاحیتوں کو چلانے کے لۓ. ایسا ہی ہو جیسا کہ ہوسکتا ہے، یہ ایک مسئلہ ہے: اگر ہمارے کوڈ کو سنبھالنے کے بعد، ہم نے پہلے API کو کال کرنے کی ضرورت ہے تو، ہم اپنے کال بیک پر واپس آئیں گے، اور ایک اسٹیک سیلاب تیار ہوجائے گی. ایک انتظام ہیک کو ٹھیک کرنے کے لۓ API کو کال کرنے کی صلاحیت رکھتا ہے، اسے ایک بار پھر دوبارہ کوشش کر رہا ہے. یہ ہوسکتے ہیں کہ، اس مرکز کے میدان میں، چند API کالز کی جاسکیں اور ہمارے کال بیک کو عملدرآمد نہ کریں؛

ان لائن ہک یہ نقطہ ہے جس پر ہم ایک صلاحیت کی پرنسپل ہدایات حاصل کرتے ہیں، اور ہم ایک جم، پش یا ہماری صلاحیت کے لئے ایک کال کے لئے تجارت کرتے ہیں.

بیان کردہ پڑھا گیا: ونڈوز کے کام کرنے والے نظام کو اضافی طور پر API ہکسنگ کا سامنا کرنا پڑتا ہے. ہمیں پتہ ہونا چاہئے کہ کس طرح ونڈوز API افعال کو ہکانا ہے؟

 

موقع ہکنگ

سافٹ ویئر کی ترقی - ہک کیا ہے - پوائنٹ 3A ہکس کی تکنیکوں کو مستحکم انٹرفیسوں کو کم کرنے اور ایک مختلف جگہ کے انعقاد کو جو ایک خاص ترتیب کے لئے درخواست کی فوری طور پر پیدا ہوسکتا ہے وہ کنٹرول کا بدلہ ہوتا ہے. آبادی کے موقع پر ہینڈلرز کو تیاری کے اقدامات میں ترمیم. دن کے اختتام پر، جب ایک موقع ہوتا ہے تو، ہینڈلر پہلے سے اندراج شدہ اشیاء پر منحصر ہک کی حکمت عملی کا جواب دیتا ہے جو خاص موقع پر سرگرمیوں کی تیاری کرتا ہے. مواقع کے مقدمات: ونڈو پیغامات، بنڈل خطاط بندرگاہوں سے لینڈنگ.

 

IAT ہکنگ کے اندر

سافٹ ویئر کی ترقی - ون ہیک کیا ہے - ونڈوز میں پوائنٹ 4Each عمل میں ایک ٹیبلٹ ہے جس کا نام درآمد پتہ ٹیبل (آئی اے ٹی) کہا جاتا ہے، جس کے اسٹورز کو ہر طریقہ کار کے DLL کے ذریعہ بھیجا جانے والی صلاحیتوں میں اشارہ ہے. اس میز کو ترقیاتی طور پر DLL کے عناصر کے ایڈریس کے ساتھ چلتا ہے.

خاص صلاحیتوں کا استعمال کرتے ہوئے، ہم IAT ٹیبل لکھنا قابل بنا سکتے ہیں، اپنی مرضی کے مطابق صلاحیت کے ایڈریس کے ذریعے اپنے ایڈریس کو تبدیل کرنے کے قابل تصور ہونے کے قابل ہوسکتے ہیں، اس تبدیلی کے بعد پڑھنے کے لئے میز کے دوبارہ دوبارہ رد عمل کرتے ہیں. اس موقع پر جب طریقہ کار صلاحیت کو کال کرنے کی کوشش کرتا ہے تو، اس کا پتہ IAT میز میں ہوتا ہے، اور ایک پوائنٹر واپس آ گیا ہے. جیسا کہ آئی اے ٹی ٹیبل کو تبدیل کر دیا گیا ہے، اپنی مرضی کے مطابق صلاحیت کو پہلی صلاحیت کا تعین کیا جاسکتا ہے اور عمل میں داخل ہونے والا کوڈ مل گیا ہے.

 

نیٹفلٹر ہک

سافٹ ویئر کی ترقی - ایک ہک کیا ہے - پوائنٹ 5Netfilter 2.4 سے زیادہ قابل ذکر ایک لینکس ٹکڑا سبسیکشن ہے. یہ بنڈل علیحدگی، NAT، فائر وال، ریئیرائزیشن، دوسروں کے درمیان چارج ہے. Netfilter غیر معمولی extensible ہے، اور اس کے دستاویزات ختم ہو چکے ہیں. یہ ککر کوڈ میں ہکس کا استعمال کرتے ہوئے امکانات کو چھوڑتا ہے، اس کے استعمال کو انتہائی لچکدار اور عام طور پر گروپ کی طرف سے موصول ہوتا ہے. یہ ہکس چند ممکنہ نتائج کو چھوڑ کر مخصوص موقعوں کے لئے ٹرگر کے طور پر بھر سکتے ہیں.

 

نتیجہ:

سافٹ ویئر کی ترقی - ہک - اختتام کیا ہے؟ ہکنگ پروگرامنگ طریقہ کار مؤثر ہیں اور سافٹ ویئر انجنیئروں کے لئے قابل تحریر نتائج کے گنجائش کو کھولتے ہیں، تاہم اس کے ساتھ یہ استعمال کرنا چاہئے کہ وہ انتباہ کے ساتھ استعمال کیا جاسکتا ہے. او ایس، ایپلی کیشنز یا دوسرے سافٹ ویئر کے حصوں کا انعقاد، یہ سافٹ ویئر کی منطق کو سمجھنا مشکل بناتا ہے. اس کے علاوہ، جیسا کہ اس مضمون سے پہلے بیان کیا گیا ہے، ان نظاموں کے بغیر بغاوت کے بغیر استعمال کی درخواستوں کے عمل کو مسترد کر سکتا ہے.

جواب چھوڑیں

 
GTranslate Please upgrade your plan for SSL support!
GTranslate Your license is inactive or expired, please subscribe again!