shell bypass 403
o
ab�� � @ s� d dl Z d dlmZ d dlmZ d dlmZ d dlmZ d dlZd dlZd dl Z d dl
Z
d dlZd dlZd dl
Z
d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlmZ d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl Z zd dl!Z!W n e"y� dZ!Y nw zd dl#Z#W n e"y� dZ#Y nw ej$Z$d�%d �Z&d
Z'e�(� dkZ)zd dl*Z*W n e"y� dZ*Y nw dd
� Z+dd� Z,dd� Z-dd� Z.dd� Z/dd� Z0dd� Z1dd� Z2dd� Z3ej4dd� �Z5e,� Z6e-� Z7e.� Z8e/� Z9e0� Z:e1� Z;e2� Z<e=e
d �Z>e3� Z?e�d!�j@ZAG d"d#� d#e jB�ZCG d$d%� d%e jB�ZDG d&d'� d'eD�ZEG d(d)� d)�ZFG d*d+� d+e jB�ZGG d,d-� d-e jB�ZHG d.d/� d/�ZIG d0d1� d1eCeI�ZJG d2d3� d3eDeI�ZKe �Le>d4�G d5d6� d6eEeI��ZMG d7d8� d8eGeI�ZNG d9d:� d:eHeI�ZOe �Pe#du d;�e �Le<d<�e �Le+� d=kd>�G d?d@� d@e jBeI����ZQG dAdB� dBeJ�ZRG dCdD� dDe jBeI�ZSG dEdF� dFe jB�ZTG dGdH� dHeT�ZUG dIdJ� dJeFeTeI�ZVG dKdL� dLeUeV�ZWG dMdN� dNeT�ZXG dOdP� dPeX�ZYG dQdR� dReT�ZZG dSdT� dTeZ�Z[G dUdV� dVeZ�Z\G dWdX� dXeZ�Z]G dYdZ� dZeZ�Z^G d[d\� d\eZ�Z_G d]d^� d^e_�Z`G d_d`� d`e_�Zadadb� Zbdcdd� Zcdedf� ZdG dgdh� dhe jB�Zee �Le6di�G djdk� dke jB��Zfe �Le6di�G dldm� dmeN��Zge �Le7dn�G dodp� dpe jB��Zhe �Le8dq�G drds� dse jB��Zie �Le9dt�G dudv� dve jB��Zje �Le9dt�G dwdx� dxeO��Zke �Le;dy�G dzd{� d{e jB��Zle �Pe#du d;�e �Le<d<�G d|d}� d}e jB���Zme �Le?d~�G dd�� d�e jB��ZnG d�d�� d�eR�ZoG d�d�� d�eK�Zpe �Le>d4�G d�d�� d�eM��ZqG d�d�� d�eF�ZrG d�d�� d�er�ZsG d�d�� d�er�ZtG d�d�� d�er�ZuG d�d�� d�er�ZvG d�d�� d�er�ZwG d�d�� d�er�ZxG d�d�� d�ex�ZyG d�d�� d�ey�ZzG d�d�� d�ey�Z{G d�d�� d�er�Z|G d�d�� d�e|�Z}G d�d�� d�e|�Z~G d�d�� d�ese|�ZG d�d�� d�e jB�Z�G d�d�� d�ex�Z�G d�d�� d�ex�Z�G d�d�� d�eteveVe\�Z�ece
j
d��G d�d�� d�e{e���Z�ece
j
d��G d�d�� d�e~e���Z�ece
j
d��G d�d�� d�ee���Z�G d�d�� d�eteveVe`�Z�ece
j
d��e �Lej�d��edd�d��G d�d�� d�e{e�����Z�ece
j
d��e �Lej�d��edd�d��G d�d�� d�e~e�����Z�ece
j
d��e �Lej�d��edd�d��G d�d�� d�ee�����Z�ece
j
d��e �Lej�d��ece
d��edd�d��G d�d�� d�e�e������Z�ece
j
d��e �Lej�d��ece
d��edd�d��G d�dÄ d�ese�e������Z�e �Le>d4�G d�dń d�eteveVe]��Z�e �Le>d4�ece
j
d��G d�dDŽ d�e{e����Z�e �Le>d4�ece
j
d��G d�dɄ d�e~e����Z�e �Le>d4�ece
j
d��G d�d˄ d�ee����Z�e �Le>d4�G d�d̈́ d�eteveVea��Z�ece
j
d��e �Lej�d��e �Le>d4�edd�d��G d�dτ d�e{e������Z�ece
j
d��e �Lej�d��e �Le>d4�edd�d��G d�dф d�e~e������Z�ece
j
d��e �Lej�d��e �Le>d4�edd�d��G d�dӄ d�ee������Z�ece
j
d��e �Lej�d��e �Le>d4�ece
d��edd�d��G d�dՄ d�e�e�������Z�ece
j
d��e �Lej�d��e �Le>d4�ece
d��edd�d��G d�dׄ d�ese�e�������Z�G d�dل d�eweWe[�Z�ece
j
d��G d�dۄ d�eze���Z�ece
j
d��G d�d݄ d�e~e}e���Z�ece
j
d��G d�d߄ d�ee}e���Z�G d�d� d�eueweWe^�Z�ece
j
d��e �Pe)d�edd�d�d�G d�d� d�eze�����Z�ece
j
d��e �Pe)d�edd�d�d�G d�d� d�e~e}e�����Z�ece
j
d��e �Pe)d�edd�d�d�G d�d� d�ee}e�����Z�G d�d� d�eweWeY�Z�ece
j
d��ece
d�G d�d� d�eze����Z�ece
j
d��ece
d�G d�d� d�e~e}e����Z�ece
j
d��ece
d�G d�d� d�ee}e����Z�ece
j
d�d��ece
d�d�d��G d�d�� d�e�e����Z�ece
j
d�d��ece
d�d�d��G d�d�� d�ese�e����Z�G d�d�� d��Z�eced��e �Le=ed���p{e=ed���d �G �d�d� �de�e\���Z�eced��e �Le=ed���p�e=ed���d �G �d�d� �de�eFeUe[���Z�G �d�d� �deJ�Z�G �d�d� �deS�Z�G �d �d
� �d
eJ�Z�G �d�d� �deR�Z�G �d
�d� �de��Z�G �d�d� �de��Z�G �d�d� �de��Z�G �d�d� �de��Z�G �d�d� �de��Z�G �d�d� �de��Z�G �d�d� �de��Z�G �d�d� �de�eo�Z�G �d�d� �de jB�Z�G �d�d � �d eCeI�Z�G �d!�d"� �d"eCeI�Z�G �d#�d$� �d$eC�Z�G �d%�d&� �d&eD�Z�e �Le>d4�G �d'�d(� �d(eE��Z�G �d)�d*� �d*e jB�Z�e �Lej�d+k�d,�G �d-�d.� �d.e jB��Z�e �Le=e
d��d/�G �d0�d1� �d1e jB��Z�G �d2�d3� �d3eR�Z��d4Z��d5Z��d6Zd7�d8� Z�e �Leà �d9�G �d:�d;� �d;e jB��Z�e �Leà �d9�G �d<�d=� �d=e jBeI��Z�G �d>�d?� �d?eJ�Z�G �d@�dA� �dAe jB�Z�e �Le=e
�dB��dC�G �dD�dE� �dEe jB��Z�e �LejɐdFk�dG�e �Le!�dH�G �dI�dJ� �dJeC���Z�G �dK�dL� �dLeJ�Z�e �Le=e�dM��dN�G �dO�dP� �dPe˃�Z�e �Le:�dQ�G �dR�dS� �dSe jB��Z�e �Lej�dTk�dU�G �dV�dW� �dWe jB��Z�e �Lej�ϐdX��dY�G �dZ�d[� �d[e jB��Z�G �d\�d]� �d]e jB�Z�G �d^�d_� �d_e jB�Z�ece
�d`�ece
�da�ece
d�G �db�dc� �dce jB����ZӐdd�de� Z�eՐdfk�r�e �֡ dS dS (g � N)�support)� os_helper)�
socket_helper)�threading_helper)�proxyFu Michael Gilfix was hereሴ
�utf-8�� �AIXc C s~ t d u rd S ttd�s
d S ztdd��} t �| tjd�}W d � n1 s&w Y W n
ty6 Y d S w t�d|�d S )N�IOCTL_VM_SOCKETS_GET_LOCAL_CIDz
/dev/vsock�rbz �Ir ) �fcntl�hasattr�socket�open�ioctlr
�OSError�struct�unpack)�f�r� r �9/usr/local/python-3.10/lib/python3.10/test/test_socket.py�get_cid4 s
���r c C �>