产业气象站|Strike一个历史遗留漏洞的研究,对红队利器Cobalt( 三 )
PUBLIC_KEY_TEMPLATE="-----BEGINPUBLICKEY-----{}-----ENDPUBLICKEY-----"
classMetadata(object):
"""
ClasstorepresentabeaconMetadataobject
"""
def__init__(self,data="",private_key="",public_key="",cs_version=4):
self.cs_version=cs_version
self.data=https://pcff.toutiao.jxnews.com.cn/p/20200712/data
self.public_key=public_key
self.private_key=private_key
self.port=0
self.ciphertext=""
self.charset=""
self.charset_oem=""
self.ver=""
self.intz=""
self.comp=""
self.user=""
self.pid=""
self.bid=""
self.barch=""
self.raw_aes_keys=""
self.aes_key=""
self.hmac_key=""
self.is64=False
self.high_integrity=False
ifdataandlen(data)!=128:
raiseAttributeError("Metadatashouldbe128bytes")
ifdataandprivate_key:
self.rsa_decrypt()
self.unpack()
defcalculate_aes(self):
h=hashlib.sha256(self.raw_aes_keys)
digest=h.digest()
self.aes_key=digest[0:16]
self.hmac_key=digest[16:]
defrsa_decrypt(self):
pkey=M2Crypto.RSA.load_key_string(PRIVATE_KEY_TEMPLATE.format(self.private_key))
plaintext=pkey.private_decrypt(self.data,M2Crypto.RSA.pkcs1_padding)
assertplaintext[0:4]=="x00x00xBExEF"
self.data=https://pcff.toutiao.jxnews.com.cn/p/20200712/StringIO.StringIO(plaintext[8:])
defreadInt(self,byteorder=">"):
fmt=byteorder+"L"
returnstruct.unpack(fmt,self.data.read(struct.calcsize(fmt)))[0]
defreadShort(self,byteorder=">"):
fmt=byteorder+"H"
returnstruct.unpack(fmt,self.data.read(struct.calcsize(fmt)))[0]
defreadByte(self):
fmt="b"
returnstruct.unpack(fmt,self.data.read(struct.calcsize(fmt)))[0]
defflag(self,b,s):
returnb&s==s
defprint_config(self):
print"rawAESkey:%s"%self.raw_aes_keys[0:8].encode("hex")
print"rawHMACkey:%s"%self.raw_aes_keys[8:].encode("hex")
print"AESkey:%s"%self.aes_key.encode("hex")
print"HMACkey:%s"%self.hmac_key.encode("hex")
print"ver:%s"%self.ver
print"host:%s"%self.intz
推荐阅读
- 产业气象站|5G基站太耗电!三大运营商正式官宣:将智能化关闭5G基站节约电费
- 产业气象站|他从不打无准备之仗,华为联手哈工大究竟想干啥?依任总性格
- 产业气象站|G是否影响健康?,张朝阳用手机保持30厘米
- 爱集微APP|“芯”势力助推游戏产业发展,芯片成为ChinaJoy的关键词之一
- 产业气象站|电力机器人“小白”上岗巡检
- 产业气象站|苏宁智能宣布五项Biu+共享政策,从生态赋能到生态共享
- 产业气象站|点赞“中国芯里的南大智慧”!华为公司CEO任正非一行访问南京大学
- 产业气象站|花多少钱收购,微软正在谈判收购TikTok美国业务
- 产业气象站|包括王兴,马云创办支付宝的本质不是为了支付,很多人没理解
- 上观新闻|半导体产业如何发展?嘉定举办的这个论坛指明了方向