ShadowJS: یک مبهم کننده سریع و سبک جاوا اسکریپت ساخته شده با Rust

سلام انجمن توسعه دهندگان! 👋
امروز می خواهم ابزار جدیدی را که روی آن کار کرده ام معرفی کنم: ShadowJS – یک مبهم کننده سریع و سبک جاوا اسکریپت که با آن ساخته شده است زنگ زدگی. اگر به دنبال راهی برای محافظت از کد جاوا اسکریپت خود و جلوگیری از دستکاری هستید، ممکن است این ابزار مناسب شما باشد.
ShadowJS چیست؟
ShadowJS یک مبهمکننده ساده و در عین حال قدرتمند جاوا اسکریپت است که برای محافظت از کد شما با تبدیل شناسههای قابل خواندن به فرمتهای مرموز و غیرقابل رمزگشایی طراحی شده است. با انجام این کار، تضمین میکند که منطق اختصاصی شما بدون به خطر انداختن عملکرد، ایمن باقی میماند.
ساخته شده با زنگ زدگیShadowJS سبک و سریع است و برای استفاده در محیط های تولیدی که سرعت و کارایی مهم هستند ایده آل است.
ویژگی ها
- سریع و سبک: ShadowJS داخلی است زنگ زدگی، سرعت و حداقل استفاده از منابع را ارائه می دهد.
- مبهم سازی قابل تنظیم: این ابزار شناسه های تصادفی و خوانا را تولید می کند که مهندسی معکوس کد شما را برای هر کسی دشوار می کند.
- تمرکز بر امنیت: با تبدیل متغیرهای قابل خواندن و نام توابع به شناسه های مبهم به محافظت از کد شما کمک می کند.
- آسان برای استفاده: فقط یک رابط خط فرمان ساده که به شما امکان می دهد کد جاوا اسکریپت خود را در چند ثانیه مبهم کنید.
چگونه کار می کند؟
ShadowJS از عبارات منظم برای شناسایی متغیرهای جاوا اسکریپت و نام توابع در کد استفاده می کند. سپس آن شناسه ها را با رشته های تصادفی و منحصر به فرد جایگزین می کند و بقیه کد جاوا اسکریپت را دست نخورده نگه می دارد.
در اینجا نحوه عملکرد آن به طور خلاصه آمده است:
-
کلمات رزرو شده: ShadowJS کلمات کلیدی جاوا اسکریپت را مبهم نمی کند
function
،return
،if
و غیره، برای اطمینان از معتبر و کاربردی بودن کد. - شناسه های تصادفی: شناسه های غیر رزرو شده با رشته های تصادفی جایگزین می شوند تا معنای کد مبهم باشد.
چرا زنگ؟
من انتخاب کردم زنگ زدگی برای این پروژه به دلیل عملکرد و ضمانت ایمنی آن. زنگ این را تضمین می کند ShadowJS حتی بر روی فایل های جاوا اسکریپت بزرگ به طور موثر اجرا می شود، در حالی که امنیت حافظه را بدون نیاز به جمع کننده زباله نیز تامین می کند.
علاوه بر این، زنگ زدگی ساخت ابزارهای خط فرمان سریع را آسان می کند، که برای این نوع ابزار عالی است.
نصب و راه اندازی
اگر می خواهید امتحان کنید ShadowJS، در اینجا نحوه شروع شما آمده است:
مرحله 1: Rust را نصب کنید
ابتدا مطمئن شوید که دارید زنگ زدگی نصب شده است. اگر هنوز آن را ندارید، دستورالعملهای رسمی اینجا را دنبال کنید.
مرحله 2: جعبه را نصب کنید
cargo install shadowjs
مثال استفاده
مثلاً مبهم کردن input.js
و نتیجه را در آن ذخیره کنید output.min.js
، به سادگی اجرا کنید:
shadowjs input.js output.min.js
همین! شما با موفقیت کد جاوا اسکریپت خود را مبهم کرده اید ShadowJS. 🔐
چرا باید از ShadowJS استفاده کنید؟
جاوا اسکریپت اغلب در معرض دید عموم قرار می گیرد، به این معنی که هر کسی می تواند آن را بررسی و تغییر دهد. با مبهم کردن کد خود، یک لایه حفاظتی اضافی اضافه می کنید. این می تواند به ویژه هنگام برخورد با الگوریتم های اختصاصی، منطق تجاری یا جلوگیری از دستکاری های غیرمجاز مفید باشد.
کمک کردن
اگر اشکالی پیدا کردید یا پیشنهادی برای بهبود دارید ShadowJS، با خیال راحت مشکلی را باز کنید یا یک درخواست کشش در GitHub ارسال کنید. من دوست دارم برای بهتر کردن این ابزار مشارکتی از جامعه داشته باشم!
مجوز
ShadowJS تحت مجوز مجوز من. برای جزئیات بیشتر به فایل LICENSE مراجعه کنید.
این همه برای امروز است! من امیدوارم ShadowJS می تواند ابزار مفیدی برای پروژه بعدی شما باشد. اگر سوالی دارید یا نیاز به توضیح بیشتر دارید، در نظرات با ما در میان بگذارید. بیایید به ساختن چیزهای بزرگ ادامه دهیم! 🚀