├── .editorconfig ├── .gitattributes ├── .gitignore ├── LICENSE ├── README.md ├── UnityVulnerableEntryPoint.CLI ├── GlobalUsings.cs ├── Options.cs ├── Program.cs └── UnityVulnerableEntryPoint.CLI.csproj ├── UnityVulnerableEntryPoint.sln └── resources └── images └── preview └── CLI.png /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | trim_trailing_whitespace = true 5 | csharp_using_directive_placement = outside_namespace:silent 6 | csharp_style_namespace_declarations = file_scoped:silent 7 | 8 | [*.yml] 9 | indent_size = 2 10 | indent_style = space 11 | 12 | [*.{proj,csproj,vbproj,props,targets,resx,vsixmanifest}] 13 | indent_size = 2 14 | indent_style = space -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | ## Ignore Visual Studio temporary files, build results, and 2 | ## files generated by popular Visual Studio add-ons. 3 | ## 4 | ## Get latest from https://github.com/github/gitignore/blob/main/VisualStudio.gitignore 5 | 6 | # User-specific files 7 | *.rsuser 8 | *.suo 9 | *.user 10 | *.userosscache 11 | *.sln.docstates 12 | 13 | # User-specific files (MonoDevelop/Xamarin Studio) 14 | *.userprefs 15 | 16 | # Mono auto generated files 17 | mono_crash.* 18 | 19 | # Build results 20 | [Dd]ebug/ 21 | [Dd]ebugPublic/ 22 | [Rr]elease/ 23 | [Rr]eleases/ 24 | x64/ 25 | x86/ 26 | [Ww][Ii][Nn]32/ 27 | [Aa][Rr][Mm]/ 28 | [Aa][Rr][Mm]64/ 29 | bld/ 30 | [Bb]in/ 31 | [Oo]bj/ 32 | [Ll]og/ 33 | [Ll]ogs/ 34 | 35 | # Visual Studio 2015/2017 cache/options directory 36 | .vs/ 37 | # Uncomment if you have tasks that create the project's static files in wwwroot 38 | #wwwroot/ 39 | 40 | .idea/ 41 | 42 | # Visual Studio 2017 auto generated files 43 | Generated\ Files/ 44 | 45 | # MSTest test Results 46 | [Tt]est[Rr]esult*/ 47 | [Bb]uild[Ll]og.* 48 | 49 | # NUnit 50 | *.VisualState.xml 51 | TestResult.xml 52 | nunit-*.xml 53 | 54 | # Build Results of an ATL Project 55 | [Dd]ebugPS/ 56 | [Rr]eleasePS/ 57 | dlldata.c 58 | 59 | # Benchmark Results 60 | BenchmarkDotNet.Artifacts/ 61 | 62 | # .NET Core 63 | project.lock.json 64 | project.fragment.lock.json 65 | artifacts/ 66 | 67 | # ASP.NET Scaffolding 68 | ScaffoldingReadMe.txt 69 | 70 | # StyleCop 71 | StyleCopReport.xml 72 | 73 | # Files built by Visual Studio 74 | *_i.c 75 | *_p.c 76 | *_h.h 77 | *.ilk 78 | *.meta 79 | *.obj 80 | *.iobj 81 | *.pch 82 | *.pdb 83 | *.ipdb 84 | *.pgc 85 | *.pgd 86 | *.rsp 87 | *.sbr 88 | *.tlb 89 | *.tli 90 | *.tlh 91 | *.tmp 92 | *.tmp_proj 93 | *_wpftmp.csproj 94 | *.log 95 | *.tlog 96 | *.vspscc 97 | *.vssscc 98 | .builds 99 | *.pidb 100 | *.svclog 101 | *.scc 102 | 103 | # Chutzpah Test files 104 | _Chutzpah* 105 | 106 | # Visual C++ cache files 107 | ipch/ 108 | *.aps 109 | *.ncb 110 | *.opendb 111 | *.opensdf 112 | *.sdf 113 | *.cachefile 114 | *.VC.db 115 | *.VC.VC.opendb 116 | 117 | # Visual Studio profiler 118 | *.psess 119 | *.vsp 120 | *.vspx 121 | *.sap 122 | 123 | # Visual Studio Trace Files 124 | *.e2e 125 | 126 | # TFS 2012 Local Workspace 127 | $tf/ 128 | 129 | # Guidance Automation Toolkit 130 | *.gpState 131 | 132 | # ReSharper is a .NET coding add-in 133 | _ReSharper*/ 134 | *.[Rr]e[Ss]harper 135 | *.DotSettings.user 136 | 137 | # TeamCity is a build add-in 138 | _TeamCity* 139 | 140 | # DotCover is a Code Coverage Tool 141 | *.dotCover 142 | 143 | # AxoCover is a Code Coverage Tool 144 | .axoCover/* 145 | !.axoCover/settings.json 146 | 147 | # Coverlet is a free, cross platform Code Coverage Tool 148 | coverage*.json 149 | coverage*.xml 150 | coverage*.info 151 | 152 | # Visual Studio code coverage results 153 | *.coverage 154 | *.coveragexml 155 | 156 | # NCrunch 157 | _NCrunch_* 158 | .*crunch*.local.xml 159 | nCrunchTemp_* 160 | 161 | # MightyMoose 162 | *.mm.* 163 | AutoTest.Net/ 164 | 165 | # Web workbench (sass) 166 | .sass-cache/ 167 | 168 | # Installshield output folder 169 | [Ee]xpress/ 170 | 171 | # DocProject is a documentation generator add-in 172 | DocProject/buildhelp/ 173 | DocProject/Help/*.HxT 174 | DocProject/Help/*.HxC 175 | DocProject/Help/*.hhc 176 | DocProject/Help/*.hhk 177 | DocProject/Help/*.hhp 178 | DocProject/Help/Html2 179 | DocProject/Help/html 180 | 181 | # Click-Once directory 182 | publish/ 183 | 184 | # Publish Web Output 185 | *.[Pp]ublish.xml 186 | *.azurePubxml 187 | # Note: Comment the next line if you want to checkin your web deploy settings, 188 | # but database connection strings (with potential passwords) will be unencrypted 189 | *.pubxml 190 | *.publishproj 191 | 192 | # Microsoft Azure Web App publish settings. Comment the next line if you want to 193 | # checkin your Azure Web App publish settings, but sensitive information contained 194 | # in these scripts will be unencrypted 195 | PublishScripts/ 196 | 197 | # NuGet Packages 198 | *.nupkg 199 | # NuGet Symbol Packages 200 | *.snupkg 201 | # The packages folder can be ignored because of Package Restore 202 | **/[Pp]ackages/* 203 | # except build/, which is used as an MSBuild target. 204 | !**/[Pp]ackages/build/ 205 | # Uncomment if necessary however generally it will be regenerated when needed 206 | #!**/[Pp]ackages/repositories.config 207 | # NuGet v3's project.json files produces more ignorable files 208 | *.nuget.props 209 | *.nuget.targets 210 | 211 | # Microsoft Azure Build Output 212 | csx/ 213 | *.build.csdef 214 | 215 | # Microsoft Azure Emulator 216 | ecf/ 217 | rcf/ 218 | 219 | # Windows Store app package directories and files 220 | AppPackages/ 221 | BundleArtifacts/ 222 | Package.StoreAssociation.xml 223 | _pkginfo.txt 224 | *.appx 225 | *.appxbundle 226 | *.appxupload 227 | 228 | # Visual Studio cache files 229 | # files ending in .cache can be ignored 230 | *.[Cc]ache 231 | # but keep track of directories ending in .cache 232 | !?*.[Cc]ache/ 233 | 234 | # Others 235 | ClientBin/ 236 | ~$* 237 | *~ 238 | *.dbmdl 239 | *.dbproj.schemaview 240 | *.jfm 241 | *.pfx 242 | *.publishsettings 243 | orleans.codegen.cs 244 | 245 | # Including strong name files can present a security risk 246 | # (https://github.com/github/gitignore/pull/2483#issue-259490424) 247 | #*.snk 248 | 249 | # Since there are multiple workflows, uncomment next line to ignore bower_components 250 | # (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) 251 | #bower_components/ 252 | 253 | # RIA/Silverlight projects 254 | Generated_Code/ 255 | 256 | # Backup & report files from converting an old project file 257 | # to a newer Visual Studio version. Backup files are not needed, 258 | # because we have git ;-) 259 | _UpgradeReport_Files/ 260 | Backup*/ 261 | UpgradeLog*.XML 262 | UpgradeLog*.htm 263 | ServiceFabricBackup/ 264 | *.rptproj.bak 265 | 266 | # SQL Server files 267 | *.mdf 268 | *.ldf 269 | *.ndf 270 | 271 | # Business Intelligence projects 272 | *.rdl.data 273 | *.bim.layout 274 | *.bim_*.settings 275 | *.rptproj.rsuser 276 | *- [Bb]ackup.rdl 277 | *- [Bb]ackup ([0-9]).rdl 278 | *- [Bb]ackup ([0-9][0-9]).rdl 279 | 280 | # Microsoft Fakes 281 | FakesAssemblies/ 282 | 283 | # GhostDoc plugin setting file 284 | *.GhostDoc.xml 285 | 286 | # Node.js Tools for Visual Studio 287 | .ntvs_analysis.dat 288 | node_modules/ 289 | 290 | # Visual Studio 6 build log 291 | *.plg 292 | 293 | # Visual Studio 6 workspace options file 294 | *.opt 295 | 296 | # Visual Studio 6 auto-generated workspace file (contains which files were open etc.) 297 | *.vbw 298 | 299 | # Visual Studio 6 auto-generated project file (contains which files were open etc.) 300 | *.vbp 301 | 302 | # Visual Studio 6 workspace and project file (working project files containing files to include in project) 303 | *.dsw 304 | *.dsp 305 | 306 | # Visual Studio 6 technical files 307 | *.ncb 308 | *.aps 309 | 310 | # Visual Studio LightSwitch build output 311 | **/*.HTMLClient/GeneratedArtifacts 312 | **/*.DesktopClient/GeneratedArtifacts 313 | **/*.DesktopClient/ModelManifest.xml 314 | **/*.Server/GeneratedArtifacts 315 | **/*.Server/ModelManifest.xml 316 | _Pvt_Extensions 317 | 318 | # Paket dependency manager 319 | .paket/paket.exe 320 | paket-files/ 321 | 322 | # FAKE - F# Make 323 | .fake/ 324 | 325 | # CodeRush personal settings 326 | .cr/personal 327 | 328 | # Python Tools for Visual Studio (PTVS) 329 | __pycache__/ 330 | *.pyc 331 | 332 | # Cake - Uncomment if you are using it 333 | # tools/** 334 | # !tools/packages.config 335 | 336 | # Tabs Studio 337 | *.tss 338 | 339 | # Telerik's JustMock configuration file 340 | *.jmconfig 341 | 342 | # BizTalk build output 343 | *.btp.cs 344 | *.btm.cs 345 | *.odx.cs 346 | *.xsd.cs 347 | 348 | # OpenCover UI analysis results 349 | OpenCover/ 350 | 351 | # Azure Stream Analytics local run output 352 | ASALocalRun/ 353 | 354 | # MSBuild Binary and Structured Log 355 | *.binlog 356 | 357 | # NVidia Nsight GPU debugger configuration file 358 | *.nvuser 359 | 360 | # MFractors (Xamarin productivity tool) working folder 361 | .mfractor/ 362 | 363 | # Local History for Visual Studio 364 | .localhistory/ 365 | 366 | # Visual Studio History (VSHistory) files 367 | .vshistory/ 368 | 369 | # BeatPulse healthcheck temp database 370 | healthchecksdb 371 | 372 | # Backup folder for Package Reference Convert tool in Visual Studio 2017 373 | MigrationBackup/ 374 | 375 | # Ionide (cross platform F# VS Code tools) working folder 376 | .ionide/ 377 | 378 | # Fody - auto-generated XML schema 379 | FodyWeavers.xsd 380 | 381 | # VS Code files for those working on multiple tools 382 | .vscode/* 383 | !.vscode/settings.json 384 | !.vscode/tasks.json 385 | !.vscode/launch.json 386 | !.vscode/extensions.json 387 | *.code-workspace 388 | 389 | # Local History for Visual Studio Code 390 | .history/ 391 | 392 | # Windows Installer files from build outputs 393 | *.cab 394 | *.msi 395 | *.msix 396 | *.msm 397 | *.msp 398 | 399 | # JetBrains Rider 400 | *.sln.iml 401 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 sunnamed434 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## UnityVulnerableEntryPoint 2 | UnityVulnerableEntryPoint is a tool that uses **[AsmResolver][asmresolver]** for assembly manipulation and for searching an entry point in your favorite game for cheating, because anti-cheats such as BattlEye have hardcoded checks for modules inside of a game, in this case, you can easily find entry point - edit this method via dnSpy or other decompiler and load your cheats in Ring3 (user mode). If you have any questions/issues please let me know **[there][issues]**. You can install the latest version of UnityVulnerableEntryPoint **[here][download]**. 3 | 4 | * More information and discussions can be found there on the **[unknowncheats post][unknowncheats_post]** 5 | 6 | ![Preview of CLI][cli_preview] 7 | 8 | ## How it works 9 | Tool searches for a `call/callvirt` CIL instructions into the specified file (and because of that this is very important to load all references of the file, to make able to get access to the signature, etc), then takes the `operand` and trying to resolve method from there and make sure if method base type it's not a specified file module and if the base type is `MonoBehaviour`. 10 | 11 | ## Warning 12 | If you will find an entry point, be careful because you will be able to play but, it's only 5-6 minutes (tested with BE) and you need to reconnect to the server after being disconnected or find a better way to edit this method. 13 | 14 | ## How to use 15 | 16 | ## N00bie way 17 | 1. Startup UnityVulnerableEntryPoint.CLI.exe 18 | 2. Enter path to the Assembly-CSharp.dll 19 | 3. Enter path to the Assembly-CSharp.dll references or just stay it empty 20 | 21 | ## CLI Commands 22 | ```console 23 | 24 | -f, --file Required. Set target file path. 25 | 26 | -r, --references Set references of file, stay empty to specify the path from file path. 27 | 28 | --help Display this help screen. 29 | 30 | --version Display version information. 31 | 32 | ``` 33 | 34 | ```console 35 | $ UnityVulnerableEntryPoint.CLI.exe -f -r 36 | ``` 37 | 38 | Don't specify the references if they're in the same folder as path to the file 39 | ```console 40 | $ UnityVulnerableEntryPoint.CLI.exe -f 41 | ``` 42 | 43 | ## Credits 44 | For this **[post][post_nayrde_uc]** by **[nayrde][nayrde_profile_uc]**, for the knowledge and motivation of creating this magic tool 45 | 46 | [asmresolver]: https://github.com/Washi1337/AsmResolver 47 | [cli_preview]: https://raw.githubusercontent.com/sunnamed434/UnityVulnerableEntryPoint/master/resources/images/preview/CLI.png 48 | [unknowncheats_post]: https://www.unknowncheats.me/forum/anti-cheat-bypass/572479-unityvulnerableentrypoint-tool.html#post3687813 49 | [issues]: https://github.com/sunnamed434/UnityVulnerableEntryPoint/issues 50 | [download]: https://www.unknowncheats.me/forum/downloads.php?do=file&id=39539 51 | [post_nayrde_uc]: https://www.unknowncheats.me/forum/anti-cheat-bypass/568556-running-own-mono-code-battleye-game.html 52 | [nayrde_profile_uc]: https://www.unknowncheats.me/forum/members/3941040.html -------------------------------------------------------------------------------- /UnityVulnerableEntryPoint.CLI/GlobalUsings.cs: -------------------------------------------------------------------------------- 1 | global using System; 2 | global using System.Diagnostics; 3 | global using System.IO; 4 | global using System.Linq; 5 | global using AsmResolver; 6 | global using AsmResolver.DotNet; 7 | global using AsmResolver.DotNet.Serialized; 8 | global using AsmResolver.DotNet.Signatures; 9 | global using AsmResolver.PE.DotNet.Cil; 10 | global using CommandLine; 11 | global using UnityVulnerableEntryPoint.CLI; -------------------------------------------------------------------------------- /UnityVulnerableEntryPoint.CLI/Options.cs: -------------------------------------------------------------------------------- 1 | #nullable enable 2 | namespace UnityVulnerableEntryPoint.CLI; 3 | 4 | public class Options 5 | { 6 | [Option('f', "file", Required = true, HelpText = "Set target file path.")] 7 | public string FilePath { get; set; } 8 | 9 | [Option('r', "references", Required = false, 10 | HelpText = "Set references of file, stay empty to specify the path from file path.")] 11 | public string? ReferencesPath { get; set; } 12 | } -------------------------------------------------------------------------------- /UnityVulnerableEntryPoint.CLI/Program.cs: -------------------------------------------------------------------------------- 1 | // ReSharper disable ForCanBeConvertedToForeach 2 | // ReSharper disable InvertIf 3 | #nullable enable 4 | 5 | Console.WriteLine( 6 | @$" 7 | __ __ _ __ _ __ __ __ __ ____ __ ___ _ __ 8 | / / / ___ (_/ /___ _| | / __ __/ ___ ___ _______ _/ / / ___ / _____ / /_______ __/ _ \___ (____ / /_ 9 | / /_/ / _ \/ / __/ // | |/ / // / / _ / -_/ __/ _ `/ _ \/ / -_/ _// _ / __/ __/ // / ___/ _ \/ / _ / __/ 10 | \____/_//_/_/\__/\_, /|___/\_,_/_/_//_\__/_/ \_,_/_.__/_/\__/___/_//_\__/_/ \_, /_/ \___/_/_//_\__/ 11 | /___/ /___/ 12 | https://github.com/sunnamed434/UnityVulnerableEntryPoint 13 | UnityVulnerableEntryPoint v{FileVersionInfo.GetVersionInfo(typeof(Program).Assembly.Location).FileVersion} 14 | "); 15 | 16 | try 17 | { 18 | string? targetFileName = null; 19 | string? referencesDirectoryName = null; 20 | if (args.Any()) 21 | { 22 | Parser.Default.ParseArguments(args) 23 | .WithParsed(Start); 24 | } 25 | else 26 | { 27 | Console.Write("Enter path to the target file (for example Assembly-CSharp.dll): "); 28 | targetFileName = Console.ReadLine(); 29 | 30 | Console.Write(@"Enter path to the references (for example of the ..\GameName\GameName_Data\Managed\..) or enter nothing to select directory of the specified file: "); 31 | referencesDirectoryName = Console.ReadLine(); 32 | 33 | Start(new Options 34 | { 35 | FilePath = targetFileName, 36 | ReferencesPath = referencesDirectoryName 37 | }); 38 | } 39 | } 40 | catch (Exception ex) 41 | { 42 | Console.WriteLine("Something went wrong! " + ex); 43 | } 44 | 45 | Console.WriteLine("Enter something to exit..."); 46 | Console.ReadLine(); 47 | 48 | void Start(Options options) 49 | { 50 | if (string.IsNullOrWhiteSpace(options.ReferencesPath)) 51 | { 52 | options.ReferencesPath = Path.GetDirectoryName(options.FilePath); 53 | } 54 | 55 | var dependenciesData = Directory.GetFiles(options.ReferencesPath).Select(File.ReadAllBytes); 56 | var targetFileBytes = File.ReadAllBytes(options.FilePath); 57 | 58 | var moduleReaderParameters = new ModuleReaderParameters(EmptyErrorListener.Instance); 59 | var module = SerializedModuleDefinition.FromBytes(targetFileBytes, moduleReaderParameters); 60 | var assemblyResolver = module.MetadataResolver.AssemblyResolver; 61 | 62 | var signatureComparer = new SignatureComparer(SignatureComparisonFlags.AcceptNewerVersions); 63 | 64 | foreach (var originalReference in module.AssemblyReferences) 65 | { 66 | foreach (var data in dependenciesData) 67 | { 68 | try 69 | { 70 | var definition = AssemblyDefinition.FromBytes(data); 71 | if (assemblyResolver.HasCached(originalReference) == false && signatureComparer.Equals(originalReference, definition)) 72 | { 73 | assemblyResolver.AddToCache(originalReference, definition); 74 | Console.WriteLine("[+] Resolved: " + originalReference.FullName); 75 | } 76 | } 77 | catch (Exception ex) 78 | { 79 | Console.WriteLine("[-] Failed to resolve " + originalReference.FullName + ", perhaps this is not a .NET file! " + ex); 80 | } 81 | } 82 | } 83 | 84 | foreach (var type in module.GetAllTypes()) 85 | { 86 | foreach (var method in type.Methods) 87 | { 88 | if (method.CilMethodBody is { } body) 89 | { 90 | var instructions = body.Instructions; 91 | for (var i = 0; i < instructions.Count; i++) 92 | { 93 | var instruction = instructions[i]; 94 | if ((instruction.OpCode == CilOpCodes.Call || instruction.OpCode == CilOpCodes.Callvirt) && instruction.Operand is IMethodDescriptor descriptor) 95 | { 96 | var callingMethod = descriptor.Resolve(); 97 | if (callingMethod != null) 98 | { 99 | const string MonoBehaviourClassName = "MonoBehaviour"; 100 | if (callingMethod.DeclaringType?.BaseType?.Name == MonoBehaviourClassName && callingMethod.Module?.Name != module.Name) 101 | { 102 | Console.WriteLine($"[?] Potentially vulnerable entry point in method {callingMethod.Name} in {callingMethod.Module.Assembly.Name} assembly, called by {method.Name}"); 103 | } 104 | } 105 | } 106 | } 107 | } 108 | } 109 | } 110 | } -------------------------------------------------------------------------------- /UnityVulnerableEntryPoint.CLI/UnityVulnerableEntryPoint.CLI.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Exe 5 | net6.0 6 | 0.1.0 7 | sunnamed434 8 | https://github.com/sunnamed434/BitMono 9 | git 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | all 18 | runtime; build; native; contentfiles; analyzers; buildtransitive 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /UnityVulnerableEntryPoint.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{B52CF402-AAB2-44E4-88A1-2D71E1C50B7F}" 4 | EndProject 5 | Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{4F3EB42F-E508-4948-8BE4-6606F1AF9C53}" 6 | ProjectSection(SolutionItems) = preProject 7 | .gitignore = .gitignore 8 | LICENSE = LICENSE 9 | .editorconfig = .editorconfig 10 | README.md = README.md 11 | EndProjectSection 12 | EndProject 13 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UnityVulnerableEntryPoint.CLI", "UnityVulnerableEntryPoint.CLI\UnityVulnerableEntryPoint.CLI.csproj", "{D9FF716B-9D38-416D-AF94-A52595A9186F}" 14 | EndProject 15 | Global 16 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 17 | Debug|Any CPU = Debug|Any CPU 18 | Release|Any CPU = Release|Any CPU 19 | EndGlobalSection 20 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 21 | {D9FF716B-9D38-416D-AF94-A52595A9186F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 22 | {D9FF716B-9D38-416D-AF94-A52595A9186F}.Debug|Any CPU.Build.0 = Debug|Any CPU 23 | {D9FF716B-9D38-416D-AF94-A52595A9186F}.Release|Any CPU.ActiveCfg = Release|Any CPU 24 | {D9FF716B-9D38-416D-AF94-A52595A9186F}.Release|Any CPU.Build.0 = Release|Any CPU 25 | EndGlobalSection 26 | GlobalSection(NestedProjects) = preSolution 27 | {D9FF716B-9D38-416D-AF94-A52595A9186F} = {B52CF402-AAB2-44E4-88A1-2D71E1C50B7F} 28 | EndGlobalSection 29 | EndGlobal 30 | -------------------------------------------------------------------------------- /resources/images/preview/CLI.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunnamed434/UnityVulnerableEntryPoint/db8cd24a7c9ee05126658e8f6a5a775a48696cbf/resources/images/preview/CLI.png --------------------------------------------------------------------------------