ida反编译一下

部分方程(20flag[0]+10flag[1]+12flag[2]+23flag[3]+25flag[4]+12flag[5]+17flag[6]+9flag[7]+6flag[8]+6flag[9]+7flag[10]+20flag[11]+0flag[12]+8flag[13]+15flag[14]+13flag[15]+15flag[16]+1flag[17]+0flag[18]+14flag[19]+12flag[20]+24flag[21]+23flag[22]+5flag[23]+13flag[24]+21flag[25]+5flag[26]+15flag[27]+7flag[28]+25flag[29]==res[22])
(7flag[0]+2flag[1]+9flag[2]+6flag[3]+12flag[4]+22flag[5]+7flag[6]+0flag[7]+0flag[8]+6flag[9]+18flag[10]+23flag[11]+4flag[12]+13flag[13]+20flag[14]+17flag[15]+23flag[16]+14flag[17]+12flag[18]+25flag[19]+11flag[20]+18flag[21]+7flag[22]+24flag[23]+21flag[24]+25flag[25]+5flag[26]+10flag[27]+12flag[28]+18flag[29]==res[23])
(14flag[0]+13flag[1]+3flag[2]+14flag[3]+0flag[4]+11flag[5]+25flag[6]+23flag[7]+22flag[8]+16flag[9]+7flag[10]+4flag[11]+3flag[12]+22flag[13]+25flag[14]+11flag[15]+4flag[16]+18flag[17]+0flag[18]+22flag[19]+23flag[20]+21flag[21]+12flag[22]+10flag[23]+3flag[24]+19flag[25]+15flag[26]+7flag[27]+18flag[28]+6flag[29]==res[24])
(9flag[0]+20flag[1]+8flag[2]+20flag[3]+24flag[4]+13flag[5]+16flag[6]+8flag[7]+10flag[8]+12flag[9]+23flag[10]+15flag[11]+16flag[12]+10flag[13]+1flag[14]+6flag[15]+22flag[16]+19flag[17]+17flag[18]+25flag[19]+3flag[20]+7flag[21]+22flag[22]+14flag[23]+1flag[24]+10flag[25]+22flag[26]+25flag[27]+9flag[28]+4flag[29]==res[25])
(5flag[0]+15flag[1]+23flag[2]+22flag[3]+14flag[4]+12flag[5]+10flag[6]+24flag[7]+25flag[8]+13flag[9]+24flag[10]+10flag[11]+5flag[12]+4flag[13]+18flag[14]+8flag[15]+6flag[16]+3flag[17]+19flag[18]+24flag[19]+10flag[20]+14flag[21]+16flag[22]+19flag[23]+2flag[24]+7flag[25]+4flag[26]+16flag[27]+17flag[28]+14flag[29]==res[26])
(1flag[0]+5flag[1]+6flag[2]+0flag[3]+24flag[4]+6flag[5]+20flag[6]+14flag[7]+15flag[8]+22flag[9]+1flag[10]+3flag[11]+1flag[12]+21flag[13]+11flag[14]+13flag[15]+22flag[16]+11flag[17]+1flag[18]+9flag[19]+15flag[20]+20flag[21]+24flag[22]+24flag[23]+10flag[24]+10flag[25]+20flag[26]+10flag[27]+17flag[28]+12flag[29]==res[27])
(5flag[0]+7flag[1]+21flag[2]+5flag[3]+22flag[4]+10flag[5]+2flag[6]+6flag[7]+17flag[8]+7flag[9]+6flag[10]+17flag[11]+13flag[12]+22flag[13]+8flag[14]+13flag[15]+11flag[16]+13flag[17]+21flag[18]+21flag[19]+18flag[20]+19flag[21]+23flag[22]+14flag[23]+4flag[24]+15flag[25]+17flag[26]+14flag[27]+24flag[28]+5flag[29]==res[28])
(19flag[0]+11flag[1]+18flag[2]+7flag[3]+1flag[4]+24flag[5]+25flag[6]+24flag[7]+4flag[8]+22flag[9]+4flag[10]+13flag[11]+21flag[12]+16flag[13]+0flag[14]+24flag[15]+18flag[16]+21flag[17]+6flag[18]+19flag[19]+7flag[20]+3flag[21]+20flag[22]+9flag[23]+1flag[24]+6flag[25]+2flag[26]+10flag[27]+1flag[28]+23flag[29]==res[29])

发现flag长度为30,且flag的每一位都是一个未知数,一共构成30个方程组,通过解方程来得出flag.
这是用线代来解方程的理论:https://www.shuxuele.com/algebra/systems-linear-equations-matrices.html
提系数脚本:


res=[0x895D,0x8609,0x94F5,0x8FE1,0x8A42,0x7A41,0x82C9,0x816B,0x7A22,0x8E61,0x79AB,0x79E1,0x7D4C,0x87C1,0x8B87,0x85E7,0x9104,0x822A,0x836A,0x77FC,0x72C6,0x9997,0x8868,0x80B5,0x87EA,0x8C02,0x8C78,0x7B94,0x864F,0x7FBA]
data=[
"qargczetzutyoildyeqqfxhozkmjgt",
"hsugzdksumrzfsjbctyietafiukhxj",
"yuvhxsavytvwibnxgniztappgowsaa",
"nwdmczuevvhjigkczgiiwsxsotoiwu",
"tedzxstaqvsbdeqhwkgmgqwhujsomv",
"jzqthhuebkltmrqdbhvzggpmyoqneb",
"xjqpvhwrbgqbvhaicpnlwxpsaugxpc",
"xuoypiawmsebttpolykjcdffwabxaz",
"kgrftmbvteqhveithvyxxebttfdhfn",
"fadyzlwklpvujckwnxiorenluzwjll",
"hgcnjougkjysicnhuxqfuqeoekeyjt",
"mybmfvmxswldiuunbcnimpikvaking",
"fveyiajylcvntzuhexaehgqstytkbg",
"byrigtbszafusdxnxxpmdrpnnhzfxb",
"tdntvjrojknstuxlgjukbvmhtgwgrl",
"phdjixkqbjnglzwupuxwtxevkjural",
"ivjzzgqowrzultkbhimukjmpbrycjr",
"krzhtlutxqnprffuwljlyhkdpfdecf",
"mzcybnmryrficpiulgwmnjkhfnsrjp",
"vmptmbdrufvpxohlijubendwgfcpby",
"qdwkoegydgggzxhpmginszaihitbcu",
"vofwzqpuejwguykxewhdjnmunkpyxl",
"ukmxzmrjgghuaipnpbaomyxfnvfphz",
"hcjgmwhaagsxenurxomzlshyvzfkms",
"ondoalzxwqhedwzlesawxvmkdtphsg",
"juiuynqikmxpqkbgwtrzdhwobkwzje",
"fpxwomkyznykfesigdtykoqtcheqro",
"bfgayguopwbdbvlnwlbjpuyykkukrm",
"fhvfwkcgrhgrnwinlnvvstxoeproyf",
"tlshbyzyewenvqaysvgthdujbgckbx"]
'''
s.add(16*flag[0]+0*flag[1]+17*flag[2]+6*flag[3]+2*flag[4]+25*flag[5]+4*flag[6]+19*flag[7]+25*flag[8]+20*flag[9]+19*flag[10]+24*flag[11]+14*flag[12]+8*flag[13]+11*flag[14]+3*flag[15]+24*flag[16]+4*flag[17]+16*flag[18]+16*flag[19]+5*flag[20]+23*flag[21]+7*flag[22]+14*flag[23]+25*flag[24]+10*flag[25]+12*flag[26]+9*flag[27]+6*flag[28]+19*flag[29]==0x895d,7*flag[0]+18*flag[1]+20*flag[2]+6*flag[3]+25*flag[4]+3*flag[5]+10*flag[6]+18*flag[7]+20*flag[8]+12*flag[9]+17*flag[10]+25*flag[11]+5*flag[12]+18*flag[13]+9*flag[14]+1*flag[15]+2*flag[16]+19*flag[17]+24*flag[18]+8*flag[19]+4*flag[20]+19*flag[21]+0*flag[22]+5*flag[23]+8*flag[24]+20*flag[25]+10*flag[26]+7*flag[27]+23*flag[28]+9*flag[29]==0x8609,24*flag[0]+20*flag[1]+21*flag[2]+7*flag[3]+23*flag[4]+18*flag[5]+0*flag[6]+21*flag[7]+24*flag[8]+19*flag[9]+21*flag[10]+22*flag[11]+8*flag[12]+1*flag[13]+13*flag[14]+23*flag[15]+6*flag[16]+13*flag[17]+8*flag[18]+25*flag[19]+19*flag[20]+0*flag[21]+15*flag[22]+15*flag[23]+6*flag[24]+14*flag[25]+22*flag[26]+18*flag[27]+0*flag[28]+0*flag[29]==0x94f5,13*flag[0]+22*flag[1]+3*flag[2]+12*flag[3]+2*flag[4]+25*flag[5]+20*flag[6]+4*flag[7]+21*flag[8]+21*flag[9]+7*flag[10]+9*flag[11]+8*flag[12]+6*flag[13]+10*flag[14]+2*flag[15]+25*flag[16]+6*flag[17]+8*flag[18]+8*flag[19]+22*flag[20]+18*flag[21]+23*flag[22]+18*flag[23]+14*flag[24]+19*flag[25]+14*flag[26]+8*flag[27]+22*flag[28]+20*flag[29]==0x8fe1,19*flag[0]+4*flag[1]+3*flag[2]+25*flag[3]+23*flag[4]+18*flag[5]+19*flag[6]+0*flag[7]+16*flag[8]+21*flag[9]+18*flag[10]+1*flag[11]+3*flag[12]+4*flag[13]+16*flag[14]+7*flag[15]+22*flag[16]+10*flag[17]+6*flag[18]+12*flag[19]+6*flag[20]+16*flag[21]+22*flag[22]+7*flag[23]+20*flag[24]+9*flag[25]+18*flag[26]+14*flag[27]+12*flag[28]+21*flag[29]==0x8a42,9*flag[0]+25*flag[1]+16*flag[2]+19*flag[3]+7*flag[4]+7*flag[5]+20*flag[6]+4*flag[7]+1*flag[8]+10*flag[9]+11*flag[10]+19*flag[11]+12*flag[12]+17*flag[13]+16*flag[14]+3*flag[15]+1*flag[16]+7*flag[17]+21*flag[18]+25*flag[19]+6*flag[20]+6*flag[21]+15*flag[22]+12*flag[23]+24*flag[24]+14*flag[25]+16*flag[26]+13*flag[27]+4*flag[28]+1*flag[29]==res[5])
s.add(23*flag[0]+9*flag[1]+16*flag[2]+15*flag[3]+21*flag[4]+7*flag[5]+22*flag[6]+17*flag[7]+1*flag[8]+6*flag[9]+16*flag[10]+1*flag[11]+21*flag[12]+7*flag[13]+0*flag[14]+8*flag[15]+2*flag[16]+15*flag[17]+13*flag[18]+11*flag[19]+22*flag[20]+23*flag[21]+15*flag[22]+18*flag[23]+0*flag[24]+20*flag[25]+6*flag[26]+23*flag[27]+15*flag[28]+2*flag[29]==res[6])
s.add(23*flag[0]+20*flag[1]+14*flag[2]+24*flag[3]+15*flag[4]+8*flag[5]+0*flag[6]+22*flag[7]+12*flag[8]+18*flag[9]+4*flag[10]+1*flag[11]+19*flag[12]+19*flag[13]+15*flag[14]+14*flag[15]+11*flag[16]+24*flag[17]+10*flag[18]+9*flag[19]+2*flag[20]+3*flag[21]+5*flag[22]+5*flag[23]+22*flag[24]+0*flag[25]+1*flag[26]+23*flag[27]+0*flag[28]+25*flag[29]==res[7])
s.add(10*flag[0]+6*flag[1]+17*flag[2]+5*flag[3]+19*flag[4]+12*flag[5]+1*flag[6]+21*flag[7]+19*flag[8]+4*flag[9]+16*flag[10]+7*flag[11]+21*flag[12]+4*flag[13]+8*flag[14]+19*flag[15]+7*flag[16]+21*flag[17]+24*flag[18]+23*flag[19]+23*flag[20]+4*flag[21]+1*flag[22]+19*flag[23]+19*flag[24]+5*flag[25]+3*flag[26]+7*flag[27]+5*flag[28]+13*flag[29]==res[8])
s.add(5*flag[0]+0*flag[1]+3*flag[2]+24*flag[3]+25*flag[4]+11*flag[5]+22*flag[6]+10*flag[7]+11*flag[8]+15*flag[9]+21*flag[10]+20*flag[11]+9*flag[12]+2*flag[13]+10*flag[14]+22*flag[15]+13*flag[16]+23*flag[17]+8*flag[18]+14*flag[19]+17*flag[20]+4*flag[21]+13*flag[22]+11*flag[23]+20*flag[24]+25*flag[25]+22*flag[26]+9*flag[27]+11*flag[28]+11*flag[29]==res[9])
s.add(7*flag[0]+6*flag[1]+2*flag[2]+13*flag[3]+9*flag[4]+14*flag[5]+20*flag[6]+6*flag[7]+10*flag[8]+9*flag[9]+24*flag[10]+18*flag[11]+8*flag[12]+2*flag[13]+13*flag[14]+7*flag[15]+20*flag[16]+23*flag[17]+16*flag[18]+5*flag[19]+20*flag[20]+16*flag[21]+4*flag[22]+14*flag[23]+4*flag[24]+10*flag[25]+4*flag[26]+24*flag[27]+9*flag[28]+19*flag[29]==res[10])
s.add(12*flag[0]+24*flag[1]+1*flag[2]+12*flag[3]+5*flag[4]+21*flag[5]+12*flag[6]+23*flag[7]+18*flag[8]+22*flag[9]+11*flag[10]+3*flag[11]+8*flag[12]+20*flag[13]+20*flag[14]+13*flag[15]+1*flag[16]+2*flag[17]+13*flag[18]+8*flag[19]+12*flag[20]+15*flag[21]+8*flag[22]+10*flag[23]+21*flag[24]+0*flag[25]+10*flag[26]+8*flag[27]+13*flag[28]+6*flag[29]==res[11])
s.add(5*flag[0]+21*flag[1]+4*flag[2]+24*flag[3]+8*flag[4]+0*flag[5]+9*flag[6]+24*flag[7]+11*flag[8]+2*flag[9]+21*flag[10]+13*flag[11]+19*flag[12]+25*flag[13]+20*flag[14]+7*flag[15]+4*flag[16]+23*flag[17]+0*flag[18]+4*flag[19]+7*flag[20]+6*flag[21]+16*flag[22]+18*flag[23]+19*flag[24]+24*flag[25]+19*flag[26]+10*flag[27]+1*flag[28]+6*flag[29]==res[12])
s.add(1*flag[0]+24*flag[1]+17*flag[2]+8*flag[3]+6*flag[4]+19*flag[5]+1*flag[6]+18*flag[7]+25*flag[8]+0*flag[9]+5*flag[10]+20*flag[11]+18*flag[12]+3*flag[13]+23*flag[14]+13*flag[15]+23*flag[16]+23*flag[17]+15*flag[18]+12*flag[19]+3*flag[20]+17*flag[21]+15*flag[22]+13*flag[23]+13*flag[24]+7*flag[25]+25*flag[26]+5*flag[27]+23*flag[28]+1*flag[29]==res[13])
s.add(19*flag[0]+3*flag[1]+13*flag[2]+19*flag[3]+21*flag[4]+9*flag[5]+17*flag[6]+14*flag[7]+9*flag[8]+10*flag[9]+13*flag[10]+18*flag[11]+19*flag[12]+20*flag[13]+23*flag[14]+11*flag[15]+6*flag[16]+9*flag[17]+20*flag[18]+10*flag[19]+1*flag[20]+21*flag[21]+12*flag[22]+7*flag[23]+19*flag[24]+6*flag[25]+22*flag[26]+6*flag[27]+17*flag[28]+11*flag[29]==res[14])
s.add(15*flag[0]+7*flag[1]+3*flag[2]+9*flag[3]+8*flag[4]+23*flag[5]+10*flag[6]+16*flag[7]+1*flag[8]+9*flag[9]+13*flag[10]+6*flag[11]+11*flag[12]+25*flag[13]+22*flag[14]+20*flag[15]+15*flag[16]+20*flag[17]+23*flag[18]+22*flag[19]+19*flag[20]+23*flag[21]+4*flag[22]+21*flag[23]+10*flag[24]+9*flag[25]+20*flag[26]+17*flag[27]+0*flag[28]+11*flag[29]==res[15])
s.add(8*flag[0]+21*flag[1]+9*flag[2]+25*flag[3]+25*flag[4]+6*flag[5]+16*flag[6]+14*flag[7]+22*flag[8]+17*flag[9]+25*flag[10]+20*flag[11]+11*flag[12]+19*flag[13]+10*flag[14]+1*flag[15]+7*flag[16]+8*flag[17]+12*flag[18]+20*flag[19]+10*flag[20]+9*flag[21]+12*flag[22]+15*flag[23]+1*flag[24]+17*flag[25]+24*flag[26]+2*flag[27]+9*flag[28]+17*flag[29]==res[16])
s.add(10*flag[0]+17*flag[1]+25*flag[2]+7*flag[3]+19*flag[4]+11*flag[5]+20*flag[6]+19*flag[7]+23*flag[8]+16*flag[9]+13*flag[10]+15*flag[11]+17*flag[12]+5*flag[13]+5*flag[14]+20*flag[15]+22*flag[16]+11*flag[17]+9*flag[18]+11*flag[19]+24*flag[20]+7*flag[21]+10*flag[22]+3*flag[23]+15*flag[24]+5*flag[25]+3*flag[26]+4*flag[27]+2*flag[28]+5*flag[29]==res[17])
s.add(12*flag[0]+25*flag[1]+2*flag[2]+24*flag[3]+1*flag[4]+13*flag[5]+12*flag[6]+17*flag[7]+24*flag[8]+17*flag[9]+5*flag[10]+8*flag[11]+2*flag[12]+15*flag[13]+8*flag[14]+20*flag[15]+11*flag[16]+6*flag[17]+22*flag[18]+12*flag[19]+13*flag[20]+9*flag[21]+10*flag[22]+7*flag[23]+5*flag[24]+13*flag[25]+18*flag[26]+17*flag[27]+9*flag[28]+15*flag[29]==res[18])
s.add(21*flag[0]+12*flag[1]+15*flag[2]+19*flag[3]+12*flag[4]+1*flag[5]+3*flag[6]+17*flag[7]+20*flag[8]+5*flag[9]+21*flag[10]+15*flag[11]+23*flag[12]+14*flag[13]+7*flag[14]+11*flag[15]+8*flag[16]+9*flag[17]+20*flag[18]+1*flag[19]+4*flag[20]+13*flag[21]+3*flag[22]+22*flag[23]+6*flag[24]+5*flag[25]+2*flag[26]+15*flag[27]+1*flag[28]+24*flag[29]==res[19])
s.add(16*flag[0]+3*flag[1]+22*flag[2]+10*flag[3]+14*flag[4]+4*flag[5]+6*flag[6]+24*flag[7]+3*flag[8]+6*flag[9]+6*flag[10]+6*flag[11]+25*flag[12]+23*flag[13]+7*flag[14]+15*flag[15]+12*flag[16]+6*flag[17]+8*flag[18]+13*flag[19]+18*flag[20]+25*flag[21]+0*flag[22]+8*flag[23]+7*flag[24]+8*flag[25]+19*flag[26]+1*flag[27]+2*flag[28]+20*flag[29]==res[20])
s.add(21*flag[0]+14*flag[1]+5*flag[2]+22*flag[3]+25*flag[4]+16*flag[5]+15*flag[6]+20*flag[7]+4*flag[8]+9*flag[9]+22*flag[10]+6*flag[11]+20*flag[12]+24*flag[13]+10*flag[14]+23*flag[15]+4*flag[16]+22*flag[17]+7*flag[18]+3*flag[19]+9*flag[20]+13*flag[21]+12*flag[22]+20*flag[23]+13*flag[24]+10*flag[25]+15*flag[26]+24*flag[27]+23*flag[28]+11*flag[29]==res[21])
s.add(20*flag[0]+10*flag[1]+12*flag[2]+23*flag[3]+25*flag[4]+12*flag[5]+17*flag[6]+9*flag[7]+6*flag[8]+6*flag[9]+7*flag[10]+20*flag[11]+0*flag[12]+8*flag[13]+15*flag[14]+13*flag[15]+15*flag[16]+1*flag[17]+0*flag[18]+14*flag[19]+12*flag[20]+24*flag[21]+23*flag[22]+5*flag[23]+13*flag[24]+21*flag[25]+5*flag[26]+15*flag[27]+7*flag[28]+25*flag[29]==res[22])
s.add(7*flag[0]+2*flag[1]+9*flag[2]+6*flag[3]+12*flag[4]+22*flag[5]+7*flag[6]+0*flag[7]+0*flag[8]+6*flag[9]+18*flag[10]+23*flag[11]+4*flag[12]+13*flag[13]+20*flag[14]+17*flag[15]+23*flag[16]+14*flag[17]+12*flag[18]+25*flag[19]+11*flag[20]+18*flag[21]+7*flag[22]+24*flag[23]+21*flag[24]+25*flag[25]+5*flag[26]+10*flag[27]+12*flag[28]+18*flag[29]==res[23])
s.add(14*flag[0]+13*flag[1]+3*flag[2]+14*flag[3]+0*flag[4]+11*flag[5]+25*flag[6]+23*flag[7]+22*flag[8]+16*flag[9]+7*flag[10]+4*flag[11]+3*flag[12]+22*flag[13]+25*flag[14]+11*flag[15]+4*flag[16]+18*flag[17]+0*flag[18]+22*flag[19]+23*flag[20]+21*flag[21]+12*flag[22]+10*flag[23]+3*flag[24]+19*flag[25]+15*flag[26]+7*flag[27]+18*flag[28]+6*flag[29]==res[24])
s.add(9*flag[0]+20*flag[1]+8*flag[2]+20*flag[3]+24*flag[4]+13*flag[5]+16*flag[6]+8*flag[7]+10*flag[8]+12*flag[9]+23*flag[10]+15*flag[11]+16*flag[12]+10*flag[13]+1*flag[14]+6*flag[15]+22*flag[16]+19*flag[17]+17*flag[18]+25*flag[19]+3*flag[20]+7*flag[21]+22*flag[22]+14*flag[23]+1*flag[24]+10*flag[25]+22*flag[26]+25*flag[27]+9*flag[28]+4*flag[29]==res[25])
s.add(5*flag[0]+15*flag[1]+23*flag[2]+22*flag[3]+14*flag[4]+12*flag[5]+10*flag[6]+24*flag[7]+25*flag[8]+13*flag[9]+24*flag[10]+10*flag[11]+5*flag[12]+4*flag[13]+18*flag[14]+8*flag[15]+6*flag[16]+3*flag[17]+19*flag[18]+24*flag[19]+10*flag[20]+14*flag[21]+16*flag[22]+19*flag[23]+2*flag[24]+7*flag[25]+4*flag[26]+16*flag[27]+17*flag[28]+14*flag[29]==res[26])
s.add(1*flag[0]+5*flag[1]+6*flag[2]+0*flag[3]+24*flag[4]+6*flag[5]+20*flag[6]+14*flag[7]+15*flag[8]+22*flag[9]+1*flag[10]+3*flag[11]+1*flag[12]+21*flag[13]+11*flag[14]+13*flag[15]+22*flag[16]+11*flag[17]+1*flag[18]+9*flag[19]+15*flag[20]+20*flag[21]+24*flag[22]+24*flag[23]+10*flag[24]+10*flag[25]+20*flag[26]+10*flag[27]+17*flag[28]+12*flag[29]==res[27])
s.add(5*flag[0]+7*flag[1]+21*flag[2]+5*flag[3]+22*flag[4]+10*flag[5]+2*flag[6]+6*flag[7]+17*flag[8]+7*flag[9]+6*flag[10]+17*flag[11]+13*flag[12]+22*flag[13]+8*flag[14]+13*flag[15]+11*flag[16]+13*flag[17]+21*flag[18]+21*flag[19]+18*flag[20]+19*flag[21]+23*flag[22]+14*flag[23]+4*flag[24]+15*flag[25]+17*flag[26]+14*flag[27]+24*flag[28]+5*flag[29]==res[28])
s.add(19*flag[0]+11*flag[1]+18*flag[2]+7*flag[3]+1*flag[4]+24*flag[5]+25*flag[6]+24*flag[7]+4*flag[8]+22*flag[9]+4*flag[10]+13*flag[11]+21*flag[12]+16*flag[13]+0*flag[14]+24*flag[15]+18*flag[16]+21*flag[17]+6*flag[18]+19*flag[19]+7*flag[20]+3*flag[21]+20*flag[22]+9*flag[23]+1*flag[24]+6*flag[25]+2*flag[26]+10*flag[27]+1*flag[28]+23*flag[29]==res[29])for i in res:print i
cnt=0
for i in data:line=""for j in range(len(i)):line+=str(ord(i[j])-ord('a'))+","cnt+=1print line.strip(',')

网站:http://www.yunsuan.info/matrixcomputations/solvelinearsystems.html

d=[115,111,109,101,116,105,109,101,115,76,73,78,69,65,82,65,76,71,69,66,82,65,49,53,85,115,101,102,117,108]
print "".join([chr(i) for i in d])

提交的时候用*ctf{}包裹

*ctf 逆向math题解相关推荐

  1. I春秋CTF训练营web题解(一)

    I春秋CTF训练营web题解(一) (1)include ==hint:没错!就是文件包含漏洞.== 点开链接,发现 通过源码可知可以提交一个path的变量,通过ctrl+f搜索allow_url_i ...

  2. 【2021.12.25】ctf逆向中常见加密算法和编码识别

    [2021.12.25]ctf逆向中常见加密算法和编码识别(含exe及wp) 文章目录 [2021.12.25]ctf逆向中常见加密算法和编码识别(含exe及wp) 0.前言 1.基础加密手法 2.b ...

  3. CTF逆向-Upx脱壳攻防世界simple unpack

    文章目录 前言 UPX 技术原理 应用范围 软件使用 CTF实战 程序查壳 UPX脱壳 总结 前言 加壳软件分两类: 压缩壳:压缩的目的是减少程序体积,如 ASPack.UPX.PECompact 等 ...

  4. CTF逆向-[MRCTF2020]VirtualTree-恒成立的jz花指令去除及smc变换原执行流程在二叉树上的应用,通过逆向思维编写脚本以解决

    CTF逆向-[MRCTF2020]VirtualTree-恒成立的jz花指令去除及smc变换原执行流程在二叉树上的应用,通过逆向思维编写脚本以解决 来源:https://buuoj.cn/ 内容: 附 ...

  5. WP-南邮CTF逆向第六题 WxyVM2

    WP-南邮CTF逆向第六题 WxyVM2 用记事本打开WxyVM2,发现是elf文件 用ida pro载入这个文件,找到main函数 这个地方有个红色的部分 ,意思是块内容太大,无法显示, 这里我们先 ...

  6. JZOJ 3736. 数学题(math) 题解

    JZOJ 3736. 数学题(math) 题解 题意: 给定 a ⃗ , b ⃗ \vec a , \vec b a ,b , 问 对 于 任 意 x , y ∈ Z , 且 x , y 不 同 时 ...

  7. CTF逆向-[b01lers2020]little_engine-cpp基本函数用法和byte类型要点

    CTF逆向-[b01lers2020]little_engine-cpp基本函数用法和byte类型要点 来源:https://buuoj.cn/ 内容: 附件:https://pan.baidu.co ...

  8. 实验吧CTF逆向题目Just Click题解

    题目如下: 运行程序: 结合第一张题目提示已经能够猜到 是按一定的顺序点击1,2,3,4四个按钮就好 先来查下壳 这是个什么鬼 没见过的壳 我再试试 发现是.NET的程序 那就上这个 随便点开几个看看 ...

  9. 社团的CTF逆向题WriteUp

    最近社团弄了CTF比赛,然后我就帮忙写了逆向的题目,这里写一下WriteUp,题目和源码在附件中给出 一个简单的逆向:one_jmp_to_flag.exe 这题算是签到题,直接OD智能搜索就完事了, ...

最新文章

  1. 中南财经政法大学计算机考研难吗,中南财经政法大学考研难吗(考研难度分析)...
  2. 树莓派搭建ActiveMQ
  3. 互联网男士穿搭推荐-2020年新版
  4. struts2默认配置文件 struts-default.xml
  5. win7 mysql zip包如何安装_MySql 5.7.31 win7 Zip压缩包配置教程
  6. 常用的测试用例设计方法有那些?
  7. 华为中国生态伙伴大会2019盛大开幕:智能进化 共赢生态未来
  8. Linux下设置网卡速率 降低网卡速度
  9. 自然语言处理1—文本预测操作
  10. mtk audio笔记
  11. 第三章 标准单元库(上)
  12. 语言和语义(一,什么是语言)
  13. docker更改映射端口(实践篇)
  14. Gradle打包报错:Failed to calculate the value of task ‘:unityLibrary:compileReleaseJavaWithJavac‘
  15. 小老弟linux进击之路(一)
  16. 计算机组成原理实验logisim(三)之偶校验编码与检错
  17. java中driver是什么意思_java.sql.SQLException: com.sqljdbc.Driver什么意思啊?
  18. 计算机软件研发的相关会计分录,研发专利技术会计分录怎么做
  19. GoshawkDB:一个分布式、支持事务与容错的对象存储
  20. cartographer代码及论文分析

热门文章

  1. LSTM:《Understanding LSTM Networks》的翻译并解读
  2. 成功解决RuntimeWarning: invalid value encountered in double_scalars
  3. DL之CycleGAN:基于TF利用CycleGAN模型对apple2orange数据集实现图像转换—训练测试过程全记录
  4. Py之xlwt:python库之xlwt的简介、安装、使用方法之详细攻略
  5. Hacker:编写高级语言脚本可破解各个云盘的下载速度限制
  6. 【开源】接口管理平台eoLinker AMS 开源版3.1.5同步线上版!免费增加大量功能!...
  7. ios学习——键盘的收起
  8. Ubuntu 16.04安装unrar解压RAR文件
  9. Linux usual cmd
  10. Flash Builder4.6 无法启动,并且报 Failed to create the Java Virtual Machine (2—可能更好些)...