Ethereal-dev: Re: [Ethereal-dev] Re: DCE RPC

Note: This archive is from the project's previous web site, ethereal.com. This list is no longer active.

From: Guy Harris <gharris@xxxxxxxxx>
Date: Mon, 30 May 2005 10:40:44 -0700
Bhatia, Deepak wrote:

We are sure that HpOpenView uses DCE RPC for communicating between HpOpenView Manager (Client) and N-Agents (Servers). This is what the customer is asking for. What our customer is asking us to produce the DCE RPC packets which uses TCP/UDP specific port number.

What do you mean by "produce", and "uses TCP/UDP specific port number(s)"?

By "produce", do you mean "send packets like the ones DCE RPC sends"?

If so, is the goal of this project to build a program that operates in a fashion compatible with the way the OpenView modules using DCE RPC operate? If so, you want either to find documentation for or reverse-engineer the DCE RPC-based protocols being used, and reimplement them - which wouldn't require any Ethereal code in the program, but you might want to add support to Ethereal to dissect that protocol, for use when testing your program.

Or is the goal to run protocol traces similar to those seen on the wire agains the OpenView servers, as a way of testing the servers? If so, *perhaps* the Ethereal code might be useful for decoding traffic you've captured, but, as I've already noted, it won't help at all in the process of constructing the traffic to be sent.

And by "uses TCP/UDP specific port number", do you mean "uses particular hardwired port numbers rather than dynamically-assigned port numbers"?

Hence they ask us to determine the TCP/UDP port number and get the protocol data exchanged
on those port numbers.

Just "get" the protocol data?  What do they want to do with that data?

I understand that Client and Server Applications use RPC mechanism in
which they exchage RPC Procedures with there set of parameters. The IDL
is used to generate the RPC Procedures.
So you mean we need to know what RPC Procedures and parameters for these
procedures are used by the protocol on the top of DCE/RPC.

Yes. Unless you know the IDL for the procedures used by OpenView (whether documented or reverse-engineered), you won't be able to do anything useful with the DCE RPC-basd protocols used by OpenView.