您的位置:首页 > 其它

sap-通过调试突破client的锁定修改系统数据

2010-04-09 10:21 337 查看

原文:sap-通过调试突破client的锁定修改系统数据

sap 生产机一般是被设为不可修改的,但是有些时候某些自定义的表或者是不影响系统逻辑性的数据表,还是想能在生产机client上直接修改。ok,我们用调试模式来试试,修改物料组。

1.在正常模式下修改物料组 tcode:omsf , 会提示 "客户 XXXX 有不可修改状态 " ,然后只能选择以显示方式进入,这是因为client被锁定,不可修改。

2.重新回到主界面,设置调试状态,然后 tcode: omsf , 进入代码调试后,如下图 添加一个message命令的中断点



按 F8 ,运行到弹出不可修改的提示信息,返到调试代码,如图,代码停在了 302 行 Message i430 ... , 这一行就是弹出信息的代码,往上检查,有一个 if 判断 在 297 行,直觉告诉我这就是关键点了,vim_client_state 这个变量可能就是检查是否 可修改状态
的标志。



那我们把这一行设成断点,执行完程序,再一次用 omsf 执行程序,F8 一直运行到297 行,将 Vim_client_state 改成 0
(和 vim_loked 不同就行),再F8,提示框跳过了,且成功进入修改界面.

这个时候我们可以随心所欲的修改了,保存的时候同样会断点在 297 行,同样修改 vim_client_state,就能成功保存了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐