Hammond Pearce

78 papers A* 6A 4C 5Journal 54Unranked 9
YearRankTypeTitle / Venue / Authors
2025 J jnl
Commun. ACM
Hammond Pearce, Baleegh Ahmad, Benjamin Tan, Brendan Dolan-Gavitt, Ramesh Karri
2025 J jnl
ACM Trans. Design Autom. Electr. Syst.
Jason Blocklove, Shailja Thakur, Benjamin Tan, Hammond Pearce, Siddharth Garg, Ramesh Karri
2025 J jnl
CoRR
Ruijun Feng, Hammond Pearce, Pietro Liguori, Yulei Sui
2025 J jnl
IEEE Trans. Software Eng.
Ruijun Feng, Hammond Pearce, Pietro Liguori, Yulei Sui
2025 C conf
ISCAS
Hammond Pearce
2025 J jnl
ACM Trans. Design Autom. Electr. Syst.
Baleegh Ahmad, Joey Ah-kiow, Benjamin Tan, Ramesh Karri, Hammond Pearce
2025 J jnl
CoRR
Saad Ullah, Praneeth Balasubramanian, Wenbo Guo, Amanda Burnett, Hammond Pearce, Christopher Kruegel, Giovanni Vigna, Gianluca Stringhini
2025 J jnl
CoRR
Sujan Ghimire, Muhtasim Alam Chowdhury, Banafsheh Saber Latibari, Muntasir Mamun, Jaeden Wolf Carpenter, Benjamin Tan, Hammond Pearce, Pratik Satam, Soheil Salehi
2025 conf
PLOS@SOSP
Liam Murphy, Albert Rizaldi, Lesley Rossouw, Chen George, James Treloar, Hammond Pearce, Miki Tanaka, Gernot Heiser
2025 J jnl
ACM Trans. Design Autom. Electr. Syst.
Robert Paul Dick, Hammond Pearce, Li Shang, Fan Yang
2025 J jnl
CoRR
Baleegh Ahmad, Hammond Pearce, Ramesh Karri, Benjamin Tan
2025 C conf
ICBC
ZeKe Xiao, Qin Wang, Hammond Pearce, Shiping Chen
2025 J jnl
CoRR
ZeKe Xiao, Qin Wang, Hammond Pearce, Shiping Chen
2025 J jnl
IEEE Secur. Priv.
Jason Blocklove, Hammond Pearce, Ramesh Karri
2025 C conf
MEMOCODE
Steph Wu, Nathan Allen, Alex Baird, Hammond Pearce, Partha S. Roop
2025 J jnl
J. Cryptogr. Eng.
Prithwish Basu Roy, Madhav Nair, Rajat Sadhukhan, Manaar Alam, Johann Knechtel, Hammond Pearce, Debdeep Mukhopadhyay, Ozgur Sinanoglu, Ramesh Karri
2025 conf
COINS
Siyu Qiu, Muzhi Wang, Raheel Afsharmazayejani, Mohammad Moradi Shahmiri, Benjamin Tan, Hammond Pearce
2025 J jnl
CoRR
Siyu Qiu, Muzhi Wang, Raheel Afsharmazayejani, Mohammad Moradi Shahmiri, Benjamin Tan, Hammond Pearce
2025 A* conf
CCS
Jiamin Chang, Haoyang Li, Hammond Pearce, Ruoxi Sun, Bo Li, Minhui Xue
2025 J jnl
CoRR
Jiamin Chang, Haoyang Li, Hammond Pearce, Ruoxi Sun, Bo Li, Minhui Xue
2024 J jnl
IEEE Trans. Inf. Forensics Secur.
Rahul Kande, Hammond Pearce, Benjamin Tan, Brendan Dolan-Gavitt, Shailja Thakur, Ramesh Karri, Jeyavijayan Rajendran
2024 J jnl
CoRR
Xiang Mei, Pulkit Singh Singaria, Jordi Del Castillo, Haoran Xi, Abdelouahab Benchikh, Tiffany Bao, Ruoyu Wang, Yan Shoshitaishvili, Adam Doupé, Hammond Pearce, Brendan Dolan-Gavitt
2024 J jnl
CoRR
Jason Blocklove, Shailja Thakur, Benjamin Tan, Hammond Pearce, Siddharth Garg, Ramesh Karri
2024 J jnl
CoRR
Jason Blocklove, Siddharth Garg, Ramesh Karri, Hammond Pearce
2024 J jnl
CoRR
Siyu Qiu, Benjamin Tan, Hammond Pearce
2024 J jnl
Inf.
Virinchi Roy Surabhi, Rajat Sadhukhan, Md Raz, Hammond Pearce, Prashanth Krishnamurthy, Joshua Trujillo, Ramesh Karri, Farshad Khorrami
2024 A* conf
SP
Saad Ullah, Mingji Han, Saurabh Pujar, Hammond Pearce, Ayse K. Coskun, Gianluca Stringhini
2024 conf
TPS-ISA
Hammond Pearce, Benjamin Tan
2024 J jnl
CoRR
Jason Blocklove, Md Raz, Prithwish Basu Roy, Hammond Pearce, Prashanth Krishnamurthy, Farshad Khorrami, Ramesh Karri
2024 A conf
DSN
Jason Blocklove, Md Raz, Prithwish Basu Roy, Hammond Pearce, Prashanth Krishnamurthy, Farshad Khorrami, Ramesh Karri
2024 J jnl
IEEE Trans. Inf. Forensics Secur.
Baleegh Ahmad, Shailja Thakur, Benjamin Tan, Ramesh Karri, Hammond Pearce
2024 J jnl
ACM Trans. Cyber Phys. Syst.
Meet Udeshi, Prashanth Krishnamurthy, Hammond Pearce, Ramesh Karri, Farshad Khorrami
2024 conf
VORTEX@ISSTA
Dhiren Tripuramallu, Ayush Anand, Srinivas Pinisetty, Hammond Pearce, Partha S. Roop
2024 J jnl
IEEE Access
Alex Baird, Abhinandan Panda, Hammond Pearce, Srinivas Pinisetty, Partha S. Roop
2024 J jnl
CoRR
Ruoxi Sun, Jiamin Chang, Hammond Pearce, Chaowei Xiao, Bo Li, Qi Wu, Surya Nepal, Minhui Xue
2024 conf
e-Energy
Samuel Karumba, Sid Chi-Kin Chau, Hammond Pearce, Mohi Ahmed, Helge Janicke
2024 J jnl
ACM Trans. Design Autom. Electr. Syst.
Shailja Thakur, Baleegh Ahmad, Hammond Pearce, Benjamin Tan, Brendan Dolan-Gavitt, Ramesh Karri, Siddharth Garg
2024 conf
SIGCSE (1)
Andrew Taylor, Alexandra Vassar, Jake Renzella, Hammond Pearce
2023 J jnl
CoRR
Prithwish Basu Roy, Mudit Bhargava, Chia-Yun Chang, Ellen Hui, Nikhil Gupta, Ramesh Karri, Hammond Pearce
2023 C conf
IOLTS
Prashanth Krishnamurthy, Hammond Pearce, Virinchi Roy Surabhi, Joshua Trujillo, Ramesh Karri, Farshad Khorrami
2023 J jnl
CoRR
Akshaj Kumar Veldanda, Fabian Grob, Shailja Thakur, Hammond Pearce, Benjamin Tan, Ramesh Karri, Siddharth Garg
2023 J jnl
CoRR
Shailja Thakur, Jason Blocklove, Hammond Pearce, Benjamin Tan, Siddharth Garg, Ramesh Karri
2023 A conf
DATE
Shailja Thakur, Baleegh Ahmad, Zhenxing Fan, Hammond Pearce, Benjamin Tan, Ramesh Karri, Brendan Dolan-Gavitt, Siddharth Garg
2023 J jnl
CoRR
Saad Ullah, Mingji Han, Saurabh Pujar, Hammond Pearce, Ayse K. Coskun, Gianluca Stringhini
2023 conf
MLCAD
Jason Blocklove, Siddharth Garg, Ramesh Karri, Hammond Pearce
2023 J jnl
CoRR
Jason Blocklove, Siddharth Garg, Ramesh Karri, Hammond Pearce
2023 A* conf
SP
Hammond Pearce, Benjamin Tan, Baleegh Ahmad, Ramesh Karri, Brendan Dolan-Gavitt
2023 A* conf
SP
Hammond Pearce, Benjamin Tan, Baleegh Ahmad, Ramesh Karri, Brendan Dolan-Gavitt
2023 J jnl
CoRR
Baleegh Ahmad, Benjamin Tan, Ramesh Karri, Hammond Pearce
2023 J jnl
CoRR
Baleegh Ahmad, Shailja Thakur, Benjamin Tan, Ramesh Karri, Hammond Pearce
2023 J jnl
ACM Trans. Embed. Comput. Syst.
Hammond Pearce, Ramesh Karri, Benjamin Tan
2023 J jnl
CoRR
Andrew Taylor, Alexandra Vassar, Jake Renzella, Hammond Pearce
2023 A conf
ICCAD
Animesh Basak Chowdhury, Shailja Thakur, Hammond Pearce, Ramesh Karri, Siddharth Garg
2023 J jnl
CoRR
Rahul Kande, Hammond Pearce, Benjamin Tan, Brendan Dolan-Gavitt, Shailja Thakur, Ramesh Karri, Jeyavijayan Rajendran
2023 A* conf
USENIX Security Symposium
Gustavo Sandoval, Hammond Pearce, Teo Nys, Ramesh Karri, Siddharth Garg, Brendan Dolan-Gavitt
2023 J jnl
IEEE Trans. Dependable Secur. Comput.
Prashanth Krishnamurthy, Virinchi Roy Surabhi, Hammond Pearce, Ramesh Karri, Farshad Khorrami
2023 conf
ASHES@CCS
Madhav Nair, Rajat Sadhukhan, Hammond Pearce, Debdeep Mukhopadhyay, Ramesh Karri
2023 J jnl
CoRR
Meet Udeshi, Prashanth Krishnamurthy, Hammond Pearce, Ramesh Karri, Farshad Khorrami
2023 J jnl
CoRR
Animesh Basak Chowdhury, Shailja Thakur, Hammond Pearce, Ramesh Karri, Siddharth Garg
2023 J jnl
CoRR
Shailja Thakur, Baleegh Ahmad, Hammond Pearce, Benjamin Tan, Brendan Dolan-Gavitt, Ramesh Karri, Siddharth Garg
2022 A* conf
SP
Hammond Pearce, Baleegh Ahmad, Benjamin Tan, Brendan Dolan-Gavitt, Ramesh Karri
2022 J jnl
CoRR
Shailja Thakur, Baleegh Ahmad, Zhenxing Fan, Hammond Pearce, Benjamin Tan, Ramesh Karri, Brendan Dolan-Gavitt, Siddharth Garg
2022 J jnl
IEEE Trans. Very Large Scale Integr. Syst.
Hammond Pearce, Virinchi Roy Surabhi, Prashanth Krishnamurthy, Joshua Trujillo, Ramesh Karri, Farshad Khorrami
2022 J jnl
IEEE Embed. Syst. Lett.
Harsh Srivastava, Hammond Pearce, Gary Mac, Nikhil Gupta
2022 A conf
ICCAD
Baleegh Ahmad, Wei-Kai Liu, Luca Collini, Hammond Pearce, Jason M. Fung, Jonathan Valamehr, Mohammad Bidmeshki, Piotr Sapiecha, Steve Brown, Krishnendu Chakrabarty, Ramesh Karri, Benjamin Tan
2022 J jnl
CoRR
Baleegh Ahmad, Wei-Kai Liu, Luca Collini, Hammond Pearce, Jason M. Fung, Jonathan Valamehr, Mohammad Bidmeshki, Piotr Sapiecha, Steve Brown, Krishnendu Chakrabarty, Ramesh Karri, Benjamin Tan
2022 J jnl
CoRR
Hammond Pearce, Ramesh Karri, Benjamin Tan
2022 J jnl
IEEE Embed. Syst. Lett.
Caleb Beckwith, Harsh Sankar Naicker, Svara Mehta, Viba R. Udupa, Nghia Tri Nim, Varun Gadre, Hammond Pearce, Gary Mac, Nikhil Gupta
2022 J jnl
CoRR
Hammond Pearce, Benjamin Tan, Prashanth Krishnamurthy, Farshad Khorrami, Ramesh Karri, Brendan Dolan-Gavitt
2022 C conf
MEMOCODE
Alex Baird, Hammond Pearce, Srinivas Pinisetty, Partha S. Roop
2022 J jnl
CoRR
Gustavo Sandoval, Hammond Pearce, Teo Nys, Ramesh Karri, Brendan Dolan-Gavitt, Siddharth Garg
2021 J jnl
CoRR
Hammond Pearce, Baleegh Ahmad, Benjamin Tan, Brendan Dolan-Gavitt, Ramesh Karri
2021 J jnl
CoRR
Hammond Pearce, Benjamin Tan, Baleegh Ahmad, Ramesh Karri, Brendan Dolan-Gavitt
2021 J jnl
CoRR
Hammond Pearce, Kaushik Yanamandra, Nikhil Gupta, Ramesh Karri
2021 J jnl
CoRR
Caleb Beckwith, Harsh Sankar Naicker, Svara Mehta, Viba R. Udupa, Nghia Tri Nim, Varun Gadre, Hammond Pearce, Gary Mac, Nikhil Gupta
2021 J jnl
CoRR
Hammond Pearce, Xin Yang, Srinivas Pinisetty, Partha S. Roop
2020 conf
MLCAD
Hammond Pearce, Benjamin Tan, Ramesh Karri
2020 J jnl
CoRR
Hammond Pearce, Benjamin Tan, Ramesh Karri
redb/utils/wrapper_run_sort_files.py
← Index redb/utils/wrapper_run_sort_files.py python
import os
import subprocess
import multiprocessing
import logging
from concurrent.futures import ThreadPoolExecutor
import signal

# Variables (replace these with actual values)
src_root_folder_path = "/mnt/samples/consilience/malware/vx-bazaar-expanded/"
dst_root_folder_path = "/mnt/samples/consilience/malware/_sorted_samples/vx-bazaar/"
log_folder_path = "/mnt/samples/consilience/malware/ops-logs/"
folder_names = ["Bazaar.2022.01", "Bazaar.2022.02", "Bazaar.2022.03", "Bazaar.2022.04"]  # List of folder names
script_name = "sort_files_by_type.py"
dry_run = True  # Set to True for testing without execution


# Ensure the log folder exists
os.makedirs(log_folder_path, exist_ok=True)

# Configure logging
main_log_name = "20241229-main_script.log"
main_log_file = os.path.join(log_folder_path, main_log_name)
if not os.path.exists(main_log_file):
    open(main_log_file, 'a').close()  # Create the log file if it doesn't exist
# main_log_file = os.path.join(log_folder_path, main_log_name)
# try:
#     with open(main_log_file, 'a') as f:
#         print(f"Successfully created/opened log file at: {main_log_file}")
#     # Verify the file exists
#     if os.path.exists(main_log_file):
#         print(f"Confirmed log file exists at: {main_log_file}")
#         print(f"File size: {os.path.getsize(main_log_file)} bytes")
# except Exception as e:
#     print(f"Error with log file: {e}")

# Configure logging
logging.basicConfig(
    filename=main_log_file,
    level=logging.INFO,
    format="%(asctime)s - %(levelname)s - %(message)s",
    force=True,
    filemode='a'
)

logging.info("Logging initialization test message")

# Add logging handler to flush immediately
class FlushableFileHandler(logging.FileHandler):
    def emit(self, record):
        super().emit(record)
        self.flush()

for handler in logging.getLogger().handlers:
    if isinstance(handler, logging.FileHandler):
        handler.flush()

# Global flag for graceful termination
terminate_flag = False

def signal_handler(signum, frame):
    global terminate_flag
    terminate_flag = True
    logging.warning("Termination signal received. Attempting to shut down gracefully.")

# Register signal handler
signal.signal(signal.SIGINT, signal_handler)
signal.signal(signal.SIGTERM, signal_handler)

# Define the worker function
def process_folder(folder):
    global terminate_flag
    if terminate_flag:
        logging.warning(f"Skipping folder {folder} due to termination signal.")
        return

    try:
        # Extract the word and date fields from the folder name
        word, year, month = folder.split('.')

        # Construct source, destination, and log paths
        src_folder = os.path.join(src_root_folder_path, folder)
        dst_folder = os.path.join(dst_root_folder_path, folder)
        log_file = os.path.join(
            log_folder_path, f"20241229-SORT_FILES-bazaar_{year}.{month}.output.log"
        )

        if not os.path.exists(log_file):
            open(log_file, 'a').close()  # Create the log file if it doesn't exist

        # Build the command
        command = ["python3", script_name, src_folder, dst_folder]

        if dry_run:
            logging.info(f"Dry run: Would execute: {command}, log: {log_file}")
            print(f"Dry run: Would execute: {command}, log: {log_file}")
        else:
            logging.info(f"Starting task for folder: {folder}")
            with open(log_file, "w") as log:
                subprocess.run(command, stdout=log, stderr=subprocess.STDOUT, check=True)
            logging.info(f"Task completed for folder: {folder}")

    except subprocess.CalledProcessError as e:
        logging.error(f"Subprocess failed for folder {folder} with return code {e.returncode}: {e}")
        print(f"Subprocess failed for folder {folder}: {e}")
    except Exception as e:
        logging.error(f"Error while processing folder {folder}: {e}")
        print(f"Error while processing folder {folder}: {e}")

# Determine the number of processors
num_processors = multiprocessing.cpu_count()

try:
    # Process folders using ThreadPoolExecutor
    with ThreadPoolExecutor(max_workers=num_processors-1) as executor:
        executor.map(process_folder, folder_names)

except Exception as e:
    logging.critical(f"Critical error in the main execution: {e}")
    print(f"Critical error: {e}")

logging.info("All tasks completed.")
print("All tasks completed.")