!Wc@@s= ddlmZmZdddddddd gZd d d d ddddgZdZdZddddddddddddd d!d"d#d$d%d&d'd(d)d*d+gZd,d-d.dd/dd d0d1d2d3d4d5d6d7d d8d9d:d;d<d=d>d d?d@dAddBdCdDdEdFdGdHddIdJdKdLdMdNdOdPdQdRdSdTdUdVdWd dXdYdZd[g8Zd d d dd d>dWdHd\d6dYdNdd5dXdUgZ dOdd>dd0d d dXdHdPdVd7dGd=dZd[d5d d\dd<dYdWd d.d@dFdTdDdCdMd]d9dSdd^dAd-dEd_d4dRdKd3d2ddUd`g0Z daZ dbZ dcddddedfdgd)dd!dcded!dhdfdid)djdkdkdldldmdmdhdndododndddjdgdidded)dmdcdidid!dfddldod!d)dhdgdedndmdhdodjdgdcdjdkdkdddndldddfg@Z dpdqddrdd&dsdtdudpdvdwdqdd&dsdxdydtdddwddrdzdydudddxd{dvdzd{dddrdsddtdzdvddzdqd&dpdrd&ddwd{dvddudydtdudydxdddqd{dwdsdpdxg@Zd|d}ddd~ddddddddddddd|dd(d}d"ddd~dddddd(dd"dd}ddd|dd}dddd"ddddd"ddd~ddddd(dddddd|ddd(d~dg@Zdddd$ddddddddddddddd+dddd$ddddd+dddddddddddddddddddd+dddd$ddd+dddddddddd$dddg@Zd#ddddd#ddddddddddddddddddddddddddddddd#ddddddddddd#ddddddddddddddddddddg@Zdddddd'dddddddddddddddddd'dddddddddddd'dddddddddddddddddddd'ddddddddddddg@Zdddddd ddddddddd*ddddddddddddd dddd*dddddddddd*dddddddddddddddd*dddddd ddd dg@Zddddddd%ddddddddd%ddddddddddddddddddddddd%ddddd%ddddddddddddddddddddddddg@ZdZedkr9 djdZdjdZdjdZe eeZe eeZeeeeksteeeeeeks teeeeeeks1 tdGHndS(i(tpacktunpackiiRikii#iNiXiiiiiii i@icCs%ttdtt}t||S(Nt8B(tdeskeyRtvnckeytTruetdesfunc(tdatatdk((s;/home/users/00/0d/55/home/www/tools-smiler/vnc/d3des_vnc.pytdecrypt_passwdscCs9t|dd t}t|d |t|d|S(Ntit(RtFalseR(tpasswdt challangetek((s;/home/users/00/0d/55/home/www/tools-smiler/vnc/d3des_vnc.pytgenerate_responseslll@l llllll@l lllllll@l llllli8i0i(iii9i1i)i!iii i:i2i*i"iii i;i3i+i>i6i.i&iiii=i5i-i%iii ii<i4i,i$iii iii iii'i/i7ic Cstd|}dgd}dgd}dgd}xUtdD]G}t|}|d@}||d?t|@rd||}n |d>}|d} d||<|| }||d@d>O}||d@d?O}||d@d?O}|j||d @d >}||d @d >O}||d @d ?O}||d @O}|j|qW|S(Nii iilili lpi l?ii(Rtappend(trawRR traw0traw1tk((s;/home/users/00/0d/55/home/www/tools-smiler/vnc/d3des_vnc.pyRgs llllllllllllll !ll !l l l l!ll!l l l lllllllllllll l l lll l l lll llllllllllllll@l@l@@l@@l@ll@l@l@@l@l@l@@l@ll@l@l@lllll@l@l@l@ l@ l l@l ll l@l@ l l@l@ cCstd|\}}|d?|Ad@}||N}||d>N}|d?|Ad@}||N}||d>N}|d?|Ad@}||N}||d>N}|d?|Ad @}||N}||d>N}|d >|d ?d @Bd @}||Ad@}||N}||N}|d >|d ?d @Bd @}xtdddD]}|d>|d?B}|||N}t|d@}|t|d?d@O}|t|d?d@O}|t|d?d@O}|||d A}|t|d@O}|t|d?d@O}|t|d?d@O}|t |d?d@O}||N}|d>|d?B}|||dN}t|d@}|t|d?d@O}|t|d?d@O}|t|d?d@O}|||dA}|t|d@O}|t|d?d@O}|t|d?d@O}|t |d?d@O}||N}q&W|d >|d ?B}||Ad@}||N}||N}|d >|d ?B}|d?|Ad @}||N}||d>N}|d?|Ad@}||N}||d>N}|d?|Ad@}||N}||d>N}|d?|Ad@}||N}||d>N}|d M}|d M}t d||S(Ns>IIililil33ffiliilll*UUii il?ii( RRtSP7tSP5tSP3tSP1tSP8tSP6tSP4tSP2R(tblocktkeystleftttrighttworkR tfval((s;/home/users/00/0d/55/home/www/tools-smiler/vnc/d3des_vnc.pyRs~               t__main__t0123456789abcdefthext6e09a37726dd560cstest succeeded.N( tstructRRRRR RRRRRRRR*R.R)R-R(R,R'R+Rt__name__tdecodeRtplaintcipherR RRRtAssertionError(((s;/home/users/00/0d/55/home/www/tools-smiler/vnc/d3des_vnc.pyts@      ***06$$$* *                                                                                                                          G $$