PCHelpWare V2

This article is translated to Serbo-Croatia language by Jovana Milutinovich

How is the connection established?

Server discovery.
The viewer and Server belong to a group ( sample: MySupportOrganistion)
The server also has a hostname or custom name ( accesscode)
Viewer send groupname to "access server".
Server send groupname + hostname to "access server"
The access server send a list of servers belonging to the same group back the Viewer.

Server viewer connection.
When the viewer request a connection, the access server send the origin of the viewer connection
to the server and from the server to viewer. Using this information, the server and viewer establish
a direct connection. Data goes direct from server to viewer, no data bouncing like with the repeater.

Once a direct link between server and viewer is made, the stream is encrypted (AES 256bit).
The encryption key is auto exchanged using DH ( like ssl), each time you make a connection
a new key is used. The key is then merged with the local passwd and this merged key is used
as encryption key.
1) server and Viewer are 100% local, data never get transmitted over the net, if password are wrong
decryption fail and connection quit.
2) Groupname and Hostname are exchanged between "access servers" viewer and server.
This data is not encrypted and need to be considered as public.
Even when the "access servers" get hacked, they can't do nothing with that info without knowing the
local passwords. Keeping a part of the encryption key local, even a third man attack fail.

1) Chat
The Chat module allow you to talk and to transfer files.
To transfer a file, drag/drop a file on the chat gui.

2) SendMessage
Send a fast message

3) Desktop access
Video and keyboard access to a remote desktop.
Ctrl-alt-del if server is running as service
You can connect to the console session or an active RDP session

The modules run as seperate exe, it's normal that you see the exe multiple times in the taskmanager
when the modules are active.

Server modes

*Started by user
When PCHelpWare is started by the user (as application) you always need to enter a password and
accesscode. It doesn't require special user priveledge, just keep in mind that UAC elevated windows
can't be controled nor can you switch desktops.
Group is taken from ini file
Tray icon allow to quit.

*Runing as service
Running as service, passwd/group/name are extracted from the ini file.
You need to use the service manager to start/stop the service. The Tray icon
indicate that the desktop module is running. The module is under service control,
manual closing the module via the systray cause the server to restart it...
You can only set the settings of the server via a seperate application.
This app just populate the ini file, changes take effect after the server is restarted.


Download Viewer+sfx builder

Server service, only needed if you want to install the server as service.

A sfx(mini server) can be used to give easy access to a desktop but doesn't allow
you to remote logon/logoff access UAC controled. The mini sfx always require aproval
before you can takeover the desktop. Typical usage: remote support
The server running as service allow full access, typical usage: remote access.


Server Settings PCHelpWareV2.exe
PCHelpWareV2 Server.exe

Basic setup

Viewer setup

Group: This is a Custom name that's used to indentify server and viewers. You can only connect to servers that belong to the same group as the viewer. You can add multiple viewer groups to monitor servers that belong to different groups.
Password: This password is only used to save the viewer settings ( including server passwords)

Create SFX


Create SC open the customization properties.


You can modify icons,bitmaps,text...
Use the same group as a group set by the viewer.
You can set a predefined "accesscode" and "access password", the viewer save
the password so you don't have to enter it again on connection.

Create SC button, create a sfx ( saved on the desktop in the pchw subfolder)
If you run the sfx exe, and allow it in the firewall is should be visable like


If password was not set via SC tool and let the user set it you need to
manual add it first before you can initiate a p2p connection.
Icons flash during p2p setup
2 green screens indicate p2p encrypted tunnel is active
A Trayicon balloon indicate connection has been made.









































Now you can use the modules
Chat/Send Message or Open Desktop
Open Desktop always require user permission.. ( accept dialog box)

FileTransfer: Is part of the Chat module ( drag and rop files on the window to copy remote)

Download link


Update 14/03/2012

access_server.exe:  Same bin that's running on our 2 access servers, replave default server ip by the ip
of your own server to test

PCHelpWareV2.msi: Viewer with buildin server ( server is extracted when you create an sc)
PCHelpWareV2Server.msi  Server only, install as service






Easy & secure remote access from anywhere

PCHelpWare is a free alternative to the various comercial remote assistance services that can be found on the net

PCHelpWare is a powerful remote support software that allows you to control (right from your own PC) a distant PC connected to the internet. It is the ideal solution to provide quick remote assistance and help your customers, colleagues, friends and family members, even if they are on the other side of the world

PCHelpWare is customizable: you can create your own server package with your logo and -company- name
The individual you want to remotely assist only has to download and execute your customized package. That's all

No router/modem/firewall configuration is needed to access a remote PC even when it's standing on a protected network behind a NAT
If your PC is also behind Firewall/NAT routers, PCHelpware has the solution that makes everything simple anyway
Using the provided Repeater service, no router configuration is needed at all

Key features

  • Security: Build-in communication encryption (TWF 256) and DH key exchange (using a 512 prime)
  • File transfer (using clipboard style Copy/Paste : ctr-alt-c, ctrl-alt-v)
  • Text Chat
  • Clipboard transfer (Text, RTF, HTML, pictures)
  • Scalable and easy to use Viewer. Various color modes to fit bandwidth at best
  • International keyboard support
  • Additional password if wanted

Viewer requirements

(The Viewer is used to provide remote support and controls the remote PC once connected)

  • Windows 95, 98, ME, 2000, 2003, XP, Vista*
  • DirectX9.Oc

Server requirements

(The server is the application that runs on the remote machine to be controlled)

  • Windows 95, 98, ME, 2000, 2003, XP, Vista*
  • For optimal performances an optional Mirror Driver can be installed on 2000/2003/XP and Vista

* Vista UAC temporarily disables the remote keyboard when asking for administrator access.
This new security feature in Vista locks all applications when asking the user for this access level. It can be disabled it in Vista...

Connection without Repeater

The PCHelpware remote server initiates the connection to your Viewer. Thus the Viewer needs to be reachable from outside (the internet). If you are behind a router you have to configure it so the viewer port is forwarded to your machine. But no configuration is needed on server (remote) side

Connection through Repeater

When using the Repeater, both the Server and Viewer can stand behind a NAT firewall/router without having to configure ports forwarding. A Repeater is most time available on the uvnc server.

Connection ports

The server use one outgoing port ( default port = 5500 )
The viewer use one outgoing port ( default = 5901 ) and one incoming port (same than server default port = 5500)


View the license

What has PCHelpWare in common with UltraVNC "Single click" ?

PCHelpware has been made compatible with the helpdesk.txt (UltraVNC SC custom.zip file). But internally, all has been rewritten from scratch to be able to easily handle encryption, unicode and intel performance libraries. PCHelpWare capture, display and communication engine comes from a commercial real time remote screen application... it has his own protocole and is not compatible with UltraVNC or any other VNC flavor
To use PCHelpware you need to use both its server and viewer

> Global PCHelpware SC connectivity scheme

> Login screen






> Controls remote PC desktop viewed through the connected Viewer


  logo teamviewer