Skip to content

Conversation

@aconite33
Copy link

InvisibilityCloak with Multi-Project Support

Overview

This merge request introduces significant improvements to the InvisibilityCloak script, adding support for multi-project solutions and enhanced project management capabilities.

Key Changes

1. Multi-Project Solution Support

  • Added support for processing Visual Studio solutions (.sln) containing multiple projects
  • Implemented project detection and processing for both solution and single project files
  • Added project GUID management across all projects in a solution
  • Improved project reference handling to maintain solution integrity
  • Option -name will rename the first project listed in the .sln file, all other projects randomly named

2. Project Ignore Functionality

  • New --ignore command-line option to specify projects that should be excluded from renaming
  • Support for comma-separated list of projects to ignore (e.g., "ProjectA,OtherProject")
  • Implemented selective processing that:
    • Preserves original names and GUIDs for ignored projects
    • Maintains project references to renamed projects within ignored projects
    • Skips string obfuscation for ignored projects
    • Preserves folder structure for ignored projects

3. Project Mapping Export

  • Added --output command-line option to export project mapping information
  • Implemented CSV export functionality that captures:
    • Original project names
    • New project names

Usage Examples

# Basic usage with a solution
InvisibilityCloak.py -d C:\path\to\solution -n "NewToolName"

# With project ignore list
InvisibilityCloak.py -d C:\path\to\solution -n "NewToolName" -i "CommonDependencies,TestProject"

# With mapping export
InvisibilityCloak.py -d C:\path\to\solution -n "NewToolName" -o "mapping.csv"

# With string obfuscation
InvisibilityCloak.py -d C:\path\to\solution -n "NewToolName" -m base64

…for a multi-project solution. 2) Add an ignore option for specific projects in a multi-project solution. 3) Export a csv that will keep the mapping from previous to new project.
@aconite33 aconite33 changed the title Updated script to have multiple additional functions: 1) Add support … InvisibilityCloak with Multi-Project Support Mar 19, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant