Python and the Game Engine

I have made a blender game, and want to be able to interface it with another program outside of blender. If I write a python script outside of blender, will it be able to access the properties inside a running game? That is, if my game is running, will an outside program be able to go in and alter the game’s properties without disrupting the game? And if so, what methods can I call in order to make this happen? Any help at all would be appreciated.

Usually such things are done by network messages. Look for sockets.

As an alternative you cold look how remote debugger do that. But I assume it is similar.
See this thread: