مخفی کردن فایل های js توسط php و ...

vizz666

Member
سلام
سایت میهن نیک در آدرس http://www.mihannic.com
سوالم اینه که چطور فایل js رو تو سایت پنهان کرده؟

هرچی تو سورس سایت رو نگاه کردم و سرچ کردم فایلی به اسم js ندیدم

چند تا کار امکام داره

1) فایل js رو در htaccess وارد کرده باشه. میشه؟

2) فایل رو کد کرده باشه اگه سورس رو نگا بندازید اکثر زبان های javascript رو کد کرده

3) چون سرور دارن امکانش هست یه طوری توی سیستم خودشون لود کنن؟ همونطور که آپاچی php و ... نصب شده (امکانش هست نگید نیستا)

و ....

حالا شما نگا بندازید هر کی هر جوابی بدست آورد تو همین تاپلیک ارسال کنه.
در ضمن سوال در مورد مخفی کردن فایل های js هستش (;
 

firebird

Member
اینکه میگی ممکنه تو سرور load بشه صددرصد امکان ناپذیر هست چون اصولاً برنامه های server-side و client-side دو مبحث متفاوت هستند و مشکل بیشتر تازه کارها هم اینه که چون با اومدن آژاکس برنامه های client-side مطرح شدند (قبلاً خوب اینطور نبود) اینا رو با هم قاطی میکنند.
در مورد مخفی کردن تو سایت میهن نیک اولاً مشهدی هستند دیگه ;)
ثانیاً این خط کد رو مگه ندیدی شما:
کد:
document.write(''+unescape('%3C%73%63%72%69%70%74%20%74
%79%70%65%3D%22%74%65%78%74%2F%6A%61%76%61%73%63%72%
69%70%74%22%20%73%72%63%3D%22%69%6E%64%65%78%2E%6A%73
%2E%70%68%70%3F%54%4C%6A%53%36%52%4B%61%4A%59%58%37%46
%46%35%53%70%7A%69%2B%32%57%74%65%71%54%43%6D%57
%69%6E%73%69%4B%7A%47%53%75%6D%73%22%3E%3C
%2F%73%63%72%69%70%74%3E'));
این یک خط کد اینطوری ترجمه میشه:
کد:
<script type="text/javascript" src="[...]"></script>

اسم فایلو من ننوشتم. چون اگه دلشون میخواست ملت ببینند ، خودشونو نمیکشتند مخفی بشه. کد چندان خاصی هم نداره. الان با jQuery صد تای اینو میشه تو یک روز نوشت.
 
آخرین ویرایش:

vizz666

Member
fire bird عزیز مرسی از پاسخی که دادی

بقیه دوستان لطفا همکاری کنن
 

vizz666

Member
هیچکس هیچکاری نکرد؟ دمتون گرم بابا

فایل js در آدرس
index.js.php?TLjS6RKaJYX7FF5Spzi+2WteqTCmWinsiKzGSums
هستش

<script type="text/javascript" src="index.js.php?TLjS6RKaJYX7FF5Spzi+2WteqTCmWinsiKzGSums"></script>

که وقتی وارد میشین کدهای اینکد شده نمایش میده که بازم معنیش میشه:
یه نگاه بندازید جالبه نه؟ کامل کد زیر رو بخونید جالبتر میشه (البته کامل نیست کاملش اون صفحه php هستش)

function createAjax(){try{return new ActiveXObject("Msxml2.XMLHTTP");}catch(e){}
try{return new ActiveXObject("Microsoft.XMLHTTP");}catch(e){}
try{return new XMLHttpRequest();}catch(e){}
return null;}
var jsCode=new Array();function djs(j,k){var i,ch,key,nj2,nj='';var len=j.length;for(i=0;i<len;i++){ch=j.charCodeAt(i);if(ch>=0x21&&ch<=0x7E)nj+=String.fromCharCode(0x7E-(ch-0x21));else nj+=j.charAt(i);}
return nj;}
function jsinit(){var A=createAjax();k='TLjS6RKaJYX7FF5Spzi+2WteqTCiVSn2iKzGSums';A.open('GET','index.js.php?'+k,false);var onreadystatechange=function(async){if(A.readyState==4||async)if(A.status==200||A.status==304){var sc=document.createElement('script');sc.type='text/javascript';jsCode[jsCode.length]=[A.responseText,function(){sc.text="\/\/ :)";}];document.getElementsByTagName('head')[0].appendChild(sc);sc.text='eval(djs(jsCode['+(jsCode.length-1)+'][0]));jsCode['+(jsCode.length-1)+'][0]="";jsCode['+(jsCode.length-1)+'][1]();jsCode['+(jsCode.length-1)+']="";';}};A.send(null);onreadystatechange(true);}
jsinit();

--------------------------------------------------------------------------------------------------------------------------------------------------------------
پس نه تو سرور بود نه htaccess ولی من احتمال زیاد میدم میشه توی htaccess فایل js رو include کرد نظر شما چیه؟


یا حق
 

jhoseini

Member
13.gif

هم من هم جناب firebird، گفتیم نره، حالا شما همچنان بدوش و بگو
من احتمال زیاد میدم میشه توی htaccess فایل js رو include کرد
 

vizz666

Member
آره؟ مسخره میکنید؟

باشه خیالی نیست ولی من بازم میگم میشه :razz:
 

milads

Banned
r324 خدای نکرده کسی شما رو مسخره نکرده .
اما
من احتمال زیاد میدم میشه توی htaccess فایل js رو include کرد
اما تجربه به من میگه همچین چیزی امکانپذیر نیست .
موفق باشی دوست عزیز .
 

alireza82

Well-Known Member
باشه خیالی نیست ولی من بازم میگم میشه
اقا نمیشه ! اصلا همه چی رو با هم قاطی داری میکنی شما! کلاینت ساید یه چیز و سرور ساید یه چیز دیگه!
نحوه کامپایلشون هم فرق میکنه ! کلاینت ساید ها مثل جاوا اسکریپت روی مرورگر کاربر کامپایل و اجرا میشن در صورتی که سرور ساید ا
مثل php در سمت سرور تفسیر و نتایج اون ها به صورت html به مرورگر کاربر فرستاده میشه و در مرورگر کاربر فقط نمایش داده میشه!
در کل به نظر من هم شما همه این ها رو با هم داری یکی میکنی!
موفق باشی
 

vizz666

Member
اووووووووو همه ادعاشون میشه

نخواستم بابا بیخیال


دیگه پست ندین هاااااااااااااا
 

jhoseini

Member
یه راهش اینه که اون تگی که داره فایل js رو ربط میده به صفحه html رو هم به واسطه js بنویسید اونم با کد گزاریو این حرفا که اثری از لینکش نباشه، نمونش همینی که تو این تاپیک گزاشتن بچه ها
 

imanmir

Member
یه راهش اینه که اون تگی که داره فایل js رو ربط میده به صفحه html رو هم به واسطه js بنویسید اونم با کد گزاریو این حرفا که اثری از لینکش نباشه، نمونش همینی که تو این تاپیک گزاشتن بچه ها

دست درد نکنه شما که گفتی یک مثال هم بزن دیگه...
 

jhoseini

Member
بچه ها گزاشتن تو این پست دیگه
2mo5pow.gif

PHP:
<script>
document.write(''+unescape('%3C%73%63%72%69%70%74%20%74%79%70%65%3D%22%74%65%78%74%2F%6A%61%76%61%73%63%72%69%70%74%22%20%73%72%63%3D%22%69%6E%64%65%78%2E%6A%73%2E%70%68%70%3F%54%4C%6A%53%36%52%4B%61%4A%59%58%37%46%46%35%53%70%7A%69%2B%32%57%74%65%71%54%43%6D%57%69%6E%73%69%4B%7A%47%53%75%6D%73%22%3E%3C%2F%73%63%72%69%70%74%3E'));
</script>
 

ali-k

Member
من کدهای این سایت را کامل دیدم :)
از یک سال نیم پیش اگر یادم نرفته باشه :) دوستمان مرحله اول را درست گفتند :)
اون تیکه کد یک element برای جاوا اسکریپت به صفحه اضافه میکنه و بعد اون آدرس index.php... به عنوان سورس صدا زده میشه
در ادامه یک کد ساده میاد که همین کد کلید تمام جاوا اسکریپت های دیگه هست پس از دست ندیدش :))

در ادامه یکسری تابع پایه را لود میکنه که اینا تابع های عمومیش هستند

هرقسمت از سایت یکسری کدجاوا اسکریپت لازم داره که توسط یک تابع با اسم شبیه includejs یا همچین چیزی یادم نیست صدا زده میشن :) همه کدهای جاوا تغییر شکل یافته و ناخوانا خروجی داده میشن ولی کلید باز کردن تمام این کدهای ناخوانا همان توابع اولیه هستش که امدن :)
یک تابع هم هستش که کدها را باز میکنه ... و بعدش eval

اینم تابع دیکود کردن js ها :

var i,ch,key,nj2,nj='';
var len = j.length;
for(i=0;i<len;i++){
ch=j.charCodeAt(i);
if(ch>=0x21&&ch<=0x7E)nj+=String.fromCharCode(0x7E-(ch-0x21));
else nj+=j.charAt(i);
}
 

جدیدترین ارسال ها

بالا