บทนำ JavaScript Obfuscator App
คุณสมบัติและฟังก์ชันการทำงาน
- ป้อนรหัสพื้นที่ข้อความ: ป้อนรหัส JavaScript ลงในพื้นที่ข้อความที่แอปจัดเตรียมไว้ นี่คือที่ที่ป้อนรหัสที่จะทำให้สับสน
- โหลดไฟล์ JavaScript: ยังสามารถโหลดโค้ด JavaScript จากไฟล์ได้โดยคลิกปุ่ม "โหลดไฟล์ JavaScript" และเลือกไฟล์จากอุปกรณ์ของพวกเขา
- ปุ่มรหัสทำให้สับสน:
- ปุ่มคัดลอก: อนุญาตให้ผู้ใช้คัดลอกโค้ดที่สับสนไปยังคลิปบอร์ดเพื่อใช้ที่อื่น
- ปุ่มล้าง: ล้างทั้งพื้นที่ข้อความอินพุตและโค้ดที่สับสน
- การแสดงข้อความแสดงข้อผิดพลาด: หากมีข้อผิดพลาดใดๆ ในระหว่างกระบวนการทำให้สับสน ผู้ใช้จะแสดงข้อความแสดงข้อผิดพลาด
- ธีมโหมดกลางคืน / กลางวัน;
พารามิเตอร์การทำให้งงงวย:
- ชื่อ: พารามิเตอร์นี้อนุญาตให้ผู้ใช้เลือกกลยุทธ์ที่แตกต่างกันสำหรับการเปลี่ยนชื่อตัวระบุ (ตัวแปร ฟังก์ชัน ฯลฯ) ในโค้ด JavaScript มันมีตัวเลือกดังต่อไปนี้:
- กะทัดรัด: เมื่อเปิดใช้งาน พารามิเตอร์นี้จะบีบอัดโค้ดหลังจากการทำให้สับสน โดยจะลบช่องว่างและการขึ้นบรรทัดใหม่โดยไม่จำเป็น
- Control Flow Flattening: เทคนิคนี้จะเปลี่ยนโฟลว์การควบคุมของโค้ด ทำให้ติดตามได้ยากขึ้น บรรลุสิ่งนี้ได้ด้วยการเปลี่ยนโครงสร้างการควบคุมของโค้ด (เช่น ลูป เงื่อนไข) ให้เป็นรูปแบบที่ซับซ้อนและซับซ้อนมากขึ้น
- ตัวเลขเป็นนิพจน์: พารามิเตอร์นี้จะแปลงตัวอักษรตัวเลขในโค้ดให้เป็นนิพจน์ทางคณิตศาสตร์ที่เทียบเท่ากัน
- ลดความซับซ้อน: การทำให้เข้าใจง่ายช่วยลดความซับซ้อนของโค้ดโดยการลบองค์ประกอบที่ซ้ำซ้อนหรือไม่จำเป็นออก
- แยกสตริง: เทคนิคนี้จะแยกตัวอักษรของสตริงออกเป็นส่วนเล็กๆ และต่อเข้าด้วยกันแบบไดนามิกที่รันไทม์
- การป้องกันตัวเอง: แทรกกลไกการป้องกันลงในโค้ดเพื่อป้องกันการปลอมแปลงหรือความพยายามทางวิศวกรรมย้อนกลับ
- การป้องกันการแก้ไขข้อบกพร่อง: เพิ่มโค้ดเพื่อตรวจจับและขัดขวางความพยายามในการดีบัก ทำให้ฝ่ายตรงข้ามวิเคราะห์พฤติกรรมของโค้ดได้ยากขึ้น
- การแทรกโค้ดที่ตาย: แทรกส่วนของโค้ดที่ไม่ทำงานลงในโค้ดเบส ซึ่งจะทำให้การวิเคราะห์ซับซ้อนยิ่งขึ้น
- การแปลงอาร์เรย์สตริง: ใช้การแปลงต่างๆ ในตัวอักษรสตริงที่จัดเก็บไว้ในอาร์เรย์เพื่อปิดบังเนื้อหาและการใช้งาน
ขอให้สนุกในการเขียนโค้ด!
- ป้อนรหัสพื้นที่ข้อความ: ป้อนรหัส JavaScript ลงในพื้นที่ข้อความที่แอปจัดเตรียมไว้ นี่คือที่ที่ป้อนรหัสที่จะทำให้สับสน
- โหลดไฟล์ JavaScript: ยังสามารถโหลดโค้ด JavaScript จากไฟล์ได้โดยคลิกปุ่ม "โหลดไฟล์ JavaScript" และเลือกไฟล์จากอุปกรณ์ของพวกเขา
- ปุ่มรหัสทำให้สับสน:
- ปุ่มคัดลอก: อนุญาตให้ผู้ใช้คัดลอกโค้ดที่สับสนไปยังคลิปบอร์ดเพื่อใช้ที่อื่น
- ปุ่มล้าง: ล้างทั้งพื้นที่ข้อความอินพุตและโค้ดที่สับสน
- การแสดงข้อความแสดงข้อผิดพลาด: หากมีข้อผิดพลาดใดๆ ในระหว่างกระบวนการทำให้สับสน ผู้ใช้จะแสดงข้อความแสดงข้อผิดพลาด
- ธีมโหมดกลางคืน / กลางวัน;
พารามิเตอร์การทำให้งงงวย:
- ชื่อ: พารามิเตอร์นี้อนุญาตให้ผู้ใช้เลือกกลยุทธ์ที่แตกต่างกันสำหรับการเปลี่ยนชื่อตัวระบุ (ตัวแปร ฟังก์ชัน ฯลฯ) ในโค้ด JavaScript มันมีตัวเลือกดังต่อไปนี้:
- กะทัดรัด: เมื่อเปิดใช้งาน พารามิเตอร์นี้จะบีบอัดโค้ดหลังจากการทำให้สับสน โดยจะลบช่องว่างและการขึ้นบรรทัดใหม่โดยไม่จำเป็น
- Control Flow Flattening: เทคนิคนี้จะเปลี่ยนโฟลว์การควบคุมของโค้ด ทำให้ติดตามได้ยากขึ้น บรรลุสิ่งนี้ได้ด้วยการเปลี่ยนโครงสร้างการควบคุมของโค้ด (เช่น ลูป เงื่อนไข) ให้เป็นรูปแบบที่ซับซ้อนและซับซ้อนมากขึ้น
- ตัวเลขเป็นนิพจน์: พารามิเตอร์นี้จะแปลงตัวอักษรตัวเลขในโค้ดให้เป็นนิพจน์ทางคณิตศาสตร์ที่เทียบเท่ากัน
- ลดความซับซ้อน: การทำให้เข้าใจง่ายช่วยลดความซับซ้อนของโค้ดโดยการลบองค์ประกอบที่ซ้ำซ้อนหรือไม่จำเป็นออก
- แยกสตริง: เทคนิคนี้จะแยกตัวอักษรของสตริงออกเป็นส่วนเล็กๆ และต่อเข้าด้วยกันแบบไดนามิกที่รันไทม์
- การป้องกันตัวเอง: แทรกกลไกการป้องกันลงในโค้ดเพื่อป้องกันการปลอมแปลงหรือความพยายามทางวิศวกรรมย้อนกลับ
- การป้องกันการแก้ไขข้อบกพร่อง: เพิ่มโค้ดเพื่อตรวจจับและขัดขวางความพยายามในการดีบัก ทำให้ฝ่ายตรงข้ามวิเคราะห์พฤติกรรมของโค้ดได้ยากขึ้น
- การแทรกโค้ดที่ตาย: แทรกส่วนของโค้ดที่ไม่ทำงานลงในโค้ดเบส ซึ่งจะทำให้การวิเคราะห์ซับซ้อนยิ่งขึ้น
- การแปลงอาร์เรย์สตริง: ใช้การแปลงต่างๆ ในตัวอักษรสตริงที่จัดเก็บไว้ในอาร์เรย์เพื่อปิดบังเนื้อหาและการใช้งาน
ขอให้สนุกในการเขียนโค้ด!
เพิ่มเติม