Hackaday Supercon 8 conference
12:44
Flipper Zero: Badge Add-On Tester
13:45
Пікірлер
@Hackdaplanet-lp1ex
@Hackdaplanet-lp1ex 20 сағат бұрын
Hey teacher,how's it goin ,ready to learn,,let's get started,, u know u should have that patent,, phrase,, let's get started,,,I like that
@TheMightyRechecki
@TheMightyRechecki Күн бұрын
Great video but somewhat beyond me. I'm puzzled by how to capture FSK. I have a configuration device and a tag which I believe are (two-way) communicating at 125kHZ using FSK (or perhaps OOK). The vanilla RFID read tries ASK and PSK but not FSK. So I found you could capture raw 125kHz data by enabling debug mode. That gives me two files ... test.ask.raw and test.psk.raw. What am I missing? Many thanks
@VincentUcciferri
@VincentUcciferri 5 күн бұрын
I must be doing something wrong. I had a simple script made to run external pin for IR blaster and im getting a parsing error at line 1. The script looks fine but when I go to run it on flipper i keep getting a parsing error on line 1 [# include <]. Im missing something vital as this is a repeat for multiple scripts. This is my first attempt with trying to get scripts to run so please bear with me.
@pedrosimoes7345
@pedrosimoes7345 2 күн бұрын
i have the same problem, did you solved already?
@Notagamer247
@Notagamer247 5 күн бұрын
I had to first flash my flipper dev board with BlackMagic first then flash the gemini fm
@MrDerekJamison
@MrDerekJamison 5 күн бұрын
Thanks for joining me in a debugging session & helping figure out why it didn't work! If other people are having issues getting it installed... launch ESP32 Flasher, Quick Flash, Flipper WiFi Devboard, [make sure your board is in boot mode], then choose BlackMagic. Once it is done, go do the Manual Flash & hopefully it works. If it still doesn't work, feel free to contact me on Discord.
@WillyJL
@WillyJL 5 күн бұрын
Nice video! Jblanked is working on his own esp32 firmware that allows to reach any arbitrary web url, called flipperhttp, and it's used in a suite of apps of his already. But will be cool to see how to modify another project to use any url you want too
@MrDerekJamison
@MrDerekJamison 5 күн бұрын
Thanks for letting me know! I'll take a look at his project & try to add information about it in next week's video.
@Krenic_
@Krenic_ 6 күн бұрын
this is dope, just discovered your channel today, subbed and cant wait for more!
@MrDerekJamison
@MrDerekJamison 5 күн бұрын
Thanks! I have around 150 videos on the Flipper Zero. Some of them are no longer relevant, as custom firmware has the features now. And some show how to do things, but the code has changed so much that it's not easy to follow. Still, I have a lot of resources out there that are hopefully still helpful if you want to learn more about your Flipper Zero. Feel free to ping me any time on Discord (@CodeAllNight). I'm available on all of the Flipper Discord servers (official + custom firmware).
@SecretBunker-e1n
@SecretBunker-e1n 6 күн бұрын
That's crazy
@MrDerekJamison
@MrDerekJamison 5 күн бұрын
It's super painful typing your request, but it's cool that it works. Having internet enabled apps on the Flipper Zero seems like it could enable a new set of interesting apps.
@drako87
@drako87 6 күн бұрын
could i ask the gemini to create a BD or KB script ?
@MrDerekJamison
@MrDerekJamison 5 күн бұрын
I've heard a future version of "Gemini IA" is planning a feature to automatically save BD/KB/JS scripts onto the Flipper Zero and have a way to run them. My experience is that the scripts it creates aren't great & may take a few iterations to get working.
@7R15M3G1
@7R15M3G1 6 күн бұрын
Crack passwords
@MrDerekJamison
@MrDerekJamison 5 күн бұрын
Being able to look up some hashes or whatever might be an interesting Flipper Zero app. But typing hashes on Flipper... 🤣
@my-rules
@my-rules 6 күн бұрын
@Hackdaplanet-lp1ex
@Hackdaplanet-lp1ex 6 күн бұрын
Hey DJ,, another great video...when I have to do lil info learning in my flipper ur my first teacher,I watch,, didn't know they have new apps ,on Android app some of these apps don't show up,, unfortunately my computer is down,, so I haven't been online to check on any updates...
@MrDerekJamison
@MrDerekJamison 5 күн бұрын
I used Momentum 8 for this video. I probably should have shown how to install the apps for other firmware (or where they were pre-installed). The Gemini app is showing up on the Flipper app on my phone, so I think you should be able to install it. Flashing firmware will require ESP32 Flasher (which is also available on the phone). I'm not sure how to extract the ZIP file, but there is probably an Android app, so you could download the ZIP from GitHub, Extract using Android app, then use Flipper mobile app to upload file back onto Flipper & then flash your ESP32 device.
@honestlocksmith5428
@honestlocksmith5428 6 күн бұрын
IMO, each app adds a little more code and functionality to the overall community of developers and users. I couldn't even begin to work on my own projects without the code existing as an example.
@MrDerekJamison
@MrDerekJamison 6 күн бұрын
I totally agree. I reference many apps whenever I'm creating my own.
@MrDerekJamison
@MrDerekJamison 6 күн бұрын
For a custom ESP32, wiring is as follows... - Flipper Zero RX (pin 14) goes to ESP32 TX pin. - Flipper Zero TX (pin 13) goes to ESP32 RX pin. - Flipper Zero 3V3 (pin 9) goes to ESP32 3V3 pin. - Flipper Zero GND (pin 8, 11 or 18) goes to ESP32 GND pin.
@wilbertandrews
@wilbertandrews 6 күн бұрын
lol😅
@MrDerekJamison
@MrDerekJamison 6 күн бұрын
I hope that generating jokes isn't a primary use case for Gemini. I tried asking how to clone an RFID tag with my Flipper Zero, but its answer was to launch "Sub-GHz app and then..." Then I asked it to create a PowerShell script but sadly its code didn't work. A few more wrong ideas later, I decided to settle on a joke that wasn't funny. 🤦‍♂️
@MrDerekJamison
@MrDerekJamison 6 күн бұрын
6:00 - If you are using the Flipper Zero Wi-Fi Module for your ESP32, be sure to choose "Gemini AI ESP32 S2 for Flipper dev board.zip" and NOT "Gemini AI ESP32 wroom dev module.zip".
@Hackdaplanet-lp1ex
@Hackdaplanet-lp1ex 6 күн бұрын
I have the wifi dev board from official flipper,do I choose the s2 esp 32 wroon when i update the firmware .just curious,,
@MrDerekJamison
@MrDerekJamison 5 күн бұрын
@@Hackdaplanet-lp1ex I think if you choose "wroom" you will get a chip Id error (like in the video). If you extract "Gemini AI ESP32 S2 for Flipper dev board.zip" then it should work fine and say it is waiting for API key (which means it worked).
@MrDerekJamison
@MrDerekJamison 6 күн бұрын
The app is still at early stages. If you have any feedback, please use the Discord channel or the GitHub issues. For Discord, join Momentum discord (discord.gg/momentum) then visit the project at (discord.com/channels/1211622338198765599/1233530666990305352). To report issues using GitHub, visit github.com/d4rks1d33/Gemini-Flipper/issues
@MrDerekJamison
@MrDerekJamison 6 күн бұрын
Let me know your ideas on how Flipper Zero apps could benefit from AI access!
@gendalftemnij9574
@gendalftemnij9574 8 күн бұрын
Дякую, дуже помогли🤝😊
@monkeydonkey215
@monkeydonkey215 8 күн бұрын
whats the difference between ALTCHAR and ALTCODE?
@MrDerekJamison
@MrDerekJamison 5 күн бұрын
Both of those methods assume the NumLock is on. "ALTCHAR 35" would use the numeric keypad to type the character represented by ASCII 35 decimal, which is "#". While "ALTSTRING #" would look up "#", get a value of 35, then type the character represented by ASCII 35 decimal, which is "#". If your keyboard was a non en-US layout, for example en-UK but your script was assuming en-US and you did "STRING #" you might not get the expected character, it might type "£".
@samasalmenella
@samasalmenella 10 күн бұрын
Thank you, Very insightful!
@timothybradford8216
@timothybradford8216 10 күн бұрын
6:27 That’s not eighteen. Its hexadecimal so the digits 18 is twenty four.
@MrDerekJamison
@MrDerekJamison 10 күн бұрын
Thanks for the feedback. I think in a few of my videos I read part of the binary/hex digits and sometimes combine the digits as well (saying "1", "8" might be considered correct as it's reading the hex value, but saying "eighteen" was clearly wrong). The actual count was 3,858,759,704 because the Flipper Zero starts at "0xE6000000" (which I also ignored in this video). I'll try to look out for when I'm reading hex values in future videos.
@Inductable
@Inductable 11 күн бұрын
What is SAO?
@MrDerekJamison
@MrDerekJamison 11 күн бұрын
Great question. SAO stands for a lot of things, such as "Simple Add On", "Supercon Add On", "Shitty Add On", etc. It's basically a small add-on that connects to the badge. Originally these add-ons just had artwork. Then people added power to them, so they could do things like blink lights. Then they added I2C so the badge could potentially communicate with the SAO. Then they added GPIO1/GPIO2 so that the badge using WS2812 LEDs could easily extend the lights to the SAOs. In some cases, the SAO can have similar computing power to the badge! At Supercon 8, one of the themes was to try to use either the GPIO pins or I2C pins on the SAO instead of having something that just used the badge as a power source. For example, the badge can read values from one SAO and then tell that value to another SAO, so pressing on the Touchwheel SAO caused a reaction to display on the Petal. At DEFCON conference, they sometimes have electronic badges and then you can find SAOs that connect to your badge. Creating an SAO that blinks a light is usually a good starter project, so at the DEFCON soldering village you often see people building their first SAO from a kit.
@simonrepnik8832
@simonrepnik8832 12 күн бұрын
Thank you for this great explanation. One of rare tutorials that explains analog reading on Flipper Zero and also great explanation of the resistor voltage divider.
@MrDerekJamison
@MrDerekJamison 12 күн бұрын
Glad it was helpful! I was excited when they exposed an API for analog values. In the past we had the flipperscope app successfully using the LL libraries (github.com/anfractuosity/flipperscope/blob/main/scenes/scope_scene_run.c) but the firmware API made access easier & hides many of the details.
@PetrBelohoubek-ot5ok
@PetrBelohoubek-ot5ok 13 күн бұрын
Why are flipper users so much like iPhone users?
@MrDerekJamison
@MrDerekJamison 12 күн бұрын
I'm not sure what your comment means? There are so many ways to interpret it based on which memes you follow. :) Flipper Zero is a multi-purpose device that is really good at some stuff, but not so awesome at other stuff. There is usually a custom device that does one thing well for much cheaper. For example, a RP2040 can run Python and has many GPIO pins too. :) I think the majority of Flipper Zero users run existing apps, but some enjoy learning how those apps work or writing programs/scripts to make the Flipper Zero do new things, which is the purpose of most videos on this channel. I'm still learning a ton from my Flipper Zero & glad I made the purchase, but I don't use it as a universal remote for my life.
@PetrBelohoubek-ot5ok
@PetrBelohoubek-ot5ok 11 күн бұрын
@@MrDerekJamison on how people act online? I never said its bad, i just said lot of users have similar sense of elitism, with no reason....
@tonyb5351
@tonyb5351 13 күн бұрын
Please do that educational for BFT Keeloq systems. I recieve the signal, but CNT is: ???? How I can calculate the seed?
@MrDerekJamison
@MrDerekJamison 12 күн бұрын
If the CNT is ??? it means that the key isn't known by the Flipper Zero. It's possible that a custom firmware may know the key. If not, you would have to add the key in your "SD Card/subghz/assets/setting_user" file so the Flipper Zero could decode the CNT (counter) and calculate the next counter. Most of the keys are secret (you don't want other Flipper Zero users able to easily clone your opener). The Flipper Zero does have about 2 dozen KeeLoq manufacturer keys, but perhaps not yours. There are some talks about decrypting keys, but rarely will anyone disclose keys... archive.conference.hitb.org/hitbsecconf2022sin/session/unlocking-keeloq/
@MrDerekJamison
@MrDerekJamison 13 күн бұрын
You can order the Skull of Fate SAO at www.tindie.com/products/makeithackin/skull-of-fate-sao/ Etch-sAo-sketch SAO is available at www.tindie.com/stores/machineideas/ I don't think Thomas Flummer has a store, but you can build your own from hackaday.io/tf
@Shuck-Shick-Blam
@Shuck-Shick-Blam 13 күн бұрын
I'll have to look around for any uploads of the talks etc. They're always really interesting. Thanks for the post. I've been slacking with my Flipper Zero. I moved & been so busy I haven't even updated to the new firmware leaving Xtreme behind for Momentum. So much to catch up on.
@MrDerekJamison
@MrDerekJamison 13 күн бұрын
A lot of their content was a Live stream, so most of the videos are at www.youtube.com/@hackaday/streams
@MrDerekJamison
@MrDerekJamison 13 күн бұрын
Supercon was awesome! I hope to go again next year. 10:19 - I spent so much time incorrectly debugging why I couldn't use I2C to read the ADC values on the etch-sAo-sketch! I was sure it had to do with incorrect registers or power or something. At the end, it was just the fact that the ADC values from the two knobs are also connected to GPIO1/GPIO2 which were being pull up/down by the badge. 😭
@princehacker2382
@princehacker2382 14 күн бұрын
can i use the bruteforce with cars to unlock them or only with door and nice video bro
@MrDerekJamison
@MrDerekJamison 12 күн бұрын
Cars use a variety of protocols. Some cars use KeeLoq but the MF key isn't known. Typical brute force attack is measured in months, so you are much better off with Rollback attack or RollJam attack. Be careful to understand your local laws around jamming even if it is your own vehicle.
@Hackdaplanet-lp1ex
@Hackdaplanet-lp1ex 17 күн бұрын
U know without flipper ,im superman,,but wit my flipper and momentum,,im am now BLACK ADAM,,, nothing can stop me.... let's get started.....
@MrDerekJamison
@MrDerekJamison 12 күн бұрын
I really like Momentum too. Willy has done some amazing work adding features. RogueMaster is also sometimes interesting to run (he always manages to find apps that I've never heard of -- once you know about them, it's typically easy to add those to your Momentum firmware too).
@Asn.1ce
@Asn.1ce 18 күн бұрын
@brunoaduarte
@brunoaduarte 18 күн бұрын
4:17 can this be done with Momentum firmware?
@MrDerekJamison
@MrDerekJamison 16 күн бұрын
Yes. I made this video forever ago, back when the firmware support for rolling code wasn't as solid as it is today. I highly recommend just using Momentum/RogueMaster/Unleashed for replaying rolling codes. At this point, the app is only helpful if you want to practice hand crafting KeeLoq codes and don't have a KeeLoq receiver to try to attack (but do have a second Flipper Zero).
@adzowndu4492
@adzowndu4492 20 күн бұрын
Oh no all i wanna change is the button number this is gonna be ruff as to do 😭
@MrDerekJamison
@MrDerekJamison 16 күн бұрын
Yeah, I did something similar where I wanted one Princeton signal to trigger a set of related Princeton signals. I didn't do button changes with rolling code, but if the rolling code is supported, I think custom firmware allows the D-Pad to change the button being sent during an emulate.
@MrDerekJamison
@MrDerekJamison 20 күн бұрын
github.com/jamisonderek/flipper-zero-sao
@Joshua-sp1kd
@Joshua-sp1kd 21 күн бұрын
Now this is exciting!
@MrDerekJamison
@MrDerekJamison 16 күн бұрын
Hopefully they will make a version with less strings (so the ROData shrinks and can load using the menu).
@pascalcurdy4443
@pascalcurdy4443 23 күн бұрын
Great tutorial. Back to FlipperZero after a lot of months I'm happy to see that FlipperZero development tools have been ported to Linux. End 2023 I had to hack the Windows Scripts to make it work under Linux but it was a bit dirty😉. Thanks for this easy to follow video.
@MrDerekJamison
@MrDerekJamison 16 күн бұрын
Glad it was helpful!
@gabitzuu_23
@gabitzuu_23 24 күн бұрын
When i enter the command "ufbt COMPACT=1 DEBUG=0 launch" it says permission error. Any fixes?
@MrDerekJamison
@MrDerekJamison 16 күн бұрын
I'm not sure, I haven't seen that error before. I'd recommend posting a question in the official discord server. flipperzero.one/discord
@CartierGoughFL
@CartierGoughFL 24 күн бұрын
Couldn’t this be considered a relay , like use one flipper zero to receive code from say a garage key opener, then transmits it to the other flipper zero?
@MrDerekJamison
@MrDerekJamison 16 күн бұрын
Yes, you could do a relay attack with two Flipper Zero devices. If they have ESP32 cards, one could be access point and one could connect to it. The other option is both ESP32 cards could just connect to local wifi and pass a message to a server.
@jblanked
@jblanked 26 күн бұрын
Great review and glad to see I’m not the only one with memory issues regarding mPython🔥 it’s a big task and I think Ofabel is going a great job
@MrDerekJamison
@MrDerekJamison 26 күн бұрын
Another solution I found to help with memory was to delete all of the SPEAKER_NOTE_... from the file (it takes up a lot of the rodata). At that point, it's small enough to use the built-in App launcher instead of requiring a UFBT launch. In a few weeks, I might try to fork and reduce the memory requirements for the uPython app.
@adzowndu4492
@adzowndu4492 27 күн бұрын
Is this coming to the flipper lab app
@MrDerekJamison
@MrDerekJamison 26 күн бұрын
No. I wrote the rolling flaws application a long time ago. I found most people wanted to use it for stuff that the custom firmware (Unleashed, RogueMaster, Momentum) can already do a better job at -- receiving/sending rolling codes. Very few people actually wanted to use the app to create a "rolling code receiver" to practice their hacking skills against.
@MrDerekJamison
@MrDerekJamison 27 күн бұрын
If anyone knows how to get VSCode to autocomplete using the local libraries for logger.py instead of the system library, please let me know the steps. In particular, getting functions like log.warn(....) to not show deprecated message would be awesome. Also, restricting the "import time" to just the methods exposed by uPython would be amazing.
@jholland404
@jholland404 27 күн бұрын
Amazing, thank you!
@MrDerekJamison
@MrDerekJamison 27 күн бұрын
Thanks for watching!
@honestlocksmith5428
@honestlocksmith5428 27 күн бұрын
Both micropython and Java run scripts can be dragged and dropped in, right? Is one better than the other for different use cases?
@MrDerekJamison
@MrDerekJamison 27 күн бұрын
Yes, drag&drop for both JavaScript and Python. Right now Python has memory issues starting, so I don't consider it as reliable -- but hopefully the issues can get addressed in a future version of firmware or app. The Python app features are supported across all firmware. In JavaScript, different firmware have various level of support. Recently Official Firmware started adding more JavaScript features in their dev branch, so hopefully that will help most firmware have the same set of features. Python is interesting that you can connect to the serial port and run commands (where JavaScript you can currently only select a script to run). I think some people new to programming may find Python a little easier to read and write than JavaScript. I haven't measured the performance of Python yet. I know JavaScript is much slower than writing in C (like 800-1000 times slower) which matters if you are doing some low-level controlling of devices. JavaScript and Python have different feature sets, but eventually they probably both will have a large overlap. For example, Python has Infrared library that can send and receive infrared signals. JavaScript doesn't currently have any Infrared support, but it does have BadUSB and USBDisk support (which is not yet in Python).
@MrDerekJamison
@MrDerekJamison 27 күн бұрын
FYI - Python GPIO ran about 2x the speed of JavaScript. In Python turning pin on/off in loop was around 4.5kHz signal (transition every 108-122uS). In JavaScript turning pin on/off in loop was around 1.7-2.4kHz signal (transition every 200-377uS). (NOTE: In Python if you actually wanted to turn on/off a pin, you would use PWM not set the value to True/False in code.) I'm not sure if other instructions are also quicker? It would be interesting to make a set of benchmark tests in both languages.
@Hackdaplanet-lp1ex
@Hackdaplanet-lp1ex 28 күн бұрын
Dude ur my teacher,, better yet i learn more from here than i would paying thousands dollars in school...
@MrDerekJamison
@MrDerekJamison 27 күн бұрын
Thanks. It has been really fun to try to learn and teach various topics around the Flipper Zero.
@jblanked
@jblanked Ай бұрын
Dope work man!! I’m a huge fan. If it wasn’t for your tutorials, I wouldn’t have made much progress. Keep inspiring 🔥
@MrDerekJamison
@MrDerekJamison 27 күн бұрын
Thanks! I just released a video about Python too. I'm always curious to hear what people are using the Flipper Zero for. If you ever need help with an app or script or whatever, feel free to reach out on Discord via direct message -- I'm @CodeAllNight (or in any of the firmware Discord servers you can always tag me too).
@mikecauser
@mikecauser Ай бұрын
3:17 headphones warning (loud)
@WillyJL
@WillyJL Ай бұрын
14:30 good for pointing this small bug out, i dont think the script will run like that, because mJS that flipper uses does not support global variables inside anonymous functions, like the ones used for eventloop subscriptions. this would not be an issue in the very first example you showed, where the function is defined separately, outside of subscribe(). also, most other JS implementations support global variables in anonymous functions, so your intellisense didnt say anything. 12:15 just wanted to add that defining multiple views of same type is not necessary, in this example it makes the code clearer so its better, but in more complex scripts where ram usage might be an issue, you can have just 1 dialog view and update the text it shows and the buttons using views.dialog.set("text", "Your new text"). of course would require more code to replicate what this example does, switching behavior of what is printed for each input. anyway, fantastic video breaking down these new features! ill be sure to pin it in the momentum discord so it can help people port their scripts. thank you! also seems like we're not out of the woods yet, more JS changes are lined up, porta is planning full featured JS packages and npm support, making the developer experience better. and more additions and quality of life also in the PR i have open, like tracking the currentView directly in gui.viewDispatcher which solves the recurring pattern you showed for dialog at 15:03.
@portasynthinca3
@portasynthinca3 Ай бұрын
Yeah, just wanted to point out that this deficiency of our JavaScript engine is the reason we decided to add this clunky "pass-vars-as-args" technique in .subscribe() Overall, great video with a nice calm pace, thanks!
@MrDerekJamison
@MrDerekJamison Ай бұрын
You did an amazing job on the update! The sync model for dialog in MNTM firmware was easier for new developers to understand, but having event_loop for larger scripts is a huge win. I'm looking forward to writing some new scripts for the FlipBoard hardware with the new APIs!
@MrDerekJamison
@MrDerekJamison Ай бұрын
Thanks for the detailed reply! Great point about reusing views, I always forget about memory usage on the Flipper Zero. I'm glad to hear currentView will get added, it should make navigation handler much easier.
@kingmuze8219
@kingmuze8219 Ай бұрын
“Only mess with the stuff you own…unless it’s an apocalypse!” 😁
@MrDerekJamison
@MrDerekJamison Ай бұрын
All bets are off if it's an apocalypse... I might even transmit on my Baofeng.
@Hackdaplanet-lp1ex
@Hackdaplanet-lp1ex Ай бұрын
Hey Derek thanks a lot for videos,,,I wanna do what u did ,add sub GHz file list when set to scan ,,only a few scan thru ,,
@MrDerekJamison
@MrDerekJamison Ай бұрын
If you need any help, feel free to reach out on Discord. I'm @CodeAllNight and should be configured to accept direct messages or you can tag me in any of the Flipper Zero firmware (official, momentum, roguemaster, unleashed) discord servers.
@soerrediska4598
@soerrediska4598 Ай бұрын
спасибо тебе за видео по флипперу
@MrDerekJamison
@MrDerekJamison Ай бұрын
you are welcome. thank you for watching.