โปรแกรมนี้ออกแบบมาเพื่อโหลดเชลล์โค้ด 32 บิตหรือ 64 บิต และอนุญาตให้ดำเนินการหรือดีบักได้ นอกจากนี้ยังสามารถสร้างไฟล์ PE ที่ปฏิบัติการได้ตามเชลล์โค้ดที่ต้องการ ซึ่งช่วยลดความยุ่งยากในการทดสอบเนื่องจากไบนารีเอาท์พุตสามารถใช้งานได้โดยเครื่องมือวิศวกรรมย้อนกลับมาตรฐาน (เช่น IDA Pro (ฟรี) และโปรแกรมดีบั๊ก)

ไบนารีที่วางจำหน่ายมีอยู่ คุณสามารถดูการสาธิตเครื่องมือนี้ได้บน YouTube
โปรแกรมนี้มีตัวเลือกมากมายสำหรับการทำงานกับเชลล์โค้ดของคุณ โดยจัดเรียงตามการใช้งาน
ข้อโต้แย้งระดับโลก
การดีบักเชลล์โค้ด
การสร้างไฟล์ PE
อาร์กิวเมนต์ที่จำเป็นเพียงอย่างเดียวคือระบุเส้นทางไปยังไฟล์ที่มีเชลล์โค้ดของคุณ คุณทำได้โดยใช้อาร์กิวเมนต์ -f สิ่งนี้จะถูกคัดลอกไปยังหน่วยความจำและดำเนินการ นอกจากนี้ คุณสามารถใช้อาร์กิวเมนต์ -ep เพื่อปรับจุดเข้าใช้งานเป็น X ไบต์ ซึ่งอนุญาตให้ใช้เชลล์โค้ดที่ไม่เริ่มดำเนินการที่จุดเริ่มต้นของไบนารีหยด สุดท้าย -bp กำหนดว่าควรแทรกเบรกพอยต์ก่อนเชลล์โค้ดหรือไม่ ซึ่งจะดำเนินการผ่านไบต์ 0xCC ซึ่งเป็น INT3 สิ่งนี้ทำให้คุณสามารถรันโปรแกรมภายใต้ดีบักเกอร์ โดยกำหนดอาร์กิวเมนต์บรรทัดคำสั่งตามความเหมาะสม การแทรกเบรกพอยต์จะทำให้ดีบักเกอร์ขัดจังหวะการดำเนินการก่อนที่เชลล์โค้ดจะถูกดำเนินการ หากคุณ ไม่ได้ ทำงานภายใต้ดีบักเกอร์ อย่าใส่เบรกพอยต์เพราะจะทำให้โปรแกรมหยุดทำงาน

คุณสามารถใช้อาร์กิวเมนต์ -pe เพื่อสร้างไฟล์ PE ที่ล้อมรอบเชลล์โค้ดเป็นหลัก เชลล์โค้ดถูกวางไว้ในส่วน .text จุดเริ่มต้นถูกกำหนดให้เป็นจุดเริ่มต้นของส่วน เว้นแต่จะใช้อาร์กิวเมนต์ -ep อาร์กิวเมนต์นี้จะกำหนดออฟเซ็ตจากจุดเริ่มต้นของส่วนและใช้เพื่ออัปเดตจุดเข้าใช้งานไฟล์ PE (เช่น ฟิลด์ AddressOfEntry) นอกจากนี้ อาร์กิวเมนต์ -64 สามารถใช้เพื่อสร้างไฟล์ PE 64 บิต ซึ่งน่าจะเป็นเชลล์โค้ด 64 บิต ไฟล์ PE ที่เป็นผลลัพธ์สามารถวิเคราะห์ผ่านเครื่องมือวิศวกรรมย้อนกลับทั่วไป เช่น IDA Pro, Ghidra หรือดีบักเกอร์ เช่น x32dbg/WinDbg/etc

หากใช้อาร์กิวเมนต์ -d SCLauncher จะสร้างส่วนใหม่ชื่อ .content และคัดลอกเนื้อหาของไฟล์ไปไว้ในส่วนนี้ ส่วนนี้จะเป็นไปตามส่วน . text

หากคุณมีเชลล์โค้ดที่ไม่ได้อยู่ในสถานะไบนารี่ คุณสามารถใช้ CyberChef เพื่อแปลงเชลล์โค้ดนั้นและดาวน์โหลดเป็นไฟล์ได้

นี่คือตัวอย่างของเชลล์โค้ดจาก Exploit-DB ที่ถูกแปลงเป็นเนื้อหาไบนารีบน CyberChef
โปรแกรมนี้มีวัตถุประสงค์เพื่อคอมไพล์ด้วยคอมไพเลอร์ C/C++ จาก Microsoft คุณสามารถใช้ Developer Command Prompt หลังจากติดตั้งเวอร์ชันฟรี/ชุมชนเพื่อคอมไพล์โดยใช้ cl ตัวอย่างของคำสั่งนี้จะเป็น:
cl sclauncher.c
สิ่งนี้จะสร้าง sclauncher.exe ที่ปฏิบัติการได้