Nhà phát triển phần mềm độc hại ShellcodeLib
Giới thiệu
Chào mừng bạn đến với bài viết mới của tôi, hôm nay tôi sẽ cho bạn thấy thư viện phần mềm độc hại mới của tôi để chơi với phần mềm độc hại được sử dụng nhiều nhất ( shellcode ).
Thư viện phần mềm độc hại này được tạo để mã hóa và giải mã shellcode bằng XOR. XOR (độc quyền hoặc) là toán tử nhị phân so sánh hai giá trị và trả về true nếu chính xác một trong các giá trị là true. Trong mật mã, XOR được sử dụng như một phương pháp đơn giản và nhanh chóng để mã hóa và giải mã dữ liệu.
Thư viện được triển khai như một lớp, có nghĩa là nó nên được sử dụng như một đối tượng. Ưu điểm của việc sử dụng nó như một đối tượng là nó cho phép đóng gói dữ liệu và hành vi thành một thực thể duy nhất, giúp quản lý và sử dụng dễ dàng hơn. Lớp này cũng cung cấp các hàm thành viên công khai để mã hóa và giải mã shellcode, cũng như để truy xuất độ dài và tải trọng của shellcode. Các chức năng này có thể được sử dụng để tùy chỉnh và tinh chỉnh quá trình mã hóa và giải mã khi cần. Bằng cách sử dụng lớp làm đối tượng, bạn có thể tận dụng khả năng đóng gói và chức năng của nó để mã hóa và giải mã shellcode một cách hiệu quả một cách dễ dàng.
Liên kết Github:
Mã số
Đây là một mã C++ định nghĩa một lớp Shellcode. Lớp này có tải trọng biến thành viên công khai là con trỏ tới một mảng unsigned char, biến thành viên công khai len là một số nguyên và các hàm thành viên công khai khác nhau.
Hàm tạo Shellcode(unsigned char *shellcode, int len) khởi tạo lớp và chấp nhận một mảng unsigned char và một số nguyên len làm đầu vào. Nó đặt this->len thành len và cấp phát bộ nhớ động cho tải trọng để lưu trữ số lượng ký tự len. Hàm tạo cũng sao chép các phần tử từ shellcode sang this->payload.
Hàm getShellcode() trả về giá trị của biến thành viên tải trọng. Hàm getLen() trả về giá trị của biến thành viên len.
Hàm XOR_decrypt(unsigned char key) thực hiện giải mã XOR trên tải trọng bằng cách sử dụng khóa đầu vào và xuất kết quả ở định dạng thập lục phân.
Hàm XOR_encrypt(unsigned char key) thực hiện mã hóa XOR trên tải trọng bằng cách sử dụng khóa đầu vào và xuất kết quả ở định dạng thập lục phân.
Cách sử dụng
Để sử dụng thư viện này, bạn có thể thực hiện các liên kết như thế này:
Trước hết, nó tạo đối tượng gửi tải trọng và chiều dài tải trọng.
Khi điều này được thực hiện, bạn có thể sử dụng mã hóa và giải mã shellcode bằng mã này…
kết luận
Đây chỉ là phiên bản đầu tiên của thư viện phần mềm độc hại này nhưng nó rất thú vị để tạo đoạn mã phần mềm độc hại của bạn nhanh nhất.
Nếu bạn thích nội dung của tôi và muốn giúp tôi đưa dự án này lên một tầm cao mới, bạn có thể trở thành thành viên bằng cách quyên góp đăng ký hàng tháng. Sự hỗ trợ của bạn sẽ giúp tôi tiếp tục tạo nội dung chất lượng cao. Cám ơn vì sự hào phóng của bạn!
Nếu bạn không thể quyên góp vào lúc này, không có vấn đề gì cả! Sự hỗ trợ của bạn trong việc chia sẻ dự án của tôi và truyền bá thông tin được đánh giá rất cao. Tôi sẽ tiếp tục sáng tạo và chia sẻ công việc của mình bất kể điều gì, và tôi rất biết ơn sự khuyến khích và quan tâm của bạn.
Cảm ơn đã đọc cái này:
S12.

![Dù sao thì một danh sách được liên kết là gì? [Phần 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































