โปรแกรมนี้ออกแบบมาเพื่อโหลดเชลล์โค้ด 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
ที่ปฏิบัติการได้