原文: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,就能成功保存了。
标签:vim,修改,state,client,297,sap,调试 From: https://blog.51cto.com/fangkailove/5889843