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; } }
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); }