Matt Nadareski
dfee4a8d76
Use debug flag for exception printing
2022-05-15 20:58:27 -07:00
Matt Nadareski
1e20c1b147
Ensure packer consistency
2022-05-01 21:02:59 -07:00
Matt Nadareski
c16946ace7
Add IScannable to GenteeInstaller
2022-05-01 20:44:45 -07:00
Matt Nadareski
9d7cc4012c
Move interfaces to own namespace
2022-05-01 17:41:50 -07:00
Matt Nadareski
f9f2e0d932
Better naming
2022-05-01 17:17:15 -07:00
Matt Nadareski
b933249ff7
Add resource finding on creation
2022-04-02 16:12:23 -07:00
Matt Nadareski
61c09e3c97
Move resource helpers to PortableExecutable
2022-04-02 15:54:51 -07:00
SilasLaspada
32695ee6dd
Add support for detecting AutoPlay Media Studio ( #116 )
...
* Add support for detecting AutoPlay Media Studio
* Comment out too vague AutoPlay Media Studio check
* Tweak comment
2022-04-01 23:23:32 -07:00
Matt Nadareski
4b66cd8cd2
Update file version resource handling
2022-04-01 10:16:31 -07:00
SilasLaspada
edc4cc1706
Refactor Setup Factory detection ( #115 )
...
* Refactor Setup Factory detection
* Address Setup Factory PR comments
* Fix whitespace
2022-04-01 09:58:02 -07:00
Matt Nadareski
cab200e893
Add Shrinker PE detection
2022-03-15 22:44:10 -07:00
Matt Nadareski
c349f3a3c4
Add Gentee Installer detection ( fixes #93 )
2022-03-15 22:35:44 -07:00
Matt Nadareski
386da02e27
Convert CExe to PE content check
2022-03-15 13:19:06 -07:00
Matt Nadareski
9b98215fc9
Make SourceArray private in NE
2022-03-15 11:18:53 -07:00
Matt Nadareski
17f8569a7e
Only read resource in WinZipSFX
2022-03-15 11:11:44 -07:00
Matt Nadareski
1105f36cee
Add hacky thing for Inno for now
2022-03-15 11:11:22 -07:00
Matt Nadareski
3211149996
Remove NE Inno check from PE path
2022-03-15 09:01:54 -07:00
Matt Nadareski
5a7e60cabb
Use backward read for UPX
2022-03-15 00:30:33 -07:00
Matt Nadareski
dc252e8d86
Add comments around remaining SourceArray usages
2022-03-14 23:32:19 -07:00
Matt Nadareski
133e29dc2e
Add NameString to SectionHeader
2022-03-14 23:28:31 -07:00
Matt Nadareski
65eea4301d
Hide section complexity from content checks
2022-03-14 23:01:06 -07:00
Matt Nadareski
ceae505f4d
Switch order of interface parameters
2022-03-14 22:51:17 -07:00
Matt Nadareski
a7e9164f4f
Use SourceArray for PE checks
2022-03-14 22:49:35 -07:00
Matt Nadareski
3820546c07
Use SourceArray for NE checks
2022-03-14 22:43:26 -07:00
Matt Nadareski
513e799aa3
Migrate protections to new interfaces
2022-03-14 11:20:11 -07:00
Matt Nadareski
fcbf006e4e
Migrate packers to new interfaces
2022-03-14 11:00:17 -07:00
Matt Nadareski
ffb529edb3
Granularly separate out executable types
2022-03-14 10:40:44 -07:00
Matt Nadareski
1b1f64c2de
Lock unknown checks behind debug flag
...
This also re-enables some previously commented out checks that could not be verified.
2022-03-02 08:56:26 -08:00
SilasLaspada
f2b96b6c50
Fix InstallAnywhere reporting ( #71 )
...
* Fix InstallAnywhere reporting
* Fix formatting
* Fix formatting again
2021-11-20 23:22:10 -08:00
SilasLaspada
9a2f2e6f17
Add initial detection for InstallAnywhere ( #67 )
2021-10-26 10:23:08 -07:00
Matt Nadareski
7aa2207edd
Add PEtite detection; add notes
2021-09-23 13:43:57 -07:00
Matt Nadareski
85d2382680
Only use extra checks for NE executables in Wise
2021-09-15 15:44:26 -07:00
Matt Nadareski
a6e694fe5d
Convert EXE Stealth to section based; add notes
2021-09-15 14:52:11 -07:00
Matt Nadareski
ba97abed44
Convert dotFuscator to section based
2021-09-15 11:45:35 -07:00
Matt Nadareski
dbc841cb7f
Clean up formatting of remaining full content checks
2021-09-14 11:33:53 -07:00
Matt Nadareski
7773b32847
Update comment in Inno
2021-09-11 22:48:05 -07:00
Matt Nadareski
143b261a67
Fix NE reading for Inno
2021-09-11 22:40:01 -07:00
Matt Nadareski
d6fd0c4d2c
Reduce reliance on fileContent; add notes
2021-09-11 22:27:52 -07:00
Matt Nadareski
44c44be412
Read MS-DOS stub data directly; use with CExe
2021-09-11 21:54:38 -07:00
Matt Nadareski
7b71d7b4bf
Fix resource parsing, fix MS-CAB SFX
2021-09-11 21:41:17 -07:00
Matt Nadareski
afdd032f73
Start using more methods to make life easier
2021-09-11 21:03:36 -07:00
Matt Nadareski
1bc8fe7ff6
Fix version finding for MS-CAB SFX
2021-09-11 16:58:05 -07:00
Matt Nadareski
214e8d41c7
Pre-read 3 most commonly-used section data
...
This also adds comprehensive notes around the sections used in various protections, how they're used, and what we can do with them. It also adds a couple of various notes based on the findings from the protection audit
2021-09-11 16:47:25 -07:00
Matt Nadareski
f2b9e3a31b
Clean up a significant number of TODOs
2021-09-11 00:32:48 -07:00
Matt Nadareski
e817063e53
Remove debug write from NSIS
2021-09-10 22:05:43 -07:00
Matt Nadareski
bf385f0bbf
Identify and use .rsrc item for NSIS
2021-09-10 21:45:14 -07:00
Matt Nadareski
b779f2f546
Only deserialze a file once per round of checks
2021-09-10 16:10:15 -07:00
Matt Nadareski
5344de96b2
Cleanup and bugfixes; additional notes
2021-09-10 15:32:37 -07:00
Matt Nadareski
373268a6a8
Convert resource checks to header checks
2021-09-10 13:51:32 -07:00
Matt Nadareski
905d440367
Process file info resources; cleanup; refactors
2021-09-10 02:58:59 -07:00