V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hejw19970413
V2EX  ›  程序员

请教一下 oracle 协议解析

  •  
  •   hejw19970413 · 30 天前 · 1151 次点击

    现在是遇到了一点点的小问题。 现在是从客户端到服务端 SQL ,用户名都可以取到,问题在于服务端返回给客户端的信息,现在解析上无从下手。 谁能给点意见或者说我应该怎么做,或者是有没有相关资料啥的,以供参考。

    14 条回复    2024-10-31 16:26:29 +08:00
    nanxiaonan
        1
    nanxiaonan  
       30 天前
    你的问题和没说一样
    hejw19970413
        2
    hejw19970413  
    OP
       30 天前
    @nanxiaonan 其实我不知道怎么说,就是从网卡中截取到服务端传给客户端的数据,这方面的协议介绍我没有找到。然后我通过用模拟客户端解析传回来的数据,发现无法解析。您有这方面的协议说明啥的吗
    proxytoworld
        3
    proxytoworld  
       30 天前
    很明显你需要逆向客户端代码,调试
    hejw19970413
        4
    hejw19970413  
    OP
       30 天前
    @proxytoworld 我试过 go,java 客户端,发现这两个客户端发送和接收数据包的时候,发现互相解不了包。 想知道为啥不行
    jorneyr
        5
    jorneyr  
       30 天前
    给个方向:去研究 Oracle 的 JDBC 驱动,反编译后能看到代码是怎么解析的,当然要理解的难度很大。
    dododada
        6
    dododada  
       29 天前
    你是要分析流量中的数据协议,还是要做流量复制?

    流量复制我记得好像有工具的,因为数据库的相关协议都已经解的差不多了。

    自己写协议分析,有些困难,安全厂商做流量审查的时候会这么干,结果就是这类镜像分析设备都比较贵,另外就是版本要跟随目标软件不停的更新
    hejw19970413
        7
    hejw19970413  
    OP
       29 天前
    @dododada 是要做协议解析,就是做流量审计。
    dododada
        8
    dododada  
       29 天前
    @hejw19970413 ip 层分析?

    你这个从头做难度颇高,一是协议本身复杂,二是工作繁杂,主要是繁杂,一个人搞可能会吐的。

    一般审计要么就是镜像流量,要么就是 agent ;

    agent 侵入式的,加上 plugin 有一点性能影响,只做协议解析+数据传输的话,性能影响不大,但是业务和运维不同意或者云设备的话,实施比较困难;

    镜像嘛就是你这种了,从头分析,很成熟了。找找开源的,搞安全的应该有类似的内容,主要就是繁琐,其他没什么。但是镜像有个问题,数据不准,因为流量太大要采样,所以会丢数据,硬件堆的好的倒是不会丢
    hejw19970413
        9
    hejw19970413  
    OP
       29 天前
    @dododada 直接要从网卡拿数据包,是比较麻烦,我最近看 go ,java 的 client ,发现有一些字段和连接设置没有写注释,所以字节位的填充有点不清楚。服务端返回的好像也和客户端的设置有关。因为有要求不能使用 agent 的方式,所以协议部分,在想办法。
    julyclyde
        10
    julyclyde  
       29 天前
    流量审计好像……已经有成熟产品了吧?

    如果你们还没开始做,而且准备和水平才这样,建议直接砍掉项目,改为系统集成
    hejw19970413
        11
    hejw19970413  
    OP
       29 天前
    @julyclyde 成熟的产品是谁家的
    realpg
        12
    realpg  
       24 天前
    @hejw19970413 #11

    全中国所有大点的云厂商,安全厂商,信息系统集成厂商,都有。

    因为你要做这个东西叫“数审” 在国内是个每年成交额超过十亿元人民币的市场

    因为特么等保要这个。。。

    所以, 你这是从零开始套等保最重要的组件实现
    hejw19970413
        13
    hejw19970413  
    OP
       24 天前
    @realpg 不知道,安排的任务
    hasdream
        14
    hasdream  
       21 天前
    看 wireshark 源码, 应该有 oracle 协议解码 封装逻辑
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2952 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 14:33 · PVG 22:33 · LAX 06:33 · JFK 09:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.