⑴ 什么修改器可以改双生视界
双生视界修改器。
双生视界修改器是一款为国服玩家准备的稳定免费修改器辅助,这款修改器可以修改游戏内购的地球币,让玩家可以随意的去抽角色以及武器,让你可以比肩氪金大佬的实力,带给你最优秀的游戏体验。这款修改器用起来十分的方便可以读取游戏内的一切数值波动,让玩家随意修改数值,快来下载吧。
《双生视界》是由西山居研发的一款弹幕射击养成类游戏。作品简介:《双生视界》是由西山居研发的一款弹幕射击养成类游戏,是《少女咖啡枪》系列游戏的第二部。
//这个是我拿别人固定密匙改成随机密匙的加解密静态类,希望对你有帮助
//做成随机密匙的想法是:让同一个明文密码,存在数据库中的密文是完全不一样的(如果是固定密匙,则明文一样则密文就完全一样)
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;
}
}