맬웨어 개발자 ShellcodeLib
소개
내 새 기사에 오신 것을 환영합니다. 오늘은 가장 많이 사용되는 맬웨어 페이로드( 쉘코드 ) 를 가지고 놀 수 있는 새로운 맬웨어 라이브러리를 보여드리겠습니다 .
이 악성코드 라이브러리는 XOR을 사용하여 쉘코드를 암호화 및 해독하기 위해 생성되었습니다. XOR(배타적 OR)은 두 값을 비교하여 값 중 정확히 하나가 참이면 참을 반환하는 이항 연산자입니다. 암호화에서 XOR은 데이터를 암호화하고 해독하는 간단하고 빠른 방법으로 사용됩니다.
라이브러리는 클래스로 구현되므로 객체로 사용해야 합니다. 개체로 사용하는 이점은 데이터와 동작을 단일 엔터티로 캡슐화할 수 있어 관리 및 사용이 더 쉬워진다는 것입니다. 이 클래스는 또한 쉘코드를 암호화 및 해독하고 쉘코드의 길이와 페이로드를 검색하기 위한 공용 멤버 함수를 제공합니다. 이러한 기능을 사용하여 필요에 따라 암호화 및 암호 해독 프로세스를 사용자 지정하고 미세 조정할 수 있습니다. 클래스를 객체로 사용하면 캡슐화 및 기능을 활용하여 쉘코드를 효과적으로 암호화하고 쉽게 복호화할 수 있습니다.
Github 링크:
암호
이것은 Shellcode 클래스를 정의하는 C++ 코드입니다. 이 클래스에는 부호 없는 문자 배열에 대한 포인터인 공용 멤버 변수 payload, 정수인 공용 멤버 변수 len 및 다양한 공용 멤버 함수가 있습니다.
생성자 Shellcode(unsigned char *shellcode, int len)는 클래스를 초기화하고 unsigned char 배열과 정수 len을 입력으로 받습니다. this->len을 len으로 설정하고 len 문자 수를 저장하기 위해 페이로드에 메모리를 동적으로 할당합니다. 생성자는 또한 쉘코드에서 this->payload로 요소를 복사합니다.
getShellcode() 함수는 페이로드 멤버 변수의 값을 반환합니다. getLen() 함수는 len 멤버 변수의 값을 반환합니다.
함수 XOR_decrypt(unsigned char key)는 입력 키를 사용하여 페이로드에 대해 XOR 복호화를 수행하고 그 결과를 16진수 형식으로 출력합니다.
함수 XOR_encrypt(unsigned char key)는 입력 키를 사용하여 페이로드에 대해 XOR 암호화를 수행하고 그 결과를 16진수 형식으로 출력합니다.
용법
이 라이브러리를 사용하려면 다음과 같은 링크를 사용할 수 있습니다.
우선 페이로드와 페이로드 길이를 전송하는 객체를 생성합니다.
이 작업을 완료하면 이 코드로 쉘코드를 암호화하고 해독할 수 있습니다.
결론
이것은 이 맬웨어 라이브러리의 첫 번째 버전일 뿐이지만 가장 빠른 맬웨어 스니펫을 생성하는 것이 매우 흥미롭습니다.
내 콘텐츠를 즐기고 이 프로젝트를 다음 단계로 발전시키는 데 도움을 주고 싶다면 월간 구독을 기부하여 회원이 될 수 있습니다. 귀하의 지원은 제가 계속해서 고품질 콘텐츠를 만드는 데 도움이 될 것입니다. 당신의 관대함에 감사드립니다!
현재 기부가 불가능하더라도 전혀 문제 없습니다! 내 프로젝트를 공유하고 소문을 퍼뜨릴 수 있도록 지원해 주셔서 대단히 감사합니다. 앞으로도 변함없이 작품을 만들고 공유할 테니 많은 격려와 관심 부탁드립니다.
이것을 읽어 주셔서 감사합니다.
S12.

![연결된 목록이란 무엇입니까? [1 부]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































