এই আর্টিকেলটির একটি কিছুটা convoluted storyline আছে, তাই আমার সাথে терпение ধরুন। মাইক্রোসফ্ট প্রোডাক্টসের সাথে ঘনিষ্ঠভাবে intimate একটি anonymous source আমাকে ইমেইল করল একটি very interesting piece of information দিয়ে, tapping into the special ninja powers of Image File Execution Options (IFEO) এবং উইন্ডোজ debugger। কী purpose-এ, আপনি জিজ্ঞাসা করতে পারেন? GWX nonsense।
তাহলে, আমার WMIC আর্টিকেলের সাথে খুব মিলते জুলতে একটি manner-এ, উইন্ডোজের সাথে থাকা yet another highly overlooked এবং ultra-powered capability, olden days থেকে, আমি আপনাকে দেখাব কীভাবে আপনি IFEO ব্যবহার করতে পারেন kick ass করার জন্য আপনার অপারেটিং সিস্টেম ব্যবহার করার সময়, এমনকি প্রোগ্রামগুলো misbehave করার চেষ্টা করলেও।
ব্যাকগ্রাউন্ড স্টোরি
যাহোক, উইন্ডোজ আসে একটি neat feature Image File Execution Options নামে। কিছু নতুন নয়, আমরা early 2000s কথা বলছি, যদি earlier নয়। রেজিস্ট্রি কিগুলোর মাধ্যমে reflected, IFEO আপনাকে প্রোগ্রাম চালাতে দেয়, যাকে ডিবাগ অপশনস বললে হবে, development, troubleshooting, debugging, এবং সেরকম জন্য।
আপনি বলতে পারেন, আমার কেন এটি দরকার, যখন আমি flags, switches এবং options ব্যবহার করতে পারি already available particular executable-র জন্য? কিন্তু তাহলে, যদি আপনি olyan জিনিস ব্যবহার করতে চান যা compiled object provide করে না? কারণ এটি একটু difficult to understand হতে পারে, আসুন একটি উদাহরণ দেখি। প্রথমে আপনার stuff ব্যাকআপ করুন!
দুই innocent প্রোগ্রাম নিন Notepad (notepad.exe) এবং IrfanView (i_view32.exe)। একটি টেক্সট এডিটর এবং একটি ইমেজ ভিউয়ার। IFEO-র অধীনে Notepad-র জন্য একটি এন্ট্রি তৈরি করুন রেজিস্ট্রিতে, এবং তারপর একটি Debugger key সেট করুন যা IrfanView invoke করে। regedit শুরু করুন, এবং navigate করুন:
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\
Image File Execution Options
লেফ্ট পেনে, আপনি টন প্রোগ্রাম দেখবেন, যেগুলোর কিছু familiar লাগতে পারে। একটি new key তৈরি করুন এবং নাম দিন notepad.exe। এটি শুধু আমাদের exercise-এর জন্য, এবং আমরা পরে এটিকে ডিলিট করব। notepad.exe সিলেক্ট করুন, তারপর রাইট পেনে একটি new value তৈরি করুন। নাম দিন Debugger। এটি একটি regular string (REG_SZ) হওয়া উচিত। তারপর এর data edit করুন এবং টাইপ করুন: i_view32.exe। ফাইনাল রেজাল্ট স্ক্রিনশটগুলোয় দেখানো হয়েছে।
Practically, এটি করবে Notepad লঞ্চ, এবং তারপর IrfanView-এ handover করবে। একটি logical perspective-এ, এটি কোনো sense বানায় না, কিন্তু এটি আপনাকে একটি প্রোগ্রামের execution ভাঙতে দেয় এবং অন্য কোথাও divert করতে দেয়।
GWX এন্টার
সেই উইন্ডোজ ১০ প্রম্পট জিনিসটি মনে আছে? আপনি যদি সেটি না চান, আপনি KB আনইনস্টল করতে পারেন, আপনি এর execution neuter করতে পারেন যেমন আমি আমার original guide-এ দেখিয়েছিলাম, অথবা আপনি Debugger method ব্যবহার করতে পারেন। অর্থাৎ, আপনি কিছু এইভাবে ট্রাই করতে পারেন, একটি elevated prompt থেকে যেহেতু আপনাকে রেজিস্ট্রিতে লিখতে হবে:
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\
Windows NT\CurrentVersion\Image File Execution Options\gwx.exe"
/v Debugger
/t REG_SZ
/d "C:\windows\system32\cmd.exe /c exit 0"
এখানে কী আছে? আমরা একটি নতুন রেজিস্ট্রি কি অ্যাড করছি gwx.exe নামে নিচের অধীনে:
HKLM\SOFTWARE\Microsoft\<...>\Image File Execution Options\
যেকোনো executable যার নাম GWX.EXE, সেটি এইভাবে trapped হবে। তারপর, আমরা একটি value তৈরি করছি Debugger নামে regular string type-র, এবং এর data সেট করছি উইন্ডোজ CMD, যা শুধু রান করে এবং exit status 0 দিয়ে exit করে। প্রোগ্রামিং ওয়ার্ল্ডে, exit status 0 মানে সবকিছু ঠিক আছে।
অন্য কথায়, যেকোনো gwx.exe executable, যখন শুরু হবে, শুধু কমান্ড লাইন—একটি শেল—রান করবে এবং কিছু না করে exit করবে। এটি pure debugging যদি আপনি বলেন, এবং আপনি কোনোভাবে limited নন কীভাবে IFEO সেটআপ করবেন, কোনো executables source হিসেবে ব্যবহার করবেন এবং কী target হিসেবে। Bob's your uncle। Practically, এটি GWXকে একটি dummy-তে পরিণত করে, যেকোনো প্রোগ্রামের মত যা শুধু একটি শেল শুরু করে এবং তারপর promptly exit করে।
IFEO ব্যবহার করে, আপনি file ownership এবং permissions problems-র সাথে work around করতে পারেন যা আপনি encounter করতে পারেন বা না পারেন, আমার GWX দূর করার গাইডে আউটলাইন করা হয়েছে। Last but not the least, এটি একটি extremely powerful feature, এবং misused হলে, আপনি খুব nicely আপনার Windows brick করতে পারেন। You have been warned!
আরও পড়ুন
এই টপিকের ওপর কিছু useful articles:
Image File Execution Options by Junfeng Zhang
Image File Execution Options by Mithun Shanbhag
An Introduction to Image File Execution Options
Beware the Image File Execution Options key
উপসংহার
মাইক্রোসফ্ট কখনো কখনো জিনিসগুলো কীভাবে করে সেটিতে beauty আছে, এবং আমিwirklich impressed debugger side of life, the dark side of life-এ তারা যে স্বাধীনতা এবং শক্তি দিয়েছে। কিন্তু যেকোনো টুলের মত, এটি havoc wreak করতে পারে বা good render করতে পারে। আমাদের কেসে, আমরা শুধু একটি simple, elegant way চাই উইন্ডোজ ১০ আপগ্রেড প্রম্পট রিমুভ করার। এটি আমাদের সেটি করতে দেয় minimum fussing-এ।
এখন, এটি একটি solution নয়, more of a workaround। যদি আরেকটি GWX-alike process থাকে, সেটি এইভাবে trapped হবে না। এটি এখনো সব ফাইল inplace রাখে, এবং scheduled tasks, এবং এটি more of an acknowledgment and neutralization of a problem نسبتേ complete removal from your system। যাইহোক, এটি একটি whole new world of freedom and flexibility খুলে দেয়। সদা ভাবেই, আমি স্ট্রংলি advice করব আপনি সিস্টেম ইমেজিং এবং ব্যাকআপ ব্যবহার করুন এবং কখনো tamper করবেন না যদি না আপনি fully confident হন রেজিস্ট্রি এবং আপনার কাজের implications-এর সাথে। আশা করি আপনি আজ কিছু really valuable and useful শিখেছেন। Happy Internetting।
চেয়ার্স।