/Lib64/ld-linux-x86-64.so.2 কী এবং কেন এটি ফাইল চালাতে ব্যবহার করা যেতে পারে?


17

সম্প্রতি, আমি একটি কৌশল শিখেছি যে কোনও ফাইলের যদি এক্সিকিউটেবল অনুমতি না থাকে তবে আমরা সেই ফাইলটি ব্যবহার করে চালাতে পারি /lib64/ld-linux-x86-64.so.2

উদাহরণস্বরূপ, এর জন্য এক্স অনুমতি পুনরুদ্ধার করতে

-rw-r--r-- 1 root root 59K Mar  1  2017 /bin/chmod

আমরা চালাতে পারি

/lib64/ld-linux-x86-64.so.2 /bin/chmod +x /bin/chmod

কীভাবে এটি করা যায় আমি সত্যিই জানি না, এটি কোনও নিয়মিত জিনিস নয়, এক ধরণের রহস্য।

উত্তর:


18

এটাই গতিশীল লিঙ্কার; আপনি যদি এটি নিজে চালনা করেন তবে এটি আপনাকে বলবে যে এটি কী করে:

ব্যবহার: ld.so [OPTION]... EXECUTABLE-FILE [ARGS-FOR-PROGRAM...]

আপনি ভাগ করে নেওয়া লাইব্রেরি এক্সিকিউটেবলের জন্য সহায়ক প্রোগ্রাম 'ld.so' শুরু করেছেন। এই প্রোগ্রামটি সাধারণত ফাইলে থাকে /lib/ld.soএবং ইএলএফ ভাগ করে নেওয়া লাইব্রেরিগুলি ব্যবহার করে এক্সিকিউটযোগ্য ফাইলগুলিতে বিশেষ নির্দেশনাগুলি সিস্টেমের প্রোগ্রাম লোডারকে এই ফাইল থেকে সহায়ক প্রোগ্রামটি লোড করতে বলে। এই সহায়ক প্রোগ্রামটি এক্সিকিউটেবলের জন্য প্রয়োজনীয় ভাগ করা লাইব্রেরিগুলি লোড করে, প্রোগ্রামটি চালানোর জন্য প্রস্তুত করে এবং এটি চালায়। আপনি কোনও ইএলএফ এক্সিকিউটেবল ফাইল লোড করতে এবং চালাতে কমান্ড লাইন থেকে সরাসরি এই সহায়ক কর্মসূচিকে ডাকতে পারেন; এটি সেই ফাইলটি নিজেই সম্পাদন করার মতো, তবে আপনি চালানো এক্সিকিউটেবল ফাইলটিতে উল্লিখিত সহায়তাকারী প্রোগ্রাম ফাইলের পরিবর্তে সর্বদা আপনার নির্দিষ্ট করা ফাইলটি থেকে এই সহায়ক প্রোগ্রামটি ব্যবহার করে। এটি বেশিরভাগ রক্ষণাবেক্ষণকারীদের জন্য এই সহায়ক প্রোগ্রামটির নতুন সংস্করণ পরীক্ষা করতে ব্যবহার করা হয়; সম্ভাবনা হ'ল আপনি এই প্রোগ্রামটি চালানোর ইচ্ছা করেন নি।

লিঙ্কারটি গতিশীলভাবে সংযুক্ত প্রোগ্রামগুলি চালাতে ব্যবহৃত হয়। আপনি যখন চালান chmod, কার্নেল কার্যকরভাবে চলে /lib64/ld-linux-x86-64.so.2 chmod, যেমন আপনি নিজে করেছিলেন; দ্বিতীয়টি chmodবাইনারি কার্যকর করতে না পারলেও কাজ করে।

আপনি চমৎকার এই আরও অনেক বিবরণ পাবেন প্রোগ্রামগুলি কীভাবে চালিত : ইএলএফ বাইনারি নিবন্ধ।

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