diff --git a/exeinfo/exeinfo.csproj b/exeinfo/exeinfo.csproj index 1248876..311bbf0 100644 --- a/exeinfo/exeinfo.csproj +++ b/exeinfo/exeinfo.csproj @@ -30,8 +30,8 @@ x86 - - ..\packages\Claunia.Encoding.1.4.0\lib\portable40-net40+sl5+win8+wp8\Claunia.Encoding.dll + + ..\packages\Claunia.Encoding.1.5.0\lib\portable40-net40+sl5+win8+wp8\Claunia.Encoding.dll diff --git a/exeinfo/packages.config b/exeinfo/packages.config index 2e764ff..ac08640 100644 --- a/exeinfo/packages.config +++ b/exeinfo/packages.config @@ -1,4 +1,4 @@  - + \ No newline at end of file diff --git a/exeinfogui/exeinfogui.csproj b/exeinfogui/exeinfogui.csproj index b73926c..a023c6d 100644 --- a/exeinfogui/exeinfogui.csproj +++ b/exeinfogui/exeinfogui.csproj @@ -8,7 +8,7 @@ Description of exeinfogui - + diff --git a/libexeinfo/MZ/MZ.cs b/libexeinfo/MZ/MZ.cs index dc342d5..21a91b0 100644 --- a/libexeinfo/MZ/MZ.cs +++ b/libexeinfo/MZ/MZ.cs @@ -29,7 +29,7 @@ using System.Collections.Generic; using System.IO; using System.Linq; using System.Runtime.InteropServices; -using System.Text; +using Claunia.Encoding; namespace libexeinfo { @@ -122,15 +122,7 @@ namespace libexeinfo Recognized = false; if(BaseStream == null) return; - byte[] buffer = new byte[Marshal.SizeOf(typeof(MZHeader))]; - Encoding encoding; - - try { encoding = Encoding.GetEncoding("ibm850"); } - catch - { - try { encoding = Encoding.GetEncoding("ibm850"); } - catch { encoding = Encoding.ASCII; } - } + byte[] buffer = new byte[Marshal.SizeOf(typeof(MZHeader))]; BaseStream.Position = 0; BaseStream.Read(buffer, 0, buffer.Length); @@ -171,7 +163,8 @@ namespace libexeinfo ResourceStream.Read(buffer, 0, buffer.Length); ResourceExtension = BigEndianMarshal.ByteArrayToStructureLittleEndian(buffer); - GemColorIcons = GEM.GetColorIcons(ResourceStream, ResourceExtension.color_ic, false, encoding); + GemColorIcons = + GEM.GetColorIcons(ResourceStream, ResourceExtension.color_ic, false, Encoding.GemEncoding); } List strings = new List(); @@ -208,7 +201,8 @@ namespace libexeinfo List knownNodes = new List(); ResourceObjectRoots[i] = - GEM.ProcessResourceObject(nodes, ref knownNodes, 0, ResourceStream, strings, false, encoding); + GEM.ProcessResourceObject(nodes, ref knownNodes, 0, ResourceStream, strings, false, + Encoding.GemEncoding); } } else if(ResourceHeader.rsh_nobs > 0) @@ -227,7 +221,8 @@ namespace libexeinfo ResourceObjectRoots = new GEM.TreeObjectNode[1]; // TODO: Correct encoding? ResourceObjectRoots[0] = - GEM.ProcessResourceObject(nodes, ref knownNodes, 0, ResourceStream, strings, false, encoding); + GEM.ProcessResourceObject(nodes, ref knownNodes, 0, ResourceStream, strings, false, + Encoding.GemEncoding); } if(strings.Count > 0) diff --git a/libexeinfo/libexeinfo.csproj b/libexeinfo/libexeinfo.csproj index 397df8f..16aad4b 100644 --- a/libexeinfo/libexeinfo.csproj +++ b/libexeinfo/libexeinfo.csproj @@ -40,8 +40,8 @@ false - - ..\packages\Claunia.Encoding.1.4.0\lib\portable40-net40+sl5+win8+wp8\Claunia.Encoding.dll + + ..\packages\Claunia.Encoding.1.5.0\lib\portable40-net40+sl5+win8+wp8\Claunia.Encoding.dll diff --git a/libexeinfo/packages.config b/libexeinfo/packages.config index b3936d8..ae611d7 100644 --- a/libexeinfo/packages.config +++ b/libexeinfo/packages.config @@ -1,6 +1,6 @@  - + \ No newline at end of file