数据库中以varbinary(8000) 保存 如何还原成字符串显示出来

0x00B18046E6B6B646B128437CA44EBFA2010000003FAB2F5413ABEA3AC1FA2AA3DCBCBE7C23EAE861839138820DB0FF67A48A91AE57C3B982119CD880577802BAC81C1F7B6282FE7F35A440AFE78098A887CA6F865C9519CD8C73BDED3C1F6ABD0DCBFAB8448AF2E08079464862202A18AEB7F17CB8DDDF40F22B3AB85618CF7C6B3D365B
Options字符串被保存在数据库中 无法直接查看 加密方式是什么 如何还原?
用ILSPY反编译dll能知道读取过程吗?
// SmartWeb.DAL.Question
[MethodImpl(MethodImplOptions.NoInlining)]
public QuestionInfo GetQuestion(int questionId)
{
SqlParameter[] array = new SqlParameter[]
{
new SqlParameter(6QPjtDlij85F2c5NUV.aiDokT4SP(14154), SqlDbType.Int)
};
array[0].Value = questionId;
QuestionInfo result;
using (SqlConnection sqlConnection = new SqlConnection(SqlHelper.CONN_STRING))
{
SqlDataReader sqlDataReader = SqlHelper.ExecuteReader(sqlConnection, CommandType.StoredProcedure, 6QPjtDlij85F2c5NUV.aiDokT4SP(14180), array);
QuestionInfo questionInfo;
if (sqlDataReader.Read())
{
questionInfo = new QuestionInfo();
questionInfo.QuestionId = sqlDataReader.GetInt32(0);
questionInfo.ParentId = sqlDataReader.GetInt32(1);
questionInfo.CategoryId = sqlDataReader.GetInt32(2);
questionInfo.SubjectId = sqlDataReader.GetInt32(3);
questionInfo.KnowledgeId = sqlDataReader.GetInt32(4);
questionInfo.YearValue = sqlDataReader.GetString(5);
questionInfo.ClassId = sqlDataReader.GetString(6);
questionInfo.TypeId = sqlDataReader.GetString(7);
questionInfo.ChildCount = sqlDataReader.GetInt32(8);
questionInfo.Difficulty = sqlDataReader.GetString(9);
questionInfo.Topic = sqlDataReader.GetString(10);
questionInfo.OptionCount = sqlDataReader.GetInt32(11);
questionInfo.Options = sqlDataReader.GetString(12);
questionInfo.Answer = sqlDataReader.GetString(13);
questionInfo.AddTime = sqlDataReader.GetDateTime(14);
}
else
{
questionInfo = new QuestionInfo();
}
result = questionInfo;
}
return result;
}

理论可以,但是你的代码明显被混淆了。有时候需要在IL层面调试程序,才能知道如何实现