如何使用VB编码解密存储在SAP B1 DB中的密码?

2020-08-24 22:26发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


例如(登录屏幕)

用户名:管理员

密码:ss @ 123

但是存储在后端的密码就像8D780DF364F3ECA51CDD338432A7D167FDB9088F ..

现在的问题是,如果我使用ousr表的链接创建了登录屏幕。 我无法通过vb编码使用ss @ 123(password)登录。如何解决此问题以及如何编写编码以解密给定的SAP密码,这对于后端来说是可以理解的

请帮助我们解决此问题

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


例如(登录屏幕)

用户名:管理员

密码:ss @ 123

但是存储在后端的密码就像8D780DF364F3ECA51CDD338432A7D167FDB9088F ..

现在的问题是,如果我使用ousr表的链接创建了登录屏幕。 我无法通过vb编码使用ss @ 123(password)登录。如何解决此问题以及如何编写编码以解密给定的SAP密码,这对于后端来说是可以理解的

请帮助我们解决此问题

付费偷看设置
发送
2条回答
闻人可可
1楼 · 2020-08-24 22:59.采纳回答

嗨,

数据库中的密码已加密。 如果您使用DI API方法登录,则登录将起作用,并且您知道用户名是什么,实际密码是什么。

公司的公共vCmp =无
 vCmp =新的SAPbobsCOM.Company
 使用vCmp
     .Server =这里的B1服务器的SBOServer名称或IP地址
     .DbServerType = BoDataServerTypes.dst_MSSQL2008'确保选择正确的sql版本
     .LicenseServer = SBOLicenseServer的名称或您的B1许可证服务器的IP地址
     .CompanyDB = cmp'公司数据库的名称
     .UserName = usr'您在获得这段代码之前找到的用户名
     .Password = pwd'实际密码
     .language = SAPbobsCOM.BoSuppLangs.ln_English'或您喜欢的任何语言
     .Connect'此函数将尝试连接到B1公司,并在成功后返回整数0
 结束于
 

因此,您需要对插件进行编码,才能首先基于电子邮件地址从OUSR获得用户名。 请注意,从技术上讲,可以有多个用户使用相同的电子邮件地址。

此致

Johan

Baoming ROSE
2楼-- · 2020-08-24 22:58

嗨,...您可以使用AuthenticateUser

 SAPbobsCOM.AuthenticateUserResultsEnum oResult = oCompany.AuthenticateUser(" user"," password"); 

一周热门 更多>