Copyright: Copyright 1999 UltraAccess Networks, All Rights Reserved


Introduction

This program is a remote administration and spy tool. With its easy installation and friendly user-interface you’ll be able to administrate computers with NetBus Pro in a few minutes.

NetBus Pro has many features for remote administration like the File manager, Registry manager and Application Redirect. In addition, NetBus Pro brings you features like Capture screen, Listen keyboard and Capture camera image for ”spying”.

All this features, among several others, are migrated into a single package.

NetBus Pro consists of a server and a client-part. The server-part is the program which must be operating on the computer you wish to administrate. The client-part is the program you use to connect to another computer.

Indeed, you don’t even need the NetBus Pro client available to access your computer today. With the built-in Telnet Server and HTTP Server, you can access your MS-DOS-prompt and your files with just a Telnet-program and/or web-browser!

Two or more clients can be connected to a NetBus Pro server at a time without any conflicts.


What's new?

What’s new?

Version 2.10

•	New real-time chat with the user at the computer you administrate.

•	Now with Telnet support. Access your PC’s MS-DOS-prompt with just a Telnet program.

•	Now with HTTP support. Access your files, including download and upload support, with just a web-browser.

Version 2.01

•	Closing MS-DOS prompts in Application Redirect didn’t work on Win 95/98 properly. Fixed.

•	If using Large Fonts, the main dialog in the client and server didn’t show up correctly. Fixed.

•	All items in NetBus Pro couldn’t be translated. Fixed.

•	If Explorer didn’t show file extensions for registered file types, the download function didn’t always work. Fixed.

•	The box that is capturing keystrokes didn’t scroll correctly. Fixed.

•	You can now see the IP-number that is currently being searched for NetBus servers.

•	Enhanced scheduling. You can now specify clock and interval.

•	Enhanced broadcasting. You can now associate scripts with broadcasting entries.

•	Added Screendump command in the script language.

Version 2.0

•	New, good-looking graphical user interface (GUI).

•	Host list integration with network neighbourhood.

•	Server options in Server setup.

•	System information and cached passwords.

•	Command broadcaster.

•	Proxy (SOCKS 4) support through client.

•	The File manager is improved and enhanced.

•	Faster data transfering (data is compressed).

•	Chat with other users on a NetBus server.

•	Capture web-camera videos.

•	Window manager.

•	Registry manager.

•	Plugin manager.

•	Host scheduler.

•	Simple remote control.

•	Multi-language support.

•	Skin support (transparent backgrounds).

•	Online help manual (this).


Contact

You contact us by sending an e-mail to support@netbus.org. Any questions, suggestions, complaints or bug-reports are welcome. Please give the mail a good named subject that tells us quickly what the mail is about.


Systemdemands

•	Operating system: Windows 95/98, Windows NT4 or later versions of the Windows family.

•	Network: The network must support the TCP/IP protocol.


Installation

Before you can administrate a computer you must install and setup the NetBus Pro server on the host you want to connect to from other computers. To do this, start ”NetBus Server” from the programgroup ”NetBus Pro”, that the installation program created.

Once running it, select Server setup. From there you can activate and configure the server. You can among other things, set the password, configure the visibility of the server and choose if you want it to start automatically when the computer starts. If you choose to have it in trayicon mode you’ll just see it’s icon in the corner beside the clock when it’s minimized.

Use the NetBus client’s Server setup if you want to bring it back to visible mode again, if you configured it to be invisible.

From here, you can also activate and configure your Telnet and HTTP server settings.


Registration

NetBus Pro is a Shareware program. If you like and have any use of it, please register. Please respect hard work. Your registration will support future versions, new features, and bug fixes.

The latest information on how to register is available on the NetBus Pro homepage, or by sending an e-mail to support@netbus.org.

NetBus Pro costs US$15.00 per license.

This program can be registered through RegNet - The Registration Network by using any of the following methods:

•	On the Web – http://netbus.org/register.html

•	By Phone - 1 800 WWW2REG (1 800 999-2734) or (661) 288-1827

•	By Fax - 1 (661) 288-1867

•	Pay by Check or Money Order (Click here to view an Order Form):

RegNet (Wintronix, Inc.)

24303 Walnut Street, Suite 200

Newhall, CA   91321-2900

U.S.A.

Please be sure to include the product number, #5101.

Any amount of Licenses above 10 should be emailed admin@ultraaccess.net or cfn@netbus.nu


Order Form

To order NetBus Pro, send this order form (or a similar handwritten form, if you don’t have a printer) together with a check or money in US dollar to:

RegNet (Wintronix, Inc.)

24303 Walnut Street, Suite 200

Newhall, CA   91321-2900

U.S.A.

NetBus One License	_____ at	$15 each =	__________

Total payment	__________

(*) means field is required to fill in.

                        Date:	______________________________________________ (*)

                      Name:	______________________________________________ (*)

                Company:	______________________________________________ (*)

        E-mail address:	______________________________________________ (*)

     How did you hear

   about NetBus Pro?	______________________________________________

              Comments:


Language

NetBus Pro has multi-language support. The default language is english and it’s language definiton file is called Default.lng, placed in the Lang subdirectory the first time you run the NetBus Pro client.

To extend the language support of NetBus Pro, simply put already translated language-files in the Lang subdirectory and restart NetBus Pro. Now you’re able to choose the new language from the Settings dialog.

If there is no language definition file available for the language you would like to have, you can translate the default language file (english) to a new language with a simple text-editor. Name the language file <language>.lng.

The size of the definition file is not overwhelming, although you might think it is, so a translation will perhaps take 20-30 minutes. For a successful translation, note that:

•	It doesn’t matter if the resulting translation string is smaller then the original, but if it is much longer, the translated string may overlap another element in NetBus Pro.

•	When translation is done, check every dialog in NetBus Pro, and make sure it looks ok.


Settings

Select the General tab in the from the Settings menu to control these options:

Language – Select the language you prefer. The default language is english. If you want to install or build your own new language, read this.

Download Path – Default path for downloaded files from NetBus Pro servers.

Compress files – Check this option if you want to compress the files before downloading and uploading to fasten up transfers. In this case, uncompressing on the receiving side is automically done.

Select the Proxy tab in the from the Settings and change the settings if you are behind a proxy firewall that supports SOCKS 4:

Host – Address of the SOCKS4 compatible proxy server.

Port – TCP-port on which the SOCKS4 server processes the proxy requests.

Password – Password for use of the proxy service.

Select the Skin tab from the Settings menu if you want to add/change a background skin:

•	Select the background skin you prefer. The skin will be used in the background of the host list. NetBus Pro will pick the skins from the Skin subdirectory.

•	Align tells NetBus Pro how to align the skin in the host list.


Server setup

In the Server setup you can setup a NetBus Pro, Telnet and HTTP server. You can choose between configure a local server on the computer, or attach the NetBus Pro server exe-file directly with the settings, or send the configuration to a NetBus Pro server you currently are connected to.

If you choose to update the NetBus server exe-file, the patched settings will be used when it starts. Possible opportunity this gives is easier server installation (you just need to run the exe-file to install it the way you want).

•	Run on port – The TCP-port you want the NetBus server to run on. The default is 20034.

•	Password – A password required to connect to the server. A blank one will give access to everyone.

•	Visibility of server – The visibilty of the NetBus Pro server.

•	Access mode – The access mode the server will run on. Full access gives a logged-in user permission to execute any command from the NetBus client.

•	Autostart every Windows session – If the server automatically loads each time Windows starts.

•	Log communication – The server will log connections.

0	Note that you must be on the server computer to be able to turn the server to invisible mode. You can’t patch the server executable with the invisible mode setting for security reasons.

1	Note that if you run a NetBus server with patched settings on a computer that already has another NetBus server, it will not override these settings configured by the server.

2	Note that you aren’t able to turn of log communication. The server always logs the communication to the textfile log.txt.


Telnet Server

In the Telnet Server setup you can setup a Telnet server to access your PC’s MS-DOS-prompt. For this type of operation, you don’t even need the NetBus Pro client, just a Telnet-program, which should exist on every network-connected computer today.

•	TCP port – The TCP-port you want the Telnet server to run on. The default is 23.

•	User ID – The login name you will have to enter for authentication.

•	Password – The password you will have to enter for authentication.

•	Command line application – Full path to your computer’s command-line program (Win95/98: command.com, WinNT: cmd.exe)

Note that the Telnet-protocol is not secure. This means that the login name and password could be stolen be sniffing your network-connection.


Web server

Web/HTTP Server

In the Web/HTTP Server setup you can setup a HTTP server to access your PC’s directories and files. For this type of operation, you don’t even need the NetBus Pro client, just a web-browser, which should exist on every network-connected computer today.

•	TCP port – The TCP-port you want the HTTP server to run on. The default is 80.

•	Root directory – The directory in your file system that you want to act as the root directory when web-browsing your PC.

•	Enable upload – Tells the HTTP server if you would like to be able to upload files via a web-browser to your PC.


Screendump

Screendumps

You can schedule screendumps to be taken in your network every day. When NetBus Pro does so, it will first compress the bitmap image and then save it to a specified directory. In the Screendumps dialog you can easily look at these screendumps.

To match a screendump with a certain computer, lookup the screendump filename, time and remote computer IP in ScreenInfo.txt, which is saved in the same directory as the screendumps.


Parameters

There are some command-line parameters you can use with the NetBus Pro server:

•	NBSvr /autostart starts the server and restarts it every new Windows-session.

•	NBSvr /remove removes any running instance of the server from memory and possibly also in the registry.

•	NBSvr /pass:xxx installs the server with the given password.

•	NBSvr /port:xxx installs the server on the given TCP-port.


Neighbourhood

In the network neighbourhood dialog you can easy navigate through your own local network, or the network connected to the computer you’re administrating.

This means you easily can get a network overview. The Add button lets you add any computer from the neighbourhoods view to your own host list. As a bonus, NetBus Pro will also fetch the IP-number of the Windows computer for you, even if the network uses DHCP.


Connect

Before you can do anything on a host (running the NetBus Pro server) you need to connect to it. You connect to a host by choosing a host from your hosts list and then click on Connect found in the Host menu. Once you are connected you can use the functions found in the Control menu.

Note that most of the functions found in the menus have icon shortcuts below the menus. Also, you can connect to a host just by double-clicking the host in the list.


Add host

Before you can connect to a NetBus server host you’ll need to add it to the hosts list in NetBus Pro.

•	Destination – Destination is a short description of the host.

•	Host name/IP – You address the NetBus servers with either a host name or IP-number. Host names requires that your TCP/IP stack is configured with DNS-information.

•	TCP port – TCP-port that the NetBus server is installed on.

•	User name – The name of the user. Is currently only used in the Client chat (found under Cool functions) to distinguish users of the server.

•	Password – Fill in this if the NetBus server requires a password to connect to it.

Once your host is added to the list, you can connect to it if the NetBus server is activated on the computer.


Find host

In the Find host dialog you can search for NetBus servers on a LAN or WAN. This is useful if you don’t know the IP-number of a NetBus server but you know it’s within some IP-range instead.

The sockets option let’s you choose how many simultaneously sockets you want NetBus to use when scanning. The more sockets used, the faster the net is searched. However, Windows 95/98 do not like this hard use of sockets and NetBus is likely to crash. In Windows NT, the scanner should work fine using as much as 255 simultaneously sockets.

If you easily want to add the found NetBus server to your hosts list, click the Add button.


Script

Scripting

In the Scriping dialog you can configure scripts to run at hosts at different times. You can run them instantly also, just by clicking the Run button. You may also predefine scripts for future use that you can choose to have inactive for some time.

In the scripts-grid you define the different actions to be done every time a script event is triggered. You can define at which times each day a script will run, or run it in intervals. Each command may require different kind of parameters. Here’s examples for all commands:

Command	Param1	Param2	Param3
MessageBox	Information	Meeting at 12.
DeleteFile	C:\Temp.tmp
NewFolder	C:\New
DownloadFile	C:\RemoteFolder\File.txt	C:\LocalFolder
UploadFile	C:\RemoteFolder	C:\LocalFolder\File.txt
AddRegData	\hkey_local_user\temp	StringName	StringValue
DeleteRegName	\hkey_local_user\temp	StringName
RunPlugin	Plugin.dll	EntryPoint	Params
ExecuteFile	C:\Folder\Job.bat
PlaySound	C:\Folder\Sound.wav
ShowImage	C:\Folder\Image.jpg
OpenCD	1
ScreenDump	C:\Screens
ExitWindows
DisableKeys	ABC
KeyClick	1
SendText	ABC
SwapMouse	1

All the examples with a ”1” parameter means True (”0” means False). Thus, an OpenCD with ”0” as a parameter means to close the CD-ROM.


Broadcast

The Broadcast functionality is useful for batch-jobs that needs to be executed on multiple hosts in a network. The broadcasting do not run scripts on multiple hosts simultanously, it will take them in sequense. Associating a script with a broadcasting entry gives you powerful batch capabiblites.

Push the Build button to build your scripts. Name the script and choose a host. When you broadcast a script to an IP-range, the host settings will be taken from this host and be used for all the hosts in the IP-range.

Click on the abort on error box, if you want to abort the broadcast if a connection fails to someone of the hosts in the IP-ranges.


Server admin

In Server admin you can do the following:

•	Set password – Protect the NetBus server with a password (this can also be changed in Server setup).

•	Close server – Closes the server, but does not remove the autostart flag, which, if it exists, makes the server start every time Windows starts.

•	Restrict access – Restrict access to only the IP-numbers you specify. If someone tries to connect to the server, but isn’t listed in the IP-list, access is always denied.

Restrict access gives you a dialog where you can specify IP-number and IP-ranges that are allowed to access the server. If the list is empty, anybody is allowed (this is default). The IP’s that are added can contain ”*” and”-”. Examples of correct IP’s:

•	127.0.0.1 (allows only 127.0.0.1)

•	1.2.3.* (allows any IP-number that starts with ”1.2.3”)

•	1.2.3.1-10 (allows any IP-number from 1.2.3.1 to 1.2.3.10)

Right-click in the IP-list to add and remove IP-ranges.


Host info

Host info gives you some information about the host you’re connected to:

•	System info – Shows you general system information.

•	Cached passwords – Shows you the cached passwords on the system.

The Cached passwords dialog shows you passwords that are cached in Windows 95 and 98. This feature is not working on NT.


Chat manager

With the Chat manager you are able real-time chat with the user at the computer you administrate. If you press on the Messages button, you can also send different type of messages to the system you’re connected to. You can choose which type of dialog you want, including title and text. The button answer is sent back to you.

If you want the user to be able to answer back with text, just check the ”Allow text in answer” box.


File manager

With the File manager you have full control of the remote file system, both its own and the network its possibly connected to. You can explore the file system, upload and download files to and from it, delete files and folder, create folders and share them.

Uploaded files are placed in the directory you are browsing. Downloaded files are placed in the directory as you specified in the Settings dialog.

On Windows 95 and 98 you can share folders to the network the remote system is connected to. You can set different permissions (such as read and write access), including a password required to access that folder. This share functionality doesn’t work on NT-systems and user-level security.

If you already know the path to a directory that you want to view, you can enter it in the local and remote path box and then press enter.


Window manager

With the Window manager you have full control over all windows on the remote system. You can list all in a hieratic view, change window texts and captions, change password character in edit controls, show/hide windows, enable/disable windows, check windows, close and focus windows.

The window that has focus on the remote system will be selected when the window view first appears.

Note that a window is anything visible (and also invisible) on the screen. This might be confusing. So, you might want to check the ”Show only named/visible windows” option.


Registry manager

With the Registry manager you have full control over the registry database of the remote system. You can list keys, fields and values, create keys and delete keys, change values among others.

To fast access and view subkeys listed in the view of a parent key, you can just double click on them.

Note that you must have administrator rights to be able to use the Registry manager.


Sound system

Sound manager

With the Sound manager you can change different sound volumes on the remote system, including wave, CD and synth volumes.


Plugin design

A plugin is a special DLL for NetBus Pro. The DLL must have an exported function that looks like this:

Delphi:

function EntryPoint(Active: ^Integer; Params: PChar): PChar; stdcall;

C/C++:

char *EntryPoint(int *active, char *params)

It’s recommended that your DLL function (or if many, one of them) is named EntryPoint, so that the end-user don’t need to change the Function setting in the NetBus client.

The plugin DLL is responsible for monitoring the Active parameter. If that value becomes 0, either the user wanted the plugin to stop running or the NetBus server is terminating. If the DLL want to leave a result to the user, point the function result to a message (null-terminated string), otherwise to nil/null.

The plugin DLL does not need to create a a new thread, if the function is executing for a long time, since this is done by the NetBus server itself before executing the function. The DLL doesn’t need to be aware of any synchronization issues either, since the NetBus server won’t run the plugin function again before the first one has exit.


Plugin manager

With the Plugin manager you can run and stop installed NetBus server plugins on the user’s system. Plugins is designed by developers and is written to expand the functionality of NetBus Pro.

In the Plugin manager all the DLL’s in the NetBus server directory is listed. To run a plugin you choose which plugin you want to run from the list. Also, you must provide the function name that you want to run and any parameters. These two options is plugin specific, so the plugin developer must document the function names and parameters that can be used.

If you are a developer and wants to develope your own plugins, read this.


Application redirect

With Application Redirect you are able to redirect console applications input and output to an edit box in NetBus Pro. A very useful redirect is to redirect the command-prompt (\Windows\command.com on Win95/98 and \Winnt\System32\cmd.exe on NT). This allows you to interact with MS-DOS prompts remotely, which gives you powerful access to the computer.

You can resize the Application redirect dialog to size the inside console window to fit your particular task.


Port redirect

With Port Redirect you can redirect data on a specified TCP-port to another host and port. The Port redirect works like a very simple proxy - it acts on behalf of the clients to fullfill the connections to the real server and then relays the data that are passing through the NetBus Pro server.


Remote control

With the Real-time control you can simulate mouse movements, mouse key pressing and keyboard key pressing. Everything you do with the mouse and keyboard in the remote control dialog will be done on the remote system.

You can also choose to continously take screen updates from the remote system. Each screen update will be taken in a user-defined interval.

Future versions of NetBus will hopefully have a more complex real-time control, that let’s you see the remote system’s desktop and applications in real-time, including interacting with them, just as if you were there.


File actions

With File actions you can do different actions on different file types. Currently, you can do five sorts of file actions: Execute executable files, show image files, play audio files, open document files and print document files.

The File actions dialog lets you choose the files on the remote system, in the same way as the File manager does.

The supported image-format is BMP (not JPEG), supported audio format is WAV.


Spy functions

With the Spy functions you are able to spy on the remote system. The features includes listen keyboard, get screen capture, record audio (microphone must be connected) and get camera image (a webcam must be connected).

In the listen keyboard dialog you may log the incoming keyboard text to a logfile. You can also send different type of texts to the remote system from this dialog.


Exit Windows

Exit Windows have a submenu from which you choose to logoff user, reboot system, shutdown system and power down system.


Cool functions

Cool functions has a submenu with a bunch of fun features that you won’t find in many other remote administration packages:

•	CD-ROM – Open and close CD-ROM. (this feature is kind of classic  )

•	Disable keys – Disable keys/letters on the user’s keyboard.

•	Key click – Generates a sound every time a key is pressed on the keyboard.

•	Swap mouse – Swaps the mouse buttons (the right mouse button gets the left mouse button’s functions and vice versa).

•	Go to URL – Goes to a specified URL within the default web-browser.

•	Send text – Send keystrokes to the focused window on the system.


Keystrokes

NetBus Pro does not only ley you send plain text keystrokes to the remote system. In fact, you are able to send almost every possible keystroke. You can shift, control, and alt every character, for example:

+a is be A (shifted A)

 ^A is Ctrl-A

%A is Alt-A

Supported special characters:

”~” is Enter

”(” is Begin modifier group

”)” is End modifier group

”{” is Begin key name text

”}” is End key name text

Supported key names:

BKSP, BS, BACKSPACE, BREAK, CAPSLOCK, CLEAR, DEL, DELETE, DOWN, END, ENTER, ESC, ESCAPE, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, HELP, HOME, INS, LEFT, NUMLOCK, PGDN, PGUP, PRTSC, RIGHT, SCROLLLOCK, TAB, UP

Example keystroke:

”Hella{BKSP}o” will result in ”Hello”.