I'm always on the lookout for a good hex editor. I've tried ImHex a few times and it doesn't quite fit the need I have and I prefer HxD for the simple things. The Pattern Language is pretty neat, I hadn't looked into that before. For the complicated things, it's not always a linear process like in the case of the blog article. Mainly, there's often lots of gaps in my structure until I figure them out. Some tools like ImHex or Kaitai, you can put in placeholder fields between two known objects, but that's kind of annoying. 010 Editor lets you highlight and put colored bookmarks, which kind of works. The workflow I've ended up using for reversing in-memory data structures is to get a hexdump of the memory, take a screenshot and then put it in OneNote. Then I can draw colored boxes or highlight and put annotations off on the side with what things are or notes. If a field is a memory address to another related and unknown structure, I often will then get a short dump of that memory and put a screenshot of it on the same page with an arrow to it. It's pretty kludgy, but I like the freeform nature of it. It's basically a RE notebook, just without any useful RE built-ins. If anyone has ideas or recommendations on better discovery workflows, I'd love to hear them.
I've been working on a browser plugin for Amazon that attempts to identify the brand and seller country: https://www.wheresthatfrom.org/
It's mostly where I want it to be now, but still need to automate the ingest of USPTO data. I'd really like it to show a country flag on the search results page next to each item, but inferring the brand name just from the item title would probably need some kind of natural language processing; if there's even a brand in the title.
No support for their mobile layout. Do many people buy from their phone?
"Look mum no computer" on Youtube is wrapping up a series[0] where he bought an old church organ and rebuilt it. He cleaned it up and rewired it to interface via midi as well as the console.
Old chruch organs can often be had for 'free'. Many churches arw throwing them away. Free is in quotes because often you can't remove it yourself and so it will cost tens of thousands of dollars to remove it. If you can remove it yourself you will discover professional movers are not getting rich charging that much labor to remove them.
The biggest problem is they are designed for large rooms, so much as i'd love one I have to admit I don't have room (and I can't afford an addition big enough)
This means the listening socket was created using SOCK_RAW as opposed to SOCK_STREAM or SOCK_DGRAM. Raw sockets are used for working with ICMP, doing packet sniffing, sending some types of custom TCP packets, etc. Basically anything that isn't UDP or TCP, you'll need a raw socket for.
Historically programs like `ping` and `traceroute` use raw sockets. Using raw sockets requires privilege, which is why those historically have been set-uid on Unix systems.
Once I get my arms around gamedev a little more, one of my planned projects is a remake of Fire Fight[0], which isn't on this list but it's still in the spirit of the thread.
For my Masters' work, I needed high speed tx/rx on Windows and looked into the same things you did. I can't find the statistics for the tests I ran, but WinPcap's speeds weren't much better than Winsock's, which was fairly poor. The solution I used was an NDIS kernel filter and protocol driver which pushed the packets into user-space memory. Luigi Rizzo has recently added a Windows port of netmap to his repository, so you might want to look into that: https://github.com/luigirizzo/netmap
One of the inconsistencies that bothered me when I was testing it out was that you use a swipe motion to get to the login screen, but after that you're forced to use a scrollbar. I kept trying to drag the screen to get to the other apps and nothing would happen.
You can also find the power button by signing out. Swipe up again to see the login screen and the power button is at the bottom right. It's still not as easy to find as before and I ended up finding it by accident. An accidental right-click swiped the screen up and there it was.
JIRA's patch form lets you submit patch URLs as well as attachments. So if the project wanted to allow users to provide github pull request URLs, they could. It sounds more like the project simply doesn't want to work that way.
reply