Skip to content

Commit e7cb600

Browse files
Merge pull request #145 from Eran-YT/master
Use standard .NET libraries instead of windows only libraries
2 parents 8352e01 + 0c92a9b commit e7cb600

File tree

4 files changed

+14
-41
lines changed

4 files changed

+14
-41
lines changed

EvtxECmd/EvtxECmd.csproj

+6-5
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22
<PropertyGroup>
33
<OutputType>Exe</OutputType>
4-
<TargetFramework>net462</TargetFramework>
4+
<TargetFramework>net46</TargetFramework>
55
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
66
<AssemblyTitle>EvtxECmd</AssemblyTitle>
77
<Company>Eric R. Zimmerman</Company>
@@ -18,6 +18,7 @@
1818
<ApplicationIcon>IDCard.ico</ApplicationIcon>
1919
</PropertyGroup>
2020
<ItemGroup>
21+
<PackageReference Include="SharpZipLib" Version="1.3.2" />
2122
<PackageReference Include="System.IO.Compression" Version="4.*" />
2223
<PackageReference Include="System.Threading" Version="4.*" />
2324
<PackageReference Include="System.Threading.Tasks" Version="4.*" />
@@ -44,18 +45,18 @@
4445
</ItemGroup>
4546
<ItemGroup>
4647
<PackageReference Include="AlphaFS" Version="2.2.6" />
47-
<PackageReference Include="Costura.Fody" Version="5.1.0">
48+
<PackageReference Include="Costura.Fody" Version="5.2.0">
4849
<PrivateAssets>all</PrivateAssets>
4950
</PackageReference>
50-
<PackageReference Include="CsvHelper" Version="26.1.0" />
51+
<PackageReference Include="CsvHelper" Version="27.1.0" />
5152
<PackageReference Include="Exceptionless" Version="4.6.2" />
5253
<PackageReference Include="FluentCommandLineParser" Version="1.5.0.20-commands" />
5354
<PackageReference Include="Fody" Version="6.5.1">
5455
<PrivateAssets>all</PrivateAssets>
5556
</PackageReference>
5657
<PackageReference Include="Newtonsoft.Json" Version="13.0.1" />
57-
<PackageReference Include="NLog" Version="4.7.9" />
58-
<PackageReference Include="ServiceStack.Text" Version="5.10.4" />
58+
<PackageReference Include="NLog" Version="4.7.10" />
59+
<PackageReference Include="ServiceStack.Text" Version="5.11.0" />
5960
<PackageReference Include="System.Buffers" Version="4.5.1" />
6061
<PackageReference Include="System.Runtime.CompilerServices.Unsafe" Version="5.0.0" />
6162
<PackageReference Include="System.Security.Principal.Windows" Version="5.0.0" />

evtx.Test/evtx.Test.csproj

+4-9
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22
<PropertyGroup>
3-
<TargetFramework>net461</TargetFramework>
3+
<TargetFrameworks>net46;net5.0</TargetFrameworks>
44
<AssemblyTitle>evtx.Test</AssemblyTitle>
55
<Product>evtx.Test</Product>
66
<Copyright>Copyright © 2019</Copyright>
@@ -11,17 +11,12 @@
1111
<PackageReference Include="Microsoft.CSharp" Version="4.*" />
1212
<PackageReference Include="System.Net.Http" Version="4.*" />
1313
</ItemGroup>
14-
<ItemGroup>
15-
<Reference Include="System.Configuration" />
16-
<Reference Include="System.ServiceModel" />
17-
<Reference Include="System.Transactions" />
18-
</ItemGroup>
1914
<ItemGroup>
2015
<ProjectReference Include="..\evtx\evtx.csproj" />
2116
</ItemGroup>
2217
<ItemGroup>
23-
<PackageReference Include="NFluent" Version="2.7.1" />
24-
<PackageReference Include="NLog" Version="4.7.9" />
25-
<PackageReference Include="NUnit" Version="3.13.1" />
18+
<PackageReference Include="NFluent" Version="2.7.2" />
19+
<PackageReference Include="NLog" Version="4.7.10" />
20+
<PackageReference Include="NUnit" Version="3.13.2" />
2621
</ItemGroup>
2722
</Project>

evtx/EventLog.cs

+1-17
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,13 @@
33
using System.IO;
44
using System.Linq;
55
using System.Text;
6-
using Alphaleonis.Win32.Filesystem;
76
using FluentValidation.Results;
87
using Force.Crc32;
98
using NLog;
109
using ServiceStack;
1110
using ServiceStack.Text;
1211
using YamlDotNet.Core;
1312
using YamlDotNet.Serialization;
14-
using Directory = Alphaleonis.Win32.Filesystem.Directory;
15-
using File = Alphaleonis.Win32.Filesystem.File;
16-
using Path = Alphaleonis.Win32.Filesystem.Path;
1713

1814
//TODO rename project to EventLog?
1915
namespace evtx
@@ -113,20 +109,8 @@ public static bool LoadMaps(string mapPath)
113109
{
114110
EventLogMaps = new Dictionary<string, EventLogMap>();
115111

116-
var f = new DirectoryEnumerationFilters();
117-
f.InclusionFilter = fsei => fsei.Extension.ToUpperInvariant() == ".MAP";
118-
119-
f.RecursionFilter = null; //entryInfo => !entryInfo.IsMountPoint && !entryInfo.IsSymbolicLink;
120-
121-
f.ErrorFilter = (errorCode, errorMessage, pathProcessed) => true;
122-
123-
var dirEnumOptions =
124-
DirectoryEnumerationOptions.Files |
125-
DirectoryEnumerationOptions.SkipReparsePoints | DirectoryEnumerationOptions.ContinueOnException |
126-
DirectoryEnumerationOptions.BasicSearch;
127-
128112
var mapFiles =
129-
Directory.EnumerateFileSystemEntries(mapPath, dirEnumOptions, f).ToList();
113+
Directory.EnumerateFileSystemEntries(mapPath, "*.map").ToList();
130114

131115
var l = LogManager.GetLogger("LoadMaps");
132116

evtx/evtx.csproj

+3-10
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@
88
<Copyright>Copyright © 2021</Copyright>
99
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
1010
<PackageLicenseExpression>MIT</PackageLicenseExpression>
11-
<AssemblyVersion>1.0.0.1</AssemblyVersion>
12-
<FileVersion>1.0.0.1</FileVersion>
13-
<Version>1.0.0.1</Version>
11+
<AssemblyVersion>1.0.1</AssemblyVersion>
12+
<FileVersion>1.0.1</FileVersion>
13+
<Version>1.0.1</Version>
1414
</PropertyGroup>
1515
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
1616
<DebugSymbols>true</DebugSymbols>
@@ -22,17 +22,10 @@
2222
<PackageReference Include="System.Net.Http" Version="4.*" />
2323
</ItemGroup>
2424
<ItemGroup>
25-
<Reference Include="System.Configuration" />
26-
<Reference Include="System.ServiceModel" />
27-
<Reference Include="System.Transactions" />
28-
</ItemGroup>
29-
<ItemGroup>
30-
<PackageReference Include="AlphaFS" Version="2.2.6" />
3125
<PackageReference Include="Crc32.NET" Version="1.2.0" />
3226
<PackageReference Include="FluentValidation" Version="8.6.1" />
3327
<PackageReference Include="NLog" Version="4.7.9" />
3428
<PackageReference Include="ServiceStack.Text" Version="5.10.4" />
35-
<PackageReference Include="SharpZipLib" Version="1.3.1" />
3629
<PackageReference Include="System.Xml.XPath" Version="4.3.0" />
3730
<PackageReference Include="YamlDotNet" Version="11.0.1" />
3831
</ItemGroup>

0 commit comments

Comments
 (0)