7 December 2025
id 2058154993نسخه ای پاپه حواستون باشه با ادوب ریدر باز نمیشه
سلام
كانال قفله چجوري فايل رو بازش كنم؟
Tips and books groupe
Hananسلام
كانال قفله چجوري فايل رو بازش كنم؟سلام گوشی تون اندرویده یا ای او اس؟
9 December 2025
خب توی مبحث دیکد کردن ما هگزادسیمال رو یاد گرفتیم بعد رفتیم یونیکدی که مثل هگزادسیمال بود ولی اجرا می شد رو هم یاد گرفتیم
حالا این دفعه می خوایم بریم دیکد به صورت اوکتال ( هشت تایی ) رو یاد بگیریم
اوکتال یه واژه یونانی عه یعنی هشت
( توی هیدروکربن ها هم هست مثالش مثلا میگن بنزین اوکتان بالا که فرمولشم اینه C8H18)
که داخل پرانتز اینو گفتم ( هگزا هم یعنی ۶ تایی)
خب ما می خوایم کد عدد هایی رو پیدا کنیم که برپایه ۸ تایی باشن ۸ تا ۸ تا تقسیم بشن
ما اعداد معمولی مون بر پایه 10 هستن
خب اعداد زیادی داریم که برپایه 8 باشن
ولی اعدادی که بتونه حروف تولید کنه و به درد ما بخوره که موتور مرورگر رو گول بزنیم تا اجرا کنه از 141 شروع میشه که توی کامنت ها می نویسم از چند تا چنده
خب ببینید ما داریم این دیکد ها رو یاد می گیریم که WAF مرورگر رو دور بزنیم
WAF
یعنی وب اپلیکیشن فایر وال که نمی ذاره کد مخرب مثل Xss, یا SQL اینجکشن صورت بگیره
این WAF ما رو میشه با جاوااسکریپت دور زد که ما می خوایم همین کار رو بکنیم
خب حالا این دیکد اوکتال فرمتش چیه
به این صورته
'\141' // a
'\142' //b
'\143' //c
حواسم مون باشه اعدادکه برپایه 8 می نویسیم نباید یکان 8,9 داشته باشه کلا اونایی که 8,9 داره ننویسیم
خب مثلا من میام یه دو سه تا مثال در ادامه می نویسم
121 · خب مثال به این صورته مثلا من می خوام بنویسم amir
console.log('\141' + '\155'+'\151'+'\162')
//'amir'
90 · حروف رو اینجا هم می نویسم و هم توی کامنت ها تا بشه کپی کرد
console.log('\141');
console.log('\142');
console.log('\143');
console.log('\144');
console.log('\145');
console.log('\146');
console.log('\147');
console.log('\150');
console.log('\151');
console.log('\152');
console.log('\153');
console.log('\154');
console.log('\155');
console.log('\156');
console.log('\157');
console.log('\160');
console.log('\161');
console.log('\162');
console.log('\163');
console.log('\164');
console.log('\165');
console.log('\166');
console.log('\167');
console.log('\170');
console.log('\171');
console.log('\172');
/****
a
b
c
.
.
.
.
.
z
****/
142 · خب دیدیم چطور مروگر هگزادسیمال رو متوجه می شد و اجرا نمی کرد ولی یونیکد رو اجرا می کرد
و اکتال رو هم اجرا می کرد
حالا می خوایم ببینیم چطور مرورگر رو گول بزنیم که همه رو اجراکنه
146 · که بعدا می بینیم
143 · Tips and books groupe
id 2058154993خب توی مبحث دیکد کردن ما هگزادسیمال رو یاد گرفتیم بعد رفتیم یونیکدی که مثل هگزادسیمال بود ولی اجرا می شد رو هم یاد گرفتیم
حالا این دفعه می خوایم بریم دیکد به صورت اوکتال ( هشت تایی ) رو یاد بگیریم
اوکتال یه واژه یونانی عه یعنی هشت
( توی هیدروکربن ها هم هست مثالش مثلا میگن بنزین اوکتان بالا کهconsole.log('\141');
console.log('\142');
console.log('\143');
console.log('\144');
console.log('\145');
console.log('\146');
console.log('\147');
console.log('\150');
console.log('\151');
console.log('\152');
console.log('\153');
console.log('\154');
console.log('\155');
console.log('\156');
console.log('\157');
console.log('\160');
console.log('\161');
console.log('\162');
console.log('\163');
console.log('\164');
console.log('\165');
console.log('\166');
console.log('\167');
console.log('\170');
console.log('\171');
console.log('\172');
اها اینم یادم اومد اگه عدد خارج از رنج اوکتال باشه خود اون عدد رو برمی گردونه ( اونایی که یکان ۸,۹) دارن
125 · خب حالا می خوایم کد کثیف مون 😂😂رو به خورد مرورگر بدیم تا اجراشه
از روش هایی استفاده می کنیم که استرینگ های جی اس رو اجرا کنه یکی از مهم ترینش چیه؟!
eval()
توی javascript.info (که یکی از اعضای کاربلد چنل خانم نفس ابراهیمی هم توی ترجمه داکش به فارسی کمک کردن می تونید از داکیومنت فارسیش هم استفاده کنید )
نوشته eval is evil 😈😈
یعنی اِول شیطانه کار های بدجوری میشه باهاش انجام داد
ولی یه سری تابع دیگه هم هستن رفتار مثل اِول دارن ولی ما اکثر از روش های دیگه ازشون استفاده می کنیم
conat a=()=>'damage code '
مثلا(2000,'(()"141\")console.log')setInterval
//outpot damage code excuted every 2000ms
146 · 10 December 2025
12 December 2025
یه نکته یاد گرفتم در ادامه کتابی که دارم میخونم اینه که
شما می تونید کلمات رو این طوری بنویسید و موتور جاوااسکریپت نتونه تشخیص بده
console.log('\H\E\L\L\O')
//Output HELLO
و اینکه با مطالب قبلی که یاد گرفتیم یعنی دیکد کردن می تونید ترکیبش کنید یعنی حروف رو به صورت اکتال ، یونیکد ، یا هگزادسیمال بنویسید
129 · id 2058154993یه نکته یاد گرفتم در ادامه کتابی که دارم میخونم اینه که
شما می تونید کلمات رو این طوری بنویسید و موتور جاوااسکریپت نتونه تشخیص بده
console.log('\H\E\L\L\O')
//Output HELLO
و اینکه با مطالب قبلی که یاد گرفتیم یعنی دیکد کردن می تونید ترکیبش کنید یعنی حروف رو به صورت اکتال ، یونیکد ، یا هگزادسیم
جالبه
کدوم کتاب؟
خب حالا یه نکته دیگه بگم
اگه اسم تابع با خروجیش یکی باشه می تونیم بدون صدا زدنش اجراش کنیم با این روش
( صدا زدن وقتیه که پرانتز داشته باشه)
مثلا
const show= ()=>show
show```````
تابع بدون هیچ خطایی اجرا میشه
128 · 13 December 2025
خب در ادامه انگولک هایی که دارم رو جاوااسکریپت انجام میدم 😂😂 یه چیز جالب تر پیدا کردم اگه بخوام console.log رو اجرا کنم ولی بدون پرانتز ببینم چی میشه
این طوری مثلا
console.log`salam`
//Output ['salam']
عه خروجیش یه ارایه شد 😂😂
حالا چند تا پارامتر ورودی بهش میدیم
مثلا
console.log `'hi','hello','how '`
//Output ['hi','hello','how']
تا کشفیاتی دیگر بدرود 😂😂
133 · خب حالا یه دستکاریه دیگه
مثلا
alert 'this code will run'
alert بدون هیچ اشکالی کار می کنه
124 · شاید براتون سوال بشه خب چرا دارم این کار رو می کنم ؟
خب ببینید وقتی از ما ورودی می خوان اکثرا ولید کردنشون روی پرانتز حساسه
تا نتونیم کد مخرب وارد کنیم
ما میایم با این دستکاری ها تابع هایی که می خوایم به عنوان کد مخرب وارد کنیم رو به شکل رشته درمیاریم که خود اون کاربر فکر می کنه خب تکس خالیه دیگه کد مخرب نیست
بعد ما کارهای ناشایست روی کد انجام میدیم 😂😂😈😈
128 · بیا باز ری اکت آسیب پذیری نشون داده
چند بار گفتم شیفت کنید ویو گوش نکردید😂
126 ·