Oliver Burgert

77 papers B 1C 2Journal 29Unranked 41
YearRankTypeTitle / Venue / Authors
2025 conf
ICEIS (2)
Christian Kücherer, Linda Gerasch, Denise Junger, Oliver Burgert
2025 J jnl
Int. J. Comput. Assist. Radiol. Surg.
Denise Junger, Christian Kücherer, Bernhard Hirt, Oliver Burgert
2024 J jnl
J. Medical Syst.
Ramy A. Zeineldin, Mohamed E. Karar, Oliver Burgert, Franziska Mathis-Ullrich
2024 J jnl
Int. J. Comput. Assist. Radiol. Surg.
Denise Junger, Elisaveta Just, Johanna M. Brandenburg, Martin Wagner, Katharina Schaumann, Thomas Klenzner, Oliver Burgert
2024 conf
MIE
Ahmad Salah, Salah Alobid, Sahel Jalalzai, Denise Junger, Oliver Burgert
2023 conf
MIE
Elena Kirsch, Denise Junger, Christian Kücherer, Oliver Burgert
2023 J jnl
Int. J. Comput. Assist. Radiol. Surg.
Claudia Ryniak, Sina Mailin Frommer, Denise Junger, Saskia Lohmann, Michael Stadelmaier, Patrick Schmutz, Arnulf Stenzl, Bernhard Hirt, Oliver Burgert
2023 J jnl
Autom.
Ramy A. Zeineldin, Denise Junger, Franziska Mathis-Ullrich, Oliver Burgert
2022 conf
MIE
Saskia Lohmann, Gürkan Öztürk, Denise Junger, Rüdiger Hoffmann, Oliver Burgert
2022 J jnl
Comput. methods Biomech. Biomed. Eng. Imaging Vis.
Denise Junger, Bernhard Hirt, Oliver Burgert
2022 J jnl
Int. J. Comput. Assist. Radiol. Surg.
Ramy A. Zeineldin, Mohamed E. Karar, Ziad Elshaer, Jan Coburger, Christian Rainer Wirtz, Oliver Burgert, Franziska Mathis-Ullrich
2022 conf
BrainLes@MICCAI
Ramy A. Zeineldin, Mohamed E. Karar, Oliver Burgert, Franziska Mathis-Ullrich
2022 J jnl
CoRR
Ramy A. Zeineldin, Mohamed E. Karar, Oliver Burgert, Franziska Mathis-Ullrich
2022 conf
Image-Guided Procedures
Hannah Büchner, Maximilian Malik, Heiko Baumgartner, Fabian Springer, Florian Laux, Oliver Burgert
2022 conf
BrainLes@MICCAI (2)
Ramy A. Zeineldin, Mohamed E. Karar, Franziska Mathis-Ullrich, Oliver Burgert
2022 J jnl
CoRR
Ramy A. Zeineldin, Mohamed E. Karar, Franziska Mathis-Ullrich, Oliver Burgert
2022 J jnl
Int. J. Comput. Assist. Radiol. Surg.
Denise Junger, Patrick Beyersdorffer, Christian Kücherer, Oliver Burgert
2022 J jnl
Medical Biol. Eng. Comput.
Denise Junger, Sina Mailin Frommer, Oliver Burgert
2021 conf
MLMI@MICCAI
Ramy A. Zeineldin, Mohamed E. Karar, Franziska Mathis-Ullrich, Oliver Burgert
2021 conf
BrainLes@MICCAI (1)
Ramy A. Zeineldin, Mohamed E. Karar, Franziska Mathis-Ullrich, Oliver Burgert
2021 J jnl
CoRR
Ramy A. Zeineldin, Mohamed E. Karar, Franziska Mathis-Ullrich, Oliver Burgert
2021 J jnl
IEEE Access
Ramy A. Zeineldin, Mohamed E. Karar, Ziad Elshaer, Markus Schmidhammer, Jan Coburger, Christian Rainer Wirtz, Oliver Burgert, Franziska Mathis-Ullrich
2020 conf
ICPS
Nicolai Kraus, Marc Viertel, Oliver Burgert
2020 J jnl
CoRR
Ramy A. Zeineldin, Mohamed E. Karar, Jan Coburger, Christian Rainer Wirtz, Oliver Burgert
2020 J jnl
Int. J. Comput. Assist. Radiol. Surg.
Ramy A. Zeineldin, Mohamed E. Karar, Jan Coburger, Christian Rainer Wirtz, Oliver Burgert
2019 conf
Image-Guided Procedures
Markus Wiemuth, Oliver Burgert
2017 J jnl
Int. J. Comput. Assist. Radiol. Surg.
Markus Wiemuth, Denise Junger, M. A. Leitritz, Juliane Neumann, Thomas Neumuth, Oliver Burgert
2016 J jnl
Comput. Medical Imaging Graph.
Mohamed Esmail Karar, Denis R. Merk, Volkmar Falk, Oliver Burgert
2015 ed.
CURAC
Oliver Burgert, Jörg Schipper, Stefan Zachow
2015 ed.
CURAC
Oliver Burgert, Lüder A. Kahrs, Bernhard Preim, Jörg Schipper
2015 C conf
HealthCom
Markus Wiemuth, Elena Fink, Oliver Burgert
2015 conf
CURAC
Markus Wiemuth, Elena Fink, Oliver Burgert
2015 conf
Image-Guided Procedures
Elena Fink, Markus Wiemuth, Oliver Burgert
2014 conf
CURAC
Markus Wiemuth, Oliver Burgert
2014 J jnl
Int. J. Comput. Assist. Radiol. Surg.
Sandra von Sachsen, Björn Senf, Oliver Burgert, Jürgen Meixensberger, H.-J. Florek, Friedrich W. Mohr, Christian D. Etz
2014 conf
MMVR
Stanislas Mauser, Oliver Burgert
2012 J jnl
J. Digit. Imaging
Thomas Treichel, Michael Gessat, Torsten Prietzel, Oliver Burgert
2012 conf
CURAC
Sandra von Sachsen, Oliver Burgert, Jürgen Meixensberger, Björn Senf, Friedrich W. Mohr, Christian D. Etz
2011 J jnl
Int. J. Comput. Assist. Radiol. Surg.
Thomas Neumuth, Pierre Jannin, Juliane Schlomberg, Jürgen Meixensberger, Peter Wiedemann, Oliver Burgert
2011 conf
CURAC
Christian Dressler, Max Rockstroh, Philipp Liebmann, Oliver Burgert
2011 J jnl
Int. J. Comput. Assist. Radiol. Surg.
Mohamed E. Karar, Denis R. Merk, Claire Chalopin, Thomas Walther, Volkmar Falk, Oliver Burgert
2011 conf
Bildverarbeitung für die Medizin
Juliane Dinse, Daniela I. Wellein, Matthias Pfeifle, Silvia Born, Thilo Noack, Matthias Gutberlet, Lukas Lehmkuhl, Oliver Burgert, Bernhard Preim
2011 conf
MICCAI (1)
Mohamed Esmail Karar, Matthias John, David Holzhey, Volkmar Falk, Friedrich-Wilhelm Mohr, Oliver Burgert
2011 conf
Bildverarbeitung für die Medizin
Stefan Dänzer, Stefan Freitag, Dirk Beyersdorff, Markus Scholz, Oliver Burgert, Jens-Uwe Stolzenburg
2011 J jnl
Int. J. Comput. Assist. Radiol. Surg.
Sandra Scherer, Thomas Treichel, Nils Ritter, G. Triebel, Welf-Guntram Drossel, Oliver Burgert
2010 J jnl
Int. J. Comput. Assist. Radiol. Surg.
Arun Kumar Raj Voruganti, Rafael Mayoral, Adrian Vazquez, Oliver Burgert
2010 J jnl
Int. J. Comput. Assist. Radiol. Surg.
Thomas Treichel, Philipp Liebmann, Oliver Burgert, Michael Gessat
2010 ch.
Complex Data Warehousing and Knowledge Discovery for Advanced Retrieval Development
Svetlana Mansmann, Thomas Neumuth, Oliver Burgert, Matthias Röger
2010 conf
CURAC
Stefan Bohn, Dirk Lindner, Christian Petzold, Oliver Burgert
2010 conf
CURAC
Mohamed E. Karar, Thilo Noack, Jörg Kempfert, Volkmar Falk, Oliver Burgert
2010 conf
CURAC
Nils Ritter, Michal Werner, Sandra Scherer, Welf-Guntram Drossel, Oliver Burgert
2009 conf
Image-Guided Procedures
Michael Gessat, Denis R. Merk, Volkmar Falk, Thomas Walther, Stefan Jacobs, Alois Nöttling, Oliver Burgert
2009 conf
GI Jahrestagung
Daniel-Paolo Streitbürger, Stefan Franke, Michael Gessat, Oliver Burgert, Rafael Mayoral
2009 conf
Image-Guided Procedures
Mohamed E. Karar, Claire Chalopin, Denis R. Merk, Stephan Jacobs, Thomas Walther, Oliver Burgert, Volkmar Falk
2009 J jnl
SIGBED Rev.
Stefan Bohn, Michael Lessnau, Oliver Burgert
2009 conf
GI Jahrestagung
Raj Mudunuri, Oliver Burgert, Thomas Neumuth
2009 J jnl
J. Am. Medical Informatics Assoc.
Thomas Neumuth, Pierre Jannin, Gero Strauß, Jürgen Meixensberger, Oliver Burgert
2009 conf
GI Jahrestagung
Rafael Mayoral, Oliver Burgert
2008 J jnl
Medical Biol. Eng. Comput.
Stefan Bohn, Werner Korb, Oliver Burgert
2008 B conf
CBMS
Thomas Neumuth, Svetlana Mansmann, Marc H. Scholl, Oliver Burgert
2008 conf
MMVR
Oliver Burgert, Michael Gessat, Stephan Jacobs, Volkmar Falk, Heinz U. Lemke
2007 J jnl
Autom.
Werner Korb, Oliver Burgert, Dirk Schulze-Kissing, Robert Riener
2007 conf
MMVR
Oliver Burgert, Thomas Neumuth, Michel A. Audette, Antje Pössneck, Rafael Mayoral, Andreas Dietz, Jürgen Meixensberger, Christos Trantakis
2007 conf
Image-Guided Procedures
Michael Gessat, Mathias Hofer, Michel A. Audette, Andreas Dietz, Jürgen Meixensberger, Gero Strauß, Oliver Burgert
2006 C conf
DEXA
Thomas Neumuth, Gero Strauß, Jürgen Meixensberger, Heinz U. Lemke, Oliver Burgert
2006 conf
MFI
Oliver Burgert, Werner Korb, Michael Gessat, Stefan Bohn, Claire Chalopin, Rafael Mayoral, Heinz U. Lemke, Gero Strauß
2005 conf
Berliner XML Tage
Thomas Neumuth, Andreas Pretschner, Christos Trantakis, Milos Fischer, Heinz U. Lemke, Oliver Burgert
2005
Oliver Burgert
2004 conf
CARS
Sascha Seifert, Oliver Burgert, Irina Wächter, Rüdiger Dillmann, Uwe Spetzger
2003 conf
CARS
Oliver Burgert, Sascha Seifert, Tobias Salb, Roland Unterhinninghofen, Tilo Gockel, Rüdiger Dillmann, Stefan Haßfeld, Joachim Mühling
2003 conf
CARS
Tobias Salb, Rüdiger Marmulla, Oliver Burgert, Stefan Haßfeld, Bibiana Kotrikova, Rüdiger Dillmann
2003 conf
CARS
Sascha Seifert, R. Kussaether, Roland Unterhinninghofen, Oliver Burgert, Rüdiger Dillmann
2001 conf
CARS
Oliver Burgert, Tobias Salb, Tilo Gockel, Rüdiger Dillmann, Stefan Haßfeld, Jakob Brief, Robert Krempien, S. Walz, Joachim Mühling
2001 conf
CARS
Tobias Salb, Jakob Brief, Oliver Burgert, Tilo Gockel, Stefan Haßfeld, Joachim Mühling, Rüdiger Dillmann
2001 conf
CARS
Tilo Gockel, Tobias Salb, Tim Weyrich, Oliver Burgert, Rüdiger Dillmann
2001 conf
Rechner- und sensorgestützte Chirurgie
Oliver Burgert, Tobias Salb, Rüdiger Dillmann
1998 J jnl
Inform. Spektrum
Jens Nedon, Oliver Burgert
redb/utils/sort_files_by_type.py
← Index redb/utils/sort_files_by_type.py python
import os
import sys
from collections import defaultdict
import tempfile
from magika import Magika
import py7zr
import pyzipper
import shutil

"""
This script is used to sort files by their type. 
It reads all the files in the provided directory and splits them into different 
directories based on their type. Mainly, it classifies the files into the following types:
- PE Binaries
- Mach-O Binaries
- ELF Binaries
- APK 
- Other Files

It outputs the count of files for each file extension and file type.

Command line example:
nohup python3 sort_files_by_type.py /mnt/samples/consilience/malware/vx-bazaar-expanded/Bazaar.2020.12 \
    /mnt/samples/consilience/malware/_sorted_samples/vx-bazaar/2020/ > \
    /mnt/samples/consilience/malware/ops-logs/20241014-SORT_FILES-bazaar_2020.12.output.log 2>&1 &
"""


def process_zip_file(filepath):
    print(f"[INFO] - Processing zip file: {filepath}")
    with tempfile.TemporaryDirectory() as temp_dir:
        try:
            with pyzipper.AESZipFile(filepath) as zf:
                zf.pwd = b"infected"
                filename = zf.namelist()[0]
                zf.extractall(temp_dir)
                extracted_zip_path = os.path.join(temp_dir, filename)
                return process_binary_file(extracted_zip_path)
        except Exception as e:
            print(f"[ERR] - Error processing zip file {filepath}: {str(e)}")
            return None


def process_7z_file(filepath):
    print(f"[INFO] - Processing 7z file: {filepath}")
    with tempfile.TemporaryDirectory() as temp_dir:
        try:
            with py7zr.SevenZipFile(filepath, mode="r", password="infected") as z:
                z.extractall(path=temp_dir)
                for root, _, files in os.walk(temp_dir):
                    for file in files:
                        extracted_file_path = os.path.join(root, file)
                        return process_binary_file(extracted_file_path)
        except Exception as e:
            print(f"[ERR] - Error processing 7z file {filepath}: {str(e)}")
            return None


def process_binary_file(filepath):
    print(f"[INFO] - Processing binary file: {filepath}")
    try:
        with open(filepath, "rb") as f:
            data = f.read(512 * 1024)  # 512KB
        return Magika().identify_bytes(data).output.ct_label
    except Exception as e:
        print(f"[ERR] - Error processing binary file {filepath}: {str(e)}")
        return "ERROR"


def count_file_extensions(path, dest_dir):
    # A defaultdict to store file extension counts
    extension_count = defaultdict(int)
    filetype_count = defaultdict(int)
    tot_files = 0

    # Walk through the directory
    for root, dirs, files in os.walk(path):
        for file in files:
            if file.startswith("."):
                continue

            tot_files += 1
            # Split the file extension from the file name
            _, ext = os.path.splitext(file)
            ext = ext.lower()

            # Count the extensions
            extension_count[ext] += 1
            filepath = os.path.join(root, file)
            filetype = ""

            if ext == ".7z":
                filetype = process_7z_file(filepath)
            elif ext == ".zip":
                filetype = process_zip_file(filepath)
            else:
                filetype = process_binary_file(filepath)

            filetype_count[filetype] += 1

            if filetype == "pebin":
                dest = os.path.join(dest_dir, "pebin")
                os.makedirs(dest, exist_ok=True)
                shutil.copy2(filepath, os.path.join(dest, file))
            elif filetype == "macho":
                dest = os.path.join(dest_dir, "macho")
                os.makedirs(dest, exist_ok=True)
                shutil.copy2(filepath, os.path.join(dest, file))
            elif filetype == "elf":
                dest = os.path.join(dest_dir, "elf")
                os.makedirs(dest, exist_ok=True)
                shutil.copy2(filepath, os.path.join(dest, file))
            elif filetype == "apk":
                dest = os.path.join(dest_dir, "apk")
                os.makedirs(dest, exist_ok=True)
                shutil.copy2(filepath, os.path.join(dest, file))
            else:
                dest = os.path.join(dest_dir, "other")
                os.makedirs(dest, exist_ok=True)
                shutil.copy2(filepath, os.path.join(dest, file))
            print(f"[STATUS] - Progres: {tot_files}/{len(files)} files processed")

    # Print the results
    # print("- File Extension Statistics:")
    # for ext, count in extension_count.items():
    #     if ext:  # To exclude files with no extension
    #         print(f"\t{ext}: {count} files")

    # if "" in extension_count:
    #     print(f'\t{extension_count[""]} files with no extension')

    print(f"- Total Number of Files: {tot_files}")
    print("\n- File Type Statistics:")
    for filetype, count in sorted(filetype_count.items()):
        print(f"\t{filetype:<15}{count:>8}")


if __name__ == "__main__":
    # Check if the path was passed as a command-line argument
    if len(sys.argv) != 3:
        print("Usage: python3 script.py <input_path> <dest_dir>")
        sys.exit(1)

    # Get the path from the command-line arguments
    input_path = sys.argv[1]
    dest_dir = sys.argv[2]

    # Check if the provided path is valid
    if not os.path.isdir(input_path):
        print(f"The path '{input_path}' is not a valid directory.")
        sys.exit(1)

    # Call the function to count file extensions
    count_file_extensions(input_path, dest_dir)