2.1.0.37
Changes:
- 81699fb More tests for sections, also the Utils class.
- c4c0eb8 Minor tweak.
- ebe1265 Lots and lots of unit tests.
- 5991516 Started adding unit tests!
- c6558a0 Added initial test project.
- 12ace49 Changed name...again.
- b1a633c Added badge.
- beada2b Fixed wrong conditional.
- 8c76db8 More project tweaks.
- bea817a Added strong-name support.
See More
- 060713e Added version file for build system.
- 2a9d75a Tweak.
- 22533bf Lots of work for Azure DevOps.
- 8c185f2 Merge branch 'master' of github.com:Workshell/pe
- 009568b Build changes.
- 0a9accd Set up CI with Azure Pipelines
- 74b7095 * Updated Location, now takes PortableExecutableImage instead of LocationCalculator, it gets that itself from the image.
- fd0a9e8 Removed testing application.
- 38048ec Merge branch 'develop'
- cf31c24 Merge branch 'netstandard-conversion' into develop
- c955a80 Added updated readme markdown file.
- 7a2a35e Made a variety of changes for compatibility reasons which should allow the core PE assembly to be used in .NET 4.5+ and .NET Standard 1.6+ and the PE.Resources in .NET 4.5+ and .NET Standard 2.
- 6b583a6 Fixed up common version information etc.
- 7b1b24b Added license file and license stub to each source file.
- 4de6f1a More cursor work.
- a734f98 Got icons working, now working on cursors.
- 8c533e5 Finished file version info and started the graphics part.
- 7aa0fdc Started work on the file version info resources.
- f5b103f Started adding some reference docs.
- 857fd55 More work on porting various resources.
- ab94e95 More menu support and also reworked how resource languages are handled, now get their own ResourceLanguage type.
- 6e0bc18 Completed dialogs, started menus.
- 3839e55 Started porting actual resource type support.
- d3ad642 Finished porting the core Resources infrastructure.
- d3f9e4a Started work on resources.
- 28d5961 Tweaks around naming conventions.
- 5d8079e Added SEH exception table support, only for x64 presently the x86 will be an empty table.
- 62bfaa3 Continuing work getting various import classes working.
- c42b900 Import Address tables and started work on Import Hint Name tables.
- 4f3fce7 Too complicated, making it simpler.
- 0dfde96 More work on imports...
- 326bae1 Lots of work on Imports, still work in progress but making it as generic as possible so code isn't duplicated.
- 1fe51e4 Added Exports support.
- ed71f02 Support for the Relocation Table (also fixed a bug from other branch).
- 97ef57a Ported Debug Directory.
- d1a2564 Started porting to .NET Standard 1.6 and refactoring some of the code.
- 844d18e Testing of delayed imports.
- 4a542aa Fixed issue with empty hint name tables in Imports and Delayed Imports.
- 182eae0 Fixed some bugs in resources and added support for Message Table.
- 7c5758a Updated version numbers.
- c979ee5 Fixed bug when saving and also used correct enum type.
- 6383b4c Reworking of icon and cursor resources, especially around colors and PNG.
- 5ba8ba7 Fixed bugs in saving out icon resource groups.
- 4f1eb52 Lots of reworking the cursor and icon resources.
- a0996d3 A reworking of the calculator to resolve issues around incorrect sections being reported. Also incremented version numbers.
- 79886c9 Removed the memory stream provided, doesn't really add anything at present.
- c9bcfd8 Refactored file version resource.
- bfa7d8c Refactored string table.
- 598150e Refactor of menu resources.
- 641de7e Refactored dialog resources.
- 3f05baa Refactored accelerator resources.
- 8ac2321 Work on refactoring icons and icon groups.
- 61eba29 Continuing refactor resources mainly around cursors for this commit.
- 96e4c7f Began resource refactorings.
- 1afcb1e Some changes around resources.
- 7f437f7 Added Load Config to example program.
- dae4526 Fixed bug in DebugDirectory that causes a stack overflow, also added debug section support to example program.
- f3f609a Made Image public for Optional Header, also removed exception in Export tables if directory is null, now just returns null.
- 4808f37 Bug fixes and some checking.
- da39575 Incremented version numbers.
- 7dc8db4 Updated NuSpec to include debug symbols.
- ce2c451 Fixed incorrect backing fields for some of the properties in Delay Import Directory.
- 593f0a2 Minor tweak.
- 6c0515d Minor rename.
- feaeb03 Updated readme to include NuGet links.
- 7ab245e Work on the demo application.
- 222e204 Started a demo console application that dumps executable information.
- d5c4cb2 Another fix to cursors, now draws to bitmap with the correct size.
- cbeb9c3 Fixed bug in cursor resource, using wrong memory stream to full DIB bytes.
- 18f57d5 Renamed Demo Application to Debug Application and also changed the titles in the NuSpec files.
- 4b4df0d Incremented version numbers to next version.
- 40cbd6e Moved strings and added accelerator table support.
- f087ecc Added CharacterSet enum for dialogs.
- 1ffb26c Completed main dialog resource class.
- 346083a Refactored namespaces so it makes things cleaner/tidier. Work begun on dialog resources.
- 4c024a6 Finished work on reading menu resources.
- 83ecd3c Added language and locale constants. Started the menu item infrastructure classes.
- f0aae9d Started menu resource support. Also added extra type checks to the resource classes, will now return null if not the correct type.
- e79a8a8 Moved graphics resource classes to a separate folder and create string table resource reader.
- aa898dd Updated version numbers for another release.
- 02831de Added Version resource support.
- 8fe4b68 Added NuSpec for Resources library and incremented the version numbers. Updated the build file as well.
- a61012d More work on cursor and icon resources and added bitmap resource.
- 141e59e Added license header to every file.
- 58b2c1a Updated icon resources to use memory stream from provider. Also added signed assembly support and updated the way version numbers are handled.
- ce1cc65 Added support for 256x256 and PNG based icons.
- d98e0cd More work on IconResourceGroup, reworked the loading and saving.
- 9ead79d Continuing work on Cursor and Icon resources.
- 8b6e336 Removed provider support, not used.
- 8bc30b9 Started project that works specifically with resources.
- 75c1498 Added some constants representing the known resource types.
- b074954 Updated placeholder in license.
- d190b00 Added calls on Imports and Exports making it easier to get an instance from just an ExecutabeImage.
- ac4eab1 Set a fixed version and updated NuGet settings.
- 8e501c0 Final readme update.
- d15bc8f More readme tweaks.
- d23833a Updated readme.
- 16f9418 Updated NuSpec and added readme.
- 0517766 Added NuGet support.
- cfa8a3f Minor change to CLR class and added way to pull X.509 certificate from Certificate class.
- 4b5d06d Added Location support for all base Resource classes.
- 2946dde Started reworking Resources.
- 2623748 Fixed resource data offset calc.
- c5446bc Added resource name and constant utility methods.
- f2f3602 Work on the Delayed Import content.
- a099286 Import infrastructure and rewrote Exports.
- a2cc0c4 Another quick tweak.
- 3468215 Fixed some more sizing issues.
- 8727a75 Fixed size bug with Export directory.
- fb1c6d0 Fixed small bug with relocation table.
- 0357b8a Some cleanup.
- b49715e Work on the CLR content.
- 94aa482 Refactoring of the Resource classes.
- ed8e752 Finished Import refactoring.
- da9ea40 Finished work on the Import Hint Name Table.
- 6573744 More work on the Address table classes.
- b27f99d Lots more refactoring and work around the Imports table.
- 2e82efc More refactoring, renamed reader to image.
- 372b999 Deleted old Export content file.
- 5ed70c1 Work on refactoring Exports.
- 61ae602 Continued refactoring.
- 332cc60 Started refactoring the content.
- b295908 Made MemoryStream provision pluggable.
- 6fb0e0d Started major refactoring (again).
- c5fde9c Return blank section name for Certificate Table, it doesn't fall within a section.
- 015533c Made Location public.
- a7ba133 Added an empty property to simplify checking.
- 006dc36 Some more bug fixes around relocations.
- 9bf893c Added enforced ordering to relocation blocks and also fixed a bug with incorrect size being reported for each relocation block.
- 803a42c Couple of bug fixes, typo changes and tweaks.
- f95869c Made the GetStream() call publically accessible and also added a generic Location support object.
- 8b6edbf A fix to how we discern if we're 32 or 64-bit, the original method using characteristics was flawed. Also fixed an issue with a stream not being released.
- 5cc50db Added certificate table support and a flag indicating if the image is signed or not.
- fc7f69f Work on moving Section back to Content for other content types where applicable.
- eb8d628 Started moving Section property to Content where appropriate and where data falls wholly under a single section.
- eaab4af Added Resource section support.
- 4e77127 Started work on the resource hierarchy, not entirely happy with it yet though.
- acdac68 Added basic CLR support.
- 10a229e Added Relocation section support.
- 2e90b31 Changed DataDirectory.Content from a property to a method.
- 5940622 Added TLS support.
- da63c98 Sealed more classes and added Load Configuration content support.
- dc240b6 Work on the Debug directory, also started making classes sealed where no inheritance is needed.
- d22e79d Work on the Debug directories.
- b85d2bd Completed the Imports classes.
- f323ae3 More work on the Import table.
- 46b480c Added Hint/Name Table and VS2015 solution.
- a07a42a Added IAT property/loading.
- cd8ccd2 Created Import address table structures for ILT and IAT.
- 000f6c0 Started work on Imports content and adding support for byte extraction.
- a6484a3 More significant rewrites and started fluffing out content for each data directory.
- 99896a9 Location support interfaces.
- 84b7bbe Removed content during refactoring, will add back as it's rewrote.
- 9599dec Continued refactorings.
- 8ed1736 Started major refactorings.
- 4bd569a Removed image size check, the image size can be bigger than the stream in memory.
- 87a2df9 Added some more debug directory types.
- 02b5b3b Added debug directory support.
- f23e4c6 Added load configuration support.
- f0aac2c Refactored the way the primary Stream is retreived.
- 3458e72 Renamed exception.
- 8cd136d Refactored the PE validation code.
- 096b058 More work on Relocations, adding computation of RVA for some relocation types.
- 3091284 Fixed another offset computation issue.
- 162ffd9 Fixed bug with TLS offsets not being correctly computed.
- c316f2b * Added Name to Section, thunks to SectionTableEntry.Name but means no need to do this manually.
- d77e752 Work on the Relocation section. Also tweaked the Sections class so it caches created Section instances.
- b1bbbda * No section should be created where VirtualAddress is 0, simply not possible.
- 867907b Continuing work on the CLR components, also looking to refactor how certain things are done.
- 2a3aa35 Continuing work on the CLR classes.
- 9114c15 Fixed bug with IAT table.
- 9aab794 Added new offset calculation methods to reader.
- e39fbe0 Renamed LookupTables to ILT and added IAT support.
- d60e5b3 * Added enumerator support for ImportLibrary to ImportContent.cs
- 7d0c11f Bringing together tables in Imports so that libraries and functions can be listed.
- d5837f5 More work on import content.
- ad6ce2a Continued work on Import Lookup Table, also added MoreLinq source rather than hard dependency on the actual library.
- e87fdcc Start of Import Table support.
- 4f11591 Made the name table of ExportContent use ExportTable instead of being generic.
- dbe6aa6 Removed some debugging code and moved ExportItem class up top.
- ebbe398 Refactored Exports improving handling, it was missing some export entries due to address collisions and also didn't handle forward naming fully.
- 40f4389 Minor refactorings.
- a6b6ba5 Work on getting Exports to work with ordinal only.
- ef013d5 Added Content property to Export class. Also added GetBytes() method to ExportContent so that the complete Export directory can be returned.
- 433c5b8 Tweaks related to Export content.
- c1bc2b0 Added index property to Export and also a ReadBytes method to Utils.
- 6993d2d More work on Export content support.
- 34fa670 Work on Export content.
- ab72b24 Fixed an incorrect enum value.
- bf7d25a More work on the Section class.
- 1415603 Added demo application and significantly refactored the reader to be more on-demand rather than all at once.
- 08ca174 Renamed project and moved to a new folder.
- fb22828 Initial commit.
This list of changes was auto generated.