public class RegFile
{
//
Fields
private static FileStream fileStream_0;
private static int int_0;
private static int int_1;
private static int int_2;
private static int int_3;
private static int int_4;
private static string jQvelmJmAc;
public static DateTime m_dtStartUse;
public static string m_strID;
public static string m_strSN;
public static string m_strUser;
private static int omteopUyoT;
private static string string_0;
//
Methods
static RegFile()
{
Class6.B5xmjkIz9OKt5();
jQvelmJmAc =
"Config.dat"
;
string_0 =
"XYSOFT"
;
int_0 = 10;
omteopUyoT = 0x4e;
int_1 = 0x93;
int_2 = 0xd0;
int_3 = 0x189;
int_4 = 0x2a9;
m_strID = DateTime.Now.ToString(
"yyyyMMddHHmmss"
);
m_strUser =
""
;
m_strSN =
""
;
m_dtStartUse = DateTime.Now;
}
public RegFile()
{
Class6.B5xmjkIz9OKt5();
}
public static void CloseFile()
{
try
{
fileStream_0.Flush();
fileStream_0.Close();
}
catch (Exception exception)
{
PublicFunc.ShowExceptionErr(exception, MethodBase.GetCurrentMethod(), new string[0]);
}
}
public static bool OpenFile()
{
try
{
string path = Ini.IniAppPath() + jQvelmJmAc;
bool flag = !File.Exists(path);
fileStream_0 = new FileStream(path, FileMode.OpenOrCreate, FileAccess.ReadWrite);
byte[] bytes = null;
if
(flag)
{
Random random = new Random((int) DateTime.Now.Ticks);
bytes = new byte[random.Next(0x3e8, 0x7d0)];
random.NextBytes(bytes);
fileStream_0.Write(bytes, 0, bytes.Length);
fileStream_0.Seek((long) int_0, SeekOrigin.Begin);
bytes = Encoding.Unicode.GetBytes(string_0);
fileStream_0.Write(bytes, 0, bytes.Length);
m_strID = DateTime.Now.ToString(
"yyyyMMddHHmmss"
);
fileStream_0.Seek((long) omteopUyoT, SeekOrigin.Begin);
bytes = Encoding.Unicode.GetBytes(m_strID);
fileStream_0.Write(bytes, 0, bytes.Length);
string str3 = DateTime.Now.ToString(
"yyyy-MM-dd"
);
fileStream_0.Seek((long) int_1, SeekOrigin.Begin);
bytes = Encoding.Unicode.GetBytes(str3);
fileStream_0.Write(bytes, 0, bytes.Length);
Class3.smethod_0(ref str3);
fileStream_0.Seek((long) int_2, SeekOrigin.Begin);
bytes = Encoding.Unicode.GetBytes(str3);
byte[] buffer = BitConverter.GetBytes(bytes.Length);
fileStream_0.Write(buffer, 0, buffer.Length);
fileStream_0.Write(bytes, 0, bytes.Length);
return
true
;
}
fileStream_0.Seek((long) int_0, SeekOrigin.Begin);
bytes = new byte[Encoding.Unicode.GetByteCount(string_0)];
fileStream_0.Read(bytes, 0, bytes.Length);
if
(Encoding.Unicode.GetString(bytes) != string_0)
{
return
false
;
}
fileStream_0.Seek((long) omteopUyoT, SeekOrigin.Begin);
bytes = new byte[Encoding.Unicode.GetByteCount(m_strID)];
fileStream_0.Read(bytes, 0, bytes.Length);
m_strID = Encoding.Unicode.GetString(bytes);
string s = DateTime.Now.ToString(
"yyyy-MM-dd"
);
fileStream_0.Seek((long) int_1, SeekOrigin.Begin);
bytes = new byte[Encoding.Unicode.GetByteCount(s)];
fileStream_0.Read(bytes, 0, bytes.Length);
DateTime.TryParse(Encoding.Unicode.GetString(bytes), out m_dtStartUse);
fileStream_0.Seek((long) int_2, SeekOrigin.Begin);
byte[] buffer3 = new byte[4];
fileStream_0.Read(buffer3, 0, 4);
bytes = new byte[BitConverter.ToInt32(buffer3, 0)];
fileStream_0.Read(bytes, 0, bytes.Length);
s = Encoding.Unicode.GetString(bytes);
string str5 =
""
;
Class3.smethod_0(ref str5);
if
(str5 != s)
{
return
false
;
}
fileStream_0.Seek((long) int_3, SeekOrigin.Begin);
buffer3 = new byte[4];
fileStream_0.Read(buffer3, 0, 4);
bytes = new byte[BitConverter.ToInt32(buffer3, 0)];
fileStream_0.Read(bytes, 0, bytes.Length);
m_strUser = Encoding.Unicode.GetString(bytes);
fileStream_0.Seek((long) int_4, SeekOrigin.Begin);
buffer3 = new byte[4];
fileStream_0.Read(buffer3, 0, 4);
bytes = new byte[BitConverter.ToInt32(buffer3, 0)];
fileStream_0.Read(bytes, 0, bytes.Length);
m_strSN = Encoding.Unicode.GetString(bytes);
return
true
;
}
catch (Exception exception)
{
PublicFunc.ShowExceptionErr(exception, MethodBase.GetCurrentMethod(), new string[0]);
}
return
false
;
}
public static bool Read()
{
bool flag = OpenFile();
CloseFile();
return
flag;
}
public static bool Write(string strName, string strSN)
{
bool flag = OpenFile();
WriteData(strName, strSN);
CloseFile();
return
flag;
}
public static bool WriteData(string strUser, string strSN)
{
try
{
string str =
""
;
Class3.smethod_0(ref str);
fileStream_0.Seek((long) int_2, SeekOrigin.Begin);
byte[] bytes = Encoding.Unicode.GetBytes(str);
byte[] buffer = BitConverter.GetBytes(bytes.Length);
fileStream_0.Write(buffer, 0, buffer.Length);
fileStream_0.Write(bytes, 0, bytes.Length);
fileStream_0.Seek((long) int_3, SeekOrigin.Begin);
bytes = Encoding.Unicode.GetBytes(strUser);
buffer = BitConverter.GetBytes(bytes.Length);
fileStream_0.Write(buffer, 0, buffer.Length);
fileStream_0.Write(bytes, 0, bytes.Length);
fileStream_0.Seek((long) int_4, SeekOrigin.Begin);
bytes = Encoding.Unicode.GetBytes(strSN);
buffer = BitConverter.GetBytes(bytes.Length);
fileStream_0.Write(buffer, 0, buffer.Length);
fileStream_0.Write(bytes, 0, bytes.Length);
return
true
;
}
catch (Exception exception)
{
PublicFunc.ShowExceptionErr(exception, MethodBase.GetCurrentMethod(), new string[0]);
}
return
false
;
}
}