Let me know if you have any suggestions.


First, yes, this requires you to have a PiShock collar - www.pishock.com - without it, the program is a little pointless.

Yes, I am willing to make versions for other devices, but I have to have the other device in question...

Let me know your thoughts.

Files

PiShockTrainerSetup.msi 2 MB
Jan 06, 2024

Get PiShock Trainer

Buy Now$1.00 USD or more

Comments

Log in with itch.io to leave a comment.

(2 edits)

Recommending people to put PiShock on their genitals is not something i would do as that can be really painful.

Also can you provide an executeable (.exe) and not an installer .msi . Itch.io’s sandbox can’t handle .msi files, so i don’t feel comfortable executing the installer. Ideally i want to read the source code as well. A shock collar access code is sensitive and if that gets uploaded somewhere and then people can shock me or a sub without me knowing, that’s bad.

Running the file through virus total does not recognize it as a virus but the behavorial analsis that does raises some interesting questions:

https://www.virustotal.com/gui/file/d7a25f426dfe14f433ecf11fdd9119b7a4614f8a08bf648ba62c17a5d2b2ae3f/behavior

Why is the domain “fp2e7a.wpc.phicdn.net” accessed?

Why is there is a suspicous time stamp?

Why modify the windows folder?

Why does it Checks for available system drives (often done to infect USB drives)?

Why does it Queries a list of all running processes?

Why does it Checks the free space of harddrives and Queries the volume information (name, serial number etc) of a device?

I find it neat that you wrote some game incorperating that toy but shock toys are sensitive.

(+1)

I would assume that the Visual Studio Installer, which is part of the VS 2022 platform is doing most of what you are looking at - Since it needs to access the drive through FolderBrowserDialog, it would need to know what drives are on the system. Since it uses .Net 4.8, I would assume it touches the Windows folder to verify if it is already there. Since it can self update with different versions, it is checking to see if the previous version is a) installed b) running.

It uses the combination of the user and access code/APIKey configured on the PiShock page, which you need to configure there to provide access. Since that access can be paused or revoked at any time, there is not a lot of danger of it shocking you or a sub randomly. Also, you don't *need* to put it in a sensitive part of the body, that is up to you.

Sounds reasonable.