sandboxie-plus / Sandboxie

Sandboxie Plus & Classic
https://Sandboxie-Plus.com
GNU General Public License v3.0
13.49k stars 1.5k forks source link

Can't open PokeOne in Sandboxie. #1034

Open ShinierLion opened 3 years ago

ShinierLion commented 3 years ago

The bug I'm running a game called "PokeOne" in a box. But it gives an "A monitor program has been found running in your system. (...)" error: image after clicking OK it shows this error: image

To Reproduce

  1. Download PokeOne from https://www.pokeonecommunity.com/index.php?mod=files&action=listcat&where=28.
  2. Wait until PokeOne's launcher finishes downloading. Now the game should be in "PokeOneDirectory/files/PokeOne.exe".
  3. Open Sandboxie.
  4. Right-click on "DefaultBox".
  5. Run -> Run Program.
  6. Choose "PokeOneDirectory/files/PokeOne.exe" and press OK.
  7. The error will appear.

Expected behavior This should open PokeOne.exe normally like on the computer. But instead, it gives this error.

System details and installed software

DavidXanatos commented 3 years ago

Themida is a DRM software it probably purposeful blocks execution in sandboxie. Demand your money back as any software with DRM is defective by design.

I wilt not add workarounds for Themida which hay will then add bypasses for so that I need to add new workarounds resulting in an arms race, there is no point to that.

isaak654 commented 3 years ago

Themida is a DRM software it probably purposeful blocks execution in sandboxie. Demand your money back as any software with DRM is defective by design.

I wilt not add workarounds for Themida which may will then add bypasses for so that I need to add new workarounds resulting in an arms race, there is no point to that.

What happens if any developer decides to open a pull request here to merge? Just curious.

DavidXanatos commented 3 years ago

Sandboxie has this https://sandboxie-plus.com/sandboxie/injectdll/ feature and if there are developers out there willing to take on Themida i think the best way would be by providing an own DLL which is loaded by sandboxie and takes care of disabling this pesky DRM. This way it can be updated independently and we keep our hands clean from crossing into legal gray areas. Its a pity that DRM has legal protection in many countries, where the right course of action would have been to outlaw DRM altogether.

ShinierLion commented 3 years ago

Is it possible to pause the application in the sandbox before it starts so we can inject a DLL with our own methods?

DavidXanatos commented 3 years ago

Is it possible to pause the application in the sandbox before it starts so we can inject a DLL with our own methods?

Even better! you can use the InjectDll or InjectDll64 ini option to specity one or more dll's to be injected into any started process see: https://sandboxie-plus.com/sandboxie/injectdll/

ShinierLion commented 3 years ago

Is it possible to pause the application in the sandbox before it starts so we can inject a DLL with our own methods?

Even better! you can use the InjectDll or InjectDll64 ini option to specity one or more dll's to be injected into any started process see: https://sandboxie-plus.com/sandboxie/injectdll/

Oh, that will be very helpful, but I prefer using a debugger like x64dbg and inject the DLL from there. Is that possible or too much to ask?

github-actions[bot] commented 2 years ago

As it has been 3 months since the last activity, we are automatically closing this issue in 14 days. If it is still present, please respond to help us investigate on newer Sandboxie versions. Thank you for your contribution!

NebelNidas commented 2 years ago

Still relevant

Addy-ad commented 1 year ago

Still relevant. Tried to run total uninstall v7.5