Introduction

After some workaround through skype. I found a way to start a exe or a program (ex: NotePad) through a skype message.

This is a simple approach to access a machine remotely through skype. We can access a machine through internet. Please find the concept as below.

Concept behind approach

Normally all message pinged in skype are stored as a .db file which actually named as "Main.db" and it is located in"C:/Users/{desktop - username}/AppData/Roaming/skype/{skype - username}/main.db". So we can get the messages which are all pinged.

Code word for the approach

We have to maintain a code word that initiate the process. And the code should associate with time and date. since the code word may also present in the main.db. ex: "Start Notepad 7/10/2013 1:09"

C# Code snippet for the approach

// source file of the message

string path = "C:/Users/{desktop - username}/AppData/Roaming/skype/{skype - username}/main.db";

// get a copy of source file since the original source file is always accessible by skype

string targetPath = "C:/Temp/main.db";

System.IO.File.Copy(path, targetPath, true);

// Read the file for a command that open a notepad

using (StreamReader sr = File.OpenText(targetPath))

{

string s = "";

while ((s = sr.ReadLine()) != null)

{

string date = DateTime.Now.Date.ToString(); //get current date time of the machine to compare the command

date = date.Replace(" 00:00:00", " ");

if (s.Contains("Start NotePad" + date + DateTime.Now.Hour + ":" + DateTime.Now.Minute)) //checking the current date time with the command

{

Process.Start("newtext.txt"); // your desire action

}

}

}

File.Delete(targetPath);

Note: The above code should call frequently for latest update of the skype message