R. S. Anand

64 papers B 3C 1Journal 48Unranked 12
YearRankTypeTitle / Venue / Authors
2025 J jnl
Neural Comput. Appl.
Rajeev Kumar, R. S. Anand
2025 J jnl
Soft Comput.
Rajeev Kumar, R. S. Anand
2025 J jnl
Speech Commun.
Raj Kumar, Manoj Tripathy, Niraj Kumar, R. S. Anand
2025 B conf
SMC
Anand Mohan, Ojaswi Chopra, Ruchi Singh, Pradnya Praveen Simpi, Pratham Kumar Srivastava, R. S. Anand
2025 J jnl
IEEE Trans Autom. Sci. Eng.
Bulbul Behera, M. Felix Orlando, Tarun Kanti Podder, R. S. Anand
2024 J jnl
Prog. Artif. Intell.
Rajeev Kumar, R. S. Anand
2024 conf
ICCCNT
Anand Mohan, R. S. Anand
2024 B conf
SMC
Anand Mohan, R. S. Anand
2024 conf
ICSTCC
Bulbul Behera, Vishal Babu, Suraj Kumar, M. Felix Orlando, R. S. Anand
2023 conf
ICCSCE
Meenakshi Bisla, R. S. Anand
2023 J jnl
Biomed. Signal Process. Control.
Santhiya Thanaraj, Arun Balodi, R. S. Anand, Anurag Rawat
2022 B conf
RO-MAN
Kaushik Halder, M. Felix Orlando, R. S. Anand
2020 J jnl
Neural Comput. Appl.
Arun Balodi, R. S. Anand, M. L. Dewal, Anurag Rawat
2020 J jnl
IEEE Trans. Instrum. Meas.
Sneha Singh, R. S. Anand
2020 J jnl
IEEE Trans. Instrum. Meas.
Sneha Singh, R. S. Anand
2019 J jnl
Int. J. Imaging Syst. Technol.
Sneha Singh, R. S. Anand
2018 conf
RAIT
Arvind R. Yadav, Jayendra Kumar, R. S. Anand, M. L. Dewal, Sangeeta Gupta
2018 conf
ICIIS
Jayendra Kumar, S. P. Srivastava, R. S. Anand, Pratul Arvind, Shivain Bhardwaj, Ankit Thakur
2018 conf
DLMIA/ML-CDS@MICCAI
Shubham Kumar, Abhijit Guha Roy, Ping Wu, Sailesh Conjeti, R. S. Anand, Jian Wang, Igor Yakushev, Stefan Förster, Markus Schwaiger, Sung-Cheng Huang, Axel Rominger, Chuantao Zuo, Kuangyu Shi
2018 J jnl
CoRR
Shubham Kumar, Abhijit Guha Roy, Ping Wu, Sailesh Conjeti, R. S. Anand, Jian Wang, Igor Yakushev, Stefan Förster, Markus Schwaiger, Sung-Cheng Huang, Axel Rominger, Chuantao Zuo, Kuangyu Shi
2017 J jnl
Wirel. Pers. Commun.
Sachin Singh, Manoj Tripathy, R. S. Anand
2017 J jnl
Biomed. Signal Process. Control.
Deep Gupta, R. S. Anand
2016 C conf
FUSION
Hardik Jain, Olaf Hellwich, R. S. Anand
2016 J jnl
Comput. Biol. Medicine
Arun Balodi, M. L. Dewal, R. S. Anand, Anurag Rawat
2015 J jnl
Biomed. Signal Process. Control.
Deep Gupta, R. S. Anand, Barjeev Tyagi
2015 J jnl
Int. J. Speech Technol.
Sachin Singh, Manoj Tripathy, R. S. Anand
2015 J jnl
Int. J. Speech Technol.
Sachin Singh, Manoj Tripathy, R. S. Anand
2015 J jnl
Signal Image Video Process.
Deep Gupta, R. S. Anand, Barjeev Tyagi
2015 J jnl
Appl. Soft Comput.
Arvind R. Yadav, R. S. Anand, M. L. Dewal, Sangeeta Gupta
2015 J jnl
Biomed. Signal Process. Control.
Sneha Singh, Deep Gupta, R. S. Anand, Vinod Kumar
2015 J jnl
Signal Image Video Process.
Shruti Sharma, M. L. Dewal, R. S. Anand
2015 J jnl
IET Image Process.
Deep Gupta, R. S. Anand, Barjeev Tyagi
2014 J jnl
Biomed. Signal Process. Control.
Deep Gupta, R. S. Anand, Barjeev Tyagi
2014 J jnl
Wirel. Pers. Commun.
Mohammad Arif, R. S. Anand
2014 J jnl
Neurocomputing
Yatindra Kumar, M. L. Dewal, R. S. Anand
2014 J jnl
Signal Image Video Process.
Yatindra Kumar, M. L. Dewal, R. S. Anand
2014 J jnl
Signal Image Video Process.
Tirupathiraju Kanumuri, M. L. Dewal, R. S. Anand
2014 J jnl
Biomed. Signal Process. Control.
Deep Gupta, R. S. Anand, Barjeev Tyagi
2014 conf
SIRS
Sachin Singh, Manoj Tripathy, R. S. Anand
2013 J jnl
Signal Image Video Process.
Anil Kumar, Girish Kumar Singh, R. S. Anand
2013 conf
NCVPRIPG
Arvind R. Yadav, M. L. Dewal, R. S. Anand, Sangeeta Gupta
2013 J jnl
Int. J. Comput. Intell. Syst.
Emjee Puthooran, R. S. Anand, Shaktidev Mukherjee
2012 conf
ISED
Deep Gupta, R. S. Anand, Barjeev Tyagi
2012 conf
CICSyN
Raghupathi Gali, M. L. Dewal, R. S. Anand
2012 J jnl
Signal Image Video Process.
G. G. Bhutada, R. S. Anand, S. C. Saxena
2012 J jnl
Int. J. Speech Technol.
Mohammad Arif, R. S. Anand
2011 J jnl
Signal Image Video Process.
Anil Kumar, Girish Kumar Singh, R. S. Anand
2011 J jnl
J. Frankl. Inst.
Anil Kumar, Girish Kumar Singh, R. S. Anand
2011 J jnl
Appl. Soft Comput.
Anil Kumar, Girish Kumar Singh, R. S. Anand
2011 J jnl
Digit. Signal Process.
G. G. Bhutada, R. S. Anand, S. C. Saxena
2011 J jnl
Int. J. Inf. Commun. Technol.
Dinesh Kumar Rajoriya, R. S. Anand, R. P. Maheshwari
2011 J jnl
Int. J. Speech Technol.
Mohammad Arif, R. S. Anand
2011 J jnl
Int. J. Adv. Intell. Paradigms
Vijay Rajaram Rathod, R. S. Anand
2010 J jnl
Int. J. Math. Model. Numer. Optimisation
Anil Kumar, Girish Kumar Singh, R. S. Anand
2010 J jnl
J. Math. Model. Algorithms
Anil Kumar, Girish Kumar Singh, R. S. Anand
2010 conf
ICWET
Vijay Rajaram Rathod, R. S. Anand, Triupatiraju Kanumuri
2010 J jnl
Int. J. Comput. Intell. Stud.
G. G. Bhutada, R. S. Anand, S. C. Saxena
2010 J jnl
Int. J. Comput. Intell. Stud.
Dinesh Kumar Rajoriya, R. S. Anand, R. P. Maheshwari
2010 J jnl
Int. J. Math. Model. Numer. Optimisation
Narendra D. Londhe, R. S. Anand
2010 J jnl
Neural Comput. Appl.
Abhishek Sharma, Anamika Dubey, Abhyuday N. Jagannatha, R. S. Anand
2009 J jnl
Adv. Eng. Softw.
M. A. Ansari, R. S. Anand
2008 conf
ICIIS
Abhishek Banik, R. S. Anand, M. A. Ansari
2005 J jnl
Digit. Signal Process.
Ashish Thakur, R. S. Anand
2005 J jnl
Comput. Electr. Eng.
R. S. Anand
redb/extractors/pe_extractors/pe_imports.py
← Index redb/extractors/pe_extractors/pe_imports.py python
import inspect
from typing import Any, List, Tuple
from datetime import datetime, timezone

from redb.extractors.enum import Tag
from redb.extractors.pe_extractor import PEExtractor
from redb.models.dataclasses import PEImport


class PEImportExtractor(PEExtractor):

    def __init__(
        self,
        filepath,
        log,
        exporters=None,
        index_prefix=None,
        elastic_index=None,
        known_benign=False,
        known_malicious=False,
        pe=None,
    ):
        super().__init__(
            filepath,
            log,
            exporters,
            index_prefix,
            elastic_index,
            known_benign,
            known_malicious,
            pe,
        )
        self.elastic_index = self.index_prefix + "-pe_imports"
        self.log.debug(inspect.currentframe().f_code.co_name)

    def tag(self):
        return Tag.PE_IMPORT.value

    def _extract_imports(self):
        self.log.debug(inspect.currentframe().f_code.co_name)

        imports_symbols = []
        imports_lib = []
        imports_total = 0
        # pe_import = None
        try:
            directory_entry_import = getattr(self.pe, "DIRECTORY_ENTRY_IMPORT", [])
            imports_total = len(directory_entry_import)
            for entry in directory_entry_import:
                symbols = []
                tmp_import = {}
                libname = entry.dll.decode() if entry.dll else ""
                imports_lib.append(libname)
                # replace . with _ to avoid issues with elastic
                # entryname = entryname.replace(".", "_")
                for symbol in entry.imports:
                    if symbol.name:
                        symbols.append(symbol.name.decode())
                # imports_symbols[entryname] = symbols
                tmp_import[libname] = symbols
                imports_symbols.append(tmp_import)
            return PEImport(
                pe_imports_total=imports_total,
                pe_import_libraryName=imports_lib if imports_lib else None,
                pe_import_functions=imports_symbols if imports_symbols else None,
            )
        except Exception as e:
            self.log.error(f"Extract imports error {self.hash.sha256} Exception: {e}")
        return pe_import

    def extract(self):
        try:
            self.log.debug(inspect.currentframe().f_code.co_name)
            return self._extract_imports()
        except Exception as e:
            self.log.error(f"Extract imports error {self.hash.sha256} Exception: {e}")
            return None

    def prepare_export_data(self, exporter_type: str) -> Any:
        if exporter_type == "ElasticsearchExporter":
            return self.extract()
        elif exporter_type == "ClickHouseExporter":
            imports = self.extract()
            if (
                imports is None
                or imports.pe_imports_total == 0
                or (
                    imports.pe_import_libraryName is None
                    and imports.pe_import_functions is None
                )
            ):
                return None

            # Flatten the data - one row per function import
            data = []
            current_time = datetime.now(timezone.utc)

            for lib_funcs in imports.pe_import_functions:
                for lib, funcs in lib_funcs.items():
                    for func in funcs:
                        data.append(
                            [
                                self.sha256,  # sha256
                                self.md5,  # md5
                                self.sha1,  # sha1
                                lib,  # library_name
                                func,  # function_name
                                current_time,  # analysis_date
                            ]
                        )

            column_names = [
                "sha256",
                "md5",
                "sha1",
                "library_name",
                "function_name",
                "analysis_date",
            ]

            column_type_names = [
                "FixedString(64)",
                "FixedString(32)",
                "FixedString(40)",
                "LowCardinality(Nullable(String))",
                "LowCardinality(Nullable(String))",
                "DateTime64(3, 'UTC')",
            ]

            if not data:
                return None

            return (data, column_names, column_type_names)

    def get_clickhouse_table(self) -> str:
        return "redb_pe_imports"