scarybeast
For what it's worth, when I was setting up the culture and values of Google's first bug bounty programs, I hammered "be magnanimous" into the reward committees. i.e. look for reasons to reward more, not less. Find the value in the information provided, even if the person is being a jerk. etc. I don't think this culture has changed. There are teams of people rooting for incoming reports to succeed, and they get excitement and joy from issuing large bounties (because this means Google security is getting stronger).
So, the operating system could verify the write by reading it back, but I don't think the BBC Micro disc ROMs typically did that for file writes -- only for formats.
http://www.computinghistory.org.uk/det/21293/Diagnostics-Dis...
Not sure if it's a UK thing or a 1980s thing.
The cleverest floppy disc protection ever? Western Security Ltd
Reverse engineering a forgotten 1970s Intel dual core beast: 8271, a new ISA
For example, the most recent demo led by VectorEyes, called Evil Influences, breaks new ground in BBC Micro video chip chicanery: https://bitshifters.github.io/posts/prods/bs-evil-influences...
Direct link to the video: https://www.youtube.com/watch?v=HvjhKY67fPI
1) "The 6522 has a bug in mode 011, shifting synchronous serial data in under control of external CB1 clock" -- this is not the mode I tried.
2) The bug appears to be intermittent data loss. What I had trouble with seemed deterministic, the chip is just too slow to respond.
3) I wonder if this hardware bug was ever fixed? The BBC Micro doesn't use the MOS 6522 VIA. It tends to use Synertek or Rockwell. It's unclear if those companies were just using the buggy MOS mask under licence, or something else.
Turning a £400 BBC Micro (1981) into a $40k disc writer (1987)
https://ia800600.us.archive.org/2/items/TheKingdomOfFacts4am...
Weak bits floppy disc protection: an alternate origins story on 8-bit
A wild bug: 1970s Intel 8271 disc chip ate my data
Sampled sound 1980s style: from SN76489 square waves to samples
What is particularly interesting to me is how thoroughly superscalar "wins". Because of complexities with 6502 -> x64 mapping, and handling self-modifying code in particular, some of the most common 6502 instructions explode to multiple x64 instructions. Despite that huge extra instruction load, the translation still manages to run at much greater speed than a 1:1 instruction ratio.
Modern processors do not run on electrons. They run on unicorn tears and magic.
I agree it'd be wonderful to see auto-vectorization! Obviously, 6502 code does things 1 byte at a time so even adding 32-bit integers is painful. Auto-upgrade of those loops to 32-bit variants would be amazing.
My laptop is an ancient 5th gen i5 with 2 keys having fallen off, so games are down in the 2GHz - 3GHz range for me. (Perhaps the missing keys make all the difference.)
Clocking a 6502 simulator to 15GHz
Dumping Yahoo authentication secrets with an out-of-bounds read
*bleed continues: 18 byte file, $14k bounty: leaking private Yahoo Mail images
The lower bits of ->size are actually masked off when considering a chunk's size, because they are flags:
#define SIZE_BITS (PREV_INUSE | IS_MMAPPED | NON_MAIN_ARENA)
/* Get size, ignoring use bits */ #define chunksize(p) ((p)->size & ~(SIZE_BITS))
So you really can't increase the size by less than 8. However, I know what you're now thinking: an attacker with a 1-byte overflow can mess with the flags! That would be a topic for another blog post, but I'm not aware of any techniques where messing with the flags would permit a clean ASLR bypass.