আপনি যখন 'copy / b' কমান্ডটি ব্যবহার করবেন তখন ঠিক কী ঘটে?


13

আজ, আমি সবেমাত্র copy /bকমান্ডটি ব্যবহার করে নির্দিষ্ট ফাইলগুলিকে মার্জ করতে পেরেছি । বিশেষত, আমি লক্ষ করেছি যে আমি যখন দুটি এমপি 3 ফাইল একীভূত করেছি তখন ভিএলসি প্লেয়ার সময়টির সাথে মজার আচরণ প্রদর্শন করেছেন:

             1 নিন

এখানে, এটি বেশ স্বাভাবিক তবে প্রথম সংগীত শেষ হচ্ছিল ... তারপরে মজার অংশটি ....

            2 নিন              3 নিন

এখানে, সময়টির সন্ধানটি আক্ষরিকভাবে চলছিল যেমনটি এটি চলছে।

এই কৌশলটির সাথে ছবি বা পিডিএফ সংযুক্ত করার সময়, আমি আবিষ্কার করেছি যে ফাইলের আকারে সঠিক বৃদ্ধি হবে তবে কেবল প্রথম চিত্র প্রদর্শিত হবে।

সুতরাং আমার প্রশ্ন: copy /bআদেশটি ঠিক কী করে ? এটি আসলেই ফাইলগুলি মার্জ করার জন্য ব্যবহার করা বা এটি হ্যাক?

উত্তর:


17

/bপতাকা copyকমান্ড একইরূপে ফাইল বাইনারি (অর্থাত, অর্থহীন বাইটের একটি কাঁচা প্রবাহ), এবং কপি তাদের ডিফল্ট (অথবা পরিবর্তে বাইট জন্য বাইট /a) আচরণ যে পাঠ্য লাইনের যেমন একইরূপে তাদের (শেষ অফ লাইন দিয়ে অক্ষর, ফাইল-এর শেষে, ইত্যাদি)

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

উদাহরণ হিসাবে, আসুন একটি সরলীকরণযোগ্য পিডিএফ ফর্ম্যাট আবিষ্কার করুন:

Byte(s)    Meaning
---------------------

File header:
0-1        # of Pages
2-3        Language
4-5        Font
6-EOF      Data (each page encoded separately)

Page data:
0-1        Page number
2-3        # of characters on page
4-#chars   Letters contained on the page

আপনি দেখতে পাচ্ছেন, প্রতিটি ফাইলে কিছু সাধারণ তথ্য সহ একটি ফাইল-স্তরের শিরোনাম থাকবে, তারপরে পৃষ্ঠার ডেটাযুক্ত প্রতিটি পৃষ্ঠার ডেটা ব্লক থাকবে। তারপরে আপনি যদি দুটি ফাইল নেন, যার প্রত্যেকটিতে একটি পৃষ্ঠা রয়েছে এবং তাদের বাইনারি ফাইল হিসাবে মার্জ করা হয় তবে আপনি একটি দুটি পৃষ্ঠার ফাইল তৈরি করবেন না, পরিবর্তে একটি দূষিত ফাইল যা একটি পৃষ্ঠায় শুরু হবে, তারপরে একটি গুচ্ছ ফাইল রয়েছে (ফাইলটি প্রোগ্রামটি পৃষ্ঠা দুটি পড়ার চেষ্টা করলে শিরোনামের কোনও অর্থ নেই।

আপনার এমপি 3 এর জন্য একই জিনিস ঘটে। আপনি যখন এগুলি সংযুক্ত করেন, তখন দ্বিতীয় ফাইলটির শুরু এবং / বা শেষে আইডি 3 ট্যাগগুলি ধরে রাখা হয় এবং প্লেয়ার যখন পরবর্তী ফ্রেমটি পড়ার চেষ্টা করে, তখন এটি অডিও ডেটার প্রত্যাশা করে, তবে শিরোনামটি সন্ধান করে দ্বিতীয় ফাইল যা অডিও ডেটার জন্য প্রত্যাশিত বিন্যাসের সাথে মেলে না, তাই কী করতে হবে তা তা জানে না। কিছু প্লেয়ার অডিও ডেটা (যা সম্ভবত স্ট্যাটিক / গোলমাল / পপস ইত্যাদির মতো খেলবে) হিসাবে শিরোনাম প্লে করবে, কেউ কেউ পরবর্তী সঠিক ফ্রেম না হওয়া পর্যন্ত শব্দটি কেটে ফেলবে, কিছু গান পুরোপুরি বাজানো বন্ধ করতে পারে এবং কিছু কিছু ক্রাশও হতে পারে some ।

copyকমান্ড প্লেইন টেক্সট (এবং এমনকি তারপর, শুধুমাত্র হওয়া ASCII পাঠ্য) ছাড়া অন্য ফাইল-ধরনের, তাই শুধুমাত্র প্লেইন টেক্সট সঠিকভাবে এটা সঙ্গে মিলিত হতে পারে সম্পর্কে কিছুই জানে না। বাইনারি ফাইলগুলি অবশ্যই এমন একটি সম্পাদক ব্যবহার করে সংযুক্ত করতে হবে যা কীভাবে সামগ্রীগুলি বিশ্লেষণ করতে এবং ব্যাখ্যা করতে পারে তা জানে।


ভাল, ভিএলসি এমপি 3 ফাইলগুলি
খেল

আমি যেমন বলেছিলাম ঠিক তেমন কিছু প্রোগ্রাম হ'ল দূষিত ফাইল সহনশীল। ভিএলসির পার্সিং অ্যালগরিদম "দুর্নীতিগ্রস্ত" ফ্রেমগুলি এড়িয়ে যেতে পারে তবে এগুলি প্রকৃত ফ্রেম নয় বলে সঠিক দৈর্ঘ্যটি জানার কোনও উপায় নেই, তাই এটি চারপাশে লাফিয়ে। আপনি যদি উপরোক্ত দুটি পৃষ্ঠার পিডিএফ ফাইলটি লোড করেন তবে এটি এমন হয়; পাঠক জানেন না যে সেখানে আসলে কত পৃষ্ঠাগুলি রয়েছে। এমপি 3 সহ আপনার সেরা বেটটি ট্যাগগুলি সরিয়ে ফেলা হয় যাতে বাইনারি অনুলিপি করার আগে কেবল অডিও ফ্রেমের একটি গুচ্ছ থাকে।
সিনিটেক

1

আপনার উদাহরণস্বরূপ, এমপি 3 সহ, এমপি 3 কীভাবে এনকোড হয় তার কারণ এটি সম্ভবত অদ্ভুত আচরণ দেয় give উদাহরণস্বরূপ, ID3v1 ট্যাগগুলি কোনও এমপি 3 (যেমন শিল্পী, অ্যালবাম ইত্যাদি) এর সর্বশেষ 128 বাইট। এই তথ্যটি "প্লেযোগ্য" নয়। যখন ভিএলসি বা অন্য কোনও মিডিয়া প্লেয়ার এমপি 3 খোলায়, এটি (সম্ভবত) প্রথম এমপি 3 এর মাধ্যমে বাজবে, তথ্যের জন্য মজার কাজ করবে এবং তারপরে সম্ভবত বাকী ফাইলটি প্লে করবে। আমার এখনই উইন্ডোজ লোড নেই, তাই আমি নিশ্চিতভাবে পরীক্ষা করতে পারি না।

আমি ধারণা করব এটি চিত্র এবং চলচ্চিত্রের মতোই; ফাইলগুলি কীভাবে এনকোড করা হবে তার উপর নির্ভর করে ফাইলগুলি কীভাবে "সংহত" করবে। আমি কল্পনা করি যে কার্যকারিতাটি ডস-এর দিন থেকেই এসেছিল যখন সমস্ত কিছু সরল পাঠ্যে ছিল


1

অনেক দিন আগে ভাল পুরানো উইন এমই দিনগুলিতে আমি কেবল ভিডিও ক্লিপগুলি সংলগ্ন করতে ব্যবহার করি। এটি সমস্ত সময় কাজ করে না তবে এটি কিছু সময় কাজ করে।

এটি আমি যে আদেশটি ব্যবহার করেছি তার একটি উদাহরণ:

copy /b movie1.mpg + movie2.mpg + movie3.mpg movie4.mpg

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


-1

এমপি 3 সম্পর্কিত, মোটামুটি, শিরোনামের পরে কী হয় সমস্ত তথ্য হিসাবে পড়া যায় read এই গেমটি রয়েছে, সেগা জেনেসিসে সোনিক 3 এবং সোনিক অ্যান্ড নাকলস নামে আরও একটি গেম রয়েছে। সোনিক অ্যান্ড নাকলস মূল কার্ট্রিজে অন্য গেমগুলি সন্নিবেশ করার উদ্দেশ্যে একটি স্লট ছিল, তবে সোনিক 2 এবং বিশেষত 3 যুক্ত করা হলে সম্ভবত চেকসাম পয়েন্টারগুলির আরও একটি সেটকে ট্রিগার করবে, গেমটি অন্যরকম আচরণ করবে। রম ব্যবহারের প্রাথমিক পর্যায়ে, যখনই আমরা দুটি কার্তুজ এটি হার্ডওয়ারের মতো রাখতে চাইতাম, আমরা ব্যবহার করি copy /b sonick.bin+sonic3.bin sonic3k.bin। এইভাবে, তাদের একত্রীকরণের ফলে একটি বড় সিঙ্গল রম তৈরি হবে যেখানে সোনিককে এটি Sonic3 সংস্থানগুলি ব্যবহার করার জন্য নির্দেশিকা সেট (পয়েন্টার) থাকবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.