K. Sri Rama Murty

62 papers A 18B 2C 1Misc 9Journal 14Unranked 18
YearRankTypeTitle / Venue / Authors
2025 A conf
INTERSPEECH
Sreekanth Sankala, Venkatesh Parvathala, Ramesh Gundluru, K. Sri Rama Murty
2025 conf
NCC
Ramesh Gundluru, Naveen Doppa, K. Sri Rama Murty
2025 A conf
INTERSPEECH
Venkatesh Parvathala, K. Sri Rama Murty
2025 A conf
INTERSPEECH
Venkatesh Parvathala, Ramesh Gundluru, Sreekanth Sankala, K. Sri Rama Murty
2025 C conf
ASRU
Ramesh Gundluru, Shubham Gupta, K. Sri Rama Murty
2025 J jnl
CoRR
Ramesh Gundluru, Shubham Gupta, K. Sri Rama Murty
2025 A conf
INTERSPEECH
Venkatesh Parvathala, K. Sri Rama Murty
2025 Misc conf
ICASSP
Giridhar Pamisetty, Riya Ann Easow, Kaustubh Gupta, K. Sri Rama Murty
2025 A conf
INTERSPEECH
Avishkar Behera, Riya Ann Easow, Venkatesh Parvathala, K. Sri Rama Murty
2024 conf
NCC
Gundluru Ramesh, Naveen Doppa, K. Sri Rama Murty
2023 conf
NCC
Giridhar Pamisetty, Gundluru Ramesh, K. Sri Rama Murty
2023 Misc conf
ICASSP
Giridhar Pamisetty, Sahukari Chaitanya Varun, K. Sri Rama Murty
2023 J jnl
Circuits Syst. Signal Process.
Venkatesh Parvathala, Sivaganesh Andhavarapu, Giridhar Pamisetty, K. Sri Rama Murty
2023 J jnl
Circuits Syst. Signal Process.
Giridhar Pamisetty, K. Sri Rama Murty
2023 J jnl
Circuits Syst. Signal Process.
B. Shaik Mohammad Rafi, Sreekanth Sankala, K. Sri Rama Murty
2022 Misc conf
ICASSP
Sreekanth Sankala, B. Shaik Mohammad Rafi, K. Sri Rama Murty
2022 conf
NCC
R. Gowriprasad, V. Venkatesh, K. Sri Rama Murty
2021 A conf
Interspeech
Gundluru Ramesh, C. Shiva Kumar, K. Sri Rama Murty
2021 conf
ISMIR
R. Gowriprasad, V. Venkatesh, Hema A. Murthy, R. Aravind, K. Sri Rama Murty
2020 conf
SPCOM
R. Gowriprasad, K. Sri Rama Murty
2020 J jnl
CoRR
Raktim Gautam Goswami, Sivaganesh Andhavarapu, K. Sri Rama Murty
2019 conf
APSIPA
Karthika Vijayan, K. Sri Rama Murty, Haizhou Li
2019 Misc conf
ICASSP
B. Shaik Mohammad Rafi, K. Sri Rama Murty
2019 conf
NCC
Shekhar Nayak, Dhar B. Shashank, Saurabhchand Bhati, Koilakuntla Bramhendra, K. Sri Rama Murty
2019 conf
GlobalSIP
Sreekanth Sankala, B. Shaik Mohammad Rafi, K. Sri Rama Murty, Saurabhchand Bhati
2019 A conf
INTERSPEECH
Saurabhchand Bhati, Shekhar Nayak, K. Sri Rama Murty, Najim Dehak
2019 conf
GlobalSIP
Shekhar Nayak, C. Shiva Kumar, Gundluru Ramesh, Saurabhchand Bhati, K. Sri Rama Murty
2019 Misc conf
ICASSP
Shekhar Nayak, Saurabhchand Bhati, K. Sri Rama Murty
2018 B conf
ICIP
Debaditya Roy, C. Krishna Mohan, K. Sri Rama Murty
2018 Misc conf
ICASSP
Saurabchiand Bhati, Herman Kamper, K. Sri Rama Murty
2017 conf
GlobalSIP
B. Shaik Mohammad Rafi, K. Sri Rama Murty, Shekhar Nayak
2017 Misc conf
ICASSP
Debaditya Roy, K. Sri Rama Murty, C. Krishna Mohan
2017 conf
GlobalSIP
Shekhar Nayak, Saurabhchand Bhati, K. Sri Rama Murty
2017 A conf
INTERSPEECH
Nagendra Kumar, Rohan Kumar Das, Sarfaraz Jelil, Dhanush B. K, H. Kashyap, K. Sri Rama Murty, Sriram Ganapathy, Rohit Sinha, S. R. Mahadeva Prasanna
2017 conf
NCVPRIPG
Saurabhchand Bhati, Shekhar Nayak, K. Sri Rama Murty
2017 A conf
INTERSPEECH
Saurabhchand Bhati, Shekhar Nayak, K. Sri Rama Murty
2016 J jnl
Circuits Syst. Signal Process.
Karthika Vijayan, K. Sri Rama Murty
2016 A conf
INTERSPEECH
Karthika Vijayan, K. Sri Rama Murty
2016 J jnl
Speech Commun.
Karthika Vijayan, Pappagari Raghavendra Reddy, K. Sri Rama Murty
2015 J jnl
IEEE ACM Trans. Audio Speech Lang. Process.
Karthika Vijayan, K. Sri Rama Murty
2015 A conf
INTERSPEECH
Raghavendra Reddy Pappagari, Karthika Vijayan, K. Sri Rama Murty
2015 conf
NCC
Kallola Rout, Pappagari Raghavendra Reddy, K. Sri Rama Murty
2015 B conf
IJCNN
Debaditya Roy, K. Sri Rama Murty, C. Krishna Mohan
2014 conf
Odyssey
Karthika Vijayan, Vinay Kumar, K. Sri Rama Murty
2014 conf
NCC
Karthika Vijayan, K. Sri Rama Murty
2014 Misc conf
ICASSP
Karthika Vijayan, K. Sri Rama Murty
2014 conf
NCC
Karthika Vijayan, K. Sri Rama Murty
2014 A conf
INTERSPEECH
Karthika Vijayan, Vinay Kumar, K. Sri Rama Murty
2014 A conf
INTERSPEECH
Senthil Kumar Mani, Jitendra Kumar Dhiman, K. Sri Rama Murty
2014 A conf
INTERSPEECH
Raghavendra Reddy Pappagari, Shekhar Nayak, K. Sri Rama Murty
2012 Misc conf
ICASSP
Vivek Boominathan, K. Sri Rama Murty
2009 A conf
INTERSPEECH
K. Sudheer Kumar, Sri Harish Reddy Mallidi, K. Sri Rama Murty, B. Yegnanarayana
2009 J jnl
IEEE Signal Process. Lett.
K. Sri Rama Murty, Bayya Yegnanarayana, Joseph M. Anand
2009 J jnl
IEEE Trans. Speech Audio Process.
B. Yegnanarayana, R. Kumaraswamy, K. Sri Rama Murty
2009 J jnl
IEEE Trans. Speech Audio Process.
B. Yegnanarayana, K. Sri Rama Murty
2008 A conf
INTERSPEECH
K. Sri Rama Murty, Saurav Khurana, Yogendra Umesh Itankar, M. R. Kesheorey, B. Yegnanarayana
2008 J jnl
IEEE Trans. Speech Audio Process.
K. Sri Rama Murty, B. Yegnanarayana
2007 A conf
INTERSPEECH
Sunitha Guruprasad, B. Yegnanarayana, K. Sri Rama Murty
2007 J jnl
IEEE Signal Process. Lett.
R. Kumaraswamy, K. Sri Rama Murty, Bayya Yegnanarayana
2007 A conf
INTERSPEECH
K. Sri Rama Murty, B. Yegnanarayana, Sunitha Guruprasad
2006 J jnl
IEEE Signal Process. Lett.
K. Sri Rama Murty, Bayya Yegnanarayana
2004 conf
Odyssey
Leena Mary, K. Sri Rama Murty, S. R. Mahadeva Prasanna, Bayya Yegnanarayana
redb/extractors/decompiler/bninja/analysis/scores.py
← Index redb/extractors/decompiler/bninja/analysis/scores.py python
from collections import deque
from binaryninja import highlevelil
from binaryninja.enums import HighLevelILOperation


class ObfuscationScores:
    def __init__(self, hlil_function):
        self.function = hlil_function
        self._basic_blocks = list(hlil_function.basic_blocks) if hlil_function and hlil_function.basic_blocks else []
        self._block_count = len(self._basic_blocks)

    def flattened_score(self):
        """
        A heuristic for detecting control flow flattening from Tim Blazytko.
        Source: https://www.synthesis.to/2021/03/03/flattening_detection.html
        """
        if self._block_count == 0:
            return 0.0

        max_flattening_ratio = 0.0

        for basic_block in self._basic_blocks:
            dominated = get_dominated_by(basic_block)
            if not any(edge.source in dominated for edge in basic_block.incoming_edges):
                continue
            ratio = len(dominated) / self._block_count
            if ratio > max_flattening_ratio:
                max_flattening_ratio = ratio

        return max_flattening_ratio

    def MBA_score(self):
        """
        Score for MBA is obtained by the number of instructions that have at least one arithmetic operation and
        one logic operation DIVIDED by the number of instructions.
        """
        total = 0
        mba_count = 0

        for ins in self.function.instructions:
            total += 1
            if uses_mba(ins):
                mba_count += 1

        if total == 0:
            return 0.0

        return mba_count / total

def get_dominated_by(dominator):
    """
    Get the dominators that are dominated by the given dominator.
    (To recall the theory, a basic block B is called dominator for A if every path from START
    to A must include B)
    """
    result = set()
    worklist = deque([dominator])

    while worklist:
        block = worklist.popleft()
        if block in result:
            continue
        result.add(block)
        worklist.extend(block.dominator_tree_children)

    return result

_ARITHMETIC_OPS = frozenset({
    HighLevelILOperation.HLIL_ADD,
    HighLevelILOperation.HLIL_NEG,
    HighLevelILOperation.HLIL_SUB,
    HighLevelILOperation.HLIL_MUL,
    HighLevelILOperation.HLIL_DIVS,
    HighLevelILOperation.HLIL_MODS,
})

_LOGIC_OPS = frozenset({
    HighLevelILOperation.HLIL_NOT,
    HighLevelILOperation.HLIL_AND,
    HighLevelILOperation.HLIL_OR,
    HighLevelILOperation.HLIL_XOR,
    HighLevelILOperation.HLIL_LSR,
    HighLevelILOperation.HLIL_LSL,
})

_MBA_OPS = _ARITHMETIC_OPS | _LOGIC_OPS

def uses_mba(hlil_instruction):
    uses_logic = False
    uses_arithmetic = False
    stack = [hlil_instruction]

    while stack:
        instruction = stack.pop()

        if not isinstance(instruction, highlevelil.HighLevelILInstruction):
            continue

        op = instruction.operation

        if op not in _MBA_OPS:
            for operand in instruction.operands:
                if isinstance(operand, highlevelil.HighLevelILInstruction):
                    stack.append(operand)
            continue

        if op in _ARITHMETIC_OPS:
            uses_arithmetic = True
        else:
            uses_logic = True

        if uses_logic and uses_arithmetic:
            return True

        for operand in instruction.operands:
            if isinstance(operand, highlevelil.HighLevelILInstruction):
                stack.append(operand)

    return False