mirror of
https://github.com/atom0s/Steamless.git
synced 2024-12-28 23:37:41 +01:00
Update more copyrights to 2020.
Update Paypal links to use newer Paypal.me format. Fix issue with structure size casting that can cause an exception when trying to read a stub header structure. Fix typo's on some spelling.
This commit is contained in:
parent
0b6374e497
commit
869b893ac3
12 changed files with 31 additions and 21 deletions
|
@ -43,6 +43,11 @@ namespace Steamless.API.PE32
|
|||
{
|
||||
var size = Marshal.SizeOf(typeof(T));
|
||||
var ptr = Marshal.AllocHGlobal(size);
|
||||
|
||||
// Size can land up being bigger than our buffer..
|
||||
if (size > data.Length)
|
||||
size = Math.Min(data.Length, Math.Max(0, size));
|
||||
|
||||
Marshal.Copy(data, offset, ptr, size);
|
||||
var obj = (T)Marshal.PtrToStructure(ptr, typeof(T));
|
||||
Marshal.FreeHGlobal(ptr);
|
||||
|
|
|
@ -43,6 +43,11 @@ namespace Steamless.API.PE64
|
|||
{
|
||||
var size = Marshal.SizeOf(typeof(T));
|
||||
var ptr = Marshal.AllocHGlobal(size);
|
||||
|
||||
// Size can land up being bigger than our buffer..
|
||||
if (size > data.Length)
|
||||
size = Math.Min(data.Length, Math.Max(0, size));
|
||||
|
||||
Marshal.Copy(data, offset, ptr, size);
|
||||
var obj = (T)Marshal.PtrToStructure(ptr, typeof(T));
|
||||
Marshal.FreeHGlobal(ptr);
|
||||
|
|
|
@ -31,7 +31,7 @@ using System.Runtime.InteropServices;
|
|||
[assembly: AssemblyConfiguration("Release")]
|
||||
[assembly: AssemblyCompany("atom0s")]
|
||||
[assembly: AssemblyProduct("Steamless.API")]
|
||||
[assembly: AssemblyCopyright("Copyright © atom0s 2015 - 2019")]
|
||||
[assembly: AssemblyCopyright("Copyright © atom0s 2015 - 2020")]
|
||||
[assembly: AssemblyTrademark("")]
|
||||
[assembly: AssemblyCulture("")]
|
||||
[assembly: ComVisible(false)]
|
||||
|
|
|
@ -98,10 +98,10 @@ namespace Steamless.Unpacker.Variant30.x64
|
|||
var bind = f.GetSectionData(".bind");
|
||||
|
||||
// Attempt to locate the known v3.x signature..
|
||||
var varient = Pe64Helpers.FindPattern(bind, "E8 00 00 00 00 50 53 51 52 56 57 55 41 50");
|
||||
if (varient == 0) return 0;
|
||||
var variant = Pe64Helpers.FindPattern(bind, "E8 00 00 00 00 50 53 51 52 56 57 55 41 50");
|
||||
if (variant == 0) return 0;
|
||||
|
||||
// Attempt to determine the varient version..
|
||||
// Attempt to determine the variant version..
|
||||
var offset = Pe64Helpers.FindPattern(bind, "48 8D 91 ?? ?? ?? ?? 48"); // 3.0
|
||||
if (offset == 0)
|
||||
offset = Pe64Helpers.FindPattern(bind, "48 8D 91 ?? ?? ?? ?? 41"); // 3.1
|
||||
|
|
|
@ -31,7 +31,7 @@ using System.Runtime.InteropServices;
|
|||
[assembly: AssemblyConfiguration("Release")]
|
||||
[assembly: AssemblyCompany("atom0s")]
|
||||
[assembly: AssemblyProduct("Steamless.Unpacker.Variant30.x64")]
|
||||
[assembly: AssemblyCopyright("Copyright © atom0s 2015 - 2019")]
|
||||
[assembly: AssemblyCopyright("Copyright © atom0s 2015 - 2020")]
|
||||
[assembly: AssemblyTrademark("")]
|
||||
[assembly: AssemblyCulture("")]
|
||||
[assembly: ComVisible(false)]
|
||||
|
|
|
@ -98,10 +98,10 @@ namespace Steamless.Unpacker.Variant30.x86
|
|||
var bind = f.GetSectionData(".bind");
|
||||
|
||||
// Attempt to locate the known v3.x signature..
|
||||
var varient = Pe32Helpers.FindPattern(bind, "E8 00 00 00 00 50 53 51 52 56 57 55 8B 44 24 1C 2D 05 00 00 00 8B CC 83 E4 F0 51 51 51 50");
|
||||
if (varient == 0) return 0;
|
||||
var variant = Pe32Helpers.FindPattern(bind, "E8 00 00 00 00 50 53 51 52 56 57 55 8B 44 24 1C 2D 05 00 00 00 8B CC 83 E4 F0 51 51 51 50");
|
||||
if (variant == 0) return 0;
|
||||
|
||||
// Attempt to determine the varient version..
|
||||
// Attempt to determine the variant version..
|
||||
uint headerSize;
|
||||
var offset = Pe32Helpers.FindPattern(bind, "55 8B EC 81 EC ?? ?? ?? ?? 53 ?? ?? ?? ?? ?? 68");
|
||||
if (offset == 0)
|
||||
|
|
|
@ -31,7 +31,7 @@ using System.Runtime.InteropServices;
|
|||
[assembly: AssemblyConfiguration("Release")]
|
||||
[assembly: AssemblyCompany("atom0s")]
|
||||
[assembly: AssemblyProduct("Steamless.Unpacker.Variant30.x86")]
|
||||
[assembly: AssemblyCopyright("Copyright © atom0s 2015 - 2019")]
|
||||
[assembly: AssemblyCopyright("Copyright © atom0s 2015 - 2020")]
|
||||
[assembly: AssemblyTrademark("")]
|
||||
[assembly: AssemblyCulture("")]
|
||||
[assembly: ComVisible(false)]
|
||||
|
|
|
@ -106,10 +106,10 @@ namespace Steamless.Unpacker.Variant31.x64
|
|||
var bind = f.GetSectionData(".bind");
|
||||
|
||||
// Attempt to locate the known v3.x signature..
|
||||
var varient = Pe64Helpers.FindPattern(bind, "E8 00 00 00 00 50 53 51 52 56 57 55 41 50");
|
||||
if (varient == 0) return false;
|
||||
var variant = Pe64Helpers.FindPattern(bind, "E8 00 00 00 00 50 53 51 52 56 57 55 41 50");
|
||||
if (variant == 0) return false;
|
||||
|
||||
// Attempt to determine the varient version..
|
||||
// Attempt to determine the variant version..
|
||||
var offset = Pe64Helpers.FindPattern(bind, "48 8D 91 ?? ?? ?? ?? 48"); // 3.0
|
||||
if (offset == 0)
|
||||
offset = Pe64Helpers.FindPattern(bind, "48 8D 91 ?? ?? ?? ?? 41"); // 3.1
|
||||
|
|
|
@ -31,7 +31,7 @@ using System.Runtime.InteropServices;
|
|||
[assembly: AssemblyConfiguration("Release")]
|
||||
[assembly: AssemblyCompany("atom0s")]
|
||||
[assembly: AssemblyProduct("Steamless.Unpacker.Variant31.x64")]
|
||||
[assembly: AssemblyCopyright("Copyright © atom0s 2015 - 2019")]
|
||||
[assembly: AssemblyCopyright("Copyright © atom0s 2015 - 2020")]
|
||||
[assembly: AssemblyTrademark("")]
|
||||
[assembly: AssemblyCulture("")]
|
||||
[assembly: ComVisible(false)]
|
||||
|
|
|
@ -107,11 +107,11 @@ namespace Steamless.Unpacker.Variant31.x86
|
|||
var bind = f.GetSectionData(".bind");
|
||||
|
||||
// Attempt to locate the known v3.x signature..
|
||||
var varient = Pe32Helpers.FindPattern(bind, "E8 00 00 00 00 50 53 51 52 56 57 55 8B 44 24 1C 2D 05 00 00 00 8B CC 83 E4 F0 51 51 51 50");
|
||||
if (varient == 0) return false;
|
||||
var variant = Pe32Helpers.FindPattern(bind, "E8 00 00 00 00 50 53 51 52 56 57 55 8B 44 24 1C 2D 05 00 00 00 8B CC 83 E4 F0 51 51 51 50");
|
||||
if (variant == 0) return false;
|
||||
|
||||
// Version patterns..
|
||||
var varientPatterns = new List<KeyValuePair<string, int>>
|
||||
var variantPatterns = new List<KeyValuePair<string, int>>
|
||||
{
|
||||
new KeyValuePair<string, int>("55 8B EC 81 EC ?? ?? ?? ?? 53 ?? ?? ?? ?? ?? 68", 0x10), // v3.1 [Original version?]
|
||||
new KeyValuePair<string, int>("55 8B EC 81 EC ?? ?? ?? ?? 53 ?? ?? ?? ?? ?? 8D 83", 0x16), // v3.1.1 [Newer, 3.1.1? (Seen 2015?)]
|
||||
|
@ -120,7 +120,7 @@ namespace Steamless.Unpacker.Variant31.x86
|
|||
|
||||
var headerSize = 0;
|
||||
uint offset = 0;
|
||||
foreach (var p in varientPatterns)
|
||||
foreach (var p in variantPatterns)
|
||||
{
|
||||
offset = Pe32Helpers.FindPattern(bind, p.Key);
|
||||
if (offset <= 0)
|
||||
|
|
|
@ -31,7 +31,7 @@ using System.Runtime.InteropServices;
|
|||
[assembly: AssemblyConfiguration("Release")]
|
||||
[assembly: AssemblyCompany("atom0s")]
|
||||
[assembly: AssemblyProduct("Steamless.Unpacker.Variant31.x86")]
|
||||
[assembly: AssemblyCopyright("Copyright © atom0s 2015 - 2019")]
|
||||
[assembly: AssemblyCopyright("Copyright © atom0s 2015 - 2020")]
|
||||
[assembly: AssemblyTrademark("")]
|
||||
[assembly: AssemblyCulture("")]
|
||||
[assembly: ComVisible(false)]
|
||||
|
|
|
@ -216,7 +216,7 @@
|
|||
<Label.OpacityMask>
|
||||
<VisualBrush Visual="{StaticResource appbar_paypal}" />
|
||||
</Label.OpacityMask>
|
||||
<Hyperlink NavigateUri="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=7U7Q2GRT6KUJN" Foreground="Transparent" FontSize="24">              
|
||||
<Hyperlink NavigateUri="https://www.paypal.me/atom0s" Foreground="Transparent" FontSize="24">              
|
||||
<i:Interaction.Triggers>
|
||||
<i:EventTrigger EventName="RequestNavigate">
|
||||
<i:InvokeCommandAction Command="{Binding Path=MainWindow.OnOpenHyperlinkCommand, Source={StaticResource ViewModelLocator}}" CommandParameter="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type Hyperlink}}}" />
|
||||
|
@ -225,7 +225,7 @@
|
|||
</Hyperlink>
|
||||
</Label>
|
||||
<Label ToolTip="Donate via Paypal" Margin="1" HorizontalAlignment="Center" VerticalAlignment="Center">
|
||||
<Hyperlink NavigateUri="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=7U7Q2GRT6KUJN" Foreground="#c0dd65" >Donate via Paypal
|
||||
<Hyperlink NavigateUri="https://www.paypal.me/atom0s" Foreground="#c0dd65" >Donate via Paypal
|
||||
<i:Interaction.Triggers>
|
||||
<i:EventTrigger EventName="RequestNavigate">
|
||||
<i:InvokeCommandAction Command="{Binding Path=MainWindow.OnOpenHyperlinkCommand, Source={StaticResource ViewModelLocator}}" CommandParameter="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type Hyperlink}}}" />
|
||||
|
@ -303,7 +303,7 @@
|
|||
<LineBreak />
|
||||
All work is original and done for educational purposes.
|
||||
<LineBreak /><LineBreak />
|
||||
Steam © 2003 - 2016 Valve Corporation. All rights reserved.
|
||||
Steam © 2003 - 2020 Valve Corporation. All rights reserved.
|
||||
</TextBlock>
|
||||
</StackPanel>
|
||||
</ScrollViewer>
|
||||
|
|
Loading…
Reference in a new issue