pcap

package
v0.0.0-...-76b81e8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 3, 2022 License: ISC Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Message

type Message struct {
	Time   time.Time
	Data   []byte
	Origin MessageOrigin
}

Message represents a decrypted PangYa message.

type MessageOrigin

type MessageOrigin string

MessageOrigin specifies whether the packet came from the server or client.

const (
	// ClientMessage is the origin of a packet sent by the PangYa client.
	ClientMessage MessageOrigin = "client"

	// ServerMessage is the origin of a packet sent by the PangYa server.
	ServerMessage MessageOrigin = "server"
)

type ServerKind

type ServerKind string

ServerKind specifies the type of PangYa server the packet came from.

const (
	LoginServer   ServerKind = "LoginServer"
	GameServer    ServerKind = "GameServer"
	MessageServer ServerKind = "MessageServer"
)

These are the known PangYa server kinds.

type Stream

type Stream struct {
	Kind ServerKind

	CryptoKey byte
	HelloMsg  Message
	Messages  []Message
	Errors    []error
	// contains filtered or unexported fields
}

Stream represents a single decrypted session with a PangYa server.

func ExtractStreams

func ExtractStreams(source gopacket.PacketDataSource) ([]*Stream, error)

ExtractStreams extracts streams out of a packet dump.

func ExtractStreamsFromFile

func ExtractStreamsFromFile(filename string) ([]*Stream, error)

ExtractStreamsFromFile opens a pcap file from disk and reads it into streams.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL