کد منبع اسکریپت نحوه جاسازی کد جاوا اسکریپت در صفحه 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 روی آن داریم که باید مخفی شود. مرورگر و کاربر می توانند اسکریپت را از سرور به روش های زیر دریافت کنند:- بارگیری اسکریپتی که مستقیماً در صفحه قرار داده شده یا با استفاده از DOM بارگذاری شده است.
- مشاهده اسکریپت در پنجره کد منبع صفحه;
- ذخیره یک صفحه با تمام فایل ها در هارد دیسک؛
- وارد کردن یک URL مستقیم در نوار آدرس.
در حالت دوم و سوم، توسط همه مرورگرها منتقل نمی شود (Chrome، FireFox اسکریپت بارگیری شده قبلی را از حافظه پنهان صادر می کند؛ Opera، IE اسکریپت را دوباره دانلود می کند، اما بدون ارسال ارجاع).
در حالت چهارم، ارجاع توسط هیچ یک از چهار مرورگر عبور داده نمی شود.
اگر جاوا اسکریپت را به صورت پویا با بررسی وجود هدر ارجاع در درخواست صادر کنیم، بلافاصله از خود در برابر اپرا و IE محافظت می کنیم، اما برای کروم و فایرفاکس باید به یک چیز پیچیده دست پیدا کنیم. ابتدا یک اسکریپت را دانلود می کنیم، که به نوبه خود اسکریپت دیگری را دانلود می کند، در حالی که هر دو دانلود برای وجود http-referer بررسی می شوند. از نظر علمی ثابت شده است که اگر به صورت پویا یک اسکریپت در صفحه document.createElement ("اسکریپت") ایجاد کنید و سپس آن را از صفحه حذف کنید، اسکریپت طبق معمول کار می کند، اما ذخیره نمی شود.
تمرین
nojs.php
هدف این صفحه دانلود script1.php استheader("Content-Type:text/html;charset=utf-8"); ?>