25-06-2024, 02:34 PM
(آخر تعديل لهذه المشاركة : 25-06-2024, 08:45 PM بواسطة H@wk0.
تعديل السبب: تصحيح الشفرة المصدرية
)
نفس الشفرة المصدرية لكن بلغة الـ C# لمن يرغب:
// EAX = ProgramID
// EDX = SiteCode
// EBX = UserCode
int ProgramID = StrToHex(aux);
ProgramID = (ProgramID ^ SiteCode) * 2;
SiteCode = SiteCode - UserCode;
ProgramID = (ProgramID ^ FString) ^ SiteCode;
UserCode = UserCode * 2;
SiteCode = (SiteCode / 0x9A4) * (SiteCode % 0x9A4);
ProgramID = (((ProgramID ^ SiteCode) - 0xA6B38164) ^ LString) + UserCode;
aux.Text = eFString.Text;
FString = StrToHex(aux);
aux.Text = eLString.Text;
LString = StrToHex(aux);
var sd = new[] { (int)LString, (int)ProgramID, (int)FString };
var String = string.Format("{0:X4}-{1:X8}-{2:X4}", sd);
eInitCode.Text = String;
SiteCode = (SiteCode / 0x9A4) * (SiteCode % 0x9A4);