<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Usage_Instructions</title><link>https://sourceforge.net/p/pykeylogger/wiki/Usage_Instructions/</link><description>Recent changes to Usage_Instructions</description><atom:link href="https://sourceforge.net/p/pykeylogger/wiki/Usage_Instructions/feed" rel="self"/><language>en</language><lastBuildDate>Sun, 11 Dec 2022 21:02:59 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/pykeylogger/wiki/Usage_Instructions/feed" rel="self" type="application/rss+xml"/><item><title>Usage_Instructions modified by nanotube</title><link>https://sourceforge.net/p/pykeylogger/wiki/Usage_Instructions/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v8
+++ v9
@@ -35,8 +35,7 @@
 (or -h) when running from source. Just "keylogger.exe -d" or "keylogger.pyw -d" will not bring up a console window, and you will not see anything. 

 # Control Panel Settings
-
-[[img src=1.1.0-Screenshot-General Settings.png]] 
+![Control Panel General Settings](https://sourceforge.net/p/pykeylogger/wiki/Usage_Instructions/attachment/1.1.0-Screenshot-General_Settings.png)

 The rest of the options are passed to PyKeylogger through the .ini file, which you can edit using the control panel (avoid editing the .ini manually, as that bypasses all the input error checking done by the GUI). 

@@ -84,8 +83,20 @@

 Now, go ahead, give it a test run - In the _Actions_ menu select _Send logs by email_ and watch your target email account for those logs! 

-If you don't get the email within 5-10 minutes, something is wrong with your setup. Check the spelling of your password, username, and the rest of the configuration items. If that fails, try running pykeylogger in debug mode (see instructions above), and run the _Send logs by email_ action - watch the debug output scroll by, and see if it gives you any clues. If you can't figure it out, feel free to post it in the [forums](http://sourceforge.net/forum/?group_id=147501) and someone will help. :) 
+If you don't get the email within 5-10 minutes, something is wrong with your setup. Check the spelling of your password, username, and the rest of the configuration items. If that fails, try running pykeylogger in debug mode (see instructions above), and run the _Send logs by email_ action - watch the debug output scroll by, and see if it gives you any clues. If you can't figure it out, feel free to post it in the [forums](http://sourceforge.net/forum/?group_id=147501) and someone will help. :) 

+## Setting up Log FTP Uploads
+
+Here are the instructions to set up PyKeylogger to upload logs to an FTP server of your choice, using the FTP tab of the control panel:
+
+  * Set _Enable FTP_ to True 
+  * Set _FTP Server_ to the IP or hostname of your ftp server
+  * Set _FTP Port_ to the port of your FTP server (commonly 21)
+  * Set _FTP Username_ to your FTP username
+  * Set _FTP Password_ to your FTP password
+  * Set _FTP Upload Directory_ to the desired target directory where the uploaded logs should go. **Note that you need to create this directory in advance and make sure your FTP account has write permissions there.**
+  * Set _FTP Passive Mode_ to True (recommended) or False
+  * Set _FTP Interval_ to your desired interval between log upload attempts (default is 4.0 hours)
 # Starting on system boot

 ## Registry method (Windows)
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">nanotube</dc:creator><pubDate>Sun, 11 Dec 2022 21:02:59 -0000</pubDate><guid>https://sourceforge.net57259e49a9e150482001d7a74fab288b51d787ae</guid></item><item><title>Usage_Instructions modified by nanotube</title><link>https://sourceforge.net/p/pykeylogger/wiki/Usage_Instructions/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v7
+++ v8
@@ -129,6 +129,7 @@
   * As of version 1.0.3, you can change the "name" field in version.py, which will do the following: 
     * when compiling with py2exe, will create the binaries with that name 
     * pykeylogger will look for .ini, .val, and icon files with that name (so don't forget to rename those as well!) 
+    * change PYKEYLOGGER_EXENAME in the .nsi file to the same name you set in version.py, if you want to create an NSIS installer.

 # Reading the log files

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">nanotube</dc:creator><pubDate>Fri, 20 Jun 2014 18:22:11 -0000</pubDate><guid>https://sourceforge.nete27944e722be7b9057b5a009d8538302c6034799</guid></item><item><title>Usage_Instructions modified by nanotube</title><link>https://sourceforge.net/p/pykeylogger/wiki/Usage_Instructions/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v6
+++ v7
@@ -117,7 +117,7 @@

 Probably the easiest way to start on "startup" would be to add a task to your user session's startup programs list, in your desktop environment. 

-If you know what you're doing, you could also stick a startup script into _/etc/init.d_ (make sure that it starts after X), or add it to your user or system _xinitrc_ or _Xsession_. 
+If you know what you're doing, you could also stick a startup script into _/etc/init.d_ (make sure that it starts after X), or create a .desktop file in _/etc/xdg/autostart_. 

 # Stealth Tips

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">nanotube</dc:creator><pubDate>Fri, 20 Jun 2014 18:22:11 -0000</pubDate><guid>https://sourceforge.netc194bb4644a6eab1932be734abc3912ec6dc9c76</guid></item><item><title>Usage_Instructions modified by nanotube</title><link>https://sourceforge.net/p/pykeylogger/wiki/Usage_Instructions/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v5
+++ v6
@@ -149,6 +149,8 @@

 Before checking your log file, open the PyKeylogger control panel, and choose **Actions** &amp;gt; **Flush Write Buffers** from the menu, if you want to look at the most recent input. 

+One user [suggests](http://sourceforge.net/forum/forum.php?thread_id=2099099&amp;amp;forum_id=493189) that opening the logfile as an RTF in OpenOffice works well, too. 
+
 ## The following applies to PyKeylogger prior to 0.9.0 (0.8.2 and earlier)

 The log files are organized in directories, where each directory is named after the application name whose window you were typing into. Inside those directories, there are multiple text files, each file named by date, unique window handle, and window title. Thus, if you want to find what you typed in notepad, first go to the notepad directory, then find the log file by date and window title. If you are running with the --onefile option, however, everything just goes into one file. 
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">nanotube</dc:creator><pubDate>Fri, 20 Jun 2014 18:22:11 -0000</pubDate><guid>https://sourceforge.netbc081d1fc90a6acc144d8cdb011113a6132138ce</guid></item><item><title>Usage_Instructions modified by nanotube</title><link>https://sourceforge.net/p/pykeylogger/wiki/Usage_Instructions/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v4
+++ v5
@@ -88,6 +88,8 @@

 # Starting on system boot

+## Registry method (Windows)
+
 Use the registry editor (regedit) and navigate to the following key: 

     HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
@@ -106,6 +108,16 @@

 where you of course replace "C:\Path\" with the actual full paths to the pykeylogger binary, and your .ini and .val files. 
+
+## Task scheduler method (Windows)
+
+As per [user suggestion](http://sourceforge.net/forum/message.php?msg_id=5005594), you can also schedule the keylogger to start using the Windows task scheduler. Just open up the task scheduler, and add a task to start PyKeylogger on startup with administrator privileges. 
+
+## Linux
+
+Probably the easiest way to start on "startup" would be to add a task to your user session's startup programs list, in your desktop environment. 
+
+If you know what you're doing, you could also stick a startup script into _/etc/init.d_ (make sure that it starts after X), or add it to your user or system _xinitrc_ or _Xsession_. 

 # Stealth Tips

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">nanotube</dc:creator><pubDate>Fri, 20 Jun 2014 18:22:11 -0000</pubDate><guid>https://sourceforge.netdc6bd3f166cdb0b830194e32f80a41f8324c54f2</guid></item><item><title>Usage_Instructions modified by nanotube</title><link>https://sourceforge.net/p/pykeylogger/wiki/Usage_Instructions/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v3
+++ v4
@@ -57,7 +57,7 @@
   * Set _SMTP Username_ to your gmail username, **including** the "@gmail.com" suffix. So, for example, you would put in "myusername@gmail.com" 
   * Set _SMTP Password_ to your password 
   * Set _SMTP Server_ to "smtp.gmail.com" 
-  * Set _SMTP Port_ to 587 
+  * Set _SMTP Port_ to 587 (alternatively, try 25) 
   * Set _SMTP Use TLS_ to True 
   * Set _SMTP From_ to your gmail address (same as your SMTP Username above) 
   * Set _SMTP To_ to the address you want the emails sent to (you can use the same address as above, if you want to) 
@@ -74,7 +74,7 @@
   * Set _SMTP Username_ to your Yahoo mail username, **excluding** the "@yahoo.com" suffix. So, for example, if your email address is "myusername@yahoo.com", you would put in "myusername" 
   * Set _SMTP Password_ to your password 
   * Set _SMTP Server_ to "smtp.mail.yahoo.com" 
-  * Set _SMTP Port_ to 587 
+  * Set _SMTP Port_ to 465 (alternatively, try 587) 
   * Set _SMTP Use TLS_ to True 
   * Set _SMTP From_ to your Yahoo email address 
   * Set _SMTP To_ to the address you want the emails sent to (you can use the same address as above, if you want to) 
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">nanotube</dc:creator><pubDate>Fri, 20 Jun 2014 18:22:11 -0000</pubDate><guid>https://sourceforge.net434859d96cae8c4f93214e9e797025dbfb95dfce</guid></item><item><title>Usage_Instructions modified by nanotube</title><link>https://sourceforge.net/p/pykeylogger/wiki/Usage_Instructions/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v2
+++ v3
@@ -145,7 +145,7 @@

 If you want to use windows notepad or wordpad, you may want to clean up the log file, by modifying the filter in PyKeylogger to substitute a string for those characters, as well as putting in \n\r instead of just \n in order to get the linebreaks in notepad to show up. This can be accomplished by setting these options in the PyKeylogger control panel. 

-Before checking your log file, open the PyKeylogger control panel, and choose **Actions** &amp;gt; (**Loggername**) &amp;gt; **Flush Write Buffers** from the menu, if you want to look at the most recent input. If you use Wordpad, you will notice that Wordpad refuses to open a file that is being used, so you will have to make a copy of the logfile and open the copy with Wordpad, rather than open the logfile directly. 
+Before checking your log file, open the PyKeylogger control panel, and choose **Actions** &amp;gt; **Flush Write Buffers** from the menu, if you want to look at the most recent input. If you use Wordpad, you will notice that Wordpad refuses to open a file that is being used, so you will have to make a copy of the logfile and open the copy with Wordpad, rather than open the logfile directly. 

 As of version 0.6.6, PyKeylogger automatically flushes the file write buffer periodically, so that even in the event of a system crash, you are less likely to lose the recent input. [Thanks to anonymous forum poster for this suggestion.] 

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">nanotube</dc:creator><pubDate>Fri, 20 Jun 2014 18:22:11 -0000</pubDate><guid>https://sourceforge.net7f268c5dd1e31d7e45008310b1d156eb81407086</guid></item><item><title>Usage_Instructions modified by nanotube</title><link>https://sourceforge.net/p/pykeylogger/wiki/Usage_Instructions/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -36,7 +36,7 @@

 # Control Panel Settings

-[[img src=http://sourceforge.net/dbimage.php?id=83312]] 
+[[img src=1.1.0-Screenshot-General Settings.png]] 

 The rest of the options are passed to PyKeylogger through the .ini file, which you can edit using the control panel (avoid editing the .ini manually, as that bypasses all the input error checking done by the GUI). 

@@ -92,17 +92,20 @@

     HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

-    

 Once there, create a new string value (name it anything you like, e.g. "keylogger" or "innocentprogram"). 

-For the content of this new string value, enter the following (including the quotes and everything): 
+For the content of this new string value, enter the following: 

-    "C:\Path\pykeylogger.exe" -c "C:\Path\pykeylogger.ini" -v "C:\Path\pykeylogger.val"
-    
+    "C:\Path\pykeylogger.exe"

-where you of course replace "C:\Path\pykeylogger" with the actual full path of the pykeylogger binary, and your .ini and .val files. 
+If you have placed the .ini and .val files in a directory different from where you have placed the executable, then enter the following (including the quotes and everything): 
+    
+     "C:\Path\pykeylogger.exe" -c "C:\Path\pykeylogger.ini" -v "C:\Path\pykeylogger.val"
+    
+
+where you of course replace "C:\Path\" with the actual full paths to the pykeylogger binary, and your .ini and .val files. 

 # Stealth Tips

@@ -128,6 +131,7 @@
   * Username 
   * Window title 
   * Keystrokes logged 
+  * Keystroke count for this row (optional, if enabled in control panel) 

 To keep the file consistent, when a user types the actual separator key (e.g. the pipe, '|', if you kept the default), the keystrokes logged will actually show the string "[sep_key]". So, after you import the data, you may wish to replace all occurrences of "[sep_key]" with the actual delimiting character. 

@@ -141,7 +145,7 @@

 If you want to use windows notepad or wordpad, you may want to clean up the log file, by modifying the filter in PyKeylogger to substitute a string for those characters, as well as putting in \n\r instead of just \n in order to get the linebreaks in notepad to show up. This can be accomplished by setting these options in the PyKeylogger control panel. 

-Before checking your log file, open the PyKeylogger control panel, and choose **Actions** &amp;gt; **Flush Write Buffers** from the menu, if you want to look at the most recent input. If you use Wordpad, you will notice that Wordpad refuses to open a file that is being used, so you will have to make a copy of the logfile and open the copy with Wordpad, rather than open the logfile directly. 
+Before checking your log file, open the PyKeylogger control panel, and choose **Actions** &amp;gt; (**Loggername**) &amp;gt; **Flush Write Buffers** from the menu, if you want to look at the most recent input. If you use Wordpad, you will notice that Wordpad refuses to open a file that is being used, so you will have to make a copy of the logfile and open the copy with Wordpad, rather than open the logfile directly. 

 As of version 0.6.6, PyKeylogger automatically flushes the file write buffer periodically, so that even in the event of a system crash, you are less likely to lose the recent input. [Thanks to anonymous forum poster for this suggestion.] 

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">nanotube</dc:creator><pubDate>Fri, 20 Jun 2014 18:22:11 -0000</pubDate><guid>https://sourceforge.net4921593fcdbb80c6d87bc8a000ce45504a6602a9</guid></item><item><title>Usage_Instructions modified by nanotube</title><link>https://sourceforge.net/p/pykeylogger/wiki/Usage_Instructions/</link><description>&lt;div class="markdown_content"&gt;&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#command-line-options"&gt;Command line options&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#control-panel-settings"&gt;Control Panel Settings&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#setting-up-log-emailing"&gt;Setting up Log Emailing&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#gmail-setup"&gt;Gmail Setup&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#yahoo-mail-setup"&gt;Yahoo Mail Setup&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#starting-on-system-boot"&gt;Starting on system boot&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#stealth-tips"&gt;Stealth Tips&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#reading-the-log-files"&gt;Reading the log files&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#the-following-applies-to-pykeylogger-prior-to-090-082-and-earlier"&gt;The following applies to PyKeylogger prior to 0.9.0 (0.8.2 and earlier)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#more-help"&gt;More Help&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h1 id="command-line-options"&gt;Command line options&lt;/h1&gt;
&lt;p&gt;PyKeylogger accepts a few commandline options to customize its behavior: &lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;usage&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;keylogger&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;pyw&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="n"&gt;options&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;

&lt;span class="n"&gt;options&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
 &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;version&lt;/span&gt;             &lt;span class="n"&gt;show&lt;/span&gt; &lt;span class="n"&gt;program&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;s&lt;/span&gt; &lt;span class="n"&gt;version&lt;/span&gt; &lt;span class="n"&gt;number&lt;/span&gt; &lt;span class="n"&gt;and&lt;/span&gt; &lt;span class="n"&gt;exit&lt;/span&gt;
 &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;h&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;help&lt;/span&gt;            &lt;span class="n"&gt;show&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt; &lt;span class="n"&gt;help&lt;/span&gt; &lt;span class="n"&gt;message&lt;/span&gt; &lt;span class="n"&gt;and&lt;/span&gt; &lt;span class="n"&gt;exit&lt;/span&gt;
 &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;d&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;debug&lt;/span&gt;           &lt;span class="n"&gt;debug&lt;/span&gt; &lt;span class="n"&gt;mode&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;print&lt;/span&gt; &lt;span class="n"&gt;output&lt;/span&gt; &lt;span class="n"&gt;to&lt;/span&gt; &lt;span class="n"&gt;console&lt;/span&gt; &lt;span class="n"&gt;instead&lt;/span&gt; &lt;span class="n"&gt;of&lt;/span&gt; &lt;span class="n"&gt;the&lt;/span&gt; &lt;span class="n"&gt;log&lt;/span&gt;
                       &lt;span class="n"&gt;file&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="k"&gt;default&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;False&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;
 &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt; &lt;span class="n"&gt;CONFIGFILE&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;configfile&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;CONFIGFILE&lt;/span&gt;
                       &lt;span class="n"&gt;filename&lt;/span&gt; &lt;span class="n"&gt;of&lt;/span&gt; &lt;span class="n"&gt;the&lt;/span&gt; &lt;span class="n"&gt;configuration&lt;/span&gt; &lt;span class="n"&gt;ini&lt;/span&gt; &lt;span class="n"&gt;file&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="k"&gt;default&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
                       &lt;span class="n"&gt;pykeylogger&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;ini&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;
 &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;v&lt;/span&gt; &lt;span class="n"&gt;CONFIGVAL&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;configval&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;CONFIGVAL&lt;/span&gt;
                       &lt;span class="n"&gt;filename&lt;/span&gt; &lt;span class="n"&gt;of&lt;/span&gt; &lt;span class="n"&gt;the&lt;/span&gt; &lt;span class="n"&gt;configuration&lt;/span&gt; &lt;span class="n"&gt;validation&lt;/span&gt; &lt;span class="n"&gt;file&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;
                       &lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="k"&gt;default&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;pykeylogger&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;val&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Whenever you need to see some console output (which you do when running in debug mode with "-d", or to get the above help message with "-h"), make sure you run &lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;keylogger_debug&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;exe&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;d&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;(or -h), if you are running binary, and &lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;python&lt;/span&gt; &lt;span class="n"&gt;keylogger&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;pyw&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;d&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;(or -h) when running from source. Just "keylogger.exe -d" or "keylogger.pyw -d" will not bring up a console window, and you will not see anything. &lt;/p&gt;
&lt;h1 id="control-panel-settings"&gt;Control Panel Settings&lt;/h1&gt;
&lt;p&gt;&lt;img src="http://sourceforge.net/dbimage.php?id=83312" /&gt; &lt;/p&gt;
&lt;p&gt;The rest of the options are passed to PyKeylogger through the .ini file, which you can edit using the control panel (avoid editing the .ini manually, as that bypasses all the input error checking done by the GUI). &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The default key to bring up the control panel is "Lcontrol-Rcontrol-F12" (Just "F12" in versions before 0.9.0). &lt;/li&gt;
&lt;li&gt;The default master password is blank (just hit enter in the password box). &lt;/li&gt;
&lt;li&gt;The rest of the options are amply explained through tooltips in the settings panels. Just rest your mouse on any input box to see help for that item. Screenshot to the right will give you an idea of how the control panel looks. &lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="setting-up-log-emailing"&gt;Setting up Log Emailing&lt;/h2&gt;
&lt;p&gt;PyKeylogger now supports TLS SMTP encryption, and thus can work with Gmail, Yahoo, and other providers that let you use secure SMTP. Instructions for some of the specific providers follow. &lt;/p&gt;
&lt;h3 id="gmail-setup"&gt;Gmail Setup&lt;/h3&gt;
&lt;p&gt;Here are the instructions to set up PyKeylogger to use your Gmail account: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Set &lt;em&gt;SMTP Send Email&lt;/em&gt; to True &lt;/li&gt;
&lt;li&gt;Set &lt;em&gt;SMTP Needs Login&lt;/em&gt; to True &lt;/li&gt;
&lt;li&gt;Set &lt;em&gt;SMTP Username&lt;/em&gt; to your gmail username, &lt;strong&gt;including&lt;/strong&gt; the "@gmail.com" suffix. So, for example, you would put in "myusername@gmail.com" &lt;/li&gt;
&lt;li&gt;Set &lt;em&gt;SMTP Password&lt;/em&gt; to your password &lt;/li&gt;
&lt;li&gt;Set &lt;em&gt;SMTP Server&lt;/em&gt; to "smtp.gmail.com" &lt;/li&gt;
&lt;li&gt;Set &lt;em&gt;SMTP Port&lt;/em&gt; to 587 &lt;/li&gt;
&lt;li&gt;Set &lt;em&gt;SMTP Use TLS&lt;/em&gt; to True &lt;/li&gt;
&lt;li&gt;Set &lt;em&gt;SMTP From&lt;/em&gt; to your gmail address (same as your SMTP Username above) &lt;/li&gt;
&lt;li&gt;Set &lt;em&gt;SMTP To&lt;/em&gt; to the address you want the emails sent to (you can use the same address as above, if you want to) &lt;/li&gt;
&lt;li&gt;Set &lt;em&gt;SMTP Subject&lt;/em&gt; to whatever you want &lt;/li&gt;
&lt;li&gt;Set &lt;em&gt;SMTP Message Body&lt;/em&gt; to whatever you want &lt;/li&gt;
&lt;li&gt;Set &lt;em&gt;Email Interval&lt;/em&gt; to something reasonable (default is 4.0 hours) &lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="yahoo-mail-setup"&gt;Yahoo Mail Setup&lt;/h3&gt;
&lt;p&gt;Here are the instructions to set up PyKeylogger to use your Yahoo mail account: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Set &lt;em&gt;SMTP Send Email&lt;/em&gt; to True &lt;/li&gt;
&lt;li&gt;Set &lt;em&gt;SMTP Needs Login&lt;/em&gt; to True &lt;/li&gt;
&lt;li&gt;Set &lt;em&gt;SMTP Username&lt;/em&gt; to your Yahoo mail username, &lt;strong&gt;excluding&lt;/strong&gt; the "@yahoo.com" suffix. So, for example, if your email address is "myusername@yahoo.com", you would put in "myusername" &lt;/li&gt;
&lt;li&gt;Set &lt;em&gt;SMTP Password&lt;/em&gt; to your password &lt;/li&gt;
&lt;li&gt;Set &lt;em&gt;SMTP Server&lt;/em&gt; to "smtp.mail.yahoo.com" &lt;/li&gt;
&lt;li&gt;Set &lt;em&gt;SMTP Port&lt;/em&gt; to 587 &lt;/li&gt;
&lt;li&gt;Set &lt;em&gt;SMTP Use TLS&lt;/em&gt; to True &lt;/li&gt;
&lt;li&gt;Set &lt;em&gt;SMTP From&lt;/em&gt; to your Yahoo email address &lt;/li&gt;
&lt;li&gt;Set &lt;em&gt;SMTP To&lt;/em&gt; to the address you want the emails sent to (you can use the same address as above, if you want to) &lt;/li&gt;
&lt;li&gt;Set &lt;em&gt;SMTP Subject&lt;/em&gt; to whatever you want &lt;/li&gt;
&lt;li&gt;Set &lt;em&gt;SMTP Message Body&lt;/em&gt; to whatever you want &lt;/li&gt;
&lt;li&gt;Set &lt;em&gt;Email Interval&lt;/em&gt; to something reasonable (default is 4.0 hours) &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Now, go ahead, give it a test run - In the &lt;em&gt;Actions&lt;/em&gt; menu select &lt;em&gt;Send logs by email&lt;/em&gt; and watch your target email account for those logs! &lt;/p&gt;
&lt;p&gt;If you don't get the email within 5-10 minutes, something is wrong with your setup. Check the spelling of your password, username, and the rest of the configuration items. If that fails, try running pykeylogger in debug mode (see instructions above), and run the &lt;em&gt;Send logs by email&lt;/em&gt; action - watch the debug output scroll by, and see if it gives you any clues. If you can't figure it out, feel free to post it in the &lt;a class="" href="http://sourceforge.net/forum/?group_id=147501"&gt;forums&lt;/a&gt; and someone will help.&amp;nbsp;:) &lt;/p&gt;
&lt;h1 id="starting-on-system-boot"&gt;Starting on system boot&lt;/h1&gt;
&lt;p&gt;Use the registry editor (regedit) and navigate to the following key: &lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;HKEY_LOCAL_MACHINE&lt;/span&gt;&lt;span class="err"&gt;\&lt;/span&gt;&lt;span class="n"&gt;SOFTWARE&lt;/span&gt;&lt;span class="err"&gt;\&lt;/span&gt;&lt;span class="n"&gt;Microsoft&lt;/span&gt;&lt;span class="err"&gt;\&lt;/span&gt;&lt;span class="n"&gt;Windows&lt;/span&gt;&lt;span class="err"&gt;\&lt;/span&gt;&lt;span class="n"&gt;CurrentVersion&lt;/span&gt;&lt;span class="err"&gt;\&lt;/span&gt;&lt;span class="n"&gt;Run&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Once there, create a new string value (name it anything you like, e.g. "keylogger" or "innocentprogram"). &lt;/p&gt;
&lt;p&gt;For the content of this new string value, enter the following (including the quotes and everything): &lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="s"&gt;&amp;quot;C:\Path\pykeylogger.exe&amp;quot;&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;C:\Path\pykeylogger.ini&amp;quot;&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;v&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;C:\Path\pykeylogger.val&amp;quot;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;where you of course replace "C:\Path\pykeylogger" with the actual full path of the pykeylogger binary, and your .ini and .val files. &lt;/p&gt;
&lt;h1 id="stealth-tips"&gt;Stealth Tips&lt;/h1&gt;
&lt;p&gt;There are situations when you may want PyKeylogger to be stealthy. Here are some tips on how to increase stealth. &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;When running the binary, and you don't want "keylogger.exe" to show up in the task list, just rename the executable to anything you like (e.g. &lt;em&gt;monitor.exe&lt;/em&gt;) &lt;/li&gt;
&lt;li&gt;You could &lt;a class="" href="../Installation_Instructions"&gt;run from source&lt;/a&gt;, in which case the process will show up as "pythonw.exe" in the task list, which is rather innocuous-looking. &lt;/li&gt;
&lt;li&gt;As reported in &lt;a class="" href="http://sourceforge.net/forum/forum.php?thread_id=1696169&amp;amp;forum_id=493189"&gt;this forum thread&lt;/a&gt;, when running the default binary, process description in the task manager shows up as "Simple Python Keylogger". To change that, &lt;a class="" href="../Download_Instructions"&gt;get the source&lt;/a&gt;, edit the description field in file &lt;em&gt;version.py&lt;/em&gt; to say whatever you want, and &lt;a class="" href="../Installation_Instructions"&gt;recompile the binary&lt;/a&gt; (or just run from source and forget about the binary). &lt;/li&gt;
&lt;li&gt;As of version 1.0.3, you can change the "name" field in version.py, which will do the following: &lt;ul&gt;
&lt;li&gt;when compiling with py2exe, will create the binaries with that name &lt;/li&gt;
&lt;li&gt;pykeylogger will look for .ini, .val, and icon files with that name (so don't forget to rename those as well!) &lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="reading-the-log-files"&gt;Reading the log files&lt;/h1&gt;
&lt;p&gt;As of version 0.9.0, PyKeylogger logs to one delimited file (with default delimiter being pipe '|'). This facilitates the process of importing the data into a spreadsheet or database for easy filtering and manipulation. This is much simpler and more robust than the log file formats for versions prior to 0.9.0. You can also of course open the file in any text editor of your choice (see "prior to 0.9.0" section for some tips regarding this). &lt;/p&gt;
&lt;p&gt;The data fields are the following (in order): &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Date (4-digit Year, Month, Date: YYYYMMDD) &lt;/li&gt;
&lt;li&gt;Time, 24 hour format, 1 minute resolution (Hours, Minutes: HHMM) &lt;/li&gt;
&lt;li&gt;Full Application Path &lt;/li&gt;
&lt;li&gt;Window Handle (a unique number identifying the window) &lt;/li&gt;
&lt;li&gt;Username &lt;/li&gt;
&lt;li&gt;Window title &lt;/li&gt;
&lt;li&gt;Keystrokes logged &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To keep the file consistent, when a user types the actual separator key (e.g. the pipe, '|', if you kept the default), the keystrokes logged will actually show the string "&lt;span&gt;[sep_key]&lt;/span&gt;". So, after you import the data, you may wish to replace all occurrences of "&lt;span&gt;[sep_key]&lt;/span&gt;" with the actual delimiting character. &lt;/p&gt;
&lt;p&gt;Before checking your log file, open the PyKeylogger control panel, and choose &lt;strong&gt;Actions&lt;/strong&gt; &amp;gt; &lt;strong&gt;Flush Write Buffers&lt;/strong&gt; from the menu, if you want to look at the most recent input. &lt;/p&gt;
&lt;h2 id="the-following-applies-to-pykeylogger-prior-to-090-082-and-earlier"&gt;The following applies to PyKeylogger prior to 0.9.0 (0.8.2 and earlier)&lt;/h2&gt;
&lt;p&gt;The log files are organized in directories, where each directory is named after the application name whose window you were typing into. Inside those directories, there are multiple text files, each file named by date, unique window handle, and window title. Thus, if you want to find what you typed in notepad, first go to the notepad directory, then find the log file by date and window title. If you are running with the --onefile option, however, everything just goes into one file. &lt;/p&gt;
&lt;p&gt;The log file has two non-printable characters in it: backspace, and escape. Thus, opening the file with Notepad or Wordpad, you will see a lot of "junk" characters, if you press a lot of backspace (which I do). To read the file properly (where backspace and escape are marked as such), use the excellent editor called &lt;a class="" href="http://www.scintilla.org/SciTE.html" rel="nofollow"&gt;SciTE&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;If you want to use windows notepad or wordpad, you may want to clean up the log file, by modifying the filter in PyKeylogger to substitute a string for those characters, as well as putting in \n\r instead of just \n in order to get the linebreaks in notepad to show up. This can be accomplished by setting these options in the PyKeylogger control panel. &lt;/p&gt;
&lt;p&gt;Before checking your log file, open the PyKeylogger control panel, and choose &lt;strong&gt;Actions&lt;/strong&gt; &amp;gt; &lt;strong&gt;Flush Write Buffers&lt;/strong&gt; from the menu, if you want to look at the most recent input. If you use Wordpad, you will notice that Wordpad refuses to open a file that is being used, so you will have to make a copy of the logfile and open the copy with Wordpad, rather than open the logfile directly. &lt;/p&gt;
&lt;p&gt;As of version 0.6.6, PyKeylogger automatically flushes the file write buffer periodically, so that even in the event of a system crash, you are less likely to lose the recent input. &lt;span&gt;[Thanks to anonymous forum poster for this suggestion.]&lt;/span&gt; &lt;/p&gt;
&lt;h1 id="more-help"&gt;More Help&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="" href="../Download_Instructions_"&gt; Download Instructions&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a class="" href="../Installation_Instructions_"&gt; Installation Instructions&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a class="" href="../Frequently_Asked_Questions"&gt;Troubleshooting/FAQ&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">nanotube</dc:creator><pubDate>Fri, 20 Jun 2014 18:22:10 -0000</pubDate><guid>https://sourceforge.net192eb2dc6e3e73f76a51234be8bb66a6e717bce8</guid></item></channel></rss>