Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

updated .NET bundled rule and file limitation #847

Merged
merged 3 commits into from
Nov 21, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
rule:
meta:
name: bundled with .NET single-file deployment
namespace: executable/dotnet-singlefile
mr-tz marked this conversation as resolved.
Show resolved Hide resolved
authors:
- [email protected]
scope: file
references:
- https://learn.microsoft.com/en-us/dotnet/core/deploying/single-file/overview?tabs=cli
- https://github.com/dotnet/runtime/blob/84de9b678613675e0444b265905c82d33dae33a8/src/installer/managed/Microsoft.NET.HostModel/AppHost/HostWriter.cs
examples:
- 0da87fccbf7687a6c7ab38087dea8b8f32c2b1fb6546101485b7167d18d9c406
features:
- or:
- and:
- match: contains PDB path
- string: "singlefilehost.pdb"
description: symbol file for the native executable when PublishSingleFile is true
- string: "Detected Single-File app bundle"
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
rule:
meta:
name: packaged as single-file .NET application
namespace: executable/installer/dotnet
namespace: executable/dotnet-singlefile
authors:
- [email protected]
description: Single binary containing target .NET application and all application-dependent files
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
rule:
meta:
name: (internal) .NET single file deployment limitation
namespace: internal/limitation/file
authors:
- [email protected]
description: |
This sample appears to be built with the single-file deployment in .NET.

Single-file deployment allows all the application-dependent files to be bundled into a single binary.
The size of the single file in a self-contained application is large since it includes the runtime and the framework libraries.
The main application and the libraries are contained in the overlay section.
You may need to extract the runtime configuration files such as *.deps.json and *.runtimeconfig.json files to determine the main .NET library and extract it with the tool SingleFileExtractor.
scope: file
examples:
- 0da87fccbf7687a6c7ab38087dea8b8f32c2b1fb6546101485b7167d18d9c406
features:
- or:
- match: executable/dotnet-singlefile
Loading