• 1 رای - 4 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
طرز کار یه سایت انکدر
#1
با سلام

طرز کار سایت زیر چطوریه ؟ با چه توابع php میشه همچنین کاری کرد یعنی کدهای جاوا اسکریپت رو به یه عده رشته عددی تبدیل کرد و با unescape اشون بشه ازشون استفاده کرد ؟

http://jsuglify.ir/

من از escape و window.btoa و eval در جاوا اسکریپت استفاده کردم نشد .

لطفا راهنمایی کنید .

با تشکر
  پاسخ
تشکر شده توسط :
#2
برای محافظت از کدهای جاواسکریپت بهتره از نمونه های قوی که دیگران ساخته اند استفاده کنید. مثل yuicompressor. فقط اینکود کردن کدها کافی نیست در مبحث obfuscation موارد دیگری هم مطرح هست مثلا : تغییر جریان کد، قالب بندی کد، دیتای برنامه .

نمونه کد:
کد پی‌اچ‌پی:
<!DOCTYPE>
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<
title>Obfuscator</title>
</
head>
<
body>
.....
example.....
</
body>
<
script type="text/javascript">
<?
php 
$javacode 
= <<<EOF
// A test function
function test( ) {


// Declare variable to display


var b="Test";


// Display variable in window


alert(b);


}
test();
EOF;

//minify code
$javacode =  trim(preg_replace('/\s\s+/'' ',$javacode));

//alter code
$javacode "function test(){var atv='Test';alert(atv);}test();";

//base64 encode
$javacode base64_encode($javacode);

//print code
echo 'var d ="'.$javacode.'";';
?>
document.write(eval( atob( d ) ) );
</script>
</html> 
الگوریتم اینکود مشترک بین php و javascript الگوریتم base64 هست.
به یـزدان که گر ما خرد داشتیم
کجـا این سر انجـام بد داشتیم؟
  پاسخ
تشکر شده توسط : mikhak
#3
(۱۳۹۴ فروردین ۱۴, ۱۱:۱۱ ب.ظ)sara147 نوشته: برای محافظت از کدهای جاواسکریپت بهتره از نمونه های قوی که دیگران ساخته اند استفاده کنید. مثل yuicompressor. فقط اینکود کردن کدها کافی نیست در مبحث obfuscation موارد دیگری هم مطرح هست مثلا : تغییر جریان کد، قالب بندی کد، دیتای برنامه .

نمونه کد:
کد پی‌اچ‌پی:
<!DOCTYPE>
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<
title>Obfuscator</title>
</
head>
<
body>
.....
example.....
</
body>
<
script type="text/javascript">
<?
php 
$javacode 
"
// A test function
function test( ) {


// Declare variable to display


var b='Test';


// Display variable in window


alert(b);


}
test();
"
;
//minify code
$javacode =  trim(preg_replace('/\s\s+/'' ',$javacode));

//alter code
$javacode "function test(){var atv='Test';alert(atv);}test();";

//base64 encode
$javacode base64_encode($javacode);

//print code
echo 'var d ="'.$javacode.'";';
?>
document.write(eval( atob( d ) ) );
</script>
</html> 
الگوریتم اینکود مشترک بین php و javascript الگوریتم base64 هست.

سلام نمونه کد کار نکرد .

هر چی تلاش کردم کد زیر انکد نشد .

کد پی‌اچ‌پی:
<s'+'cript type="text/javascript" src="http://example.com/show.php?z=1&pl=27781&incl=1&j=1&code='+new Date().getTime()+'"></s'+'cript
  پاسخ
تشکر شده توسط :
#4
دوست عزیز کد رو لطفا با دقت بخونید.
(۱۳۹۴ فروردین ۱۴, ۱۱:۱۱ ب.ظ)sara147 نوشته:
کد پی‌اچ‌پی:
<script type="text/javascript">
<?
php 
...
?>
document.write(eval( atob( d ) ) );
</script>
</html> 
شما میخواهید بین تگ script دوباره تگ script بزنید!
به یـزدان که گر ما خرد داشتیم
کجـا این سر انجـام بد داشتیم؟
  پاسخ
تشکر شده توسط : mikhak
#5
(۱۳۹۴ فروردین ۱۵, ۱۰:۵۸ ق.ظ)sara147 نوشته: دوست عزیز کد رو لطفا با دقت بخونید.
(۱۳۹۴ فروردین ۱۴, ۱۱:۱۱ ب.ظ)sara147 نوشته:
کد پی‌اچ‌پی:
<script type="text/javascript">
<?
php 
...
?>
document.write(eval( atob( d ) ) );
</script>
</html> 
شما میخواهید بین تگ script دوباره تگ script بزنید!

دوست گلم میشه یه لطفی بهم بکنی و از این برام کد مثال یا نمونه بسازی و اینجا بذاری چون من هر کاری کردم نتونستم .

کد پی‌اچ‌پی:
document.write('<s'+'cript type="text/javascript" src="http://example.com/show.php?z=17&pl=29765&incl=1&j=1&code='+new Date().getTime()+'"></s'+'cript>'); 

الان کد بالا وقتی ادرس صحیح رو درج میکنم یه بنر بهم نشون میده البته در بین تگ script میذارمش ولی وقتی انکد میکنم کار نمکنه و هیچ بنری نمایش داده نمیشه .
  پاسخ
تشکر شده توسط :
#6
کد پی‌اچ‌پی:
<!DOCTYPE>
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<
title>Obfuscator</title>
</
head>
<
body>
.....
example.....
</
body>
<
script type="text/javascript">
<?
php 
$javacode 
= <<<EOF
"http://example.com/show.php?z=17&pl=29765&incl=1&j=1&code="
EOF;
$javacode base64_encode($javacode);
echo 
'var d ="'.$javacode.'";';
?>
var script = document.createElement('script');
script.src = eval( atob( d ) )+new Date().getTime();
document.getElementsByTagName('head')[0].appendChild(script);
</script>
</html> 
درسته که با این کار کد جاوا اسکریپت شما مبهم میشه ولی چون باید فراخوانی بشه کاربر نهایی توی مرورگر متوجه آدرس میشه.
به یـزدان که گر ما خرد داشتیم
کجـا این سر انجـام بد داشتیم؟
  پاسخ
تشکر شده توسط : webnevesht mikhak
#7
(۱۳۹۴ فروردین ۱۵, ۱۱:۴۳ ق.ظ)sara147 نوشته:
کد پی‌اچ‌پی:
<!DOCTYPE>
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<
title>Obfuscator</title>
</
head>
<
body>
.....
example.....
</
body>
<
script type="text/javascript">
<?
php 
$javacode 
= <<<EOF
"http://example.com/show.php?z=17&pl=29765&incl=1&j=1&code="
EOF;
$javacode base64_encode($javacode);
echo 
'var d ="'.$javacode.'";';
?>
var script = document.createElement('script');
script.src = eval( atob( d ) )+new Date().getTime();
document.getElementsByTagName('head')[0].appendChild(script);
</script>
</html> 
درسته که با این کار کد جاوا اسکریپت شما مبهم میشه ولی چون باید فراخوانی بشه کاربر نهایی توی مرورگر متوجه آدرس میشه.

خیلی ممنونم ازت تشکر
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان