Class JadxZipSecurity

    • Constructor Detail

      • JadxZipSecurity

        public JadxZipSecurity()
    • Method Detail

      • getMaxEntriesCount

        public int getMaxEntriesCount()
        Description copied from interface: IJadxZipSecurity
        Max entries count expected in a zip file, fail zip open if the limit exceeds. Return -1 to disable entries count check.
        Specified by:
        getMaxEntriesCount in interface IJadxZipSecurity
      • isValidEntryName

        public boolean isValidEntryName​(java.lang.String entryName)
        Checks that entry name contains no any traversals and prevents cases like "../classes.dex", to limit output only to the specified directory
        Specified by:
        isValidEntryName in interface IJadxZipSecurity
      • isInSubDirectory

        public boolean isInSubDirectory​(java.io.File baseDir,
                                        java.io.File file)
        Description copied from interface: IJadxZipSecurity
        Check if a file will be inside baseDir after a system resolves its path
        Specified by:
        isInSubDirectory in interface IJadxZipSecurity
      • isZipBomb

        public boolean isZipBomb​(IZipEntry entry)
      • setMaxEntriesCount

        public void setMaxEntriesCount​(int maxEntriesCount)
      • setZipBombDetectionFactor

        public void setZipBombDetectionFactor​(int zipBombDetectionFactor)
      • setZipBombMinUncompressedSize

        public void setZipBombMinUncompressedSize​(int zipBombMinUncompressedSize)
      • setUseLimitedDataStream

        public void setUseLimitedDataStream​(boolean useLimitedDataStream)