Websphere 如何使用wsadmin在WAS 7上获取身份验证别名的属性
我在Jython中创建了一个脚本,它从WAS7中提取数据源的一些属性。这些属性之一是身份验证别名。我知道密码是加密的,但project有一个半教学的目的,所以重点是检索用户名和密码,而不是黑客攻击 如何提取身份验证别名的属性,我指的是用户名和密码 提前谢谢 我解决了这个问题。:)让我们从头开始 您必须找到security.xml(WAS_HOME/AppServer/profiles/Profile_Name/config/cells/Cell_Name/security.xml)文件并在其中搜索身份验证别名 将包含Auth别名的行保留在名为line的变量中,然后提取用户名、密码和说明 之后,您必须使用XOR算法解密密码,并将变量作为列表写入文件中Ex:AuthDataAlias=[\['AuthAlias','username','password','description']] 代码: 如果有人被这个问题困扰,请随时发布您的问题,我会尽快回答Websphere 如何使用wsadmin在WAS 7上获取身份验证别名的属性,websphere,datasource,jython,wsadmin,Websphere,Datasource,Jython,Wsadmin,我在Jython中创建了一个脚本,它从WAS7中提取数据源的一些属性。这些属性之一是身份验证别名。我知道密码是加密的,但project有一个半教学的目的,所以重点是检索用户名和密码,而不是黑客攻击 如何提取身份验证别名的属性,我指的是用户名和密码 提前谢谢 我解决了这个问题。:)让我们从头开始 您必须找到security.xml(WAS_HOME/AppServer/profiles/Profile_Name/config/cells/Cell_Name/security.xml)文件并在其中搜
import sys, java, java.io, java.lang, base64, binascii
resFile="resources.res"
def search ( alias, file ):
f=open(file)
lines=f.readlines()
for line in lines:
poz = line.find('/'+alias)
if poz > 0:
Line = line
break
user = Line[Line.find('userId=')+8:Line.find('\" password')]
password = Line[Line.find('password=')+15:Line.find('\" description')]
password = decrypt(password)
description = Line[Line.find('description=')+13:Line.find('\"/>')]
write ( AuthAlias, user, password, description, resFile)
def write ( alias, user, password, desc, file ):
objItemFileOutputStream = java.io.FileOutputStream(file, 1) #apend la sfirsit fisier
objItemFileOutputStream.write('\n')
AuthList = "AuthDataAlias = [\\\n[\'"+alias+"\', \'"+user+"\', \'"+password+"\', \'"+desc+"\'] ]"
objItemFileOutputStream.write(AuthList)
def decrypt ( word ):
if not len(word) > 1: exit()
word = word.replace(':', '')
value1 = binascii.a2b_base64(word)
value2 = '_' * len(value1)
out = ''
for a, b in zip(value1, value2):
out = ''.join([out, chr(ord(a) ^ ord(b))])
return out
#MAIN
search ( AuthAlias, securityFile )