Latest Tech News

Stay updated with the latest in technology, AI, cybersecurity, and more

Filtered by: serial Clear Filter

Bonding twelve 56K modems together to set dial-up broadband records

The latest episode published by tech channel The Serial Port began with an interesting question: Is it possible to stream YouTube via dial-up internet? As the headline suggests, the answer is a resounding yes, with our intrepid heroes managing to establish a connection offering download speeds of 668.8 kbps. The feat was eventually achieved using an era-appropriate Windows XP PC, a Cisco VoIP unit, a couple of serial port packing PCI cards, and a dozen 56K modems bonded using Multilink PPP (MPPP

Marshal madness: A brief history of Ruby deserialization exploits

Documenting the evolution of exploitation techniques serves a crucial purpose in security engineering: it helps us understand not just individual vulnerabilities but the systemic patterns that resist conventional fixes. The story of deserialization exploits in Ruby’s Marshal module offers a uniquely well-documented case study of this phenomenon. That is, a decade-long cycle of patches and bypasses that reveals the futility of addressing symptoms rather than root causes. This history matters bec

Setting serial baud rate on ESP-IDF does nothing

What are we talking about? This line of code that appears in pretty much every single Arduino sketch/project: Serial.begin(115200); This line of code is everywhere - a quick search on GitHub finds over 450,000 instances of it. GitHub Search I started to question this when I was testing out my new boards. I was streaming audio from the board and noticed that the rate I was receiving data at bore no relation to the baud rate I was setting. Audio testing If we look closely at the image, we ca

ArduinoOS (2017)

To get the uptime of the operating system use getElapsedMilliseconds or getElapsedTicks . Locks In order to keep your application thread safe you can use locks. With locks you can prevent an other thread to access a variable, function, ... in an unsafe state. Example for conflicting threads: void mainThread () { InitTask (thread2); while ( true ) { Serial. println ( " Thread1 " ); } } void thread2 () { while ( true ) { Serial. println ( " Thread2 " ); } } If you execute this code you will n

ESP32 Bus Pirate 0.5 – A hardware hacking tool that speaks every protocol

ESP32 Bus Pirate ESP32 Bus Pirate is an open-source firmware that turns your device into a multi-protocol hacker's tool, inspired by the legendary Bus Pirate. It supports sniffing, sending, scripting, and interacting with various digital protocols (I2C, UART, 1-Wire, SPI, etc.) via a serial terminal or web-based CLI. Features Interactive command-line interface (CLI) via USB Serial or WiFi Web . Modes for: HiZ (default) I2C (scan, glitch, slave mode, dump) SPI (flash, sdcard, slave mode) UAR

ESP32 Bus Pirate 0.5 – A Hardware Hacking Tool That Speaks Every Protocol

ESP32 Bus Pirate ESP32 Bus Pirate is an open-source firmware that turns your device into a multi-protocol hacker's tool, inspired by the legendary Bus Pirate. It supports sniffing, sending, scripting, and interacting with various digital protocols (I2C, UART, 1-Wire, SPI, etc.) via a serial terminal or web-based CLI. Features Interactive command-line interface (CLI) via USB Serial or WiFi Web . Modes for: HiZ (default) I2C (scan, glitch, slave mode, dump) SPI (flash, sdcard, slave mode) UAR