SAP与Oracle RDBMS的技术分析与实践
1. SAP相关技术分析
在SAP系统中,有一个函数在SAP和开源的MaxDB项目中都有使用,并且可以获取其源代码。在进行最后检查时,涉及到一段代码:
.text:64406F79
cmp
dword ptr [ecx+3A4h], 1
.text:64406F80
jnz
compression_flag_is_zero
这里将 JNZ
替换为无条件跳转 JMP
,并移除环境变量 TDW_NOCOMPRESS
。通过Wireshark观察发现,客户端消息未压缩,而服务器响应是压缩的,这表明找到了环境变量与数据压缩例程调用或绕过点之间的准确联系。
在SAP 6.0中,密码检查函数是一个重要的研究点。曾经有人在使用安装在VMware中的SAP 6.0 IDES时,忘记了 SAP*
账户密码,多次尝试后收到“Password logon no longer possible - too many failed attempts”的错误消息。不过,SAP提供了完整的 disp+work.pdb
PDB文件,其中包含函数名、结构、类型、局部变量和参数名等几乎所有信息。可以使用 TYPEINFODUMP
工具将PDB文件转换为可读且可搜索的格式。
以下是一个函数信息及其参数和局部变量的示例:
| 函数信息 | 详情 |