Matt Nadareski
05bddd6005
Bump version
2025-11-25 08:40:36 -05:00
Matt Nadareski
777232301d
Update Serialization to 2.2.1
2025-11-25 07:56:38 -05:00
Matt Nadareski
41a705c343
Add support for .NET 10
2025-11-24 11:57:17 -05:00
HeroponRikiBestest
805beb3418
Improve starforce keyless detection ( #396 )
2025-11-17 22:00:44 -05:00
HeroponRikiBestest
cc7592e07a
consistent alpharom stylization ( #395 )
...
I forgot that Alpha-ROM is stylized with a dash. Mainly PRing so it'll also be consistent with how it already is on redump.
2025-11-17 12:29:26 -05:00
HeroponRikiBestest
41ad8adf6e
Small TAGES and AlphaROM improvements ( #394 )
...
* Small improvement to early TAGES detection to eliminate small handful of false positives. Also threw in a note about alpharom
* Improve alpharom handling
* Initial round of fixes
2025-11-16 15:55:32 -05:00
HeroponRikiBestest
201badd434
Update RC dictionary name now that one of the entries is in redump ( #393 )
2025-11-14 07:28:46 -05:00
Matt Nadareski
f58003b3fc
Ensure JSON added to help print
2025-11-13 13:59:25 -05:00
Matt Nadareski
ff8976a67a
Restore warning not as error
2025-11-10 13:09:49 -05:00
Matt Nadareski
dc968c2d15
Bump version
2025-11-10 13:07:37 -05:00
Matt Nadareski
3726abb209
Cleanup
2025-11-10 12:57:08 -05:00
HeroponRikiBestest
ac8dfb833c
Fixes last minute issue with json parsing ( #392 )
...
* fix
* add comment back
* slight simplification
* Remove newline
* Remove newline
* Fix
2025-11-10 12:45:56 -05:00
Matt Nadareski
f0673046dc
Minor cleanup from last commit
2025-11-10 09:53:53 -05:00
Matt Nadareski
d9fa073c0f
Minor cleanup from last commit
2025-11-10 09:53:25 -05:00
HeroponRikiBestest
95a20fb30d
Add nested json output for protectionscan ( #391 )
...
* Attempt nested for real this time
* forgot to include handling the base path
* Reverted unnecesssary changes
* Remove unneeded net6.0 gating
* Add comments
* Finish comments
* Might as well safeguard if no protections are returned.
* Use object instead of dynamic
* Remove weird empty string root node handling
* remove uneeded ref
* Modify comment accordingly
* Merge regular and nested json writing
* Simplify object value checking
* change flag handling
Co-authored-by: Matt Nadareski <mnadareski@outlook.com >
* Initial fixes
* Invert if-else to de-nest main logic
* minor formatting fixes
* Improved Json output
* Remove unnecessary comments
* That's just a string
* Slight improvement
* Simplify casting
* attept further simplification
* Further
* Reduce nesting using inversion and continue
* Further simplified logic
* Replace my code with sabre's
* De-nest using continue
* newline
* Remove all instances where it can end in a directory seperator
---------
Co-authored-by: Matt Nadareski <mnadareski@outlook.com >
2025-11-10 09:48:22 -05:00
Matt Nadareski
dd1e49662f
Cleanup
2025-11-07 22:14:28 -05:00
HeroponRikiBestest
78947616b1
Add json output for protectionscan ( #390 )
...
* actual first pr
* Initial fixes
* Second round of fixes
* Final fix
2025-11-07 22:07:08 -05:00
Matt Nadareski
ba56b9aff6
Add file-only flag for scans
2025-11-07 10:51:02 -05:00
Matt Nadareski
3b287c6f7b
Mid
2025-11-07 09:46:34 -05:00
Matt Nadareski
dcdf0bcf40
Automatic cleanup
2025-11-07 08:24:22 -05:00
Matt Nadareski
d2eebd0f00
Cleanup
2025-11-07 07:40:33 -05:00
HeroponRikiBestest
a281e8325e
Initial ISO Protection Detection ( #389 )
...
* Initial
* Laserlock in
* This is a better way to read the string
* That array copy wasn't needed either
* Use static filetype method, rename filetype.iso
* Initial Codelok ISO scanning
* Comments with redump IDs
* Add redump examples to laserlock
* Change for testing
* Small comment
* TAGES
* halfway through safedisc
* Safedisc done
* Fix 1
* Major oversights in puredata fixed
* Finish SecuROM
* ProtectDiSC done
* Alpharom done
* Finish StarForce, initial PR review ready
* Wait, that would be really bad
* One more for the road.
* Small finding
* Small fix for finding
* Notes on finding
* Several minor fixes, decisions
* what do you MEAN it returns true if there are no elements in the array
* Future todo
* Update packages
* Rebase
* Fix runisochecks
* First round of fixes
* Second round of fixes
* Tests attempt 1
* Make checks work
* Individual test attempt 1
* Final tests
---------
Co-authored-by: Matt Nadareski <mnadareski@outlook.com >
2025-11-07 07:22:28 -05:00
Matt Nadareski
9f5b292035
Fix MPQ note
2025-11-06 21:05:55 -05:00
Matt Nadareski
466689dcbc
Clean up holdover logic
2025-11-06 13:43:49 -05:00
Matt Nadareski
5b0bf2e7e4
Update packages
2025-11-06 08:22:09 -05:00
Matt Nadareski
cc8dfb8478
Update rolling tag
2025-10-26 20:29:55 -04:00
Matt Nadareski
82412fce9a
Add more ProtectCD/DVD checks ( fixes #387 )
2025-10-21 14:06:09 -04:00
HeroponRikiBestest
1a67decd7b
Minor Release Control update ( #386 )
...
* Minor Release Control update
Added russian Gothic 4, updated international gothic 4 now that a redump entry exists, noted 2 other versions known to exist.
* Minor comment formatting
2025-10-16 19:58:48 -04:00
Matt Nadareski
f1afb6d60b
Bump version
2025-10-07 16:00:04 -04:00
Matt Nadareski
5e812daf01
Fix debug flag use
2025-10-07 14:56:53 -04:00
Matt Nadareski
ab508eebe8
Use main feature pattern
2025-10-07 13:44:27 -04:00
Matt Nadareski
31792fab48
Update packages
2025-10-07 13:33:55 -04:00
Matt Nadareski
010f792b1a
Add minor identifier for NSIS
2025-10-07 09:45:50 -04:00
Matt Nadareski
a3118cee68
Use CommandLine library for executable
2025-10-06 09:43:15 -04:00
Matt Nadareski
daa72eb970
Bump version
2025-10-05 17:32:27 -04:00
Matt Nadareski
a42328ef60
Update Serialization to 2.0.1
2025-10-05 17:26:01 -04:00
Matt Nadareski
7f2dd26d9b
Require exact versions for build
2025-09-30 11:12:41 -04:00
Matt Nadareski
871ac97a3a
Bump version
2025-09-29 14:18:10 -04:00
Matt Nadareski
5e11048e18
Remove compiler flags that weren't working
2025-09-29 12:44:52 -04:00
Matt Nadareski
19e696bf15
Use an assumption to help trim for now
2025-09-29 08:33:33 -04:00
Matt Nadareski
ddf8c393df
Use AddD reader instead of manual
2025-09-29 08:29:30 -04:00
Matt Nadareski
d234549099
Use constant for AddD
2025-09-29 08:26:37 -04:00
Matt Nadareski
5899dd99f3
Reduce AddD search window
2025-09-29 08:24:08 -04:00
Matt Nadareski
f50f9f741d
Update Serialization to 2.0.0
2025-09-29 08:01:50 -04:00
Matt Nadareski
09f5b28de7
More Clickteam notes
2025-09-27 21:34:11 -04:00
Matt Nadareski
f71a007b35
Add notes about Clickteam
2025-09-27 21:02:08 -04:00
Matt Nadareski
d6a89c8905
Partially revert and clarify
2025-09-26 21:45:01 -04:00
Matt Nadareski
1b4f363b08
Couple of PECompact things
2025-09-26 21:41:15 -04:00
Matt Nadareski
8abdaa4218
Add a couple more NSIS notes
2025-09-26 21:35:33 -04:00
Matt Nadareski
454bfa9f4f
Check overlay for NSIS
2025-09-26 21:31:59 -04:00
Matt Nadareski
8534cda9c5
Add comment for NSIS
2025-09-26 21:28:37 -04:00
Matt Nadareski
b285127cee
Intel Installation Framework is extractable
2025-09-26 21:24:47 -04:00
Matt Nadareski
8a6179ea11
Add newly found Shrinker section name
2025-09-26 20:59:19 -04:00
Matt Nadareski
d07e46c5f7
Add a Gentee note
2025-09-26 20:54:59 -04:00
Matt Nadareski
ee5ed5e833
Add some notes about EXECryptor
2025-09-26 20:51:29 -04:00
Matt Nadareski
7fcdfce152
Add notes about ApecSoft
2025-09-26 20:39:22 -04:00
Matt Nadareski
f1d7ee89cb
Remove TODO
2025-09-26 20:05:58 -04:00
Matt Nadareski
1765e4da16
Clean up remarks, add SFX trailing name
2025-09-26 08:35:25 -04:00
Matt Nadareski
2a7455252e
Add more Advanced Installer notes
2025-09-25 21:53:19 -04:00
Matt Nadareski
057ce3c4cc
Add more Advanced Installer notes
2025-09-25 21:44:08 -04:00
Matt Nadareski
7e7d166ed8
Add note for Advanced Installer
2025-09-25 21:02:54 -04:00
Matt Nadareski
0872e0ff49
Bump version
2025-09-24 13:07:03 -04:00
Matt Nadareski
c0a590db63
Use package-provided IProgress to avoid conflict
2025-09-24 13:06:27 -04:00
Matt Nadareski
50b4eb99e3
Bump version
2025-09-24 12:38:01 -04:00
Matt Nadareski
08a90d52a8
Update packages
2025-09-24 12:14:31 -04:00
Matt Nadareski
d41cd63ad7
Use "proper" namespace since it's public
2025-09-22 21:05:39 -04:00
Matt Nadareski
c12d3fbe15
Progress doesn't need to be hindered
2025-09-22 21:04:17 -04:00
Matt Nadareski
4db1c57830
Internalize Func for .NET Framework 2.0
2025-09-22 21:01:23 -04:00
Matt Nadareski
1e1da59ba0
Bump verison
2025-09-22 09:36:40 -04:00
Matt Nadareski
4a94c80ec1
Move constructor closer to use
2025-09-22 08:58:43 -04:00
Matt Nadareski
cb4c4cb3fb
Make exception handling less broad
2025-09-22 08:56:58 -04:00
Matt Nadareski
8008705366
Move BurnOut reference to Special Thanks
2025-09-21 19:01:27 -04:00
Matt Nadareski
20888a22db
Unify file endings again
2025-09-21 19:00:36 -04:00
Matt Nadareski
b06512e292
Slight documentation cleanup
2025-09-21 18:59:29 -04:00
Matt Nadareski
18ce24400a
Unify file endings again
2025-09-21 18:55:55 -04:00
Matt Nadareski
31d85360e9
These shoutouts have been replaced by references in Models
2025-09-21 17:49:15 -04:00
Matt Nadareski
53c8ec1dcf
Whitespace and usings cleanup
2025-09-21 15:30:18 -04:00
Matt Nadareski
c68f126210
How did all of this whitespace slip through?
2025-09-21 15:13:23 -04:00
Matt Nadareski
03016f3399
Try 16
2025-09-21 14:27:35 -04:00
Matt Nadareski
778064b3a5
Remove now-duplicated extensions
2025-09-21 13:32:45 -04:00
Matt Nadareski
4ed619ee30
Update Serialization to 1.9.5
2025-09-21 12:54:25 -04:00
Matt Nadareski
df52d08406
Update readme, remove unused cases
2025-09-21 10:33:32 -04:00
Matt Nadareski
66d48ed1cd
Inlclude Serialization directly in ProtectionScan
2025-09-21 10:05:07 -04:00
Matt Nadareski
79680135b7
Update Serialization to 1.9.4
2025-09-21 09:46:47 -04:00
Matt Nadareski
84b9b46744
Set these properties because MPQ is funny like that
2025-09-21 09:39:55 -04:00
Matt Nadareski
33e83b9f52
Try this
2025-09-20 23:24:37 -04:00
Matt Nadareski
57759a3bef
Update packages
2025-09-20 22:47:30 -04:00
Matt Nadareski
9caa91736c
Add notes to relevant places about entry point
2025-09-20 20:29:57 -04:00
HeroponRikiBestest
3ffbeddcbe
Add versioning to FrontLine ProActive ( #385 )
...
* Fix version
* sf
2025-09-20 20:00:55 -04:00
Matt Nadareski
6a5afd8d2c
Another round of cleanup and normalization
2025-09-20 19:18:08 -04:00
Matt Nadareski
0afd189fe0
Align ContainsSection checks
2025-09-20 18:55:05 -04:00
Matt Nadareski
cc87d44e3f
Make packer and protection code more consistent
2025-09-20 18:41:58 -04:00
Matt Nadareski
981a5bb7b5
Introduce OptionalEndsWith
2025-09-20 18:03:09 -04:00
Matt Nadareski
4afea551ba
Make packers code more consistent
2025-09-20 17:59:20 -04:00
Matt Nadareski
5f9f21ae14
Replace things that are marked for replacement
2025-09-20 17:48:51 -04:00
Matt Nadareski
4c4c72fd98
Only check one section at a time in RenderWare
2025-09-20 17:42:01 -04:00
Matt Nadareski
821a853975
Use IO extensions where appropriate
2025-09-20 17:40:03 -04:00
Matt Nadareski
34a3050e27
None of this needs to account for nulls
2025-09-20 17:37:59 -04:00
Matt Nadareski
5c1a1364a1
Minor addition of usings
2025-09-20 17:35:31 -04:00
HeroponRikiBestest
d1f1c1f728
Process some extra securom DLLs, PA versioning ( #384 )
...
* Process a few extra securom things
* Forgot to remove copy paste
* move out of helper
2025-09-20 17:31:29 -04:00
Matt Nadareski
d969dd691b
Remove some unnecessary null handling, use arrays
2025-09-20 17:24:25 -04:00
Matt Nadareski
13e4d86135
Remove one now-invalid NoWarn
2025-09-20 17:18:48 -04:00
Matt Nadareski
d37b400566
These are no longer needed
2025-09-20 17:17:27 -04:00
Matt Nadareski
da4188a49b
One more early return
2025-09-20 16:56:41 -04:00
Matt Nadareski
a85998ebf6
Filter out invalid types first
2025-09-20 16:55:54 -04:00
Matt Nadareski
bd934c0af3
Formatting change to match current standards
2025-09-20 16:51:03 -04:00
Matt Nadareski
14dae3dd73
Rearrange code to be safer and more efficient
2025-09-20 16:50:41 -04:00
Matt Nadareski
80cd7dffdb
Put these in a region
2025-09-20 16:45:06 -04:00
Matt Nadareski
a0bbd0be32
Tests should care about how many there are
2025-09-20 16:44:09 -04:00
Matt Nadareski
3bd9eadfe2
Add note that most extensions are going away
2025-09-20 16:28:11 -04:00
Matt Nadareski
c537f9dac9
Non-depth constructor unneeded now
2025-09-20 16:24:21 -04:00
Matt Nadareski
64b65b0f59
Initial checkpoint should use depth too
2025-09-20 16:23:59 -04:00
Matt Nadareski
36c858fac1
A couple more debug places to avoid confusion
2025-09-20 16:23:04 -04:00
Matt Nadareski
30361a9af7
This should never have to clear anything
2025-09-20 16:21:12 -04:00
Matt Nadareski
d6708a0cbe
Scan even partial extractions, simplify branches
2025-09-20 16:20:17 -04:00
Matt Nadareski
9639f40e55
No reason for these to use inline null checks
2025-09-20 16:15:54 -04:00
Matt Nadareski
7fa41ba945
Revert extra check, forgot about un-wrappered types
2025-09-20 16:13:45 -04:00
Matt Nadareski
e1a659af5f
Simplify double assignment
2025-09-20 16:12:21 -04:00
Matt Nadareski
bca5ec48d5
Exit early on invalid wrappers
2025-09-20 16:03:36 -04:00
Matt Nadareski
303fa314e6
Formatting faux pas
2025-09-20 16:01:58 -04:00
Matt Nadareski
cbcc11547c
This should have a debug statement too
2025-09-20 16:01:44 -04:00
Matt Nadareski
10286e8380
Use extension for slightly easier reading
2025-09-20 16:00:54 -04:00
Matt Nadareski
a4ddc014ee
Better debug logging
2025-09-20 16:00:03 -04:00
Matt Nadareski
61d186cae3
Slight tweak to logic direction and formatting
2025-09-20 15:58:52 -04:00
Matt Nadareski
799489d079
Reduce unnecessary code separation
2025-09-20 15:29:13 -04:00
Matt Nadareski
9eb74a411c
SecuROM cleanup
2025-09-20 14:27:28 -04:00
HeroponRikiBestest
f263781250
Add Matroschka processing ( #381 )
...
* Make matroschka changes
* Catch some nullable values
* Use var more
* Trim path until models update
* Improve hashing string implementation.
* Change file reading
* change to keep up with serialization
* First round of fixes.
* Reverted to TryGetValue
* Small formatting fixes
* change to packageType
* Fixed glaring oversight on my part
* ungate full output
* *grumble grumble*
2025-09-20 14:22:00 -04:00
Matt Nadareski
6e7ef785ff
Fix tests
2025-09-20 11:05:56 -04:00
Matt Nadareski
aef4495168
Update Serialization to 1.9.2
2025-09-20 11:00:09 -04:00
Matt Nadareski
2c0885383e
Bound overlay checking in GetV4Version
2025-09-19 11:35:36 -04:00
Matt Nadareski
04355d851a
Add SafeDisc 1.35.000 remnants hashes
2025-09-18 13:11:05 -04:00
Matt Nadareski
2cc72e2059
Add a couple ActiveMark notes
2025-09-08 20:10:29 -04:00
Matt Nadareski
6f61ee19b1
Add embedded gzip detection
2025-09-08 20:10:20 -04:00
Matt Nadareski
7784e0cfef
Add Zylom Wrapper detection
2025-09-08 19:38:53 -04:00
Matt Nadareski
a55e490e73
Add Reflexive Arcade path checks
2025-09-08 18:46:26 -04:00
Matt Nadareski
d316edf8d0
Be smarter about SecuROM v4
2025-09-08 18:38:12 -04:00
Matt Nadareski
9af871c0ff
Search for AddD header in SecuROM
2025-09-08 18:35:21 -04:00
Matt Nadareski
6cb86512c3
Organize StarForce, get rid of all Model calls
2025-09-08 17:58:48 -04:00
Matt Nadareski
d6a3a37d49
Add investigation notes about weird SF version
2025-09-08 17:51:43 -04:00
Matt Nadareski
281e7b419a
Fix SF comment
2025-09-08 17:45:20 -04:00
Matt Nadareski
fd6de0d10c
Add yuPlay Launcher detection
2025-09-08 17:11:06 -04:00
Matt Nadareski
760434309b
Add StarForce Crypto detection ( fixes #338 )
2025-09-08 17:05:16 -04:00
HeroponRikiBestest
11034a7a7c
Move PA Module detection into its own helper method. ( #379 )
...
* Move PA Module detection into its own helper method.
* Fix review changes.
2025-09-08 14:57:41 -04:00
HeroponRikiBestest
a76a8d0839
Add check for modified securom product activation. ( #372 )
...
* Added check for modified securom product activation. Marked as draft because it relies on a recent infotool fix in order to function properly.
* Fix variable name change post-rebase.
* Use wrapper exporttable, remove unneeded dependancies.
2025-09-08 12:07:43 -04:00
Matt Nadareski
de35586f30
Fix this because I didn't
2025-09-08 11:51:01 -04:00
Matt Nadareski
d29dec3904
Return all detected embedded types
2025-09-08 09:25:45 -04:00
Matt Nadareski
d8b0588d6e
Add embedded UHA support
2025-09-08 09:14:22 -04:00
Matt Nadareski
5c7ea889be
Add Reflexive Arcade Installer detection ( fixes #102 )
2025-09-08 08:44:18 -04:00
Matt Nadareski
846000cb3f
Include BZip2 and XZ in embedded file checks
2025-09-08 08:30:18 -04:00
Matt Nadareski
d1398791f5
Add Ghost Installer detection ( fixes #103 )
2025-09-08 08:27:40 -04:00
Matt Nadareski
999c5c473e
Fix a couple of formatting inconsistencies
2025-09-08 07:55:13 -04:00
Matt Nadareski
6e334c8770
Add Smart Install Maker detection ( fixes #101 )
2025-09-08 07:27:26 -04:00
Matt Nadareski
42dd33c8bd
Add Create Install 2003 detection, add resource checks ( fixes #96 )
2025-09-07 21:17:37 -04:00
Matt Nadareski
4420021cbe
Add Gentee note
2025-09-07 21:08:17 -04:00
Matt Nadareski
d8049792f1
Add Spoon Installer detection ( fixes #98 )
2025-09-07 21:07:00 -04:00
Matt Nadareski
86c4639d52
Minor cleanup
2025-09-07 13:04:30 -04:00
Matt Nadareski
abfcc52fd2
Tweak a couple more Uniloc
2025-09-07 12:44:04 -04:00
Matt Nadareski
06f84db092
Add a couple more Uniloc filenames
2025-09-07 12:39:06 -04:00
Matt Nadareski
ef03ca3a03
Undo launch change
2025-09-07 12:36:49 -04:00
Matt Nadareski
28783c83cf
Add Hudson huPPPX detection
2025-09-07 12:36:37 -04:00
Matt Nadareski
e497540bdc
Add Ubisoft Orbit detection ( fixes #316 )
2025-09-07 11:41:57 -04:00
Matt Nadareski
7b8c006f4d
Add MPRESS detection ( fixes #206 )
2025-09-07 11:37:09 -04:00
Matt Nadareski
4b697c7d20
Fix inconsistency in interface implementations
2025-09-07 11:15:26 -04:00
Matt Nadareski
bef5749b5e
Add PKLITE32 detection ( fixes #100 )
2025-09-07 11:09:43 -04:00
Matt Nadareski
0d371d0f3c
Add GP-Install detection ( fixes #99 )
2025-09-07 11:04:28 -04:00
Matt Nadareski
fa67d370c0
Add GkWare SFX detection ( fixes #97 )
2025-09-07 11:00:55 -04:00
Matt Nadareski
a89124883c
Add Uniloc SoftAnchor detection ( fixes #85 )
2025-09-07 10:34:33 -04:00
Matt Nadareski
2690536fda
Remove now-unused .gitmodules
2025-09-06 20:15:43 -04:00
Matt Nadareski
8e8c43e304
I like this better
2025-09-06 17:13:59 -04:00
Matt Nadareski
edc32af47c
Slight tweak to wording
2025-09-06 17:11:54 -04:00
Matt Nadareski
57685f0682
Protected readonly makes way more sense
2025-09-06 15:49:45 -04:00
Matt Nadareski
dd7f120ddc
Add .NET Standard 2.x to builds
2025-09-06 15:38:36 -04:00
Matt Nadareski
16ca7e7920
None of this needs to be public
2025-09-06 15:20:59 -04:00
Matt Nadareski
397294ac63
Remove now-unused compatibility item
2025-09-06 15:18:27 -04:00
Matt Nadareski
1afbd2d484
Options object no longer makes sense
2025-09-06 15:17:33 -04:00
Matt Nadareski
7d39a6165e
Take advantage of Impl and make depth incremental
2025-09-06 15:12:51 -04:00
Matt Nadareski
785f5cfde1
Don't expose ProtectionDictionary anymore
2025-09-06 12:55:09 -04:00
Matt Nadareski
f5b1868eec
Move some things around
2025-09-06 12:40:06 -04:00
Matt Nadareski
8fedbb8f77
Remove extractable interfaces to avoid conflicts
2025-09-06 12:32:21 -04:00
Matt Nadareski
9af64f23a5
Make AACS a bit easier to follow
2025-09-06 12:20:39 -04:00
Matt Nadareski
3558ceb890
Missed one NE
2025-09-06 11:59:10 -04:00
Matt Nadareski
bd1166cbab
Undo the wrapped NE issues
2025-09-06 11:58:04 -04:00
Matt Nadareski
6361398b1b
Use extractable wrappers where appropriate
2025-09-06 11:56:46 -04:00
Matt Nadareski
e87a0ff8ec
Wrapper-based extractables are now thinner
2025-09-06 11:48:32 -04:00
Matt Nadareski
00db772594
Simplify using new base class
2025-09-06 11:35:37 -04:00
Matt Nadareski
8043201be7
Introduce typed IExtractable
2025-09-06 11:05:47 -04:00
Matt Nadareski
3a5e7004a3
Don't reopen the stream unnecessarily
2025-09-06 10:58:46 -04:00
Matt Nadareski
168231cc94
Don't reinvent the wheel
2025-09-06 10:56:36 -04:00
Matt Nadareski
a11c7dc9d5
Fix tests for file types with default values
2025-09-06 10:51:00 -04:00
Matt Nadareski
038910b744
Remove now-incorrect things from the factory
2025-09-06 10:48:11 -04:00
Matt Nadareski
4d85ba2d31
Only some executables are extractable
2025-09-06 10:46:57 -04:00
Matt Nadareski
46feb3e568
Create wrapper-centric methods
2025-09-06 10:40:26 -04:00
Matt Nadareski
821b91a555
Start making Detectable a bit better
2025-09-06 10:01:09 -04:00
Matt Nadareski
43b3c72a02
Start rearranging things
2025-09-06 09:53:34 -04:00
Matt Nadareski
e9c1e9b7e7
Make these private static
2025-09-06 09:03:35 -04:00
Matt Nadareski
6ea98f5dc4
Consolidate detectable Executable checks
2025-09-06 09:03:05 -04:00
Matt Nadareski
5ef9c4cd8a
Remove temporary code
2025-09-06 08:58:35 -04:00
Matt Nadareski
2597575500
Update Nuget packages
2025-09-06 08:49:21 -04:00
Matt Nadareski
523e670cc5
ONE MORE TIME
2025-09-03 11:24:21 -04:00
Matt Nadareski
ed6d3c1f3e
NewExecutable is just a magnet for issues
2025-09-03 11:12:36 -04:00
Matt Nadareski
0efc6aef10
This can fail?
2025-09-03 10:51:29 -04:00
Matt Nadareski
b1600ad7d2
Make ReadArbitraryRange safer to handle
2025-09-03 10:41:53 -04:00
Matt Nadareski
6904674785
Temporarily migrate more code
2025-09-03 09:33:44 -04:00
Matt Nadareski
6da9e9c931
Use direct assignment
2025-09-03 09:04:21 -04:00
Matt Nadareski
b4a94cf247
Limit strings to 16KiB
2025-09-03 08:58:48 -04:00
Matt Nadareski
f81e46670a
Remove UTF-8 strings from check
2025-09-03 08:42:22 -04:00
Matt Nadareski
cc7040c3cb
That were dumb
2025-09-03 08:35:41 -04:00
Matt Nadareski
c70f0d72d2
Downstream potential fixes for testing
2025-09-03 08:35:19 -04:00
Matt Nadareski
d2ed0a822a
Clean up configuration files
2025-09-03 08:35:04 -04:00
Matt Nadareski
e21a6e78d7
Smarter executable scanning, maybe
2025-09-02 22:18:42 -04:00
Matt Nadareski
138842318a
Let's try to be fancy
2025-09-02 22:04:02 -04:00
Matt Nadareski
e883f0c7d4
Different visual indicator of extracted file scans
2025-09-02 21:52:06 -04:00
Matt Nadareski
03f96238a5
Clean up a couple things that might cause issues?
2025-09-02 21:38:51 -04:00
Matt Nadareski
60cd67e22e
Fix executable test
2025-09-02 20:31:30 -04:00
Matt Nadareski
c0e82fa021
Handle extractable executables properly
2025-09-02 20:28:38 -04:00
Matt Nadareski
cc826fdc60
Fix all broken tests from previous update
2025-09-02 20:21:53 -04:00
Matt Nadareski
77ad6e791a
The update
2025-09-02 20:18:01 -04:00
Matt Nadareski
55e368e23a
Remove ExtractionTool and all references
2025-08-29 14:05:07 -04:00
Matt Nadareski
a82d1e729c
Remove vestigial content files
2025-08-28 14:50:23 -04:00
Matt Nadareski
5958dac739
Remove commented code
2025-08-26 06:56:11 -04:00
Matt Nadareski
29bd888052
Order of operations
2025-08-26 06:53:08 -04:00
Matt Nadareski
1b2c62da9a
Use file part count, not partial files
2025-08-26 06:41:07 -04:00
Matt Nadareski
c95890aae5
Handle archive parts
2025-08-25 22:20:19 -04:00
Matt Nadareski
58022ec328
Fix MPQ on x64, notes
2025-08-25 21:26:33 -04:00
Matt Nadareski
692da62dee
Remove libmspack4n submodule
2025-08-25 20:39:18 -04:00
Matt Nadareski
91aea728ac
Weird note, checks out
2025-08-25 13:54:47 -04:00
Matt Nadareski
c408f349fe
Add notes about migrated code
2025-08-25 13:50:15 -04:00
Matt Nadareski
de85426f04
Remove restriction from RAR
2025-08-25 13:25:11 -04:00
Matt Nadareski
43649851ca
Downstream changes from Serialization for now
2025-08-25 13:24:22 -04:00
Matt Nadareski
9b49f7c597
Add note about upcoming changes
2025-08-23 11:35:27 -04:00
Matt Nadareski
0f186634f2
See which extractors need BOS file types
2025-08-23 11:32:55 -04:00
Matt Nadareski
e24172245e
Wise can be NE too
2025-08-23 10:56:50 -04:00
Matt Nadareski
5e40c7a37e
Func-y
2025-07-31 14:28:12 -04:00
Matt Nadareski
0bf1be23c4
Remove MinAsyncBridge requirement
2025-07-31 14:21:34 -04:00
Matt Nadareski
06e51247e1
Remove Net35.Actions requirement
2025-07-31 14:15:40 -04:00
Matt Nadareski
251bf9ca6d
Order is important
2025-07-31 12:48:48 -04:00
Matt Nadareski
fe5f114290
General cleanup
2025-07-31 12:45:07 -04:00
Matt Nadareski
8f2d20dcfa
Fix reference to PE TradeName
2025-07-31 09:26:12 -04:00
Matt Nadareski
8e516f3b6b
Sync include debug flag for CFB extraction
2025-07-31 09:19:40 -04:00
Matt Nadareski
ad449c2e33
Exception debugging should use Error stream
2025-07-31 09:14:21 -04:00
Matt Nadareski
ddbd396b6b
Use correct mask for v3 CFB files
2025-07-30 16:56:21 -04:00
Matt Nadareski
b2b9083221
Fix DIFAT assumptions for directory entries
2025-07-30 16:28:43 -04:00
Matt Nadareski
d71cb413fd
Fix parsing of large DIFAT tables in CFB
2025-07-30 15:46:22 -04:00
Matt Nadareski
8e745db34e
Fix MS-CAB block continuation
2025-07-30 15:18:27 -04:00
Matt Nadareski
93a6ab5b19
Fix spanned blocks, previously skipped
2025-07-30 14:54:38 -04:00
Matt Nadareski
edd990bc89
Wrap MS-ZIP compression in case of failure
2025-07-30 14:21:20 -04:00
Matt Nadareski
fb1310a5a9
Move more things in removal region for CFB
2025-07-30 11:38:36 -04:00
Matt Nadareski
a818a8af0a
Fix deserialization issue for CFB
2025-07-30 11:36:10 -04:00
Matt Nadareski
589214ea38
Fix most CFB extraction issues, remove OpenMcdf
2025-07-30 11:30:33 -04:00
Matt Nadareski
892fd945bb
Reencode string properly
2025-07-30 08:20:00 -04:00
Matt Nadareski
7a72961ee5
Add removal notes for CFB helpers
2025-07-30 08:11:00 -04:00
Matt Nadareski
b745038829
Update some nuget packages (non-ST)
2025-07-29 21:59:51 -04:00
Matt Nadareski
58b5b5228a
Normalize extraction methods
2025-07-29 21:31:35 -04:00
Matt Nadareski
0725f4ba0f
Use Serialization implementation of BFPK extraction
2025-07-29 20:35:06 -04:00
Matt Nadareski
6e0063cd1f
More graceful handling of MS-CAB sets
2025-07-29 11:48:28 -04:00
Matt Nadareski
78373dd620
Split out MS-ZIP handling for cleaner code
2025-07-29 11:38:30 -04:00
Matt Nadareski
fa74963a75
Only derive the compression type once per folder
2025-07-29 11:26:28 -04:00
Matt Nadareski
7331f8f576
Remove redundant check
2025-07-29 08:30:40 -04:00
Matt Nadareski
6f4e7138fb
Split out MS-CAB ExtractFile logic
2025-07-29 08:28:37 -04:00
Matt Nadareski
28b2eaa029
Fix assumption about MS-CAB sets
2025-07-29 08:03:33 -04:00
Matt Nadareski
0585f0a3cb
Temproarily port MS-CAB extract code back from Serialization
2025-07-28 21:41:35 -04:00
Matt Nadareski
12e8349ab1
Pad short MS-ZIP blocks
2025-07-28 16:28:13 -04:00
Matt Nadareski
3c05bece9e
Better message
2025-07-28 16:14:29 -04:00
Matt Nadareski
dc1944b768
Add tracking for MS-ZIP issues
2025-07-28 16:11:08 -04:00
Matt Nadareski
fd489c5b46
Fix incorrect spacing
2025-07-28 15:24:06 -04:00
Matt Nadareski
7ce4c252e2
Add notes about ported methods
2025-07-28 15:22:47 -04:00
Matt Nadareski
d54c88a01d
Don't use MemoryStream.ToArray
2025-07-28 15:16:57 -04:00
Matt Nadareski
6a4d5bddeb
Ensure memory streams are scoped in MS-CAB
2025-07-28 15:13:38 -04:00
Matt Nadareski
aca01e2058
Fix(?) Windows-only path for MS-CAB
2025-07-28 14:31:48 -04:00
Matt Nadareski
e93bab29fa
Fix output path issues for MS-CAB
2025-07-28 14:26:13 -04:00
Matt Nadareski
ca87c48cd7
Fix issue with determining compression type in MS-CAB
2025-07-28 14:26:03 -04:00
Matt Nadareski
0d215d0817
Enhance GetDataBlocks
2025-07-28 14:04:32 -04:00
Matt Nadareski
d86dbf47b5
Add MS-CAB GetDataBlocks helper
2025-07-28 13:55:07 -04:00
Matt Nadareski
7cb318ce6d
Fix build warning
2025-07-28 13:33:47 -04:00
Matt Nadareski
18b89543ef
Add MS-CAB OpenNext and OpenPrevious helpers
2025-07-28 13:25:33 -04:00
Matt Nadareski
be50d1343e
Add MS-CAB DecompressBlocks helper
2025-07-28 13:18:10 -04:00
Matt Nadareski
32c9ea7838
Add MS-CAB GetFiles helper
2025-07-28 13:14:33 -04:00
Matt Nadareski
cf7a68602b
Add MS-CAB GetFolderIndex helper
2025-07-28 13:09:08 -04:00
Matt Nadareski
f2fe2623c6
Add note for MS-CAB
2025-07-28 12:33:11 -04:00
HeroponRikiBestest
249a17be1f
Add branching and specific SharpCompress calls for solid vs non-solid archives in order to extract solid archives properly. ( #375 )
...
* Add branching for solid vs non-solid archives in order to extract solid archives properly.
* Change comments on sevenzip, reuse archive-level solid flag for rar
* Fully simplify identifying if archive is solid.
* Finish implementing first round of feedback.
* Fix second round of formatting issues.
* Final formatting fixes.
2025-07-11 23:13:00 -04:00
HeroponRikiBestest
dff15ef799
Fixes .hdr+.cab installshield cabinet files not being extracted by BOS when relative paths are provided. ( #374 )
...
* Fixes .hdr+.cab installshield cabinet files not being extracted when relative paths are provided.
* Fix for unit tests empty file string.
* Better fix for unit test failures, due to https://learn.microsoft.com/en-us/dotnet/api/system.io.path.getfullpath?view=net-9.0 listing several more exceptions than the other functions, most of which I would not imagine should be directly handled.
* Removed try-catch fullpath obtaining, added getting fullpath in scanner via filestream name instead.
* Undid previous changes again, re-added path assertion at request, added assert.throws exception for empty paths in the unit tests
2025-07-04 14:34:31 -04:00
Matt Nadareski
c0c94fd78d
Get full path for each input for programs
2025-06-30 07:28:33 -04:00
HeroponRikiBestest
af43748766
Improve detection for cd/dvd-cops version string ( #368 )
...
* Improve detection for cd/dvd-cops version string
* I forgot to include the regex compensation for comma version number cases
* Pasted comment wrong previously
* Implemented Sabre's review fixes, also added check for Codefree
2025-05-13 10:59:39 -04:00
Matt Nadareski
d28d8b5a2b
Update Nuget packages
2025-05-12 08:28:02 -04:00
Matt Nadareski
0edc380059
Fix brackets from last commit
2025-05-06 15:53:20 -04:00
HeroponRikiBestest
2311dd9cc8
Add EA Game Authorization Management checking to paul.dll ( #366 )
...
* Add EA Game Authorization Management checking to paul.dll
Checks if PA is using EA Game Authorization Management
* Fix if else
2025-05-06 15:51:40 -04:00
HeroponRikiBestest
f87ce49f7e
make paul.dll internal name check non-case-sensitive ( #365 )
...
* make paul.dll internal name check non-case-sensitive
Sometimes the internal name is in all caps, like http://redump.org/disc/115608/ and http://redump.org/disc/47171/
* Added proper import for ignore case
Forgot it wasn't covered by system.text
2025-05-06 15:22:11 -04:00
HeroponRikiBestest
928e93a7da
Fix my own Frontline Proactive sample comment spacing because it was bothering me so much I couldn't go to bed ( #363 )
2025-04-20 20:36:35 -04:00
HeroponRikiBestest
75517a5f83
Add PACE Anti-Piracy InterLok detection ( #362 )
...
* Add detection class and test class for PACE Anti-Piracy Interlok
* Remove unnecessary empty lines after end of class.
* Added missing null check for pex section strings.
* Add newline above getversion
* GetFirstSectionStrings assigned to variable.
* Change getversion in InterLok to use regex.
* Final? getversion regex cleanup
2025-04-19 23:08:49 -04:00
HeroponRikiBestest
cfe9825af7
Add detection for FrontLine ProActive ( #361 )
...
* Add detection for FrontLine ProActive
* Wrap samples onto newlines
Wrap samples onto newlines
2025-04-19 22:35:22 -04:00
HeroponRikiBestest
1ff1281c8f
Add rcpacker detection ( #360 )
...
Some late securom Release Control games call what'd usually be the matrosch section "rcpacker", as in Release Control packer. Not detected at the moment because of this, and given the name, should only refer to Securom Release Control. Games affected by this include all currently dumped in redump versions of FIFA 13 and Mass Effect 3 with Release Control.
2025-03-28 19:50:10 -04:00
TheRogueArchivist
c9194f18ef
Begin SafeDisc 4 documentation ( #354 )
...
* Begin SafeDisc 4 documentation
Starting off with just 4.00.000 since this needed a bit more groundwork to establish with the AuthServ checks.
* Add SafeDisc 4.00.001
* Add SafeDisc 4.00.002+4.00.003
* Add SafeDisc 4.50.000 notes
* Document SafeDisc 4.60.000-4.80.000
Also add new comment about the unknown version of SecDrv.
* Document SafeDisc 4.81.000
Found a new clcd16 file, which hasn't happened in a long time
* Document SafeDisc 4.85.000 and 4.90.000
Improve some comments and detections for other versions as well.
* Document the remaining SafeDisc 4 versions
Still needs some mild cleanup
* Add SafeDisc 4.91.000 clcd32 hash
* Add SD4/Lite notes
2025-03-25 10:05:04 -04:00
Matt Nadareski
60a3a74862
Fix how conditions are used for references
2025-02-25 21:21:32 -05:00
Matt Nadareski
7a96e8cfe3
Don't crash if writing fails
2025-01-29 11:06:13 -05:00
HeroponRikiBestest
9fee74f2a6
Move Crunch to its own Packer, improve SmartE detection. ( #353 )
...
* Move Crunch to its own Packer, improve SmartE detection.
* Fix formatting by removing brackets
Co-authored-by: Matt Nadareski <mnadareski@outlook.com >
* Remove named section checks, minor formatting fixes
* Add newline before summary.
* Remove empty returns.
* Remove unnecessary newline
* Change Crunch to use IExtractableExecutable
* Remove unnecessary whitespace.
* Add tests for Crunch.
---------
Co-authored-by: Matt Nadareski <mnadareski@outlook.com >
2025-01-13 23:17:57 -05:00
HeroponRikiBestest
63a5a25a17
Add missed "Check disc for physical ring" in copy-X return ( #352 )
...
Caught by noigeaR, crucial to communicate since some tivola discs have dummy files but no ring (and thus no copy-X), either as remnants, or seemingly as future preparation for copy-X
2025-01-13 10:33:28 -05:00
Matt Nadareski
610078b47c
Bump version
2024-12-31 13:25:24 -05:00
Matt Nadareski
ff450a9bcf
Update Serialization to 1.8.6
2024-12-30 22:56:12 -05:00
TheRogueArchivist
6661c48428
Don't check files with ".srdata" section for Denuvo ( #351 )
...
Prone to too many false positives.
2024-12-30 22:16:55 -05:00
Matt Nadareski
f2a07fc088
Update copyright
2024-12-30 21:41:27 -05:00
Matt Nadareski
e34ea5faca
Remove unnecessary action step
2024-12-30 21:40:52 -05:00
Matt Nadareski
11ed09caf2
Update Serialization to 1.8.5
2024-12-30 21:00:53 -05:00
HeroponRikiBestest
f5615d7713
Removed secondary ASPack 1.08.04 check due to false positives. ( #350 )
2024-12-30 20:32:35 -05:00
Matt Nadareski
2df4144f23
Add new SolidShield activation manager description ( fixes #348 )
2024-12-29 15:17:35 -05:00
HeroponRikiBestest
5f5dc7d0de
Improve Hexalock detection slightly ( #347 )
...
* Improve Hexalock detection via checking different known sections for mfint.dll
* Add sabre's suggestion
Improve code with sabre's code suggestion
Co-authored-by: Matt Nadareski <mnadareski@outlook.com >
* Add extra check for instances in UPX executables.
* Add newlines between if blocks.
---------
Co-authored-by: Matt Nadareski <mnadareski@outlook.com >
2024-12-29 14:40:24 -05:00
TheRogueArchivist
d505707dee
Add sources for SafeDisc 3 ( #346 )
...
Add sources for SafeDisc 3, and add the corresponding clcd32.dll hashes
2024-12-27 07:51:00 -05:00
Matt Nadareski
5e7342477a
Ensure .NET versions are installed for testing
2024-12-19 10:54:47 -05:00
Matt Nadareski
35b1bb817e
Add flag for SafeGetFiles
2024-12-19 00:02:53 -05:00
Matt Nadareski
73d7c5790e
Bump version
2024-12-18 21:50:21 -05:00
Matt Nadareski
d81be84f58
Remove unnecessary complexity in publish scripts
2024-12-18 10:21:06 -05:00
Matt Nadareski
d6920bc1e2
Fix Wise detection slightly
2024-12-18 10:14:14 -05:00
Matt Nadareski
68d4eeef27
Update packages
2024-12-18 10:02:42 -05:00
Matt Nadareski
92c29610df
Fix publishing executables
2024-12-18 09:56:57 -05:00
Matt Nadareski
24eddda72c
Allow symbols to be packed
2024-12-18 09:54:01 -05:00
TheRogueArchivist
3257b59b27
Add SafeDisc 2.90.045 detections ( #345 )
2024-12-17 17:29:59 -05:00
Matt Nadareski
10c95f86b1
Add alternate signatures for PKZIP embedded
2024-12-17 00:57:57 -05:00
Matt Nadareski
269e01b7bf
Move to native subfolder
2024-12-14 23:04:25 -05:00
Matt Nadareski
84f8a3e780
Update publish scripts for later
2024-12-14 22:49:26 -05:00
Matt Nadareski
fe74f1de82
Bump version
2024-12-14 22:41:24 -05:00
TheRogueArchivist
7b604a8bda
Begin documentation of SafeDisc 2 sources ( #342 )
...
* Begin documentation of SafeDisc 2 sources
Also add new clcd32 checks for SafeDisc2.
* Update comments through 2.40.011
(Almost) halfway there
* Update documentation through version 2.60.052
* Finish documenting SafeDisc 2 sources
This also removes any detections for "2.90.010" as this doesn't appear to be a legitimate version, and seems to have originated from a typo.
2024-12-14 22:37:51 -05:00
Matt Nadareski
cde1a8931a
Fix build script again, add MPQ to win-x64
2024-12-14 18:30:57 -05:00
Matt Nadareski
33c9da7cfe
Attempt to fix packing of native DLLs
2024-12-14 17:45:17 -05:00
Matt Nadareski
944b0ce91b
Redefine WIN constant to WINX86
2024-12-14 17:33:46 -05:00
Matt Nadareski
6f388102ee
Fix MS-ZIP decompression in MS-CAB
2024-12-13 15:13:08 -05:00
Matt Nadareski
677f66f98d
Fix MS-CAB writing
2024-12-13 14:58:25 -05:00
Matt Nadareski
8ff205843d
Enable partial decompression of MS-ZIP on all platforms
2024-12-13 14:55:20 -05:00
Matt Nadareski
a781fffb39
Enable full BFPK extraction on all platforms
2024-12-13 14:19:12 -05:00
Matt Nadareski
f3267f7fcf
Add CopyTo extenion for old .NET
2024-12-13 14:10:00 -05:00
Matt Nadareski
103ffc70bd
Enable bz2 and gzip on all platforms
2024-12-13 14:07:08 -05:00
Matt Nadareski
f9b4e262f2
Update packages
2024-12-13 11:56:31 -05:00
Matt Nadareski
69f8d8cfdd
Update Serialization to 1.8.2
2024-12-10 15:54:28 -05:00
Matt Nadareski
be69c52cfe
Reduce unnecessary complexity
2024-12-10 13:11:31 -05:00
Matt Nadareski
6fdbdd9f09
Match versioned GFWL installers ( fixes #343 )
2024-12-08 21:59:13 -05:00
Matt Nadareski
e638b7b38a
Remove PEiD ActiveMark checks
2024-12-08 21:54:22 -05:00
Matt Nadareski
750a43290c
Use publish script and update README
2024-12-06 11:52:33 -05:00
Matt Nadareski
cdc9171615
Bump version
2024-12-03 13:07:59 -05:00
Matt Nadareski
21451c5294
Update WiseUnpacker to 1.5.4
2024-12-03 11:58:04 -05:00
Matt Nadareski
dea35ca158
Update WiseUnpacker to 1.5.3
2024-12-03 06:53:32 -05:00
Matt Nadareski
7d96e7b333
Enable more embedded archive types
2024-12-03 06:26:39 -05:00
Matt Nadareski
4f493626cb
Use default extraction for Wise finally
2024-12-03 06:14:30 -05:00
Matt Nadareski
03a2dff668
Try reading files if streams fail
2024-12-03 06:00:03 -05:00
Matt Nadareski
0d213274b5
Update WiseUnpacker to 1.5.2
2024-12-03 05:06:52 -05:00
TheRogueArchivist
80d3b8d8bb
Add sources for SafeDisc detections up through V1 ( #341 )
...
Also fix a false positive in ASPack due to an overly generic check, and fix a comment.
2024-12-03 04:25:50 -05:00
Matt Nadareski
e788ad9287
Ensure keys in a better way
2024-12-03 03:54:55 -05:00
Matt Nadareski
c70b5f6ec8
Increase extraction safety
2024-12-03 03:43:39 -05:00
Matt Nadareski
6b7ad781b7
Update UnshieldSharp to 1.9.2
2024-12-03 03:34:07 -05:00
Matt Nadareski
9d60a4d1ec
Fix output directory issues
2024-12-03 03:24:24 -05:00
Matt Nadareski
ec091ada95
Ensure all protections are split properly
2024-12-03 03:09:52 -05:00
TheRogueArchivist
c2547295bf
Check .data/DATA sections for ASPack as well ( #340 )
...
Also add some comments regarding ASProtect.
2024-12-03 02:40:28 -05:00
Matt Nadareski
58707feb72
Debug data debugged data
2024-12-03 02:09:19 -05:00
Matt Nadareski
7efe622990
Update Serialization to 1.8.1
2024-12-03 01:15:30 -05:00
Matt Nadareski
fee4e482cf
Bump version
2024-12-03 00:32:49 -05:00
Matt Nadareski
33b498cd39
Remove AppVeyor
2024-12-02 16:34:11 -05:00
Matt Nadareski
8570237fb3
Disallow empty values in custom dictionaries
2024-12-02 16:31:19 -05:00
Matt Nadareski
8b10a7c3ea
Fix outputting multi-detected files
2024-12-02 15:12:19 -05:00
Matt Nadareski
0a3f83b15e
Hook up disconnected FLEXnet checks
2024-12-02 15:05:58 -05:00
Matt Nadareski
f7a25c7d2d
Reduce content check boilerplate
2024-12-02 14:51:48 -05:00
Matt Nadareski
f092a4d2ea
CanSeek can throw exceptions
2024-12-02 14:43:40 -05:00
Matt Nadareski
027864aaa6
Add automatic test running
2024-12-02 12:04:46 -05:00
Matt Nadareski
8bcf81fbbd
Add detect dictionary test for executable
2024-12-02 12:00:55 -05:00
Matt Nadareski
8c0a8f6856
Fix TAR test name
2024-12-02 11:56:28 -05:00
Matt Nadareski
254d2877b5
Add scanner helper method tests
2024-12-02 11:50:34 -05:00
Matt Nadareski
f71919f8f7
Add one more boundary test
2024-12-02 11:45:43 -05:00
Matt Nadareski
50bece6ac4
Add more paranoia in file size helper
2024-12-02 11:44:57 -05:00
Matt Nadareski
3141e1f020
Add file size helper extension
2024-12-02 11:43:04 -05:00
Matt Nadareski
0a131c502e
Remove empty file
2024-12-02 11:36:06 -05:00
Matt Nadareski
6db0d27bf8
Fix access level for helper method
2024-12-02 11:35:34 -05:00
Matt Nadareski
366e6ae171
Wrappers should never throw
2024-12-02 11:34:08 -05:00
Matt Nadareski
1ed0fe7dd3
Fill out more extraction boundary tests
2024-12-02 11:21:14 -05:00
Matt Nadareski
dbd2175446
Add file type tests
2024-12-02 11:07:01 -05:00
Matt Nadareski
1a997679a9
Add protection tests
2024-12-02 10:38:36 -05:00
Matt Nadareski
477356bd77
Add content and NE tests for packers
2024-12-02 01:59:23 -05:00
Matt Nadareski
bf5899d9fd
Add packer tests
2024-12-02 01:50:40 -05:00
Matt Nadareski
1565efd097
Add game engine tests
2024-12-02 01:28:24 -05:00
Matt Nadareski
1dd9022407
Add tests for static check class generators
2024-12-02 01:22:33 -05:00
Matt Nadareski
ff2b27c6d0
Reduce PE boilerplate
2024-12-02 00:58:52 -05:00
Matt Nadareski
a6b494841f
Add and use new nullable string extensions
2024-12-02 00:35:04 -05:00
Matt Nadareski
0aff061781
Migrate to new Serialization code
2024-12-02 00:02:51 -05:00
Matt Nadareski
c73d558ca4
Add Factory tests
2024-12-01 23:50:19 -05:00
Matt Nadareski
f80de3a941
Fix namespace
2024-12-01 23:38:25 -05:00
Matt Nadareski
ca51733aa2
Add enumerable extensions tests
2024-12-01 23:37:27 -05:00
Matt Nadareski
bfb4499005
Framework only matters for executables
2024-12-01 23:25:44 -05:00
Matt Nadareski
2984d3f5e5
Add skeleton test project
2024-12-01 23:09:38 -05:00
Matt Nadareski
4eff18bf3a
Update packages
2024-12-01 23:07:52 -05:00
Matt Nadareski
eeeac97553
Remove unnecessary double assignment
2024-11-27 22:39:19 -05:00
Matt Nadareski
62475f725a
Version gate remaining Linq statements
2024-11-22 13:00:11 -05:00
Matt Nadareski
575c1a7bd7
Minor change to Array.Copy syntax
2024-11-21 13:49:55 -05:00
Matt Nadareski
eb03470625
Bump version
2024-11-21 11:20:19 -05:00
Matt Nadareski
b1aa2fc73a
Enable MPQ on .NET Framework 4.0
2024-11-21 10:40:10 -05:00
Matt Nadareski
cd21c76c97
Add versions to executables
2024-11-21 10:35:15 -05:00
Matt Nadareski
9e205ddf2a
More incidental cleanup
2024-11-21 01:32:30 -05:00
Matt Nadareski
07a183955b
Reduce framework gating in SecuROM
2024-11-20 23:41:09 -05:00
Matt Nadareski
b49c6e96fd
Add guards around previous commit
2024-11-20 21:48:37 -05:00
Matt Nadareski
148cfed141
Add executable extraction to tool
2024-11-20 21:45:15 -05:00
Matt Nadareski
cebbe6a1e8
Check overlay for embedded data as well
2024-11-20 21:33:56 -05:00
Matt Nadareski
558e23a9cd
Clean up after last few commits
2024-11-20 21:18:12 -05:00
Matt Nadareski
d7c37f6e0a
Lists lead to less Linq
2024-11-20 20:58:39 -05:00
Matt Nadareski
c05090db8c
Update packages
2024-11-20 20:23:05 -05:00
Matt Nadareski
fa19304a6d
Remove some framework gating
2024-11-20 20:10:18 -05:00
Matt Nadareski
ec4962a3c9
Use List where possible, Macrovision edition
2024-11-20 17:13:47 -05:00
Matt Nadareski
7122aa44a1
Use List where possible
2024-11-20 17:10:03 -05:00
Matt Nadareski
cf62be365c
Use List where possible
2024-11-20 17:05:40 -05:00
Matt Nadareski
9cc2f99334
Quick package sync
2024-11-20 16:51:06 -05:00
Matt Nadareski
d9d9f23af9
Read entire file for content checks
2024-11-20 15:53:09 -05:00
Matt Nadareski
c29354f054
Add embedded archive scanning
2024-11-20 15:19:39 -05:00
Matt Nadareski
7738630952
Bump version
2024-11-16 00:00:00 -05:00
Matt Nadareski
c945ca4fe3
Make BOS compatible with RedumpLib
2024-11-15 23:59:23 -05:00
Matt Nadareski
6acf5ccc09
Bump version
2024-11-15 23:11:00 -05:00
Matt Nadareski
a5f9006ef1
One last Linq place (not all of them)
2024-11-15 23:09:58 -05:00
Matt Nadareski
ae7111e201
Update package versions
2024-11-15 23:06:47 -05:00
Matt Nadareski
5a94cd3b66
Framework only matters for executable
2024-11-15 23:00:37 -05:00
Matt Nadareski
3de58ff05e
Fix linux publish script
2024-11-13 13:03:13 -05:00
Matt Nadareski
6e409988a5
Bump version
2024-11-13 13:01:48 -05:00
Matt Nadareski
864fa8d3f8
Add .NET 9 to target frameworks
2024-11-13 04:26:26 -05:00
Matt Nadareski
622f36b056
Add .NET 9 to target frameworks
2024-11-13 04:26:24 -05:00
Matt Nadareski
efe144313b
Fix build
2024-11-12 23:29:53 -05:00
Matt Nadareski
1e3aac6748
Linq is friend, not food
2024-11-12 23:17:48 -05:00
Matt Nadareski
984ad1f642
Remove minimally-used System.Memory package
2024-11-05 16:58:13 -05:00
Matt Nadareski
b379e1781b
Remove unused MinThreadingBridge library
2024-11-05 16:53:52 -05:00
Matt Nadareski
e244d6939c
Attempt to reduce nesting in GHA builds
2024-11-05 13:50:04 -05:00
Matt Nadareski
b4a781acc7
Bump version
2024-11-05 13:10:09 -05:00
Matt Nadareski
eb7bbdde52
Remove now-incorrect remark
2024-11-05 11:06:30 -05:00
Matt Nadareski
f470263196
Func not obj
2024-11-05 01:45:35 -05:00
Matt Nadareski
3822cc41f2
Extract loop into new method; fix build
2024-11-05 01:24:14 -05:00
Matt Nadareski
f04cf25fa9
Move all executable handling to Executable
2024-11-05 01:12:18 -05:00
Matt Nadareski
eb8b9daea8
Reduce unncessary nulls
2024-11-05 00:42:45 -05:00
Matt Nadareski
33ecc246dc
Reorganize yet again around check sets
2024-11-05 00:32:42 -05:00
Matt Nadareski
7d55c8224a
Move Factory to Data namespace
2024-11-05 00:28:39 -05:00
Matt Nadareski
0ccae4e4b7
Move static check collections to separate class
2024-11-05 00:25:22 -05:00
Matt Nadareski
1798371513
Add better info to coding and dev guides
2024-11-05 00:10:40 -05:00
Matt Nadareski
0858437196
Undo launch changes
2024-11-04 23:59:46 -05:00
Matt Nadareski
ece758bf03
IExtractableExecutable extends IExecutableCheck
2024-11-04 23:59:10 -05:00
Matt Nadareski
d9661cd03d
Fix access level
2024-11-04 23:52:40 -05:00
Matt Nadareski
682529d7ba
Consolidate more typed methods
2024-11-04 23:49:13 -05:00
Matt Nadareski
27ef24636c
Use typed check methods as well
2024-11-04 23:37:23 -05:00
Matt Nadareski
f5f3d3d29a
Fun with typed interfaces
2024-11-04 23:21:12 -05:00
Matt Nadareski
550fb70952
Use typed interface for extractable executables
2024-11-04 22:02:10 -05:00
Matt Nadareski
7d6248a3bf
Re-merge some code from Handler to Scanner
2024-11-04 21:53:59 -05:00
Matt Nadareski
4575da77bd
Use private field when possible
2024-11-04 21:40:56 -05:00
Matt Nadareski
a85aa08117
Reduce publicly visible fields in Scanner
2024-11-04 21:37:03 -05:00
Matt Nadareski
667207761c
Reduce SFX code duplication
2024-11-04 21:25:30 -05:00
Matt Nadareski
92097222b0
Sync IExtractable*Executable implementations
2024-11-04 21:14:06 -05:00
Matt Nadareski
5ec90b290a
Steam any false
2024-11-04 20:06:47 -05:00
Matt Nadareski
5de78ef552
Make GitHub action Debug-only
2024-11-04 15:02:11 -05:00
Matt Nadareski
57a5531fbd
Remove old Test executable; update docs
2024-11-04 14:58:21 -05:00
Matt Nadareski
f7a4b6b43c
Add separate ExtractionTool executable
2024-11-04 14:48:29 -05:00
Matt Nadareski
3de56083d8
Add separate ProtectionScan executable
2024-11-04 14:38:23 -05:00
Matt Nadareski
f998a578cc
Make Extractor static like Protector
2024-11-04 14:14:50 -05:00
Matt Nadareski
0fc7ce2e07
Simplify code in Extractor
2024-11-04 14:10:16 -05:00
Matt Nadareski
156df10e37
Remove Printer
2024-11-04 14:05:20 -05:00
Matt Nadareski
9490d06509
Remove Utilities namespace references
2024-11-04 11:54:41 -05:00
Matt Nadareski
b8b70a3848
Ensure all files matched in RainbowSentinel ( fixes #336 )
2024-11-04 11:42:24 -05:00
Matt Nadareski
42df482ffa
Fix MPQ compilation
2024-11-04 11:29:36 -05:00
Matt Nadareski
058dfaeb37
Fix missed outDir location
2024-11-04 11:25:42 -05:00
Matt Nadareski
1622bcbe60
Replace now-duplicate code
2024-11-04 11:17:09 -05:00
Matt Nadareski
72629ea3a4
Update IExtractable interface
2024-11-04 11:00:59 -05:00
Matt Nadareski
4ba3c3e3ad
Normalize extraction
2024-11-04 10:20:46 -05:00
Matt Nadareski
56c1fd31d4
Add Steam extension matching ( fixes #234 )
2024-11-04 09:51:20 -05:00
Matt Nadareski
9c27da72bb
Add VOB-PCD.KEY detection
2024-11-04 09:38:25 -05:00
Matt Nadareski
e5dc66b140
Bump version
2024-11-03 20:01:41 -05:00
HeroponRikiBestest
41e10a4150
Add aditional light directory checks ( #335 )
...
Compensate for some additional variance in directory names found from new samples, in lieu of a more "advanced" check
2024-11-02 19:42:00 -04:00
Matt Nadareski
3c4381049b
Minor leftover cleanup
2024-10-31 23:11:11 -04:00
Matt Nadareski
3188c6e922
Further reduce awkward framework gating
2024-10-31 23:08:05 -04:00
Matt Nadareski
1bfb6cda08
Use CheckDictionary helper type
2024-10-31 22:52:20 -04:00
Matt Nadareski
86feb930a8
Add CheckDictionary (unused)
2024-10-31 22:49:57 -04:00
Matt Nadareski
5587c79ac5
Reduce use of generic PathMatch
2024-10-31 22:42:20 -04:00
Matt Nadareski
dc2a2e10de
Add summary to ProtectionDictionary
2024-10-31 22:25:11 -04:00
Matt Nadareski
a2fdcb4f6f
Remove remaining unncessary Concurrent usings
2024-10-31 22:22:52 -04:00
Matt Nadareski
a355670af9
Use semantic versioning for var names
2024-10-31 22:16:51 -04:00
Matt Nadareski
3489c67e2b
Make CheckDirectoryPath signature easier
2024-10-31 22:15:30 -04:00
Matt Nadareski
99a64942ea
Reduce per-framework complexity
2024-10-31 21:46:40 -04:00
Matt Nadareski
5eab12946f
Fix accidental change
2024-10-31 21:13:09 -04:00
Matt Nadareski
683cfb6306
Start using ProtectionDictionary
2024-10-31 21:10:06 -04:00
Matt Nadareski
9a3fde0518
Add ProtectionDictionary type (unused)
2024-10-31 20:54:36 -04:00
Matt Nadareski
26d19aab37
Fix very strange formatting
2024-10-31 20:38:15 -04:00
Matt Nadareski
08564ed607
Remove end-of-program pauses
2024-10-31 20:36:40 -04:00
Matt Nadareski
0f6378cd2c
Update packages
2024-10-31 16:05:11 -04:00
TheRogueArchivist
34a78fc4b9
Minor SafeCast additions ( #333 )
...
Adds a text check for SafeCast, along with adding a new confirmed version. Also add notes for a few known programs that used SafeCast, a few TODOs, and a semi-related note about stxt sections.
2024-10-30 07:28:21 -04:00
Matt Nadareski
c9ee45c1d2
Count not Count()
2024-10-27 20:24:24 -04:00
HeroponRikiBestest
13f5b4f79b
Improve Copy-X Light detection with additional folder check. ( #332 )
...
* Improve Copy-X Light detection with additional folder check.
* Add requested changes to additional copy-X light folder check.
* Cleaned up changes.
* One final comment cleanup.
2024-10-27 20:20:19 -04:00
HeroponRikiBestest
e5d0c5bdc4
Replace tivola with copy-x. ( #331 )
2024-10-27 00:19:41 -04:00
Matt Nadareski
6220382531
Clarify switch expression use
2024-10-27 00:12:21 -04:00
Matt Nadareski
165896e335
Add note about first-person comments
2024-10-27 00:04:11 -04:00
Matt Nadareski
284d0ea108
Clear out old info from the coding guide
2024-10-27 00:01:22 -04:00
Matt Nadareski
b04feab5da
Minor cleanup
2024-10-26 23:54:54 -04:00
HeroponRikiBestest
4e0442d526
Add preliminary copy-X protection checking ( #328 )
...
* Add preliminary copy-X protection checking
* Fixed formatting.
* Removed some unecessary lines of code.
* Added debatably sufficient documentation.
* Fixed formatting, hopefully
* Finalize formatting and PR.
* Fleshes out checks after more samples. Fixes some but not all of the change requests.
* Fix ordering.
* Fixes pex check, fixes redump id formatting.
* Added copy-X info to readme.
* Revert "Added copy-X info to readme."
This reverts commit 77349aa8de .
* Add copy-X info to readme, for real this time.
* Replaced some code in byte check with BoS helper function.
* Remove first person.
* Source is no longer just trust me (to some degree)
* Fix typo
* WIP figuring out enumerable (fails to build)
* WIP 2 figuring out getfirstmatch (compiles, but breaks detection)
* Pass 1 of suggested changes.
* Removed debug match.
* Pass 2 of suggested changes.
* Added line.
* Added line for real.
* Added todo
* Improved comments.
* Finished todo.
* Redid change.
* Fixes more comments.
* double double and make it trouble
2024-10-26 23:53:17 -04:00
TheRogueArchivist
d8aa4d230d
Fix WTM false positive ( #327 )
...
"imp.dat" isn't exactly a very distinctive file name.
2024-10-26 20:31:25 -04:00
TheRogueArchivist
07a7fd05d2
Add new SafeCast version ( #329 )
2024-10-26 20:30:07 -04:00
Matt Nadareski
671e1ee2b6
Update Matching to 1.3.3
2024-10-26 19:46:34 -04:00
Matt Nadareski
d627e8a4c9
Be consistent with naming
2024-10-25 12:01:08 -04:00
Matt Nadareski
6ee90b28cd
Be consistent with naming
2024-10-25 11:57:51 -04:00
Matt Nadareski
8dc2b019b6
Update packages
2024-10-24 17:32:26 -04:00
TheRogueArchivist
f151563e28
Move Armadillo to Protection and add notes ( #326 )
...
Armadillo has packer and protection features, meaning it should be move to be a protection. Also add additional notes, including about an alternate later name, "SoftwarePassport".
2024-10-23 00:38:53 -04:00
Matt Nadareski
edbbbb011d
Renmae MediaMax CD-3 to be more accurate
2024-10-21 21:59:15 -04:00
TheRogueArchivist
e3fd44134b
Add initial .NET Reactor support ( #325 )
...
* Add initial .NET Reactor support
It's minimal, but is much better than nothing. A few notes on how it can be realistically improved have been added as well.
* Fix missing using
* 7-zip SFX is extractable now
2024-10-04 23:56:52 -04:00
Matt Nadareski
71fb7318e3
Better handling of Windows libraries
2024-10-03 14:57:14 -04:00
Matt Nadareski
aba4395139
Enable Windows libraries on .NET Framework 4.0
2024-10-03 14:46:35 -04:00
Matt Nadareski
1fd69f101f
Remove last two this qualifiers
2024-10-03 13:02:23 -04:00
Matt Nadareski
aa4c72fb90
Old .NET really doesn't like readonly
2024-10-03 12:55:38 -04:00
Matt Nadareski
150b9a0d67
Remove more this qualifiers
2024-10-03 12:53:43 -04:00
Matt Nadareski
b08921a94a
Use readonly instead of private set
2024-10-03 12:52:27 -04:00
Matt Nadareski
3406f3c4b3
Remove this qualifiers
2024-10-03 12:51:49 -04:00
Matt Nadareski
ffca156209
Remove init variants :(
2024-10-03 12:51:30 -04:00
Matt Nadareski
b842599006
Update packages
2024-10-03 12:01:08 -04:00
TheRogueArchivist
86b639b04f
Add Kalypso Launcher support ( #324 )
...
* Add Kalypso Launcher support
* Small changes to Kalypso Launcher
* More minor Kalypso Launcher changes
2024-10-03 10:42:39 -04:00
Matt Nadareski
570602aac6
Remove unused package
2024-10-01 10:45:12 -04:00
Matt Nadareski
4989956a91
Bump version
2024-09-28 13:13:06 -04:00
Matt Nadareski
14849f45da
Remove redundant reports in Macrovision code
2024-09-27 13:24:19 -04:00
TheRogueArchivist
28ebc14fe1
Fix various archive formats not extracting folders ( #323 )
...
Fixes folder extraction for 7z, RAR, and WinRAR SFX. Applied same fix to tar, but more is needed for it to work properly.
2024-09-26 01:15:38 -04:00
TheRogueArchivist
54cb996fce
[WIP] Add 7-Zip SFX extraction ( #321 )
...
* Add 7-Zip SFX extraction
Newest SharpCompress added support for extracting 7-Zip SFX files, so we can add support for them here too.
* Clean up 7z SFX extraction method
* Remove unneeded import
* Use file instead of stream for 7z SFX
* Update 7z SFX to be more consistent with other packers
2024-09-26 00:30:25 -04:00
Matt Nadareski
8df58fa4d4
This doesn't inherit from anything
2024-09-25 11:25:52 -04:00
TheRogueArchivist
422add9827
Update SharpCompress to 0.38.0 ( #320 )
2024-09-25 11:01:16 -04:00
TheRogueArchivist
59435903eb
Small update to nProtect comments ( #319 )
...
Add new confirmed game to use GameGuard, and start a known version list.
2024-09-12 02:33:17 -04:00
TheRogueArchivist
95ee417e00
Small update to SafeWrap comments ( #318 )
...
* Small update to SafeWrap comments
* Further additions to SafeWrap comments
2024-09-05 01:22:11 -04:00
Matt Nadareski
df913372bf
Add more SecuROM PA checks ( fixes #313 )
2024-08-08 08:55:46 -04:00
TheRogueArchivist
2f1c76b7f9
Add EA Anti Cheat detection ( #314 )
...
* Add EA Anti Cheat detection
* Make a check more exact
2024-08-02 12:34:43 -04:00
Matt Nadareski
18e57c8182
Fix minor formatting issue
2024-08-02 12:23:05 -04:00
TheRogueArchivist
b4e2117c4b
Confirm one SafeCast version ( #309 )
2024-08-02 00:07:12 -04:00
Matt Nadareski
1bb5ff9e18
Fix README a bit
2024-07-20 21:54:55 -04:00
TheRogueArchivist
a46cae469d
Fix scans that use directory name in Windows ( #312 )
...
Removes ``.Replace("\\", "/")``, as it was messing with folder paths on Windows.
2024-07-13 01:29:45 -04:00
TheRogueArchivist
b564ff214d
Add initial Channelware detection ( #311 )
2024-07-12 12:35:26 -04:00
TheRogueArchivist
0744a10de0
Improve phenoProtect detection ( #307 )
2024-07-04 22:16:11 -04:00
HeroponRikiBestest
343ca9497e
Fix #.##.xx version number writing second x digit to first digit ( #310 )
2024-07-04 22:13:49 -04:00
Matt Nadareski
861958527d
Fix under-matched runtimes
2024-06-26 12:44:32 -04:00
Matt Nadareski
a6b9dca291
Only copy DLLs for win-x86
2024-06-26 11:53:10 -04:00
Matt Nadareski
18c05cb49d
Update workflow runtimes
2024-06-26 11:34:31 -04:00
Matt Nadareski
ed3e58af6c
Update publishing to cooler version
2024-06-26 11:32:20 -04:00
Matt Nadareski
e3eed76826
Make debug table reading safer, kinda
2024-06-20 11:26:20 -04:00
Matt Nadareski
7eb86b223f
Fix build script
2024-06-17 16:16:11 -04:00
Matt Nadareski
a4ee4529ca
Bump version
2024-06-17 16:15:04 -04:00
Matt Nadareski
abc68d8503
Update Serialization to 1.6.7
2024-06-13 11:20:33 -04:00
TheRogueArchivist
aaff4bad1b
Add new Alpha-ROM checks ( #306 )
2024-06-07 13:11:24 -04:00
TheRogueArchivist
d5c81857c3
Update Roxxe detections ( #305 )
2024-06-05 09:37:37 -04:00
TheRogueArchivist
c2594cdd2d
Add checks for Macrovision SecDrv Update Installer ( #304 )
2024-06-02 19:43:15 -04:00
Matt Nadareski
2412042cef
Update Serialization to 1.6.6
2024-06-02 19:42:49 -04:00
Matt Nadareski
1f5c1a8100
Bump version
2024-05-18 22:12:35 -04:00
Matt Nadareski
78cc67f30e
Update UnshieldSharp
2024-05-18 22:05:32 -04:00
Matt Nadareski
5b78ba5621
Bump version
2024-05-15 20:30:43 -04:00
Matt Nadareski
c4734cfc3d
Update packages
2024-05-15 15:16:41 -04:00
Matt Nadareski
dd45384226
Add secondary check for WinZipSFX NE
2024-05-15 15:15:09 -04:00
Matt Nadareski
3e75d9fa3b
Add safety around executable wrapper creation
2024-05-15 13:09:40 -04:00
Matt Nadareski
aa690ab602
Update packages
2024-05-15 12:24:40 -04:00
Matt Nadareski
7432100139
Bump version
2024-05-07 08:57:17 -04:00
Matt Nadareski
29fabb44eb
Update IO and Serialization
2024-05-07 05:31:42 -04:00
Matt Nadareski
ad776d4189
Add explicit compatibility notes section
2024-05-06 22:40:39 -04:00
Matt Nadareski
4cf12c76a8
Update IO and Serialization
2024-05-06 22:30:58 -04:00
Matt Nadareski
39185f5ddd
Remove now-irrelevant note
2024-05-06 21:59:37 -04:00
Matt Nadareski
03477327c4
Clearer in another place
2024-05-06 21:59:10 -04:00
Matt Nadareski
29fa0d1ac7
Clarify support
2024-05-06 21:54:45 -04:00
Matt Nadareski
7eca23a7f3
Bump version
2024-04-28 19:51:22 -04:00
Matt Nadareski
f0c90bb332
Update packages for critical issues
2024-04-28 19:50:53 -04:00
Matt Nadareski
0af67e5802
Fix build
2024-04-26 22:13:27 -04:00
Matt Nadareski
6ab9f730f9
Bump version
2024-04-26 22:10:27 -04:00
Matt Nadareski
258238bcc0
Update packages
2024-04-26 22:09:05 -04:00
Matt Nadareski
3936a15ef7
Bump version
2024-04-24 17:08:16 -04:00
Matt Nadareski
f6dbb349c4
Update packages
2024-04-24 17:06:51 -04:00
Matt Nadareski
3c69e02cfc
Update SabreTools.Serialization
2024-04-24 16:29:58 -04:00
Matt Nadareski
531e634e62
Version-gate a using statement
2024-04-24 14:43:28 -04:00
Matt Nadareski
f9c0c42b26
One Nuget packing error
2024-04-24 12:13:56 -04:00
Matt Nadareski
83aebbbfbd
Maybe the last one?
2024-04-24 12:11:05 -04:00
Matt Nadareski
3847e5e9dc
Even more warnings
2024-04-24 11:55:27 -04:00
Matt Nadareski
a72bb7e332
Yet more, plus an XML comment
2024-04-24 11:45:20 -04:00
Matt Nadareski
839791f467
Add a couple more for external
2024-04-24 11:43:09 -04:00
Matt Nadareski
469356e8c1
Suppress some "necessary" warnings
2024-04-24 11:35:09 -04:00
Matt Nadareski
66e8eb985c
Bump version
2024-04-24 11:23:33 -04:00
Matt Nadareski
90223e6c94
Handle some warnings and messages
2024-04-24 11:16:03 -04:00
Matt Nadareski
2f2cf76d7b
Update SabreTools.Printing
2024-04-24 11:15:51 -04:00
Matt Nadareski
558fee2200
Clean up using statements
2024-04-24 11:03:09 -04:00
Matt Nadareski
a82abc05ec
Update packages
2024-04-24 11:01:10 -04:00
Matt Nadareski
74df37597a
Slight cleanup to Scanner
2024-04-22 11:34:04 -04:00
Matt Nadareski
1581023c01
Update WiseUnpacker
2024-04-18 13:04:49 -04:00
Matt Nadareski
c0d1260656
Update UnshieldSharp
2024-04-18 12:58:32 -04:00
Matt Nadareski
969d103c2c
Update packages
2024-04-18 12:48:44 -04:00
TheRogueArchivist
e5e3f3e3ef
Add check for StarForce driver removal tool ( #301 )
2024-04-17 19:30:57 -04:00
Matt Nadareski
c1ee399262
Usings cleanup
2024-04-17 13:46:38 -04:00
Matt Nadareski
74ee9932a7
Update WrapperFactory a bit
2024-04-17 13:44:33 -04:00
Matt Nadareski
e70f8d7220
Reduce unncessary printing code
2024-04-17 13:41:00 -04:00
Matt Nadareski
ceba351372
Update packages
2024-04-17 13:38:14 -04:00
Matt Nadareski
ad4082c531
Forgot the name for playlist
2024-04-17 12:16:57 -04:00
Matt Nadareski
115ea02822
Update libraries
2024-04-17 12:12:01 -04:00
TheRogueArchivist
f876a4e4a6
Add RealArcade detection ( #300 )
2024-04-16 19:30:48 -04:00
TheRogueArchivist
be114f60d3
Fix WinZip SFX folders not being scanned ( #299 )
...
* Fix WinZip SFX folders not being scanned
Use PKZIP extraction to fix WinZip SFX extraction not extracting folders.
* Remove unneeded null check
* Add checks for incomplete zip entries
2024-04-15 00:18:00 -04:00
Matt Nadareski
b2594f8148
Update WiseUnpacker
2024-04-11 12:33:00 -04:00
TheRogueArchivist
f58ada3dde
Fix Steam overmatch ( #298 )
2024-04-11 12:23:46 -04:00
TheRogueArchivist
bc4f07970d
Minor Rainbow Sentinel improvements ( #295 )
2024-04-07 19:15:30 -04:00
Matt Nadareski
25d6822283
Bump version
2024-04-05 15:42:43 -04:00
Silent
3b22262c21
Update SecuROM v7 detection to correctly handle a partly stripped header ( #297 )
2024-04-04 15:00:09 -04:00
Matt Nadareski
314fc1e3fc
Update SabreTools.Printing
2024-04-04 13:48:00 -04:00
Matt Nadareski
5742749dec
Update packages
2024-04-04 12:12:52 -04:00
Silent
c55fffeb7b
Fix a crash when a sharing violation occurs during --info ( #296 )
...
Prints an exception the same way GetInternalProtections
does.
2024-04-03 12:52:12 -07:00
TheRogueArchivist
e469dc38bf
Fix Roxxe false positive ( #294 )
2024-04-02 21:57:23 -07:00
Matt Nadareski
553703c30e
Bump version
2024-04-02 17:03:49 -04:00
Matt Nadareski
3fd093f9b4
Update packages
2024-04-02 16:37:02 -04:00
TheRogueArchivist
4946d4e7ff
Add Roxxe detection ( #293 )
...
* Add Roxxe detection
* Fix Roxxe PR review comments
2024-04-01 09:14:13 -07:00
Matt Nadareski
491fc0f71c
Bump version
2024-03-27 12:01:40 -04:00
Matt Nadareski
fe6627f1ba
Update to WiseUnpacker 1.3.1
2024-03-25 22:43:34 -04:00
Matt Nadareski
edffa3c7cc
Default to using net8.0 target for launch
2024-03-25 22:32:29 -04:00
Matt Nadareski
a66d62bfbc
Remove version gate from UnshieldSharp in Test
2024-03-25 21:56:08 -04:00
Matt Nadareski
9321b8f221
Update to UnshieldSharp 1.7.3
2024-03-25 21:53:33 -04:00
Matt Nadareski
cd0863ac56
Ensure zlib inflateEnd is called
2024-03-25 21:34:38 -04:00
Matt Nadareski
24a73e8bfd
Update README
2024-03-25 20:08:51 -04:00
Matt Nadareski
46eaa7db1e
Fix errant formatting issues
2024-03-25 19:58:37 -04:00
TheRogueArchivist
0eab7fd555
Significantly update Rainbow Sentinel detections and notes ( #290 )
2024-03-25 16:57:29 -07:00
Matt Nadareski
dba476d8bb
Create new extractable interfaces for each executable type
2024-03-25 19:55:16 -04:00
Matt Nadareski
b10b4d6658
Seek to beginning for Embedded Executable
2024-03-25 17:14:10 -04:00
Matt Nadareski
2959fdbe9a
Fix zlib with init
2024-03-25 17:10:24 -04:00
Matt Nadareski
9c0d100c2a
Set zlib totals (nw)
2024-03-25 17:06:17 -04:00
Matt Nadareski
03ca0faf2e
Start fixing zlib implementation
2024-03-25 16:58:11 -04:00
Matt Nadareski
cbaf004e25
Seek to beginning of stream for CExe
2024-03-25 16:37:53 -04:00
Matt Nadareski
bbe4fb610c
Correct assumption about directory separators
2024-03-25 16:16:55 -04:00
Matt Nadareski
650115f722
Replace SharpZipLib with ST.Compression
2024-03-25 15:00:42 -04:00
Matt Nadareski
1afcbe3182
Update packages
2024-03-25 14:41:20 -04:00
TheRogueArchivist
8aa90dbc49
Add FlexLM detection ( #289 )
2024-03-24 19:08:09 -07:00
Matt Nadareski
0781524669
Bump version
2024-03-16 11:16:00 -04:00
Matt Nadareski
3b3cb7a862
Case-insensitive hash comparisons
2024-03-15 21:22:48 -04:00
Matt Nadareski
810d20d95c
Bump version
2024-03-14 13:20:30 -04:00
Matt Nadareski
de578511bf
Fix type retrieval for all build types
2024-03-13 23:26:16 -04:00
Matt Nadareski
f1ec025950
Fix nulability warning
2024-03-12 16:54:49 -04:00
Matt Nadareski
0c58ecc548
Update packages
2024-03-12 16:53:12 -04:00
Matt Nadareski
d2a73a153b
Unroll Linq statements to fix exceptions ( fixes #287 )
2024-03-10 22:27:18 -04:00
TheRogueArchivist
eae2e3366b
Remove DBB Skeleton ( #286 )
...
DBB is now documented in DRML.
2024-03-06 08:15:06 -08:00
Matt Nadareski
afb04c99c0
Update packages
2024-03-06 11:08:22 -05:00
Matt Nadareski
1d3bd2f8b1
Use SabreTools.Hashing
2024-03-04 21:27:36 -05:00
TheRogueArchivist
3f52c24713
Move CopyKiller comments to DRML ( #285 )
2024-02-28 07:36:23 -08:00
Matt Nadareski
ae1417a343
Remove unnecessary commit setting
2024-02-27 17:17:04 -05:00
Matt Nadareski
871a3e6366
Add PR check workflow
2024-02-27 11:21:01 -05:00
Matt Nadareski
3457b807cb
Remove GHA on pull request builds
2024-02-27 11:17:41 -05:00
Matt Nadareski
027f295d21
Remove unnecessary newline
2024-02-26 12:46:26 -05:00
Matt Nadareski
63e6d1e285
Add badges to README
2024-02-26 12:43:49 -05:00
Matt Nadareski
2193095f70
Change nupkg location
2024-02-26 12:42:55 -05:00
Matt Nadareski
074694298f
Typo typo
2024-02-26 12:37:43 -05:00
Matt Nadareski
ce4d32b053
Forgot to add recursive here
2024-02-26 12:37:11 -05:00
Matt Nadareski
a25af3940c
Add recursive checkout
2024-02-26 12:36:47 -05:00
Matt Nadareski
9d1a2db45a
Migrate to GitHub Actions
2024-02-26 12:29:12 -05:00
Matt Nadareski
5cdf269a3e
Bump version
2024-02-26 12:14:30 -05:00
TheRogueArchivist
b9d90ec35d
Remove GetVersionFromSHA1Hash from SafeDisc ( #284 )
...
* Remove GetVersionFromSHA1Hash from SafeDisc.
* Minor SafeDisc comment cleanup.
2024-02-23 10:58:58 -08:00
Matt Nadareski
5fc1d3254d
Remove outdated comments in build scripts
2024-02-21 19:24:33 -05:00
Matt Nadareski
d61bae8e61
Don't use the auto git hash
2024-02-21 00:04:16 -05:00
Matt Nadareski
f8f53869ae
Fix build scripts, again
2024-02-20 23:22:10 -05:00
Matt Nadareski
f5146a6e35
osx-arm64 is such a pain
2024-02-20 22:48:12 -05:00
Matt Nadareski
faf96b9375
Wrong array
2024-02-20 22:10:51 -05:00
Matt Nadareski
2228e344f6
Or, not And
2024-02-20 21:53:52 -05:00
Matt Nadareski
9955bdcab1
Not all DLLs, oops
2024-02-20 21:47:59 -05:00
Matt Nadareski
4586d49a3f
Use DLL filtering in publish scripts
2024-02-20 21:45:18 -05:00
Matt Nadareski
1f4e24452a
Add non-DLL lists, not hooked up
2024-02-20 21:33:14 -05:00
Matt Nadareski
090bac4d59
Remove unbuildable runtime
2024-02-20 21:12:21 -05:00
Matt Nadareski
59bedf5fce
Fix DLL bundling
2024-02-20 21:07:29 -05:00
Matt Nadareski
1bbc541957
Limit packing to just BOS library
2024-02-20 21:04:39 -05:00
Matt Nadareski
1bb0107ceb
Remove net6.0 from AppVeyor, add win-x86
2024-02-20 21:03:28 -05:00
Matt Nadareski
10dad356cd
Expand default and extended publish targets
2024-02-20 20:59:28 -05:00
Matt Nadareski
22b6971e51
Tabs lose this battle
2024-02-20 20:54:28 -05:00
Matt Nadareski
3203b56ef6
Update publish scripts
2024-02-20 20:51:59 -05:00
Matt Nadareski
d6db84152f
Limit to MS-CAB to x86 until IntPtr issue resolved
2024-02-20 20:14:38 -05:00
Matt Nadareski
b7afad5a4a
Enable MS-CAB extraction on at least x86
2024-02-20 19:59:43 -05:00
Matt Nadareski
9d6c53f631
Update build after submodule update
2024-02-20 18:45:37 -05:00
Matt Nadareski
aa7b02dfc3
Add libmspack4n and LessIO as submodlues
2024-02-20 18:44:51 -05:00
TheRogueArchivist
379ffaf61a
Add more empty file checks for SafeDisc ( #283 )
2024-02-20 06:47:20 -08:00
TheRogueArchivist
1bdfccddbc
Fix Hexalock false positive ( #281 )
2024-02-08 10:09:11 -08:00
Matt Nadareski
c83cdd590c
Update libraries
2024-02-06 10:48:59 -05:00
Matt Nadareski
f4770374a7
Update copyright date
2024-02-06 10:44:36 -05:00
TheRogueArchivist
72880e93bc
Add new Denuvo Anti-Cheat detections ( #279 )
2024-02-01 20:27:49 -08:00
TheRogueArchivist
6c9cd72948
Add CD-X notes ( #278 )
...
* Add CD-X notes
* Add additional note
2024-01-26 06:40:09 -08:00
TheRogueArchivist
2e71ef4635
Update CopyKiller detection and notes (WIP) ( #277 )
...
* Update CopyKiller detection and notes
* Cleanup Copykiller
2024-01-25 21:19:16 -08:00
TheRogueArchivist
04cd1098ea
Improve CrypKey detection ( #275 )
...
* Improve CrypKey detection
* Add CrypKey file detections.
* Add new CrypKey executable detections.
* Fix CrypKey version parsing
* Address PR reviews
* Check for both "code" and "CODE" sections
2023-12-28 20:35:57 -08:00
TheRogueArchivist
e76ce64568
Update known versions for the first SafeDisc splash-screen ( #274 )
2023-12-25 17:31:09 -08:00
Matt Nadareski
8fe84abef3
Use more lenient file reading
2023-12-13 15:52:03 -05:00
TheRogueArchivist
1b1fa53547
Add small note about ProtectDISC using CSS ( #272 )
2023-12-01 21:28:21 -08:00
TheRogueArchivist
5019407f35
Add additional SafeDisc for Mac detections and notes ( #271 )
...
* Add additional SafeDisc for Mac detections and notes
* Slightly update notes
* Minor additions
* Update earliest known SafeDisc splash-screen version
2023-12-01 17:42:03 -08:00
Matt Nadareski
83ba19eccb
Fix ancient .NET dictionary extensions
2023-11-29 13:13:27 -05:00
Matt Nadareski
936bf38521
Slight cleanup
2023-11-25 22:25:44 -05:00
TheRogueArchivist
f54b0d2bbb
Add SafeDisc Splash-Screen detection and notes ( #269 )
...
* Add initial SafeDisc splash-screen scanning and notes
So far only SafeDisc 1 has been added.
* Further update SafeDisc splash screen notes
This gets part of the way through SafeDisc 2 at least
* Update SafeDisc splash-screen notes and detection up through SafeDisc 2
* Update splash-screen notes through SafeDisc 3
* Starting adding SafeDisc 4 splash-screen notes
* Finish adding SafeDisc 4 splash-screen support
* Update SafeDisc splash-screen notes
* oops
* oops again
2023-11-25 19:21:59 -08:00
Matt Nadareski
0e32abc76c
Bump version
2023-11-22 13:28:56 -05:00
Matt Nadareski
94cb06a3bd
Handle some messages
2023-11-22 13:28:13 -05:00
Matt Nadareski
907aea443e
Support .NET Framework 2.0
2023-11-22 12:22:01 -05:00
Matt Nadareski
385922723c
Upate packages
2023-11-22 10:48:08 -05:00
Matt Nadareski
3061c2f009
Reenable .NET Framework 4.0
2023-11-21 10:59:29 -05:00
Matt Nadareski
5c0ccbde35
Temporarily remove .NET Framework 4.0
2023-11-21 10:19:15 -05:00
Matt Nadareski
7b998de2ca
Handle more C# 12 syntax
2023-11-21 10:17:25 -05:00
Matt Nadareski
b0d49f52a5
Bump version
2023-11-20 12:16:53 -05:00
Matt Nadareski
6f9bcc2111
Fix multiple invocation bug
...
This bug arose when all of the libraries were consoliated into the same library for better packaging. Each set of classes was being instantiated 3 times as a result.
2023-11-18 20:55:32 -05:00
Matt Nadareski
0fb0ecd28a
Update ST libraries for bugfixes
2023-11-15 12:54:32 -05:00
Matt Nadareski
6194d88aec
Correct the excludes
2023-11-15 11:26:00 -05:00
Matt Nadareski
b02c3121fe
Use official package for IProgress
2023-11-15 00:24:47 -05:00
Matt Nadareski
580db0cb65
Minor tweaks to reduce warnings
2023-11-14 23:48:35 -05:00
Matt Nadareski
6bcdc0e3c6
Bump version
2023-11-14 16:16:08 -05:00
Matt Nadareski
9b4fd91717
Update build scripts
2023-11-14 16:13:49 -05:00
Matt Nadareski
9421249b8e
Support ancient .NET
2023-11-14 16:10:10 -05:00
Matt Nadareski
e823cbaee5
Expand supported RIDs
2023-11-08 22:51:47 -05:00
Matt Nadareski
c34618554b
Update project comment
2023-11-08 12:08:22 -05:00
Matt Nadareski
6ab7b4a004
Enable latest language version
2023-11-08 11:59:50 -05:00
Matt Nadareski
5b6bf3b73e
Rename to BinaryObjectScanner
2023-11-08 11:37:27 -05:00
Matt Nadareski
2a30a13f5f
Omit submodule code for modern .NET
2023-10-27 00:58:03 -04:00
Matt Nadareski
3c05a112ca
Remove DLLs from modern .NET builds
2023-10-27 00:55:31 -04:00
Matt Nadareski
66af2d83b8
Bump version
2023-10-26 00:35:18 -04:00
Matt Nadareski
fc3be76657
Figure out last couple of nullability issues
2023-10-26 00:27:38 -04:00
Matt Nadareski
259a91dd77
Ensure that the nupkg has the right name
2023-10-26 00:18:48 -04:00
Matt Nadareski
e957b29bae
Remove unncessary/broken appveyor zips
2023-10-26 00:10:18 -04:00
Matt Nadareski
33060d9787
Sync appveyor script further to build release
2023-10-26 00:08:22 -04:00
Matt Nadareski
71ca79a456
Update SharpCompress and SharpZipLib
2023-10-26 00:00:34 -04:00
Matt Nadareski
fc744d241a
Normalize archive naming with MPF
2023-10-25 23:56:20 -04:00
Matt Nadareski
78b5b3dbc1
Add publish scripts for easier distribution
2023-10-25 23:51:07 -04:00
Matt Nadareski
cb3846261a
Fix more nullability locations
2023-10-25 23:33:51 -04:00
Matt Nadareski
9a3dcf70de
Slight reordering of XMID/XeMID
2023-10-25 23:16:51 -04:00
Matt Nadareski
670c78302f
Add printing for IRD, XMID, XeMID
2023-10-25 23:03:40 -04:00
Matt Nadareski
f4cb97b3bf
Bump all ST library versions
2023-10-25 23:03:20 -04:00
TheRogueArchivist
be6d44ed04
Add WEB-Cops detection to CD/DVD-Cops ( #268 )
2023-10-04 17:55:10 -07:00
TheRogueArchivist
cfc9092479
Add DigiGuard detection ( #267 )
...
* Add DigiGuard detection
* Use FilePathMatch instead of PathMatch
2023-10-01 19:05:04 -07:00
TheRogueArchivist
d674ae5b1f
Add new CD/DVD-Cops detections ( #266 )
2023-10-01 11:59:20 -07:00
Matt Nadareski
864972e575
Update packages to fix printing issues
2023-09-29 11:48:42 -04:00
Matt Nadareski
7d97850cb0
Fix some more nullability warnings
2023-09-26 15:31:43 -04:00
Matt Nadareski
3e33f098a6
Fix solution file
2023-09-26 15:25:30 -04:00
Matt Nadareski
adf9ce5e2a
Matching to 1.1.1, OpenMcdf to 2.3.0
2023-09-18 15:53:24 -04:00
Matt Nadareski
0c5dff71e9
More nullability fixes
2023-09-18 14:58:33 -04:00
Matt Nadareski
715f773672
Fix DLL inclusion issues
2023-09-18 14:15:51 -04:00
Matt Nadareski
a54b89d380
Make the leap to BinaryObjectScanner
2023-09-18 13:56:07 -04:00
Matt Nadareski
2085c306ab
Move stormlibsharp to main library
2023-09-18 12:52:42 -04:00
Matt Nadareski
98b99da0bc
Remove stormlibsharp from Compression
2023-09-18 12:15:24 -04:00
Matt Nadareski
e00238b24e
Migrate to compression library, mostly
2023-09-18 12:09:54 -04:00
Matt Nadareski
aef2b756c9
Add warning in Extractor
2023-09-18 11:35:52 -04:00
Matt Nadareski
f1f1e20a3e
Remove reference to incomplete compressions
2023-09-18 11:33:25 -04:00
Matt Nadareski
62a2fdeaa6
Remove incomplete compressions
2023-09-18 11:24:12 -04:00
Matt Nadareski
37c1852058
Remove unnecessary package references
2023-09-18 01:24:44 -04:00
Matt Nadareski
99c4a08d83
Remove two incomplete compressions
2023-09-18 01:14:01 -04:00
Matt Nadareski
9d4bc6bfab
Move psxt001z to its own library
2023-09-18 00:59:37 -04:00
Matt Nadareski
71fd5af48e
Move some classes to new library
2023-09-18 00:33:24 -04:00
Matt Nadareski
995521b789
Move Utilities to new library
2023-09-18 00:13:23 -04:00
Matt Nadareski
5031985883
Shift references around to be more accurate
2023-09-18 00:06:07 -04:00
Matt Nadareski
5759090291
Move FileType to new library
2023-09-17 23:58:42 -04:00
Matt Nadareski
008c1c89fb
Move Protection to new library
2023-09-17 23:53:14 -04:00
Matt Nadareski
624eb40315
Move Packer to new library
2023-09-17 23:40:29 -04:00
Matt Nadareski
aaa12ae817
Move GameEngine to new library
2023-09-17 23:35:59 -04:00
Matt Nadareski
d37c90878c
Move Interfaces to new library
2023-09-17 23:32:29 -04:00
Matt Nadareski
668a631c11
Create new base library
2023-09-17 23:28:27 -04:00
Matt Nadareski
f06c0f4553
Simplify some directives
2023-09-17 23:11:32 -04:00
Matt Nadareski
a0b13a6e6f
Fix templated nullability issues
2023-09-17 22:37:01 -04:00
Matt Nadareski
1bd9f3fd88
Open the nullability floodgates
2023-09-17 00:20:33 -04:00
Matt Nadareski
93ba88a35f
Enable nullable context and move WrapperFactory
2023-09-17 00:18:04 -04:00
Matt Nadareski
c86b1251a3
Extraction can go in FileType
2023-09-16 23:09:07 -04:00
Matt Nadareski
6f6954b270
Printing is only used by Test
2023-09-16 22:33:43 -04:00
Matt Nadareski
1d4ed425f1
Remove unnecessary dependency
2023-09-16 22:24:00 -04:00
Matt Nadareski
ba657e28ad
Migrate to matching library
2023-09-16 22:08:18 -04:00
Matt Nadareski
7575353597
Add nullability to matching library, fix warnings
2023-09-16 21:25:50 -04:00
Matt Nadareski
10d3c09cfa
Migrate to printing library
2023-09-16 16:28:41 -04:00
Matt Nadareski
5001c4a881
Fix build from previous updates
2023-09-16 02:04:47 -04:00
Matt Nadareski
7ecd0d1893
Fix using statements in interfaces
2023-09-16 01:00:47 -04:00
Matt Nadareski
ae802d5d75
Update serialization library
2023-09-16 00:58:24 -04:00
Matt Nadareski
3b4266246d
Update serialization library
2023-09-16 00:50:48 -04:00
Matt Nadareski
a801e720b2
Use wrappers from Serialization (nw)
2023-09-16 00:44:22 -04:00
Matt Nadareski
a52d45f7c2
Use exposed model directly in more places
2023-09-15 22:21:05 -04:00
Matt Nadareski
57eaa1f04c
Make wrapper model visible
2023-09-15 14:15:28 -04:00
Matt Nadareski
6cc2cc5be2
Port XZP to new printing
2023-09-15 13:55:56 -04:00
Matt Nadareski
ebcdc08a77
Port WAD to new printing
2023-09-15 12:01:56 -04:00
Matt Nadareski
7aebdf56fc
Port VPK to new printing
2023-09-15 11:50:40 -04:00
Matt Nadareski
6de36eb71c
Port VBSP to new printing
2023-09-15 11:37:04 -04:00
Matt Nadareski
5ebd392c5b
Port SGA to new printing
2023-09-15 11:25:21 -04:00
Matt Nadareski
5fc2029725
Port Quantum to new printing
2023-09-15 02:48:19 -04:00
Matt Nadareski
45e4a01fc1
Port PE to new printing
2023-09-15 02:37:45 -04:00
Matt Nadareski
c4ea7891ea
Port PlayJ to new printing
2023-09-15 01:29:29 -04:00
Matt Nadareski
de871fb8c1
Port PFF to new printing
2023-09-15 01:03:48 -04:00
Matt Nadareski
c322eebb98
Port PAK to new printing
2023-09-15 00:54:40 -04:00
Matt Nadareski
ea6b0f1ca3
Port Nitro to new printing
2023-09-15 00:47:44 -04:00
Matt Nadareski
a35a9a4ab6
Add byte array to encoding extension
2023-09-15 00:23:03 -04:00
Matt Nadareski
9a93c7b15d
Port NE to new printing
2023-09-15 00:21:12 -04:00
Matt Nadareski
43eed75635
Port NCF to new printing
2023-09-14 23:52:06 -04:00
Matt Nadareski
74ea6e6002
Port N3DS to new printing
2023-09-14 23:36:29 -04:00
Matt Nadareski
91e2157622
Retrofit existing printers to use extensions
2023-09-14 23:25:39 -04:00
Matt Nadareski
87961e5451
Add StringBuilder extensions to be more consistent
2023-09-14 21:21:08 -04:00
Matt Nadareski
4ff203f393
Port MZ to new printing
2023-09-13 22:46:46 -04:00
Matt Nadareski
410b2bef2b
Fix one nullability issue
2023-09-13 22:40:00 -04:00
Matt Nadareski
a9792fdff1
Port MS-CAB to new printing
2023-09-13 22:38:01 -04:00
Matt Nadareski
92e36527fd
Port LE/LX to new printing
2023-09-13 22:03:11 -04:00
Matt Nadareski
aa1d7d475c
Fix build from oversight
2023-09-13 21:28:09 -04:00
Matt Nadareski
91185c4fe1
Port IS-CAB to new printing
2023-09-13 21:21:19 -04:00
Matt Nadareski
c527b1911f
Port GCF to new printing
2023-09-13 13:52:54 -04:00
Matt Nadareski
d1501b2e3e
Remove .NET 8 entirely (thanks AppVeyor)
2023-09-13 13:17:08 -04:00
Matt Nadareski
03ac117844
Disable .NET 8 for Test
2023-09-13 13:14:11 -04:00
Matt Nadareski
515be8b025
Port CIA to new printing
2023-09-13 13:12:31 -04:00
Matt Nadareski
c3479450f5
Disable AppVeyor restore until .NET 8 support
2023-09-13 12:52:57 -04:00
Matt Nadareski
611aa3229c
Port CFB to new printing
2023-09-13 12:49:46 -04:00
Matt Nadareski
5a865f3d08
Fix one nullability issue
2023-09-13 12:35:08 -04:00
Matt Nadareski
9d8d5c23c8
Clean up project files a little
2023-09-13 11:21:06 -04:00
Matt Nadareski
3fed1a3282
Allow building with .NET 8
2023-09-13 10:48:21 -04:00
Matt Nadareski
f47387c3a4
Port BSP to new printing
2023-09-13 10:41:24 -04:00
Matt Nadareski
133272acb7
Flatten some of the printing code
2023-09-13 10:32:02 -04:00
Matt Nadareski
c49ae98df5
Port BFPK to new printing
2023-09-13 01:37:13 -04:00
Matt Nadareski
a1672a9bc0
Port BD+ to new printing
2023-09-13 01:29:50 -04:00
Matt Nadareski
ffc2e23b2f
Let's try a new library for this instead
2023-09-13 01:24:42 -04:00
Matt Nadareski
c481e73418
Take it one step further (test)
2023-09-13 01:15:57 -04:00
Matt Nadareski
06b3124b62
Attempt to make most printing static (test)
2023-09-13 01:14:25 -04:00
Matt Nadareski
d7d81665a0
Fix miscellaneous nullability warnings
2023-09-13 00:29:21 -04:00
Matt Nadareski
24c542c22f
Fix "converting null literal" warnings
2023-09-13 00:16:27 -04:00
Matt Nadareski
ec616fcdac
Fix "dereference" warnings
2023-09-13 00:08:11 -04:00
Matt Nadareski
24e9455733
Fix "possible null reference" warnings
2023-09-12 17:12:23 -04:00
Matt Nadareski
58aaf46a0e
Merge branch 'master' of https://github.com/mnadareski/BurnOutSharp
2023-09-12 12:35:41 -04:00
Matt Nadareski
54e92fe9c8
Fix "nullability of reference types" warnings
2023-09-12 12:35:19 -04:00
Matt Nadareski
4bb83c5d86
Don't allow model to be nullable
2023-09-11 23:38:51 -04:00
Matt Nadareski
2f9280460e
Make wrappers more type-defined
2023-09-11 23:25:09 -04:00
Matt Nadareski
30e8e79cf7
Fix PE references
2023-09-11 21:08:08 -04:00
Matt Nadareski
7bb0d4f39a
Migrate to ASN1 package
2023-09-11 20:59:11 -04:00
TheRogueArchivist
046814b7c4
Add new EasyAntiCheat file detections ( #265 )
...
* Add new EasyAntiCheat file detections
* Add additional EasyAntiCheat file detections
2023-09-11 07:42:54 -07:00
Matt Nadareski
cf00348d46
Update Serialization to 1.1.1
2023-09-11 01:21:38 -04:00
Matt Nadareski
8466edf80f
Migrate to Serialization package
2023-09-10 23:51:38 -04:00
Matt Nadareski
ccdf539ed4
Merge branch 'master' of https://github.com/mnadareski/BurnOutSharp
2023-09-10 23:26:54 -04:00
Matt Nadareski
aeee6e9cda
Fix build from package update
2023-09-10 23:26:32 -04:00
TheRogueArchivist
2af21cb245
Add DRML link to engine32 ( #264 )
2023-09-10 20:21:27 -07:00
Matt Nadareski
96fb5a2f93
Update Models to 1.1.1
2023-09-10 21:56:14 -04:00
Matt Nadareski
1eaefb16ba
Use IO package for array and stream extensions
2023-09-08 16:33:06 -04:00
Matt Nadareski
1c972a29a7
Migrate INI reading to Nuget
2023-09-08 12:19:31 -04:00
Matt Nadareski
aa33c083fe
Fix package reference for Models
2023-09-08 10:36:45 -04:00
Matt Nadareski
a9454e96ed
Migrate to Nuget package for Models
2023-09-04 23:44:45 -04:00
Matt Nadareski
fb6fa85cd3
Merge branch 'master' of https://github.com/mnadareski/BurnOutSharp
2023-09-04 22:58:25 -04:00
TheRogueArchivist
3c12bdc212
Add Engine32 detection ( #263 )
...
* Add Engine32 detection
* Address PR comment
2023-08-28 12:09:25 -07:00
Matt Nadareski
5eeee760f7
Remove unnecessary param summaries
2023-08-26 22:53:35 -04:00
Matt Nadareski
cfe889d5b3
Add and use FilePathMatch ( fixes #262 )
2023-08-26 22:51:55 -04:00
TheRogueArchivist
3045c41eda
Fix Uplay false positive ( #261 )
...
Fix a false positive that resulted in "yuPlay.exe" being detected as Uplay.
2023-08-26 19:02:26 -07:00
TheRogueArchivist
d194ef9dd8
Add new SafeCast version ( #260 )
2023-07-19 10:30:48 -07:00
Matt Nadareski
aeb379f307
Bump version to 2.8
2023-07-14 11:37:17 -04:00
TheRogueArchivist
cae0edfb49
Add DRML links to Denuvo AC and PlayJ ( #259 )
2023-07-14 08:35:09 -07:00
TheRogueArchivist
e97558db1f
Add new HexaLock check ( #254 )
2023-05-30 17:56:19 -07:00
Matt Nadareski
06ecc1a571
Temporarily disable MS-CAB extraction
...
This only affects the code for normal protection scans. This does not affect trying to run extract separately, mainly for the purposes of testing.
2023-05-30 13:43:35 -04:00
TheRogueArchivist
adcf9ee27e
Add hash check for RipGuard ( #252 )
...
* Add hash check for RipGuard
* Make sure the file exists before trying to hash it
* It's the safety dance
2023-05-14 12:45:30 -07:00
TheRogueArchivist
a8c759be55
Add basic RipGuard detection ( #251 )
...
* Add basic RipGuard detection and notes.
2023-05-04 05:24:33 -07:00
Matt Nadareski
ecf97de439
Use larger output buffer for MSZIP
2023-04-28 15:14:28 -04:00
TheRogueArchivist
f134de6609
Minor SecDrv cleanup ( #249 )
...
Update comments and improve output.
2023-04-22 18:18:09 -07:00
TheRogueArchivist
d91ce3100b
Overhaul Macrovision and related protections ( #248 )
...
* Improve several SafeCast checks
* Add new SafeCast versions.
* Add SafeCast NE checks.
* Move stxt* checks to Macrovision, and add SafeCast specific check.
* Confirm SafeCast file and add relevant executable checks.
* Add empty file detection for some SafeDisc drivers.
* Various Macrovision improvements
* Move and improve stxt* section checks.
* Add proper Redump entry number for Puyo Puyo Fever.
* Add directory separator to some SafeDisc checks to avoid false positives.
* Add SafeWrap skeleton with notes.
* Minor Macrovision fixes
* Fix stxt* section checks.
* Add product identification for one CDS-300 version.
* Further Macrovision improvements
* Add product detection via version for SafeDisc Lite and SafeCast ESD.
* Add improved SafeDisc LT/Lite checks.
* Add various notes about SafeCast/SafeDisc.
* Add new secdrv version detection.
* Herald the upcoming secdrv cataclysm.
* Move SecDrv checks into Macrovision
* Move SecDrv checks into Macrovision, as it's known to be present on multiple Macrovision products.
* Improve SafeCast checks
* Add new SafeCast executable and path checks.
* Change a C-Dilla output.
* ah sweet, man-made horrors beyond my comprehension
* Split new and old "BoG" string checks to make finding an expunged version easier.
* Confirm unconfirmed SafeCast version, add new unconfirmed version.
* Remove now unneeded result list cleaning.
* Improve SafeCast notes.
* Add new SafeCast file description and file name checks.
* Remove "GetSafeDisc320to4xVersion" and improve CLCD16 version report.
* Address PR comments
* Address further PR comments
2023-04-21 19:38:18 -07:00
Matt Nadareski
20de40014d
Fix version info reading
2023-03-27 10:46:05 -04:00
TheRogueArchivist
a7f9a99d10
Overhaul SVKP ( #246 )
...
* Begin SVKP Overhaul
* Add several entry point checks for SVKP, as well as a section check.
* Add SVKP notes.
* Add unconfirmed message in various ActiveMARK checks.
* Add file detections for SVKP
* Add file detections for SVKP.
* Cleanup notes.
* Update README.
2023-03-24 07:35:37 -07:00
TheRogueArchivist
4bdfbabaab
Add new SafeDisc DrvMgt detection ( #247 )
...
* Add new SafeDisc DrvMgt detection.
2023-03-24 06:03:56 -07:00
TheRogueArchivist
5465c57d96
Add NeoLite detection ( #245 )
...
* Add NeoLite detection.
* Update README.
2023-03-22 11:26:25 -07:00
TheRogueArchivist
5082c8f705
Add RenderWare detection ( #244 )
...
* Add RenderWare detection.
* Remove unneeded note from SafeDisc.
* Update README.
2023-03-22 10:20:22 -07:00
Matt Nadareski
509fff4684
Reset state.ll for dynamic
2023-03-21 14:14:17 -04:00
Matt Nadareski
9d2c14f809
Fix MSZIP signature check (nw)
2023-03-21 13:39:25 -04:00
Matt Nadareski
b023549b87
Add note for IExtractable
2023-03-21 13:14:42 -04:00
Matt Nadareski
0983073538
Add game engine detection skeleton
2023-03-21 10:42:14 -04:00
TheRogueArchivist
815acf2ce0
Add NEAC Protect detection ( #241 )
...
* Add NEAC Protect detection
* Add NEAC Protect detection.
* Update README.
* Address PR comments
2023-03-16 12:38:30 -07:00
Matt Nadareski
6b8596466b
Add unused MS-DOS executable check interface
2023-03-15 16:12:12 -04:00
Matt Nadareski
1e5bb7df64
Simplify packer handling code
2023-03-15 15:58:19 -04:00
Matt Nadareski
e920bfc69c
Executable is not inherently extractable
2023-03-15 15:53:24 -04:00
Matt Nadareski
a85c6f4028
Rearrange Executable-related things
2023-03-15 15:51:38 -04:00
Matt Nadareski
a75bc15f29
Update IPathCheck helper a bit
2023-03-15 14:21:02 -04:00
Matt Nadareski
659aa30fb3
Update names, access permissions
2023-03-15 14:16:20 -04:00
Matt Nadareski
54a11916d2
Cleanup namespaces
2023-03-15 13:16:21 -04:00
Matt Nadareski
47f423d092
Implement IPathCheck helper
2023-03-15 12:55:08 -04:00
Matt Nadareski
5c5e68e31d
Gut Executable for now
2023-03-15 11:37:20 -04:00
Matt Nadareski
9e917e2bb9
Create new Scanner helper classes
2023-03-15 11:06:29 -04:00
Matt Nadareski
4bd4d2f395
Remove errant using statement
2023-03-13 22:58:37 -04:00
Matt Nadareski
6406248840
Make extractable packers safer
2023-03-13 22:53:57 -04:00
Matt Nadareski
3d8134bbd3
Map out Executable extraction skeleton
2023-03-13 22:36:28 -04:00
Matt Nadareski
15310a6c47
Change namespaces but don't move yet
2023-03-13 22:22:52 -04:00
Matt Nadareski
450a8cd5bd
Migrate wrapper methods to proper factory
2023-03-13 22:07:28 -04:00
Matt Nadareski
088f99942f
Move file type helpers to Utilities
2023-03-13 22:03:10 -04:00
Matt Nadareski
3e97bd8d2d
Move SupportedFileType to correct namespace
2023-03-13 21:54:40 -04:00
Matt Nadareski
866051c975
Fix MPQ namespace
2023-03-13 21:49:25 -04:00
Matt Nadareski
0be437f3cf
Add skeleton to Scanner helpers
2023-03-13 21:47:40 -04:00
Matt Nadareski
11f3dec65d
Add more notes about extraction
2023-03-13 21:45:17 -04:00
Matt Nadareski
912d151164
Add skeleton implementions in Executable
2023-03-13 21:12:11 -04:00
Matt Nadareski
863678f850
Add extractable protections to caches
2023-03-13 21:05:18 -04:00
Matt Nadareski
b82a6a8c5d
Simplify some Executable code
...
Hopefully, simplifying this code will open the door to getting rid of `IScannable` in some way
2023-03-13 20:49:59 -04:00
Matt Nadareski
ab2daf2a80
Fix helper in Executable
2023-03-13 20:39:50 -04:00
Matt Nadareski
f734e3a58a
Move MPQ to proper library, fix stormlibsharp
2023-03-13 16:41:53 -04:00
Matt Nadareski
212981fda9
Move stormlibsharp to Compression
2023-03-13 16:31:34 -04:00
Matt Nadareski
c64e138ba7
Figure out how to convert Textfile
2023-03-13 16:17:21 -04:00
Matt Nadareski
c43353d126
Move most detectables to new interface
2023-03-13 16:06:45 -04:00
Matt Nadareski
d439ba9592
Add unused IDetectable interface
2023-03-13 15:34:26 -04:00
Matt Nadareski
b7f06f0b59
Move extractable file types to new library
2023-03-10 13:48:24 -05:00
Matt Nadareski
60d666f8be
Add skeleton file type library
2023-03-10 11:55:19 -05:00
Matt Nadareski
4ff4c2afef
Move helper methods used in a single place
2023-03-10 11:41:08 -05:00
Matt Nadareski
655b8385f9
Rename tool class
2023-03-10 11:20:35 -05:00
Matt Nadareski
439c141c2c
Move packer scans to their own library
2023-03-09 23:52:58 -05:00
Matt Nadareski
95755b930d
Add packer library skeleton
2023-03-09 23:31:45 -05:00
Matt Nadareski
9cf54c1f2d
Create dummy class for protection library
2023-03-09 23:26:18 -05:00
Matt Nadareski
e118418a23
Move protection scans to their own library
...
This change also removes a couple of things from `BurnOutSharp.Tools.Utilities` that are no longer needed there. Linear executables are included in the scanning classes. Update the guides accordingly.
2023-03-09 23:19:27 -05:00
Matt Nadareski
a3567d6eb2
Add protection library skeleton
2023-03-09 20:50:59 -05:00
Matt Nadareski
a359143bc7
Include debug in IExtractable
2023-03-09 17:16:39 -05:00
Matt Nadareski
77b7a24d85
Add TODO in Executable
2023-03-09 16:12:21 -05:00
Matt Nadareski
338b2593d5
Update guides
2023-03-09 16:08:56 -05:00
Matt Nadareski
ded5e27355
Migrate packers to extractable only
2023-03-09 16:02:51 -05:00
Matt Nadareski
ee1b005d96
Add call to packer extraction
2023-03-09 15:50:14 -05:00
Matt Nadareski
cd2673d1ba
Implement unused packer extractions
2023-03-09 15:46:48 -05:00
Matt Nadareski
41d77085ae
Add IExtractable skeletons to packers
2023-03-09 15:33:21 -05:00
Matt Nadareski
67059b2e43
Update guides
2023-03-09 15:17:35 -05:00
Matt Nadareski
f6157ef79b
Implementations act the same
2023-03-09 15:07:35 -05:00
Matt Nadareski
6e5d517e82
Replace parts of Scan with Extract
2023-03-09 14:50:24 -05:00
Matt Nadareski
1dca51988a
Implement unused extractions
2023-03-09 14:39:26 -05:00
Matt Nadareski
3c064bad55
Add skeleton IExtractable implementations
2023-03-09 14:04:31 -05:00
Matt Nadareski
d60a3ce05a
Add extractable interface (unused)
2023-03-09 13:48:51 -05:00
Matt Nadareski
f68438ff8c
Remove some errant temp directories
2023-03-09 13:45:42 -05:00
Matt Nadareski
d351f1d08e
Create separate Options object
2023-03-09 13:26:20 -05:00
Matt Nadareski
70bdb8f37d
Move most interfaces to separate library
2023-03-09 11:52:28 -05:00
TheRogueArchivist
3cd713e078
Add SafeDisc entry point check ( #240 )
...
* Add SafeDisc entry point check
* Add SafeDisc entry point check
* Address PR comments
2023-03-08 18:46:14 -08:00
Matt Nadareski
454655de5a
Missed a couple in Wrappers
2023-03-08 17:53:26 -05:00
Matt Nadareski
268ed1a6a6
Clean up namespaces in Builders
2023-03-08 17:51:17 -05:00
Matt Nadareski
a42ce601b8
Simplify namespaces in Wrappers
2023-03-08 17:49:14 -05:00
Matt Nadareski
756b37ef6c
Minor update for clarity
2023-03-08 17:16:29 -05:00
TheRogueArchivist
ab7e708e02
fuck macrovision ( #239 )
...
* Make SafeDisc stxt* section checks more accurate.
* Add unknown SafeDisc section notes.
2023-03-08 14:08:36 -08:00
TheRogueArchivist
326d916c0b
Separate unconfirmed Macrovision checks ( #238 )
...
* Separate unconfirmed Macrovision checks
* Separate unconfirmed Macrovision checks.
* Separate unconfirmed SafeDisc version
* Separate unconfirmed SafeDisc version.
2023-03-08 13:21:34 -08:00
Matt Nadareski
db09bd931b
Macrovision-adjacent additions (TheRogueArchivist)
2023-03-08 15:21:21 -05:00
TheRogueArchivist
d1e9eb90f1
Add DRML link to phenoProtect ( #235 )
...
* Add DRML link to phenoProtect.
* Fix case of the "phenoProtect" class name.
2023-03-08 11:59:57 -08:00
Matt Nadareski
20a5c4c78d
Use new Macrovision helper method
2023-03-08 09:50:34 -05:00
Matt Nadareski
499f9888b1
Create helper for Macrovision version mapping
2023-03-08 09:40:19 -05:00
Matt Nadareski
7bb3364b43
Trim not TrimEnd
2023-03-08 08:47:46 -05:00
Matt Nadareski
473cbc5694
BOS.* -> BOS.*
2023-03-07 16:59:14 -05:00
Matt Nadareski
e32b24c9f6
BOS.ASN1 -> BOS.ASN1
2023-03-07 12:42:39 -05:00
Matt Nadareski
777fdc14c8
BOS.Utilities -> BOS.Utilities
2023-03-07 12:04:48 -05:00
Matt Nadareski
ffbb01c25c
Migrate CDS path checks
2023-03-07 11:31:55 -05:00
Matt Nadareski
47380c2c1c
Start migrating CDS, fix Macrovision directory check
2023-03-07 11:28:02 -05:00
Matt Nadareski
51e9121a6b
Update generic Macrovision check
2023-03-07 11:22:45 -05:00
Matt Nadareski
94f51d518d
Move SafeDisc-specific checks
2023-03-07 11:19:18 -05:00
Matt Nadareski
8fdc17b239
Missed an access modifier
2023-03-07 11:12:31 -05:00
Matt Nadareski
42bb29185f
Macrovision cleanup
2023-03-07 11:10:56 -05:00
Matt Nadareski
05ae0f4e80
Add .NET 7 support
2023-03-06 09:34:51 -05:00
Matt Nadareski
092374a143
Bump version to 2.7
2023-03-06 08:57:43 -05:00
TheRogueArchivist
3cfb60430a
Split SafeDisc and CDS-300 checks ( #236 )
...
* Split SafeDisc/CDS-300 checks.
* Add new DrvMgt.dll hash check.
2023-03-05 14:33:39 -08:00
TheRogueArchivist
370cc68fa4
Move Freelock notes to DRML ( #233 )
...
* Move Freelock notes to DRML.
* Add new Freelock checks.
* Tweak some Freelock output.,
* Fix existing DRML links from other protections.
2023-02-09 06:05:13 -08:00
TheRogueArchivist
8fe5046c19
Add new MGI Registration check ( #232 )
...
* Add new MGI Registration check
* Add new MGI Registration check
* Address PR comment
* Address PR comment
2023-02-08 13:04:47 -08:00
TheRogueArchivist
37e7604441
Add MGI Registration detection ( #231 )
...
* Add MGI Registration detection.
* Update README.
2023-02-08 11:43:15 -08:00
TheRogueArchivist
7651b34855
Add new CD-Key/Serial check ( #230 )
...
* Add new CD-Key/Serial check.
2023-02-07 07:00:04 -08:00
TheRogueArchivist
4bf89b1d5f
Add new known C-Dilla versions ( #229 )
...
* Add two new known C-Dilla versions.
* Make IA samples more consistent.
* Remove TODO.
2023-02-07 06:59:49 -08:00
TheRogueArchivist
0287284909
Add more CD-Cops notes ( #228 )
...
* Add more CD-Cops notes and samples.
2023-02-07 06:59:31 -08:00
Matt Nadareski
a8453b3f21
Descriptions for all!
2023-01-18 11:18:53 -08:00
Matt Nadareski
2552564953
Create wrapper creation method
2023-01-18 10:56:19 -08:00
Matt Nadareski
0d4d19559a
else if and a note
2023-01-18 08:39:27 -08:00
Matt Nadareski
52f4132ccb
Be smarter about EXE checks
2023-01-18 08:36:16 -08:00
Matt Nadareski
cb6440662b
Create LE during scan as well
2023-01-17 20:22:25 -08:00
Matt Nadareski
6293895611
Make it so debug doesn't return early
2023-01-17 20:21:25 -08:00
Matt Nadareski
f564fb6e9e
Make JSON handling internally a bit easier
2023-01-16 22:15:45 -08:00
Matt Nadareski
3f2adfcf62
Add explicit note about JSON output
2023-01-16 22:12:54 -08:00
Matt Nadareski
2c979f291e
Add Options class, allow multiple features
2023-01-16 21:52:32 -08:00
Matt Nadareski
7e7b2ee64a
Support PFF version 0 (nw)
2023-01-16 14:34:28 -08:00
Matt Nadareski
87108405a8
Add PFF support (full)
2023-01-15 23:33:09 -08:00
Matt Nadareski
9fb055cbff
Move file name into try/catch
2023-01-15 17:45:11 -08:00
Matt Nadareski
e690f0137e
Don't try to unpack invalid IS-CAB files
2023-01-15 17:44:25 -08:00
Matt Nadareski
87c08d6fbd
Replace EntryHeader with AudioHeader
2023-01-15 16:26:05 -08:00
Matt Nadareski
8c164d776e
Start adding separate header information
2023-01-15 12:30:22 -08:00
Matt Nadareski
964271b4e1
Remove now-redundant note
2023-01-15 11:57:41 -08:00
Matt Nadareski
e99ba48f07
Determine PLJv2 Block 3 format, add notes
2023-01-15 02:07:56 -08:00
Matt Nadareski
62b1627b04
More PLJv2 notes/support
2023-01-15 00:19:16 -08:00
Matt Nadareski
3a54997d42
Fix corner case in rapid scans
2023-01-14 23:31:31 -08:00
Matt Nadareski
7d95a43b4b
Fix RCDATA issue
2023-01-14 23:26:52 -08:00
Matt Nadareski
23ea8710c0
Read PLJv2 track ID and year
2023-01-14 23:14:50 -08:00
Matt Nadareski
0b62a52991
PLJv2 doesn't seem to have offsets
2023-01-14 23:06:50 -08:00
Matt Nadareski
1143c8a8b7
Add notes, fix v2 skipping
2023-01-14 22:52:22 -08:00
Matt Nadareski
a5b66caae6
"Support" PlayJ v2 by skipping fields
2023-01-14 22:36:57 -08:00
Matt Nadareski
b0b87d05fd
Add PLJ builders/wrappers/printing
2023-01-14 22:24:25 -08:00
Matt Nadareski
cb3c666f64
Add PlayJ models
2023-01-14 21:43:59 -08:00
Matt Nadareski
12fdae7944
Fill in more notes before modelling
2023-01-14 21:20:45 -08:00
Matt Nadareski
e76bc70ec6
Fill out more PLJ notes before modelling
2023-01-14 19:47:24 -08:00
Matt Nadareski
e78bb8cb41
Add PLJ header format notes
2023-01-14 14:19:38 -08:00
Matt Nadareski
5153e73f42
Update README
2023-01-14 01:40:57 -08:00
Matt Nadareski
7f36ff8a2b
More fixes to IS-CAB
2023-01-14 01:39:15 -08:00
TheRogueArchivist
99a8a39dda
Move MediaCloQ notes to DRML ( #227 )
...
* Move MediaCloQ notes to DRML.
* Add TODO and fix typo.
2023-01-14 00:44:10 -08:00
Matt Nadareski
adbf983e65
Hook up IS-CAB printing
2023-01-14 00:42:03 -08:00
Matt Nadareski
d7639495ac
Fill in some missing IS-CAB parts
2023-01-14 00:41:13 -08:00
Matt Nadareski
fbe09d9082
Add IS-CAB wrapper
2023-01-13 22:24:25 -08:00
Matt Nadareski
70468b72c3
Fix up IS-CAB a little
2023-01-13 21:40:01 -08:00
TheRogueArchivist
90f4af1121
Add version finding to DiscGuard ( #226 )
...
* Add version finding to DiscGuard
* Add version finding to DiscGuard.
* Update notes.
* Address PR comments
2023-01-13 20:30:42 -08:00
Matt Nadareski
aa37449bbf
Update developer guide
2023-01-13 15:34:10 -08:00
Matt Nadareski
c835e04722
Update coding guide
2023-01-13 15:29:56 -08:00
Matt Nadareski
29b999b8ed
Info should act like scan
2023-01-13 15:15:30 -08:00
Matt Nadareski
9ddd6cc317
Write info outputs to file for easier use
2023-01-13 14:20:41 -08:00
Matt Nadareski
3a694f0e31
Pretty print uses StringBuildernow
2023-01-13 14:04:21 -08:00
Matt Nadareski
080cbda588
Rename Print to PrettyPrint
2023-01-13 12:02:42 -08:00
Matt Nadareski
fd066e8aae
Simplify printer code, don't duplicate print
2023-01-13 11:14:34 -08:00
Matt Nadareski
0fd0cf689a
Add JSON serialization to wrappers (.NET 6)
2023-01-13 10:41:50 -08:00
Matt Nadareski
f85adda24c
Add some DVD models
2023-01-12 23:38:09 -08:00
Matt Nadareski
2d1e8e02aa
Overhaul BD+ to model/builder/wrapper
2023-01-12 14:45:04 -08:00
Matt Nadareski
371fbee7a4
Replace current AACS checks
2023-01-12 13:57:10 -08:00
Matt Nadareski
a5bb95e7c1
Hook up AACS media block printing
2023-01-12 13:29:02 -08:00
Matt Nadareski
53b5a443fe
Add AACS wrapper and printing
2023-01-12 13:28:12 -08:00
Matt Nadareski
a230871f75
Add AACS media block builder
2023-01-12 12:28:31 -08:00
Matt Nadareski
f560ce17e8
Add AACS media key block to file types
2023-01-12 09:44:31 -08:00
Matt Nadareski
b96329bd33
Add AACS media key block models
2023-01-12 09:40:02 -08:00
Matt Nadareski
913f7802de
Fix LE/LX debug parsing
2023-01-11 13:55:00 -08:00
Matt Nadareski
a9f61ed51e
Hook up LE/LX printing
2023-01-11 13:39:49 -08:00
Matt Nadareski
04c0835228
Add LE/LX printing to wrapper
2023-01-11 13:39:23 -08:00
Matt Nadareski
af7ff05ecf
Fill out LE/LX builder
2023-01-11 11:44:13 -08:00
Matt Nadareski
4ccf80189e
Start filling out LE/LX builder
2023-01-10 23:41:15 -08:00
Matt Nadareski
b417229ee6
Add print debug, fix NE printing
2023-01-10 23:15:59 -08:00
Matt Nadareski
61457582b3
More summary info fleshing out
2023-01-10 12:23:48 -08:00
Matt Nadareski
ecc1613f49
Start adding some MSI-specific things
2023-01-10 11:59:33 -08:00
Matt Nadareski
5ea89eefe8
MSI was really CFB all along
2023-01-10 10:51:36 -08:00
Matt Nadareski
661808826a
Add hex to outputs for debugging
2023-01-10 09:50:49 -08:00
Matt Nadareski
342f78ffd0
Add extension properties for sector sizes
2023-01-09 22:23:12 -08:00
Matt Nadareski
cc6a65d5e4
Slight reorganization
2023-01-09 22:17:58 -08:00
Matt Nadareski
068ee76983
Add generic data reading
2023-01-09 22:15:37 -08:00
Matt Nadareski
b980b33019
Add sector chain helpers
2023-01-09 22:04:29 -08:00
Matt Nadareski
4327ce7848
Fix typo in directory entry output
2023-01-09 21:40:56 -08:00
Matt Nadareski
2c813e7b3d
Add CFB to the readme
2023-01-09 21:27:00 -08:00
Matt Nadareski
d69746f7ef
Fix printing, hook up to printer
2023-01-09 21:18:45 -08:00
Matt Nadareski
ce8f73d30d
Add CFB wrapper and printing
2023-01-09 21:14:21 -08:00
Matt Nadareski
d6602ac8a8
Make UPX a little safer
2023-01-09 16:34:45 -08:00
Matt Nadareski
6478af03e7
Add class IDs we care about
2023-01-09 16:34:22 -08:00
Matt Nadareski
f086e63914
Omit top 32-bits for version 3
2023-01-09 16:33:56 -08:00
Matt Nadareski
6fbb6bd8dc
Implement directory section parsing
2023-01-09 15:58:10 -08:00
Matt Nadareski
008629b61f
Add all but directory sectors
2023-01-09 14:32:40 -08:00
Matt Nadareski
b7704dbe57
Add skeleton builder for CFB
2023-01-09 13:24:11 -08:00
Matt Nadareski
5aff2d0b1b
Add CFB models
2023-01-09 13:11:06 -08:00
Matt Nadareski
771bbeed6a
Add DS/3DS to readme
2023-01-09 11:43:07 -08:00
Matt Nadareski
53dd1e9aa5
Add alignment, partition parsing, fix BE
2023-01-09 11:33:54 -08:00
Matt Nadareski
6b7ed456ac
Hook up CIA to printer
2023-01-09 11:31:17 -08:00
Matt Nadareski
5e2185dffd
Add CIA printing
2023-01-09 10:53:15 -08:00
Matt Nadareski
b5d318013b
Add CIA builder
2023-01-09 09:53:57 -08:00
Matt Nadareski
07a926e50c
Forgot references
2023-01-08 21:39:48 -08:00
Matt Nadareski
78bbb63c11
Fix formatting issue; clarification
2023-01-08 21:34:52 -08:00
Matt Nadareski
1fd613c2b2
"Library" not "utility"; clarification
2023-01-08 21:31:41 -08:00
Matt Nadareski
792833ebc8
Update readme and description
2023-01-08 21:27:23 -08:00
Matt Nadareski
7392fce770
Add NDS name table/FAT printing
2023-01-08 10:24:27 -08:00
Matt Nadareski
6c621c743d
Add NDS FAT parsing
2023-01-08 00:20:57 -08:00
Matt Nadareski
50a7883958
Add NDS name table parsing
2023-01-08 00:16:01 -08:00
Matt Nadareski
3882db6fc6
Add RomFS header parsing/printing
2023-01-07 23:09:26 -08:00
Matt Nadareski
c91691f79b
Remove duplicate TODO
2023-01-07 22:57:46 -08:00
Matt Nadareski
17fbf1163d
Add ExeFS printing
2023-01-07 22:50:31 -08:00
Matt Nadareski
9a1bbd7e0d
Add ExeFS header parsing
2023-01-07 22:44:31 -08:00
Matt Nadareski
bf6f3bad46
Print extended headers
2023-01-07 22:33:55 -08:00
Matt Nadareski
b99b2a53cf
Add extended header parsing for N3DS
2023-01-07 22:12:58 -08:00
Matt Nadareski
1fec5c15d4
Fix N3DS parsing and printing
2023-01-07 21:42:13 -08:00
Matt Nadareski
a8b13e60b6
Fix printing if-statements
2023-01-07 20:55:17 -08:00
Matt Nadareski
4c0c44de6b
Add DS/3DS to Test printer
2023-01-07 14:50:21 -08:00
Matt Nadareski
af0623beea
Add DS/3DS to supported file types
2023-01-07 14:47:36 -08:00
Matt Nadareski
761b418d21
Fix DS/3DS sttuff, add 3DS wrapper/printing
2023-01-07 12:33:15 -08:00
Matt Nadareski
0316edb8cb
Split header into 2 files
2023-01-06 23:48:26 -08:00
Matt Nadareski
48cf417d60
Add wrapper and printing for NDS
2023-01-06 23:39:32 -08:00
Matt Nadareski
83af2926aa
Add N3DS builder
2023-01-06 16:14:00 -08:00
Matt Nadareski
ddfa820004
Add NDS builder
2023-01-06 15:34:04 -08:00
Matt Nadareski
80986978cb
Add N3DS to models
2023-01-06 15:20:10 -08:00
Matt Nadareski
68283554e9
Add NDS to models
2023-01-06 14:37:40 -08:00
Matt Nadareski
0fcedfafbe
Bump version to 2.6
2023-01-06 13:04:52 -08:00
Matt Nadareski
d075ce4ebd
Relicense to MIT
...
I am relicensing this code with the permission of all code contributors to this port of the code. All code that this is based on is unaffected by this.
2023-01-06 11:43:50 -08:00
Matt Nadareski
3c6fcb4e4d
Update to UnshieldSharp 1.6.9
2023-01-06 11:23:29 -08:00
Matt Nadareski
5d37b7947e
Use license expression
2023-01-06 10:57:55 -08:00
Matt Nadareski
537b5c83f2
Add commit hash to artifacts
2023-01-06 10:56:49 -08:00
Matt Nadareski
44d2c90aea
Update to WiseUnpacker 1.0.4
2023-01-05 23:19:44 -08:00
Matt Nadareski
af0c984b08
Skip trying to parse null debug data
2023-01-05 22:42:54 -08:00
Matt Nadareski
e9f01c7a10
Make ImpulseReactor check safer for null values
2023-01-05 22:30:56 -08:00
TheRogueArchivist
0c468e3489
Fix typo in SafeDisc detection ( #224 )
...
* Fix typo in SafeDisc detection.
2023-01-05 20:34:05 -08:00
TheRogueArchivist
aff43b7625
Add encrypted Link Data Security file detection ( #223 )
...
* Add encrypted Link Data Security file (LDSCRYPT) detection.
* Update CD-Cops notes.
2023-01-05 14:55:21 -08:00
Matt Nadareski
dc53ebd378
Try outputting directly to the correct folder
2023-01-05 13:15:06 -08:00
Matt Nadareski
7a7518d92a
Buillders not Builder
2023-01-05 13:13:22 -08:00
Matt Nadareski
ee182b8ea7
Remove old Nuget remnants, fix relative path
2023-01-05 13:07:45 -08:00
Matt Nadareski
c1bf48480c
Avoid moves, reference directly
2023-01-05 13:02:25 -08:00
Matt Nadareski
b5bb88553c
Try quotes again, just differently
2023-01-05 12:57:12 -08:00
Matt Nadareski
9b9fc09bdf
Add trailing slash for mv
2023-01-05 12:00:46 -08:00
Matt Nadareski
5709c88232
Disable Nuget, rely on dotnet instead
2023-01-05 12:00:13 -08:00
Matt Nadareski
522c9fba08
Try using different mv command
2023-01-05 11:55:14 -08:00
Matt Nadareski
3a7b15f231
Add Nuget packages to auto-build
2023-01-05 11:43:18 -08:00
TheRogueArchivist
cb2c96ef7d
Add basic HyperTech CrackProof detection ( #222 )
...
* Add basic HyperTech CrackProof detection
* Add super basic, incomplete HyperTech CrackProof detection.
* Address PR comments
2023-01-05 11:24:40 -08:00
Matt Nadareski
f89f691ee3
Archive scanning is not content scanning
2023-01-05 11:00:29 -08:00
Matt Nadareski
a0f59b774a
Enable content scanning flag in Test
2023-01-05 10:54:34 -08:00
Matt Nadareski
65adf2109d
Add content scanning flag in Scanner/Test
2023-01-05 10:53:06 -08:00
Matt Nadareski
92da1695bf
Add path scanning flag to Test
2023-01-05 10:49:01 -08:00
Matt Nadareski
e46011beff
Add path scanning flag in Scanner
2023-01-05 10:46:13 -08:00
Matt Nadareski
e733dea80e
CD-Cops path checks are case-sensitive
2023-01-05 10:38:11 -08:00
Matt Nadareski
6a27161322
Add WiseInst for old NE Wise
2023-01-04 23:53:46 -08:00
Matt Nadareski
6bb4193167
Hook up NE Wise extraction thru WiseUnpacker again
2023-01-04 23:31:52 -08:00
Matt Nadareski
52c34250ff
Add NE Wise note for later
2023-01-04 23:13:45 -08:00
Matt Nadareski
cd72cccbaa
Fix incorrect printer output
2023-01-04 23:00:00 -08:00
Matt Nadareski
ad9689440a
Use NE format property too (nw)
2023-01-04 22:53:52 -08:00
Matt Nadareski
dd193352e2
Remove unused directory creation
2023-01-04 22:44:14 -08:00
Matt Nadareski
a376041be4
Separate out Wise PE extraction
2023-01-04 22:43:11 -08:00
Matt Nadareski
7d14eb35ba
Support PKZIP-compressed Wise installer data
2023-01-04 22:37:44 -08:00
Matt Nadareski
fdad3b0c87
Print first 16 bytes of unknown resources
2023-01-04 20:29:41 -08:00
Matt Nadareski
8ebaa59b5f
Add precursor position check for segment validity
2023-01-04 20:24:31 -08:00
Matt Nadareski
6037be404c
Fix bad LaserLok check
2023-01-04 20:22:20 -08:00
Matt Nadareski
1ead65126f
WIP bzip2 code
2023-01-04 20:19:15 -08:00
Matt Nadareski
cfa1bc8875
Port ADPCM compression from stormlib
2023-01-04 11:03:03 -08:00
Matt Nadareski
cfbac7a9ab
Ensure required field marked as such
2023-01-04 10:27:37 -08:00
Matt Nadareski
6f62777033
Split files for clarity
2023-01-04 10:23:03 -08:00
Matt Nadareski
0a523d74d5
x, not e
2023-01-04 10:13:36 -08:00
Matt Nadareski
907d0eb724
Enable experimental extraction feature
2023-01-04 10:10:42 -08:00
Matt Nadareski
edcf20885c
Extraction is possible
2023-01-04 10:05:21 -08:00
Matt Nadareski
bb838c5b1f
Fix error for small executables
2023-01-03 23:43:34 -08:00
Matt Nadareski
fa90618200
Remove one more note in README
2023-01-03 23:14:24 -08:00
Matt Nadareski
b421d8f818
Order of operations is important
2023-01-03 23:01:43 -08:00
Matt Nadareski
c1151b7e93
Minor cleanup and bugfixing
2023-01-03 22:32:22 -08:00
Matt Nadareski
b1d6b1be9c
Fix errantly deleted line in csproj
2023-01-03 22:24:41 -08:00
Matt Nadareski
cb45405e09
Remove remnants of Dtf and LibMSPackSharp
2023-01-03 22:21:29 -08:00
Matt Nadareski
6ef9f2856a
Remove Dtf and LibMSPackSharp
2023-01-03 22:15:53 -08:00
Matt Nadareski
c14300ffbb
Port MS-ZIP for MS-CAB
2023-01-03 22:11:57 -08:00
Matt Nadareski
42b4c40d87
Port LZX init and decompression
2023-01-03 19:00:21 -08:00
Matt Nadareski
1c78dac79f
Port LZX read lengths
2023-01-03 16:11:30 -08:00
Matt Nadareski
bb6a045dd3
Port LZX macros
2023-01-03 16:08:50 -08:00
Matt Nadareski
b273d8314a
Migrate some easy LZX stuff
2023-01-03 14:46:30 -08:00
Matt Nadareski
015b895177
Start trying to get Quantum archives to extract
2023-01-03 13:53:44 -08:00
Matt Nadareski
fce9ce4eb4
Handle unknown data better
2023-01-03 10:59:41 -08:00
Matt Nadareski
e6463adb65
Add Quantum to README
2023-01-03 10:46:09 -08:00
Matt Nadareski
b07fd29753
Minor tweaks from issues found during extraction
2023-01-03 10:42:57 -08:00
Matt Nadareski
2416a035c7
Add Quantum archive models/builder/wrapper
2023-01-03 09:28:16 -08:00
Matt Nadareski
c2c125fd29
Add extract all to BFPK
2023-01-03 09:19:35 -08:00
Matt Nadareski
580bf0494d
Fix writing cabinet file data
2023-01-03 00:19:03 -08:00
Matt Nadareski
eefc52d1dd
Be safer with uneven lengths
2023-01-03 00:14:42 -08:00
Matt Nadareski
c28de855e2
Take sligthly more academic approach
2023-01-03 00:12:31 -08:00
Matt Nadareski
5e2d7505da
Consistency tweaks (nw)
2023-01-02 23:54:40 -08:00
Matt Nadareski
f550c96541
Take some cues from libmspack
2023-01-02 23:35:09 -08:00
Matt Nadareski
d222eec1b1
I want to get off the Quantum ride
2023-01-02 22:03:36 -08:00
Matt Nadareski
be129262da
Next level is a set of values, not a single one
2023-01-02 15:04:00 -08:00
Matt Nadareski
87080c906d
Port more of the easy stuff over
2023-01-02 15:01:24 -08:00
Matt Nadareski
cdeaf09ed6
Start doing a better job with MSZIP
2023-01-02 11:19:06 -08:00
Matt Nadareski
b17f8dac7a
Start fixing Quantum with safeguards, hook up
2023-01-02 10:17:27 -08:00
Matt Nadareski
ec758e5c18
Finalize Quantum port to C# (pass 1)
2023-01-02 00:03:03 -08:00
Matt Nadareski
350f9630df
Convert macros to methods, mostly
2023-01-01 23:45:13 -08:00
Matt Nadareski
557c760197
Move Quantum macro notes to Compression
2023-01-01 22:06:09 -08:00
Matt Nadareski
895f40414d
Some Quantum things to models / compression
2023-01-01 22:02:54 -08:00
Matt Nadareski
96fbb38b1c
Bring in the rest of CAB code commented
2023-01-01 21:34:56 -08:00
Matt Nadareski
650d01d7be
Update README with SharpZipLib
2022-12-31 11:44:49 -08:00
Matt Nadareski
3977342a67
Fix empty-not-null data
2022-12-31 11:39:35 -08:00
Matt Nadareski
8a61f01e1b
Handle last blocks more efficiently
2022-12-31 11:35:22 -08:00
Matt Nadareski
75a4371f36
Handle MS-CAB compression type masking better
2022-12-31 11:21:29 -08:00
Matt Nadareski
86ee4786a0
Add mostly-working MS-ZIP based on zlib
2022-12-31 10:57:49 -08:00
Matt Nadareski
ef710463ae
Port more CAB code (nw, commented out)
2022-12-30 23:07:41 -08:00
Matt Nadareski
e6b153bcbd
Add last models from headers
2022-12-30 21:25:46 -08:00
Matt Nadareski
9c9eb8ca7b
Align to correct boundary, look for executables
2022-12-30 14:00:10 -08:00
Matt Nadareski
295f438ff1
Forgot the after_build tag
2022-12-30 11:15:06 -08:00
TheRogueArchivist
cc1ad3e690
Update Cenega ProtectDVD ( #221 )
...
* Add new export check for Cenega ProtectDVD.
* Update notes and add link to DRML.
2022-12-30 09:54:44 -08:00
Matt Nadareski
3ebb3822dd
Revert changes to launch.json
2022-12-30 09:38:11 -08:00
Matt Nadareski
6e22bd4c8d
Fix hidden resource parsing
2022-12-30 09:35:35 -08:00
Matt Nadareski
1027956892
Lock section names, scan for hidden resources
2022-12-30 09:09:42 -08:00
Matt Nadareski
a46d52ddbb
Shout out DRML in README
2022-12-29 23:34:00 -08:00
Matt Nadareski
fd5e78eb8a
Open the path to future .NET versions
2022-12-29 23:01:28 -08:00
Matt Nadareski
8a326cbb91
Fix build zipfile names
2022-12-29 22:15:55 -08:00
Matt Nadareski
09a7893021
Try to get better at artifacts
2022-12-29 22:01:07 -08:00
Matt Nadareski
9c10af58d8
Remove AnyCPU from configuration
2022-12-29 21:27:45 -08:00
Matt Nadareski
81fbe251ba
Specify all files in publish directories
2022-12-29 21:22:08 -08:00
Matt Nadareski
5203f0ea57
Attempt to fix AppVeyor build issues
2022-12-29 21:13:42 -08:00
Matt Nadareski
51644c2178
Update to latest LibMSPackSharp
2022-12-29 21:11:12 -08:00
Matt Nadareski
f326a20019
Runtime identifiers, explicit .NET Framework 4.8
2022-12-29 21:06:14 -08:00
Matt Nadareski
daea4ea460
Add CrypKey PE content checks
2022-12-28 23:28:38 -08:00
Matt Nadareski
c9c14bcebf
Add note of where to find implementation
2022-12-28 23:07:23 -08:00
Matt Nadareski
9dc21c01f1
Add Microsoft LZ-compressed files support
2022-12-28 22:54:56 -08:00
Matt Nadareski
555dbd592c
Re-disable MS-CAB extraction on .NET 6.0
2022-12-28 22:31:46 -08:00
Matt Nadareski
5e027b75b2
Update README with CExe extraction support
2022-12-28 22:21:18 -08:00
Matt Nadareski
01a504dab7
Remove unused using
2022-12-28 22:20:32 -08:00
Matt Nadareski
70eeaaac28
Replace direct LZ ports with cleaned versions
2022-12-28 22:18:23 -08:00
Matt Nadareski
0397d529bb
Add LZ decompression to CExe
2022-12-28 17:24:55 -08:00
Matt Nadareski
25bed747f2
First ported implementation of LZ
2022-12-28 17:24:30 -08:00
Matt Nadareski
d17b90e782
Fix constant strings
2022-12-28 17:15:42 -08:00
Matt Nadareski
7868e22a95
Fix constant strings
2022-12-28 17:10:42 -08:00
Matt Nadareski
81f6e2057e
Add note for future work
2022-12-28 15:37:09 -08:00
Matt Nadareski
1c3e37ee2b
Add and use XZP constants
2022-12-28 15:35:54 -08:00
Matt Nadareski
27756db621
Add and use WAD constants
2022-12-28 15:30:22 -08:00
Matt Nadareski
7f71b04ef7
Add and use VPK constants
2022-12-28 15:27:10 -08:00
Matt Nadareski
c48522e6c0
Add and use VBSP constants
2022-12-28 15:22:16 -08:00
Matt Nadareski
fbf629dd8b
Add and use SGA constants
2022-12-28 15:17:34 -08:00
Matt Nadareski
404b2889ff
Add SFFS constants
2022-12-28 15:13:38 -08:00
Matt Nadareski
5ccb9d16a8
Add and use PE constants
2022-12-28 15:09:31 -08:00
Matt Nadareski
66b562f24b
Add and use PAK constants
2022-12-28 15:03:41 -08:00
Matt Nadareski
ef25b88717
Get CExe prepped for LZ
2022-12-28 15:01:59 -08:00
Matt Nadareski
f22f7273a9
Add and use MZ constants
2022-12-28 14:50:48 -08:00
Matt Nadareski
ea9902c946
Add and use MS-CAB constants
2022-12-28 14:40:40 -08:00
Matt Nadareski
051c38c6df
Add and use MoPaQ constants
2022-12-28 14:39:22 -08:00
Matt Nadareski
6b832026b4
Add and use NE constants
2022-12-28 14:26:12 -08:00
Matt Nadareski
81d7151f8f
Create new Compression library (nw)
2022-12-28 14:18:50 -08:00
Matt Nadareski
283672e909
Add and use NCF constants
2022-12-28 14:02:09 -08:00
Matt Nadareski
94dfba4b4f
Add LZ models
2022-12-28 10:46:33 -08:00
Matt Nadareski
2b66efd11b
Add LE/LX constants
2022-12-28 10:31:28 -08:00
Matt Nadareski
14fb3f5758
Add and use IS-CAB constants
2022-12-28 10:21:19 -08:00
Matt Nadareski
9354f0f092
Add and use GCF constants
2022-12-28 10:14:00 -08:00
Matt Nadareski
c3636a0743
Add and use BSP constants
2022-12-28 10:04:10 -08:00
Matt Nadareski
e07b66812c
Add and use BFPK constants
2022-12-28 09:57:22 -08:00
Matt Nadareski
c1d231db60
Create Compression models subfolder
2022-12-28 09:47:25 -08:00
TheRogueArchivist
757ab1f228
Fix FreeLock False Positive ( #219 )
...
* Fix FreeLock False Positive
2022-12-27 23:30:46 -08:00
TheRogueArchivist
6e42e7fb6b
Remove dummy Roxxe file ( #217 )
...
* Remove dummy Roxxe file. The notes have been moved to DRML.
2022-12-27 23:13:53 -08:00
TheRogueArchivist
92f88efd4e
Fix false positives in Bitpool and LaserLok ( #218 )
...
* Fix false positives in Bitpool and LaserLok.
2022-12-27 23:13:47 -08:00
Matt Nadareski
7ba2194d97
Add CExe extraction (partial)
2022-12-27 23:12:52 -08:00
Matt Nadareski
a5f2e2f5c8
Use slightly different zlib port
2022-12-27 22:25:49 -08:00
Matt Nadareski
8658c24ef0
Be more overzealous when locking
2022-12-27 22:25:16 -08:00
Matt Nadareski
0cded076e4
Fix invocation of scannable classes
2022-12-27 22:11:01 -08:00
Matt Nadareski
135c0b6d38
Use slightly different zlib port
2022-12-27 21:47:56 -08:00
Matt Nadareski
769fe42a7a
Add TAR skeleton models, for kicks
2022-12-27 21:46:42 -08:00
Matt Nadareski
ab6fcd73e0
Seal as many of the models as possible
2022-12-27 17:12:55 -08:00
Matt Nadareski
3278420d72
Create placeholder for IS-CAB info printing
2022-12-27 16:56:00 -08:00
Matt Nadareski
98395387a7
Add IS-CAB models and builder
2022-12-27 16:54:06 -08:00
TheRogueArchivist
180a097213
Remove dummy Alcatraz file ( #215 )
...
* Remove dummy Alcatraz file. The notes have been moved to DRML.
2022-12-27 11:00:17 -08:00
TheRogueArchivist
18ac00080a
Move Bitpool comments into DRML ( #213 )
...
* Move Bitpool comments into DRML, tidying up BOS,
2022-12-27 11:00:00 -08:00
Matt Nadareski
4da713702a
Add header matchers for Wise
2022-12-27 10:53:28 -08:00
Matt Nadareski
68be17de66
Fix SGA builder and wrapper
2022-12-27 10:19:11 -08:00
Matt Nadareski
18cdf9d7ed
Use new SGA extraction
2022-12-27 01:07:46 -08:00
Matt Nadareski
c389ea1e49
Add SGA extraction
2022-12-27 00:55:24 -08:00
Matt Nadareski
1f65b0352d
Add SGA wrapper
2022-12-26 23:22:03 -08:00
Matt Nadareski
0e63b6638c
Do some more work on MSZIP (nw)
2022-12-26 21:39:52 -08:00
Matt Nadareski
fcda1f119b
Split MS-CAB wrapper
2022-12-26 15:04:17 -08:00
Matt Nadareski
bb130849ee
Fix build with missed changes
2022-12-26 14:52:12 -08:00
Matt Nadareski
7b209eec6c
Update to latest LibMSPackSharp
2022-12-26 14:46:17 -08:00
Matt Nadareski
9e7a84d2d6
Remove generic "Valve"
2022-12-26 14:45:49 -08:00
Matt Nadareski
baf43ea307
Remove remnants of HLLibSharp
2022-12-26 14:42:41 -08:00
Matt Nadareski
f524f0da3e
Remove HLLibSharp as submodule
2022-12-26 14:37:59 -08:00
Matt Nadareski
49781c47a9
Add executables to support table
2022-12-26 13:01:37 -08:00
Matt Nadareski
aa11ce807a
Better container support matrix
2022-12-26 12:58:03 -08:00
Matt Nadareski
702115c55a
Make interfaces public
2022-12-26 12:36:09 -08:00
Matt Nadareski
17cb1bf9b0
Add XZP wrapper, extraction, and use it
2022-12-26 12:33:58 -08:00
Matt Nadareski
590c4e0a23
Make extension checks better
2022-12-26 11:43:04 -08:00
Matt Nadareski
fd6196a880
Add WAD wrapper, extraction, and use it
2022-12-26 11:34:17 -08:00
Matt Nadareski
2875f7ff7a
Add VBSP wrapper, extraction, and use it
2022-12-26 10:58:16 -08:00
Matt Nadareski
50fe127a8d
Add PAK wrapper, extraction, and use it
2022-12-26 10:26:26 -08:00
Matt Nadareski
94ebe5b707
Add NCF wrapper
2022-12-25 23:33:52 -08:00
Matt Nadareski
dc3914e976
Use new GCF extraction code
2022-12-25 22:55:48 -08:00
Matt Nadareski
ef2f037909
Add GCF extraction
2022-12-25 22:53:01 -08:00
Matt Nadareski
374f286585
Add GCF wrapper
2022-12-25 21:27:06 -08:00
Matt Nadareski
34cd933f78
Reset launch.json
2022-12-24 22:31:21 -08:00
Matt Nadareski
f8d533e592
Use new BSP extarction code
2022-12-24 22:30:29 -08:00
Matt Nadareski
21263cf0fd
Add BSP extraction
2022-12-24 22:02:30 -08:00
Matt Nadareski
1a62ac2006
Add BSP wrapper
2022-12-24 20:15:58 -08:00
Matt Nadareski
8f3d4d5fb2
Use new VPK extraction code
2022-12-24 15:31:38 -08:00
Matt Nadareski
81902455ff
Fix VPK extraction
2022-12-24 15:25:56 -08:00
Matt Nadareski
fbb33d9ef8
Add VPK to info
2022-12-24 14:24:34 -08:00
Matt Nadareski
b025c7a7fa
Add VPK wrapper (nw)
2022-12-24 13:49:03 -08:00
Matt Nadareski
d8aec5aa97
Migrate recent HLLib work to BOS
...
It's better suited for the model of BOS and not an update to HLLibSharp
2022-12-24 12:57:10 -08:00
Matt Nadareski
3a862f343c
Add headers and extensions for Valve
2022-12-23 23:27:14 -08:00
Matt Nadareski
69724cfb1c
Sync to newest HLLibSharp
2022-12-23 23:13:45 -08:00
Matt Nadareski
f75cdea678
Sync to newest HLLibSharp
2022-12-23 23:04:40 -08:00
Matt Nadareski
32e650eff5
Update README comment
2022-12-23 15:46:42 -08:00
Matt Nadareski
ab022f9049
Sync to newest HLLibSharp
2022-12-23 15:26:48 -08:00
Matt Nadareski
7962e148fa
Sync to newest HLLibSharp
2022-12-23 14:29:34 -08:00
Matt Nadareski
efdf3a0691
Sync to newest HLLibSharp
2022-12-23 13:13:57 -08:00
Matt Nadareski
000ab5e856
Sync to newest HLLibSharp
2022-12-23 12:36:48 -08:00
Matt Nadareski
4873133c92
Sync to newest HLLibSharp
2022-12-23 11:10:55 -08:00
Matt Nadareski
360bbef43a
Remove redundant note in README
2022-12-22 22:31:45 -08:00
Matt Nadareski
9a21f4987d
Sync to newest HLLibSharp
2022-12-22 22:24:13 -08:00
Matt Nadareski
63948767ef
Use more granular file opening
2022-12-22 22:03:32 -08:00
Matt Nadareski
e2098f6f71
Disable StormLibSharp for .NET 6.0
2022-12-22 21:58:26 -08:00
Matt Nadareski
609c30da38
Sync to newest HLLibSharp
2022-12-22 21:51:33 -08:00
Matt Nadareski
0896842268
Builder -> Builders
2022-12-22 16:02:10 -08:00
Matt Nadareski
ec9506b9eb
Sync to newest HLLibSharp
2022-12-22 15:53:50 -08:00
Matt Nadareski
526526975c
Sync to newest HLLibSharp
2022-12-22 15:18:51 -08:00
Matt Nadareski
098734c471
Remove outdated note
2022-12-22 13:06:18 -08:00
Matt Nadareski
47df62534e
Add back ActiveMARK entry point checks
2022-12-20 14:40:43 -08:00
Matt Nadareski
7295001892
Read entry point data in safe way
2022-12-20 14:19:48 -08:00
Matt Nadareski
7c820b7fd2
Start re-adding entry point
2022-12-20 13:03:25 -08:00
Matt Nadareski
36429cc1e9
Fix build
2022-12-20 12:21:34 -08:00
Matt Nadareski
a1c22ca9da
Make a couple things consistent
2022-12-20 11:52:50 -08:00
Matt Nadareski
0c37932631
Cleanup and notes for 3P-Lock
2022-12-20 11:26:22 -08:00
Matt Nadareski
dbf1f6dcca
Integrate changes from TheRogueArchivist
2022-12-19 23:53:52 -08:00
Matt Nadareski
7bb26c0faf
Add PE checks to ByteShield
2022-12-19 23:49:34 -08:00
Matt Nadareski
31a0b55556
Add new info to developer guide
2022-12-19 23:28:12 -08:00
Matt Nadareski
64cc4785ca
Add PE checks to SoftLock
2022-12-19 21:39:24 -08:00
Matt Nadareski
28391de50c
Confirm SoftLock path checks
2022-12-19 20:49:10 -08:00
Matt Nadareski
b2ed69ab78
Add 7-zip SFX detection
2022-12-18 14:18:35 -08:00
Matt Nadareski
2f08940927
Simplify Gefest checks
2022-12-17 22:52:35 -08:00
Matt Nadareski
70928227e4
Fix launch.json
2022-12-17 22:02:12 -08:00
Matt Nadareski
546bd70418
Start fixing MSZIP decoding (nw)
2022-12-17 22:01:00 -08:00
Matt Nadareski
f2521a0110
Write MS-CAB file extraction (nw)
2022-12-16 23:11:06 -08:00
Matt Nadareski
02b83513a1
Hook up MSZIP decompression (nw)
2022-12-16 22:58:07 -08:00
Matt Nadareski
f26b2ff61b
Migrate MSZIP to wrapper, where possible
2022-12-16 22:41:36 -08:00
Matt Nadareski
4d26535d07
Add BitStream type and add BitArray extensions
2022-12-16 21:59:46 -08:00
Matt Nadareski
01a365033e
MIgrate some Quantum stuff to models
2022-12-16 10:19:32 -08:00
Matt Nadareski
318a89a4bc
Move some LZX things to models
2022-12-16 09:48:52 -08:00
Matt Nadareski
b20f22fb92
Subfolder it
2022-12-16 00:19:18 -08:00
Matt Nadareski
fedf76e534
Migrate some MSZIP pieces to Models
2022-12-15 23:51:12 -08:00
Matt Nadareski
e0e16292eb
ASN.1 and OID to its own library
2022-12-15 22:07:12 -08:00
Matt Nadareski
b3c0e48bdd
Address some MPQ issues
2022-12-15 16:50:24 -08:00
Matt Nadareski
aded5ee03a
Stream safety and better streams
2022-12-15 14:20:27 -08:00
Matt Nadareski
16e71c910e
Use MemoryStream in builders
2022-12-15 13:37:34 -08:00
Matt Nadareski
bbe234b459
Use MemoryStream in wrappers
2022-12-15 12:41:08 -08:00
Matt Nadareski
715b9eb156
Fix MS-CAB info
2022-12-15 12:20:06 -08:00
Matt Nadareski
4cc441afcf
Get rid of code duplication
2022-12-15 00:13:24 -08:00
Matt Nadareski
f79cd759bd
Add SFFS models, no encryption
2022-12-14 23:16:37 -08:00
Matt Nadareski
1b232e4405
Fix wrapper printing, add to info
2022-12-14 23:06:09 -08:00
Matt Nadareski
6d43afb258
Use wrapper in BFPK scans
2022-12-14 23:01:06 -08:00
Matt Nadareski
a47c778b0e
Add BFPK wrapper
2022-12-14 22:58:18 -08:00
Matt Nadareski
ddb82842bc
Add BFPK builder
2022-12-14 22:41:17 -08:00
Matt Nadareski
199914b19f
Remove BinaryReader from BFPK
2022-12-14 22:28:35 -08:00
Matt Nadareski
9fadd84597
Add unused BFPK models
2022-12-14 22:25:35 -08:00
Matt Nadareski
95dd670c7c
Add format note to SFFS, fix magic
2022-12-14 22:15:43 -08:00
Matt Nadareski
adc9def0c9
Slight MoPaQ builder cleanup
2022-12-14 22:07:11 -08:00
Matt Nadareski
8dcc9d9b0e
Add BET/HET parsign to MoPaQ (nw)
2022-12-14 22:06:31 -08:00
Matt Nadareski
b5177b16ea
Add hi-block table parsing to MoPaQ (nw)
2022-12-14 21:59:48 -08:00
Matt Nadareski
f9b4693aae
Add block table parsing to MoPaQ (nw)
2022-12-14 21:48:22 -08:00
Matt Nadareski
f2a479e35c
Update SafeDisc with better finding
2022-12-14 21:31:51 -08:00
Matt Nadareski
1f40c2e052
Fix locking exception
2022-12-14 21:30:53 -08:00
Matt Nadareski
b5c8d05814
Add CodeView debug parsing/finding
2022-12-14 21:07:02 -08:00
Matt Nadareski
f99634bc08
Add generic debug check to SafeDisc
2022-12-14 20:57:26 -08:00
Matt Nadareski
ab88e2f553
Add NB10 debug data type
2022-12-14 20:56:13 -08:00
Matt Nadareski
5465abe1ac
Add RSDS debug data type
2022-12-14 20:47:18 -08:00
Matt Nadareski
b0df7a8f3b
Add debug data to PE wrapper
2022-12-14 20:46:24 -08:00
Matt Nadareski
0d4fab100d
Add PE table data/string caching
2022-12-14 17:24:14 -08:00
Matt Nadareski
8c5e10fd88
First attempt at MoPaQ hash table parsing
2022-12-14 17:03:34 -08:00
Matt Nadareski
e8aef1596b
Merge branch 'master' of https://github.com/mnadareski/BurnOutSharp
2022-12-14 16:48:52 -08:00
Matt Nadareski
386c86f04f
Add placeholders for parsing in MoPaQ
2022-12-14 16:47:45 -08:00
TheRogueArchivist
3f5a66f170
Add support for Gefest Protection System ( #185 )
...
* Add detection and notes for Gefest Protection System.
* Add Gefest Protection System to README.
2022-12-14 16:37:06 -08:00
TheRogueArchivist
a961d9534c
Add SafeDisc "SD0XXX.dll" checks ( #184 )
...
* Add detection and notes for SafeDisc "SD0XXX.dll" files.
2022-12-14 16:35:54 -08:00
TheRogueArchivist
d1919c18f5
Add nProtect DRM ( #183 )
...
* Add nProtect DRM
* Add detection and notes for nProtect GameGuard and nProtect KeyCrypt.
* Add nProtect DRM to README.
* Fix missing "|" character
* Fix missing "|" character.
2022-12-14 16:35:01 -08:00
Matt Nadareski
afa8b24ba9
Add MoPaQ printing skeleton
2022-12-14 16:33:26 -08:00
Matt Nadareski
b793b74b32
Add MoPaQ builder (nw)
2022-12-14 16:29:07 -08:00
Matt Nadareski
65499d1f46
Add MoPaQ models
2022-12-14 15:43:13 -08:00
Matt Nadareski
5f387cdb74
Migrate WIP MS-CAB to model/builder/wrapper
2022-12-14 15:23:54 -08:00
Matt Nadareski
ed2e88c781
Start filling out LZX
2022-12-14 13:57:54 -08:00
Matt Nadareski
1cb3157110
Add more notes, including Quantum
2022-12-14 13:17:29 -08:00
TheRogueArchivist
a480b53787
CD-Cops is a mess why don't we have more samples ( #182 )
...
* Confirm CD-Cops check.
* Add a few notes for CD-Cops.
2022-12-14 12:12:12 -08:00
TheRogueArchivist
405c895352
Add support for CD-Guard ( #181 )
...
* why is there so much DRM I am going to cry
* Add support for detecting CD-Guard, as well as notes.
* Add CD-Guard to README.
* Address PR comments
* Ignore case in import/export checks.
2022-12-14 12:11:23 -08:00
Matt Nadareski
53dc251a0c
Continue with deflate
2022-12-14 12:10:59 -08:00
Matt Nadareski
d715072cbc
Start writing Inflate implementation
2022-12-14 10:55:56 -08:00
Matt Nadareski
aaee56f44e
Start adding MSZIP notes
2022-12-14 00:05:49 -08:00
Matt Nadareski
27ceb4ed48
Streamline MS-CAB reading, add to info printing
2022-12-13 23:06:49 -08:00
Matt Nadareski
2d51bd8f37
Implement MS-CAB checksum routine
2022-12-13 22:11:19 -08:00
Matt Nadareski
645a366dc5
Split MS-CAB into subfiles, LibMSPackSharp for .NET 6
2022-12-13 21:51:24 -08:00
Matt Nadareski
756a74eda6
Disable printing by default again
2022-12-13 21:13:20 -08:00
Matt Nadareski
8052ee2afb
Some PE resource handling cleanup
2022-12-13 21:05:52 -08:00
Matt Nadareski
6171c0defd
Fix SFFS not being scanned
2022-12-13 11:55:12 -08:00
TheRogueArchivist
56c27d0b8f
Why is there so much StarForce, geez ( #180 )
...
* Begin work on overhauling StarForce detection, and to add notes.
* Attempt to add SFFS file detection.
* Fix minor TAGES issue.
2022-12-13 11:42:55 -08:00
Matt Nadareski
9c173fd3a1
Update extension method for AddD section
2022-12-12 21:40:29 -08:00
Matt Nadareski
fa3ccf9953
Add more SecuROM AddD section notes
2022-12-12 21:25:00 -08:00
Matt Nadareski
229e645c8e
Bump version
2022-12-12 13:35:36 -08:00
Matt Nadareski
b4606a8b84
Merge pull request #179 from TheRogueArchivist/TTR-Subchannel-Notes
...
Add notes about various TTR protections
2022-12-12 00:11:20 -08:00
SilasLaspada
d11782a87b
Add notes about various TTR protections
...
* Add notes about DiscGuard's use of subchannels.
* Add reference to DiscAudit and MusicGuard.
2022-12-12 00:13:22 -07:00
Matt Nadareski
4faaf3d251
Add notes to README
2022-12-11 15:42:39 -08:00
Matt Nadareski
89dea30211
Update everything to support .NET 6.0 correctly
2022-12-11 15:32:09 -08:00
Matt Nadareski
7563634f53
Add coding guide
2022-12-11 14:55:29 -08:00
Matt Nadareski
d74dcc1d26
Proofreading
2022-12-11 01:28:17 -08:00
Matt Nadareski
cd75fd0329
Add developer guide
2022-12-11 01:09:49 -08:00
Matt Nadareski
0390ee3363
Don't print section table on debug now
2022-12-10 22:42:03 -08:00
Matt Nadareski
64f52698c3
Add extension to convert byte array
2022-12-10 22:36:02 -08:00
Matt Nadareski
8bd4a87f0b
Add SecuROM AddD overlay data models
2022-12-10 22:26:42 -08:00
Matt Nadareski
4ad7c60443
Add overlay string finding
2022-12-10 20:10:25 -08:00
Matt Nadareski
d1a6c9be00
Add header padding strings
2022-12-10 17:31:41 -08:00
Matt Nadareski
3c3fd1be50
Add more guards to PE builder
2022-12-10 14:21:37 -08:00
Matt Nadareski
92c5745ac8
Remove obsolete PE helper method
2022-12-10 14:11:25 -08:00
Matt Nadareski
792de5cda2
Fix Macrovision and SafeCast checks
2022-12-10 14:11:10 -08:00
Matt Nadareski
bfe2381896
Slight tweaks and addtions to AegiSoft
2022-12-09 22:48:23 -08:00
Matt Nadareski
ded5ecb3ed
Fix broken COFF string table reading
2022-12-09 22:37:35 -08:00
Matt Nadareski
7895b40a77
Convert LabelGate to string finding
2022-12-09 22:36:21 -08:00
Matt Nadareski
3f2319093f
Partially convert SolidShield to string finding
2022-12-09 21:54:21 -08:00
Matt Nadareski
3806b383c9
Convert SmartE to string finding
2022-12-09 21:40:25 -08:00
Matt Nadareski
84a65e998f
Partially convert ActiveMARK to string finding
2022-12-09 21:37:33 -08:00
Matt Nadareski
88049affb5
Add note to Macrovision
2022-12-09 21:36:12 -08:00
Matt Nadareski
5fd59b9eac
Convert WTM to string finding
2022-12-09 21:34:00 -08:00
Matt Nadareski
8288cc7f96
Convert Wise Installer to string finding
2022-12-09 21:30:37 -08:00
Matt Nadareski
063b643597
Convert Themida to string finding
2022-12-09 21:28:21 -08:00
Matt Nadareski
ff4214877e
Convert Sysiphus to string finding
2022-12-09 21:25:19 -08:00
Matt Nadareski
847fa7d2ad
Partially convert SecuROM to string finding
2022-12-09 21:22:55 -08:00
Matt Nadareski
886284b42f
Convert Rainbow Sentinel to string finding
2022-12-09 20:56:27 -08:00
Matt Nadareski
46776b461b
Partially convert ProtectDISC to string finding
2022-12-09 20:53:25 -08:00
Matt Nadareski
e0150d7bb5
Convert NSIS to string finding
2022-12-09 15:18:17 -08:00
Matt Nadareski
ad16260c53
Convert Microsoft CAB SFX to string finding
2022-12-09 15:13:46 -08:00
Matt Nadareski
3cfe9138a5
Convert MediaMax CD-3 to string finding
2022-12-09 15:10:23 -08:00
Matt Nadareski
9e43babe0c
Convert SafeCast to string finding
2022-12-09 15:06:17 -08:00
Matt Nadareski
4efbf54edf
Convert C-Dilla to string finding
2022-12-09 15:04:14 -08:00
Matt Nadareski
37121a1fd2
Convert Installer VISE to string finding
2022-12-09 15:01:23 -08:00
Matt Nadareski
8a77a8a009
Simplify PE section helper methods
2022-12-09 14:59:31 -08:00
Matt Nadareski
1aef137cb2
Convert Inno Setup to string finding
2022-12-09 14:58:12 -08:00
Matt Nadareski
86707b28c0
Convert Impulse Reactor to string finding
2022-12-09 14:36:43 -08:00
Matt Nadareski
5e42bae77f
Convert Gentee Installer to string finding
2022-12-09 14:22:59 -08:00
Matt Nadareski
9396804379
Convert EA to string finding
2022-12-09 14:21:18 -08:00
Matt Nadareski
5613cf9aae
Convert dotFuscator to string finding
2022-12-09 14:17:01 -08:00
Matt Nadareski
ff44c717a2
Convert Code-Lock to string finding
2022-12-09 13:55:28 -08:00
Matt Nadareski
42faeb1402
Convert CDSHiELD SE to string finding
2022-12-09 13:41:09 -08:00
Matt Nadareski
7c243ac6ff
Convert CDS to string finding
2022-12-09 13:09:27 -08:00
Matt Nadareski
85c6353cba
Convert Armadillo to string finding
2022-12-09 12:53:19 -08:00
Matt Nadareski
c7d049efe2
Convert Alpha-ROM to string finding
2022-12-09 12:49:22 -08:00
Matt Nadareski
97aabdca33
Convert Advanced Installer to string finding
2022-12-09 12:35:58 -08:00
Matt Nadareski
9562a0eaf7
Convert XCP to string finding
2022-12-09 12:33:12 -08:00
Matt Nadareski
04bffd4889
Add string finding to wrapper base
2022-12-09 12:32:44 -08:00
Matt Nadareski
a9c71ced47
Add skelton for section string finding
2022-12-09 11:53:58 -08:00
Matt Nadareski
a03bf60ca5
Tweak LaserLok check to pre-screen
2022-12-09 11:21:27 -08:00
Matt Nadareski
02ee94f732
Reduce WMDS checks
2022-12-09 11:18:07 -08:00
Matt Nadareski
0a5ffd247c
Slightly update JoWooD
2022-12-09 11:11:18 -08:00
Matt Nadareski
3f4f6a2d07
Update C-Dilla checks
2022-12-09 10:37:09 -08:00
Matt Nadareski
0d22f78b10
Remove standalone ExecutableTest
2022-12-08 23:40:39 -08:00
Matt Nadareski
ca1e3e8e63
Port ExecutableTest to Test
2022-12-08 23:38:28 -08:00
Matt Nadareski
debb7cde2d
Start preparing ExecutableTest
2022-12-08 23:31:48 -08:00
Matt Nadareski
40c35a5d50
Update Nuget packages
2022-12-08 23:01:28 -08:00
Matt Nadareski
971f769031
Update project files
2022-12-08 22:53:07 -08:00
Matt Nadareski
a1a3adfafa
Move psxt001z to own library
2022-12-08 22:50:42 -08:00
Matt Nadareski
912b49ecc4
Cleanup ProtectionProgress
2022-12-08 22:37:57 -08:00
Matt Nadareski
dcccd6e313
Remove System.Diagnostics dependency
2022-12-08 22:33:02 -08:00
Matt Nadareski
005529f959
Add stream support to Matching
2022-12-08 22:27:17 -08:00
Matt Nadareski
3d5904c997
Move Matching to own library
2022-12-08 22:07:14 -08:00
Matt Nadareski
dcc8915dd2
FileTypes -> SupportedFileType
2022-12-08 21:46:22 -08:00
Matt Nadareski
4a589603e4
Clarify the IScannable description
2022-12-08 21:43:39 -08:00
Matt Nadareski
4f16b9d9e8
Fix misnamed paramter in IScannable
2022-12-08 21:42:24 -08:00
Matt Nadareski
ce7ecc78cc
Remove now-useless ShouldScan, part 2
2022-12-08 21:41:33 -08:00
Matt Nadareski
9c8a677f13
Remove now-useless ShouldScan
2022-12-08 21:37:11 -08:00
Matt Nadareski
39f2dd88aa
Make it easier to support new file types
2022-12-08 21:32:52 -08:00
Matt Nadareski
3b4929a368
Invert if in ProtectDisc check for clarity
2022-12-08 17:19:42 -08:00
Matt Nadareski
f290b8462d
Fix getting last section for SmartE
2022-12-08 17:18:09 -08:00
Matt Nadareski
5ce4f3be56
Clean up awkard SolidShield check
2022-12-08 17:16:47 -08:00
Matt Nadareski
a5158f04db
Add ActiveMARK resource check
2022-12-08 17:16:12 -08:00
Matt Nadareski
2aa9f088a4
Add WTM legal trademarks check
2022-12-08 17:06:36 -08:00
Matt Nadareski
bb37c3f94c
Add missing commented out print
2022-12-08 17:06:05 -08:00
Matt Nadareski
92b3f14d7b
Add SolidShield import directory table checks
2022-12-08 16:53:43 -08:00
Matt Nadareski
2dcd30e346
Make unknown resource printing better
2022-12-08 16:40:04 -08:00
Matt Nadareski
c4ed59dc46
Replace 2 SecuROM PA checks
2022-12-08 16:38:56 -08:00
Matt Nadareski
81141fb2fa
Fix Impulse Reactor
2022-12-08 16:08:58 -08:00
Matt Nadareski
58c6f00a6c
Add another embedded resource check
2022-12-08 16:01:53 -08:00
Matt Nadareski
c1f4e42219
Convert one MediaMax CD-3 check
2022-12-08 16:01:30 -08:00
Matt Nadareski
02b16843e5
Add note to LaserLok
2022-12-08 15:46:01 -08:00
Matt Nadareski
86bfcc15f9
Add note to JoWooD
2022-12-08 15:37:11 -08:00
Matt Nadareski
4fab4e71f7
Convert one Impulse Reactor check
2022-12-08 15:24:53 -08:00
Matt Nadareski
b230462860
Update GFWL with new framework
2022-12-08 15:16:43 -08:00
Matt Nadareski
5f49b56c3d
Add a couple more named version fields
2022-12-08 14:59:15 -08:00
Matt Nadareski
51482dd225
Rename Code-Lock file
2022-12-08 14:55:07 -08:00
Matt Nadareski
c1cb1a41a9
Add note to CDSHiELD SE
2022-12-08 14:53:59 -08:00
Matt Nadareski
b496c79b34
Remove previously added note
2022-12-08 14:49:39 -08:00
Matt Nadareski
fcad7db5ab
Add note to CD-Lock
2022-12-08 14:44:15 -08:00
Matt Nadareski
e1bd26f712
Add undocumented version info keys
2022-12-08 14:40:30 -08:00
Matt Nadareski
0518184786
Make CD-Check simpler
2022-12-08 14:36:43 -08:00
Matt Nadareski
576e234216
Remove last explicit .rsrc section read
2022-12-08 14:22:32 -08:00
Matt Nadareski
3c750dac86
Clean up most of the StarForce rsrc checks
2022-12-08 14:01:12 -08:00
Matt Nadareski
714cee586d
Make printing methods for all PE resources
2022-12-08 14:00:29 -08:00
Matt Nadareski
cf9cc30d5e
Handle casting exceptions
2022-12-08 13:13:16 -08:00
Matt Nadareski
713b1c83e1
Fix yet more string data reading
2022-12-08 10:38:46 -08:00
Matt Nadareski
ddf289d747
Force reading name table as ASCII
2022-12-08 10:17:26 -08:00
Matt Nadareski
ae1edf0f21
Sync resource building in byte and stream paths
2022-12-08 10:13:22 -08:00
Matt Nadareski
38665ddbf3
Add note to Wise installer
2022-12-08 00:07:11 -08:00
Matt Nadareski
2af0f166eb
Update WinRAR SFX with new framework
2022-12-07 23:56:38 -08:00
Matt Nadareski
aeaeff28d3
Better alignment in PE resources
2022-12-07 23:56:08 -08:00
Matt Nadareski
28948a0511
Add back truncation
2022-12-07 23:09:18 -08:00
Matt Nadareski
52d190e339
Rewrite WinZip SFX PE checks
2022-12-07 22:52:49 -08:00
Matt Nadareski
d47707c433
Add some CD-Cops notes
2022-12-06 22:31:46 -08:00
Matt Nadareski
11bc46ae86
Update WZ-SFX NE checks a little
2022-12-06 21:04:52 -08:00
Matt Nadareski
d229b23ea6
Fix CD-Cops table checks
2022-12-06 21:04:08 -08:00
Matt Nadareski
41dc7f7b14
Add notes for NE Inno detection
2022-12-05 20:44:34 -08:00
Matt Nadareski
dbd8b14cd2
Convert arbitray data read for NE WZ-SFX
2022-12-05 19:57:57 -08:00
Matt Nadareski
3af8adb067
Add unversioned CD-Cops NE checks
2022-12-05 17:05:41 -08:00
Matt Nadareski
5baa470d54
Use header padding data for UPX
2022-12-05 16:50:18 -08:00
Matt Nadareski
1f5d5215f7
Clean up SafeDisc checks, add header padding check
2022-12-05 15:58:44 -08:00
Matt Nadareski
24c77ecd07
Add header padding data for searching
2022-12-05 15:56:37 -08:00
Matt Nadareski
2264fc0172
Fix IIF product name check
2022-12-05 15:46:56 -08:00
Matt Nadareski
00028ac59b
Add notes to EXE Stealth
2022-12-05 14:11:52 -08:00
Matt Nadareski
ad5735a559
Update printing for import tables
2022-12-05 13:57:07 -08:00
Matt Nadareski
9411f5044a
Fix import table parsing
2022-12-05 13:52:15 -08:00
Matt Nadareski
7293d55239
Fix PlayJ description check
2022-12-05 12:57:54 -08:00
Matt Nadareski
31dc347df4
Merge pull request #178 from mnadareski/new-exe-framework
...
Use new executable framework for protection checks
2022-12-05 11:30:54 -08:00
Matt Nadareski
d72d0d4dc2
Clean up printing methods
2022-12-05 11:01:22 -08:00
Matt Nadareski
7181dc9d5b
Fix formatting/tagging
2022-12-05 10:47:17 -08:00
Matt Nadareski
95fa8681fe
Make SmartE checks even simpler
2022-12-05 10:21:15 -08:00
Matt Nadareski
3a63755d96
Simplify section printing
2022-12-05 10:06:37 -08:00
Matt Nadareski
5390970054
Fix segment validity checks
2022-12-05 10:04:37 -08:00
Matt Nadareski
2b43f2b261
Add notes to SmartE
2022-12-04 23:21:18 -08:00
Matt Nadareski
4330cd1aac
Fix WTM code/CODE section
2022-12-04 23:20:22 -08:00
Matt Nadareski
fc9dd8a34d
Add base relocation table to passthrough
2022-12-04 23:17:34 -08:00
Matt Nadareski
c64abc15c9
Move .rsrc StarForce checks to new file
2022-12-04 23:00:30 -08:00
Matt Nadareski
fca12c639c
Update CDS PlayJ check
2022-12-04 22:44:59 -08:00
Matt Nadareski
a1522aabd6
Add relocation real address
2022-12-04 22:37:59 -08:00
Matt Nadareski
9be4b339f8
Add PE base relocation table parsing and printing
2022-12-04 22:32:41 -08:00
Matt Nadareski
ce1c74aec3
Update DiscGuard
2022-12-04 21:11:55 -08:00
Matt Nadareski
e824428e0f
String tables are always Unicode
2022-12-04 13:38:04 -08:00
Matt Nadareski
2fd4a8a9b1
Fix launch.json
2022-12-04 00:41:56 -08:00
Matt Nadareski
82de7e8b8e
Off by one
2022-12-03 23:58:20 -08:00
Matt Nadareski
26831b4732
Both, both is good
2022-12-03 23:48:48 -08:00
Matt Nadareski
a6862925ca
Use endOffset instead of EOF
2022-12-03 23:46:19 -08:00
Matt Nadareski
1e2ce169af
Fix unaligned end-of-file certificates
2022-12-03 23:41:42 -08:00
Matt Nadareski
dda9b3551a
Cast certificate length more safely
2022-12-03 23:32:11 -08:00
Matt Nadareski
b1760d3541
Fix version printing
2022-12-03 23:30:32 -08:00
Matt Nadareski
2c1e087bc6
Include negative numbers
2022-12-03 23:23:55 -08:00
Matt Nadareski
90d5bd52a2
Check more EA resources
2022-12-03 23:17:29 -08:00
Matt Nadareski
26db75853b
Fix malformed PE certificates
2022-12-03 23:09:45 -08:00
Matt Nadareski
fe5a674518
Add more safety around resource finding
2022-12-03 22:55:03 -08:00
Matt Nadareski
2fe56cd6af
Register encoding provider in scanner
2022-12-03 22:47:57 -08:00
Matt Nadareski
f26e82d2bc
Fix some PE resource caching issues
2022-12-03 22:47:32 -08:00
Matt Nadareski
65892f067a
Merge remote-tracking branch 'origin' into new-exe-framework
2022-12-03 22:29:12 -08:00
Matt Nadareski
768717d7b3
Remove old executable framework
2022-12-03 22:28:03 -08:00
Matt Nadareski
f78b3daf8b
Attempt to use new executable framework
2022-12-03 22:17:48 -08:00
Matt Nadareski
8a6f481118
Fix indexed section data read
2022-12-03 22:13:17 -08:00
Matt Nadareski
f420434fd3
Handle overlay data better
2022-12-03 21:59:21 -08:00
Matt Nadareski
8e73d7970f
Fix PE data locking, add offset read helper
2022-12-03 21:37:32 -08:00
Matt Nadareski
9699af93bc
Add temporary helper method for NE
2022-12-03 21:37:05 -08:00
Matt Nadareski
44ca0a94b7
Better PE wrapper section handling
2022-12-03 20:56:06 -08:00
Matt Nadareski
b3bf008e31
Fix NE table printing
2022-12-03 14:44:18 -08:00
Matt Nadareski
ce5e2982d2
Fix resource entry handling
2022-12-03 14:22:54 -08:00
Matt Nadareski
7d2edd315c
Add stub data to cache, resource/section finding
2022-12-03 13:17:29 -08:00
Matt Nadareski
8ae0452873
Fix reading 0-length string data
2022-12-03 13:08:10 -08:00
Matt Nadareski
e0efc0d9ab
Cache PE overlay data
2022-12-02 22:44:55 -08:00
Matt Nadareski
3ce3b7ca2b
Cache PE resource, version, manifest
2022-12-02 22:24:22 -08:00
Matt Nadareski
6997608b63
Split printing into methods, add notes
2022-12-02 21:20:52 -08:00
Matt Nadareski
cee7f12974
Add printing regions
2022-12-02 20:09:55 -08:00
Matt Nadareski
5b4a8d5775
Ceeate wrapper base class, PE raw reads
2022-12-02 20:05:20 -08:00
Matt Nadareski
a59bedec5d
Add data source to all wrappers, add note
2022-12-02 17:19:59 -08:00
Matt Nadareski
3c5d670924
Add printing to wrappers, remove from test exe
2022-12-02 16:39:49 -08:00
Matt Nadareski
7bab251915
Add PE passthrough properties
2022-12-02 16:16:12 -08:00
Matt Nadareski
57e47eee5d
Add LE passthrough properties
2022-12-02 15:58:06 -08:00
Matt Nadareski
4f09c57755
Add NE passthrough properties
2022-12-02 15:44:33 -08:00
Matt Nadareski
7c1edab6ca
Add DOS stub passthrough for LE/NE/PE
2022-12-02 15:35:10 -08:00
Matt Nadareski
f24004c949
Add proof-of-concept MS-DOS wrapper
2022-12-02 15:29:10 -08:00
Matt Nadareski
c4bf3931e2
Add skeletons for all wrappers
2022-12-02 15:20:44 -08:00
Matt Nadareski
fe13562f3e
Add notes about ByteShield (TheRogueArchivist)
2022-12-02 15:06:31 -08:00
Matt Nadareski
64334d72ea
Improve SolidShield detection
...
- Add new SolidShield executable and file checks.
- Fix false positives in file name checks due to not using a directory separator in the check.
- Add a few notes and reorganize slightly.
2022-12-02 15:02:45 -08:00
Matt Nadareski
a915980187
Improve SafeDisc detection
...
- Add support for detecting 4.60.000's drvmgt.
- Add version checks for Diag.exe to remove one case of "SafeCast/SafeDisc" ambiguity.
2022-12-02 14:59:26 -08:00
Matt Nadareski
af882fa588
Properly differentiate between Code-Lock and CopyLok (TheRogueArchivist)
2022-12-02 14:56:08 -08:00
Matt Nadareski
7fcaa16835
Add first Themida check (TheRogueArchivist)
2022-12-02 14:52:28 -08:00
Matt Nadareski
4d640f3cf2
Add Wrapper skeleton project
2022-12-02 14:44:06 -08:00
Matt Nadareski
25d495b1d0
ASN.1 OID parsing (nw)
2022-12-02 14:18:15 -08:00
Matt Nadareski
7fd936c4a8
Handle empty resource name strings
2022-12-02 14:15:50 -08:00
Matt Nadareski
fe753fc4fd
Try to fix null resource types issue
2022-12-02 14:15:44 -08:00
Matt Nadareski
0a4763fcc1
Fix PE dialog item printing
2022-12-02 14:15:37 -08:00
Matt Nadareski
e281faf664
Add first attempt at PE certificate parsing
2022-11-12 21:56:24 -08:00
Matt Nadareski
dcb291c1c6
Disable printing raw PE cert data
2022-11-11 16:23:25 -08:00
Matt Nadareski
ecd1c93bb9
Add PE message resource printing, fix parsing
2022-11-11 16:20:17 -08:00
Matt Nadareski
eeb555a6ce
Add PE message resource data to parser
2022-11-11 15:52:05 -08:00
Matt Nadareski
27d53abd10
Add PE message resource models
2022-11-11 15:41:37 -08:00
Matt Nadareski
91eef55173
Fix tiny formatting issue
2022-11-11 15:33:41 -08:00
Matt Nadareski
f9e1518da6
Add PE menu resource reading and writing
2022-11-11 15:31:00 -08:00
Matt Nadareski
5b974260cc
Add PE extended dialog templates
2022-11-11 14:22:53 -08:00
Matt Nadareski
554374b710
Add PE dialog template extended
2022-11-11 14:12:03 -08:00
Matt Nadareski
475669ac1b
Add PE standard dialog parsing and writing
2022-11-11 13:56:23 -08:00
Matt Nadareski
623d1e6a40
Invert PE "if" logic where possible
2022-11-11 10:08:15 -08:00
Matt Nadareski
08fa4a997f
Fix PE resource data entry printing
2022-11-11 09:58:50 -08:00
Matt Nadareski
4e21cf8494
Make PE RVA checks simpler
2022-11-11 09:58:19 -08:00
Matt Nadareski
2ebbda6852
Don't trust PE sections
2022-11-10 23:38:59 -08:00
Matt Nadareski
010a6d6e42
Safeguard all PE virtual address uses
2022-11-10 23:06:21 -08:00
Matt Nadareski
3b1481879a
Fix PE debug table parsing
2022-11-10 22:39:10 -08:00
Matt Nadareski
3ddcc3884b
Fix PE printing typo
2022-11-10 22:23:36 -08:00
Matt Nadareski
260ab1ec89
Safeguard PE invalid virtual addresses
2022-11-10 22:19:58 -08:00
Matt Nadareski
69803a999f
Fix PE virtual address for section-aligned RVAs
2022-11-10 22:09:58 -08:00
Matt Nadareski
d4a75ed871
Reorganize PE notes for delay-load
2022-11-10 21:41:42 -08:00
Matt Nadareski
7394f14218
Add missing PE notes for sections
2022-11-10 21:38:52 -08:00
Matt Nadareski
23cd7b9ebd
Add note for PE .drectve section
2022-11-10 21:32:01 -08:00
Matt Nadareski
477cfee78e
Add PE debug section printing
2022-11-10 21:29:17 -08:00
Matt Nadareski
750cecfdaf
Add PE partial debug table parsing
2022-11-10 21:24:28 -08:00
TheRogueArchivist
32a28fba32
Add more checks for Rainbow Sentinel ( #171 )
...
* Add more checks for Rainbow Sentinel.
* Make comments more consistent.
* Add more notes on versions/
2022-11-10 16:23:10 -08:00
Matt Nadareski
fe926cbf9a
Rewrite PE accelerator table extension
2022-11-10 13:09:23 -08:00
Matt Nadareski
d18e65ca6c
Add PE debug directory skeleton, notes
2022-11-10 12:57:41 -08:00
Matt Nadareski
ec67ca605c
Fix PE virtual directory size issues
2022-11-10 12:57:19 -08:00
Matt Nadareski
9cb3c963a1
Add PE .sxdata section notes
2022-11-10 12:42:34 -08:00
Matt Nadareski
8a4caf82bb
Add PE .coremeta section note
2022-11-10 12:40:18 -08:00
Matt Nadareski
7a5941cfa9
Add PE import table printing
2022-11-10 12:16:48 -08:00
Matt Nadareski
690c49ae1f
Fix PE import table parsing
2022-11-10 11:58:46 -08:00
Matt Nadareski
c77c095893
Add initial PE import table parsing
2022-11-10 11:31:06 -08:00
Matt Nadareski
98ddc65fa2
Add PE import table to model
2022-11-10 10:10:12 -08:00
Matt Nadareski
41a7c71b7d
Fix PE bitmasks
2022-11-10 00:06:29 -08:00
Matt Nadareski
cb1d3d1db4
Add PE export table to printing
2022-11-09 23:27:06 -08:00
Matt Nadareski
5ba2a31d7d
Add PE export table to builder
2022-11-09 23:06:52 -08:00
Matt Nadareski
0768a93bcb
Fix Stream ReadString extension
2022-11-09 23:04:07 -08:00
Matt Nadareski
e690c6d0ff
Add PE .edata components (not hooked up)
...
This also does a pretty major cleanup of TODOs
2022-11-09 22:23:40 -08:00
Matt Nadareski
0c6bf406c1
Fix PE delay-load directory
2022-11-09 22:02:38 -08:00
Matt Nadareski
95b5f12226
Add PE grouped sections note
2022-11-09 21:55:15 -08:00
Matt Nadareski
5b4b622834
Add PE delay-load directory to printing
2022-11-09 21:50:36 -08:00
Matt Nadareski
b908b77a34
Add PE delay-load directory table to builder
2022-11-09 21:47:39 -08:00
Matt Nadareski
dbba310385
Add console print to PE string table parsing
2022-11-09 21:32:36 -08:00
Matt Nadareski
0a0ca9ba93
Be slightly safer on PE string table parsing
2022-11-09 21:31:40 -08:00
Matt Nadareski
8aa574a7c4
Add PE COFF string table printing
2022-11-09 21:28:00 -08:00
Matt Nadareski
37ac8c038f
Add PE COFF string table to builder
2022-11-09 21:22:29 -08:00
Matt Nadareski
9b6456a80f
Register encoding provider for ExecutableTest
2022-11-09 21:09:37 -08:00
Matt Nadareski
f6ffd314b1
Add PE attribute certificate table printing
2022-11-09 21:08:33 -08:00
Matt Nadareski
b569c6a6dd
Add PE certificate attribute table to builder
2022-11-09 21:02:02 -08:00
Matt Nadareski
c84f416973
Add better TODO
2022-11-09 20:44:14 -08:00
Matt Nadareski
6ebc476d2b
Remove partially completed TODO
2022-11-09 20:43:47 -08:00
Matt Nadareski
98c340d94d
Add unused PE font group parser
2022-11-09 20:39:20 -08:00
Matt Nadareski
78d80918aa
Remove incorrect console statement
2022-11-09 20:38:37 -08:00
Matt Nadareski
e8d7d6b4e7
Print nonstandard PE manifest items
2022-11-09 20:07:03 -08:00
Matt Nadareski
53341b0dc0
Add remaining unused PE manifest types
2022-11-09 20:04:06 -08:00
Matt Nadareski
f64c7d81ad
Add full PE assembly manifest printing
2022-11-09 19:59:39 -08:00
Matt Nadareski
197de59089
Add PE assembly manifest deserialization
2022-11-09 19:09:30 -08:00
Matt Nadareski
13eb37cc46
Add full PE file info printing
2022-11-09 16:17:40 -08:00
Matt Nadareski
c21c0ff411
Add PE version info parsing
2022-11-09 15:53:40 -08:00
Matt Nadareski
72f6af7019
Add PE version resource models
2022-11-09 15:17:53 -08:00
Matt Nadareski
6b14321505
Clean up PE string table parsing
2022-11-09 14:27:32 -08:00
Matt Nadareski
4fcb719613
Start adding PE cursor and icon resources
2022-11-09 14:19:23 -08:00
Matt Nadareski
50915d9100
Clean up PE accelerator table
2022-11-09 14:19:14 -08:00
Matt Nadareski
834792bc2d
Print NE string table resources
2022-11-09 14:18:59 -08:00
Matt Nadareski
04b225711f
Better add TODOs to PE resource printing
2022-11-09 13:29:30 -08:00
Matt Nadareski
eee4a75353
Remove PE resource header writing
...
This was incorrectly assuming all resources had this header. This is not correct, only a few do. Another debug statement to print out as Unicode characters helped solve this.
2022-11-09 13:22:07 -08:00
Matt Nadareski
15d0df1a12
Add PE resource tree printing (incomplete)
2022-11-09 13:17:14 -08:00
Matt Nadareski
5c3e8c35c4
Add PE accelerator table
2022-11-09 12:05:30 -08:00
Matt Nadareski
ac514fce30
Add PE resource header
2022-11-09 11:58:35 -08:00
Matt Nadareski
f7343ea305
Update PE resource type enum
2022-11-09 11:35:31 -08:00
Matt Nadareski
1435421c3c
Add PE accelerator table resource
2022-11-09 11:26:21 -08:00
Matt Nadareski
735c0fe367
Add PE resource table parsing (incomplete)
2022-11-09 11:11:30 -08:00
Matt Nadareski
af99cfa6f9
Add PE virtual address extension
2022-11-08 22:05:30 -08:00
Matt Nadareski
525ff009b6
Fix COFF symbol table entries
2022-11-08 21:43:20 -08:00
Matt Nadareski
ee46167320
Add PE COFF symbol table parsing, printing
2022-11-08 21:36:46 -08:00
Matt Nadareski
6fc03403b4
Add PE section table parsing, writing
2022-11-08 16:31:30 -08:00
Matt Nadareski
760c481d39
Fix PE section header
2022-11-08 16:31:15 -08:00
Matt Nadareski
2c4906534b
Enable PE headers writing
2022-11-08 15:11:18 -08:00
Matt Nadareski
2ed79f3f9c
Safer PE optional header builder; start printing PE
2022-11-08 15:02:31 -08:00
Matt Nadareski
7e9be878c4
Add PE optional header parsing to builder
2022-11-08 14:27:41 -08:00
Matt Nadareski
0a5ae3b090
Add PE COFF file header parsing to builder
2022-11-08 14:12:05 -08:00
Matt Nadareski
70b8c1f9b7
NE nonresident table absolute, not relative
2022-11-08 14:07:02 -08:00
Matt Nadareski
b067b671db
Add PE signature parsing to builder
2022-11-08 14:04:02 -08:00
Matt Nadareski
268ccac7e1
Add NE nonresident name table printing
2022-11-08 13:41:51 -08:00
Matt Nadareski
5e487bc4ba
Add NE entry table printing
2022-11-08 13:41:37 -08:00
Matt Nadareski
ffeda7d60b
Print NE imported-name table
2022-11-08 13:35:21 -08:00
Matt Nadareski
2779d1a489
Add NE module reference table printing
2022-11-08 13:30:12 -08:00
Matt Nadareski
1752815654
Print NE resident name table
2022-11-08 13:27:12 -08:00
Matt Nadareski
429ca400e5
Fix all NE table bounded offsets
2022-11-08 13:25:31 -08:00
Matt Nadareski
984853bd66
Add NE resource name/type string output
2022-11-08 13:16:24 -08:00
Matt Nadareski
ff2549d4b7
Fix NE resource table parsing
2022-11-08 13:16:00 -08:00
Matt Nadareski
d33bb6b4bb
Add first part of NE printing
2022-11-08 13:07:48 -08:00
Matt Nadareski
a3c0eca063
Address some NE parsing issues
2022-11-08 11:52:24 -08:00
Matt Nadareski
10de4ac78e
Create executable info test program
2022-11-08 11:35:39 -08:00
Matt Nadareski
895394ebb9
Fix MS-DOS header parsing
2022-11-08 11:30:23 -08:00
Matt Nadareski
349f8d936a
Add NE nonresident table to builder
2022-11-08 10:36:16 -08:00
Matt Nadareski
bbc65391a1
Add NE entry table to builder
2022-11-08 10:09:23 -08:00
Matt Nadareski
751c248657
Update NE entry table bundle
2022-11-08 09:59:15 -08:00
Matt Nadareski
9052cd3cdd
Add NE imported-name table to builder
2022-11-07 14:13:23 -08:00
Matt Nadareski
2736527fc1
NE imported name table needs indexes
2022-11-07 13:22:59 -08:00
Matt Nadareski
0c7001acf6
Add NE module-reference table parsing
...
This also fixes a critical flaw in the resident-name table parsing since there is no defined size, just the point where the next table begins.
2022-11-07 10:42:48 -08:00
Matt Nadareski
9e9be5bf09
Add NE resident-name table parsing to builder
2022-11-07 10:13:10 -08:00
Matt Nadareski
008e1ad27b
Finalize NE resource table building
2022-11-07 09:38:34 -08:00
Matt Nadareski
3e5ae14a54
Implment first half of NE resource table builder
2022-11-07 09:18:20 -08:00
Matt Nadareski
0c28833b14
Fix offsets for NE tables in builder
2022-11-06 23:58:53 -08:00
Matt Nadareski
75ef95c6bf
Fix missing LE/LX/PE stub setting in builders
2022-11-06 23:52:52 -08:00
Matt Nadareski
b906f3c654
Add NE resource table skeleton to builder
2022-11-06 23:49:46 -08:00
Matt Nadareski
4b274a454b
Add extensions for NE resource entries
2022-11-06 23:47:54 -08:00
Matt Nadareski
6554005742
Return incomplete NE from builder
2022-11-06 21:48:53 -08:00
Matt Nadareski
9f04022afc
Add regions for easier code navigation
2022-11-06 21:48:19 -08:00
Matt Nadareski
fbab512975
Add NE segment table parsing to builder
2022-11-06 21:45:37 -08:00
Matt Nadareski
c9b3a67c8b
Merge branch 'master' of https://github.com/mnadareski/BurnOutSharp
2022-11-06 21:39:02 -08:00
Matt Nadareski
3169cd6591
Let private methods be simpler
2022-11-06 21:38:42 -08:00
TheRogueArchivist
b116e487d3
Overhaul Freelock ( #170 )
...
* Overhaul Freelock
* Overhaul Freelock, including notes and new checks, along with confirming the existing checks.
* Add text-based checks for Freelock.
* Update README.
* Fix whitespace and re-add return
* Fix whitespace and re-add return
2022-11-06 21:30:59 -08:00
Matt Nadareski
aa57044bb8
Add skeleton for NE segment table parsing
2022-11-06 21:30:19 -08:00
TheRogueArchivist
fdd578dad9
Confirm existing WinLock checks ( #169 )
...
* Confirm existing WinLock checks
* Confirm existing WinLock checks.
* Add WinLock notes.
* Update README.
* Rename Winlock.cs to WinLock.cs
2022-11-06 21:22:58 -08:00
Matt Nadareski
2801520546
Add NE header parsing tp builder
2022-11-06 21:19:48 -08:00
TheRogueArchivist
caaf983b3d
Overhaul TZCopyProtection ( #168 )
...
* Add notes and research relating to TZCopyProtection.
* Fix name (was previously "TZCopyProtector").
* Add new file check for "ZakMcCrack.Ghost".
* Update README.
2022-11-06 21:05:58 -08:00
TheRogueArchivist
aaba13530c
Confirm existing CD-Protector checks ( #167 )
...
* Confirm existing CD-Protector checks, and add one new one.
* Add CD-Protector notes.
* Update README.
2022-11-06 21:04:03 -08:00
TheRogueArchivist
e05ec3bcee
Initial addition of Rainbow Sentinel ( #166 )
...
* Initial addition of Rainbow Sentinel
* Basic detection based off of one sample, no specific research/notes.
* Update README.
* Add additional sample sources for Rainbow Sentinel
* Add additional sample sources for Rainbow Sentinel, with no new functionality.
* Add Rainbow Sentinel text checks
* Add Rainbow Sentinel text checks.
2022-11-06 21:03:23 -08:00
Matt Nadareski
703a132a61
Add missing MS-DOS stub to builders
2022-11-06 00:01:24 -07:00
Matt Nadareski
e55226e685
Add header skeletons for NE/LE/LX/PE builders
2022-11-05 23:59:38 -07:00
Matt Nadareski
9a4e6de5f9
Add MS-DOS stub to NE/LE/LX/PE builders
2022-11-05 23:52:16 -07:00
Matt Nadareski
a4e55a328c
Add boilerplate for NE, LE, PE builders
2022-11-05 23:47:50 -07:00
Matt Nadareski
2705685f07
Add placeholder LE interface ( fixes #165 )
2022-11-05 23:42:55 -07:00
Matt Nadareski
b7fb17a79f
Add skeletons for other executable types
2022-11-05 23:36:15 -07:00
Matt Nadareski
ffeb73ab7c
Add proof-of-concept MS-DOS builder
2022-11-05 23:29:04 -07:00
Matt Nadareski
427dec56e4
Add COFF archive note
2022-11-05 22:46:50 -07:00
Matt Nadareski
94ce87d953
Add PE resource classes
2022-11-05 22:45:18 -07:00
Matt Nadareski
0dc4f0f11a
Add PE load configuration directory; fix naming
2022-11-05 22:34:33 -07:00
Matt Nadareski
a1d7e65ffb
Add PE TLS directory
2022-11-05 22:11:41 -07:00
Matt Nadareski
61702d9c2a
Add PE base relocation blocks
2022-11-05 22:03:17 -07:00
Matt Nadareski
5b08bef53f
Add "missing" pieces list, so far
2022-11-05 21:54:36 -07:00
Matt Nadareski
53a6588054
Add PE hint name table entries
2022-11-05 21:49:34 -07:00
Matt Nadareski
9855c0c13e
Add PE import directory table entries
2022-11-05 21:41:33 -07:00
Matt Nadareski
c5d005bdeb
Add PE export address table entries
2022-11-05 21:37:54 -07:00
Matt Nadareski
1eb844c75b
Add PE export directory table
2022-11-05 21:34:30 -07:00
Matt Nadareski
7e177f3cbf
Add PE debug directory
2022-11-05 21:29:36 -07:00
Matt Nadareski
eb91cfbda1
Add PE delay load directory
2022-11-05 21:12:41 -07:00
Matt Nadareski
54082c1fce
Add PE attribute certificate table
2022-11-05 21:02:30 -07:00
Matt Nadareski
b5caf6dacf
Add PE COFF string table
2022-11-05 15:40:48 -07:00
Matt Nadareski
f4d1ce5388
Add PE CLR token definition symbol
2022-11-05 15:37:25 -07:00
Matt Nadareski
7d7ec69dc1
Add PE auxiliary symbol record formats
2022-11-05 15:34:14 -07:00
Matt Nadareski
7208288c00
Add PE section numbers
2022-11-05 15:16:38 -07:00
Matt Nadareski
aff3745859
Add PE COFF symbol table
2022-11-05 00:17:26 -07:00
Matt Nadareski
e103ddd216
Add PE COFF line numbers to section headers
2022-11-05 00:08:00 -07:00
Matt Nadareski
41a4965775
Add PE COFF relocations to section headers
2022-11-05 00:04:17 -07:00
Matt Nadareski
49a06f513b
Add PE section table
2022-11-04 23:56:56 -07:00
Matt Nadareski
1308f3684b
Add PE data directories
2022-11-04 23:50:54 -07:00
Matt Nadareski
c51eccac38
Add PE optional header
2022-11-04 23:41:31 -07:00
Matt Nadareski
09157767bf
Add PE COFF file header
2022-11-04 23:25:02 -07:00
Matt Nadareski
32cc2c708a
Add PE enums
2022-11-04 23:19:28 -07:00
Matt Nadareski
7f2de233fc
Add PE skeleton, change MZ stubs
2022-11-04 21:05:03 -07:00
Matt Nadareski
7cb150606c
Add LE/LX fix-up record table
2022-11-04 21:00:02 -07:00
Matt Nadareski
87cac010eb
Fill out most of FixupRecordTableEntry
2022-11-04 17:23:21 -07:00
Matt Nadareski
03926754e7
Add LE/LX FRT source offset/count
2022-11-04 16:59:29 -07:00
Matt Nadareski
65efda1a7a
Add LE/LX entry table
2022-11-04 16:51:04 -07:00
Matt Nadareski
5941d4ca16
Add skeleton for FixupRecordTableEntry
2022-11-04 16:27:01 -07:00
Matt Nadareski
e77101af89
Add LE/LX fixup record enums
2022-11-04 16:19:42 -07:00
Matt Nadareski
e766be6af9
Add LE/LX Fix-up page table
2022-11-04 16:09:20 -07:00
Matt Nadareski
95d1658324
Add LE/LX debug information
2022-11-04 16:04:01 -07:00
Matt Nadareski
9b24550738
Add LE/LX verify record directive table
2022-11-04 15:56:08 -07:00
Matt Nadareski
7947568019
Add LE/LX entry table bundle type enum
2022-11-04 15:46:24 -07:00
Matt Nadareski
399ee98923
Add LE/LX import procedure name table
2022-11-04 15:36:38 -07:00
Matt Nadareski
7b3b4a2ec5
Add LE/LX imported module name table
2022-11-04 15:31:59 -07:00
Matt Nadareski
09177da620
Add LE/LX per-page checksum table
2022-11-04 15:29:04 -07:00
Matt Nadareski
8392cfb2fa
Add LE/LX module format directives table
2022-11-04 15:24:15 -07:00
Matt Nadareski
01face7315
Add LE/LX resident name tables
2022-11-04 15:00:11 -07:00
Matt Nadareski
5b6f4d65bf
Add LE/LX resource table
2022-11-04 14:51:57 -07:00
Matt Nadareski
cd6f8f3db3
Add LE/LX object page table
2022-11-04 13:48:30 -07:00
Matt Nadareski
a9b07ddf1d
Add more thorough LE/LX notes
2022-11-04 13:42:58 -07:00
Matt Nadareski
f3710c575b
Add LE object table
2022-11-04 12:59:50 -07:00
Matt Nadareski
1f5ab45a1e
Add LE information block
2022-11-04 12:55:43 -07:00
Matt Nadareski
58d453db11
Update csproj
2022-11-04 10:35:26 -07:00
Matt Nadareski
bd426b763c
Add skeleton for LE work
2022-11-04 10:34:49 -07:00
Matt Nadareski
2e42efa71f
Add NE per segment data
2022-11-04 10:25:48 -07:00
Matt Nadareski
58181bd723
Add NE entry table
2022-11-04 10:09:09 -07:00
Matt Nadareski
dcef3115b8
Add NE resource table
2022-11-04 09:56:06 -07:00
Matt Nadareski
4bdc5dc90f
Add simple NE tables
2022-11-04 09:40:29 -07:00
TheRogueArchivist
e33d6b3a0a
Add support for C-Dilla protections ( #164 )
...
* Fuck C-Dilla
* Add initial detection of C-Dilla LMS/CD-Secure.
* Add a few code comments for Macrovision.
* Update README.
* Reorganize C-Dilla NE Checks
* Reorganize C-Dilla NE Checks.
* Add NE skeleton for C-Dilla and other Macrovision protections.
* Add more detections for CD-Secure 1.
* Let Macrovision return multiple protections
* Let Macrovision return multiple protections.
* Add new C-Dilla and SafeCast checks.
* why is C-Dilla so confusing
* Add additional checks for C-Dilla and SafeCast.
* Add skeleton for NE checks for SafeCast.
* Address PR comments
2022-11-04 09:31:20 -07:00
Matt Nadareski
d8ddaccf07
Add OS/2 flags
2022-11-03 23:51:04 -07:00
Matt Nadareski
ca55ea16f0
Fill in missing NE header flags
2022-11-03 23:49:05 -07:00
Matt Nadareski
cb42330e22
Add missing operating systems to enum
2022-11-03 23:42:19 -07:00
Matt Nadareski
4e55cf0baa
Add NE segment table
2022-11-03 23:38:51 -07:00
Matt Nadareski
abec45c492
Add skeleton of NE to Models project
2022-11-03 23:32:35 -07:00
Matt Nadareski
610e25b98a
Add empty folders for future executable formats
2022-11-03 23:11:26 -07:00
Matt Nadareski
ad11e63338
Add template BurnOutSharp.Models project
2022-11-03 22:57:51 -07:00
TheRogueArchivist
440eb72ae4
The End Is Never The End Is Never The End Is ( #163 )
...
* Add notes about C-Dilla.
* Add related notes for other Macrovision/C-Dilla products.
2022-11-02 11:41:34 -07:00
TheRogueArchivist
c4553de302
Add Denuvo Anti-Cheat detection ( #162 )
...
* Add support for detecting Denuvo Anti-Cheat
* Update README
2022-10-28 23:10:08 -07:00
TheRogueArchivist
32904b75e4
Begin porting protections made by Macrovision to Macrovision sub-protections ( #161 )
...
* Fuck Macrovision
* Port SafeCast/SafeDisc checks to Macrovision sub-protections.
* Move generic checks into the main Macrovision checks.
* Add basic detection for FLEXnet.
* Add C-Dilla notes.
* Add TODO's for porting CactusDataShield.
* Address PR comments
2022-10-27 16:40:16 -07:00
Matt Nadareski
35a4771f89
Split out obvious SafeCast from SafeDisc (nw)
2022-10-26 21:10:33 -07:00
Matt Nadareski
bbb2e9391e
Add SafeDisc as Macrovision example (nw)
2022-10-26 21:03:33 -07:00
Matt Nadareski
9dc186f455
Merge branch 'master' of https://github.com/mnadareski/BurnOutSharp
2022-10-26 20:38:39 -07:00
Matt Nadareski
82b9c03a7e
Add skeleton for Macrovision sub-protections
2022-10-26 20:38:12 -07:00
TheRogueArchivist
f4f9ba9efa
Add "SafeDisc.exe" checks ( #160 )
...
* Add checks for "SafeDisc.exe".
* Add note about previously unknown SafeDisc version.
* Add note about Drvmgt file with known sample but no known version.
* Add various SafeDisc/SafeCast resources.
* Add resource for CDS.
2022-10-25 10:31:17 -07:00
TheRogueArchivist
495864e8e0
Add summary for Denuvo ( #159 )
...
Add summary and various notes for Denuvo.
2022-10-23 20:46:58 -07:00
Matt Nadareski
ac917df519
Bump version to 2.3.4
2022-10-17 13:18:55 -07:00
Matt Nadareski
3b12fef948
Fix build, fix Nuget
2022-10-17 12:26:57 -07:00