Hafiz Husnain Raza Sherazi

33 papers B 1C 1Journal 27Unranked 4
YearRankTypeTitle / Venue / Authors
2025 J jnl
Internet Technol. Lett.
Umair Rashid, Farooq Mukhtar, Omer Waqar, Waqar Asif, Hafiz Husnain Raza Sherazi
2025 J jnl
IEEE Trans. Comput. Soc. Syst.
Umair Muneer Butt, Sukumar Letchmunan, Mubashir Ali, Hafiz Husnain Raza Sherazi
2025 C conf
EDUCON
Busra Ecem Sakar, Bilal Hassan, Muhammad Farooq Wasiq, Preeti Patel, Yusra Siddiqi, Maitreyee Dey, Hafiz Husnain Raza Sherazi
2024 J jnl
ACM Trans. Asian Low Resour. Lang. Inf. Process.
Mubashir Ali, Anees Baqir, Hafiz Husnain Raza Sherazi, Shehzad Khalid, Phillip Smith, Mark Lee
2024 J jnl
IEEE Trans. Consumer Electron.
Mubashir Ali, Patrizia Scandurra, Fabio Moretti, Hafiz Husnain Raza Sherazi
2024 J jnl
Inf.
Husnain Mushtaq, Xiaoheng Deng, Fizza Azhar, Mubashir Ali, Hafiz Husnain Raza Sherazi
2023 J jnl
EURASIP J. Adv. Signal Process.
Bilal Hassan, Hafiz Husnain Raza Sherazi, Mubashir Ali, Ali Kashif Bashir
2023 J jnl
IEEE J. Sel. Top. Signal Process.
Bilal Hassan, Muhammad Fiaz, Hafiz Husnain Raza Sherazi, Usman Javed Butt
2023 J jnl
Intell. Autom. Soft Comput.
Bilal Hassan, Hafiz Husnain Raza Sherazi, Mubashir Ali, Yusra Siddiqi
2023 conf
ICAC
Hafiz Husnain Raza Sherazi, Sharif Arif, Muhammad Sohail Munir, Mubashir Ali, Bilal Hassan, Yusra Siddiqi
2023 J jnl
Sensors
Md. Noor-A-Rahim, Jobish John, Fadhil Firyaguna, Hafiz Husnain Raza Sherazi, Sergii Kushch, Aswathi Vijayan, Eoin O'Connell, Dirk Pesch, Brendan O'Flynn, William O'Brien, Martin J. Hayes, Eddie Armstrong
2022 J jnl
Sensors
Hafiz Husnain Raza Sherazi, Dimitrios Zorbas, Brendan O'Flynn
2022 J jnl
Sensors
Asad Hussain, Sheraz Alam, Sajjad Ahmed Ghauri, Mubashir Ali, Hafiz Husnain Raza Sherazi, Adnan Akhunzada, Iram Bibi, Abdullah Gani
2022 J jnl
Trans. Emerg. Telecommun. Technol.
Khalid Mahmood Awan, Hafiz Husnain Raza Sherazi, Ahmad Ali, Razi Iqbal, Zuhaib Ashfaq Khan, Mithun Mukherjee
2022 J jnl
CoRR
Md. Noor-A-Rahim, Jobish John, Fadhil Firyaguna, Dimitrios Zorbas, Hafiz Husnain Raza Sherazi, Sergii Kushch, Eoin O'Connell, Dirk Pesch, Brendan O'Flynn, Martin J. Hayes, Eddie Armstrong
2021 conf
ISC2
Hafiz Husnain Raza Sherazi, Waqar Asif, Zuhaib Ashfaq Khan
2021 J jnl
IEEE Access
Ijaz Ul Haq, Aamir Anwar, Ikram Ur Rehman, Waqar Asif, Drishty Sobnath, Hafiz Husnain Raza Sherazi, Moustafa M. Nasralla
2021 J jnl
IEEE Trans. Ind. Informatics
Hafiz Husnain Raza Sherazi, Luigi Alfredo Grieco, Muhammad Ali Imran, Gennaro Boggia
2021 J jnl
IEEE Access
Umair Muneer Butt, Sukumar Letchmunan, Fadratul Hafinaz Hassan, Mubashir Ali, Anees Baqir, Tieng Wei Koh, Hafiz Husnain Raza Sherazi
2020 J jnl
J. Supercomput.
Zaineb Dar, Adnan Ahmad, Farrukh Aslam Khan, Furkh Zeshan, Razi Iqbal, Hafiz Husnain Raza Sherazi, Ali Kashif Bashir
2020 J jnl
IEEE Access
Umair Muneer Butt, Sukumar Letchmunan, Fadratul Hafinaz Hassan, Mubashir Ali, Anees Baqir, Hafiz Husnain Raza Sherazi
2019 J jnl
Mob. Inf. Syst.
Hafiz Husnain Raza Sherazi, Zuhaib Ashfaq Khan, Razi Iqbal, Shahzad Rizwan, Muhammad Ali Imran, Khalid M. Awan
2019 conf
AFRICOMM
Athanase M. Atchome, Hafiz Husnain Raza Sherazi, Rodrigue Alahassa, Frantz U. Tossa, Thierry Oscar Edoh, Luigi Alfredo Grieco, Antoine C. Vianou
2019 B conf
NCA
Hafiz Husnain Raza Sherazi, Razi Iqbal, Luigi Alfredo Grieco
2019 J jnl
Internet Technol. Lett.
Alessia Cagnano, Hafiz Husnain Raza Sherazi, Enrico De Tuglie
2019 J jnl
Sustain. Comput. Informatics Syst.
Hafiz Husnain Raza Sherazi, Razi Iqbal, Farooq Ahmad, Zuhaib Ashfaq Khan, Muhammad Hasanain Chaudary
2019 J jnl
Internet Technol. Lett.
Dawer Saeed, Razi Iqbal, Hafiz Husnain Raza Sherazi, Muhammad Usman Ghani Khan
2018 J jnl
Ad Hoc Networks
Hafiz Husnain Raza Sherazi, Luigi Alfredo Grieco, Gennaro Boggia
2018 J jnl
IEEE Commun. Lett.
Hafiz Husnain Raza Sherazi, Muhammad Ali Imran, Gennaro Boggia, Luigi Alfredo Grieco
2018 J jnl
IEEE Internet Things J.
Hafiz Husnain Raza Sherazi, Giuseppe Piro, Luigi Alfredo Grieco, Gennaro Boggia
2016 J jnl
Int. J. Online Eng.
Razi Iqbal, Sharif Arif, Hafiz Husnain Raza Sherazi
2016 J jnl
J. Comput. Networks Commun.
Hafiz Husnain Raza Sherazi, Razi Iqbal, Sana Ul Hassan, Muhammad Hasanain Chaudary, Syed Asfandyar Gilani
2014 conf
ANT/SEIT
Hafiz Husnain Raza Sherazi, Imran Raza, Muhammad Hasanain Chaudary, Syed Asad Hussain, Muhammad Hassan Raza
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())