⑴ 什麼修改器可以改雙生視界
雙生視界修改器。
雙生視界修改器是一款為國服玩家准備的穩定免費修改器輔助,這款修改器可以修改游戲內購的地球幣,讓玩家可以隨意的去抽角色以及武器,讓你可以比肩氪金大佬的實力,帶給你最優秀的游戲體驗。這款修改器用起來十分的方便可以讀取游戲內的一切數值波動,讓玩家隨意修改數值,快來下載吧。
《雙生視界》是由西山居研發的一款彈幕射擊養成類游戲。作品簡介:《雙生視界》是由西山居研發的一款彈幕射擊養成類游戲,是《少女咖啡槍》系列游戲的第二部。
//這個是我拿別人固定密匙改成隨機密匙的加解密靜態類,希望對你有幫助
//做成隨機密匙的想法是:讓同一個明文密碼,存在資料庫中的密文是完全不一樣的(如果是固定密匙,則明文一樣則密文就完全一樣)
public static class MakePW //靜態類:加密解密類
{
//默認密鑰向量
private static byte[] Keys = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF };
/// 加密密鑰,要求為8位
//private static string TKey = "T1234567";
public static string EncryptPW(string encryptString)//加密
{
string encryptKey;
encryptKey = TKey(8);//獲得8位隨機鑰匙
try
{
byte[] rgbKey = Encoding.UTF8.GetBytes(encryptKey);
byte[] rgbIV = Keys;
byte[] inputByteArray = Encoding.UTF8.GetBytes(encryptString);
DESCryptoServiceProvider dCSP = new DESCryptoServiceProvider();
MemoryStream mStream = new MemoryStream();
CryptoStream cStream = new CryptoStream(mStream, dCSP.CreateEncryptor(rgbKey, rgbIV), CryptoStreamMode.Write);
cStream.Write(inputByteArray, 0, inputByteArray.Length);
cStream.FlushFinalBlock();
return encryptKey + Convert.ToBase64String(mStream.ToArray());
}
catch
{
return encryptString;//返回鑰匙+加密後的字元串
}
}
public static string DecryptPW(string decryptString)//解密
{
try
{
byte[] rgbKey = Encoding.UTF8.GetBytes(decryptString.Substring(0,8));//獲得密鑰
decryptString = decryptString.Substring(8, decryptString.Length - 8);//去除密鑰
byte[] rgbIV = Keys;
byte[] inputByteArray = Convert.FromBase64String(decryptString);
DESCryptoServiceProvider DCSP = new DESCryptoServiceProvider();
MemoryStream mStream = new MemoryStream();
CryptoStream cStream = new CryptoStream(mStream, DCSP.CreateDecryptor(rgbKey, rgbIV), CryptoStreamMode.Write);
cStream.Write(inputByteArray, 0, inputByteArray.Length);
cStream.FlushFinalBlock();
return Encoding.UTF8.GetString(mStream.ToArray());
}
catch
{
return decryptString;
}
}
internal static string TKey(int pwdlen)//產生隨機字元串,獲取隨機密鑰
{
string pwdchars = "~!@#$%^&*()_+";
string tmpstr = "";
int iRandNum;
Random rnd = new Random();
for (int i = 0; i < pwdlen; i++)
{
iRandNum = rnd.Next(pwdchars.Length);
tmpstr += pwdchars[iRandNum];
}
return tmpstr;
}
}