Files
ServerSync/lib/paramiko/__pycache__/win_pageant.cpython-314.pyc

45 lines
4.9 KiB
Plaintext
Raw Normal View History

2026-02-12 02:28:23 +02:00
+
u<10>iQ<00><00><00>Rt^RIt^RIt^RIt^RIt^RIHt^RIH t ^RI
t ^RI H t RtRt^JtRtRt]P&!4^,R 8Xd]P(tM ]P,t!R
R ]P.4tR t!R R4tR#)zP
Functions for communicating with Pageant, the basic windows ssh agent program.
N)<01> zero_byte)<01>b)<01>_winapil<00>P<EFBFBD>i c<00>V<00>\PPPRR4#)sPageant)<04>ctypes<65>windll<6C>user32<33> FindWindowA<77><00><00>;/tmp/pip-target-zhdecbcm/lib/python/paramiko/win_pageant.py<70>_get_pageant_window_objectr +s<00><00> <11>=<3D>=<3D> <1F> <1F> +<2B> +<2B>J<EFBFBD>
<EFBFBD> C<>Cr c<04>(<00>\\44#)z<>
Check to see if there is a "Pageant" agent we can talk to.
This checks both if we have the required libraries (win32all or ctypes)
and if there is a Pageant currently running.
)<02>boolr r
r r <00>can_talk_to_agentr/s<00><00> <10>*<2A>,<2C> -<2D>-r <00>64bitc<00>l<00>]tRt^?tRtR]3R]PP3R]P3.t
Rt R#)<07>COPYDATASTRUCTzm
ctypes implementation of
http://msdn.microsoft.com/en-us/library/windows/desktop/ms649010%28v=vs.85%29.aspx
<EFBFBD>num_data<74> data_size<7A>data_locr
N) <0C>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__firstlineno__<5F>__doc__<5F> ULONG_PTRr<00>wintypes<65>DWORD<52>c_void_p<5F>_fields_<73>__static_attributes__r
r r rr?s6<00><00><08>
<14>Y<EFBFBD><1F> <14>f<EFBFBD>o<EFBFBD>o<EFBFBD>+<2B>+<2B>,<2C> <13>V<EFBFBD>_<EFBFBD>_<EFBFBD>%<25><06>Hr rc
<04>J<00>\4pV'gR#R\P!4R 2p\P!V\
\P !44pT;_uu_4VPV4\P!R\V4\,4pVP4wrV\\We4p\PP P#V\$\P&!V4\P(!V44pV^8<>dbVP+^4VP-^4p \.P0!RV 4^,p
W<EFBFBD>P-V
4,uuRRR4#RRR4R# +'giR#;i)zU
Communication with the Pageant process is done through a shared
memory-mapped file.
N<EFBFBD>PageantRequest<73>08xrz>I)r <00>thread<61> get_identr<00> MemoryMap<61>_AGENT_MAX_MSGLEN<45> get_security_attributes_for_user<65>write<74>arrayrr<00> buffer_infor<00>_AGENT_COPYDATA_IDrrr<00> SendMessageA<65>win32con_WM_COPYDATA<54>sizeof<6F>byref<65>seek<65>read<61>struct<63>unpack) <0B>msg<73>hwnd<6E>map_name<6D>pymap<61> char_buffer<65>char_buffer_address<73>char_buffer_size<7A>cds<64>response<73>datalen<65>retlens & r <00>_query_pageantrALs0<00><00>
&<26> '<27>D<EFBFBD> <0F><13> <20><06> 0<> 0<> 2<>3<EFBFBD>7<>8<>H<EFBFBD> <13> <1D> <1D><10>#<23>W<EFBFBD>%M<>%M<>%O<> <06>E<EFBFBD>
<0F><15> <0A> <0B> <0B>C<EFBFBD><18><1B>k<EFBFBD>k<EFBFBD>#<23>q<EFBFBD><18>{<7B>Y<EFBFBD>'><3E>?<3F> <0B>0;<3B>0G<30>0G<30>0I<30>-<2D><1B><1C> <1E> 0<>
<EFBFBD><03><1A>=<3D>=<3D>'<27>'<27>4<>4<> <10>&<26><06> <0A> <0A>c<EFBFBD>(:<3A>F<EFBFBD>L<EFBFBD>L<EFBFBD><13><M<>
<EFBFBD><08> <14>a<EFBFBD><<3C> <11>J<EFBFBD>J<EFBFBD>q<EFBFBD>M<EFBFBD><1B>j<EFBFBD>j<EFBFBD><11>m<EFBFBD>G<EFBFBD><1B>]<5D>]<5D>4<EFBFBD><17>1<>!<21>4<>F<EFBFBD><1A>Z<EFBFBD>Z<EFBFBD><06>/<2F>/<2F>%
<0F><15>&<14>'
<0F><15><15><15>s<00>'DF<05>F<05> F" c<00><a<00>]tRt^rtoRtRtRtRtRtRt Vt
R#)<08>PageantConnectionz<6E>
Mock "connection" to an agent which roughly approximates the behavior of
a unix local-domain socket (as used by Agent). Requests are sent to the
pageant daemon via special Windows magick, and responses are buffered back
for subsequent reads.
c<08><00>RVnR#<00>N<><01> _response<73><01>selfs&r <00>__init__<5F>PageantConnection.__init__zs <00><00><1D><04>r c<08>&<00>\V4VnR#rE)rArG)rI<00>datas&&r <00>send<6E>PageantConnection.send}s<00><00>'<27><04>-<2D><04>r c<08><><00>VPfR#VPRVpVPVRVnVPR8XdRVnV#)N<>rF)rI<00>n<>rets&& r <00>recv<63>PageantConnection.recv<63>sI<00><00> <0F>><3E>><3E> !<21><15><12>n<EFBFBD>n<EFBFBD>R<EFBFBD>a<EFBFBD> <20><03><1D><1E><1E><01><02>+<2B><04><0E> <0F>><3E>><3E>R<EFBFBD> <1F>!<21>D<EFBFBD>N<EFBFBD><12>
r c<08><00>R#rEr
rHs&r <00>close<73>PageantConnection.close<73>s<00><00> r rFN) rrrrrrJrNrTrWr!<00>__classdictcell__)<01> __classdict__s@r rCrCrs#<00><><00><00><08><1E>.<2E><13> <0A> r rC)rr+<00>ctypes.wintypesr<00>platformr4<00>paramiko.commonr<00> paramiko.utilr<00>_threadr%rQrr-r(r/r r<00> architecture<72>c_uint64r<00>c_uint32<33> StructurerrArCr
r r <00><module>rds<><00><01>(<04> <0A><16><0F> <0A>%<25><1B><18><15> <20><12><18><11><1A><14>D<01>.<2E> <0C><18><18><1A>1<EFBFBD><1D><17>(<28><16><0F><0F>I<EFBFBD><16><0F><0F>I<EFBFBD>
<06>V<EFBFBD>%<25>%<25>
<06>#<14>L <0A> r