কিভাবে একটি শেল স্ক্রিপ্ট বাইনারি এক্সিকিউটেবল রূপান্তর?


36

আমি আমার শেল স্ক্রিপ্টগুলিকে বাইনারি এক্সিকিউটেবলে রূপান্তর করতে চাই যাতে অন্য কেউ এটি সম্পাদনা বা পড়তে না পারে। এটিকে বাইনারি এক্সিকিউটেবলে রূপান্তর করার কোনও উপায় আছে কি?




@ l0b0 এই লিঙ্কটিতে দুটি কারণ উল্লেখ করা হয়েছে। তৃতীয় কারণ: আপনি এটি এমন মেশিনে চালিত করতে চান যেগুলিতে দোভাষী পাওয়া যায় না (যেমন, কোনও মেশিনে বাশ স্ক্রিপ্ট কেবল চালানো আছে)। চতুর্থ কারণ: এর জন্য কোনও কারণে নির্ধারিত মূল প্রয়োজন (উদাহরণস্বরূপ একটি স্ক্রিপ্ট যা ব্যবহারকারীকে সুডো ছাড়াই ভলিউম মাউন্ট করতে দেয়)।
কলমারিয়াস

উত্তর:


42

shc আপনি যা খুঁজছেন এটি এখানে পাবেন: সিএসসি
এক্সট্র্যাক্ট, সিডি দির মধ্যে makeএবং তারপরে ./shc -f SCRIPT। সম্পন্ন.

আপনার এটি করার জন্য যা কিছু দরকার তা আপনি এখানে পাবেন:
এসএইচসি হাওটো


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

21
নোট করুন যে এটি bash(বা shভিত্তিতে bash) সাথে কাজ করে না , যেমনটি কেউ করতে পারে: env SHELLOPTS=verbose ./script.xস্ক্রিপ্টের সামগ্রী দেখতে। অন্যান্য শাঁসের সাথে বাইপাস করার সম্ভবত সহজ উপায়ও রয়েছে।
স্টাফেন চেজেলাস

4
Shc ম্যান পেজ থেকে, "দুর্ভাগ্যজনকভাবে, এটি বাস্তব সি প্রোগ্রাম হিসাবে আপনাকে কোনও গতির উন্নতি দেবে না।" datsi.fi.upm.es/~frosal/source/shc.html
আদম

shc 3.9.0 এ আপডেট করা হয়েছে: github.com/neurobin/shc
জাহিদ

যদিও এসএইচসি আপনাকে প্রত্যাশার গতির উন্নতি না দেয়, তবে এটি আপনার স্ক্রিপ্টের আরও ভাল অনুবাদ পাওয়ার জন্য নিজেই এসএইচসি হ্যাক করার সম্ভাবনা দেয়। ক্লিন শেল স্ক্রিপ্ট লেখা এবং তারপরে এসএইচসি উন্নত করা স্ক্র্যাচ থেকে সি প্রোগ্রাম লেখার চেয়ে বেশি উত্পাদনশীল হতে পারে বা শেল স্ক্রিপ্টটিকে আরও দ্রুত তৈরি করার জন্য এটির আকার পরিবর্তন করে।
কাজ

1

যদি এখানে লক্ষ্যটি আপনার শেল স্ক্রিপ্টটি আড়াল করা হয় তবে এটি পড়া বা সংশোধন করা যায় না, নিম্নলিখিত ওয়েবসাইটটিতে এটি আটকানোর চেষ্টা করুন:

সম্মিলিত এনক্রিপশন এবং অবরুদ্ধকরণ

আপনি যখন এই স্ক্রিপ্টটিতে আপনার স্ক্রিপ্ট জমা দেবেন তখন আপনার জন্য একটি জিপ ফাইল তৈরি করা হবে। এই জিপ ফাইলটি থেকে নির্বাহযোগ্য একটি স্ট্যান্ডেলোন উত্পন্ন করতে নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করুন।

  1. আপনার স্ক্রিপ্ট জমা দেওয়ার পরে, ডাউনলোড লিঙ্কে ডান ক্লিক করুন
  2. আপনার ইউনিক্স হোস্টে যান এবং উইজেট অথবা ডাউনলোড লিঙ্কটি (কার্ল-ও)
  3. জিপ ফাইলটি আনজিপ করুন
  4. সিডি এনক্রিপশন.কম
  5. ./(your-script.sh)

পদক্ষেপ 5 স্বয়ংক্রিয়ভাবে স্ক্রিপ্টটি কনফিগার করবে এবং আপনার জন্য স্বতন্ত্র অনুলিপি তৈরি করবে। তারপরে আপনি এই স্ট্যান্ডেলোন অনুলিপিটি বিভিন্ন হোস্টে স্ক্র্যাপ করতে পারেন বা আপনি চান তা বিতরণ করতে পারেন। দ্রষ্টব্য, একবার এনক্রিপ্ট করা হয়ে গেলে আপনি নিজের স্ক্রিপ্টের নাম পরিবর্তন করতে পারবেন না। এই নিরাপত্তার কারণে হয়।

আপনার কাছে উপলভ্য অন্য একটি বিকল্প, আপনার কাছে যদি সময় থাকে তবে তা হ'ল আপনার নিজের সুরক্ষিত অবলম্বন অ্যালগরিদম নিয়ে আসা। যদি আপনার স্ক্রিপ্টটি পোর্টেবল হতে হয় তবে আপনাকে অবশ্যই এমন সরঞ্জামগুলি ব্যবহার করতে হবে যা বেশিরভাগ ইউনিক্স সিস্টেমে সহজলভ্য। ওপেনসেল বা বেস 64 এর জন্য অনেক সময় প্রয়োজন। তবে যদি অনুপ্রেরণা থাকে তবে আপনার স্ক্রিপ্টগুলি উন্মোচন করা অসম্ভব বা খুব কমপক্ষে, অত্যন্ত সময় সাপেক্ষে সম্ভব!


12
আমি এই ধরনের পরিষেবার বিরুদ্ধে সুপারিশ করব। আপনি কখনই নিশ্চিত হতে পারবেন না যে তারা আপনাকে কোনও হস্তান্তর করার আগে এটিতে কোনও ম্যালওয়্যার ইনজেক্ট করে না। এমনকি যদি নির্মাতারা নিজেও এটি করার চেষ্টা না করে তবে শত্রুরা তাদের সার্ভারকে গোপনে এই ধরনের ইঞ্জেকশনগুলি করতে আপস করতে পারে।
ddnomad

-1

bzexe ফাইলটি রূপান্তর করতে এবং সংকুচিত করতে পারে


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