Ram Bilas Pachori

213 papers A 2B 2C 4Misc 2Journal 170Unranked 28
YearRankTypeTitle / Venue / Authors
2026 J jnl
Biomed. Signal Process. Control.
Ashok Mahato, Kritiprasanna Das, Ram Bilas Pachori
2026 J jnl
IEEE Signal Process. Lett.
Alavala Siva Sankar Reddy, Ram Bilas Pachori
2026 J jnl
Comput. Methods Programs Biomed.
Kiruthika Balakrishnan, Durgadevi Velusamy, Karthikeyan Ramasamy, Hana E. Hinkle, Holly J. Hudson, Ram Bilas Pachori, Hikmat Khan
2026 J jnl
J. Frankl. Inst.
Vivek Kumar Singh, Ram Bilas Pachori
2026 J jnl
Digit. Signal Process.
Kurusetti Vinay Gupta, Tharun Kumar Reddy Bollu, Laxmidhar Behera, Krishna Ika, Ram Bilas Pachori
2026 J jnl
Digit. Signal Process.
Sachin Kishanrao Bhingikar, Rishi Raj Sharma, Ram Bilas Pachori
2026 J jnl
Digit. Signal Process.
Sai Pranavi Kamaraju, Kritiprasanna Das, Ram Bilas Pachori
2025 J jnl
Biomed. Signal Process. Control.
Swati Singh, Kurusetti Vinay Gupta, Ram Bilas Pachori, Laxmidhar Behera, Braj Bhushan
2025 J jnl
Biomed. Signal Process. Control.
Reza Hoseini, Ahmad Shalbaf, Afshin Shoeibi, Ram Bilas Pachori
2025 J jnl
IEEE Trans. Cogn. Dev. Syst.
Kritiprasanna Das, Ram Bilas Pachori
2025 J jnl
Digit. Signal Process.
Sibghatullah Inayatullah Khan, Ram Bilas Pachori
2025 J jnl
Biomed. Signal Process. Control.
Achinta Mondal, M. Sabarimalai Manikandan, Ram Bilas Pachori
2025 J jnl
SN Comput. Sci.
Varun Makkar, Arya Tewary, Rajesh K. Pandey, Ram Bilas Pachori
2025 C conf
BIBE
Hesam Akbari, Ram Bilas Pachori, Mutlu Mete
2025 J jnl
Digit. Signal Process.
Alavala Siva Sankar Reddy, Ram Bilas Pachori
2025 J jnl
IEEE Trans Autom. Sci. Eng.
Aakash Shedsale, Shivam Sharma, Rishi Raj Sharma, Ram Bilas Pachori
2025 J jnl
IEEE Trans Autom. Sci. Eng.
Shailesh Vitthalrao Bhalerao, Ram Bilas Pachori
2025 J jnl
Circuits Syst. Signal Process.
Aahan Tyagi, Vivek Kumar Singh, Ram Bilas Pachori
2025 Misc conf
ICASSP
Amishi Vijay, Ram Bilas Pachori, Balasubramanyam Appina, Nitya Tiwari
2025 J jnl
Biomed. Signal Process. Control.
Debaraj Rana, Shreerudra Pratik, Bunil Kumar Balabantaray, Rangababu Peesapati, Ram Bilas Pachori
2025 J jnl
IEEE J. Biomed. Health Informatics
Dipankar Das, Deepak Ranjan Nayak, Ram Bilas Pachori
2025 J jnl
IEEE Trans. Hum. Mach. Syst.
Shailesh Vitthalrao Bhalerao, Ram Bilas Pachori
2025 J jnl
Biomed. Signal Process. Control.
Kumari Jyoti, Saurabh Yadav, Chandrabhan Patel, Mayank Dubey, Pradeep Kumar Chaudhary, Ram Bilas Pachori, Shaibal Mukherjee
2025 J jnl
J. Frankl. Inst.
Vivek Kumar Singh, Ram Bilas Pachori
2025 J jnl
Comput. Electr. Eng.
Shreerudra Pratik, Pallabi Sharma, Bunil Kumar Balabantaray, Ram Bilas Pachori
2025 J jnl
IEEE Trans. Instrum. Meas.
Nabasmita Phukan, M. Sabarimalai Manikandan, Ram Bilas Pachori
2025 ed.
MLIC
Nianyin Zeng, Ram Bilas Pachori, Dongshu Wang
2025 J jnl
IEEE Trans. Artif. Intell.
Nabasmita Phukan, M. Sabarimalai Manikandan, Ram Bilas Pachori
2025 conf
NCC
Aman Pandya, Prashant G. Bhale, Ram Bilas Pachori
2025 J jnl
Biomed. Signal Process. Control.
Shaswati Dash, Dinesh Kumar Dash, Rajesh Kumar Tripathy, Ram Bilas Pachori
2024 conf
ICSPIS
Nabasmita Phukan, M. Sabarimalai Manikandan, Ram Bilas Pachori
2024 J jnl
Image Vis. Comput.
Dipankar Das, Deepak Ranjan Nayak, Ram Bilas Pachori
2024 J jnl
J. Ambient Intell. Humaniz. Comput.
Anurag Nishad, Ram Bilas Pachori, U. Rajendra Acharya
2024 J jnl
IEEE Trans. Artif. Intell.
Sibghatullah Inayatullah Khan, Ram Bilas Pachori
2024 J jnl
IEEE Trans. Hum. Mach. Syst.
Shailesh Vitthalrao Bhalerao, Ram Bilas Pachori
2024 J jnl
Speech Commun.
Kodali Radha, Mohan Bansal, Ram Bilas Pachori
2024 J jnl
J. Ambient Intell. Humaniz. Comput.
Anurag Nishad, Ram Bilas Pachori
2024 J jnl
IEEE Trans. Aerosp. Electron. Syst.
Vijay Kumar Kashyap, Rishi Raj Sharma, Ram Bilas Pachori
2024 J jnl
Biomed. Signal Process. Control.
Himanshu Singh, M. Sabarimalai Manikandan, Ram Bilas Pachori
2024 J jnl
IEEE Trans. Artif. Intell.
Pradeep Kumar Chaudhary, Ram Bilas Pachori
2024 A conf
ECAI
Achinta Mondal, M. Sabarimalai Manikandan, Ram Bilas Pachori
2024 J jnl
IEEE Access
Nalini Pusarla, Anurag Singh, Shrivishal Tripathi, Avinash Vujji, Ram Bilas Pachori
2024 J jnl
IEEE Trans. Emerg. Top. Comput.
Kumari Jyoti, Mohit Kumar Gautam, Sanjay Kumar, Sai Sushma, Ram Bilas Pachori, Shaibal Mukherjee
2024 J jnl
Artif. Intell. Rev.
Arti Anuragi, Dilip Singh Sisodia, Ram Bilas Pachori
2024 A conf
ECAI
Nabasmita Phukan, M. Sabarimalai Manikandan, Ram Bilas Pachori
2024 J jnl
SN Comput. Sci.
Sushant Kumar, Ram Bilas Pachori, Bhabesh Deka, Sumit Datta
2024 J jnl
Neural Comput. Appl.
Lingraj Dora, Sanjay Agrawal, Rutuparna Panda, Ram Bilas Pachori
2024 ed.
MLIC
Nianyin Zeng, Ram Bilas Pachori
2024 J jnl
Eng. Appl. Artif. Intell.
Kodali Radha, Mohan Bansal, Ram Bilas Pachori
2024 C conf
TENCON
Abhinoy Kumar Singh, Venu Gopal Yamalakonda, Ram Bilas Pachori, Balasubramanyam Appina
2024 C conf
TENCON
Venu Gopal Yamalakonda, Ram Bilas Pachori, Balasubramanyam Appina, Abhinoy Kumar Singh
2023 J jnl
IEEE Trans. Instrum. Meas.
Y. S. Upendra Vishwanath, Sankaralingam Esakkirajan, Balraj Keerthiveena, Ram Bilas Pachori
2023 J jnl
IEEE Trans. Circuits Syst. I Regul. Pap.
Nabasmita Phukan, M. Sabarimalai Manikandan, Ram Bilas Pachori
2023 J jnl
IEEE Trans. Hum. Mach. Syst.
Sibghatullah Inayatullah Khan, Ram Bilas Pachori
2023 J jnl
IEEE Trans. Ind. Informatics
Rahul Dubey, Rishi Raj Sharma, Abhay Upadhyay, Ram Bilas Pachori
2023 J jnl
Appl. Soft Comput.
Navid Ghassemi, Afshin Shoeibi, Marjane Khodatars, Jónathan Heras, Alireza Rahimi, Assef Zare, Yu-Dong Zhang, Ram Bilas Pachori, Juan Manuel Górriz
2023 J jnl
Comput. Biol. Medicine
Kumari Jyoti, Sai Sushma, Saurabh Yadav, Pawan Kumar, Ram Bilas Pachori, Shaibal Mukherjee
2023 J jnl
IEEE Trans. Instrum. Meas.
Dipankar Das, Deepak Ranjan Nayak, Ram Bilas Pachori
2023 J jnl
Artif. Intell. Medicine
Arti Anuragi, Dilip Singh Sisodia, Ram Bilas Pachori
2023 J jnl
IEEE Trans. Instrum. Meas.
Sathvik Bhaskarpandit, Anurag Gade, Shaswati Dash, Dinesh Kumar Dash, Rajesh Kumar Tripathy, Ram Bilas Pachori
2023 J jnl
Biomed. Signal Process. Control.
Shaswati Dash, Pranjali Gajbhiye, Phattarapong Sawangjai, Guntitat Sawadwuthikul, Thapanun Sudhawiyangkul, Rajesh Kumar Tripathy, Ram Bilas Pachori
2023 J jnl
Biomed. Signal Process. Control.
N. P. Guhan Seshadri, Sneha Agrawal, Bikesh Kumar Singh, B. Geethanjali, Mahesh Veezhinathan, Ram Bilas Pachori
2023 J jnl
IEEE Trans. Cogn. Dev. Syst.
Kritiprasanna Das, Ram Bilas Pachori
2023 J jnl
Digit. Signal Process.
Pradeep Kumar Chaudhary, Vipin Gupta, Ram Bilas Pachori
2023 J jnl
IEEE Trans. Biomed. Eng.
Pallabi Sharma, Anmol Gautam, Pallab Maji, Ram Bilas Pachori, Bunil Kumar Balabantaray
2023 J jnl
Biomed. Signal Process. Control.
Kushangi Atrey, Bikesh Kumar Singh, Narendra Kuber Bodhey, Ram Bilas Pachori
2023 J jnl
IEEE Trans. Instrum. Meas.
Anurag Gade, Dinesh Kumar Dash, T. Mita Kumari, Samit Kumar Ghosh, Rajesh Kumar Tripathy, Ram Bilas Pachori
2023 J jnl
IEEE Trans. Instrum. Meas.
Ajay Kumar Reddy Poreddy, Raja Bharath Chandra Ganeswaram, Balasubramanyam Appina, Priyanka Kokil, Ram Bilas Pachori
2023 J jnl
IEEE Trans. Cogn. Dev. Syst.
Abhijit Bhattacharyya, Aarushi Verma, Radu Ranta, Ram Bilas Pachori
2023 J jnl
Signal Process.
Venu Gopal Yamalakonda, Guddu Kumar, Ram Bilas Pachori, Abhinoy Kumar Singh
2022 J jnl
Biomed. Signal Process. Control.
Abhijit Bhattacharyya, Divyanshu Bhaik, Sunil Kumar, Prayas Thakur, Rahul Sharma, Ram Bilas Pachori
2022 J jnl
Comput. Biol. Medicine
Sakambhari Mahapatra, Sanjay Agrawal, Pranaba K. Mishro, Ram Bilas Pachori
2022 J jnl
Entropy
Aditya Nalwaya, Kritiprasanna Das, Ram Bilas Pachori
2022 J jnl
IEEE Trans. Instrum. Meas.
Samit Kumar Ghosh, R. N. Ponnalagu, Rajesh Kumar Tripathy, Ganapati Panda, Ram Bilas Pachori
2022 J jnl
Biomed. Signal Process. Control.
Sibghatullah I. Khan, Saeed Mian Qaisar, Ram Bilas Pachori
2022 J jnl
Biomed. Signal Process. Control.
Rahul Dubey, Mohit Kumar, Abhay Upadhyay, Ram Bilas Pachori
2022 J jnl
IEEE Trans. Instrum. Meas.
Pradeep Kumar Chaudhary, Ram Bilas Pachori
2022 J jnl
WIREs Data Mining Knowl. Discov.
Parisa Moridian, Afshin Shoeibi, Marjane Khodatars, Mahboobeh Jafari, Ram Bilas Pachori, Ali Khadem, Roohallah Alizadehsani, Sai Ho Ling
2022 J jnl
IEEE Trans. Instrum. Meas.
Binish Fatimah, Pushpendra Singh, Amit Singhal, Ram Bilas Pachori
2022 J jnl
Biomed. Signal Process. Control.
Pramod Gaur, Vatsal Malaviya, Abhay Gupta, Gautam Bhatia, Ram Bilas Pachori, Divyesh Sharma
2022 J jnl
Biomed. Signal Process. Control.
Geetika Kaushik, Pramod Gaur, Rishi Raj Sharma, Ram Bilas Pachori
2022 J jnl
Inf. Sci.
Arti Anuragi, Dilip Singh Sisodia, Ram Bilas Pachori
2022 J jnl
Biomed. Signal Process. Control.
Arti Anuragi, Dilip Singh Sisodia, Ram Bilas Pachori
2022 J jnl
IEEE Trans. Instrum. Meas.
Vipin Gupta, Ram Bilas Pachori
2022 J jnl
IEEE Trans. Cogn. Dev. Syst.
Pramod Gaur, Anirban Chowdhury, Karl A. McCreadie, Ram Bilas Pachori, Hui Wang
2022 J jnl
Comput. Methods Programs Biomed.
Amrit Panda, Ram Bilas Pachori, Naveen Kakkar, M. Joseph John, Neeta Devi Sinnappah-Kang
2022 J jnl
Biomed. Signal Process. Control.
Shailesh Vitthalrao Bhalerao, Ram Bilas Pachori
2022 conf
NCC
Shrikant Sharma, Adway Girish, Nikhar P. Rakhashia, Vikram M. Gadre, Shaan Ul Haque, Aseer Ansari, Ram Bilas Pachori, P. Radhakrishna, Peeyush Sahay
2022 J jnl
IEEE Access
Guddu Kumar, Paresh Date, Ram Bilas Pachori, R. Swaminathan, Abhinoy Kumar Singh
2021 J jnl
IEEE Trans. Instrum. Meas.
Pramod Gaur, Harsh Gupta, Anirban Chowdhury, Karl A. McCreadie, Ram Bilas Pachori, Hui Wang
2021 J jnl
Expert Syst. J. Knowl. Eng.
Riyaj Uddin Khan, Mohammad Tanveer, Ram Bilas Pachori, Alzheimer's Disease Neuroimaging Initiative
2021 J jnl
Biomed. Signal Process. Control.
Pramod Gaur, Karl A. McCreadie, Ram Bilas Pachori, Hui Wang, Girijesh Prasad
2021 J jnl
Biomed. Signal Process. Control.
Soumya Ranjan Nayak, Deepak Ranjan Nayak, Utkarsh Sinha, Vaibhav Arora, Ram Bilas Pachori
2021 J jnl
Comput. Biol. Medicine
Arti Anuragi, Dilip Singh Sisodia, Ram Bilas Pachori
2021 J jnl
Expert Syst. Appl.
Sibghatullah I. Khan, Ram Bilas Pachori
2021 J jnl
CoRR
Navid Ghassemi, Afshin Shoeibi, Marjane Khodatars, Jónathan Heras, Alireza Rahimi, Assef Zare, Ram Bilas Pachori, Juan Manuel Górriz
2021 J jnl
Biomed. Signal Process. Control.
Pradeep Kumar Chaudhary, Ram Bilas Pachori
2021 J jnl
Biomed. Signal Process. Control.
Amrit Panda, Ram Bilas Pachori, Neeta Devi Sinnappah-Kang
2021 J jnl
Biomed. Signal Process. Control.
Sibghatullah I. Khan, Ram Bilas Pachori
2021 J jnl
Multim. Tools Appl.
Amit Singhal, Megha Agarwal, Ram Bilas Pachori
2021 J jnl
Biomed. Signal Process. Control.
Binish Fatimah, Pushpendra Singh, Amit Singhal, Dipro Pramanick, Pranav Shivashankaran, Ram Bilas Pachori
2021 J jnl
Biomed. Signal Process. Control.
Vipin Gupta, Ram Bilas Pachori
2021 J jnl
Comput. Biol. Medicine
Pradeep Kumar Chaudhary, Ram Bilas Pachori
2021 J jnl
Biomed. Signal Process. Control.
Kritiprasanna Das, Ram Bilas Pachori
2021 J jnl
Circuits Syst. Signal Process.
Rohan Panda, Sahil Jain, R. K. Tripathy, Rishi Raj Sharma, Ram Bilas Pachori
2020 J jnl
Circuits Syst. Signal Process.
Abhay Upadhyay, Manish Sharma, Ram Bilas Pachori, Rajeev Sharma
2020 J jnl
Biomed. Signal Process. Control.
Deepak Ranjan Nayak, Ratnakar Dash, Banshidhar Majhi, Ram Bilas Pachori, Yudong Zhang
2020 J jnl
Biomed. Signal Process. Control.
Anil K. Shukla, Rajesh Kumar Pandey, Ram Bilas Pachori
2020 J jnl
Neurocomputing
A. Gupta, Riyaj Uddin Khan, Vivek Kumar Singh, Muhammad Tanveer, Dinesh K. Kumar, A. Chakraborti, Ram Bilas Pachori
2020 J jnl
Biomed. Signal Process. Control.
Amit Singhal, Pushpendra Singh, Binish Fatimah, Ram Bilas Pachori
2020 J jnl
Signal Image Video Process.
Rishi Raj Sharma, Avinash Kalyani, Ram Bilas Pachori
2020 J jnl
Biomed. Signal Process. Control.
Rahul Sharma, Ram Bilas Pachori, Pradip Sircar
2020 J jnl
Biomed. Signal Process. Control.
Rahul Sharma, Pradip Sircar, Ram Bilas Pachori
2020 conf
BIBM
Pradeep Kumar Chaudhary, Ram Bilas Pachori
2020 J jnl
Biomed. Signal Process. Control.
Vipin Gupta, Ram Bilas Pachori
2020 J jnl
Biomed. Signal Process. Control.
Binish Fatimah, Pushpendra Singh, Amit Singhal, Ram Bilas Pachori
2020 J jnl
Digit. Signal Process.
Himali Singh, Rajesh K. Tripathy, Ram Bilas Pachori
2020 J jnl
Circuits Syst. Signal Process.
Anil K. Shukla, Rajesh Kumar Pandey, Swati Yadav, Ram Bilas Pachori
2020 J jnl
Biomed. Signal Process. Control.
Rahul Sharma, Ram Bilas Pachori, Pradip Sircar
2020 conf
SPCOM
Vivek Kumar Singh, Ram Bilas Pachori
2019 J jnl
IEEE Trans. Biomed. Eng.
Abhijit Bhattacharyya, Radu Ranta, Steven Le Cam, Valérie Louis-Dorr, Louise Tyvaert, Sophie Colnat-Coulbois, Louis Maillard, Ram Bilas Pachori
2019 J jnl
Future Gener. Comput. Syst.
Anurag Nishad, Abhay Upadhyay, Ram Bilas Pachori, U. Rajendra Acharya
2019 J jnl
IET Image Process.
Dheeraj Kumar Agrawal, Bhupendra Singh Kirar, Ram Bilas Pachori
2019 J jnl
Comput. Biol. Medicine
Shishir Maheshwari, Vivek Kanhangad, Ram Bilas Pachori, Sulatha V. Bhandary, U. Rajendra Acharya
2019 J jnl
Biomed. Signal Process. Control.
Vipin Gupta, Ram Bilas Pachori
2019 J jnl
Int. J. Neural Syst.
Pramod Gaur, Karl A. McCreadie, Ram Bilas Pachori, Hui Wang, Girijesh Prasad
2018 J jnl
Expert Syst. Appl.
Pramod Gaur, Ram Bilas Pachori, Hui Wang, Girijesh Prasad
2018 J jnl
Biomed. Signal Process. Control.
Rajeev Sharma, Ram Bilas Pachori
2018 conf
SSCI
Muhammad Tanveer, Ram Bilas Pachori, Nourhevinuo Victoria Angami
2018 J jnl
Circuits Syst. Signal Process.
Rishi Raj Sharma, Ram Bilas Pachori
2018 J jnl
Circuits Syst. Signal Process.
Dinesh Bhati, Ram Bilas Pachori, Manish Sharma, Vikram M. Gadre
2018 J jnl
Int. J. Fuzzy Syst.
Manish Sharma, Pragya Sharma, Ram Bilas Pachori, U. Rajendra Acharya
2018 J jnl
Circuits Syst. Signal Process.
Rishi Raj Sharma, Ram Bilas Pachori
2018 conf
SSCI
Muhammad Tanveer, Ram Bilas Pachori, Nourhevinuo Victoria Angami
2018 conf
BIBM
Vipin Gupta, Anurag Nishad, Ram Bilas Pachori
2018 J jnl
Digit. Signal Process.
Abhijit Bhattacharyya, Lokesh Singh, Ram Bilas Pachori
2018 B conf
IJCNN
Swastik Gupta, Konduri Hari Krishna, Ram Bilas Pachori, Muhammad Tanveer
2018 J jnl
Circuits Syst. Signal Process.
Rishi Raj Sharma, Ram Bilas Pachori
2018 conf
SPCOM
Anurag Nishad, Ram Bilas Pachori
2017 J jnl
IEEE Trans. Biomed. Eng.
Abhijit Bhattacharyya, Ram Bilas Pachori
2017 J jnl
Pattern Recognit. Lett.
Manish Sharma, Ram Bilas Pachori, U. Rajendra Acharya
2017 J jnl
Digit. Signal Process.
Dinesh Bhati, Ram Bilas Pachori, Vikram M. Gadre
2017 J jnl
Signal Process.
Manish Sharma, Achuth P. V., Ram Bilas Pachori, Vikram M. Gadre
2017 J jnl
Knowl. Based Syst.
Manish Sharma, Abhinav Dhere, Ram Bilas Pachori, U. Rajendra Acharya
2017 J jnl
Appl. Soft Comput.
Shivnarayan Patidar, Ram Bilas Pachori, Abhay Upadhyay, U. Rajendra Acharya
2017 J jnl
IEEE J. Biomed. Health Informatics
Ashwani Kumar Tiwari, Ram Bilas Pachori, Vivek Kanhangad, Bijaya Ketan Panigrahi
2017 J jnl
IEEE J. Biomed. Health Informatics
Shishir Maheshwari, Ram Bilas Pachori, U. Rajendra Acharya
2017 J jnl
Entropy
Mohit Kumar, Ram Bilas Pachori, U. Rajendra Acharya
2017 J jnl
Pattern Recognit. Lett.
Vipin Gupta, Tanvi Priya, Abhishek Kumar Yadav, Ram Bilas Pachori, U. Rajendra Acharya
2017 conf
DSP
Abhijit Bhattacharyya, Vipin Gupta, Ram Bilas Pachori
2017 J jnl
Neural Comput. Appl.
Rajeev Sharma, Ram Bilas Pachori, Abhay Upadhyay
2017 J jnl
Biomed. Signal Process. Control.
Mohit Kumar, Ram Bilas Pachori, U. Rajendra Acharya
2017 conf
DSP
Vipin Gupta, Abhijit Bhattacharyya, Ram Bilas Pachori
2017 J jnl
J. Comput. Sci.
Rajeev Sharma, Mohit Kumar, Ram Bilas Pachori, U. Rajendra Acharya
2017 J jnl
Comput. Electr. Eng.
Abhay Upadhyay, Manish Sharma, Ram Bilas Pachori
2017 J jnl
Signal Process. Image Commun.
Ashwani Kumar Tiwari, Vivek Kanhangad, Ram Bilas Pachori
2017 J jnl
Comput. Biol. Medicine
Shishir Maheshwari, Ram Bilas Pachori, Vivek Kanhangad, Sulatha V. Bhandary, U. Rajendra Acharya
2017 J jnl
Signal Process.
Manish Sharma, Abhinav Dhere, Ram Bilas Pachori, Vikram M. Gadre
2017 J jnl
Digit. Signal Process.
Dinesh Bhati, Manish Sharma, Ram Bilas Pachori, Vikram M. Gadre
2017 J jnl
Entropy
Abhijit Bhattacharyya, Ram Bilas Pachori, U. Rajendra Acharya
2017 J jnl
Entropy
Mohit Kumar, Ram Bilas Pachori, U. Rajendra Acharya
2016 J jnl
Expert Syst. Appl.
Mohit Kumar, Ram Bilas Pachori, U. Rajendra Acharya
2016 J jnl
Signal Process.
Ram Bilas Pachori, Anurag Nishad
2016 J jnl
Circuits Syst. Signal Process.
Manish Sharma, Dinesh Bhati, Swapna Pillai, Ram Bilas Pachori, Vikram M. Gadre
2016 J jnl
Circuits Syst. Signal Process.
Dinesh Bhati, Manish Sharma, Ram Bilas Pachori, Sujath S. Nair, Vikram M. Gadre
2015 conf
SP/SPE
Abhay Upadhyay, Ram Bilas Pachori
2015 J jnl
Entropy
Rajeev Sharma, Ram Bilas Pachori, U. Rajendra Acharya
2015 B conf
IJCNN
Pramod Gaur, Ram Bilas Pachori, Hui Wang, Girijesh Prasad
2015 J jnl
J. Frankl. Inst.
Pooja Jain, Ram Bilas Pachori
2015 J jnl
Entropy
Rajeev Sharma, Ram Bilas Pachori, U. Rajendra Acharya
2015 J jnl
Expert Syst. Appl.
Ram Bilas Pachori, Pakala Avinash, Kora Shashank, Rajeev Sharma, U. Rajendra Acharya
2015 J jnl
Knowl. Based Syst.
Shivnarayan Patidar, Ram Bilas Pachori, U. Rajendra Acharya
2015 J jnl
Expert Syst. Appl.
Shivnarayan Patidar, Ram Bilas Pachori, Niranjan Garg
2015 ch.
Chaos Modeling and Control Systems Design
Shivnarayan Patidar, Ram Bilas Pachori
2015 ch.
Complex System Modelling and Control Through Intelligent Soft Computations
Ram Bilas Pachori, Rajeev Sharma, Shivnarayan Patidar
2015 J jnl
Expert Syst. Appl.
Rajeev Sharma, Ram Bilas Pachori
2015 J jnl
Biomed. Signal Process. Control.
T. Sunil Kumar, Vivek Kanhangad, Ram Bilas Pachori
2015 ch.
Brain-Computer Interfaces
Varun Bajaj, Ram Bilas Pachori
2015 J jnl
J. Frankl. Inst.
Abhay Upadhyay, Ram Bilas Pachori
2015 J jnl
Int. J. Speech Technol.
Avinash Shrikant Hood, Ram Bilas Pachori, Varuna Kumar Reddy, Pradip Sircar
2014 J jnl
Expert Syst. Appl.
Shivnarayan Patidar, Ram Bilas Pachori
2014 J jnl
Biomed. Signal Process. Control.
Varun Joshi, Ram Bilas Pachori, V. Antony Vijesh
2014 conf
DSP
T. Sunil Kumar, Vivek Kanhangad, Ram Bilas Pachori
2014 conf
DSP
Shivnarayan Patidar, Ram Bilas Pachori, Niranjan Garg
2014 conf
ICMB
Rajeev Sharma, Ram Bilas Pachori, Shreya Gautam
2014 J jnl
Comput. Methods Programs Biomed.
Ram Bilas Pachori, Shivnarayan Patidar
2014 J jnl
IEEE ACM Trans. Audio Speech Lang. Process.
Pooja Jain, Ram Bilas Pachori
2014 conf
ICMB
Varun Bajaj, Ram Bilas Pachori
2013 J jnl
Comput. Methods Programs Biomed.
Varun Bajaj, Ram Bilas Pachori
2013 C conf
ISPA
Pooja Jain, Ram Bilas Pachori
2013 J jnl
J. Frankl. Inst.
Pooja Jain, Ram Bilas Pachori
2013 J jnl
Biomed. Signal Process. Control.
Shivnarayan Patidar, Ram Bilas Pachori
2012 conf
ICHIT (2)
Shivnarayan Patidar, Ram Bilas Pachori
2012 J jnl
IEEE Trans. Inf. Technol. Biomed.
Varun Bajaj, Ram Bilas Pachori
2012 conf
ICHIT (1)
Varun Bajaj, Ram Bilas Pachori
2012 J jnl
J. Intell. Syst.
Pooja Jain, Ram Bilas Pachori
2011 conf
IICAI
Pooja Jain, Ram Bilas Pachori
2011 J jnl
Comput. Methods Programs Biomed.
Ram Bilas Pachori, Varun Bajaj
2011 conf
IICAI
Varun Bajaj, Ram Bilas Pachori
2011 J jnl
J. Intell. Syst.
Ram Bilas Pachori, David J. Hewson
2011 conf
SocProS (2)
Varun Bajaj, Ram Bilas Pachori
2011 conf
IICAI
Ram Bilas Pachori, David J. Hewson
2010 conf
ISSPA
Ram Bilas Pachori, Suryakanth V. Gangashetty
2010 J jnl
Digit. Signal Process.
Ram Bilas Pachori, Pradip Sircar
2010 conf
ISSPA
Ram Bilas Pachori, Suryakanth V. Gangashetty
2009 conf
ICHIT
Pradip Sircar, Ram Bilas Pachori, Rupendra Kumar
2009 Misc conf
ICASSP
Ram Bilas Pachori, David J. Hewson, Hichem Snoussi, Jacques Duchêne
2008 J jnl
J. Electr. Comput. Eng.
Ram Bilas Pachori
2008 J jnl
Signal Process.
Ram Bilas Pachori, Pradip Sircar
2008 conf
EUSIPCO
Ram Bilas Pachori, Pradip Sircar
2007 J jnl
Digit. Signal Process.
Ram Bilas Pachori, Pradip Sircar
2006 conf
EUSIPCO
Ram Bilas Pachori, Pradip Sircar
2005 conf
ISSPA
Ram Bilas Pachori, Pradip Sircar
tests/integration/test_pe_extractors.py
← Index tests/integration/test_pe_extractors.py python
"""
Integration tests for PE-specific extractors.
"""
import pytest
from unittest.mock import Mock, patch, MagicMock

pytestmark = [pytest.mark.integration, pytest.mark.pe]


# ============================================================================
# PEFeaturesExtractor Tests
# ============================================================================

class TestPEFeaturesExtractor:
    """Tests for PEFeaturesExtractor class."""

    def test_extract_valid_pe(self, pe_binary_path, mock_logger):
        """Test extracting features from valid PE file."""
        from redb.extractors.pe_extractors.pe_features import PEFeaturesExtractor
        from redb.models.dataclasses import PE

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = PEFeaturesExtractor(pe_binary_path, mock_logger)

            if extractor.pe is None:
                pytest.skip("PE parsing failed")

            result = extractor.extract()

            assert result is not None
            assert isinstance(result, PE)

    def test_extract_pe_type(self, pe_binary_path, mock_logger):
        """Test PE type detection (DLL, EXE, DRIVER)."""
        from redb.extractors.pe_extractors.pe_features import PEFeaturesExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = PEFeaturesExtractor(pe_binary_path, mock_logger)

            if extractor.pe is None:
                pytest.skip("PE parsing failed")

            result = extractor.extract()

            assert result.type in ["DLL", "EXE", "DRIVER"]

    def test_extract_architecture(self, pe_binary_path, mock_logger):
        """Test architecture detection."""
        from redb.extractors.pe_extractors.pe_features import PEFeaturesExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = PEFeaturesExtractor(pe_binary_path, mock_logger)

            if extractor.pe is None:
                pytest.skip("PE parsing failed")

            result = extractor.extract()

            # Architecture should be detected
            assert result.architecture is not None

    def test_extract_entry_point(self, pe_binary_path, mock_logger):
        """Test entry point extraction."""
        from redb.extractors.pe_extractors.pe_features import PEFeaturesExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = PEFeaturesExtractor(pe_binary_path, mock_logger)

            if extractor.pe is None:
                pytest.skip("PE parsing failed")

            result = extractor.extract()

            # Entry point should be a hex string
            assert result.entry_point.startswith("0x")

    def test_extract_compilation_time(self, pe_binary_path, mock_logger):
        """Test compilation time extraction."""
        from redb.extractors.pe_extractors.pe_features import PEFeaturesExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = PEFeaturesExtractor(pe_binary_path, mock_logger)

            if extractor.pe is None:
                pytest.skip("PE parsing failed")

            result = extractor.extract()

            # Compilation time should be an integer timestamp
            assert isinstance(result.compilation_time, int)
            assert result.compilation_time_utc is not None

    def test_extract_dotnet_detection(self, pe_binary_path, mock_logger):
        """Test .NET detection."""
        from redb.extractors.pe_extractors.pe_features import PEFeaturesExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = PEFeaturesExtractor(pe_binary_path, mock_logger)

            if extractor.pe is None:
                pytest.skip("PE parsing failed")

            result = extractor.extract()

            # Should be True for the test .NET binary
            assert isinstance(result.is_dotnet, bool)
            assert result.is_dotnet is True  # Test file is .NET

    def test_extract_headers(self, pe_binary_path, mock_logger):
        """Test header extraction."""
        from redb.extractors.pe_extractors.pe_features import PEFeaturesExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = PEFeaturesExtractor(pe_binary_path, mock_logger)

            if extractor.pe is None:
                pytest.skip("PE parsing failed")

            result = extractor.extract()

            assert result.dos_header is not None
            assert result.nt_header is not None
            assert result.file_header is not None
            assert result.optional_header is not None

    def test_extract_counts(self, pe_binary_path, mock_logger):
        """Test section/import/export counts."""
        from redb.extractors.pe_extractors.pe_features import PEFeaturesExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = PEFeaturesExtractor(pe_binary_path, mock_logger)

            if extractor.pe is None:
                pytest.skip("PE parsing failed")

            result = extractor.extract()

            assert isinstance(result.number_of_sections, int)
            assert isinstance(result.number_of_imports, int)
            assert isinstance(result.number_of_exports, int)
            assert isinstance(result.number_of_resources, int)

    def test_extract_rich_header(self, pe_binary_path, mock_logger):
        """Test Rich header extraction."""
        from redb.extractors.pe_extractors.pe_features import PEFeaturesExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = PEFeaturesExtractor(pe_binary_path, mock_logger)

            if extractor.pe is None:
                pytest.skip("PE parsing failed")

            result = extractor.extract()

            # Rich header may or may not be present
            # If present, should be JSON string
            if result.rich_header_dump is not None:
                assert isinstance(result.rich_header_dump, str)

    def test_extract_version_info(self, pe_binary_path, mock_logger):
        """Test version info extraction."""
        from redb.extractors.pe_extractors.pe_features import PEFeaturesExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = PEFeaturesExtractor(pe_binary_path, mock_logger)

            if extractor.pe is None:
                pytest.skip("PE parsing failed")

            result = extractor.extract()

            # Version info may or may not be present
            if result.version_info is not None:
                assert isinstance(result.version_info, list)


# ============================================================================
# PEImportExtractor Tests
# ============================================================================

class TestPEImportExtractor:
    """Tests for PEImportExtractor class."""

    def test_extract_imports(self, pe_binary_path, mock_logger):
        """Test import extraction."""
        from redb.extractors.pe_extractors.pe_imports import PEImportExtractor
        from redb.models.dataclasses import PEImport

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = PEImportExtractor(pe_binary_path, mock_logger)

            if extractor.pe is None:
                pytest.skip("PE parsing failed")

            result = extractor.extract()

            if result is not None:
                assert isinstance(result, PEImport)
                assert isinstance(result.pe_imports_total, int)

    def test_extract_import_libraries(self, pe_binary_path, mock_logger):
        """Test import library extraction."""
        from redb.extractors.pe_extractors.pe_imports import PEImportExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = PEImportExtractor(pe_binary_path, mock_logger)

            if extractor.pe is None:
                pytest.skip("PE parsing failed")

            result = extractor.extract()

            if result is not None and result.pe_import_libraryName is not None:
                assert isinstance(result.pe_import_libraryName, list)

    def test_extract_import_functions(self, pe_binary_path, mock_logger):
        """Test import function extraction."""
        from redb.extractors.pe_extractors.pe_imports import PEImportExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = PEImportExtractor(pe_binary_path, mock_logger)

            if extractor.pe is None:
                pytest.skip("PE parsing failed")

            result = extractor.extract()

            if result is not None and result.pe_import_functions is not None:
                assert isinstance(result.pe_import_functions, list)

    def test_prepare_export_clickhouse(self, pe_binary_path, mock_logger):
        """Test ClickHouse export preparation."""
        from redb.extractors.pe_extractors.pe_imports import PEImportExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = PEImportExtractor(pe_binary_path, mock_logger)

            if extractor.pe is None:
                pytest.skip("PE parsing failed")

            result = extractor.prepare_export_data("ClickHouseExporter")

            if result is not None:
                data, column_names, column_type_names = result
                assert 'library_name' in column_names
                assert 'function_name' in column_names


# ============================================================================
# PESectionExtractor Tests
# ============================================================================

class TestPESectionExtractor:
    """Tests for PESectionExtractor class."""

    def test_extract_sections(self, pe_binary_path, mock_logger):
        """Test section extraction."""
        from redb.extractors.pe_extractors.pe_sections import PESectionExtractor
        from redb.models.dataclasses import PESection

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = PESectionExtractor(pe_binary_path, mock_logger)

            if extractor.pe is None:
                pytest.skip("PE parsing failed")

            result = extractor.extract()

            assert result is not None
            assert isinstance(result, list)
            assert len(result) > 0
            assert isinstance(result[0], PESection)

    def test_section_properties(self, pe_binary_path, mock_logger):
        """Test section property extraction."""
        from redb.extractors.pe_extractors.pe_sections import PESectionExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = PESectionExtractor(pe_binary_path, mock_logger)

            if extractor.pe is None:
                pytest.skip("PE parsing failed")

            result = extractor.extract()

            if result is not None and len(result) > 0:
                section = result[0]
                assert section.section_name is not None
                assert section.section_entropy >= 0
                assert section.section_sha256 is not None
                assert section.section_md5 is not None
                assert section.section_size >= 0

    def test_section_entropy_range(self, pe_binary_path, mock_logger):
        """Test that section entropy is in valid range."""
        from redb.extractors.pe_extractors.pe_sections import PESectionExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = PESectionExtractor(pe_binary_path, mock_logger)

            if extractor.pe is None:
                pytest.skip("PE parsing failed")

            result = extractor.extract()

            if result is not None:
                for section in result:
                    assert 0 <= section.section_entropy <= 8

    def test_prepare_export_clickhouse(self, pe_binary_path, mock_logger):
        """Test ClickHouse export preparation."""
        from redb.extractors.pe_extractors.pe_sections import PESectionExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = PESectionExtractor(pe_binary_path, mock_logger)

            if extractor.pe is None:
                pytest.skip("PE parsing failed")

            result = extractor.prepare_export_data("ClickHouseExporter")

            if result is not None:
                data, column_names, column_type_names = result
                assert 'section_name' in column_names
                assert 'section_entropy' in column_names
                assert 'section_sha256' in column_names


# ============================================================================
# PEResourceExtractor Tests
# ============================================================================

class TestPEResourceExtractor:
    """Tests for PEResourceExtractor class."""

    def test_extract_resources(self, pe_binary_path, mock_logger):
        """Test resource extraction."""
        from redb.extractors.pe_extractors.pe_resources import PEResourceExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = PEResourceExtractor(pe_binary_path, mock_logger)

            if extractor.pe is None:
                pytest.skip("PE parsing failed")

            result = extractor.extract()

            # May be None if no resources
            if result is not None:
                assert isinstance(result, list)

    def test_resource_properties(self, pe_binary_path, mock_logger):
        """Test resource property extraction."""
        from redb.extractors.pe_extractors.pe_resources import PEResourceExtractor
        from redb.models.dataclasses import PEResource

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = PEResourceExtractor(pe_binary_path, mock_logger)

            if extractor.pe is None:
                pytest.skip("PE parsing failed")

            result = extractor.extract()

            if result is not None and len(result) > 0:
                resource = result[0]
                assert isinstance(resource, PEResource)
                assert resource.resource_type is not None


# ============================================================================
# PEOverlayExtractor Tests
# ============================================================================

class TestPEOverlayExtractor:
    """Tests for PEOverlayExtractor class."""

    def test_extract_overlay(self, pe_binary_path, mock_logger):
        """Test overlay extraction."""
        from redb.extractors.pe_extractors.pe_overlay import PEOverlayExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = PEOverlayExtractor(pe_binary_path, mock_logger)

            if extractor.pe is None:
                pytest.skip("PE parsing failed")

            result = extractor.extract()

            # May be None if no overlay
            # If present, should have overlay properties
            if result is not None:
                assert hasattr(result, 'overlay_size')

    def test_has_overlay_check(self, pe_binary_path, mock_logger):
        """Test overlay detection."""
        from redb.extractors.pe_extractors.pe_overlay import PEOverlayExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = PEOverlayExtractor(pe_binary_path, mock_logger)

            if extractor.pe is None:
                pytest.skip("PE parsing failed")

            has_overlay = extractor._has_overlay()
            assert isinstance(has_overlay, bool)


# ============================================================================
# PESignatureExtractor Tests
# ============================================================================

class TestPESignatureExtractor:
    """Tests for PESignatureExtractor class."""

    def test_extract_signature(self, pe_binary_path, mock_logger):
        """Test signature extraction."""
        from redb.extractors.pe_extractors.pe_signature import PESignatureExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = PESignatureExtractor(pe_binary_path, mock_logger)

            if extractor.pe is None:
                pytest.skip("PE parsing failed")

            result = extractor.extract()

            # May be None if not signed
            # Result type depends on implementation

    def test_is_signed_check(self, pe_binary_path, mock_logger):
        """Test signature detection."""
        from redb.extractors.pe_extractors.pe_signature import PESignatureExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = PESignatureExtractor(pe_binary_path, mock_logger)

            if extractor.pe is None:
                pytest.skip("PE parsing failed")

            is_signed = extractor._is_signed()
            assert isinstance(is_signed, bool)


# ============================================================================
# PEDotNetExtractor Tests
# ============================================================================

class TestPEDotNetExtractor:
    """Tests for PEDotNetExtractor class."""

    def test_extract_dotnet(self, pe_binary_path, mock_logger):
        """Test .NET metadata extraction."""
        from redb.extractors.pe_extractors.pe_dotnet import PEDotNetExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = PEDotNetExtractor(pe_binary_path, mock_logger)

            if extractor.pe is None:
                pytest.skip("PE parsing failed")

            result = extractor.extract()

            # The test file is a .NET binary
            if extractor._check_dotnet():
                assert result is not None

    def test_check_dotnet(self, pe_binary_path, mock_logger):
        """Test .NET detection."""
        from redb.extractors.pe_extractors.pe_dotnet import PEDotNetExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = PEDotNetExtractor(pe_binary_path, mock_logger)

            if extractor.pe is None:
                pytest.skip("PE parsing failed")

            is_dotnet = extractor._check_dotnet()
            assert isinstance(is_dotnet, bool)
            # Test file should be .NET
            assert is_dotnet is True


# ============================================================================
# PEInconsistencyTestsExtractor Tests
# ============================================================================

class TestPEInconsistencyTestsExtractor:
    """Tests for PEInconsistencyTestsExtractor class."""

    def test_extract_inconsistency_tests(self, pe_binary_path, mock_logger):
        """Test inconsistency tests extraction."""
        from redb.extractors.pe_extractors.pe_inconsistency_tests import PEInconstistencyTestsExtractor as PEInconsistencyTestsExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = PEInconsistencyTestsExtractor(pe_binary_path, mock_logger)

            if extractor.pe is None:
                pytest.skip("PE parsing failed")

            result = extractor.extract()

            # extract() returns True if tests were performed, False otherwise
            # The actual test results are stored in extractor.pe_inconsistency_tests
            # and extractor.dotnet_inconsistency_tests
            assert result in (True, False)

            if result:
                # Check that test results were stored
                assert extractor.pe_inconsistency_tests is not None or extractor.dotnet_inconsistency_tests is not None


# ============================================================================
# PEExtraFindings Tests
# ============================================================================

class TestPEExtraFindings:
    """Tests for PEExtraFindings class."""

    def test_extract_extra_findings(self, pe_binary_path, mock_logger):
        """Test extra findings extraction."""
        from redb.extractors.pe_extractors.pe_extra_findings import PEExtraFindings

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = PEExtraFindings(pe_binary_path, mock_logger)

            if extractor.pe is None:
                pytest.skip("PE parsing failed")

            result = extractor.extract()

            # May return None or list of findings
            if result is not None:
                assert isinstance(result, list)


# ============================================================================
# Integration Tests
# ============================================================================

class TestPEExtractorIntegration:
    """Integration tests for PE extractors."""

    def test_all_extractors_same_pe_object(self, pe_binary_path, mock_logger, pe_object):
        """Test that extractors can share the same PE object."""
        from redb.extractors.pe_extractors.pe_features import PEFeaturesExtractor
        from redb.extractors.pe_extractors.pe_imports import PEImportExtractor
        from redb.extractors.pe_extractors.pe_sections import PESectionExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            # Create extractors sharing the same PE object
            features_ext = PEFeaturesExtractor(pe_binary_path, mock_logger, pe=pe_object)
            imports_ext = PEImportExtractor(pe_binary_path, mock_logger, pe=pe_object)
            sections_ext = PESectionExtractor(pe_binary_path, mock_logger, pe=pe_object)

            # All should use the same PE object
            assert features_ext.pe is pe_object
            assert imports_ext.pe is pe_object
            assert sections_ext.pe is pe_object

            # All should extract successfully
            features_result = features_ext.extract()
            imports_result = imports_ext.extract()
            sections_result = sections_ext.extract()

            assert features_result is not None
            # imports and sections may be None if not present

    def test_hash_consistency_across_extractors(self, pe_binary_path, mock_logger):
        """Test that hashes are consistent across all extractors."""
        from redb.extractors.pe_extractors.pe_features import PEFeaturesExtractor
        from redb.extractors.pe_extractors.pe_imports import PEImportExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            features_ext = PEFeaturesExtractor(pe_binary_path, mock_logger)
            imports_ext = PEImportExtractor(pe_binary_path, mock_logger)

            # Hashes should be the same
            assert features_ext.sha256 == imports_ext.sha256
            assert features_ext.md5 == imports_ext.md5
            assert features_ext.sha1 == imports_ext.sha1