{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":334526274,"defaultBranch":"main","name":"pe","ownerLogin":"saferwall","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-01-30T22:37:51.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/45891694?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1715892725.0","currentOid":""},"activityList":{"items":[{"before":"8846571e9d2d451276218e55cfa2b2faeb089165","after":"f9f7d40832adb932b7a7b5e5aa62a43fa0c3c022","ref":"refs/heads/main","pushedAt":"2024-05-16T20:51:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"LordNoteworthy","name":"Noteworthy","path":"/LordNoteworthy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5129564?s=80&v=4"},"commit":{"message":"feature: parse all certificates from multi-signed files (#95)\n\n* feat: parse multiple certificates in section\r\n\r\nMultiple certificates are not, like the current code assumes,\r\nappended; instead, a specific (unsigned) attribute is nested\r\ninside the PKCS7 struct that contains the next PKCS7 struct.\r\n\r\nAlso improve the returned certificates to include structs for all\r\nparsed, PKCS7 structs.\r\n\r\n* fix: Extract signature algorithm from authenticode\r\n\r\nThe signature algorithm listed in the signing certificate is not\r\nnecessarily the signature algorithm used for the file signature.\r\nExtract the algorithm for the file signature from the authemticode\r\ninstead.","shortMessageHtmlLink":"feature: parse all certificates from multi-signed files (#95)"}},{"before":"35bd244f6eb678b3fe1779be19a1cbfa612f6292","after":"8846571e9d2d451276218e55cfa2b2faeb089165","ref":"refs/heads/main","pushedAt":"2024-02-13T07:46:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"LordNoteworthy","name":"Noteworthy","path":"/LordNoteworthy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5129564?s=80&v=4"},"commit":{"message":"fix(security): hide console window only in Windows (#94)\n\n* fix(security): hide console window only in Windows\r\n\r\n* update","shortMessageHtmlLink":"fix(security): hide console window only in Windows (#94)"}},{"before":"26cab4a1904349b2cc3391de2a15f0e398b0ade9","after":"b25c2ca4ca8c97a51d9b07e7177656a0fc24b9eb","ref":"refs/heads/fix-security","pushedAt":"2024-02-13T07:30:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LordNoteworthy","name":"Noteworthy","path":"/LordNoteworthy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5129564?s=80&v=4"},"commit":{"message":"update","shortMessageHtmlLink":"update"}},{"before":"a312d6f9cbb070a765cc2ffb9f991fe93bc9b77c","after":"26cab4a1904349b2cc3391de2a15f0e398b0ade9","ref":"refs/heads/fix-security","pushedAt":"2024-02-13T07:29:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"LordNoteworthy","name":"Noteworthy","path":"/LordNoteworthy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5129564?s=80&v=4"},"commit":{"message":"fix(security): hide console window only in Windows","shortMessageHtmlLink":"fix(security): hide console window only in Windows"}},{"before":"8980c0fa9bbbddf861a3806ddeff0dcb6b934d63","after":"35bd244f6eb678b3fe1779be19a1cbfa612f6292","ref":"refs/heads/main","pushedAt":"2024-02-13T07:17:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"LordNoteworthy","name":"Noteworthy","path":"/LordNoteworthy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5129564?s=80&v=4"},"commit":{"message":"do not spawn visibile consoles, hide certutil window (#93)","shortMessageHtmlLink":"do not spawn visibile consoles, hide certutil window (#93)"}},{"before":"ad424897153c1a7c43f5c5d7a46c3d41fec62f7b","after":"8980c0fa9bbbddf861a3806ddeff0dcb6b934d63","ref":"refs/heads/main","pushedAt":"2024-02-10T23:56:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"LordNoteworthy","name":"Noteworthy","path":"/LordNoteworthy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5129564?s=80&v=4"},"commit":{"message":"feat(dumper): walk dir in async mode + print rsrc version info (#92)\n\n* feat(dumper): walk dir in async mode\r\n\r\n* print version info\r\n\r\n* comment update","shortMessageHtmlLink":"feat(dumper): walk dir in async mode + print rsrc version info (#92)"}},{"before":"493a9e19b99ed3d04b6aac273c465683a3682a75","after":"ca51aac55e4e1f39c4b8b067068f916dc11b34b2","ref":"refs/heads/dumper-async-walk","pushedAt":"2024-02-10T23:56:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LordNoteworthy","name":"Noteworthy","path":"/LordNoteworthy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5129564?s=80&v=4"},"commit":{"message":"comment update","shortMessageHtmlLink":"comment update"}},{"before":"76e3d7269c9b8660a3d043875dcc981631c4d7a4","after":"493a9e19b99ed3d04b6aac273c465683a3682a75","ref":"refs/heads/dumper-async-walk","pushedAt":"2024-02-10T23:54:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LordNoteworthy","name":"Noteworthy","path":"/LordNoteworthy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5129564?s=80&v=4"},"commit":{"message":"print version info","shortMessageHtmlLink":"print version info"}},{"before":null,"after":"76e3d7269c9b8660a3d043875dcc981631c4d7a4","ref":"refs/heads/dumper-async-walk","pushedAt":"2024-02-10T23:21:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"LordNoteworthy","name":"Noteworthy","path":"/LordNoteworthy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5129564?s=80&v=4"},"commit":{"message":"feat(dumper): walk dir in async mode","shortMessageHtmlLink":"feat(dumper): walk dir in async mode"}},{"before":"ab23dac0858884bb075f0627eb88ef770baabb34","after":"ad424897153c1a7c43f5c5d7a46c3d41fec62f7b","ref":"refs/heads/main","pushedAt":"2024-02-10T07:51:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"LordNoteworthy","name":"Noteworthy","path":"/LordNoteworthy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5129564?s=80&v=4"},"commit":{"message":"fix AuthentiHash() out of bound access (#91)","shortMessageHtmlLink":"fix AuthentiHash() out of bound access (#91)"}},{"before":null,"after":"a312d6f9cbb070a765cc2ffb9f991fe93bc9b77c","ref":"refs/heads/fix-security","pushedAt":"2024-02-10T07:45:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"LordNoteworthy","name":"Noteworthy","path":"/LordNoteworthy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5129564?s=80&v=4"},"commit":{"message":"fix AuthentiHash() out of bound access","shortMessageHtmlLink":"fix AuthentiHash() out of bound access"}},{"before":"54ec8e8a25f5df6ffd3556fb0a9ee7048d915aac","after":"ab23dac0858884bb075f0627eb88ef770baabb34","ref":"refs/heads/main","pushedAt":"2024-02-10T07:40:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"LordNoteworthy","name":"Noteworthy","path":"/LordNoteworthy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5129564?s=80&v=4"},"commit":{"message":"feat: annotate structs missing json tags (#90)\n\n* add json tags for iat structs\r\n\r\n* fix dosheader.go json tag in dos header\r\n\r\n* add json tags for DataDirectory struct\r\n\r\n* add json tags for delay import structs\r\n\r\n* add json tags for ImageExportDirectory\r\n\r\n* add json tags for reloc structs\r\n\r\n* add json tags for version info in resources\r\n\r\n* add json tags for missing structs in load config\r\n\r\n* return empty array instead of null when json encoding\r\n\r\n* add json tags for dotnet metadata tables\r\n\r\n* make tls callbacks an array instead of null\r\n\r\n* update loadconfig struct fields","shortMessageHtmlLink":"feat: annotate structs missing json tags (#90)"}},{"before":"9c92fce3121b9935dee7079e2a7089e2269e8519","after":"ad3a204d55e20abbc397c72a5645f831a33ac7be","ref":"refs/heads/json-tags","pushedAt":"2024-02-10T07:34:07.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"LordNoteworthy","name":"Noteworthy","path":"/LordNoteworthy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5129564?s=80&v=4"},"commit":{"message":"update loadconfig struct fields","shortMessageHtmlLink":"update loadconfig struct fields"}},{"before":null,"after":"9c92fce3121b9935dee7079e2a7089e2269e8519","ref":"refs/heads/json-tags","pushedAt":"2024-02-10T01:19:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"LordNoteworthy","name":"Noteworthy","path":"/LordNoteworthy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5129564?s=80&v=4"},"commit":{"message":"return empty array instead of null when json encoding","shortMessageHtmlLink":"return empty array instead of null when json encoding"}},{"before":"712c8311391d9756c8c96f05004e616e658eb5c9","after":"54ec8e8a25f5df6ffd3556fb0a9ee7048d915aac","ref":"refs/heads/main","pushedAt":"2023-12-11T03:35:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"LordNoteworthy","name":"Noteworthy","path":"/LordNoteworthy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5129564?s=80&v=4"},"commit":{"message":"fix: do not print to stdout unhandled metadata table (#89)","shortMessageHtmlLink":"fix: do not print to stdout unhandled metadata table (#89)"}},{"before":null,"after":"44724f7caa2ad27928b69da820e16c5921fe1a71","ref":"refs/heads/fix-dotnet-stdout","pushedAt":"2023-12-11T03:31:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"LordNoteworthy","name":"Noteworthy","path":"/LordNoteworthy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5129564?s=80&v=4"},"commit":{"message":"fix: do not print to stdout unhandled metadata table","shortMessageHtmlLink":"fix: do not print to stdout unhandled metadata table"}},{"before":"fb2c548c45cbbe6eb5be5708867a2fa380fdf60c","after":"712c8311391d9756c8c96f05004e616e658eb5c9","ref":"refs/heads/main","pushedAt":"2023-10-05T01:48:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"LordNoteworthy","name":"Noteworthy","path":"/LordNoteworthy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5129564?s=80&v=4"},"commit":{"message":"feat: parse a large number of .NET metadata headers (#86)\n\n* feat: parse a large number of .NET metadata headers\r\n\r\nSupport parsing for most of the metadata headers described in ECMA 335 and update/add tests for them. This is intentionally structured to minimize drastic changes to the existing .NET parsing code.\r\n\r\n* feat: parse a large number of .NET metadata headers\r\n\r\nSupport parsing for most of the metadata headers described in ECMA 335 and update/add tests for them. This is intentionally structured to minimize drastic changes to the existing .NET parsing code.\r\n\r\n* feat: parse a large number of .NET metadata headers\r\n\r\nSupport parsing for most of the metadata headers described in ECMA 335 and update/add tests for them. This is intentionally structured to minimize drastic changes to the existing .NET parsing code.\r\n\r\n* feat: parse a large number of .NET metadata headers\r\n\r\nSupport parsing for most of the metadata headers described in ECMA 335 and update/add tests for them. This is intentionally structured to minimize drastic changes to the existing .NET parsing code.","shortMessageHtmlLink":"feat: parse a large number of .NET metadata headers (#86)"}},{"before":"485fc4472850a73d61e7f393314921deed6f7311","after":"fb2c548c45cbbe6eb5be5708867a2fa380fdf60c","ref":"refs/heads/main","pushedAt":"2023-09-26T21:33:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"LordNoteworthy","name":"Noteworthy","path":"/LordNoteworthy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5129564?s=80&v=4"},"commit":{"message":"dotnet: don't skip the GenericParamConstraint metadata table (#85)\n\nFixes bug that causes the directory parsing to skip the last table","shortMessageHtmlLink":"dotnet: don't skip the GenericParamConstraint metadata table (#85)"}},{"before":"43f1595241b425c6997d856d3c0d3fa12c4908a3","after":"485fc4472850a73d61e7f393314921deed6f7311","ref":"refs/heads/main","pushedAt":"2023-09-05T06:15:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"LordNoteworthy","name":"Noteworthy","path":"/LordNoteworthy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5129564?s=80&v=4"},"commit":{"message":"feat: verify authenticode hash from signature (#84)\n\n* feat: verify authenticode hash from signature\r\n\r\nAdd a check to verify that the authenticode hash contained in the signed\r\nASN.1 content matches the hash from the PE file.\r\n\r\n* fix: test error, only verify on linux\r\n\r\n* fix: ensure signatureValid is always set to latest cert","shortMessageHtmlLink":"feat: verify authenticode hash from signature (#84)"}},{"before":"2a5dfc343b9546801e7e5c2b9b0f9773de9cd842","after":"43f1595241b425c6997d856d3c0d3fa12c4908a3","ref":"refs/heads/main","pushedAt":"2023-06-21T12:02:19.031Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"LordNoteworthy","name":"Noteworthy","path":"/LordNoteworthy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5129564?s=80&v=4"},"commit":{"message":"fix: correct broken reflection compare (#81)\n\nreflect.DeepEqual compared a header pointer and a header, which\r\nalways resulted in false.\r\nUse == instead, which is type secure and faster.","shortMessageHtmlLink":"fix: correct broken reflection compare (#81)"}},{"before":"e16c9c34362571dab94298d82eba178ade26f706","after":"2a5dfc343b9546801e7e5c2b9b0f9773de9cd842","ref":"refs/heads/main","pushedAt":"2023-05-30T11:47:44.139Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"LordNoteworthy","name":"Noteworthy","path":"/LordNoteworthy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5129564?s=80&v=4"},"commit":{"message":"Fix offset issue when reading StringFileInfo (#79)\n\n* Fix offset issue when reading StringFileInfo\r\n\r\nThis changes the string parsing logic to add the length of the alignment\r\npadding to the size of the string when reporting the size of the\r\nStringFileInfo structure. Previously, the caller did not keep track of\r\nthis, and would end reading the next string a few bytes short.\r\nThis was generally fixed by the alignment code except for the case where\r\nthe offset was short by four bytes, leading to the code trying to read\r\nthe string from the wrong offset leading to corrupted data.\r\n\r\n* include pwsh.exe file and enable test cases","shortMessageHtmlLink":"Fix offset issue when reading StringFileInfo (#79)"}},{"before":"f0e9034873127b62bf072139b1dcaa1ecb80900b","after":"e16c9c34362571dab94298d82eba178ade26f706","ref":"refs/heads/main","pushedAt":"2023-04-26T21:54:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"LordNoteworthy","name":"Noteworthy","path":"/LordNoteworthy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5129564?s=80&v=4"},"commit":{"message":"feat: version resource parsing (#78)\n\n* permit more granular control over which data directories are parsed\r\n\r\n* fix incorrect directory option\r\n\r\n* Version resource parsing feature\r\n\r\n* Modify license in version test\r\n\r\n---------\r\n\r\nCo-authored-by: rabbitstack ","shortMessageHtmlLink":"feat: version resource parsing (#78)"}},{"before":"59c450316b0a9295582effac1dea061630c5b3e6","after":"f0e9034873127b62bf072139b1dcaa1ecb80900b","ref":"refs/heads/main","pushedAt":"2023-04-11T00:27:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LordNoteworthy","name":"Noteworthy","path":"/LordNoteworthy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5129564?s=80&v=4"},"commit":{"message":"Update README.md - Projects Using This Library\n\nInclude Fibratus","shortMessageHtmlLink":"Update README.md - Projects Using This Library"}},{"before":"a802bca8d448b25fb0223d046e579b21004e36d0","after":"59c450316b0a9295582effac1dea061630c5b3e6","ref":"refs/heads/main","pushedAt":"2023-04-08T00:03:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"LordNoteworthy","name":"Noteworthy","path":"/LordNoteworthy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5129564?s=80&v=4"},"commit":{"message":"feat: allow custom hash algo selection for authentihash calculation (#76)\n\nCo-authored-by: Hans-Gert Dahmen ","shortMessageHtmlLink":"feat: allow custom hash algo selection for authentihash calculation (#76"}},{"before":null,"after":"ce57bfbd46bb7487c7f75d9f65413e60661a0a1d","ref":"refs/heads/pedumper-exports","pushedAt":"2023-03-26T00:52:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"LordNoteworthy","name":"Noteworthy","path":"/LordNoteworthy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5129564?s=80&v=4"},"commit":{"message":"feat(export): dump PR exports in PE dumper","shortMessageHtmlLink":"feat(export): dump PR exports in PE dumper"}},{"before":"50a78f34443e7e9857ee817ff9ed6b7bf65ec39b","after":"a802bca8d448b25fb0223d046e579b21004e36d0","ref":"refs/heads/main","pushedAt":"2023-03-25T05:29:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"LordNoteworthy","name":"Noteworthy","path":"/LordNoteworthy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5129564?s=80&v=4"},"commit":{"message":"chore: increase unit test coverage to 80% (#74)\n\n* feat(clr): separate metadata tables in its own func\r\n\r\n* feat(clr): unit test COMImageFlagsType\r\n\r\n* sorting slice before deep eq\r\n\r\n* feat(dos_header): TestParseDOSHeaderNonMZ\r\n\r\n* feat(exception): unit test unwind opcode .String()\r\n\r\n* feat(ntheader): unit test Characteristics Type\r\n\r\n* feat(ntheader): unit test optiona header subsystem type\r\n\r\n* feat(ntheader): unit test optional header dll char type\r\n\r\n* feat: dump COFF symbols\r\n\r\n* feat(ntheader): unit test case: NE exeuctable file\r\n\r\n* feat(pe-dumper): dump relocations\r\n\r\n* feat(exceptions): separate reloc entry type string() test\r\n\r\n* feat(export): increase export unit test coverage\r\n\r\n* disable one export test","shortMessageHtmlLink":"chore: increase unit test coverage to 80% (#74)"}},{"before":"c0366d6458937c1380db2ebe10ebce9544073473","after":"e6bc8549905a95ecf0b14e64c8aa7f188c38b13b","ref":"refs/heads/unit-test-gaps","pushedAt":"2023-03-25T05:23:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LordNoteworthy","name":"Noteworthy","path":"/LordNoteworthy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5129564?s=80&v=4"},"commit":{"message":"disable one export test","shortMessageHtmlLink":"disable one export test"}},{"before":"faa06aab23ab8ee5ea5406b6031c994224e9818a","after":"c0366d6458937c1380db2ebe10ebce9544073473","ref":"refs/heads/unit-test-gaps","pushedAt":"2023-03-25T05:07:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LordNoteworthy","name":"Noteworthy","path":"/LordNoteworthy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5129564?s=80&v=4"},"commit":{"message":"feat(export): increase export unit test coverage","shortMessageHtmlLink":"feat(export): increase export unit test coverage"}},{"before":"961fc254b94e3cbc2bdbc242eeeb7a24c8157f65","after":"faa06aab23ab8ee5ea5406b6031c994224e9818a","ref":"refs/heads/unit-test-gaps","pushedAt":"2023-03-25T03:49:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LordNoteworthy","name":"Noteworthy","path":"/LordNoteworthy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5129564?s=80&v=4"},"commit":{"message":"feat(exceptions): separate reloc entry type string() test","shortMessageHtmlLink":"feat(exceptions): separate reloc entry type string() test"}},{"before":"bf87577a81fa2bfeb7c25eb28babbc38f9a038a1","after":"961fc254b94e3cbc2bdbc242eeeb7a24c8157f65","ref":"refs/heads/unit-test-gaps","pushedAt":"2023-03-25T02:22:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LordNoteworthy","name":"Noteworthy","path":"/LordNoteworthy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5129564?s=80&v=4"},"commit":{"message":"feat(pe-dumper): dump relocations","shortMessageHtmlLink":"feat(pe-dumper): dump relocations"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAETA88vwA","startCursor":null,"endCursor":null}},"title":"Activity ยท saferwall/pe"}