Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Configuration: Add support for linux and MacOS to tasks.json #131

Open
wants to merge 3 commits into
base: main
Choose a base branch
from

Conversation

tram98
Copy link
Contributor

@tram98 tram98 commented Mar 10, 2025

This pull request adds the support for MacOS and Linux based OSes to the tasks.json file, which contains the Compile/Run commands for the game client.

The pull request does two things:

  • Add the FlashPlayer debugger binaries for MacOS and Linux to the archived folder in the repo root
  • Add platform-specific commands to the tasks.json configuration file

I downloaded the FP binaries for Linux and MacOS from this page: https://github.com/Grubsic/Adobe-Flash-Player-Debug-Downloads-Archive?tab=readme-ov-file

I ran Virustotal on the following files:

I was a bit suspicious about the MacOS .app behavior on Virustotal, so I ran some certificate checks on FlashPlayerDebugger.app:

$ spctl -a -v FlashPlayerDebugger.app; codesign -dv --verbose=4 FlashPlayerDebugger.app
FlashPlayerDebugger.app: accepted
source=Notarized Developer ID
Executable=/{REDACTED}/backyard-monsters-refitted/archived/flashplayers/osx/FlashPlayerDebugger.app/Contents/MacOS/Flash Player Debugger
Identifier=com.macromedia.Flash Player Debugger.app
Format=app bundle with Mach-O thin (x86_64)
CodeDirectory v=20500 size=186292 flags=0x10000(runtime) hashes=5812+5 location=embedded
VersionPlatform=1
VersionMin=656896
VersionSDK=658432
Hash type=sha256 size=32
CandidateCDHash sha1=1f70bc7c48c470a57d2b9903a26965b8cd8e0dfc
CandidateCDHashFull sha1=1f70bc7c48c470a57d2b9903a26965b8cd8e0dfc
CandidateCDHash sha256=06787beae58ddf01004046ca7fec00593de5ca58
CandidateCDHashFull sha256=06787beae58ddf01004046ca7fec00593de5ca5886f93bbc23bfa7ff31e90db3
Hash choices=sha1,sha256
CMSDigest=d74def11f0ca20006731df72ebbcc2f9ff2402a062564393c26a8c089f423a60
CMSDigestType=2
Page size=4096
CDHash=06787beae58ddf01004046ca7fec00593de5ca58
Signature size=9071
Authority=Developer ID Application: Adobe Inc. (JQ525L2MZD)
Authority=Developer ID Certification Authority
Authority=Apple Root CA
Timestamp=24. Nov 2020 at 23:33:36
Notarization Ticket=stapled
Info.plist entries=30
TeamIdentifier=JQ525L2MZD
Runtime Version=10.12.0
Sealed Resources version=2 rules=13 files=71
Internal requirements count=1 size=180

To my eyes, the app is legitimately packaged and signed by Adobe Inc, so this app should be safe.

Just to be sure, I tried tampering with the application files and running the checks again, just to see if the signing checks will notice the changes. The checks failed as expected, so the MacOS FP Debugger in this PR is clean.

Your call, @React1-X

@tram98 tram98 self-assigned this Mar 10, 2025
@tram98 tram98 requested a review from React1-X March 10, 2025 15:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant