从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

在PowerBlade刀片服务器上面安装SuSe

作为一个卖刀片的软件工程师,今天很无奈地在PowerBlade上面安装了SuSe 10 for PowerPC。步骤非常简单,主要是要有耐心和忍受刀箱强烈的噪音。

事前准备:PowerBlade刀片服务器(刀箱+若干刀片),SuSe安装介质

1)首先是刀箱要加电,废话,不加电干个鸟啊?刀片可以不上电先;然后放入安装介质到DVD驱动器里面;

2)然后网线连接登录管理模块网口和你的Laptop,找不到口的就不要装机了;登录管理模块,缺省是http://192.168.70.125,用户名是USERID,密码是PASSW0RD,注意是0不是O,注意大小写;

3)选择超时时间5 minutes,然后点continue;

4)在菜单选Blade Tasks->Configuration,在右侧选Boot Sequence,点击选择目标刀片,进去界面后,选择1st Device是CDROM,点Save保存;

5)左侧菜单Blade Tasks->Remote Control,右侧选Start Remote Control,然后开始Load Java,注意建议使用JRE是1.4.2以上,6.0以下版本。我刚好是6.0的,所以程序会很弱智地帮我上网“update”了一个1.4.2的JRE下来;

6)接收一堆IBM Java证书之后,Change KVM/Media Tray Owner为你所需的刀片;
其实如果你身边就是刀箱的话,直接按刀片上面的按钮就可以切换显示和CDROM的所属,完全可以略过5)和6),哈哈,受骗了;

7)左侧菜单Blade Tasks->Serial Over LAN,右侧Serial Over LAN Configuration,选择开启SOL,Serial Over LAN=>Enable,Tranport Parameters:Accumulate timeout = 5 msec,Send Threshold = 250 bytes,Retry count = 3,Retry Interval 250 msec。特殊键设置:’Enter CLI’ key sequence = ^[(,’Reset blade’ key sequence = ^[R^[r^[R

8)用命令行或者putty工具telnet到192.168.70.125,输入USERID和PASSW0RD之后,在system>提示符下面输入power -on -c -T blade[2],其中2表明刀片所在的槽位号,这样刀片服务器就开始上电工作;

9)自检过后,就是光盘启动,然后就是进入SuSe的安装,如果这个都不会,那么通篇可以省略不用看了。安装过程中,主要还是自检和引导的时间比较长,安装软件包的时间反而不算长,40分钟搞定。

作为一个软件工程师,又做了一次硬件的support。

帮老婆恢复她的blog

自己的blog已经恢复到一个段落,虽然WP很好玩,有很多东西可以自己把弄,譬如主题,譬如plugins等等,不过太花功夫了,还是慢慢来,不能一步登天啊。

既然老婆大人一直跟我探讨是不是旧的那个.net网址恢复过来她的blog就能访问,其实并非如此。只好继续按照我之前帮自己和Ne恢复的方法,帮老婆部分弄好她的blog先,等.net的网址转移域名成功了之后,再看看做映射之类的事情吧。等转移域名成功已经等了我五天了,一直还没有音讯,虽然DH已经说了起码要7-10天的时间……

手贱的结果——Wii降级记

——今天掏出尘封已久的Wii来玩,一时手贱,把自己的Firmware从3.3J升级到3.4J(好像是我新买的瓦里奥大陆震动升的级),结果机器没有变砖或者变半砖(因为比较还是J版的Firmware),不过很多游戏不能运行了,一进去就黑屏然后一大段日文说什么坏了之类,其中包括新版的兔子TV,WiiFit,只能玩某些旧游戏例如疯狂兔子II。这下子惨了,WiiFit玩不了咋办啊?!

——硬着头皮上网看看有没有办法降级,谢天谢地还是有工具进行降级的。但是首先要有Homebrew Channel,一个自制的Wii频道,而装这个东西呢?是要通过一个Wii游戏的一个漏洞(这个真是神奇啊!)。感谢手贱的我,之前就是没有玩也把那张传说中的漏洞碟《薩爾達傳說 曙光公主》买了回家(不然就要到处去找或者上网下载了),另外放在Wii里面的那张闲置的SD卡也派上用场了。首先是安装HBC(Homebrew Channel),详细可以参考一下文章《Homebrew Channel 安裝與使用教學(附全程影片)》。

——接下来更是痛苦的过程,幸亏手贱的我当初买Wii回家之后,硬是判断着不太懂的日文把自己的Wii连上本家的无线网络,因为降级的过程很大一部分都需要联网才能下载hack过的Firmware。同时,降级的过程中主要还是参考这篇文章《誤升3.4J既朋友唔駛煩, 現在有救》,过程当中STEP 6用IOS Downgrader下载和安装IOS文件过程会相当的慢,而且有时会出错,我就是其中一个文件出错了!所以可以参考以下文章《另类降级3.3 3.3v2和3.4的方法》,下载它的降级包,然后利用里面自带的Channel File Manager安装它已经下载好的16个IOS文件。在接回前文的STEP 7继续下去。最后在cIOS-Downgrader运行的时候,切忌日版机器已经要降级为J字尾的Firmware,否则会半砖!

——我当时降级的是选择了3.2J(这个是我之前从JS手上拿到Wii的时候的版本),晚上下载还算快,不过也大半小时了,成功之后在激动之中重启Wii,放入之前不能运行的兔子TV,可以正常运行,放入疯狂兔子II,也OK了。放入WiiFit,提示需要升级,没办法当年也是这样升级的。用光碟升级到3.3J,WiiFit也活过来了!一切终于如常,感谢Internet,感谢自制Wii的定制软件的人,感谢那些放出降级办法文章的有心人,感谢手多的我(毕竟漏洞的塞尔达碟,SD卡,上网设置都是之前手多准备好的)。

——大家切记,没有确认之前千万不要乱升级(毕竟老任升级不光是打补丁或者加功能,还有补自己的盗版漏洞滴),宁愿自己玩不了一个游戏,也不要一大堆游戏玩不了啊……

——经历今天一役,在Wii的破解和降级能力上面,又有经验值的提升,看来也可以去卖游戏机做破解了,肯定比海印市场的JS要强N倍啦!

帮老婆换硬盘倒数据中

——老婆前两天嚷嚷着说原来的60G硬盘空间不够,逼着我要帮她换硬盘,结果今天就顺道去了太平洋进了一只新货。现在的笔记本硬盘真是便宜,大半年前买了一只160G SATA连硬盘盒要400大元,今天用400大元就买了一只希捷的320G。存储成本真是越来越便宜啊。

——回家,开始倒数据。因为X60本身没有硬盘托架,我也没有买底座,所以只好拆掉我自己的USB SATA硬盘盒连其中一块盘。然后用自己之前已经做好放在U盘上面的WINPE加常用工具集的救急盘启动。很快在WinPE界面下运行Ghost v11,进行硬盘数据的复制。开始是用Disk To Disk的模式,浩浩荡荡地用了两个多小时之后,将新硬盘装入笔记本里面,启动,结果没有熟悉的窗口飘扬,而只是左上角的一个闪动光标。挂了,XP启动不起来。用另外的机器上网找答案,好像没有什么特效药。

——一气之下,干掉重来!这次学乖了,先建好两个分区,然后字Ghost里面用Partition To Partition的方式先复制好C盘。经历一个多小时的漫长等待之后,重启,终于能够正常进入XP了!接下来,重启,重新在WinPE里面调用Ghost,复制剩下的分区,又是一个漫长滴过程,幸好澡还没洗,可以顺道打Loco Roco2打发时间。作为一个环保的好孩子,我是不会让机器值夜无人运行的。

——奋战到2点半,终于机器可以正常启动和运行了。今天技能有增加了拆卸X60硬盘,使用Ghost复制硬盘数据的经验值,在金融海啸之际自我增值啦!