shell bypass 403

Cubjrnet7 Shell


name : win32util.cpython-39.opt-1.pyc
a

�M�e�#�@s�UddlZddlZejdkr�ddlmZddlZdZddlZze	duWne
y^eZ	Yn0ej�
d�r�ddlZddlZddlZdZndZdd�ZGd	d
�d
�Zer�Gdd�dej�ZnGd
d�d�ZGdd�d�Zeed<er�er�eZneZdd�ZdS)�N�win32)�AnyT�wmiFcCs"|�d�r|dd�}tj�|�S)N�.�)�
startswith�dns�nameZ	from_text)�domain�r�1/usr/lib/python3.9/site-packages/dns/win32util.py�_config_domains
r
c@seZdZdd�ZdS)�DnsInfocCsd|_g|_g|_dS�N)r
�nameservers�search��selfrrr�__init__'szDnsInfo.__init__N)�__name__�
__module__�__qualname__rrrrrr&srcs,eZdZ�fdd�Zdd�Zdd�Z�ZS)�
_WMIGettercst���t�|_dSr)�superrr�infor��	__class__rrr/s
z_WMIGetter.__init__cCs�t��znt��}|��D]P}|jr|jrt|j�|j_	|j
rLt|j
�|j_|j
rfdd�|j
D�|j_qlqWt��n
t��0dS)NcSsg|]}t|��qSr)r
)�.0�xrrr�
<listcomp>=s�z"_WMIGetter.run.<locals>.<listcomp>)�	pythoncomZCoInitializerZWMIZ!Win32_NetworkAdapterConfigurationZ	IPEnabledZDNSServerSearchOrder�listrrZ	DNSDomainr
r
ZDNSDomainSuffixSearchOrderrZCoUninitialize)r�systemZ	interfacerrr�run3s�
z_WMIGetter.runcCs|��|��|jSr)�start�joinrrrrr�getEsz_WMIGetter.get)rrrrr#r&�
__classcell__rrrrr.src@seZdZdS)rN)rrrrrrrrNsc@sDeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dS)�_RegistryGettercCst�|_dSr)rrrrrrrRsz_RegistryGetter.__init__cCs0|�d�dkrd}n|�d�dkr(d}nd}|S)N� r�,)�find)r�entry�
split_charrrr�_determine_split_charUsz%_RegistryGetter._determine_split_charcCs<|�|�}|�|�}|D]}||jjvr|jj�|�qdSr)r.�splitrr�append)rrr-Zns_list�nsrrr�_config_nameserversds


z#_RegistryGetter._config_nameserverscCsD|�|�}|�|�}|D]&}t|�}||jjvr|jj�|�qdSr)r.r/r
rrr0)rrr-Zsearch_list�srrr�_config_searchks

z_RegistryGetter._config_searchcCshzt�|d�\}}Wnty*d}Yn0|r:|�|�|sB|r|z$t�|d�\}}|rdt|�|j_Wq�tyxYq�0nrzt�|d�\}}Wnty�d}Yn0|r�|�|�z$t�|d�\}}|r�t|�|j_Wnty�Yn0zt�|d�\}}Wnt�yd}Yn0|du�rTzt�|d�\}}Wnt�yRd}Yn0|�rd|�|�dS)NZ
NameServerZDomainZDhcpNameServerZ
DhcpDomainZ
SearchListZDhcpSearchList)�winreg�QueryValueEx�WindowsErrorr2r
rr
r4)r�keyZalways_try_domainZservers�_Zdomrrrr�_config_fromkeyssH






z_RegistryGetter._config_fromkeycCs�z�t�|d|�}z�t�|d�\}}|tjkr2t�t�|d|�}z>t�|d�\}}|tjkrbt�|d@W|��W|��WS|��0W|��n
|��0Wnty�YdS0dS)Nz]SYSTEM\CurrentControlSet\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}\%s\ConnectionZ
PnpInstanceIDz SYSTEM\CurrentControlSet\Enum\%sZConfigFlagsrF)r5�OpenKeyr6ZREG_SZ�
ValueErrorZ	REG_DWORD�Close�	Exception)r�lm�guidZconnection_keyZpnp_idZttypeZ
device_key�flagsrrr�_is_nic_enabled�s:���
�
	
��z_RegistryGetter._is_nic_enabledcCst�dtj�}z�t�|d�}z|�|d�W|��n
|��0t�|d�}z�d}zbt�||�}|d7}t�||�}z2|�||�s�W|��WqR|�|d�W|��n
|��0WqRty�Yq�YqR0qRW|��n
|��0W|��n
|��0|j	S)z9Extract resolver configuration from the Windows registry.Nz2SYSTEM\CurrentControlSet\Services\Tcpip\ParametersTz=SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\InterfacesrrF)
r5ZConnectRegistry�HKEY_LOCAL_MACHINEr;r:r=ZEnumKeyrB�EnvironmentErrorr)rr?Z
tcp_paramsZ
interfaces�ir@r8rrrr&�s<���z_RegistryGetter.getN)
rrrrr.r2r4r:rBr&rrrrr(Qs'4r(�
_getter_classcCst�}|��S)zExtract resolver configuration.)rFr&)�getterrrr�get_dns_info�srH)�sysZ
dns._featuresr�platform�typingrZdns.nameZ_prefer_wmir5r7�KeyErrorr>Z	_featuresZhave�	threadingr rZ	_have_wmir
r�Threadrr(�__annotations__rFrHrrrr�<module>s8


 #

© 2025 Cubjrnet7