Not really sure but I think I have an idea of where to start, but have trouble breaking down the skills I need to learn to make this project happen. Help Appreciated.
I want to turn the pwnagotchi project into a Red VS Blue conversational art piece of a defensive pwnagotchi that generates a password, while the password gets stronger every time. A second offensive pwnagotchi attacks by brute forcing the password. I want the faces, or to change the faces for them, making them emote during their cat and mouse game.
https://pwnagotchi.org/getting-started/ ... index.html
https://github.com/jayofelony/pwnagotchi
I'm guessing that learning python would be the most likely way to do this, but learning a language, and learning what to do with the language are not the same thing.
How would I build this out? can I just hook up a pi to a router? How does that work?
Excited to read responses!
An issue you're going to quickly run into is that pwnagotchi hardware is not good for cracking passwords. The Pwnagotchi system collects wifi packets to be cracked _offline_ with another system. Your project is cool, but you might want to reconsider what runs where, or if you want actual cracking to happen. Crack time goes up exponentially fast.

I would start with designing it. Just some things to think about:
Python should be fine for this, but so are many languages.
I would also think about making a prototype that runs.in your terminal, where you open one instance, then another and they should start the game between them.
I second the hardware thing, try limiting the scope, either as an art piece limit it to passwords that get cracked in e g. 3 second, you could have a never-ending stream of passwords. Or you could use them from lists, which still shows how weak most people's passwords are. If you use lists then you could probably have most of it in memory.
Sounds like a fun challenge.
- How would they communicate?
- What passwords would you use? You could use passwords from a password list to demonstrate how insecure a lot of passwords are, randomly generated, etc
- How is information conveyed to the person watching/interacting with it?
- Will you be sending each password attempt? Or some hashed password and then only once it is cracked is something sent back?
- Much more...
Python should be fine for this, but so are many languages.
I would also think about making a prototype that runs.in your terminal, where you open one instance, then another and they should start the game between them.
I second the hardware thing, try limiting the scope, either as an art piece limit it to passwords that get cracked in e g. 3 second, you could have a never-ending stream of passwords. Or you could use them from lists, which still shows how weak most people's passwords are. If you use lists then you could probably have most of it in memory.
Sounds like a fun challenge.