add photos, update readme

This commit is contained in:
David Westgate 2024-05-30 14:20:14 -07:00
parent c01a88f305
commit b4933a8cc6
9 changed files with 65 additions and 1 deletions

View File

@ -1,2 +1,66 @@
###### David Westgate 31 May 2024 ###### David Westgate 31 May 2024
## HW7 for gensec # HW7 for gensec
The purpose of this assignment is to generate a security related application using aider. The application I will attempt to generate is a wifi penetration testing python. The intention is that this application will be able to perform the same wifi cracking that my hw6 LLM application did.
## Input
```
Generate a python application to assist in wifi penetration testing by prompting the user for the name of a password protected wifi network BSSID and returning the plaintext password.
This python application should use a combination of shell tools assumed to be on the users linux system, including but not limited to iwconfig, airmon-ng, airodump-ng, aireplay-ng, aircrack-ng.
Operations may be run sequentially, or in parallel using multi-threading
As needed, the use of shell tools should utilize sudo capabilities
As needed, the application can change the state of the users wifi interface between managed and monitor mode
Save this to hw7/{llm}/app.py
```
## Output - Gemini (gemini 1.5)
There were a few runs of errors, but eventually I was able to get aider to output a program with the gemini LLM
### Errors
On the run where code was finally output, we still saw errors. But, we will ignore these for now
![error0](./gemini/error0.png)
![error1](./gemini/error1.png)
### Code output
[gemini/app.py](gemini/app.py)
### Analysis
## Output - GPT4 (gpt40)
A script was generated here on the first try
### Errors
Similarly, the code also generated with lint errors, and when prompted, I instructed airder to fix them. However, it did come up with a program on the first try
![error0](./gpt4/error0.png)
![error1](./gpt4/error1.png)
### Code output
[gpt4/app.py](gpt4/app.py)
### Analysis
## Output - Claude (claude-opus)
I was able to redeem $5 of free API credits for this test
### Errors
On the first shot, claude rejected this ask. On the second try, it gave a program with a nice summary
![error0](./claude/error0.png)
![summary](./claude/summary.png)
### Code output
[claude/app.py](claude/app.py)
### Analysis

View File

BIN
hw7/claude/error0.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 82 KiB

BIN
hw7/claude/summary.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 89 KiB

BIN
hw7/gemini/error0.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

BIN
hw7/gemini/error1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 195 KiB

BIN
hw7/gpt4/error0.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 87 KiB

BIN
hw7/gpt4/error1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 190 KiB