`

【Tiptop ERP T】Tiptop GP 用戶密碼加密算法改進為MD5不可逆加密

阅读更多

某一天debug Tiptop GP 5.X 的 webpass.4gl程式看到了一個不該看到的東西

深深的有一種罪惡感

既然看都看了就讓看了這個代碼所有的觀眾都一起來罪惡吧!

情景:Tiptop GP 5.x 本身對所有用戶的密碼都進行了加密

因此,即使用PL/SQL看Oracle資料庫裏面的信息也看不到用戶本身的用戶密碼,如下:

既然,密碼是密文,那User登錄系統就要驗證密文了,怎麼驗證了?密文可逆?密文不可逆?

非常高興的告訴你,鼎新人員對密碼加密算法是可逆的,解密函數就是cl_uszx_10decod()

如此,客至新的查詢程式p_pwdq(GP用戶密碼找回查詢)用於給user找回密碼

p_pwdq 的per檔源碼:

p_pwdq 的4gl檔源碼:


改進點:

1、用Java寫一個MD5加密應用程式,生成jar包部署于Tiptop GP server上

2、再寫一個Shell腳本,此Shell腳本調用上面Java的應用程式

3、p_pwdq 4GL代碼裏面RUN 此Shell得到用戶MD5加密后的密文

MD5密文是不可逆的,所以所有人都無法看到user密碼原明文!

如何在Tiptop Server上部署此Java jar包及Shell腳本,依本人此程式為例:

javamd5.sh 腳本如下:

javamd5.jar提供下載地址: http://download.csdn.net/detail/yihuiworld/4399585

執行結果:

關於愛情,這三字只為了你:

生气以供參考,請保留本人原作信息!

http://blog.csdn.net/yihuiworld

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics