mikhak 7 ارسال شده در فروردین 94 گزارش بازنشر ارسال شده در فروردین 94 با سلامطرز کار سایت زیر چطوریه ؟ با چه توابع php میشه همچنین کاری کرد یعنی کدهای جاوا اسکریپت رو به یه عده رشته عددی تبدیل کرد و با unescape اشون بشه ازشون استفاده کرد ؟http://jsuglify.ir/من از escape و window.btoa و eval در جاوا اسکریپت استفاده کردم نشد .لطفا راهنمایی کنید .با تشکر نقل قول لینک به ارسال
Black_Sky 6349 ارسال شده در فروردین 94 گزارش بازنشر ارسال شده در فروردین 94 مشکل شما دقیقا در کجاست ؟ به چه الگوریتمی میخواهید 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 تبدیل میکند--------برای درک بهتر آموزش زیر بخوانید نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .