SibylLab / Program-Wars

A web-based educational card game for teaching basic concepts of computer programming and cybersecurity
https://program-wars.firebaseapp.com
GNU General Public License v3.0
16 stars 4 forks source link

Refine the Hack card #602

Closed johnanvik closed 4 years ago

johnanvik commented 4 years ago

@strinsberg proposed the following refinement in the same spirit as the refined malware cards (i.e. #534).

Botnet - subtracts 10 points from the affected player and gives them to the opponent who played it. This is the effect you had for ransomware. The points are returned if the card is removed.

Hack - no longer removes stacks as this is basically what virus does. Messes up all scores for the active player by adding or subtracting a random number up to 20. Originally the effect for trojan.

DDOS - similar to the proposed power outage cards. While affected a player cannot play any cards that would end up on their play field. Only lasts 2 turns.

Backdoor - Just something I thought of. If the affected player has antivirus this card will allow the player who played it (only that player) to use virus cards on the affected player. Sort of just bypasses the antivirus.

hastar07 commented 4 years ago

Stack Overflow: can be introduced, this attack will add a "dummy card" in to the main stack where there will be a limit of total card say for example 12, this attack will increase the total card number by 1 so main stack will have 13 cards and the program will not run. Spoofing or SQL Injection: can also be an option. SQL injection can be only applicable into the method section. So other player can have an idea how much points the affected player build in a method section so opposition can have an idea & ending the game in a dramatic way can also be prevented. Because now the the opponent know how much method stack woth and can take precautions

johnanvik commented 4 years ago

@groadybones mentioned a VPN card in #483. Maybe that could be a remedy or safety?

johnanvik commented 4 years ago

Having a card that attacks the method box or the Method card is an interesting idea. We'll have to think about if we want that or do we stick to a principle that a Method can't be attacked?. If there is only one such card, it would probably be OK. Maybe it acts like a virus but only on Method cards? Or like a Ransomware for Method cards where an opponent can get some of the points from a stack?

johnanvik commented 4 years ago

How about:

hastar07 commented 4 years ago

SQL Injection will only affect the method card because what we discuss method will be immune from any malware attacks. So it might be the way to take some superiority of a method card.

hastar07 commented 4 years ago

How about:

* Stack Overflow - disables the Method. This could help reduce the chance of a quick game as an opponent can (at least temporarily) disable all the Method cards.

* SQL Injection - Opponent gets half of value of the opponent's Method card. This is just a straight addition, it isn't boosting the player's own Method. If an opponent has a Method card worth 12, I play a SQL Injection card and add 6 points to my total.

-Yes I think that's a better explanation