SAP的正式系统和IDES做ABAP的学习和测试都需要向官方申请access key,非常麻烦。
当然也有办法绕过这一步。如下方法仅用于测试和学习,请勿用于商用。
使用su01命令新建一个用户erpbaike 权限:sap_all,参数文件sap_all
用erpbaike登录:
一:去掉权限判断文件LSKEYF00的只读属性:
1,Tcode处输入SE30回车(Tcode处就是指登陆sap后界面上方的可输入框)。
2,按F6(Tips&Tricks)
3,在右边写下面一段程序,
Update PROGDIR set edtx = ''
Where
name = 'LSKEYF00'
And
state = 'A'.
4,F8执行,这时文件LSKEYF00的Editor lock就会打开,也就是说将这个文件更改为可编辑状
当然也有办法绕过这一步。如下方法仅用于测试和学习,请勿用于商用。
使用su01命令新建一个用户erpbaike 权限:sap_all,参数文件sap_all
用erpbaike登录:
一:去掉权限判断文件LSKEYF00的只读属性:
1,Tcode处输入SE30回车(Tcode处就是指登陆sap后界面上方的可输入框)。
2,按F6(Tips&Tricks)
3,在右边写下面一段程序,
Update PROGDIR set edtx = ''
Where
name = 'LSKEYF00'
And
state = 'A'.
4,F8执行,这时文件LSKEYF00的Editor lock就会打开,也就是说将这个文件更改为可编辑状
态。
二:在权限判断文件里面加上断点,阻断权限判断。
5,返回到起始页面,Tcode输入SE38回车。
6,程序输入LSKEYF00。
7,点display(显示)。
8,到 JUMP_THE_WALL 块,
然后在这块中到下面这段
CALL 'GET_DEVELOPER_KEY' ID 'NAME' FIELD 'ABCDEFGHIJKL'
ID 'CUSTID' FIELD '1234567890'
ID 'KEY' FIELD DUMMY_KEY.
9,把光标放在dummy_key后面.点击页面上的红“添加断点”,选第二个吧,第一个没有试,在这里添加一个断点,此时上面的最后一行会变为黄。
10,点击SAP界面最上方图标中倒数第四个(创建新的会话的黄太阳图标),会出现一个新的操作界面窗口,在新窗口的Tcode输入se38回车。(这里如果不这样打开新窗口的话,有可能会造成不能进入断点的状况,破解6.0时出现过。)
二:在权限判断文件里面加上断点,阻断权限判断。
5,返回到起始页面,Tcode输入SE38回车。
6,程序输入LSKEYF00。
7,点display(显示)。
8,到 JUMP_THE_WALL 块,
然后在这块中到下面这段
CALL 'GET_DEVELOPER_KEY' ID 'NAME' FIELD 'ABCDEFGHIJKL'
ID 'CUSTID' FIELD '1234567890'
ID 'KEY' FIELD DUMMY_KEY.
9,把光标放在dummy_key后面.点击页面上的红“添加断点”,选第二个吧,第一个没有试,在这里添加一个断点,此时上面的最后一行会变为黄。
10,点击SAP界面最上方图标中倒数第四个(创建新的会话的黄太阳图标),会出现一个新的操作界面窗口,在新窗口的Tcode输入se38回车。(这里如果不这样打开新窗口的话,有可能会造成不能进入断点的状况,破解6.0时出现过。)
三:逐步修改权限判断文件中的变量的值,达到绕过权限判断的目的。
本帖隐藏的内容
11,程序输入LSKEYF00。点change(修改),程序会进入断点。
12,此时界面下面有连续四行白的输入框,后面是四行灰的框。在第一个白框里面输入sy-subrc回车。(在ecc6.0里面,这里的白输入框 在右边,输入sy-subrc回车后,后面的灰框并不会变成白,需要双击后面的铅笔才可以。更改后按回车确认。继续14步)
13,此时该行后面的原本灰的框会变白,并且出现一个值,将这个值改为0并点击后面的铅笔进行保存。(6.0参照第12步)
14,按f5(单步执行程序),如果输入框中的0变成其它值,将它再改成0丙点击后面的铅笔进行保存。
15,再次按一下f6,这个值将不再变化(我总共改了两次0),如果程序跳转到editor版本endform这个值也没有改变,说明更改成功了。按f8。
16,按f8后,程序会跳出一个或者几个信息框,不必理会,确认,就会出现一个白底灰字的界面,里面是程序源代码,但因为不能修改,所以是灰的。
四:通过插入可执行代码的方法修改权限判断文件,一劳永逸。
17,这时还是到上次添加断点那里,
CALL 'GET_DEVELOPER_KEY' ID 'NAME' FIELD 'ABCDEFGHIJKL'
12,此时界面下面有连续四行白的输入框,后面是四行灰的框。在第一个白框里面输入sy-subrc回车。(在ecc6.0里面,这里的白输入框 在右边,输入sy-subrc回车后,后面的灰框并不会变成白,需要双击后面的铅笔才可以。更改后按回车确认。继续14步)
13,此时该行后面的原本灰的框会变白,并且出现一个值,将这个值改为0并点击后面的铅笔进行保存。(6.0参照第12步)
14,按f5(单步执行程序),如果输入框中的0变成其它值,将它再改成0丙点击后面的铅笔进行保存。
15,再次按一下f6,这个值将不再变化(我总共改了两次0),如果程序跳转到editor版本endform这个值也没有改变,说明更改成功了。按f8。
16,按f8后,程序会跳出一个或者几个信息框,不必理会,确认,就会出现一个白底灰字的界面,里面是程序源代码,但因为不能修改,所以是灰的。
四:通过插入可执行代码的方法修改权限判断文件,一劳永逸。
17,这时还是到上次添加断点那里,
CALL 'GET_DEVELOPER_KEY' ID 'NAME' FIELD 'ABCDEFGHIJKL'
ID 'CUSTID' FIELD '1234567890'
ID 'KEY' FIELD DUMMY_KEY.
把光标放在dummy_key.后面一行,点击界面上的“插入”按钮(快捷键ctrl+shift+f8),屏幕中就会出现
*{ INSERT erpbaike 1
*
*} INSERT
其中第一行的后面那串字符串可能会不一样。这时只有中间的*那一行是可以输入的,将*删掉,加入
sy-subrc = 0.
也就是将刚才的内容更改为如下:
ID 'KEY' FIELD DUMMY_KEY.
*{ INSERT erpbaike
sy-subrc = 0.
*} INSERT
ID 'KEY' FIELD DUMMY_KEY.
把光标放在dummy_key.后面一行,点击界面上的“插入”按钮(快捷键ctrl+shift+f8),屏幕中就会出现
*{ INSERT erpbaike 1
*
*} INSERT
其中第一行的后面那串字符串可能会不一样。这时只有中间的*那一行是可以输入的,将*删掉,加入
sy-subrc = 0.
也就是将刚才的内容更改为如下:
ID 'KEY' FIELD DUMMY_KEY.
*{ INSERT erpbaike
sy-subrc = 0.
*} INSERT
18,点击保存,程序会再次跳到断点,按照12-17的步骤继续更改几个语句中的sy-subrc值。最后改成如下的情况:
CALL 'GET_DEVELOPER_KEY' ID 'NAME' FIELD 'ABCDEFGHIJKL' ID 'CUSTID' FIELD '1234567890' ID 'KEY' FIELD DUMMY_KEY.*{ INSERT ERPbaike 1sy-subrc = 0.*} INSERT
CHECK SY-SUBRC EQ 2. "customer system!*{ INSERT ERPbaike 2sy-subrc = 0.*} INSERT MOVE SPACE TO DUMMY_KEY.*{ INSERT ERPbaike 3sy-subrc = 0.*} INSERT
RC = 0.ENDFORM. " JUMP_THE_WALL
19,然后点击程序-激活,保存。如果还有问题,说明变量sy-subrc的值改的有问题。
20,关闭所有的ides登陆界面,重新登陆ides,Tcode输入se38回车,程序输入LSKEYF00。点display(显示)。到刚才修改的地方,应该发现刚才的添加成功了。
现在就能ABAP了,enjoy吧
五、access key破解总结
其实这个程序的作用就是ides判断是否有key的,当变量sy-subrc = 0的时候,就有权限
CALL 'GET_DEVELOPER_KEY' ID 'NAME' FIELD 'ABCDEFGHIJKL' ID 'CUSTID' FIELD '1234567890' ID 'KEY' FIELD DUMMY_KEY.*{ INSERT ERPbaike 1sy-subrc = 0.*} INSERT
CHECK SY-SUBRC EQ 2. "customer system!*{ INSERT ERPbaike 2sy-subrc = 0.*} INSERT MOVE SPACE TO DUMMY_KEY.*{ INSERT ERPbaike 3sy-subrc = 0.*} INSERT
RC = 0.ENDFORM. " JUMP_THE_WALL
19,然后点击程序-激活,保存。如果还有问题,说明变量sy-subrc的值改的有问题。
20,关闭所有的ides登陆界面,重新登陆ides,Tcode输入se38回车,程序输入LSKEYF00。点display(显示)。到刚才修改的地方,应该发现刚才的添加成功了。
现在就能ABAP了,enjoy吧
五、access key破解总结
其实这个程序的作用就是ides判断是否有key的,当变量sy-subrc = 0的时候,就有权限
访问,如果不满足一些条件,sy-subrc 就会改变。这里我们把这个变量在几个调用的地方都强制设为0,就等于破解掉了。
SAP ECC4.6,4.7,6.0包括最新版都可以用这个方法破解。破解不能忘记第一步,去掉LSKEYF00文件的editor lock,其他步骤大同小异,希望对大家有所帮助。
SAP ECC4.6,4.7,6.0包括最新版都可以用这个方法破解。破解不能忘记第一步,去掉LSKEYF00文件的editor lock,其他步骤大同小异,希望对大家有所帮助。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论