BO2K Server Configuration

Before you can use Back Orifice 2000 (BO2K), you must configure the default parameters for the server component. You can't change some parameters after the server is running; instead, you must stop the BO2K server before reconfiguring these parameters.

File Transfer

File Xfer Net Type

This parameter specifies the protocol to use when sending files back and forth to the server. Options include TCPIO and UDPIO, where each selection represents the TCP or UDP protocol, respectively.

File Xfer Bind String

The bind string usually consists of only a port number, which you can set to RANDOM or hard code to a specific port number. During my tests, I left this parameter set to RANDOM.

File Xfer Encryption

This parameter is the default encryption type that the server uses during file transfers. Options include XOR or 3DES. During my tests, I used 3DES for all encryption requirements.

File Xfer Auth

Although this parameter is for user authentication, BO2K doesn't support user authentication, so always leave this parameter set to NULLAUTH.

TCPIO

Default Port

This parameter sets the default TCP port for client/server connections.

UDPIO

Default Port

This parameter sets the default UDP port for client/server connections.

Built-in

Load XOR Encryption

When you enable this parameter, it instructs the server to load its built-in support for XOR encryption. When you disable the parameter, no XOR communication can take place.

Load NULLAUTH

When you enable this parameter, it lets NULL user authentication take place. Because BO2K doesn't support multiuser authentication, leave this set to enabled.

Load UDP IO Module

When you enable this parameter, it causes the BO2K server to load UDP traffic support upon startup. If you leave this module disabled, no UDP sessions can take place.

Load TCP IO Module

When you enable this parameter, it causes the BO2K server to load TCP traffic support upon startup. If you leave this module disabled, no TCP connections can take place.

XOR

XOR Key

This parameter specifies the XOR encryption key that the server uses to encrypt XOR-based communications. Any client attempting to connect to a BO2K server must also have this key to connect successfully.

Startup

Init Cmd Net Type

This parameter specifies the default network transport for client/server communications. Configure this setting for either TCPIO or UDPIO.

Init Cmd Bind String

The bind string typically consists of only a port number for the server to listen on for incoming client connections. You can use this parameter to specify any unused port.

Init Cmd Encryption

This parameter specifies the default encryption type that the server uses to encrypt communications between itself and any clients. Configure this setting for either XOR or 3DES, where 3DES is the more secure of the two encryption types.

Init Cmd Auth

Although BO2K doesn't support user authentication subsystems, this parameter specifies these settings. Leave this parameter set to NULLAUTH.

Idle Timeout

This parameter specifies the amount of time (in milliseconds) that a client can remain idle before the server forces a disconnection. The default setting is 60,000 milliseconds, or 60 seconds.

Stealth

Run At Startup

When you enable this parameter, it causes the BO2K server service to start automatically during a system boot sequence.

Delete Original File

When you enable this parameter, BO2K server will delete its original executable file upon startup.

Insidious Mode

This parameter causes BO2K server to rename itself in such a way that Windows Explorer can't see the file correctly when browsing directories. Enabling this setting causes the server to rename the executable file with approximately 254 spaces as a prefix to its filename so that tools such as Windows Explorer can't properly display the filename.

Runtime Pathname

This parameter lets the user spoof the executable's pathname in an effort to mislead anyone who might be examining process details on the system. The default setting is umgr32.exe, but you can rename the file to any name you choose.

Hide Process

When you enable this parameter, it causes BO2K to hide from the Processes list as seen under Task Manager or Pviewer. BO2K successfully hides by appending onto the end of a legitimate, executing system process. Therefore, if you enable this feature, you must set the Hide Process Name parameter to the exact name of a process already running on the system where BO2K will run; otherwise, the BO2K server won't start. For example, explorer.exe is usually running on all Windows NT 4.0 systems, so using that filename would be a good choice.

Host Process Name

This parameter specifies the name of a live process on the server where BO2K server will run. You can configure this setting to be any service name that is always running on the remote computer. Just remember that if you stop the named service, BO2K server will also stop, and you'll have to manually restart the server and the named service to regain access to the BO2K server.

Service Name (NT)

This parameter defines the service name you use to present the BO2K server service when viewing services in the Control Panel Services applet. This parameter is only relevant when you're configuring BO2K server to run at startup, in collaboration with Host Process Name.

3DES

3DES Key String

This parameter specifies the Triple Data Encryption Standard (DES) encryption key that the server uses to encrypt 3DES-based communications. Any client attempting to connect to a BO2K server must also have this key to connect successfully.

BOPEEP

VidStream X Res

This parameter specifies the video-display-screen width. For easier viewing, set this parameter to 640.

VidStream Y Res

This parameter specifies the video-display-screen height. For easier viewing, set this parameter to 480 when setting the X Res parameter to 640.

VidStream Net Module

This parameter specifies the network protocol the BOPEEP plugin uses for video hijacking sessions. Set this parameter to either TCPIO or UDPIO.

VidStream Bind Str

You typically use this parameter to specify the default port that the video capture service will listen on for client connections. The BOPEEP client also requires this parameter to connect to a video stream.

VidStream Encryption

This parameter specifies the encryption type for video session traffic. Set this parameter to either XOR or 3DES, where 3DES is the stronger of the two encryption systems.

VidStream Auth

This parameter is reserved for user authentication support, which BO2K doesn't provide. Leave this parameter set to NULLAUTH.

Hijack Net Module

This parameter specifies the network protocol you use for keyboard and mouse hijacking sessions. Set this parameter to either TCPIO or UDPIO.

Hijack Bind Str

You typically use this parameter to specify the default port that the keyboard and mouse capture service will listen on for client connections. The BOPEEP client also requires this parameter to connect to the server.

Hijack Encryption

This parameter specifies the encryption type for keyboard and mouse hijacking sessions. Set this parameter to either XOR or 3DES, where 3DES is the stronger of the two encryption systems.

Hijack Auth

BO2K has reserved this parameter for user authentication support, which BO2K doesn't provide. Leave this parameter set to NULLAUTH.