{"id":20173774,"url":"https://github.com/d3ext/vulkan","last_synced_at":"2025-04-10T03:17:55.880Z","repository":{"id":155096356,"uuid":"621757847","full_name":"D3Ext/Vulkan","owner":"D3Ext","description":"Offensive Powershell obfuscator","archived":false,"fork":false,"pushed_at":"2024-09-06T17:21:15.000Z","size":493,"stargazers_count":25,"open_issues_count":2,"forks_count":6,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-10T03:17:55.807Z","etag":null,"topics":["nishang","obfuscation","offensive","powershell","red-team","ruby"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/D3Ext.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":"d3ext","tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":null}},"created_at":"2023-03-31T10:18:47.000Z","updated_at":"2025-01-10T21:09:02.000Z","dependencies_parsed_at":null,"dependency_job_id":"118764dd-41e8-47bf-859e-e3a1baff9f8a","html_url":"https://github.com/D3Ext/Vulkan","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/D3Ext%2FVulkan","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/D3Ext%2FVulkan/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/D3Ext%2FVulkan/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/D3Ext%2FVulkan/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/D3Ext","download_url":"https://codeload.github.com/D3Ext/Vulkan/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248148247,"owners_count":21055548,"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":["nishang","obfuscation","offensive","powershell","red-team","ruby"],"created_at":"2024-11-14T01:37:49.811Z","updated_at":"2025-04-10T03:17:55.860Z","avatar_url":"https://github.com/D3Ext.png","language":"Ruby","readme":"\u003cimg src=\"assets/vulkan.webp\"\u003e\n\n# Vulkan\n\nOffensive Powershell obfuscator\n\n# Introduction\n\nVulkan is able to obfuscate powershell scripts in order to make them undetectable against antivirus solutions. To achieve so, Vulkan uses different techniques and tricks to manipulate powershell code (i.e. obfuscate variables, cmdlets, functions, etc). This tool is coded in Ruby and uses regular expressions to parse powershell code properly. Nishang payloads seem to work great after being obfuscated with this tool.\n\nWarning: have in mind that this is not a professional tool and you may find errors\n\n# Features\n\n- All-in-one portable script\n- Undetectable against AVs\n- Malleable obfuscation configuration via CLI parameters\n- Obfuscate variables\n- Obfuscate functions\n- Obfuscate cmdlets\n- Obfuscate namespace classes\n- Obfuscate comments\n- Obfuscate IP addresses\n\nAnd much more\n\n# Usage\n\nClone the repo, move into it and then execute the `vulkan.rb` script\n\n```sh\ngit clone https://github.com/D3Ext/Vulkan\ncd Vulkan\ngem install colorize httparty optparse\nruby vulkan.rb\n```\n\n\u003e Help panel\n```\n╦  ╦┬ ┬┬  ┬┌─┌─┐┌┐┌\n╚╗╔╝│ ││  ├┴┐├─┤│││\n ╚╝ └─┘┴─┘┴ ┴┴ ┴┘└┘\n    by D3Ext v0.2\n\nUsage of Vulkan:\n  REQUIRED ARGUMENTS:\n    -f, --file string     source Powershell script to obfuscate\n    -o, --output string   store obfuscated script in a file\n\n  OPTIONAL ARGUMENTS:\n    -a, --all       use all obfuscation techniques\n    -s, --safe      enable safe obfuscation mode to prevent the script from breaking (use almost all obfuscation techniques) (enabled by default)\n    --vars          enable variable obfuscation\n    --funcs         enable functions obfuscation\n    --cmdlets       enable cmdlets obfuscation\n    --namespaces    enable namespace classes obfuscation\n    --backticks     enable backticks obfuscation\n    --case          enable uppercase/lowercase obfuscation\n    --pipes         enable pipes and pipelines obfuscation\n    --comments      remove and obfuscate comments\n    --indentation   add random indentation\n    --ips           obfuscate IP adddresses by converting them to hex format\n\n  EXTRA:\n    -v, --verbose   enable verbose\n    -d, --debug     enable debug mode to check how obfuscation works\n    -h, --help      show help panel\n    --about         show information about how to use this tool\n\nExamples:\n  vulkan.rb -f script.ps1 -o output.ps1 --verbose\n  vulkan.rb -f script.ps1 -o output.ps1 --all\n  vulkan.rb -f script.ps1 -o output.ps1 --vars --cmdlets\n```\n\n# Demo\n\n\u003cimg src=\"https://raw.githubusercontent.com/D3Ext/Vulkan/main/assets/pic1.png\"\u003e\n\n\u003cimg src=\"https://raw.githubusercontent.com/D3Ext/Vulkan/main/assets/pic2.png\"\u003e\n\n# TODO\n\n- Custom payloads\n- More obfuscation\n\n# References\n\n```\nhttps://amsi.fail\nhttps://github.com/RythmStick/AMSITrigger\nhttps://github.com/danielbohannon/Invoke-Obfuscation\nhttps://github.com/samratashok/nishang\nhttps://github.com/GetRektBoy724/BetterXencrypt\nhttps://github.com/gh0x0st/Invoke-PSObfuscation\nhttps://github.com/gh0x0st/Invoke-PSObfuscation/blob/main/layer-0-obfuscation.md\nhttps://github.com/klezVirus/chameleon\nhttps://github.com/CBHue/PyFuscation\n```\n\n# Contributing\n\nThis tool may contain errors so new features and changes are welcome. Feel free to open an issue or a PR\n\n# Disclaimer\n\nUse this project under your own responsability! The author is not responsible of any bad usage of the project.\n\n# License\n\nThis project is licensed under MIT license\n\nCopyright © 2024, D3Ext\n\n\n\n","funding_links":["https://ko-fi.com/d3ext"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fd3ext%2Fvulkan","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fd3ext%2Fvulkan","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fd3ext%2Fvulkan/lists"}