جستار : انکریپت سازی شل اسکریپت ها
درود
داشتم بایگانی مطالبم را در مورد لینوکس بررسی میکردم که به این مورد جالب برخوردم.گاهی اوقات ممکن
است شما یک شل اسکریپت بنویسید که دارای اطلاعات محرمانه ای مانند رمز عبور و … باشد و یا به هر دلیل دیگری دوست ندارید ، سورس شل اسکریپت قابل خواندن باشد.خب در این زمان شما چه میکنید؟ نگران نباشید ، با برنامه ای به نام SHC مشکل شما حل خواهد شد.بوسیله این برنامه میتوانید یک لایه امنیتی خوب به برنامه خود اضافه کنید.این برنامه شل اسکریپت شما را با استفاده از الگوریتم RC4 انکریپت میکند.پس از انجام این کار شما یک نسخه باینری انکریپت شده قابل اجرا به صورت عادی از برنامه خود دارید.ابتدا برنامه را از اینجا بارگزاری کنید.سپس :
tar -xzvf shc-X.X.tgz
cd shc-X.X/
make
make install
شاید مدتی طول بکشد. اکنون یک فایل به نام script.sh بسازید و مقادیر زیر را در آن بنویسید.
############## script.sh ##############
#!/bin/sh
echo “Unkn0wn Security Researcher”
############## script.sh ##############
حال دستور زیر را اجرا کنید :
shc -f script.sh
فرمان –f باعث میشود ، برنامه شما انکریپ شود.پس از اجرای دستور بالا شما دو فایل زیر را خواهید داشت.
script.sh.x.c , script.sh.x.
برنامه SHC ابتدا یک نسخه از کدهای شما به زبان C میسازد و سپس آن را انکریپت میکند.اکنون فایل باینری script.sh.x را اجرا کرده و نتیجه را ببینید
./script.sh.x
Unkn0wn Security Researcher
تمام شد ، اکنون شما میتوانید هر بلایی خواستید سر فایل اصلی برنامه بیاورید و فایل script.sh.x.c را پاک کنید.
ویژگی های جالب
یکی از دیگر ویژگی های این برنامه آن است که به وسیله آن میتوانید برای اجرا برنامه زمان تعیین کنید . یعنی پس از گذشت زمان از تاریخ مشخصی برنامه دیگر اجرا نشود.شما میتوانید این کار را با پیغام دلخواه پس از گذشت تاریخ انجام دهید. به طور مثال برای فایل Script.sh به صورت زیر عمل میکنیم:
shc -e 09/10/2007 -m “Dude it is too late to run this script.” -f script.sh
./script.sh.x
./script.sh.x has expired!
Dude it is too late to run this script.
با این فرمان اجرای برنامه پس از اکتبر سال ۲۰۰۷ غیر ممکن میشود.فرمان –m نیز برای تعیین پیغامی که پس از انقضاء گفته میشود به کار برده شد. برای کسب اطلاعات بیشتر به مستندات همراه برنامه مراجعه کنید.
اطلاعات تکمیلی
نام کامل : shc - Generic shell script compiler
نویسنده : فرانسیس روزالز گارسیا
وب گاه : http://www.datsi.fi.upm.es/~frosal
بارگزاری در : http://www.datsi.fi.upm.es/~frosal/sources/shc-3.8.6.tgz


یک پاسخ برای “جستار : انکریپت سازی شل اسکریپت ها”
توسط farhad_e_x_e در ۲۷ آذر ۱۳۸۶ | پاسخ
سلام اقا شهریار دستت مرسی اقا خیلی حال دادی راستی من یک کاری داشتم من ی چند وقتی هست می خوایم با شما. …. بگیرم ولی نمیشه از اینکه برگشتی خوشحال شدم (خدایش ول نکن برو۱ یا ۲ ماه دیگه بیا)