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
Matt Nadareski
a74b769aef
Bump version to 2.3.3
2022-10-17 10:26:21 -07:00
Matt Nadareski
ea17ad1eae
Bump version to 2.3.2
2022-10-17 10:10:01 -07:00
Matt Nadareski
6087e6e0c6
Update Nuget packages
2022-10-14 09:28:27 -07:00
TheRogueArchivist
535f14bc54
Cleanup CDS detections ( #158 )
...
* Specify CDS-200 for more detections
* Fix the use of GetVersion
2022-10-13 22:14:50 -07:00
Matt Nadareski
6b3d42b81f
Include exception in dictionary during debug
2022-10-13 21:52:16 -07:00
TheRogueArchivist
e645b8e1c0
Add notes to unconfirmed detections ( #157 )
...
* Add notes to unconfirmed detections
* Add notes to unconfirmed detections to let users know what detections we need samples of.
* Add sources for some protections to confirm them.
* Confirm some RingPROTECH checks
* Confirm some RingPROTECH checks.
* Add notes for IndyVCD.
2022-10-13 20:58:49 -07:00
TheRogueArchivist
955c8685b6
Overhaul CD-Lock ( #156 )
...
* Confirm CD-Lock's current detections
* Reduce possibility for CD-Lock false positives
* Add notes about CD-Lock
2022-10-13 11:50:43 -07:00
Matt Nadareski
6184ae22aa
Fix StartsWith equal length issue
2022-10-11 21:14:58 -07:00
TheRogueArchivist
4e2c5313f3
Add support for PlayJ ( #155 )
...
* Add support for PlayJ
* Add support for detecting PlayJ format audio files and PlayJ Music Player related files.
* Add an incomplete summary for Cactus Data Shield.
* Improve Cactus Data Shield Detection for CDS-200 (PlayJ).
* Address PlayJ PR comments
Fix whitespace and improve safety of PlayJ header check.
* Address further PlayJ PR comments
Reduce redundancy and further improve safety.
2022-10-11 21:00:30 -07:00
TheRogueArchivist
137f7fcc01
Add Doc.loc as an undetected protection and add notes ( #153 )
...
* Add Doc.loc as an undetected copy protection, along with basic notes.
* Fix link in "Special Thanks" in README.md
2022-09-26 09:35:04 -07:00
TheRogueArchivist
d771c4931c
Add grouped name check for mcp.dll ( #149 )
2022-08-30 21:32:21 -07:00
TheRogueArchivist
61a2181924
Improve Alpha-ROM detection ( #152 )
...
Check for an existing string in the overlay as well as the .data section.
2022-08-30 20:10:56 -07:00
Matt Nadareski
baad181e5f
Bump version to 2.3.1
2022-08-25 10:03:48 -07:00