Time bomb (software)
کمپیوٹر سافٹ ویئر میں، ٹائم بم ایک کمپیوٹر پروگرام کا حصہ ہے جو لکھا گیا ہے تاکہ یہ پہلے سے طے شدہ تاریخ یا وقت تک پہنچنے کے بعد کام کرنا شروع یا بند کر دے۔ "ٹائم بم" کی اصطلاح کسی ایسے پروگرام کا حوالہ نہیں دیتی جو انسٹال ہونے کے بعد مخصوص دنوں میں کام کرنا بند کر دے ؛ اس کے بجائے، "ٹرائل ویئر" کی اصطلاح لاگو ہوتی ہے۔ ٹائم بم عام طور پر بیٹا (پری ریلیز) سافٹ ویئر میں استعمال ہوتے ہیں جب سافٹ ویئر بنانے والا نہیں چاہتا کہ بیٹا ورژن حتمی ریلیز کی تاریخ کے بعد استعمال ہو۔ ٹائم بم سافٹ ویئر کی ایک مثال مائیکروسافٹ کا ونڈوز وسٹا بیٹا 2 ہوگا، جس کی میعاد 31 مئی 2007 کو ختم ہونے والی تھی۔ ٹائم بم سافٹ ویئر پر وقت کی حدود عام طور پر اتنی زیادہ نافذ نہیں کی جاتی ہیں جتنی کہ وہ آزمائشی سافٹ ویئر پر ہوتی ہیں، کیونکہ ٹائم بم سافٹ ویئر عام طور پر محفوظ گھڑی کے افعال کو نافذ نہیں کرتا ہے۔ سافٹ ویئر میں ٹائم بم کا پہلا استعمال 1979 میں اسکرائب مارک اپ لینگویج اور ورڈ پروسیسنگ سسٹم کے ساتھ ہوا ہوگا، جسے برائن ریڈ نے تیار کیا تھا۔ ریڈ نے سکریب کو یونیلوجک نامی ایک سافٹ ویئر کمپنی کو فروخت کر دیا (جسے بعد میں اسکرائب سسٹمز کا نام دیا گیا)، اور وقت پر منحصر افعال کا ایک مجموعہ (جسے "ٹائم بم" کہا جاتا ہے) داخل کرنے پر اتفاق کیا جو 90 دن کی میعاد ختم ہونے کی تاریخ کے بعد پروگرام کے آزادانہ طور پر کاپی کیے گئے ورژن کو غیر فعال کر دے گا۔ غیر فعال ہونے سے بچنے کے لیے، صارفین نے سافٹ ویئر کمپنی کو ادائیگی کی، جس نے پھر ایک کوڈ جاری کیا جس نے اندرونی ٹائم بم فیچر کو ناکارہ بنا دیا۔ رچرڈ اسٹالمین نے اسے پروگرامر کی اخلاقیات کے ساتھ دھوکہ دہی کے طور پر دیکھا۔ شیئر اور شیئر کے تصور کا یکساں احترام کرنے کے بجائے، ریڈ نے کمپنیوں کے لیے ایک طریقہ داخل کیا تھا کہ وہ پروگرامرز کو معلومات تک رسائی کے لیے ادائیگی کرنے پر مجبور کریں (دیکھیں ایونٹس لیڈنگ ٹو جی این یو)۔ منطق بموں اور ٹائم بموں کا موازنہ منطق بموں اور ٹائم بموں کے درمیان بنیادی فرق یہ ہے کہ ایک منطق بم میں ایک ٹائمنگ فنکشن ہو سکتا ہے جسے فیل سیف کے طور پر لاگو کیا جاتا ہے اگر شرائط ایک مخصوص وقت کی مدت میں پوری نہیں ہوتی ہیں (یہ خود کو حذف کر سکتا ہے یا ٹائمنگ سسٹم کا استعمال کرتے ہوئے اپنے پے لوڈ کو چالو کر سکتا ہے)، جبکہ ٹائم بم صرف خود کو چالو کرنے کے لیے (ڈی) ٹائمنگ فنکشنز کا استعمال کرتے ہیں۔ ٹائم بم، ایک بار چالو ہونے کے بعد، اپنے پے لوڈ (جو بدنیتی پر مبنی ہو سکتے ہیں) کو اسی طرح اتار دیں گے جس طرح منطق بم اپنے پے لوڈ کو ہدف تک پہنچاتے ہیں۔ ٹائم اور لاجک بموں اور فورک بموں دونوں کے درمیان بنیادی فرق یہ ہے کہ ایک فورک بم میں کوئی پے لوڈ نہیں ہوتا ہے، اور اس کے بجائے سسٹم کے دستیاب وسائل کو ختم کرنے کے لیے مسلسل خود کو نقل کرکے اپنا نقصان پہنچاتا ہے۔ مزید دیکھیں منطق بم منصوبہ بند غیر فعالیت سکریب ٹائم بم ٹائم بم حوالہ جات سافٹ ویئر لائسنس