{"id":16166209,"url":"https://github.com/mojtabatajik/funnykeylogger","last_synced_at":"2025-03-18T23:30:45.469Z","repository":{"id":144223526,"uuid":"148426598","full_name":"MojtabaTajik/FunnyKeylogger","owner":"MojtabaTajik","description":"Simple, lightweight and compact key logger written for fun ...","archived":false,"fork":false,"pushed_at":"2018-09-12T06:27:01.000Z","size":20,"stargazers_count":17,"open_issues_count":0,"forks_count":13,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-28T12:56:31.340Z","etag":null,"topics":["keylogger","malware","malware-development","malware-research"],"latest_commit_sha":null,"homepage":"","language":"PowerShell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MojtabaTajik.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-09-12T05:33:19.000Z","updated_at":"2024-08-12T19:41:35.000Z","dependencies_parsed_at":null,"dependency_job_id":"a8f76d7d-36b3-4946-883e-3648bca64ceb","html_url":"https://github.com/MojtabaTajik/FunnyKeylogger","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MojtabaTajik%2FFunnyKeylogger","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MojtabaTajik%2FFunnyKeylogger/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MojtabaTajik%2FFunnyKeylogger/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MojtabaTajik%2FFunnyKeylogger/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MojtabaTajik","download_url":"https://codeload.github.com/MojtabaTajik/FunnyKeylogger/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243955715,"owners_count":20374372,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["keylogger","malware","malware-development","malware-research"],"created_at":"2024-10-10T02:53:37.447Z","updated_at":"2025-03-18T23:30:45.437Z","avatar_url":"https://github.com/MojtabaTajik.png","language":"PowerShell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# FunnyKeylogger\n\nFunnyKeylogger is very clear to understand and one of the lightest Keylogger ever written. Do you ever see keylogger for just 2KB of size ?! maybe :)\n\nThe code developed just for educational purposes.\n\nThe code written in C# language using standard Windows API calls.\n\n.Net executables is very light in size because of underlying architecture of .Net framework \nwhich install prerequisite files in end user machine and no need to embed extra metadata, headers\nand codes in final executable file.\n\nbut even in .Net framework minimum size of executable is about ~5KB, so what happen here for FunnyKeylogger ?!\n\nThe trick is here, .Net classes could be called using PowerShell scripts like FunnyKeylogger do it, in this way the code still raw text wich translated by .Net CLI in memory at runtime. \nSo by this trick 2kb is not surprising ;)\n\nPowerShell scripts is restricted by default in Windows which let user just run signed scripts or scripts which comes from trusted source, so our script could not run by default PowerShell configuration.\n\nHere is three steps to run FunnyKeylogger :\n\n\t- Run PowerShell as administrator\n\t- Run \"Set-ExecutionPolicy Unrestricted\"\n\t- Run the script by right click on it and select \"Run with PowerShell\" or command line\n\t\nThis code born from a few minutes of my free times and will be improved in the future.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmojtabatajik%2Ffunnykeylogger","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmojtabatajik%2Ffunnykeylogger","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmojtabatajik%2Ffunnykeylogger/lists"}