ইউএসবি ড্রাইভে কীভাবে একটি ফাইল নন-ডিলেটযোগ্য করতে হয়?


15

কেউ আমার ইউএসবি ড্রাইভ ব্যবহার করেছে এবং এটি আমার কাছে ফিরিয়ে দেওয়ার পরে, আমি একটি খুঁজে পেয়েছি autorun.infযা অপসারণযোগ্য। আমি এটির ফাইলের বৈশিষ্ট্যটি পরিবর্তনের চেষ্টা করেছি যা কেবলমাত্র এইচ (কোনও সিস্টেম ফাইল হিসাবে সেটও করা হয়নি) তবে এটি অ্যাক্সেস অস্বীকার করে বলে চলেছে।

ইউএসবিটি ফ্যাট 32 এ সেট করা হয়েছে, আমার বন্ধুকে জিজ্ঞাসা করার পরে, তিনি আমাকে বলেছিলেন যে তিনি পান্ডা ইউএসবি ভ্যাকসিন ব্যবহার করেন

তাঁরা কীভাবে এটি করে? আমি কিছু ডিস্ক সেক্টর সম্পাদক ব্যবহার করার চেষ্টা করছি তবে কোন ধরণের ফাইলটি এ জাতীয় ফাইল তৈরি করতে এবং এটিকে পুনরায় ডিলেটযোগ্য করে তুলতে তারা কোন হেক্স ফাইল ফাইলের বিষয়ে ধারণা রাখে না। ড্রাইভ ফর্ম্যাট করা এটিকে সরিয়ে দেয় তবে আমি কীভাবে এই জাতীয় ফাইলের বৈশিষ্ট্যটি সেট করতে সক্ষম হব তা সম্পর্কে আগ্রহী।


আমি অন্য একটি সরঞ্জাম পেয়েছি যা একই লিঙ্কটি করে
তোলে বিটডেফেন্ডার

আপনি কি ফাইলটিতে অনুমতিগুলি পরীক্ষা করেছেন?
মোয়াব

@ মোয়াব ইউএসবিতে ফাইল সিস্টেমটি ফ্যাট 32 রয়েছে।
মেগা নাইয়ারদা

উইন্ডোজ or বা তারপরে, পান্ডা ইউএসবি ভ্যাকসিন দ্বারা নির্মিত অটোরান.ইনফ ফাইল "এইচএক্স" বৈশিষ্ট্যযুক্ত প্রদর্শিত হবে, যখন "এইচ" এর অর্থ লুকানো এবং "এক্স" অর্থ সংরক্ষিত FILE_ATTRIBUTE_DEVICE।
এক্সপ্লোরার

উত্তর:


16

পরীক্ষা পদ্ধতি

পান্ডা তার "ভ্যাকসিন" এর সঠিক প্রক্রিয়াটি প্রকাশ করতে পারে বলে মনে হয় না, এটি মূলত অস্পষ্টতার মাধ্যমে সুরক্ষা দেয় । এটি কীভাবে কাজ করে তা যদি আপনি জানেন তবে আপনি প্রতিক্রিয়াগুলি বিপরীত করতে পারেন এবং "ভ্যাকসিন" অকেজো হয়ে যায়।

আমি পান্ডা ইউএসবি ভ্যাকসিনটি ডাউনলোড এবং ইনস্টল করেছি এবং আমার ফ্ল্যাশ ড্রাইভকে "টিকা প্রদান" করেছি, কমান্ডগুলি ব্যবহার করে উইন্ডোজের জন্য ফ্ল্যাশ ড্রাইভের পার্টিশনটি ডিডি দিয়ে ফেলেছি

dd --list

dd if=\\.\Volume{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} of=C:\vaccinated.img

xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxপ্রথম কমান্ড দ্বারা সরবরাহ করা জিইউডিটি কোথায় c:\vaccinated.imgহেক্স সম্পাদকে খোলা হয়েছে এবং অনুসন্ধান করা হয়েছে AUTORUN

ইউএসবি ভ্যাকসিন কী করে

AUTORUN.INFনিম্নলিখিত বারো বাইট দিয়ে প্রবেশের জন্য শুরু:

41 55 54 4F 52 55 4E 20 49 4E 46 42

প্রথম এগারোটি বাইট কেবল স্থান-প্যাডযুক্ত 8.3 ফাইলের নাম :AUTORUN INF

শেষ বাইট ফাইলটির বৈশিষ্ট্যগুলি নির্দিষ্ট করে এবং এর বাইনারি উপস্থাপনাটি হ'ল:

01000010

মতে মাইক্রোসফট আপনি EFI FAT32 ফাইল সিস্টেম নির্দিষ্টকরণ , এই শেষ বাইট একটু ফিল্ড নিম্নলিখিত ফর্ম নেয়:

XYADVSHR

যেখানে বিট A, D, V, S, Hএবং Rহয় 1যদি এবং ফাইল সংরক্ষন করা হয় শুধুমাত্র যদি, একটি ডিরেক্টরি, ভলিউম আইডি 1 , একটি সিস্টেম ফাইল, গোপন বা শুধুমাত্র পড়ুন। AUTORUN.INFগোপন করা হয়েছে, যেহেতু Hসেট করা আছে 1

বিট Xএবং Yসংরক্ষিত এবং উভয়ই হওয়া উচিত 0। তবে ইউএসবি ভ্যাকসিন সেট Yকরে 1

স্পেসিফিকেশন কি বলে

অ্যাট্রিবিউট বাইটের উপরের দুটি বিটগুলি সংরক্ষিত থাকে এবং যখন কোনও ফাইল তৈরি হয় এবং কখনই পরিবর্তিত হয় না বা তার পরে দেখা হয় না তখন সর্বদা 0 তে সেট করা উচিত।

তদতিরিক্ত, এটি ডিরেক্টরি সামগ্রীর বৈধতার জন্য সুপারিশ করে:

এই নির্দেশিকাগুলি সরবরাহ করা হয়েছে যাতে ডিস্ক রক্ষণাবেক্ষণের ইউটিলিটিগুলি ডিরেক্টরি কাঠামোর ভবিষ্যতের বর্ধনের সাথে সামঞ্জস্যতা বজায় রেখে 'যথার্থতা'র জন্য পৃথক ডিরেক্টরি এন্ট্রিগুলি যাচাই করতে পারে।

  1. সংরক্ষিত হিসাবে চিহ্নিত ডিরেক্টরি এন্ট্রি ক্ষেত্রের সামগ্রীটি দেখুন না এবং ধরে নিবেন যে, যদি তারা শূন্য ব্যতীত অন্য কোনও মান হয় তবে সেগুলি "খারাপ"।

  2. শূন্য-র জন্য চিহ্নিত সংরক্ষিত ডিরেক্টরি এন্ট্রি ক্ষেত্রের সামগ্রীগুলি পুনরায় সেট করবেন না যখন এগুলিতে শূন্য-না মান রয়েছে (অনুমানের অধীনে তারা "খারাপ")। ডিরেক্টরি এন্ট্রি ক্ষেত্রগুলি শূন্যের চেয়ে বরং সংরক্ষিত হিসাবে মনোনীত করা হয় । আপনার অ্যাপ্লিকেশন এগুলি এড়ানো উচিত। এই ক্ষেত্রগুলি ফাইল সিস্টেমের ভবিষ্যতের এক্সটেনশনের জন্য উদ্দিষ্ট। তাদের উপেক্ষা করে একটি ইউটিলিটি অপারেটিং সিস্টেমের ভবিষ্যতের সংস্করণগুলিতে চালিয়ে যেতে পারে।

আসলে কি হয়

সিএইচডিস্ক অবশ্যই স্পেসিফিকেশনটি অনুসরণ করে এবং AUTORUN.INFএন্ট্রি উপেক্ষা করে যা FAT32 ড্রাইভার বুঝতে পারে না, তবে উইন্ডোজ নিজেই আবার আর সংরক্ষিত বিটগুলির দিকে নজর না দেওয়ার জন্য নির্দিষ্টকরণের প্রয়োজনীয়তা মেনে চলে না বলে মনে করে : যে কোনও ধরণের অ্যাক্সেস (ফাইলের তালিকা বাদে অন্যথায় ) এবং এর বৈশিষ্ট্যগুলি অস্বীকার করা হয়েছে।

উদাহরণস্বরূপ, কমান্ড

DIR /A /Q

রাজ্যের মালিক AUTORUN.INFহয় ...। যেহেতু FAT32 ফাইলের মালিকানা সমর্থন করে না, তা বলা উচিত \All

এই অপ্রত্যাশিত আচরণের কারণটি হ'ল FAT32 - উইকিপিডিয়া # ডিরেক্টরি এন্ট্রি অনুসারে , উইন্ডোজ Yএকটি অক্ষর ডিভাইসের নাম (সিএন, পিআরএন, এউএক্স, ক্লক $, নুল, এলপিটি 1, সিওএম 1, ইত্যাদি) সিগন্যাল করার জন্য অভ্যন্তরীণভাবে কিছুটা ব্যবহার করে এবং এটি স্টোরেজ ডিভাইসে উপস্থিত থাকা উচিত নয়। 2

কথা বলার পদ্ধতিতে, ইউএসবি ভ্যাকসিন উইন্ডোজকে ধরে নিচ্ছে যে AUTORUN.INFএটি আসল ফাইল নয়, তবে একটি ডিভাইস, যা এটি পড়তে বা লিখতে পারে না।

ফাইলটি কীভাবে মুছে ফেলা যায়

আপনি ফাইল সিস্টেম থেকে সরাসরি প্রবেশাধিকার থাকে, তাহলে সেট যথেষ্ট Yকরার 0(বাইট পরিবর্তন 42করতে 02) ফাইল deletable আবার করতে। আপনি ডিরেক্টরি এন্ট্রি প্রথম বাইট সেট করতে পারে E5, সরাসরি মুছে ফেলা হিসাবে চিহ্নিত। 3

অন্য বিকল্পটি ভিন্ন ড্রাইভার ব্যবহার করা হবে। উবুন্টু 12.04, উদাহরণস্বরূপ, সমস্যা ছাড়াই ফাইলটি মুছতে পারে। প্রকৃতপক্ষে, ডিরেক্টরিটি পড়ার সময় এটি স্বয়ংক্রিয়ভাবে "ফিক্স" করে। 4


1 এই বৈশিষ্ট্যটি যেমন ভলিউম লেবেল বা ফোল্ডার সিস্টেম ভলিউম তথ্যগুলির জন্য ব্যবহৃত হয় ।

2 অবশ্যই যথেষ্ট, সেটিং Xকরার 1কোনো প্রভাব আছে বলে মনে হচ্ছে না।

3 আমি C:\vaccinated.imgএকটি হেক্স সম্পাদক সম্পাদকের সাথে সম্পর্কিত বাইটগুলি পরিবর্তন করে এবং নিম্নলিখিত কমান্ডটি ব্যবহার করে ফ্ল্যাশ ড্রাইভে পরিবর্তিত চিত্রটি লিখে এটি যাচাই করেছি :

dd if=C:\vaccinated.img of=\\.\Volume{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}

4 স্পেসিফিকেশন থেকে একটি নির্লজ্জ বিচ্যুতি, এটি মনে করা এক মনে হয়। উবুন্টু Xসেট করা থাকলে অটুট রেখে দেয় 1কারণ এটি কোনও ক্ষতি করে না। Yবিটটি সেট 1করা কোনও দূষিত অ্যাপ্লিকেশন দ্বারা সহজেই আপত্তিজনক হতে পারে, উদাহরণস্বরূপ, একটি অপসারণযোগ্য ফাইল তৈরি করা যা ড্রাইভের পুরো মুক্ত স্থান গ্রহণ করে।


6

এটি ফাইল সিস্টেমের কৌশলগুলির একটি চতুর বিট যা উইন 32 নেমস্পেসে একটি সংরক্ষিত নাম ব্যবহার করে। পান্ডা ইউএসবি ভ্যাকসিন কীভাবে এটি করে তার বিশদটি এখানে উল্লেখ করা হয়েছে

মূলত সফ্টওয়্যার নামের একটি ফোল্ডার তৈরি করে autorun.inf(যা সেখানে একই নামের সাথে একটি ফাইল তৈরি করা বাধা দেয়), এবং তারপরে সেই ফোল্ডারে, একটি ফাইল নামে পরিচিত LTP1। ডস-এ, LPT1প্রিন্টার পোর্ট বোঝায় এবং উইন্ডোজ পিছনের সামঞ্জস্যের জন্য এটি সমর্থন করে। সুতরাং আপনি যখন নামক কোনও ফাইলের জন্য অনুরোধ করবেন তখন LPT1উইন্ডোজ প্রিন্টার পোর্টটি খোলার চেষ্টা করে এবং কোনওভাবে এটি ফোল্ডারটিকে সাধারণত মুছে ফেলা থেকে বাধা দেয়।

ড্রাইভের বিন্যাস ছাড়াই কীভাবে ফোল্ডার / ফাইলটি সরিয়ে ফেলা যায়, এই মাইক্রোসফ্ট নলেজবেস নিবন্ধটি কয়েকটি টিপস দেয়:

কারণ 5: ফাইলের নামটিতে উইন 32 নামের জায়গার মধ্যে একটি সংরক্ষিত নাম অন্তর্ভুক্ত রয়েছে

যদি ফাইলের নামটিতে উইন 32 নাম জায়গাতে কোনও সংরক্ষিত নাম (উদাহরণস্বরূপ, "lpt1") অন্তর্ভুক্ত থাকে তবে আপনি ফাইলটি মুছতে পারবেন না। এই সমস্যাটি সমাধান করতে, ফাইলটির পুনরায় নামকরণ করতে একটি নন-উইন 32 প্রোগ্রাম ব্যবহার করুন। আপনি একটি পসিক্স সরঞ্জাম বা অন্য কোনও সরঞ্জাম ব্যবহার করতে পারেন যা ফাইলটি ব্যবহার করার জন্য উপযুক্ত অভ্যন্তরীণ বাক্য গঠন ব্যবহার করে।

অতিরিক্তভাবে, আপনি যদি ফাইলের পাথ নির্দিষ্ট করতে নির্দিষ্ট সিনট্যাক্স ব্যবহার করেন তবে সাধারণত উইন 32 টি সংরক্ষিত নাম চেককে বাইপাস করতে কিছু বিল্ট-ইন কমান্ড ব্যবহার করতে সক্ষম হতে পারেন। উদাহরণস্বরূপ, আপনি যদি Del উইন্ডোজ এক্সপি-তে কমান্ডটি ব্যবহার করেন তবে আপনি "lpt1" নামে একটি ফাইল মুছে ফেলতে পারেন যদি আপনি নিম্নলিখিত বিশেষ বাক্য গঠন ব্যবহার করে ফাইলটির পুরো পথ নির্দিষ্ট করে থাকেন:

del \\?\c:\path_to_file\lpt1

উইন্ডোজ এনটি এবং উইন্ডোজ 2000 এর অধীনে সংরক্ষিত নামের ফাইলগুলি মুছে ফেলার বিষয়ে আরও তথ্যের জন্য, মাইক্রোসফ্ট নলেজ বেসে নিবন্ধটি দেখতে নিম্নলিখিত নিবন্ধের নম্বরটিতে ক্লিক করুন:

120716 উইন্ডোতে সংরক্ষিত নামের ফাইলগুলি কীভাবে সরাবেন

উইন্ডোজ এক্সপি-র অধীনে সংরক্ষিত নামের ফাইলগুলি মুছে ফেলার বিষয়ে আরও তথ্যের জন্য, মাইক্রোসফ্ট নলেজ বেসে নিবন্ধটি দেখতে নিম্নলিখিত নিবন্ধের নম্বরটিতে ক্লিক করুন:

315226 উইন্ডোজ এক্সপিতে সংরক্ষিত নামের ফাইলগুলি কীভাবে সরিয়ে ফেলা যায়

আপনি যদি আদর্শ উইন 32 CreateFile পদ্ধতি ব্যবহার করে কোনও ফাইলের একটি হ্যান্ডেল খোলেন তবে কিছু ফাইলের নাম পুরানো স্টাইলের ডস ডিভাইসের জন্য সংরক্ষিত থাকে। পিছিয়ে সামঞ্জস্যের জন্য, এই ফাইলগুলির নাম অনুমোদিত নয় এবং এগুলি সাধারণত উইন 32 ফাইল কল ব্যবহার করে তৈরি করা যায় না। তবে এই সমস্যাটি এনটিএফএসের সীমাবদ্ধতা নয়।

আপনি যে ফাইলটি তৈরি করতে (বা মুছে ফেলা) তার চেয়ে বেশি গভীর ফোল্ডারগুলি অনুসরণ করতে একই কৌশল ব্যবহার করে সম্পাদিত হয় এমন সাধারণ নাম চেকগুলি বাইপাস করতে আপনি একটি উইন 32 প্রোগ্রাম ব্যবহার করতে সক্ষম হতে পারেন MAX_PATH। অতিরিক্তভাবে, কিছু POSIX সরঞ্জাম এই নাম চেকের সাপেক্ষে নয়।


2
দূষিত autorun.inf থেকে ইউএসবি ড্রাইভকে সুরক্ষিত করার পান্ডা ইউএসবি ভ্যাকসিনের এটি পুরানো উপায়। আমার দেওয়া লিঙ্কটি ডাউনলোড এবং ব্যবহার করার চেষ্টা করুন এবং আপনি দেখতে পাবেন যে এটি কোনও ফোল্ডার তৈরি করে না। কেবলমাত্র একটি একক ফাইল যা autorun.inf বলে
মেগা নায়দা

@ মেগা নাইয়ারদা: অদ্ভুত ... আমি ইউএসবি ভ্যাকসিন ইনস্টল করেছি, তবে যখনই আমি আমার FAT32 থাম্বড্রাইভ টিকা দেওয়ার চেষ্টা করি তখন প্রোগ্রামটি AUTORUN.INFড্রাইভে একটি "একই" ক্যাকা ... "স্ট্রিং তৈরি করে এবং তত্ক্ষণাত্ স্থির। অটোরান ফাইল মুছতে আমার কোনও অসুবিধা নেই ...
লজ মেজেস্ট

বিটডেফেন্ডার ইউএসবি ইমিউনাইজার লিঙ্কটি চেষ্টা করুন পান্ডা ইউএসবি ভ্যাকসিন মাঝে মাঝে আমার সিস্টেমে হিমশীতল যখন আমি ইউএসবি ড্রাইভগুলি sertোকান ।
মেগা নায়দা

@ মেগা নাইয়ারদা: মনে হচ্ছে যে থাম্বড্রাইভ নিয়ে সমস্যা আছে। কোনও প্রোগ্রামই এটি টিকা দিতে সক্ষম হয়নি। যাইহোক, এই কাকতালীয় এটিতে সহায়ক ছিল যে বিটডিফেন্ডারের ইমিউনাইজার অন্তত একটি অনুরূপ কৌশল ব্যবহার করে। ত্রুটি লগ দেখিয়েছেন নীচে নেস্টেড ফোল্ডার / ফাইল একটি সিরিজ তৈরি করার চেষ্টা করেছেন যে I:\autorun.inf\bdsanitize#\bdsanitize#...যেখানে #"1" বা "2" হয়। লগ ফাইলটি প্রতিটি স্তরের ফাইল / ডিরনাম .dirবা এর সাথে যুক্ত করে .fileতবে এটি কেবল লগিং / ডিবাগিংয়ের উদ্দেশ্যে প্রদর্শিত হতে পারে।
লস ম্যাজেস্টে

1
দেখে মনে হচ্ছে আপনার ইউএসবিতে সত্যই সমস্যা আছে। বিটডিফেন্ডারের ইমিউনাইজার একটি ফোল্ডার তৈরি করে autorun.infতবে তার পরে এটি একটি autorun.inf ফাইল দ্বারা প্রতিস্থাপন করা হবেautorun.infপান্ডা ইউএসবি ভ্যাকসিনের সাথে পার্থক্য হ'ল ফাইলটি খালি এবং cacacaপান্ডা তৈরির মতো ধারণ করে না ।
মেগা নায়দা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.