Class JadxSecurity

  • All Implemented Interfaces:
    IJadxSecurity, jadx.zip.security.IJadxZipSecurity

    public class JadxSecurity
    extends java.lang.Object
    implements IJadxSecurity
    • Constructor Detail

      • JadxSecurity

        public JadxSecurity​(java.util.Set<JadxSecurityFlag> flags,
                            jadx.zip.security.IJadxZipSecurity zipSecurity)
    • Method Detail

      • isValidEntry

        public boolean isValidEntry​(jadx.zip.IZipEntry entry)
        Specified by:
        isValidEntry in interface jadx.zip.security.IJadxZipSecurity
      • isValidEntryName

        public boolean isValidEntryName​(java.lang.String entryName)
        Specified by:
        isValidEntryName in interface jadx.zip.security.IJadxZipSecurity
      • isInSubDirectory

        public boolean isInSubDirectory​(java.io.File baseDir,
                                        java.io.File file)
        Specified by:
        isInSubDirectory in interface jadx.zip.security.IJadxZipSecurity
      • useLimitedDataStream

        public boolean useLimitedDataStream()
        Specified by:
        useLimitedDataStream in interface jadx.zip.security.IJadxZipSecurity
      • getMaxEntriesCount

        public int getMaxEntriesCount()
        Specified by:
        getMaxEntriesCount in interface jadx.zip.security.IJadxZipSecurity
      • verifyAppPackage

        public java.lang.String verifyAppPackage​(java.lang.String appPackage)
        Description copied from interface: IJadxSecurity
        Check if application package is safe
        Specified by:
        verifyAppPackage in interface IJadxSecurity
        Returns:
        normalized/sanitized string or same string if safe
      • parseXml

        public org.w3c.dom.Document parseXml​(java.io.InputStream in)
        Description copied from interface: IJadxSecurity
        XML document parser
        Specified by:
        parseXml in interface IJadxSecurity