Hafiz Imtiaz

40 papers B 1C 1Misc 5Journal 30Unranked 3
YearRankTypeTitle / Venue / Authors
2026 J jnl
J. Vis. Commun. Image Represent.
Anindya Bhattacharjee, Kaidul Islam, Kafi Anan, Ashir Intesher, Abrar Assaeem Fuad, Utsab Saha, Hafiz Imtiaz
2026 J jnl
Secur. Priv.
Utsab Saha, Tanvir Muntakim Tonoy, Hafiz Imtiaz
2025 J jnl
CoRR
Utsab Saha, Tanvir Muntakim Tonoy, Hafiz Imtiaz
2025 J jnl
CoRR
Kafi Anan, Anindya Bhattacharjee, Ashir Intesher, Kaidul Islam, Abrar Assaeem Fuad, Utsab Saha, Hafiz Imtiaz
2025 J jnl
CoRR
Chinmoy Biswas, Nafis Faisal, Vivek Chowdhury, Abrar Al-Shadid Abir, Sabir Mahmud, Mithon Rahman, Shaikh Anowarul Fattah, Hafiz Imtiaz
2025 J jnl
Signal Image Video Process.
Hafiz Imtiaz, Tusher Karmakar, Protoye Kumar Mohanta
2025 J jnl
CoRR
Ihtesham Ibn Malek, Hafiz Imtiaz, Samia Subrina
2024 J jnl
CoRR
Md. Touhidul Islam, Md. Abtahi M. Chowdhury, Sumaiya Salekin, Aye T. Maung, Akil A. Taki, Hafiz Imtiaz
2024 J jnl
CoRR
Utsab Saha, Tanvir Muntakim Tonoy, Hafiz Imtiaz
2024 J jnl
ACM Trans. Knowl. Discov. Data
Swapnil Saha, Hafiz Imtiaz
2024 J jnl
Signal Image Video Process.
Nadira Pervin, Tahsina Farah Sanam, Hafiz Imtiaz
2024 J jnl
Int. J. Mach. Learn. Cybern.
Sohan Salahuddin Mugdho, Hafiz Imtiaz
2023 conf
SENSORS
Hafiz Imtiaz, Paul Schaffer, Martin Kupper, Alexander Bergmann
2023 J jnl
Entropy
Naima Tasnim, Jafar Mohammadi, Anand D. Sarwate, Hafiz Imtiaz
2023 C conf
TENCON
Ishtiaque Ahmed Showmik, Tahsina Farah Sanam, Hafiz Imtiaz
2023 J jnl
Digit. Signal Process.
Ishtiaque Ahmed Showmik, Tahsina Farah Sanam, Hafiz Imtiaz
2023 J jnl
CoRR
Sohan Salahuddin Mugdho, Hafiz Imtiaz
2022 J jnl
CoRR
Ishtiaque Ahmed Showmik, Tahsina Farah Sanam, Hafiz Imtiaz
2022 J jnl
CoRR
Swapnil Saha, Hafiz Imtiaz
2021 J jnl
IEEE Trans. Signal Process.
Hafiz Imtiaz, Jafar Mohammadi, Rogers F. Silva, Bradley T. Baker, Sergey M. Plis, Anand D. Sarwate, Vince D. Calhoun
2020 J jnl
J. Open Source Softw.
Harshvardhan Gazula, Ross Kelly, Javier Tomas Romero, Eric Verner, Bradley T. Baker, Rogers F. Silva, Hafiz Imtiaz, Debbrata K. Saha, Rajikha Raja, Jessica A. Turner, Anand D. Sarwate, Sergey M. Plis, Vince D. Calhoun
2019 J jnl
CoRR
Hafiz Imtiaz, Jafar Mohammadi, Anand D. Sarwate
2019 Misc conf
ICASSP
Hafiz Imtiaz, Anand D. Sarwate
2019 J jnl
CoRR
Hafiz Imtiaz, Jafar Mohammadi, Rogers F. Silva, Bradley T. Baker, Sergey M. Plis, Anand D. Sarwate, Vince D. Calhoun
2018 Misc conf
ICASSP
Hafiz Imtiaz, Anand D. Sarwate
2018 J jnl
IEEE J. Sel. Top. Signal Process.
Hafiz Imtiaz, Anand D. Sarwate
2018 J jnl
CoRR
Hafiz Imtiaz, Anand D. Sarwate
2018 Misc conf
ICASSP
Hafiz Imtiaz, Anand D. Sarwate
2017 conf
GlobalSIP
Hafiz Imtiaz, Anand D. Sarwate
2016 Misc conf
CISS
Hafiz Imtiaz, Rogers F. Silva, Bradley T. Baker, Sergey M. Plis, Anand D. Sarwate, Vince D. Calhoun
2016 Misc conf
ICASSP
Hafiz Imtiaz, Anand D. Sarwate
2015 B conf
KES
Hafiz Imtiaz, Upal Mahbub, Gerald Schaefer, Shao Ying Zhu, Md. Atiqur Rahman Ahad
2014 J jnl
Signal Image Video Process.
Upal Mahbub, Hafiz Imtiaz, Md. Atiqur Rahman Ahad
2013 J jnl
Circuits Syst. Signal Process.
Hafiz Imtiaz, Shaikh Anowarul Fattah
2013 conf
ACPR
Hafiz Imtiaz, Upal Mahbub, Gerald Schaefer, Md. Atiqur Rahman Ahad
2013 J jnl
Comput. Electr. Eng.
Hafiz Imtiaz, Shaikh Anowarul Fattah
2013 J jnl
Pattern Recognit. Lett.
Upal Mahbub, Hafiz Imtiaz, Tonmoy Roy, Md. Shafiur Rahman, Md. Atiqur Rahman Ahad
2013 J jnl
Digit. Signal Process.
Hafiz Imtiaz, Shaikh Anowarul Fattah
2011 J jnl
CoRR
Hafiz Imtiaz, Shaikh Anowarul Fattah
2010 J jnl
Signal Image Video Process.
M. Ryyan Khan, Hafiz Imtiaz, Md. Kamrul Hasan
redb/extractors/decompiler/bninja/analysis/strings.py
← Index redb/extractors/decompiler/bninja/analysis/strings.py python
from collections import Counter
import math

class StringAnalysis:
    def __init__(self, bv, functions):
        self.bv = bv
        self.functions = functions

    def entropy(self, s: str) -> float:
        """Compute Shannon entropy of a string."""
        if not s:
            return 0.0
        freq = Counter(s)
        length = len(s)
        return -sum((count / length) * math.log2(count / length) for count in freq.values())

    def analyze(self):
        """
        Extract unique strings from the binary.

        Deduplicates by (string, encoding) within the same binary, keeping the
        first occurrence (lowest offset). Cross-binary deduplication and
        aggregation is handled by ClickHouse materialized views.
        """
        strings = {}

        # Sort strings by their starting address
        sorted_entries = sorted(self.bv.strings, key=lambda e: e.start)

        for entry in sorted_entries:
            # Key is the string and its encoding
            key = (entry.value, entry.type.name)

            # Skip if this string (value + encoding) was already added.
            # Because entries are sorted by address, the first one is always kept.
            if key in strings:
                continue

            # Store only the first occurrence with schema-matching field names
            # entry.length is the raw byte length, len(entry.value) is decoded string length
            string_entry = {
                "string": entry.value,
                "string_raw": entry.raw,
                "string_encoding": entry.type.name,
                "string_offset": entry.start,
                "string_length": len(entry.value),
                "string_raw_length": entry.length,
                "string_entropy": self.entropy(entry.value),
            }

            strings[key] = string_entry

        # Return as list for export compatibility
        return list(strings.values())