从WebSphere当中恢复密码

WebSphere会在配置文件(一堆的XML)当中存放各种密码(包括数据源、认证别名等等),例如在$WAS_Profile_HOME\config\cells\security.xml文件里面有类似”<authDataEntries xmi:id=”JAASAuthData_1238489272531″ alias=”myNode01/oracleDBA” userId=”oraadmin” password=”{xor}bm1sa2pp”/>”,就是存放认证别名为oracleDBA的用户名和密码。

可以看到在这里密码被重新编码(encode)了,编码的方式是XOR(eXclusive OR异或),很明显这种并不是一种强加密的算法,仅仅是一种编码而已,所以准确来说WebSphere为了避免密码被明文记录,只是很简单地“编码”(encode)而不是“加密”(encrypt)。

万一阁下一个不小心忘记了存放在WebSphere里面的密码,但是又想恢复过来的话,WebSphere这种只是编码而不是加密的存放密码形式,就帮助了你了。当然如果你想干坏事的话,WebSphere也算是给自己留下了一个“后门”了 -_-b。嘿嘿嘿,不要以为IBM那帮老爷子就是这么懒,如果阁下真的是要对存放在WebSphere配置文件里面的密码要加密的话(对于广大客户肯定是有这个诉求的),其实IBM也提供了一种自定义加密算法的插件形式去解决这个问题的,详情可以参考这个链接,在这里就不对这个问题进行展开讨论了。

好了,现在就对各个版本的WAS的密码编码和反编码进行讨论:

WAS 5.X的编码:

> cd $WAS_INSTALL_DIR/lib
> ../java/bin/java -cp securityimpl.jar:iwsorb.jar com.ibm.ws.security.util.PasswordEncoder 123456

WAS 5.X的反编码:

> cd $WAS_INSTALL_DIR/lib
> ../java/bin/java -cp securityimpl.jar:iwsorb.jar com.ibm.ws.security.util.PasswordDecoder {xor}bm1sa2pp

WAS 6.0的编码:

> cd $WAS_INSTALL_DIR/lib
> ../java/bin/java -cp securityimpl.jar:iwsorb.jar::ras.jar:wsexception.jar:bootstrap.jar:emf.jar:ffdc.jar com.ibm.ws.security.util.PasswordEncoder 123456

WAS 6.0的反编码:

> cd $WAS_INSTALL_DIR/lib
> ../java/bin/java -cp securityimpl.jar:iwsorb.jar::ras.jar:wsexception.jar:bootstrap.jar:emf.jar:ffdc.jar com.ibm.ws.security.util.PasswordDecoder {xor}bm1sa2pp

WAS 6.1的编码:

> cd $WAS_INSTALL_DIR/bin\ProfileManagement\plugins\com.ibm.websphere.v61_6.1.200
> java -cp ws_runtime.jar com.ibm.ws.security.util.PasswordEncoder 123456

WAS 6.1的反编码:

> cd $WAS_INSTALL_DIR/bin\ProfileManagement\plugins\com.ibm.websphere.v61_6.1.200
> java -cp ws_runtime.jar com.ibm.ws.security.util.PasswordDecoder  {xor}bm1sa2pp

以上内容参考转载自robertmaldon

当然,如果你觉得很麻烦的话,其实也有一个网站直接帮你解码:WebSphere Password Decoder

挺进欧冠四强

在曼联面前真的没有什么不可能了,在第一回合的主场居然被波图逼得气都喘不过来,第二回合在从来没有英国球队赢过的巨龙球场1:0小胜出线,在只有12.5%出线机会的情况下赢球,打破了欧冠再次改制后,卫冕冠军必在1/8决赛出局的魔咒。

昨天这场球看得心惊胆跳,若不是6分钟CR的一个世界波打破僵局,以后面的表现,曼联其实是很玄了。即使是进了一个球之后,我还是希望能多进一个,起码两球在手机会更加稳定,万一只是一个球,给波图追平了,照样完蛋。

这场赢球有很多关键因素:

C.R.的进球当然是功不可没,接到球马上起脚劲射,对方门将鞭长莫及。这样的进球,你可以说他很牛屎,也可以说他很有射手的触觉,anyway,能进球就是好波,不能进球就是屎波;

伟大的Giggs,我觉得他越来越像赵云了。老而弥坚,35岁高龄,全场满场飞,跑动距离10627米,排名全队第二。曼联有此等忠臣,真是要在他退役的时候将11号球衣也一并退役,以纪念G11的功绩;

这场球另外一个主要因素就是波图的心态,第一回合他们以弱者的姿态出战,拼死无大碍,所以以奇兵的姿态突袭了曼联,可以说第一回合是曼联没有做好准备而且波图超水平发挥了。不过这场波图回到自己的主场,想赢怕输,而且主教练因为禁赛不能场上指挥,而队长在比赛中又受伤离场,整个球队没有了核心动力,所以中场就完全凌乱了。

上一回合曼联主要是中场失控,使用了Scholes+Carrick+Fletcher三个后腰,导致位置重叠而且效率不高(这个在体力上面也是一个问题),这场放入了Anderson+Carrick的组合,作为波图的旧将,Anderson这只小野猪面对老东家也没有留力,强力拼抢也打乱了波图的组织。在中场控制上面,这场另外一个成功就是舍弃朴智星,而将CR放到前锋,将Rooney放到右路,在保证进攻的前提下,小胖不惜体力的回防也帮助了O’Shea的右路防守,基本上遏制了波图的左路进攻。这个也是费傻在换阵的成功之作。

下半场费傻的换人差点好心做了坏事,用Nani换下了体力下降的贝巴,但是那段正值波图疯狂反击中,但是Nani在左边路防守能力有限,导致经常Evra一个人面对波图的右路进攻,幸好的就是波图右路球员水平也是有限,才不至于出错漏。当然在最后阶段曼联打控制和在对方半场护球拖时间的打法上面,Nani还是发挥了他的作用的。另外下半场后端放上经验丰富的Scholes,原本就是想增强中场的控制以及以Scholes的精确传递方便快速反击,但是在最后阶段Scholes在中场一记漫不经心的控球转身,波图防守中场上来紧逼,Scholes马上放软身子倒下。幸好裁判吹罚了这个球,这样就可以说是Scholes经验丰富,故意造成对方犯规,但是万一裁判没有吹这个球,那么曼联的后防线马上就要面对波图的反击了,这个球真是很悬。

两军对战,还是经验和心态更加成熟的曼联以一球小胜,也看到了费傻在教练用兵排阵上面的功力。

欧联最后四强:曼联对Arsenal,Chelsea对巴萨。最终的决赛,无论是大家最期待的曼联对巴萨,还是08年决赛的翻版曼联对车仔,还是06年决赛的翻版Arsenal对巴萨,抑或是最终伦敦德比Arsenal对车仔,都是非常精彩的。难得这年的欧联会从八强战开始就每场都这么精彩啊!

话说羊城八景

作为一个广州人,如果没有听过羊城八景,那么你“好打极都有限”,但是如果让你说出羊城八景的话,问不同年龄层次的人,可能会答到不同的答案。因为羊城八景是会根据不同的时代有着不同的代表景物。所以也就有了现在每天都会经过在天河东站广场,那幅人造瀑布还号称为“天河飘绢”,此人工的“歌功颂德”之作近期还因为没有水,绢都“飘”不起来而贻笑大方了。在此抽了领导们一记耳光,广州的文化和风情,不是靠人为的造出来的!广州的标志不是领导们的牌坊啊。

鉴于现在所谓新世纪羊城八景的尴尬,决定上网做做功课,向大家介绍一下以往的羊城八景,顺便缅怀一下广州的自然风光。

继续阅读话说羊城八景

通渠记II

继周五第一次塞了厕所之后,紧接着的周六和周日,居然连续两天都塞了!我靠他上面的五楼那帮人。

主要是估计上次积累得太厉害,虽然通了一下,但是东西又都塞到二楼去了。周六上午过去海珠路处理了一次,然后下午驱车去南海九江跟岳母那边去拜山。今天下午回广州路上,妈妈打来电话,又塞了,这次我们只能发狠,反正海珠路暂时不住人也不想租,索性找大舅舅帮忙,把洗手间给堵死封住,下次要是在3楼以下塞住了,就直接上5楼去。靠!旧房子的老大难问题只好用狠招解决,太累了。