• DocumentCode
    583655
  • Title

    A recovery algorithm for PE files in a multi-core system

  • Author

    Hwang, Eun Hye ; Cho, Seong Jin ; Kim, Kil Jae ; Kim, Yeong Jun ; Yoon, Seung Hyun ; Jeon, Jae Wook

  • Author_Institution
    Dept. of IT Convergence, SungKyunKwan Univ., Suwon, South Korea
  • fYear
    2012
  • fDate
    17-21 Oct. 2012
  • Firstpage
    289
  • Lastpage
    293
  • Abstract
    Several tools are available for reverse engineering Windows portable executable (PE) files. The first step of reverse engineering is to disassemble the PE file. However, files sometimes do not load or open correctly due an incorrect PE file format. We therefore developed an algorithm that restores the PE file structure of an incorrectly formatted PE file. The program that uses this algorithm loads the file to memory, reconstructs the file format automatically, and then saves the new file. However, processing of many large files can result in performance degradation. We therefore adopted a parallel programming technique that uses open multi-processing (OpenMP) to simultaneously process large files. For parallel programming, we used thread level parallelism and data decomposition. We compared the performance of a sequential implementation of our algorithm and two parallel implementations of the algorithm by evaluating execution time, CPU usage, and concurrency for three different files using Visual Studio´s Profiler and Intel Parallel Studio 2011. Parallel processing reduced execution time by about 75% compared to sequential processing.
  • Keywords
    message passing; multi-threading; multiprocessing programs; multiprocessing systems; open systems; operating systems (computers); reverse engineering; CPU usage; Intel Parallel Studio 2011; OpenMP; PE files; Visual Studio Profiler; Windows portable executable files; data decomposition; evaluating execution time; file format; multicore system; open multiprocessing; parallel implementations; parallel processing; parallel programming; performance degradation; recovery algorithm; reverse engineering; sequential implementation; sequential processing; thread level parallelism; Concurrent computing; Educational institutions; Instruction sets; Parallel processing; Parallel programming; Reverse engineering; OpenMP; PE File; Parallel Programming; Reverse Engineering;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Control, Automation and Systems (ICCAS), 2012 12th International Conference on
  • Conference_Location
    JeJu Island
  • Print_ISBN
    978-1-4673-2247-8
  • Type

    conf

  • Filename
    6393448