นักพัฒนามัลแวร์ ShellcodeLib
การแนะนำ
ยินดีต้อนรับสู่บทความใหม่ของฉัน วันนี้ฉันจะแสดงให้คุณเห็นไลบรารีมัลแวร์ใหม่ของฉันเพื่อเล่นกับเพย์โหลดมัลแวร์ที่ใช้มากที่สุด ( เชลล์โค้ด )
ไลบรารีมัลแวร์นี้สร้างขึ้นเพื่อเข้ารหัสและถอดรหัสเชลล์โค้ดโดยใช้ XOR XOR (exclusive หรือ) เป็นตัวดำเนินการไบนารีที่เปรียบเทียบค่าสองค่าและส่งคืนค่าจริงหากค่าใดค่าหนึ่งเป็นจริง ในการเข้ารหัส XOR ใช้เป็นวิธีที่ง่ายและรวดเร็วในการเข้ารหัสและถอดรหัสข้อมูล
ไลบรารีถูกนำมาใช้เป็นคลาส ซึ่งหมายความว่าควรใช้เป็นวัตถุ ข้อดีของการใช้เป็นออบเจกต์คือทำให้สามารถสรุปข้อมูลและลักษณะการทำงานเป็นเอนทิตีเดียว ทำให้ง่ายต่อการจัดการและใช้งาน คลาสนี้ยังมีฟังก์ชันสมาชิกสาธารณะสำหรับการเข้ารหัสและถอดรหัสเชลล์โค้ด ตลอดจนดึงความยาวและเพย์โหลดของเชลล์โค้ด ฟังก์ชันเหล่านี้สามารถใช้ปรับแต่งและปรับแต่งกระบวนการเข้ารหัสและถอดรหัสได้ตามต้องการ เมื่อใช้คลาสเป็นวัตถุ คุณสามารถใช้ประโยชน์จากการห่อหุ้มและฟังก์ชันเพื่อเข้ารหัสและถอดรหัสเชลล์โค้ดอย่างมีประสิทธิภาพได้อย่างง่ายดาย
ลิงก์ Github:
รหัส
นี่คือรหัส C ++ ที่กำหนดคลาส Shellcode คลาสมีเพย์โหลดตัวแปรสมาชิกสาธารณะซึ่งเป็นตัวชี้ไปยังอาร์เรย์ของถ่านที่ไม่ได้ลงนาม ตัวแปรสมาชิกสาธารณะ len ซึ่งเป็นจำนวนเต็มและฟังก์ชันสมาชิกสาธารณะต่างๆ
ตัวสร้าง Shellcode (unsigned char *shellcode, int len) เริ่มต้นคลาสและยอมรับอาร์เรย์ของ char ที่ไม่ได้ลงชื่อและเลนส์จำนวนเต็มเป็นอินพุต มันตั้งค่า this->len เป็น len และจัดสรรหน่วยความจำแบบไดนามิกสำหรับเพย์โหลดเพื่อเก็บจำนวนอักขระของ len ตัวสร้างยังคัดลอกองค์ประกอบจาก shellcode ไปยัง this->payload
ฟังก์ชัน getShellcode() ส่งกลับค่าของตัวแปรสมาชิกเพย์โหลด ฟังก์ชัน getLen() ส่งกลับค่าของตัวแปรสมาชิก len
ฟังก์ชัน XOR_decrypt(unsigned char key) ทำการถอดรหัส XOR บนเพย์โหลดโดยใช้คีย์อินพุตและเอาต์พุตผลลัพธ์ในรูปแบบเลขฐานสิบหก
ฟังก์ชัน XOR_encrypt(unsigned char key) ดำเนินการเข้ารหัส XOR บนเพย์โหลดโดยใช้คีย์อินพุตและเอาต์พุตผลลัพธ์ในรูปแบบเลขฐานสิบหก
การใช้งาน
หากต้องการใช้ไลบรารีนี้ คุณสามารถทำลิงก์ดังนี้:
ก่อนอื่นให้สร้างวัตถุที่ส่งน้ำหนักบรรทุกและความยาวของน้ำหนักบรรทุก
เมื่อเสร็จแล้ว คุณสามารถใช้เข้ารหัสและถอดรหัสเชลล์โค้ดด้วยรหัสนี้...
ข้อสรุป
นี่เป็นเพียงเวอร์ชันแรกของไลบรารีมัลแวร์นี้ แต่น่าสนใจมากในการสร้างข้อมูลโค้ดมัลแวร์ที่เร็วที่สุด
หากคุณชอบเนื้อหาของฉันและต้องการช่วยฉันพัฒนาโปรเจกต์นี้ไปอีกระดับ คุณสามารถสมัครเป็นสมาชิกได้โดยการบริจาคการสมัครสมาชิกรายเดือน การสนับสนุนของคุณจะช่วยให้ฉันสร้างเนื้อหาคุณภาพสูงต่อไปได้ ขอบคุณสำหรับความเอื้ออาทรของคุณ!
หากคุณไม่สามารถบริจาคได้ในเวลานี้ ก็ไม่มีปัญหาแต่อย่างใด! การสนับสนุนของคุณในการแบ่งปันโครงการของฉันและเผยแพร่คำชื่นชมอย่างมาก ฉันจะสร้างและแบ่งปันผลงานของฉันต่อไปโดยไม่คำนึง และฉันรู้สึกขอบคุณสำหรับกำลังใจและความสนใจของคุณ
ขอบคุณที่อ่านสิ่งนี้:
S12





































![รายการที่เชื่อมโยงคืออะไร? [ส่วนที่ 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)