Coder Social home page Coder Social logo

Comments (5)

aluminum-ice avatar aluminum-ice commented on June 13, 2024 1

It's precisely the autohunt that I am thinking of. In the case of pwnagotchi, it uses reinforcement learning to update several parameters to maximize the chances of getting good, crackable handshakes: these include parameters like:

  • Which channels to hop on?
  • In what order to hop on them?
  • How long to wait on a channel?
  • What minimum wifi strength do we consider for a target?
  • How much time is spend doing recon before switching to listening on a target or deauthing the target?
  • How long do you wait if no activity (passive or active) is performed on a channel? If an activity is done, then how long do you wait?
  • When do you swtich between recon and passive/active activity?

I personally would like to increase these parameters to include the type of activity you do (more/less passive, more/less active), and geographic information (commercial areas have a very different environment to residential, urban are different from surban) and even the speed at which the device is moving (if you are driving in car, you should spend less time doing recon because targets will move out of range much faster than a device being walked or stationary).

from angryoxide.

Ragnt avatar Ragnt commented on June 13, 2024

What methods are you thinking to introduce this? The limit of this currently is the autohunt features, but that's not "learning" so to speak.

What is the general flow / inputs / outputs that you anticipate would need to be implemented?

Not against this idea, just want to better understand it before I start trying to figure out how/when to work it.

from angryoxide.

Ragnt avatar Ragnt commented on June 13, 2024

I like the idea, but this would be quite a large amount of changes to the current codebase, I would consider this a version 2.0 feature. Note that we aren't even at 1.0 yet. I don't have the time currently due to real life (I'm not paid to maintain AO) to really get after these changes on my own.

But by all means, if you want to begin to map out how you would do this and start making necessary PR's, that would be cool.

In the meantime, I suggest you join the discord to communicate any questions or changes you are making.

from angryoxide.

aluminum-ice avatar aluminum-ice commented on June 13, 2024

I'm not familiar with rust but I looked over your code and generally got the gist of it. The parameters I'm thinking of tuning via reinforcements learning are distributed through the code but I suspect it's possible to update those hardcoded values with a call to a function that does the learning and returns updated parameters. Let me study your code a bit.

from angryoxide.

Ragnt avatar Ragnt commented on June 13, 2024

from angryoxide.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.