Exemple #1
0
        public static void SetPurposeString(string strPurpose)
        {
            switch (strPurpose.ToLower())
            {
            case "owin.cookie":
                enumPurpose = EnumPurpose.OWINCOOKIE;
                break;

            case "aspxauth":
                enumPurpose = EnumPurpose.ASPXAUTH;
                break;

            case "viewstate":
                enumPurpose = EnumPurpose.VIEWSTATE;
                break;

            case "scriptresource":
                enumPurpose = EnumPurpose.SCRIPTRESOURCE;
                break;

            case "webresource":
                enumPurpose = EnumPurpose.WEBRESOURCE;
                break;

            default:
                enumPurpose = EnumPurpose.UNKNOWN;
                break;
            }
        }
Exemple #2
0
        public static void WriteOtherDataToFile(EnumPurpose enumPurpose, byte[] byteClearData)
        {
            byte[] byteData = null;
            using (FileStream streamWriter = new FileStream(AspDotNetWrapper.strDecryptedTxtFilePath, FileMode.Append, FileAccess.Write))
            {
                switch (enumPurpose)
                {
                case EnumPurpose.OWINCOOKIE:
                    byteClearData = Decompress(byteClearData);
                    byteData      = Encoding.ASCII.GetBytes(ContantValue.strAspNetApplicationCookie);
                    streamWriter.Write(byteData, 0, byteData.Length);
                    streamWriter.Write(byteClearData, 0, byteClearData.Length);
                    break;

                case EnumPurpose.OWINOAUTH:
                    byteClearData = Decompress(byteClearData);
                    byteData      = Encoding.ASCII.GetBytes(ContantValue.strAspNetOAuth);
                    streamWriter.Write(byteData, 0, byteData.Length);
                    streamWriter.Write(byteClearData, 0, byteClearData.Length);
                    break;

                case EnumPurpose.ASPXAUTH:
                    FormsAuthenticationCookie objCookie = FormAuthenticationHelper.ConvertToAuthenticationTicket(byteClearData);
                    byteData = Encoding.ASCII.GetBytes(ContantValue.strCookiePath + objCookie.CookiePath);
                    streamWriter.Write(byteData, 0, byteData.Length);
                    streamWriter.WriteByte((byte)'\n');

                    byteData = Encoding.ASCII.GetBytes(ContantValue.strExpireUTC + objCookie.ExpiresUtc.ToString());
                    streamWriter.Write(byteData, 0, byteData.Length);
                    streamWriter.WriteByte((byte)'\n');

                    byteData = Encoding.ASCII.GetBytes(ContantValue.strIsPersistent + objCookie.IsPersistent.ToString());
                    streamWriter.Write(byteData, 0, byteData.Length);
                    streamWriter.WriteByte((byte)'\n');

                    byteData = Encoding.ASCII.GetBytes(ContantValue.strIssuedUTC + objCookie.IssuedUtc.ToString());
                    streamWriter.Write(byteData, 0, byteData.Length);
                    streamWriter.WriteByte((byte)'\n');

                    byteData = Encoding.ASCII.GetBytes(ContantValue.strUserData + objCookie.UserData);
                    streamWriter.Write(byteData, 0, byteData.Length);
                    streamWriter.WriteByte((byte)'\n');

                    byteData = Encoding.ASCII.GetBytes(ContantValue.strUserName + objCookie.UserName);
                    streamWriter.Write(byteData, 0, byteData.Length);
                    break;

                case EnumPurpose.WEBRESOURCE:
                    byteData = Encoding.ASCII.GetBytes(ContantValue.strWebResourceData);
                    streamWriter.Write(byteData, 0, byteData.Length);
                    streamWriter.Write(byteClearData, 0, byteClearData.Length);
                    break;

                case EnumPurpose.SCRIPTRESOURCE:
                    byteData = Encoding.ASCII.GetBytes(ContantValue.strScriptResourceData);
                    streamWriter.Write(byteData, 0, byteData.Length);
                    streamWriter.Write(byteClearData, 0, byteClearData.Length);
                    break;

                case EnumPurpose.VIEWSTATE:

                    break;

                case EnumPurpose.UNKNOWN:

                    break;

                default:

                    break;
                }
                streamWriter.Close();
            }
            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("\nDecrypted Data");
            Console.WriteLine("--------------");
            Console.ForegroundColor = ConsoleColor.Red;
            Console.WriteLine(Encoding.ASCII.GetString(byteClearData));
            Console.ResetColor();
            if (DefinePurpose.enumPurpose == EnumPurpose.VIEWSTATE)
            {
                Console.WriteLine("\n\nGenerate serealiza payload using ysoserail.net using founded keys!!");
            }
            else
            {
                Console.WriteLine("\n\nData stored at {0} file!!", AspDotNetWrapper.strDecryptedTxtFilePath);
            }
        }
 ///
 ///          <summary> * (9) get attribute Purpose </summary>
 ///          * <returns> the value of the attribute </returns>
 ///
 public virtual EnumPurpose getPurpose()
 {
     return(EnumPurpose.getEnum(getAttribute(AttributeName.PURPOSE, null, null)));
 }
 static JDFAutoIdentificationField()
 {
     atrInfoTable[0]  = new AtrInfoTable(AttributeName.ENCODING, 0x22222222, AttributeInfo.EnumAttributeType.enumeration, EnumEncoding.getEnum(0), null);
     atrInfoTable[1]  = new AtrInfoTable(AttributeName.ENCODINGDETAILS, 0x22222222, AttributeInfo.EnumAttributeType.NMTOKEN, null, null);
     atrInfoTable[2]  = new AtrInfoTable(AttributeName.BOUNDINGBOX, 0x33333333, AttributeInfo.EnumAttributeType.rectangle, null, null);
     atrInfoTable[3]  = new AtrInfoTable(AttributeName.FORMAT, 0x33333333, AttributeInfo.EnumAttributeType.Any, null, null);
     atrInfoTable[4]  = new AtrInfoTable(AttributeName.ORIENTATION, 0x33333333, AttributeInfo.EnumAttributeType.matrix, null, null);
     atrInfoTable[5]  = new AtrInfoTable(AttributeName.PAGE, 0x33333333, AttributeInfo.EnumAttributeType.integer, null, null);
     atrInfoTable[6]  = new AtrInfoTable(AttributeName.POSITION, 0x33333333, AttributeInfo.EnumAttributeType.enumeration, EnumPosition.getEnum(0), null);
     atrInfoTable[7]  = new AtrInfoTable(AttributeName.PURPOSE, 0x33333333, AttributeInfo.EnumAttributeType.enumeration, EnumPurpose.getEnum(0), null);
     atrInfoTable[8]  = new AtrInfoTable(AttributeName.PURPOSEDETAILS, 0x33333111, AttributeInfo.EnumAttributeType.NMTOKEN, null, null);
     atrInfoTable[9]  = new AtrInfoTable(AttributeName.VALUE, 0x33333331, AttributeInfo.EnumAttributeType.string_, null, null);
     atrInfoTable[10] = new AtrInfoTable(AttributeName.VALUEFORMAT, 0x33333111, AttributeInfo.EnumAttributeType.string_, null, null);
     atrInfoTable[11] = new AtrInfoTable(AttributeName.VALUETEMPLATE, 0x33333111, AttributeInfo.EnumAttributeType.string_, null, null);
 }
 //         ---------------------------------------------------------------------
 //        Methods for Attribute Purpose
 //        ---------------------------------------------------------------------
 ///
 ///          <summary> * (5) set attribute Purpose </summary>
 ///          * <param name="enumVar">: the enumVar to set the attribute to </param>
 ///
 public virtual void setPurpose(EnumPurpose enumVar)
 {
     setAttribute(AttributeName.PURPOSE, enumVar == null ? null : enumVar.getName(), null);
 }