Haitian Sun

40 papers A* 8Journal 22Unranked 9
YearRankTypeTitle / Venue / Authors
2026 J jnl
Expert Syst. Appl.
Yun Zhang, Lei Song, Haitian Sun
2026 conf
EACL (Volume 1: Long Papers)
Roy Xie, Deepak Gopinath, David Qiu, Dong Lin, Haitian Sun, Saloni Potdar, Bhuwan Dhingra
2026 J jnl
CoRR
Roy Xie, Deepak Gopinath, David Qiu, Dong Lin, Haitian Sun, Saloni Potdar, Bhuwan Dhingra
2024 J jnl
CoRR
Rohan Kumar, Youngmin Kim, Sunitha Ravi, Haitian Sun, Christos Faloutsos, Ruslan Salakhutdinov, Minji Yoon
2024 conf
IoTAAI
Haitian Sun, Wei Chen, Yuefeng Niu, Yabin Niu
2024 conf
NAACL-HLT
Tal Schuster, Ádám D. Lelkes, Haitian Sun, Jai Gupta, Jonathan Berant, William W. Cohen, Donald Metzler
2023 J jnl
CoRR
Haitian Sun, William W. Cohen, Ruslan Salakhutdinov
2023 A* conf
EMNLP
Yang Chen, Hexiang Hu, Yi Luan, Haitian Sun, Soravit Changpinyo, Alan Ritter, Ming-Wei Chang
2023 J jnl
CoRR
Yang Chen, Hexiang Hu, Yi Luan, Haitian Sun, Soravit Changpinyo, Alan Ritter, Ming-Wei Chang
2023 J jnl
CoRR
Tal Schuster, Ádám D. Lelkes, Haitian Sun, Jai Gupta, Jonathan Berant, William W. Cohen, Donald Metzler
2023 A* conf
ICLR
Haitian Sun, William W. Cohen, Ruslan Salakhutdinov
2022 conf
ACL (1)
Haitian Sun, William W. Cohen, Ruslan Salakhutdinov
2022 J jnl
CoRR
Haitian Sun, William W. Cohen, Ruslan Salakhutdinov
2021 conf
NAACL-HLT
Pat Verga, Haitian Sun, Livio Baldini Soares, William W. Cohen
2021 ch.
Neuro-Symbolic Artificial Intelligence
Haitian Sun, Pat Verga, William W. Cohen
2021 J jnl
CoRR
Haitian Sun, William W. Cohen, Ruslan Salakhutdinov
2021 conf
NAACL-HLT
Bill Yuchen Lin, Haitian Sun, Bhuwan Dhingra, Manzil Zaheer, Xiang Ren, William W. Cohen
2021 J jnl
CoRR
Haitian Sun, William W. Cohen, Ruslan Salakhutdinov
2021 J jnl
IEEE Access
Haitian Sun, Takumi Nakane, Naidan Zhang, Chao Zhang
2021 conf
DeeLIO@NAACL-HLT
Vidhisha Balachandran, Bhuwan Dhingra, Haitian Sun, Michael Collins, William W. Cohen
2021 A* conf
ICML
Hongyu Ren, Hanjun Dai, Bo Dai, Xinyun Chen, Michihiro Yasunaga, Haitian Sun, Dale Schuurmans, Jure Leskovec, Denny Zhou
2021 A* conf
ICML
Haitian Sun, Patrick Verga, Bhuwan Dhingra, Ruslan Salakhutdinov, William W. Cohen
2021 J jnl
CoRR
Haitian Sun, Pat Verga, Bhuwan Dhingra, Ruslan Salakhutdinov, William W. Cohen
2020 J jnl
IPSJ Trans. Comput. Vis. Appl.
Takumi Nakane, Bold Naranchimeg, Haitian Sun, Xuequan Lu, Takuya Akashi, Chao Zhang
2020 J jnl
CoRR
Bill Yuchen Lin, Haitian Sun, Bhuwan Dhingra, Manzil Zaheer, Xiang Ren, William W. Cohen
2020 J jnl
CoRR
Pat Verga, Haitian Sun, Livio Baldini Soares, William W. Cohen
2020 A* conf
NeurIPS
Haitian Sun, Andrew O. Arnold, Tania Bedrax-Weiss, Fernando Pereira, William W. Cohen
2020 J jnl
CoRR
Haitian Sun, Andrew O. Arnold, Tania Bedrax-Weiss, Fernando Pereira, William W. Cohen
2020 conf
GCCE
Takumi Nakane, Haitian Sun, Chao Zhang
2020 A* conf
ICLR
William W. Cohen, Haitian Sun, R. Alex Hofer, Matthew Siegler
2020 J jnl
CoRR
William W. Cohen, Haitian Sun, R. Alex Hofer, Matthew Siegler
2019 J jnl
CoRR
William W. Cohen, Haitian Sun, R. Alex Hofer, Matthew Siegler
2019 J jnl
IEEE Multim.
Mohamed Abouelenien, Mihai Burzo, Verónica Pérez-Rosas, Rada Mihalcea, Haitian Sun, Bohan Zhao
2019 conf
EMNLP/IJCNLP (1)
Haitian Sun, Tania Bedrax-Weiss, William W. Cohen
2019 J jnl
CoRR
Haitian Sun, Tania Bedrax-Weiss, William W. Cohen
2018 A* conf
EMNLP
Haitian Sun, Bhuwan Dhingra, Manzil Zaheer, Kathryn Mazaitis, Ruslan Salakhutdinov, William W. Cohen
2018 J jnl
CoRR
Haitian Sun, Bhuwan Dhingra, Manzil Zaheer, Kathryn Mazaitis, Ruslan Salakhutdinov, William W. Cohen
2018 A* conf
NeurIPS
Haitian Sun, William W. Cohen, Lidong Bing
2018 J jnl
CoRR
Haitian Sun, William W. Cohen, Lidong Bing
2016 J jnl
IEICE Trans. Inf. Syst.
Chao Zhang, Haitian Sun, Takuya Akashi
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())