Commit Graph

448 Commits

Author SHA1 Message Date
hasherezade 8c5b2c58fa [FEATURE] Get wrapper by offset 2024-01-05 23:14:45 +01:00
hasherezade a0f8ef2172 [REFACT] Protect by mutex all operations on sections 2024-01-05 21:14:37 +01:00
hasherezade 424334e43e [BUGFIX] In RelocDirWrapper: separate counter for empty entries 2024-01-05 05:11:31 +01:00
hasherezade fb1aa8f504 [BUGFIX] In RelocDirWrapper: distinguish between empty and invalid entries 2024-01-05 04:46:53 +01:00
hasherezade 12adc76056 [FEATURE] In RelocDirWrapper: changes in verification if entries are valid 2024-01-05 04:29:51 +01:00
hasherezade 30b4d136ab [BUGFIX] In RelocDirWrapper: protect against parsing too many invalid entries 2024-01-05 03:55:34 +01:00
hasherezade d0b985747e [BUGFIX] Reset count of invalid entries on each wrap 2024-01-05 02:18:49 +01:00
hasherezade c3efa13493 [FEATURE] Improved validation of Imports 2024-01-05 02:04:10 +01:00
hasherezade b90ab84790 [REFACT] Refactored the prototype of the wrap func. 2024-01-04 03:48:08 +01:00
hasherezade 95dd242392 [FEATURE] In PEFile: rewrap all the wrappers; dataDirs outside of the lock 2024-01-04 03:10:06 +01:00
hasherezade 48ce9ad8e5 [NOBIN] In PEFile: removed unsued code block 2024-01-04 00:07:56 +01:00
hasherezade 53a375b8ca [REFACT] Moved WatchedLocker outside pe dir 2024-01-04 00:06:26 +01:00
hasherezade cc7a5eef70 [FEATURE] Use watched lock. Protect by mutex functions in SecHdrWrapper 2024-01-03 22:38:25 +01:00
hasherezade 01204cbd41 [W-I-P] In PEFile: protect operations accessing sections by mutex 2024-01-03 20:16:00 +01:00
hasherezade 6c3d7e1574 [W-I-P] Protect operations accessing sections by a mutex 2024-01-03 18:05:25 +01:00
hasherezade 67de67db93 [W-I-P] In PEfile: do not recreate wrappers on wrap() 2024-01-03 16:53:47 +01:00
hasherezade eafe83a60e [REFACT] In ImportDirWrapper::getPtr - use m_PE to fetch the fields 2024-01-02 16:23:10 +01:00
hasherezade 3279638ca9 [REFACT] In ExeElementWrapper: changed initialization 2024-01-02 16:21:45 +01:00
hasherezade c55f640fde [FEATURE] Allow to extract non null-terminated strings 2023-12-28 18:05:53 +01:00
hasherezade 2dbaf1cb62 [BUGFIX] Changed a constant name in PEFile (Issue #26) 2023-11-26 02:37:09 +01:00
hasherezade 4b1cc75c91 [BUGFIX] Changed a constant name in DOSExe (Issue #26) 2023-11-24 02:40:46 +01:00
Muhammad Rizwan cc056b66f0 Add: Machine Code for .Net PEs 2023-10-10 11:35:26 +03:00
Muhammad Rizwan de764ab064 Add: All missing machine codes. 2023-10-08 15:37:20 +03:00
rizwan3d3 ee4877efe8 Add: Machine code for RISC-V 2023-10-08 14:34:09 +03:00
hasherezade 7695bcf859 [BUGFIX] In LdConfigWrapper: fixed identifying supression flags 2023-08-29 22:59:56 +02:00
hasherezade 65d6417b12 [FEATURE] Added a lookup table for mapping common ordinals to funcName 2023-06-12 03:07:46 +02:00
hasherezade 3cea2096a7 [FEATURE] Exposed function thunkToFunction 2023-06-10 20:13:31 +02:00
hasherezade 099058d384 [REFACT] Moved the DEFAULT_IMGBASE from PECore.h to .cpp 2023-06-04 18:24:40 +02:00
hasherezade c152370a88 [FEATURE] Added recalculating ImageBase as an option 2023-06-04 18:18:03 +02:00
hasherezade f69813c247 [FEATURE] Use the actual size of DataDirectories instead of the hardcoded one 2023-06-04 16:39:36 +02:00
hasherezade be5c9afd75 [BUGFIX] Fixed error in checksum calculation (for PEs of odd sizes) 2023-06-04 14:50:30 +02:00
hasherezade 1d3b52236c [BUGFIX] Set hard upper limit for sections count 2023-03-16 22:07:08 +01:00
hasherezade 1c9336d249 [BUGFIX] Import Entries: set limit for invalid entries that are going to be parsed 2023-03-16 00:00:42 +01:00
hasherezade e2c0809841 [FEATURE] If Repro is set, interpret all the Timestamps as Checksums 2023-03-07 17:28:02 +01:00
hasherezade a349426d9a [FEATURE] Distinguish reproducible builds 2023-03-07 16:47:33 +01:00
cocateh 2cc95ee37a [FEATURE] Recognize Thumb2 PE files 2023-03-07 12:13:05 +01:00
hasherezade 4f4718d707 [BUGFIX] In getLastMapped: exclude empty sections (Issue #21) 2023-03-05 15:56:26 +01:00
hasherezade 67215fd37a [BUGFIX] In SectHdrsWrapper::addMapping: allways keep the bigger section in the mapping 2023-03-04 21:36:54 +01:00
hasherezade 2792d6d8a0 [BUGFIX] Trim oversized Virtual Size of section to the beginning of a next section 2023-03-04 21:31:45 +01:00
hasherezade 7d2dba4f53 [BUGFIX] Trim mapped Raw Size of a section to Virtual Size (Issue #20) 2023-03-04 17:55:45 +01:00
hasherezade 3cb4c77e1d [BUGFIX] In PEFile::getLastMapped: changed calculating headers size 2023-03-04 03:22:51 +01:00
hasherezade 7f7d94f65d [BUGFIX] Removed a redundant, overloaded function 2023-03-04 02:43:48 +01:00
hasherezade 6df6f08a63 [BUGFIX] Fixed calculating mapped VirtualSize of a section. Do not map sections with start below the ImageSize 2023-03-02 01:42:30 +01:00
hasherezade 0e07f21765 [BUGFIX] In DebugDirWrapper::loadNextEntry fixed parameter type inconsistent with the base class 2023-02-21 20:15:40 +01:00
hasherezade ee5c309f26 [BUGFIX] In DebugDir: check against 0 address 2023-02-21 17:14:36 +01:00
hasherezade f00654cf43 [BUGFIX] In DebugDirWrapper: in getFieldsCount() - use the number of entries from the list 2023-02-21 16:42:25 +01:00
hasherezade eeaed2f378 [FEATURE] Show type name as DbgDir entry name 2023-02-21 03:52:57 +01:00
hasherezade 3948442bca [REFACT] Small cleanup 2023-02-21 03:26:52 +01:00
hasherezade 472e8167ee [FEATURE] Refactor DebugDirWrapper to parse all the entries (not just the first one) 2023-02-21 00:47:11 +01:00
hasherezade 0d13aade4d Merge pull request #19 from lainswork/master
When we use(in Cmake):
2023-02-19 15:01:53 +01:00