drcom数据库密码解密

  • 内容
  • 相关
做某一个项目时候发现是drcom数据库

里面的账号密码是加密  就问朋友要了一个解密的  虽然很少遇到这种就当作一个备份吧

#!/usr/bin/python
# -*- coding: utf-8 -*-

class Drcomcode(object):
	def __init__(self):
		self.key = self.numericpassword("TblRefreshCurMonthServiceUse")
		self.to_text =[]

	def myindex(self,shadow):
		j = 1
		i = 1
		while True:
			j *= 2
			i = i+1
			if shadow<i:
				break
		return j

	def numericpassword(self,word):
		shift1 = 0
		shift2 = 0
		value = 0
		str_len = len(word)
		i = 0
		while True:
			ch = ord(word[i])
			value ^=ch*self.myindex(shift1)
			value ^=ch*self.myindex(shift2)
			shift1 = (shift1+7)%19
			shift2 = (shift2+13)%23
			i = i+1
			if i >= str_len:
				break
		value = (value^0x18901)%100537
		return value

	def decode(self,text):
		str_len = len(text)-1
		i = 0
		while True:
			if i>=str_len:
				break
			ch = ord(text[i])
			if (ch>=32) and (ch<=126):
				i += 1
				ch -= 32
				offset =96.0*(self.key*i%100537/100537.0)
				ch = (ch-int(offset))%95
				if ch<0:
					ch = ch+95
				ch = ch+32
				i = i-1
				self.to_text.append(chr(ch))
			i = i+1
		return self.to_text

	def encode(self,text):

		str_len = len(text)-1
		i =0
		while True:
			if i>str_len:
				break
			ch = ord(text[i])
			if (ch>=32) and (ch<=126):
				i += 1
				ch -= 32
				offset = 96.0*(self.key*i%100537/100537.0)
				ch = (ch+int(offset))%95
				ch +=32
				i -= 1
				self.to_text.append(chr(ch))
			i += 1
		self.to_text.append('a')
		return self.to_text

print ''.join(Drcomdecoder().decode("Ma"))
print ''.join(Drcomdecoder().encode('1'))

本文标签:

版权声明:若无特殊注明,本文皆为《颓废》原创,转载请保留文章出处。

收录状态:[百度已收录] | [360已收录] | [搜狗已收录]

本文链接:drcom数据库密码解密 - https://www.0dayhack.com/post-868.html

严重声明:本站内容来自于互联网,仅适于网络安全技术爱好者学习研究使用,学习中请遵循国家相关法律法规,黑客不是骇客,黑客维护网络安全

发表评论

电子邮件地址不会被公开。 必填项已用*标注

评论

3条评论
  1. avatar

    1741050418 Lv.1 Chrome 63.0.3239.26 Chrome 63.0.3239.26 Windows 7 x64 Edition Windows 7 x64 Edition 回复

    哆点密码能查看吗,找了好久没找到查看办法。博主能帮帮忙吗

    山东省 电信

    1. avatar

      1741050418 Lv.1 Chrome 63.0.3239.26 Chrome 63.0.3239.26 Windows 7 x64 Edition Windows 7 x64 Edition 回复

      能不能查看哆点密码呀,找了好久都没找到、

      山东省 电信

      1. avatar

        haooynizi Lv.1 Chrome 63.0.3239.132 Chrome 63.0.3239.132 Windows 7 x64 Edition Windows 7 x64 Edition 回复

        学习了,谢谢

        山东省 电信