PDA

نسخه کامل مشاهده نسخه کامل : سوال: Decode کردن سند های کدگزاری شده با Unescape ?@؟



DaRiOuShJh
14-10-2010, 00:41
دوستان خسته نباشید

فرض کنید که چنین کدی داریم:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

حالا اگه بخوایم با این کد دیکریپت شه میشه از سایتی مثله این سایت استفاده کرد:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

منتها بازم کدهایی که میده مسنکه با یه سیستمه دیگه دی کد شدن

راهی به نظرتون میرسه؟

eAmin
16-10-2010, 22:38
سلامت باشی برادر
من نمی فهمم اینا چرا از این کارا میکنن، بگذریم...
اگه خوب دقت کنی، وقتی که عملیات unescape کردن رو انجام میدی یک تابع به نام gcb1cbc77 می بینی که decode شده، این تابع برای این نوشته شده که کدهایی که encode شده رو دیکود کنه.
با استفاده از فایرباگ هم می تونستی ببینی که کدهای css به فایل html اضافه میکنه و اگر هم بخوای خودت دست بکار بشی با یه خرده دستکاری و alert و اینها نتیجه شبیه به این چیزی میشه که می بینی:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

DaRiOuShJh
19-10-2010, 22:31
آهان
دستت درد نکنه امین جان
والا یه نمه همچین متوجه نشدم
الان شما خودت چه مراحلی رو انجام دادی تا به اون کد های css برسی؟
والا فایر باگ هم نصب کردم ولی کارنکردم باهاش:31:تازه نصبش کردم

eAmin
22-10-2010, 20:17
خب یه خرده واضح تر توضیح میدم.
همونطور که خودت هم گفتی، این به غیر از escape کردن، از یک سیستم(!) دیگه برای encrypt کردن استفاده کرده و طبیعیه که برای اینکه کدها قابل استفاده باشن باید decrypt بشن تا برای مرورگر و موتور رندر js قابل خوندن باشه. برای همین تابعی که وظیفه ی decrypt رو به عهده داره درون اسکریپت قرار داده شده. حالا دلیل escape کردن چیه؟ بخاطر این کدها رو escape کردن تا از تداخل کوتیشن ها و دابل کوتیشن ها جلوگیری بشه ( تابعی که کدها رو انکریپت میکنه بعضی از کاراکترها رو به این دو کاراکتر تبدیل میکنه )، چون در JavaScript باید کوتیشن ها رو درست درجای خودش استفاده کرد.
قبلا همچین کدی رو دیده بودم که اینکار رو میکرد، ولی الان اصلا یادم نیست.

تنها کاری که من کردم البته یه خرده هم زیادی کاری کردم برای اینکه یه خرده بفهمم چی به چیه، با یه خرده سعی و خطا این کدها دیکریپت شدن. اول کدهای مربوط به تابع رو unescape کردم و بعد کدهای encrypt شده رو بصورت escape شده و حذف مقادیر غیر نیاز کدها رو نمایش دادم.


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

DaRiOuShJh
22-10-2010, 20:41
بعد کدهای encrypt شده رو بصورت escape شده و حذف مقادیر غیر نیاز کدها رو نمایش دادم.

اینجاش رو بازم نفهمیدم
والا من که زیاد کارن کردم با این چیزا ندانم چی به چیه
حوصاله داشتی یه نمه اینجاش رو منور تر کن

eAmin
22-10-2010, 21:06
اینجاش رو بازم نفهمیدم
والا من که زیاد کارن کردم با این چیزا ندانم چی به چیه
حوصاله داشتی یه نمه اینجاش رو منور تر کن
به سعی و خطا دقت کردی؟:دی
اینا رو ببین به ترتیب:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
بدون در نظر گرفتن مساوی ها.
مشکل syntax وجود داره که با اون نکته ی مهمی که گفتم ( سعی و خطا ) باید اونها رو برطرف کنی.
یکبار کارکن، دفعه دوم هر کدی که با این متد ecnrypt شده باشه رو میتونی decrypt کنی.
دیگه نمی دونم چطور راهنمایی کنم، اگر حسش می بود حتما یه چیزی می نوشتم که مارو دعا کنی ولی...:دی

DaRiOuShJh
22-10-2010, 21:17
دستت درد نکنه برادر امین در همین حد هم راهنمایی کردی خیلی خوبه
خدا رو شکر خدا به ما این توانایی رو داده که خودمون بتونیم کد بنویسیم محتاج این جور سایت ها و ... نباشیم:31:
من بابه کنجکاوی فقط این تاپیک رو زدم

در هر صورت نیازی به دیکودش هم نیست زیاد میشه با css »ضاعف اینا رو override کرد شل و پلشون کرد در مواقعه لزوم:31:

sorkhroud
04-02-2012, 17:58
سلام میشه یه نفر بطور واضحه درمورد این مسئله بگه باید چیکار کرد

---------- Post added at 05:58 PM ---------- Previous post was at 05:54 PM ----------

مثلا میشه این js رو واسم با گفتن قدم به قدم مرحله دیکدش کنین
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

sorkhroud
04-02-2012, 18:08
سلام میشه یه نفر بطور واضحه درمورد این مسئله بگه باید چیکار کرد