十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
第一步,登录SAP系统,并访问USR02表中的数据
创新互联建站是专业的青川网站建设公司,青川接单;提供网站设计、做网站,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行青川网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
这个表中,我们可以看到BName(用户名)以及Bcode(code version B类型的密码哈希值)等重要信息。
第二步,将上表中的数据导出为EXCEL文件。
第三步 对导出的excel文件进行预处理。
执行perl sap_prepare.pl
c:\sapbcode.txt。该命令将sap的用户名和密码哈希值(codeB)转换为密码破解工具可接受的格式。
第四步,执行破解命令
john c:\sapbcode.txt。破解结果就会显示在屏幕上。
对于不在字典上的密码,我也做过测试,6位长度的密码,需要1小时左右的时间可以计算出来。如果是8位长的密码,一天左右的时间就可以了(不是很精确的测试)。
我的电脑性能如下:貌似也就是一般般啊,哈哈。
Intel Core 2 CPU 6300 @ 1.86G Hz2G RAM总结:SAP努力开发出更安全的哈希流程来保证密码哈希值的安全性。然而由于非安全的实施,以及非整体性的系统安全考虑,造成客户系统中的密码安全水平通常都非常之低。我检测过一些国内客户的SAP系统。基本上100%的系统采用的是不安全的参数配置(我检测过的系统太少了哈)。建议公司的Basis顾问都去看看自己公司SAP系统的参数配置。
如果因为公司原因不得不采用兼容性的哈希算法,那么用户的权限控制就非常重要了!
如果是一般的用户,可以要求你的系统管理员为你解锁(事务代码su01)。如果是你自己安装的系统,用ddic或者sap*用户登录并解锁即可。
解决方法分几个不同的级别:
1.假设所用的client是810,则用能够解锁的用户登陆后,用T-code: SU01,输入用户名,点击解锁按钮
2.如果客户创建的所有的用户都已经被锁定,则可用默认用户SAP*/PASS登陆后操作
3. 如果包括默认用户都已被锁定,则登陆数据库将SAP schema下的usr02表中对应相应client中的SAP*用户记录删除。SAP如果发现这些超级账号不存在,就会自动再建立一个。然后就可通过默认用户SAP*/PASS登陆后操作
Notice:需要非常注意的是前提\\SAP server machine\root directory \usr\sap\ER1\SYS\profile里面参数 login/no_automatic_user_sapstar设置为0,如果没有就要创建一个
Example for Oracle database 10g:
sqlplus /nolog
connect / as sysdba*
select count(*) from SAPSR3.usr02 where bname='SAP*' and mandt='810';
delete from sapsid.usr02 where bname='SAP*' and mandt='810';
commit;