gid9798 2 лет назад
Родитель
Сommit
3e0398df34
2 измененных файлов с 84 добавлено и 0 удалено
  1. 40 0
      README.md
  2. 44 0
      todo.md

+ 40 - 0
README.md

@@ -0,0 +1,40 @@
+## Multi Fuzzer
+### Flipper Zero app for checking ibutton and RFID<sub>(125khz)</sub> readers .
+
+**Not meant for any illegal activity/purposes.**
+
+You can check your readers for vulnerabilities using the default UIDs and frequently used UIDs.
+
+The application will also help to identify the "denial of service" vulnerability when providing an incorrect uid or when accessing the reader too often.
+
+This is a completely remade app, visual style inspired by [iButton fuzzer](https://github.com/DarkFlippers/unleashed-firmware/tree/58338ff51f6f9857f39ef07d5eb4495cdc02290d/applications/external/ibtn_fuzzer), the compatibility of user dictionaries is also preserved
+
+## Supported protocols
+
+### **iButton**
+- DS1990 (Dallas)
+- Metakom
+- Cyfral
+
+### **LFRFID**
+- EM4100
+- HIDProx
+- PAC/Stanley
+- H10301
+
+## Application Features
+### Main screen
+- **Header** - selected protocol
+- **Menu** - available attacks
+    - **Default Values** - Using the dictionary from the app
+    - **Load UIDs from file** - Loading a custom dictionary from an SD card
+    - **Load file** - Loading UID from ***FlipperFormat*** key file with the ability to edit and further iterate over the selected byte
+    - **BFCustomer ID** - Iterates over the selected byte with the remaining bytes equal to zero
+
+### Attack screen
+- **Header** - selected attack
+- **2nd line**
+    - **Time delay (TD)** - idle time between UID submissions
+    - **Emulation time (EmT)** - transmission time of one UID
+- **3rd line** - Prtocol name
+- **4th line** - Current UID

+ 44 - 0
todo.md

@@ -0,0 +1,44 @@
+## Working Improvement
+
+#### Quality of life
+
+- [ ] Make the "Load File" independent of the current protocol
+- [x] Add pause
+    - [ ] Switching  UIDs if possible
+- [x] Led and sound Notification
+    - [x] Led
+    - [x] Vibro
+    - [ ] Sound?
+- [x] Error Notification
+    - [x] Custom UIDs dict loading 
+    - [x] Key file loading
+    - [ ] Anything else
+
+#### App functionality
+
+- [x] Add `BFCustomerID` attack
+    - [x] Add the ability to select index
+- [ ] Save key logic
+
+## Code Improvement
+
+- [ ] GUI
+    - [x] Rewrite `gui_const` logic
+    - [x] Icon in dialog
+    - [x] Description and buttons in `field_editor` view
+    - [ ] Protocol carousel in `main_menu`
+        - [x] prototype 
+    - [x] Add the ability to edit emulation time and downtime separately
+        - [x] Decide on the display
+- [x] UID
+    - [x] Simplify the storage and exchange of `uids.data` `uid.data_size` in `views`
+    - [x] Using `FuzzerPayload` to store the uid
+    - [x] `UID_MAX_SIZE`
+- [x] Add pause
+    - [x] Fix `Custom dict` attack when ended
+- [ ] Pause V2
+    - [ ] Save logic
+    - [ ] Switching  UIDs if possible
+- [ ] Worker
+    - [ ] Use `prtocol_id` instead of protocol name
+    - [x] this can be simplified `fuzzer_proto_items`