diff --git a/libexeinfo/AtariST/AtariST.cs b/libexeinfo/AtariST/AtariST.cs index 0192e50..351eee7 100644 --- a/libexeinfo/AtariST/AtariST.cs +++ b/libexeinfo/AtariST/AtariST.cs @@ -102,6 +102,7 @@ namespace libexeinfo public IEnumerable Architectures => new[] {Architecture.M68K}; public OperatingSystem RequiredOperatingSystem => new OperatingSystem {Name = Header.mint == MINT_SIGNATURE ? "MiNT" : "Atari TOS"}; + public IEnumerable Strings { get; } public Stream resourceStream; public AtariResourceHeader ResourceHeader; public TreeObjectNode ResourceObjectRoot; diff --git a/libexeinfo/COFF/COFF.cs b/libexeinfo/COFF/COFF.cs index a982b35..5a33c02 100644 --- a/libexeinfo/COFF/COFF.cs +++ b/libexeinfo/COFF/COFF.cs @@ -77,6 +77,7 @@ namespace libexeinfo public IEnumerable Architectures => new[] {MachineTypeToArchitecture(Header.machine)}; public OperatingSystem RequiredOperatingSystem => new OperatingSystem {Name = "Unknown"}; // TODO: Know + public IEnumerable Strings { get; } void Initialize() { diff --git a/libexeinfo/IExecutable.cs b/libexeinfo/IExecutable.cs index 5a4244e..ef9843c 100644 --- a/libexeinfo/IExecutable.cs +++ b/libexeinfo/IExecutable.cs @@ -33,5 +33,9 @@ namespace libexeinfo /// Operating system the executable requires to run on /// OperatingSystem RequiredOperatingSystem { get; } + /// + /// List of all strings available in the executable resources, if any + /// + IEnumerable Strings { get; } } } \ No newline at end of file diff --git a/libexeinfo/LX/LX.cs b/libexeinfo/LX/LX.cs index bd380a3..a597919 100644 --- a/libexeinfo/LX/LX.cs +++ b/libexeinfo/LX/LX.cs @@ -82,6 +82,7 @@ namespace libexeinfo public string Type { get; private set; } public IEnumerable Architectures => new[] {CpuToArchitecture(header.cpu_type)}; public OperatingSystem RequiredOperatingSystem { get; private set; } + public IEnumerable Strings { get; } void Initialize() { diff --git a/libexeinfo/MZ/MZ.cs b/libexeinfo/MZ/MZ.cs index 3a22a23..4a61738 100644 --- a/libexeinfo/MZ/MZ.cs +++ b/libexeinfo/MZ/MZ.cs @@ -83,6 +83,7 @@ namespace libexeinfo public string Type { get; private set; } public IEnumerable Architectures => new[] {Architecture.I86}; public OperatingSystem RequiredOperatingSystem => new OperatingSystem {Name = "DOS"}; + public IEnumerable Strings { get; } void Initialize() { diff --git a/libexeinfo/NE/NE.cs b/libexeinfo/NE/NE.cs index cc29a60..c718c14 100644 --- a/libexeinfo/NE/NE.cs +++ b/libexeinfo/NE/NE.cs @@ -90,6 +90,7 @@ namespace libexeinfo : Architecture.I86 }; public OperatingSystem RequiredOperatingSystem { get; private set; } + public IEnumerable Strings { get; } void Initialize() { diff --git a/libexeinfo/PE/PE.cs b/libexeinfo/PE/PE.cs index 6190943..53dcc5f 100644 --- a/libexeinfo/PE/PE.cs +++ b/libexeinfo/PE/PE.cs @@ -80,6 +80,7 @@ namespace libexeinfo public IEnumerable Architectures => new[] {COFF.MachineTypeToArchitecture(Header.coff.machine)}; public OperatingSystem RequiredOperatingSystem { get; private set; } + public IEnumerable Strings { get; } void Initialize() {