V. Sridhar

64 papers A 3B 3C 4Misc 1Journal 18Unranked 35
YearRankTypeTitle / Venue / Authors
2023 J jnl
Future Gener. Comput. Syst.
M. Revanesh, John M. Acken, V. Sridhar
2022 conf
ISEC
Deepti Balaji Raykar, V. Sridhar
2021 A conf
RE
Deepti Balaji Raykar, V. Sridhar
2020 J jnl
Wirel. Pers. Commun.
M. Revanesh, V. Sridhar, John M. Acken
2019 J jnl
Int. J. Inf. Comput. Secur.
M. Revanesh, V. Sridhar, John M. Acken
2017 conf
IEEE BigData
Srinivasan Venkatramanan, Sichao Wu, Bowen Shi, Achla Marathe, Madhav V. Marathe, Stephen G. Eubank, Lalit P. Sah, A. P. Giri, Luke A. Colavito, K. S. Nitin, V. Sridhar, R. Asokan, Rangaswamy Muniappan, G. Norton, Abhijin Adiga
2014 J jnl
J. Comput. Sci.
N. Shylashree, V. Sridhar
2012 J jnl
Ad Hoc Sens. Wirel. Networks
V. Sridhar, R. Anitha
2011 conf
ANT/MobiWIS
V. Sridhar, V. Raghavendar
2010 conf
APCCAS
Meghana Kulkarni, V. Sridhar, Gururaj H. Kulkarni
2008 conf
MOBILWARE
Madan Kumar M. M, Amit Thawani, V. Sridhar, Y. N. Srikant
2008 C conf
MMSP
Sudha Velusamy, Shalabh Bhatnagar, S. V. Basavaraja, V. Sridhar
2008 J jnl
CoRR
Ganesh M. Narayan, K. Gopinath, V. Sridhar
2007 J jnl
Comput. J.
Amit Thawani, Srividya Gopalan, V. Sridhar, Krithi Ramamritham
2007 B conf
IWCMC
G. A. Ramanujan, Amit Thawani, V. Sridhar, K. Gopinath
2007 J jnl
Knowl. Based Syst.
Aparna Nagargadde, V. Sridhar, Krithi Ramamritham
2007 conf
IICAI
Swetha Kurup, Mohamed Sadiq, V. Sridhar
2006 conf
ICNS
Arun V. Sathanur, Sridhar Gangadharpalli, V. Sridhar
2006 conf
ICNS
Praveen Kumar, Srividya Gopalan, V. Sridhar
2006 conf
AICT/ICIW
Preethy Iyer, Aparna Nagargadde, Srividya Gopalan, V. Sridhar
2006 J jnl
J. Chem. Inf. Model.
S. Bhavani, Aparna Nagargadde, Amit Thawani, V. Sridhar, N. Chandra
2005 conf
ICAS/ICNS
Siva Subramani, Niranjan Dhanakoti, Srividya Gopalan, V. Sridhar
2005 conf
AICT/SAPIR/ELETE
Niranjan Dhanakoti, Srividya Gopalan, V. Sridhar, Siva Subramani
2005 conf
EuroIMSA
Darshan Gujjar, Amit Thawani, Srividya Gopalan, V. Sridhar
2005 conf
Systems Communications
Praveen Kumar, G. Sridhar, V. Sridhar
2005 conf
ICN (2)
Praveen Kumar, Niranjan Dhanakoti, Srividya Gopalan, V. Sridhar
2005 conf
Parallel and Distributed Computing and Networks
Praveen Kumar, Niranjan Dhanakoti, Srividya Gopalan, V. Sridhar
2005 conf
ICEBE
F'rashant Kumar, Srividya Gopalan, V. Sridhar
2005 conf
ICIAR
S. Pavan, Sridhar Gangadharpalli, V. Sridhar
2005 conf
WEC (5)
Pranam Janney, G. Sridhar, V. Sridhar
2005 conf
WEC (5)
Swetha Kurup, G. Sridhar, V. Sridhar
2005 J jnl
SIGARCH Comput. Archit. News
N. Venkateswaran, S. Balaji, V. Sridhar
2005 conf
PerCom Workshops
Anupama Kalyan, Srividya Gopalan, V. Sridhar
2005 C conf
ISM
R. Balsree, Amit Thawani, Srividya Gopalan, V. Sridhar
2005 conf
ICASSP (2)
S. Pavan, Sridhar Gangadharpalli, V. Sridhar
2005 C conf
CollaborateCom
Praveen Kumar, Srividya Gopalan, V. Sridhar
2005 C conf
ISM
S. Pavan, Sridhar Gangadharpalli, V. Sridhar
2004 A conf
IPDPS
Gokul Govindu, Seonil Choi, Viktor K. Prasanna, Vikash Daga, Sridhar Gangadharpalli, V. Sridhar
2004 conf
ICEIS (4)
Harish Kammanahalli, Srividya Gopalan, V. Sridhar, Krithi Ramamritham
2004 conf
PerCom Workshops
Harish Kammanahalli, Srividya Gopalan, V. Sridhar, Krithi Ramamritham
2004 conf
Parallel and Distributed Computing and Networks
T. K. Srinidhi, G. Sridhar, V. Sridhar
2004 conf
ICON
Pallavi Manohar, V. Sridhar
2004 conf
ERSA
Gokul Govindu, Viktor K. Prasanna, Vikash Daga, Sridhar Gangadharpalli, V. Sridhar
2004 A conf
ICME
Amit Thawani, Srividya Gopalan, V. Sridhar
2004 conf
Parallel and Distributed Computing and Networks
N. L. Harshini, G. Sridhar, V. Sridhar
2004 Misc conf
International Conference on Computational Science
Pallavi Manohar, V. Sridhar
2004 conf
ICT
P. Maruthi, G. Sridhar, V. Sridhar
2004 conf
CCNC
Amit Thawani, Srividya Gopalan, V. Sridhar
2004 conf
Web Intelligence
Amit Thawani, Srividya Gopalan, V. Sridhar
2003 B conf
WISE
Harish Kammanahalli, Srividya Gopalan, V. Sridhar
2003 conf
PDCS
K. Kiran, Srividya Gopalan, V. Sridhar
2003 conf
WWW (Posters)
Harish Kammanahalli, Srividya Gopalan, V. Sridhar
1995 J jnl
Pattern Recognit. Lett.
M. Gopalakrishnan, V. Sridhar, H. Krishnamurthy
1994 J jnl
J. Exp. Theor. Artif. Intell.
V. Sridhar, M. Narasimha Murty
1994 J jnl
Pattern Recognit. Lett.
V. Ramdas, V. Sridhar, G. Krishna
1994 J jnl
Knowl. Based Syst.
V. Sridhar, M. Narasimha Murty
1993 J jnl
J. Intell. Robotic Syst.
V. Sridhar, M. Narasimha Murty
1992 conf
ICPR (3)
S. Uma, V. Sridhar, G. Krishna
1991 J jnl
Pattern Recognit. Lett.
V. Sridhar, M. Narasimha Murty
1991 conf
TOOLS (5)
P. Nagvar, V. Sridhar, G. Krishna
1991 J jnl
Pattern Recognit.
V. Sridhar, M. Narasimha Murty
1991 J jnl
Knowl. Based Syst.
V. Sridhar, M. Narasimha Murty
1989 B conf
SMC
V. Sridhar, M. Narasimha Murty, G. Krishna
1986 conf
FJCC
Ravishankar K. Iyer, Luke T. Young, V. Sridhar
redb/extractors/apk_extractor.py
← Index redb/extractors/apk_extractor.py python
import logging
import zipfile
from abc import ABCMeta, abstractmethod

from redb.extractors.extractor import Extractor

logger = logging.getLogger(__name__)


@abstractmethod
class APKExtractor(Extractor, metaclass=ABCMeta):

    def __init__(
        self,
        filepath,
        log,
        exporters=None,
        index_prefix=None,
        known_benign=False,
        known_malicious=False,
        apk=None,
    ):
        # Read binary data before calling super().__init__ so that the
        # binary property override is available during hash computation.
        with open(filepath, "rb") as f:
            self._binary_data = f.read()

        self.apk = apk if apk else self._generate_apk_object(filepath)

        super().__init__(
            filepath,
            log,
            exporters,
            index_prefix,
            known_benign=known_benign,
            known_malicious=known_malicious,
        )

    @property
    def binary(self):
        """Override to use already-read binary data."""
        return self._binary_data

    def _generate_apk_object(self, filepath):
        """Parse APK using androguard."""
        apk = None
        try:
            # Suppress verbose androguard loguru DEBUG/INFO output
            from loguru import logger as loguru_logger
            loguru_logger.disable("androguard")
            from androguard.core.apk import APK
            apk = APK(filepath)
            if not apk.is_valid_APK():
                logger.warning(
                    f"APK validation warning for {filepath}"
                )
                # Still return the object — partial parsing may still work
        except Exception as e:
            logger.error(
                f"Format error parsing APK {filepath}: {e}"
            )
        return apk

    def _is_valid_apk(self):
        """Check if the APK object was parsed successfully."""
        return self.apk is not None

    def _get_zip_file(self):
        """Get a zipfile.ZipFile handle for direct archive inspection."""
        try:
            return zipfile.ZipFile(self.filepath, 'r')
        except (zipfile.BadZipFile, Exception) as e:
            self.log.error(f"Failed to open APK as ZIP: {e}")
            return None

    def _list_files(self):
        """List all files in the APK archive."""
        if not self._is_valid_apk():
            return []
        try:
            return self.apk.get_files()
        except Exception as e:
            self.log.error(f"Error listing APK files: {e}")
            return []