Ты балабол.wilah написал(а):Не цепляйся к нему, гуманитарии слишком туго думают
Можно мне ссылочку на статейку по этой тематике (на русском) ?Oldestkon написал(а):Ало, что за "маска ключа"?Drovosek написал(а):Тогда какое правильное определение у выражения "маска ключа" ?
Ты так тонко троллишь или что? Где ты вообще про это вычитал? У ключа есть паттерн, но какая к чёрту маска?
Паттерн, к слову, обычно получается не из ключиков, а путём дизассемблирования\дебага кода программы, где, собственно, происходит валидация ключа.
public void LicenceStuff()
{
try
{
if (Module_Definition.DebugMode)
{
Module_Debug.WriteDebug(Module_Definition.DateStamp() + " Start: Form_ModelBuilder - Function 051");
}
if (!Module_Definition.TestVersion)
{
if (!Module_Definition.ValidateKey.IsValid)
{
MyProject.Forms.Form_Licence_Buy.Show();
}
else if ((!Module_Definition.ValidateKey.Features[0] | Module_Definition.ValidateKey.Features[1]) | Module_Definition.ValidateKey.Features[2])
{
this.AsJavaToolStripMenuItem.Visible = true;
this.AsTurboModelThingyToolStripMenuItem.Visible = true;
this.AsOBJModelToolStripMenuItem.Visible = true;
this.AsObjModelAllPartsToolStripMenuItem.Visible = true;
this.ToolStripMenuItem31.Visible = true;
this.ToolStripMenuItem32.Visible = true;
this.ToolStripMenuItem39.Visible = true;
this.ToolStripMenuItem40.Visible = true;
this.ToolStripMenuItem109.Visible = true;
}
else if (Module_Definition.ValidateKey.Features[0])
{
this.AsJavaToolStripMenuItem.Visible = true;
this.AsTurboModelThingyToolStripMenuItem.Visible = true;
this.AsOBJModelToolStripMenuItem.Visible = false;
this.AsObjModelAllPartsToolStripMenuItem.Visible = false;
this.ToolStripMenuItem31.Visible = true;
this.ToolStripMenuItem32.Visible = true;
this.ToolStripMenuItem39.Visible = false;
this.ToolStripMenuItem40.Visible = false;
this.ToolStripMenuItem109.Visible = true;
}
else
{
this.AsJavaToolStripMenuItem.Visible = false;
this.AsTurboModelThingyToolStripMenuItem.Visible = false;
this.AsOBJModelToolStripMenuItem.Visible = false;
this.AsObjModelAllPartsToolStripMenuItem.Visible = false;
this.ToolStripMenuItem31.Visible = false;
this.ToolStripMenuItem32.Visible = false;
this.ToolStripMenuItem39.Visible = false;
this.ToolStripMenuItem40.Visible = false;
this.ToolStripMenuItem109.Visible = false;
}
}
else
{
this.AsJavaToolStripMenuItem.Visible = true;
this.AsTurboModelThingyToolStripMenuItem.Visible = true;
this.AsOBJModelToolStripMenuItem.Visible = true;
this.AsObjModelAllPartsToolStripMenuItem.Visible = true;
this.ToolStripMenuItem31.Visible = true;
this.ToolStripMenuItem32.Visible = true;
this.ToolStripMenuItem39.Visible = true;
this.ToolStripMenuItem40.Visible = true;
this.ToolStripMenuItem109.Visible = true;
}
if (Module_Definition.DebugMode)
{
Module_Debug.WriteDebug(Module_Definition.DateStamp() + " End: Form_ModelBuilder - Function 051");
}
}
catch (Exception exception1)
{
ProjectData.SetProjectError(exception1);
Exception ex = exception1;
string fehlerText = "Generic";
string fehlerNo = "Form_ModelBuilder_051";
string fehlerArt = "Minor";
Module_Definition.LogWrite(fehlerText, fehlerNo, fehlerArt, ex);
ProjectData.ClearProjectError();
}
}