某一天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
分享到:
相关推荐
TIPTOP ERP 不完全实施开发手册,包含以下内容: 1、Linux基础操作 2、Oracle SQL 3、Genero Studio 4GL开发 4、TIPTOP ERP 二次开发及各模块手册 5、JAVA基础 6、JSP基础
TIPTOP ERP前台udm_tree添加前台更改GDC登陆Linux密码应用
TIPTOP ERP不完全实施开发手册,里面有常用linux命令,TIPTOP、JAVA、jsp、oracle常用命令
鼎捷ERP:TIPTOP GP5.3通用系统作业手册
tiptop erp 培訓資料, 料件基礎課程培訓
在使用Genero Studio设计4fd画面档所需SCH数据库文件,为Tiptop GP ERP数据库DS.SCH文件
鼎新Tiptop5.x Erp 数据库表结构手册
TIPTOP_ERP_操作手册,帮助初学者了解和掌握TIPTOP_ERP的基本使用方法
鼎捷ERP二维码整体解决方案 Tiptop GP条码管理系统 鼎捷ERP移动解决方案 鼎捷条码扫描 鼎捷WMS仓库移动扫码 鼎捷安卓PDA扫码方案 Tiptop 出入库盘点出货条码扫码 鼎捷安卓APP方案 Tiptop GP二次开发 鼎捷ERP移动办公...
鼎捷ERP tiptop TOPGP5.3数据库字典
TipTop ERP 秘籍.
tiptop erp linux和oracle培訓PPT,很不錯的學習資料
易拓 TIPTOP GP 5X客制规范,主要介绍易拓tiptop ERP系统架构以及客制规范
神州数码易拓TIPTOP ERP全局大小写
tiptop gp 技术手册 易拓tiptop ERP开发技术介绍
TIPTOP GP5.3 Inventory
ERP数据库字典,帮助程序开发人员了解每个字段含义
TIPTOP+SOP+ERP标准流程
神州数码易拓TIPTOP ERP项目实施计划书
TIPTOP GP 官方教育培训手册