mirror of
https://github.com/atom0s/Steamless.git
synced 2024-12-28 23:37:41 +01:00
More code cleanup. (Adjusted some properties and other data to newer C# standards.)
This commit is contained in:
parent
e54c95bea3
commit
9765d3e5b3
6 changed files with 32 additions and 48 deletions
|
@ -44,8 +44,8 @@ namespace Steamless.API.Model
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public bool VerboseOutput
|
public bool VerboseOutput
|
||||||
{
|
{
|
||||||
get { return this.Get<bool>("VerboseOutput"); }
|
get => this.Get<bool>("VerboseOutput");
|
||||||
set { this.Set("VerboseOutput", value); }
|
set => this.Set("VerboseOutput", value);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
@ -53,8 +53,8 @@ namespace Steamless.API.Model
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public bool KeepBindSection
|
public bool KeepBindSection
|
||||||
{
|
{
|
||||||
get { return this.Get<bool>("KeepBindSection"); }
|
get => this.Get<bool>("KeepBindSection");
|
||||||
set { this.Set("KeepBindSection", value); }
|
set => this.Set("KeepBindSection", value);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
@ -62,8 +62,8 @@ namespace Steamless.API.Model
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public bool DumpPayloadToDisk
|
public bool DumpPayloadToDisk
|
||||||
{
|
{
|
||||||
get { return this.Get<bool>("DumpPayloadToDisk"); }
|
get => this.Get<bool>("DumpPayloadToDisk");
|
||||||
set { this.Set("DumpPayloadToDisk", value); }
|
set => this.Set("DumpPayloadToDisk", value);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
@ -71,8 +71,8 @@ namespace Steamless.API.Model
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public bool DumpSteamDrmpToDisk
|
public bool DumpSteamDrmpToDisk
|
||||||
{
|
{
|
||||||
get { return this.Get<bool>("DumpSteamDrmpToDisk"); }
|
get => this.Get<bool>("DumpSteamDrmpToDisk");
|
||||||
set { this.Set("DumpSteamDrmpToDisk", value); }
|
set => this.Set("DumpSteamDrmpToDisk", value);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
@ -80,8 +80,8 @@ namespace Steamless.API.Model
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public bool UseExperimentalFeatures
|
public bool UseExperimentalFeatures
|
||||||
{
|
{
|
||||||
get { return this.Get<bool>("UseExperimentalFeatures"); }
|
get => this.Get<bool>("UseExperimentalFeatures");
|
||||||
set { this.Set("UseExperimentalFeatures", value); }
|
set => this.Set("UseExperimentalFeatures", value);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -70,8 +70,8 @@ namespace Steamless.API.Model
|
||||||
/// </summary>
|
/// </summary>
|
||||||
private EventHandlerList Events
|
private EventHandlerList Events
|
||||||
{
|
{
|
||||||
get { return this.Get<EventHandlerList>("Events"); }
|
get => this.Get<EventHandlerList>("Events");
|
||||||
set { this.Set("Events", value); }
|
set => this.Set("Events", value);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
@ -79,8 +79,8 @@ namespace Steamless.API.Model
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public event EventHandler<NavigatedEventArgs> NavigatedFrom
|
public event EventHandler<NavigatedEventArgs> NavigatedFrom
|
||||||
{
|
{
|
||||||
add { this.Events.AddHandler("NavigatedFromEvent", value); }
|
add => this.Events.AddHandler("NavigatedFromEvent", value);
|
||||||
remove { this.Events.RemoveHandler("NavigatedFromEvent", value); }
|
remove => this.Events.RemoveHandler("NavigatedFromEvent", value);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
@ -88,8 +88,8 @@ namespace Steamless.API.Model
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public event EventHandler<NavigatedEventArgs> NavigatedTo
|
public event EventHandler<NavigatedEventArgs> NavigatedTo
|
||||||
{
|
{
|
||||||
add { this.Events.AddHandler("NavigatedToEvent", value); }
|
add => this.Events.AddHandler("NavigatedToEvent", value);
|
||||||
remove { this.Events.RemoveHandler("NavigatedToEvent", value); }
|
remove => this.Events.RemoveHandler("NavigatedToEvent", value);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|
|
@ -187,20 +187,16 @@ namespace Steamless.Unpacker.Variant20.x86
|
||||||
if (BitConverter.ToUInt32(this.File.FileData, (int)fileOffset - 4) != 0xC0DEC0DE)
|
if (BitConverter.ToUInt32(this.File.FileData, (int)fileOffset - 4) != 0xC0DEC0DE)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
uint structOffset;
|
|
||||||
uint structSize;
|
|
||||||
uint structXorKey;
|
|
||||||
|
|
||||||
// Disassemble the file to locate the needed DRM information..
|
// Disassemble the file to locate the needed DRM information..
|
||||||
if (!this.DisassembleFile(out structOffset, out structSize, out structXorKey))
|
if (!this.DisassembleFile(out var structOffset, out var structSize, out var structXorKey))
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
// Obtain the DRM header data..
|
// Obtain the DRM header data..
|
||||||
var headerData = new byte[structSize];
|
var headerData = new byte[structSize];
|
||||||
Array.Copy(this.File.FileData, this.File.GetFileOffsetFromRva((uint)structOffset), headerData, 0, structSize);
|
Array.Copy(this.File.FileData, this.File.GetFileOffsetFromRva(structOffset), headerData, 0, structSize);
|
||||||
|
|
||||||
// Xor decode the header data..
|
// Xor decode the header data..
|
||||||
this.XorKey = SteamStubHelpers.SteamXor(ref headerData, (uint)headerData.Length, (uint)structXorKey);
|
this.XorKey = SteamStubHelpers.SteamXor(ref headerData, (uint)headerData.Length, structXorKey);
|
||||||
|
|
||||||
// Determine how to handle the header based on the size..
|
// Determine how to handle the header based on the size..
|
||||||
if ((structSize / 4) == 0xD0)
|
if ((structSize / 4) == 0xD0)
|
||||||
|
@ -557,14 +553,14 @@ namespace Steamless.Unpacker.Variant20.x86
|
||||||
if (inst.Mnemonic == ud_mnemonic_code.UD_Imov && inst.Operands[0].Type == ud_type.UD_OP_MEM && inst.Operands[1].Type == ud_type.UD_OP_IMM)
|
if (inst.Mnemonic == ud_mnemonic_code.UD_Imov && inst.Operands[0].Type == ud_type.UD_OP_MEM && inst.Operands[1].Type == ud_type.UD_OP_IMM)
|
||||||
{
|
{
|
||||||
if (structOffset == 0)
|
if (structOffset == 0)
|
||||||
structOffset = (uint)(inst.Operands[1].LvalUDWord - this.File.NtHeaders.OptionalHeader.ImageBase);
|
structOffset = inst.Operands[1].LvalUDWord - this.File.NtHeaders.OptionalHeader.ImageBase;
|
||||||
else
|
else
|
||||||
structXorKey = (uint)inst.Operands[1].LvalUDWord;
|
structXorKey = inst.Operands[1].LvalUDWord;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Looks for: mov reg, immediate
|
// Looks for: mov reg, immediate
|
||||||
if (inst.Mnemonic == ud_mnemonic_code.UD_Imov && inst.Operands[0].Type == ud_type.UD_OP_REG && inst.Operands[1].Type == ud_type.UD_OP_IMM)
|
if (inst.Mnemonic == ud_mnemonic_code.UD_Imov && inst.Operands[0].Type == ud_type.UD_OP_REG && inst.Operands[1].Type == ud_type.UD_OP_IMM)
|
||||||
structSize = (uint)inst.Operands[1].LvalUDWord * 4;
|
structSize = inst.Operands[1].LvalUDWord * 4;
|
||||||
}
|
}
|
||||||
|
|
||||||
offset = size = xorKey = 0;
|
offset = size = xorKey = 0;
|
||||||
|
@ -643,7 +639,7 @@ namespace Steamless.Unpacker.Variant20.x86
|
||||||
var skipMov = false;
|
var skipMov = false;
|
||||||
|
|
||||||
// Disassemble the incoming block of data to look for the needed offsets dynamically..
|
// Disassemble the incoming block of data to look for the needed offsets dynamically..
|
||||||
disasm = new Disassembler(data, ArchitectureMode.x86_32, 0);
|
disasm = new Disassembler(data, ArchitectureMode.x86_32);
|
||||||
foreach (var inst in disasm.Disassemble().Where(inst => !inst.Error))
|
foreach (var inst in disasm.Disassemble().Where(inst => !inst.Error))
|
||||||
{
|
{
|
||||||
if (count >= 8)
|
if (count >= 8)
|
||||||
|
|
|
@ -51,8 +51,7 @@ namespace Steamless.Classes
|
||||||
|
|
||||||
private static void OnGridViewColumnWidthFromItemsPropertyChanged(DependencyObject dpo, DependencyPropertyChangedEventArgs e)
|
private static void OnGridViewColumnWidthFromItemsPropertyChanged(DependencyObject dpo, DependencyPropertyChangedEventArgs e)
|
||||||
{
|
{
|
||||||
var lv = dpo as ListView;
|
if (dpo is ListView lv)
|
||||||
if (lv != null)
|
|
||||||
{
|
{
|
||||||
if ((bool)e.NewValue)
|
if ((bool)e.NewValue)
|
||||||
lv.Loaded += OnListViewLoaded;
|
lv.Loaded += OnListViewLoaded;
|
||||||
|
|
|
@ -53,8 +53,8 @@ namespace Steamless.Model.Tasks
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public bool Completed
|
public bool Completed
|
||||||
{
|
{
|
||||||
get { return this.Get<bool>("Completed"); }
|
get => this.Get<bool>("Completed");
|
||||||
set { this.Set("Completed", value); }
|
set => this.Set("Completed", value);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
@ -62,8 +62,8 @@ namespace Steamless.Model.Tasks
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public double Progress
|
public double Progress
|
||||||
{
|
{
|
||||||
get { return this.Get<double>("Progress"); }
|
get => this.Get<double>("Progress");
|
||||||
set { this.Set("Progress", value); }
|
set => this.Set("Progress", value);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
@ -71,8 +71,8 @@ namespace Steamless.Model.Tasks
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public double ProgressTotal
|
public double ProgressTotal
|
||||||
{
|
{
|
||||||
get { return this.Get<double>("ProgressTotal"); }
|
get => this.Get<double>("ProgressTotal");
|
||||||
set { this.Set("ProgressTotal", value); }
|
set => this.Set("ProgressTotal", value);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
@ -80,8 +80,8 @@ namespace Steamless.Model.Tasks
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public string Text
|
public string Text
|
||||||
{
|
{
|
||||||
get { return this.Get<string>("Text"); }
|
get => this.Get<string>("Text");
|
||||||
set { this.Set("Text", value); }
|
set => this.Set("Text", value);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -122,17 +122,6 @@ namespace Steamless.ViewModel
|
||||||
this.m_TaskThread.Start();
|
this.m_TaskThread.Start();
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Sets the applications current status.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="state"></param>
|
|
||||||
/// <param name="msg"></param>
|
|
||||||
public void SetApplicationStatus(ApplicationState state, string msg)
|
|
||||||
{
|
|
||||||
this.State = state;
|
|
||||||
this.CurrentTask = new StatusTask(msg);
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Thread callback to process application tasks.
|
/// Thread callback to process application tasks.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|
Loading…
Reference in a new issue