رفتن به مطلب
mikhak

طرز کار یه سایت انکدر

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

با سلام

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

http://jsuglify.ir/

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

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

با تشکر

به اشتراک گذاری این ارسال


لینک به ارسال

مشکل شما دقیقا در کجاست ؟ به چه الگوریتمی میخواهید Encode کنید

اگر میخواهید Encode کنید میتونید از escape استفاده کنید چون سایت هم از همین متد استفاده کرده است اما با کمی خلاقیت

اما ساختار سایت مذکور :

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


var mahdi=25;
document.write(mahdi);

خروجی خط های زیر به ما میدهد :


var a="4!6f!63!75!6d!65!6e!74!2e!77!72!69!74!65!28!6d!6";var b="1!68!64!69!29!3b!3c!2f!73!63!72!69!70!74!3e";var c="e!76!61!72!20!6d!61!68!64!69!3d!32!35!3b!6";var d="!3c!73!63!72!69!70!74!20!74!79!70!65!3d!22!74!65";var e="!78!74!2f!6a!61!76!61!73!63!72!69!70!74!22!3";var x=d+e+c+a+b;
document.write(unescape(x.replace(/!/g, '%')));

طبق آموزش یک متغیر تعریف کردم که خروجی متغیر 25 میباشد

خب حالا خط به خط بررسی میکنیم :

ابتدا برای اینکه ساده بشود به صورت زیر کردیم یعنی هر پارامتر با اینتر جدا کردیم و خروجی :


var a="4!6f!63!75!6d!65!6e!74!2e!77!72!69!74!65!28!6d!6";
var b="1!68!64!69!29!3b!3c!2f!73!63!72!69!70!74!3e";
var c="e!76!61!72!20!6d!61!68!64!69!3d!32!35!3b!6";
var d="!3c!73!63!72!69!70!74!20!74!79!70!65!3d!22!74!65";
var e="!78!74!2f!6a!61!76!61!73!63!72!69!70!74!22!3";
var x=d+e+c+a+b;
document.write(unescape(x.replace(/!/g, '%')));

5 متغیر تعریف تعریف شده و هر خط درون یک خط کد شده است و از هم جدا کرده است


var a="4!6f!63!75!6d!65!6e!74!2e!77!72!69!74!65!28!6d!6";
var b="1!68!64!69!29!3b!3c!2f!73!63!72!69!70!74!3e";
var c="e!76!61!72!20!6d!61!68!64!69!3d!32!35!3b!6";
var d="!3c!73!63!72!69!70!74!20!74!79!70!65!3d!22!74!65";
var e="!78!74!2f!6a!61!76!61!73!63!72!69!70!74!22!3";

در خط ششم تمامی متغیر ها را به یکدیگر اتصال داده است a + b + c +d +e


var x=d+e+c+a+b;

و در خط آخر برای اینکه برای مرورگر تبدیل شود از unescape استفاده شده است که به صورت زیر میباشد :


document.write(unescape(x.replace(/!/g, '%')));

همه خط ها درون یک متغیر x ریخته و برای دیکد ارسال میکند

تفاوت اینجاست اگر به صورت معمولی کد کنیم خروجی با % میباشد اما اینجا در خروجی % توسط replace به ! تبدیل شده است و برای دیکد هم به % دوباره تبدیل میشود و در آخر unescape تبدیل میکند

--------

برای درک بهتر آموزش زیر بخوانید

به اشتراک گذاری این ارسال


لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.


×
×
  • اضافه کردن...