浏览代码

修改获取软件信息的漏洞(trim去除空格)

yuzhengyang 6 年之前
父节点
当前提交
16775d608d

+ 1 - 0
Azylee.Utils/Azylee.Core/Azylee.Core.csproj

@@ -75,6 +75,7 @@
     <Compile Include="DataUtils\SerializeUtils\SerializeTool.cs" />
     <Compile Include="DataUtils\StringUtils\Str.cs" />
     <Compile Include="DataUtils\StringUtils\StringArrayTool.cs" />
+    <Compile Include="DataUtils\StringUtils\StringExtension.cs" />
     <Compile Include="DataUtils\StringUtils\StringTool.cs" />
     <Compile Include="DataUtils\UnitConvertUtils\ByteConvertTool.cs" />
     <Compile Include="DelegateUtils\ProcessDelegateUtils\ProgressDelegate.cs" />

+ 9 - 9
Azylee.Utils/Azylee.Core/WindowsUtils/InfoUtils/SoftwareTool.cs

@@ -58,15 +58,15 @@ namespace Azylee.Core.WindowsUtils.InfoUtils
                         if (SubKey != null)
                         {
 
-                            string name = SubKey.GetValue("DisplayName", "").ToString();
-                            string pub = SubKey.GetValue("Publisher", "").ToString();
-                            string installlocation = SubKey.GetValue("InstallLocation", "").ToString();
-                            string version = SubKey.GetValue("DisplayVersion", "").ToString();
-                            string datestr = SubKey.GetValue("InstallDate", "").ToString();
-                            string sizestr = SubKey.GetValue("EstimatedSize", "").ToString();
-                            string helpurl = SubKey.GetValue("HelpLink", "").ToString();
-                            string abouturl = SubKey.GetValue("URLInfoAbout", "").ToString();
-                            string uninstallstring = SubKey.GetValue("UninstallString", "").ToString();
+                            string name = SubKey.GetValue("DisplayName", "").ToString().Trim();
+                            string pub = SubKey.GetValue("Publisher", "").ToString().Trim();
+                            string installlocation = SubKey.GetValue("InstallLocation", "").ToString().Trim();
+                            string version = SubKey.GetValue("DisplayVersion", "").ToString().Trim();
+                            string datestr = SubKey.GetValue("InstallDate", "").ToString().Trim();
+                            string sizestr = SubKey.GetValue("EstimatedSize", "").ToString().Trim();
+                            string helpurl = SubKey.GetValue("HelpLink", "").ToString().Trim();
+                            string abouturl = SubKey.GetValue("URLInfoAbout", "").ToString().Trim();
+                            string uninstallstring = SubKey.GetValue("UninstallString", "").ToString().Trim();
                             DateTime date = DateTime.Parse("2001-10-25");//设置初始值为WindowsXP发布日期
                             DateTime.TryParseExact(datestr, "yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None, out date);
                             if (date.Year < 2001) date = DateTime.Parse("2001-10-25");