{"id":31794382,"url":"https://github.com/5noxi/b64rev","last_synced_at":"2025-10-10T19:44:54.304Z","repository":{"id":270485768,"uuid":"910521895","full_name":"5Noxi/b64rev","owner":"5Noxi","description":"Encodes with B64, reverts them \u0026 builds the decoding part.","archived":false,"fork":false,"pushed_at":"2025-09-23T19:44:17.000Z","size":11187,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-23T21:26:23.756Z","etag":null,"topics":["base64","encrypt","encryption","mathematics","mixed-boolean-arithmetic","obfuscation","obfuscator","powershell","reverse-engineering","reversed"],"latest_commit_sha":null,"homepage":"https://discord.gg/E2ybG4j9jU","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/5Noxi.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-12-31T14:10:10.000Z","updated_at":"2025-09-23T19:44:20.000Z","dependencies_parsed_at":null,"dependency_job_id":"b1c223d3-e1a8-4454-8270-821580780ae1","html_url":"https://github.com/5Noxi/b64rev","commit_stats":null,"previous_names":["5noxi/b64reversed-math","5noxi/b64reversed-character-obfuscation","5noxi/b64rev"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/5Noxi/b64rev","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/5Noxi%2Fb64rev","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/5Noxi%2Fb64rev/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/5Noxi%2Fb64rev/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/5Noxi%2Fb64rev/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/5Noxi","download_url":"https://codeload.github.com/5Noxi/b64rev/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/5Noxi%2Fb64rev/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279005028,"owners_count":26083827,"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","status":"online","status_checked_at":"2025-10-10T02:00:06.843Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["base64","encrypt","encryption","mathematics","mixed-boolean-arithmetic","obfuscation","obfuscator","powershell","reverse-engineering","reversed"],"created_at":"2025-10-10T19:44:50.735Z","updated_at":"2025-10-10T19:44:54.298Z","avatar_url":"https://github.com/5Noxi.png","language":"PowerShell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Base64 Reversal \u0026 Character Obfuscation\n\nEncodes with B64, reverts them \u0026 builds the decoding part. Afterwards obfuscates all reverted B64 commands with character obfuscation.  It detects the correct line amount per encoding string automatically. Variable names and everything else has either a obfuscated preset or gets created with random caps. `Input File` is mandatory, if the `Output File` path isn't set, it'll use the current file name and adds `NV-`.\n\nPreview:\n\nhttps://github.com/user-attachments/assets/2b876ac2-29f6-4321-a372-91f595ae02ae\n\n1. Encodes the string to B64, e.g. `Tm92ZXJzZQ==`\n2. Reverts it to `==QZzJXZ29mT`\n3. Builds decoding command for it (including reverse part):\n```ps\n[system.text.encoding]::utf8.getstring([system.convert]::frombase64string(-join(...)\n```\n4. Character obfuscation of all lines, which include the encoded string\n\nThe string depends on if the line starts a code block or not:\n```ps\n$bracket = if ($line -match '\\{') { '{' } else { '(' }\n$closing = if ($bracket -eq '{') { '}' } else { ')' }\n```\nIt tracks nested brackets and uses the whole block as string, otherwise each line get's encoded on it's own.\n\n## GUI Buttons\n| Button             | Description                                                                                              |\n|--------------------|----------------------------------------------------------------------------------------------------------|\n| `Detailed Logging` | Displays the block start/end or line.                                                                    |\n| `Add Dead Branches`| Adds dead `if` blocks, with each `FromBase64String` method getting its own dedicated block.               |\n| `One Invoke`       | Fastest start and lowest security (decodes everything at once using a single `ToBase64String` operation) |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F5noxi%2Fb64rev","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F5noxi%2Fb64rev","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F5noxi%2Fb64rev/lists"}