搞死SAP系统系列 让系统无法连接数据库
时间:2023-02-24 04:00:00
一
前言
首先,郑重声明:这篇文章不想教唆你怎么做SAP服务器搞死.
虽然你真的可以从这篇文章中学会死亡SAP服务器技能,但如果你无意中使用本文中的方法,因为你对公司的抱怨而无意中杀死了你的公司SAP服务器.
请不要把锅扔给作者. 罪过在于你无意的报复之心和贵公司无意的让你有报复之心.
鉴于这篇文章可能会让一些有芥蒂的程序员有更强的破坏力.
文末会给出相应的解决方案
本文主要介绍如何让步SAP系统无意中无法连接数据库系统
二
破坏效果
(犯罪电影中被破坏的犯罪者往往喜欢留在现场观看自己杰作的效果.可以归因于犯罪者的变态,但更多是一个杰出犯罪者的一种总结,通过观察现场警察的反应,观察破坏达成的效果,分析总结执行方式,以便改进? )
同样,如果你想做一个特定的系统破坏活动,你必须想知道它有多致命,系统性能如何:
所有涉及数据库的系统操作(激活表、发布请求、查询或修改文件等)都会报错,报错信息在ST大多数22中以: DBSQL_CONNECTION_NO_METADATA 呈现. 这种效果还满意吗?
通过报表 RSDUMPQM 可见一个DUMP的统计报表.
能找到很多
DBSQL_CONNECTION_NO_METADATA报错.
三
相关NOTES
通过查询DBSQL_CONNECTION_NO_METADATA 可获得几个相关的NOTES
NOTES: 2076388 错误了错误报告的原因,但不具体.
2995840 其中提到NOTES 2399990
四
段子的提示
曾经听过一段:
如何简单有效地报复那些电话诈骗犯?
答案是: 假装上套,获取对方的银行信息和卡号, 然后登录网银随机尝试密码。错误3-5次后,卡将被锁定.
没有实际尝试过. 不太清楚可操作性(似乎系统第二天会自动解锁,哼,每天早上试试).
中断系统与数据之间的连接方案即将出现.
五
几个问题
有几个问题需要解决:
银行信息(数据库IP地址)
银行卡号(数据库用户)
网银地址(数据库连接方式)
如何解决这些问题? (这些问题不是笑话里的问题,骗子会主动告诉你)
六
技能储备
做任何事都需要一定的知识/技能储备,才能把事情做成.
当然,做坏事的技能要求可能低于做好事的技能要求.现实世界中的许多事情似乎都是这样,所谓的破坏很容易重建.
01
获取数据库IP地址
如果你通过询问系统管理员来解决,你会留下线索.
因此,需要一种秘密的方式.
在系统状态下可以看到主机.
有点计算知识的人都知道可以通过ping 命令获取主机IP,这里需要一点复杂的技能: 了解并知道如何使用它 SM49
详见链接
无峰,微信官方账号:ABAP 技巧与实战SAP小技巧 终止进程
创建外部命令,
ping -c 2 <主机名称>
必须使用参数 -c n 指定一个ping的次数, 否则,系统一致等待ping的执行,假死.(linux ping 默认4次,默认无限次)
02
数据库用户
DB02可以查询,系统将显示连接用户的默认数据库. 当然很多S4系统链接数据库的默认用户是SAPABAP1
03
数据库连接方式
通过HANA STUDIO客户端连接
通过DB02/DBCO连接
详见链接
无峰,微信官方账号:ABAP 技巧与实战ABAP基础知识 访问外部数据库-配置
七
推荐实施方案
通过DB连接02中外部数据库的方式
通过DB02中的数据库连接具有有趣的特性
DB02中创建了连接本地数据库的02DBCO S4D (密码可能不正确,连接名称最好与系统名称一致,否则效果不好. )
当第一次输入的密码不正确时,系统会发出警告, 回车或重新输入另一个错误的密码可以忽略警告,并保存成功.
当您测试此连接时, 系统提醒连接成功. 所以你会认为你输入的帐户和密码是正确的.
创建后, DB02 进入后,系统试图连接两次 S4D(一次是标准, 第二次是DBCO中间维护并多次尝试 )
此时,数据库系统已被锁定SAPABAP1账号.
用SE11 修改数据字典对象报告DUMP
DB远程数据库连接无法在02中删除 S4D.
用SQL编辑器无法查询表中的内容
释放请求会报DUMP.
...
各种错误层出不穷.
八
解决方式
解决方案很简单,用SYSTEM 账号登录HANA STUDIO 找到SAPABAP1 账号(锁定状态)可以解锁.
但是所有的错误信息都没有明确指向这一点. 根据ST22中的DUMP找到这个解决方案很麻烦.
九
总结
SAPABAP1是S4应用服务器连接HANA 默认用户的数据库(ECC连接默认用户的数据库似乎是
创建DB当02中的外部系统连接时,输入错误的密码.再次启动DB02时,系统将尝试与系统外部连接ID连接相同的数据库. 输入错误的密码, 多次连接错误导致用户被锁.
服务连接命名 R/3*<字符串> 比如报错中的 R/3*DDFTX
不同场景的系统连接数据库采用不同的服务连接, 这些服务享这些服务 SAPABAP1 帐号/密码连接数据库. 该账号被锁定, 导致所有服务连接错误报告.
解锁用户SAPABAP需要使用数据库SYSTEM账号及密码.
DB数据库的所有连接信息都可以在02中找到
THE
END
约定
如果您对本文感兴趣,请帮助表扬、阅读、分享.
(如果你真的喜欢这篇文章,请记得回来奖励,作为支持我继续下去的动力,这是一个积极的反馈过程. 越多的人奖励,作者就越有动力分享,读者就能享受到更多的好处.毕竟,奖励的金额不能让我富有,也不能让你穷,但它可以支持官方账户的长期发布.)
公众号 : syjf1976_abap
ABAP开发技巧
微信号 : 392077
请联系管理员:
syjf1976
sharry_xlp
Yannick_Duan
申请进入微信官方账号讨论组提问或参与话题讨论