├── .gitignore ├── LICENSE ├── README.md ├── pom.xml └── src ├── main └── java │ └── me │ └── martinez │ └── pe │ ├── ExportEntry.java │ ├── ImportEntry.java │ ├── LibraryExport.java │ ├── LibraryImports.java │ ├── PeImage.java │ ├── headers │ ├── ImageDataDirectory.java │ ├── ImageDosHeader.java │ ├── ImageExportDirectory.java │ ├── ImageFileHeader.java │ ├── ImageImportByName.java │ ├── ImageImportDescriptor.java │ ├── ImageNtHeaders.java │ ├── ImageOptionalHeader.java │ └── ImageSectionHeader.java │ ├── io │ ├── BigEndianReader.java │ ├── CadesBufferStream.java │ ├── CadesFileStream.java │ ├── CadesStreamReader.java │ ├── CadesVirtualMemStream.java │ ├── EndianReader.java │ └── LittleEndianReader.java │ └── util │ ├── HexOutput.java │ ├── ParseError.java │ ├── ParseResult.java │ └── VirtualAddressException.java └── test ├── java └── me │ └── martinez │ └── pe │ ├── Benchmark.java │ ├── TestDataGenerator.java │ ├── TestSettings.java │ └── VerifyImportsTest.java └── resources ├── ctest.c ├── ctest.exe ├── ctest.exe_test.json ├── ctest_mangled_dos.exe ├── ctest_mangled_dos.exe_test.json ├── ctest_mangled_import.exe ├── ctest_mangled_import.exe_test.json ├── ctest_mangled_nt.exe ├── ctest_mangled_nt.exe_test.json ├── java-zip.dll ├── java-zip.dll_test.json ├── paint-10-x32+.exe ├── paint-10-x32+.exe_test.json ├── paint-XP-x32.exe └── paint-XP-x32.exe_test.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cademtz/JavaPeParser/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cademtz/JavaPeParser/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cademtz/JavaPeParser/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cademtz/JavaPeParser/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/me/martinez/pe/ExportEntry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cademtz/JavaPeParser/HEAD/src/main/java/me/martinez/pe/ExportEntry.java -------------------------------------------------------------------------------- /src/main/java/me/martinez/pe/ImportEntry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cademtz/JavaPeParser/HEAD/src/main/java/me/martinez/pe/ImportEntry.java -------------------------------------------------------------------------------- /src/main/java/me/martinez/pe/LibraryExport.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cademtz/JavaPeParser/HEAD/src/main/java/me/martinez/pe/LibraryExport.java -------------------------------------------------------------------------------- /src/main/java/me/martinez/pe/LibraryImports.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cademtz/JavaPeParser/HEAD/src/main/java/me/martinez/pe/LibraryImports.java -------------------------------------------------------------------------------- /src/main/java/me/martinez/pe/PeImage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cademtz/JavaPeParser/HEAD/src/main/java/me/martinez/pe/PeImage.java -------------------------------------------------------------------------------- /src/main/java/me/martinez/pe/headers/ImageDataDirectory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cademtz/JavaPeParser/HEAD/src/main/java/me/martinez/pe/headers/ImageDataDirectory.java -------------------------------------------------------------------------------- /src/main/java/me/martinez/pe/headers/ImageDosHeader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cademtz/JavaPeParser/HEAD/src/main/java/me/martinez/pe/headers/ImageDosHeader.java -------------------------------------------------------------------------------- /src/main/java/me/martinez/pe/headers/ImageExportDirectory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cademtz/JavaPeParser/HEAD/src/main/java/me/martinez/pe/headers/ImageExportDirectory.java -------------------------------------------------------------------------------- /src/main/java/me/martinez/pe/headers/ImageFileHeader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cademtz/JavaPeParser/HEAD/src/main/java/me/martinez/pe/headers/ImageFileHeader.java -------------------------------------------------------------------------------- /src/main/java/me/martinez/pe/headers/ImageImportByName.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cademtz/JavaPeParser/HEAD/src/main/java/me/martinez/pe/headers/ImageImportByName.java -------------------------------------------------------------------------------- /src/main/java/me/martinez/pe/headers/ImageImportDescriptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cademtz/JavaPeParser/HEAD/src/main/java/me/martinez/pe/headers/ImageImportDescriptor.java -------------------------------------------------------------------------------- /src/main/java/me/martinez/pe/headers/ImageNtHeaders.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cademtz/JavaPeParser/HEAD/src/main/java/me/martinez/pe/headers/ImageNtHeaders.java -------------------------------------------------------------------------------- /src/main/java/me/martinez/pe/headers/ImageOptionalHeader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cademtz/JavaPeParser/HEAD/src/main/java/me/martinez/pe/headers/ImageOptionalHeader.java -------------------------------------------------------------------------------- /src/main/java/me/martinez/pe/headers/ImageSectionHeader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cademtz/JavaPeParser/HEAD/src/main/java/me/martinez/pe/headers/ImageSectionHeader.java -------------------------------------------------------------------------------- /src/main/java/me/martinez/pe/io/BigEndianReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cademtz/JavaPeParser/HEAD/src/main/java/me/martinez/pe/io/BigEndianReader.java -------------------------------------------------------------------------------- /src/main/java/me/martinez/pe/io/CadesBufferStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cademtz/JavaPeParser/HEAD/src/main/java/me/martinez/pe/io/CadesBufferStream.java -------------------------------------------------------------------------------- /src/main/java/me/martinez/pe/io/CadesFileStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cademtz/JavaPeParser/HEAD/src/main/java/me/martinez/pe/io/CadesFileStream.java -------------------------------------------------------------------------------- /src/main/java/me/martinez/pe/io/CadesStreamReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cademtz/JavaPeParser/HEAD/src/main/java/me/martinez/pe/io/CadesStreamReader.java -------------------------------------------------------------------------------- /src/main/java/me/martinez/pe/io/CadesVirtualMemStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cademtz/JavaPeParser/HEAD/src/main/java/me/martinez/pe/io/CadesVirtualMemStream.java -------------------------------------------------------------------------------- /src/main/java/me/martinez/pe/io/EndianReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cademtz/JavaPeParser/HEAD/src/main/java/me/martinez/pe/io/EndianReader.java -------------------------------------------------------------------------------- /src/main/java/me/martinez/pe/io/LittleEndianReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cademtz/JavaPeParser/HEAD/src/main/java/me/martinez/pe/io/LittleEndianReader.java -------------------------------------------------------------------------------- /src/main/java/me/martinez/pe/util/HexOutput.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cademtz/JavaPeParser/HEAD/src/main/java/me/martinez/pe/util/HexOutput.java -------------------------------------------------------------------------------- /src/main/java/me/martinez/pe/util/ParseError.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cademtz/JavaPeParser/HEAD/src/main/java/me/martinez/pe/util/ParseError.java -------------------------------------------------------------------------------- /src/main/java/me/martinez/pe/util/ParseResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cademtz/JavaPeParser/HEAD/src/main/java/me/martinez/pe/util/ParseResult.java -------------------------------------------------------------------------------- /src/main/java/me/martinez/pe/util/VirtualAddressException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cademtz/JavaPeParser/HEAD/src/main/java/me/martinez/pe/util/VirtualAddressException.java -------------------------------------------------------------------------------- /src/test/java/me/martinez/pe/Benchmark.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cademtz/JavaPeParser/HEAD/src/test/java/me/martinez/pe/Benchmark.java -------------------------------------------------------------------------------- /src/test/java/me/martinez/pe/TestDataGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cademtz/JavaPeParser/HEAD/src/test/java/me/martinez/pe/TestDataGenerator.java -------------------------------------------------------------------------------- /src/test/java/me/martinez/pe/TestSettings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cademtz/JavaPeParser/HEAD/src/test/java/me/martinez/pe/TestSettings.java -------------------------------------------------------------------------------- /src/test/java/me/martinez/pe/VerifyImportsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cademtz/JavaPeParser/HEAD/src/test/java/me/martinez/pe/VerifyImportsTest.java -------------------------------------------------------------------------------- /src/test/resources/ctest.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cademtz/JavaPeParser/HEAD/src/test/resources/ctest.c -------------------------------------------------------------------------------- /src/test/resources/ctest.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cademtz/JavaPeParser/HEAD/src/test/resources/ctest.exe -------------------------------------------------------------------------------- /src/test/resources/ctest.exe_test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cademtz/JavaPeParser/HEAD/src/test/resources/ctest.exe_test.json -------------------------------------------------------------------------------- /src/test/resources/ctest_mangled_dos.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cademtz/JavaPeParser/HEAD/src/test/resources/ctest_mangled_dos.exe -------------------------------------------------------------------------------- /src/test/resources/ctest_mangled_dos.exe_test.json: -------------------------------------------------------------------------------- 1 | {"isInvalid":true} -------------------------------------------------------------------------------- /src/test/resources/ctest_mangled_import.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cademtz/JavaPeParser/HEAD/src/test/resources/ctest_mangled_import.exe -------------------------------------------------------------------------------- /src/test/resources/ctest_mangled_import.exe_test.json: -------------------------------------------------------------------------------- 1 | {"isInvalid":false} -------------------------------------------------------------------------------- /src/test/resources/ctest_mangled_nt.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cademtz/JavaPeParser/HEAD/src/test/resources/ctest_mangled_nt.exe -------------------------------------------------------------------------------- /src/test/resources/ctest_mangled_nt.exe_test.json: -------------------------------------------------------------------------------- 1 | {"isInvalid":false} -------------------------------------------------------------------------------- /src/test/resources/java-zip.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cademtz/JavaPeParser/HEAD/src/test/resources/java-zip.dll -------------------------------------------------------------------------------- /src/test/resources/java-zip.dll_test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cademtz/JavaPeParser/HEAD/src/test/resources/java-zip.dll_test.json -------------------------------------------------------------------------------- /src/test/resources/paint-10-x32+.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cademtz/JavaPeParser/HEAD/src/test/resources/paint-10-x32+.exe -------------------------------------------------------------------------------- /src/test/resources/paint-10-x32+.exe_test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cademtz/JavaPeParser/HEAD/src/test/resources/paint-10-x32+.exe_test.json -------------------------------------------------------------------------------- /src/test/resources/paint-XP-x32.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cademtz/JavaPeParser/HEAD/src/test/resources/paint-XP-x32.exe -------------------------------------------------------------------------------- /src/test/resources/paint-XP-x32.exe_test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cademtz/JavaPeParser/HEAD/src/test/resources/paint-XP-x32.exe_test.json --------------------------------------------------------------------------------