کد منبع اسکریپت نحوه جاسازی کد جاوا اسکریپت در صفحه HTML چرا ممکن است نیاز به مطالعه کد منبع داشته باشیم

سلب مسئولیت!

آنچه در داخل منبع مشاهده خواهید کرد، بدترین کد است که توصیه می شود از آن در پروژه های خود استفاده نکنید تا از تمام مشکلاتی که خود من زمانی با آن مواجه بودم جلوگیری کنید. البته اگر به عنوان فردی جاودانه تصمیم گرفتید از کد من در پروژه های خود استفاده کنید، به شما هشدار می دهم که مسئولیت استفاده از آن و هرگونه مشکلی که ممکن است داشته باشید را از خود سلب می کنم. هنگامی که تغییرات مختلف خود را ارائه می دهید، در صورت وجود، نام آنها را تغییر دهید، زیرا ابزار پلیس هنوز وجود دارد و توسط توسعه دهنده پشتیبانی می شود. توصیه می شود چنین مواردی را جدی بگیرید، زیرا هیچکس از Takedown بیمه نیست و من قصد دارم تا پایان پشتیبانی از این اسکریپت از حق چاپ محصول خود محافظت کنم. . . از درک شما متشکرم!

از مطالعه خود لذت ببرید!

مهربان ترین زمان روز،آقایان LUA "shniki... امروز، 1 ژانویه 2019، من می خواهم کد منبع کامل اسکریپت خود را به شما ارائه دهم. ابزار پلیس... برای اینکه مردم برای ایجاد کپی های خود از زاده فکری من فرار نکنند، می گویم که این نسخه به اندازه ای قدیمی است که سیستم های آن دیگر تهدیدی برای پروژه اصلی من نباشد. باید فوراً بگویم که من این پروژه را اینجا ارسال می کنم، زیرا من می خواهم به افرادی که می خواهند LUA یاد بگیرند کمک کنم تا یاد بگیرند. احمقانه نیست که کد را کپی کنید، نام را تغییر دهید و پروژه را به عنوان پروژه خود به دست آورید، یعنی کسب دانش. من، مثل هیچ کس دیگری، نمی‌دانم که شروع کردن به طور کامل از صفر، بدون داشتن یک نمونه کم و بیش خوب به چه معناست. همچنین، من نمی گویم که این پروژه فوق العاده است. شروع کردم به نوشتنش سال 2017، پس من خودم تازه شروع به اسکریپت نویسی در LUA کردم، ممکن است سیستم های وحشتناکی وجود داشته باشد.

بخش بزرگی از کد کامنت شده است، حتی لازم نیست به آن نگاه کنید، من خیلی تنبل بودم که آن را حذف کنم.


توصیه میکنم این تاپیک رو کامل بخونید وگرنه با باز کردن سورس کد به احتمال زیاد چیزی متوجه نمیشید. آماده خواندن؟ امیدوارم پاسخ شما مثبت باشد. بیا شروع کنیم.


خود منبع شامل مواردی است که تسلط بر آنها برای مبتدیان بسیار دشوار است:


پنجره ها و پوشش های ImGUI [رابط اصلی]
شبکه [درخواست های ناهمزمان / درخواست های HTTP معمولی]
کار با تنظیمات INI [تنظیمات اسکریپت]
کار با دیالوگ های چند مرحله ای [رابط اضافی]
کار با عبارات منظم [الگوی lua]
کمی کار با SAMP LUA.


حالا بیایید قسمت های مشکل ساز منبع من را مورد بحث قرار دهیم:


کد بسیار گیج کننده است، زیرا نزدیک سه سال نوشتم خدا رحمتش کنه.
بسیاری از نظرات، که در واقع هیچ معنایی ندارد و علامت بود.
در برخی نقاط، تعداد زیادی از خطوط به جای یک ممکن است، اما این مهم نیست.


اگر در مورد جوانب مثبت صحبت کنیم، می توانیم موارد زیر را برجسته کنیم:

10 هزار کد تمیز + 3 هزار نظر بیشتر گاهی اوقات مفید.
سیستم‌های خصوصی، که زمانی پولی که به سختی به دست آورده‌ام را برای آن هزینه کردم.
سیستم های جامد که می توانند به عنوان منبع عملکرد شبکه عمل کنند.


من همچنین کار شما را ساده می کنم و توابع جالب را لیست می کنم:

پخش خودکار سلاح

را می توان در کامنت اصلی [WEAPON_FUNCTION_BEGIN] پیدا کرد.​

سیستم درخواست ناهمزمان حلقه‌ای که کمی بازسازی شده است.

می توان از طریق جستجو، تابع [loop_async_http_request] پیدا کرد.​

یک سیستم چت درون نویسی کامل در تابع بالا.

را می توان در خط [3985] یا با کلید پیدا کرد. کلمه [getmsg2.php].​

یک پایگاه داده کامل از وزارت امور داخلی، به عنوان نمونه خواهد آمد.

را می توان در خط [8124] یا با کلید پیدا کرد. کلمه [cmd_database].​

سیستم کامل کلاسور درون اسکریپت با برچسب ها.

همانطور که بسیاری معتقدند Mini MVDHelper را می توان در سراسر فیلمنامه یافت.


این منبع از کتابخانه های زیر استفاده می کند:

Samp.lua
ایمگوی عزیز
حافظه
رمزگذاری [به ترتیب برای ImGUI]​



شاید اطلاعات مفید و مفیدی را به این موضوع اضافه کنم. اطلاعات جالب... می فهمی که شب بعد از سال نو همیشه سخت است. اگر یادم رفت چیزی اضافه کنم و شما آن را در منبع پیدا کردید، در تاپیک بنویسید، بسیار از شما سپاسگزار خواهم بود. امیدوارم با کد منبع خود بتوانم حداقل به کسی که شروع به مطالعه LUA می کند یا سعی می کند اولین اسکریپت خود را بنویسد کمک کنم. اگر در مورد منبع سوالی دارید، می توانید در این تاپیک نیز بپرسید. اگر می خواهید نظری بگذارید، لطفاً آن را دنبال کنید، کل موضوع در اختیار شماست. و یک بار دیگر یادآوری می کنم که نوشتن این فیلمنامه را از زمانی که تازه درس می خواندم شروع کردم، پس خیلی از آن انتقاد نکنید. همه ما انسان هستیم، همه ما به یک شکل اشتباه می کنیم. درخواست بزرگ، اسکریپت های منحصر به فرد ایجاد کنید، بعد از دیگران تکرار نکنید، مگر اینکه، البته، از مثال شخص دیگری یاد نگیرید. به یاد داشته باشید، اگر چیزی برای شما درست نشد، بیشتر تلاش کنید - اگر تسلیم نشوید، روزی همه چیز قطعاً درست خواهد شد. سعی نکنید کد خود را ببندید، اجازه دهید مردم ببینند چه کاری می توانید انجام دهید. از این گذشته، این تنها راهی است که شما می توانید به عنوان فردی که می تواند کد بنویسد و از نشان دادن آن هراسی نداشته باشد، شناخته شوید. می‌دانم که از اولین کسی نیستم که یک پروژه عظیم را منتشر می‌کنم، اما امیدوارم آخرین نفری نباشم که این کار را انجام می‌دهم. خوب، پاول گارسون با شما در تماس بود، مطالعه کنید و به هر چیزی که می خواهید خواهید رسید. و بله، من این منبع را برای بررسی و نه برای کپی برداری گستاخانه ارائه می کنم. اگر کپی کردید، بنویسید که از کجا تهیه کردید. و بنابراین ممنون، همه چیز.


در واقع، من فکر می کنم که شما مطلقاً به آنچه من در بالا نوشتم اهمیت نمی دهید، شما فقط دنبال منبع هستید.
احترام فراوان برای کسانی که تمام متنی را که من بعد از NG به ذهنم رسید خواندند =))

آیا تا به حال خواسته اید از آن پنهان شوید غریبه هادر صفحه شما اسکریپتی است که ظاهری غیرواقعی زیبا از منو را اجرا می کند یا اقدامات دیگری را انجام می دهد که نمی خواهید به زودی در هر ثانیه سایت ببینید؟
اگر بله، پس روشی که در این مقاله توضیح داده شده است همراه با مبهم سازی کد برای شما مفید خواهد بود. در همان زمان، من فوراً رزرو می کنم که این روش 100 درصد نیست، اما ممکن است از اکثر افراد غیر حرفه ای و برخی حرفه ای ها محافظت کند.

تئوری

فرض کنید یک صفحه nojs.php با یک اسکریپت secret.js روی آن داریم که باید مخفی شود. مرورگر و کاربر می توانند اسکریپت را از سرور به روش های زیر دریافت کنند:
  1. بارگیری اسکریپتی که مستقیماً در صفحه قرار داده شده یا با استفاده از DOM بارگذاری شده است.
  2. مشاهده اسکریپت در پنجره کد منبع صفحه;
  3. ذخیره یک صفحه با تمام فایل ها در هارد دیسک؛
  4. وارد کردن یک URL مستقیم در نوار آدرس.
در حالت اول، مرورگر باید هدر HTTP HTTP_REFERER را پاس کند.
در حالت دوم و سوم، توسط همه مرورگرها منتقل نمی شود (Chrome، FireFox اسکریپت بارگیری شده قبلی را از حافظه پنهان صادر می کند؛ Opera، IE اسکریپت را دوباره دانلود می کند، اما بدون ارسال ارجاع).
در حالت چهارم، ارجاع توسط هیچ یک از چهار مرورگر عبور داده نمی شود.
اگر جاوا اسکریپت را به صورت پویا با بررسی وجود هدر ارجاع در درخواست صادر کنیم، بلافاصله از خود در برابر اپرا و IE محافظت می کنیم، اما برای کروم و فایرفاکس باید به یک چیز پیچیده دست پیدا کنیم. ابتدا یک اسکریپت را دانلود می کنیم، که به نوبه خود اسکریپت دیگری را دانلود می کند، در حالی که هر دو دانلود برای وجود http-referer بررسی می شوند. از نظر علمی ثابت شده است که اگر به صورت پویا یک اسکریپت در صفحه document.createElement ("اسکریپت") ایجاد کنید و سپس آن را از صفحه حذف کنید، اسکریپت طبق معمول کار می کند، اما ذخیره نمی شود.

تمرین

nojs.php
هدف این صفحه دانلود script1.php است
JS را پیدا کنید
بعد از 10 ثانیه باید کار اسکریپت مخفی را به صورت آلرژی ببینید، بعد از هشدار روی لینک کلیک کنید تا مطمئن شوید که اتفاقات هم نیفتاده است. با این لینک می توانید اسکریپت مخفی را مشاهده کنید
script1.php
وظیفه آن بارگذاری پویا script2.php در صورت وجود هدر مرجع است. بسته به زمان تقریبی اجرای اسکریپت پنهان، زمان‌بندی‌ها را می‌توان کاهش داد.
script2.php
وظیفه آن: صدور اسکریپت نهایی در صورت وجود هدر مرجع

عواقب

در نتیجه، متوجه می‌شویم که نه می‌توانیم صفحه را در کد منبع مشاهده کنیم، نه می‌توانیم اسکریپت مخفی را با استفاده از چهار مرورگر آزمایش شده، دانلود کنیم، و نه ذخیره کنیم. به طور کلی، شما می توانید آن را به دو صورت مشاهده کنید:
  • پیوندی را که مستقیماً به script2.php منتهی می شود و در صفحه سایت ما قرار دارد را دنبال کنید.
  • تشکیل یک درخواست http با هدر ارجاع مشخص شده در آن.
با روش های زیر می توانید کارایی پنهان سازی را افزایش دهید:
  1. با استفاده از mod-rewrite، script1.js و script2.js که به سرور می روند را به ترتیب با script1.php و script2.php جایگزین کنید تا صفحه حاوی فایل های js آشنا برای همه باشد، زیرا php قابل توجه است.
  2. فیلمنامه ساختگی را تا حد امکان پیچیده، باورپذیر و گیج کننده کند، به طوری که فردی که قصد جدا کردن آن را دارد، قبل از اینکه متوجه شود فریب خورده است، رنج زیادی خواهد برد.
  3. مبهم سازی کد
ناتاشا اکتبر 31, 2011 در 03:10 ق.ظ

جاوا اسکریپت: اسکریپت را از چشمان کنجکاو پنهان کنید

  • اتاق الوار *

آیا تا به حال خواسته اید اسکریپتی را در صفحه خود از افراد غریبه پنهان کنید که ظاهر زیبای غیر واقعی یک منو را اجرا می کند یا اقدامات دیگری را انجام می دهد که نمی خواهید به زودی در هر ثانیه سایت مشاهده کنید؟
اگر بله، پس روشی که در این مقاله توضیح داده شده است همراه با مبهم سازی کد برای شما مفید خواهد بود. در همان زمان، من فوراً رزرو می کنم که این روش 100 درصد نیست، اما ممکن است از اکثر افراد غیر حرفه ای و برخی حرفه ای ها محافظت کند.

تئوری

فرض کنید یک صفحه nojs.php با یک اسکریپت secret.js روی آن داریم که باید مخفی شود. مرورگر و کاربر می توانند اسکریپت را از سرور به روش های زیر دریافت کنند:
  1. بارگیری اسکریپتی که مستقیماً در صفحه قرار داده شده یا با استفاده از DOM بارگذاری شده است.
  2. مشاهده اسکریپت در پنجره کد منبع صفحه;
  3. ذخیره یک صفحه با تمام فایل ها در هارد دیسک؛
  4. وارد کردن یک URL مستقیم در نوار آدرس.
در حالت اول، مرورگر باید هدر HTTP HTTP_REFERER را پاس کند.
در حالت دوم و سوم، توسط همه مرورگرها منتقل نمی شود (Chrome، FireFox اسکریپت بارگیری شده قبلی را از حافظه پنهان صادر می کند؛ Opera، IE اسکریپت را دوباره دانلود می کند، اما بدون ارسال ارجاع).
در حالت چهارم، ارجاع توسط هیچ یک از چهار مرورگر عبور داده نمی شود.
اگر جاوا اسکریپت را به صورت پویا با بررسی وجود هدر ارجاع در درخواست صادر کنیم، بلافاصله از خود در برابر اپرا و IE محافظت می کنیم، اما برای کروم و فایرفاکس باید به یک چیز پیچیده دست پیدا کنیم. ابتدا یک اسکریپت را دانلود می کنیم، که به نوبه خود اسکریپت دیگری را دانلود می کند، در حالی که هر دو دانلود برای وجود http-referer بررسی می شوند. از نظر علمی ثابت شده است که اگر به صورت پویا یک اسکریپت در صفحه document.createElement ("اسکریپت") ایجاد کنید و سپس آن را از صفحه حذف کنید، اسکریپت طبق معمول کار می کند، اما ذخیره نمی شود.

تمرین

nojs.php
هدف این صفحه دانلود script1.php است
JS را پیدا کنید
بعد از 10 ثانیه باید کار اسکریپت مخفی را به صورت آلرژی ببینید، بعد از هشدار روی لینک کلیک کنید تا مطمئن شوید که اتفاقات هم نیفتاده است. با این لینک می توانید اسکریپت مخفی را مشاهده کنید
script1.php
وظیفه آن بارگذاری پویا script2.php در صورت وجود هدر مرجع است. بسته به زمان تقریبی اجرای اسکریپت پنهان، زمان‌بندی‌ها را می‌توان کاهش داد.
script2.php
وظیفه آن: صدور اسکریپت نهایی در صورت وجود هدر مرجع

عواقب

در نتیجه، متوجه می‌شویم که نه می‌توانیم صفحه را در کد منبع مشاهده کنیم، نه می‌توانیم اسکریپت مخفی را با استفاده از چهار مرورگر آزمایش شده، دانلود کنیم، و نه ذخیره کنیم. به طور کلی، شما می توانید آن را به دو صورت مشاهده کنید:
  • پیوندی را که مستقیماً به script2.php منتهی می شود و در صفحه سایت ما قرار دارد را دنبال کنید.
  • تشکیل یک درخواست http با هدر ارجاع مشخص شده در آن.
با روش های زیر می توانید کارایی پنهان سازی را افزایش دهید:
  1. با استفاده از mod-rewrite، script1.js و script2.js که به سرور می روند را به ترتیب با script1.php و script2.php جایگزین کنید تا صفحه حاوی فایل های js آشنا برای همه باشد، زیرا php قابل توجه است.
  2. فیلمنامه ساختگی را تا حد امکان پیچیده، باورپذیر و گیج کننده کند، به طوری که فردی که قصد جدا کردن آن را دارد، قبل از اینکه متوجه شود فریب خورده است، رنج زیادی خواهد برد.
  3. مبهم سازی کد

ما کتاب جدیدی با عنوان بازاریابی محتوا در شبکه های اجتماعی: چگونه وارد سر مشترکین شوید و عاشق برند خود شوید.

کد منبع سایت مجموعه ای از نشانه گذاری HTML است، سبک های CSSو اسکریپت های جاوا اسکریپت که مرورگر از وب سرور دریافت می کند.

ویدیوهای بیشتر در کانال ما - بازاریابی اینترنتی را با SEMANTICA یاد بگیرید

می توان آن را با مجموعه ای از دستوراتی که فرمانده به سربازان می دهد مقایسه کرد. تصور کنید که مخاطب نمی تواند رئیس را ببیند یا بشنود. از دیدگاه آنها، ارتش به طور مستقل اقداماتی را انجام می دهد. در مورد ما، فرمانده مرورگر است، دستورات کد منبع هستند و سربازان راهپیمایی نتیجه نهایی هستند.

سایت بر روی یک وب سرور ذخیره می شود که به درخواست کاربر صفحه را ارسال می کند. یک درخواست عبارت است از تایپ یک URL در نوار آدرس، کلیک کردن روی پیوند یا کلیک کردن روی دکمه ارسال در یک فرم. مهم نیست که صفحات وب به چه زبانی نوشته شده اند، چه شامل آن ها باشد بخش نرم افزاری... نتیجه نهایی هر الگوریتم سمت سرور، مجموعه ای از تگ ها و متن های html است.
کد منبع یک صفحه مجموعه داده ای است که شامل:

  • نشانه گذاری html
  • استایل شیت یا پیوند فایل؛
  • برنامه های نوشته شده با جاوا اسکریپت یا پیوندهایی به فایل ها با کد.

این سه بخش توسط مرورگر مدیریت می شود. برای سرور، این فقط متنی است که باید در پاسخ به یک درخواست ارسال شود.

چرا ممکن است نیاز به مطالعه کد منبع داشته باشیم

هر چیزی را که می‌بینیم، می‌توانیم برای حل مشکلات خاصی که در جریان کار با سایت به وجود می‌آیند، تجزیه و تحلیل و اعمال کنیم، مخصوصاً هنگام بهینه‌سازی آن. با مشاهده کد منبع، می توانیم:

  • متا تگ های سایت خود یا شخص دیگری را مشاهده کنید تا آنها را تجزیه و تحلیل کنید.
  • مشاهده وجود یا عدم وجود برخی عناصر در سایت: شمارنده ها، کدهای شناسایی در سیستم های مختلف، اسکریپت های خاص و موارد دیگر.
  • پارامترهای عناصر را بیابید: اندازه، رنگ، فونت.
  • مسیر عکس ها و موارد دیگر را در صفحه پیدا کنید.
  • پیوندهای صفحه را کاوش کنید.
  • مشکلات کدی را پیدا کنید که در فرآیند بهینه سازی سایت اختلال ایجاد می کند: گزارش نشده در فایل های جداگانهسبک ها، اسکریپت ها، کد نامعتبر

اینها ویژگی های اولیه هستند، اما در واقع، با دانستن نحوه خواندن کد، می توانید اطلاعات بیشتری در مورد صفحه کسب کنید.

نحوه مشاهده کد منبع سایت

به طور کامل به شکلی که در سرور پست شده است، این کار را نمی توان از طریق مرورگر انجام داد. اما با کلیک راست روی صفحه می توانید تمام نشانه گذاری ها را مشاهده کنید. از این پس به بعد نمونه گوگلکروم.

ما گزینه "مشاهده کد صفحه" را انتخاب می کنیم و لیست کامل را در یک برگه جداگانه دریافت می کنیم.

این فقط متنی است که برای فهمیدن باید تجزیه شود. اما می توانید با استفاده از ابزارهای توسعه دهنده کد تعاملی دریافت کنید.

نحوه یافتن کد منبع یک صفحه سایت

روی نماد منو در مرورگر کلیک کنید. اغلب در سمت راست قرار دارد و مانند سه نقطه یا راه راه به نظر می رسد.

در فصل ابزار اضافی"ابزار توسعه دهنده" را انتخاب کنید.

پنجره ای باز می شود که وضعیت فعال کد را نشان می دهد. به این معنی که وقتی روی نشانه گذاری کلیک می کنید، سبک عنصر در کنار آن نمایش داده می شود و بلوک های انتخاب شده در صفحه برجسته می شوند.

در برگه "منبع" می توانید محتوای برخی از فایل ها را مشاهده کنید: اسکریپت ها، فونت ها، تصاویر.

بررسی گواهی سایت در تب "امنیت" موجود است.

تب "حسابرسی" به بررسی منبع ارسال شده در هاست کمک می کند.

اگر مکان پانل سمت راست نامناسب است، می توانید سه نقطه را کلیک کنید و با انتخاب مورد مورد نظر آن را تغییر دهید.

نحوه مشاهده متا تگ ها

هر سند html شامل تگ های ساختاری است. در اینجا برخی از آنها آورده شده است:

  1. Html - کل سند.
  2. سر - بخش سرفصل های خدمات.
  3. عنوان - عنوان صفحه (نمایش داده شده در برگه).
  4. بدن - بدنه سند.
  5. H1-H6 - سرصفحه های متن صفحه.
  6. مقاله - مقاله.
  7. بخش - بخش.
  8. منو - منو.
  9. Div - بلوک.
  10. Span یک رشته است.
  11. پ - پاراگراف
  12. میز - میز.

عناصر برای تحدید منطقی بخش‌ها در صفحه در نظر گرفته شده‌اند؛ در صورت لزوم، استایل‌بندی می‌شوند. آنها حاوی متنی هستند که به نوعی در صفحه قابل مشاهده است. اما تگ Head شامل اطلاعات خدمات... از متا تگ ها برای نشان دادن آن استفاده می شود. هر آنچه در آنها نوشته شده است برای سرور و موتورهای جستجو در نظر گرفته شده است.

به هیچ وجه نمی توان به محتوای آنها پی برد.

بیایید به تگ Link توجه کنیم. با کمک آن، پیوندهایی به فایل های شامل خارجی مشخص می شود. در صورت تمایل، می توانید محتویات را ببینید و در دیسک ذخیره کنید. برای انجام این کار، نشانگر را روی آدرس قرار دهید و RMB را فشار دهید. "باز کردن در برگه جدید" را انتخاب کنید.

فایل مشخص شده در یک تب جدید باز می شود و می توان آن را مشاهده یا ذخیره کرد.

نحوه مشاهده کد منبع یک صفحه برای اشکال زدایی یک اسکریپت

در این مورد، راحت ترین راه برای باز کردن صفحه در دستگاه محلی است. اگر فقط نیاز به اصلاح نشانه گذاری، سبک ها و اسکریپت ها دارید، می توانید این کار را مستقیماً از پوشه انجام دهید. کد html نیز به همین صورت مشاهده می شود. با این حال، خطاهای کد جاوا اسکریپت را می توان در تب "کنسول" مشاهده کرد. شرحی از خطا و شماره خطی که در آن رخ داده را نشان می دهد.

نحو را می توان مستقیماً در کد مشاهده کرد. تب "منبع" برای این منظور در نظر گرفته شده است.

نحوه مشاهده کد یک مورد خاص

برای صفحات بزرگ با عناصر زیاد، یافتن آن سخت است کد مورد نیازدر تمام نشانه گذاری در این حالت باید از دستور خاصی از منوی زمینه استفاده کنید. ماوس را روی قطعه قرار دهید و RMB را فشار دهید. بیایید دستور "View Code" را انتخاب کنیم.

همان پنجره باز می شود، اما با تمرکز روی شی انتخاب شده.

خلاصه

ما به شما گفتیم کد منبع صفحه چیست. کافی است به دانش اولیه HTML و CSS تسلط داشته باشید و با استفاده از ابزارهای توسعه دهنده مناسب، می توانید اسناد html خود را اشکال زدایی کنید.

مرور کد منبع در اینترنت به شما این امکان را می دهد که نه تنها از تجربه خود یاد بگیرید، بلکه از نمونه های واقعی کار نیز استفاده کنید. و برای متخصصان سئو، متا تگ ها مفید خواهد بود، اطلاعاتی که در آن می تواند چیزهای زیادی در مورد سایت بگوید.