Update
Found one more 🙂
LÂ Â IÂ Â SÂ Â TÂ Â AÂ Â S IÂ Â MÂ Â PÂ Â OÂ Â RÂ Â T SÂ Â PÂ Â UÂ Â LÂ Â EÂ Â R TÂ Â OÂ Â LÂ Â OÂ Â SÂ Â E AÂ Â RÂ Â EÂ Â SÂ Â EÂ Â S SÂ Â TÂ Â RÂ Â EÂ Â SÂ Â S
Old post
As a kid I loved to solve cross-words, I also published my own (together with various riddles).
I was very fond especially of magic squares e.g. a classic one:
S Â Â Â A Â Â Â T Â Â Â O Â Â Â R A Â Â Â R Â Â Â E Â Â Â P Â Â Â O T Â Â Â E Â Â Â N Â Â Â E Â Â Â T O Â Â Â P Â Â Â E Â Â Â R Â Â Â A R Â Â Â O Â Â Â T Â Â Â A Â Â Â S
and palindromes e.g.
malayalam
and anything that would be a bit unusual (e.g. 7-letter words with 4 As, partially overlapping words, etc.).
When I learned programming I wrote various cross-word generators including one for magic squares.
Finding magic squares is very easy for 3-, 4-, 5- letters. It gets a bit more challenging with 6-, but it’s still quite easy and it gets really tough with 7-, 8-, 9- letters.
Having nothing else to do, today I tried to see how my old code would perform taking a small database of malware-related keywords as a base. To my surprise, it actually found a few magic squares for 6 characters!
Here they are:
GÂ Â AÂ Â GÂ Â GÂ Â LÂ Â E AÂ Â PÂ Â RÂ Â OÂ Â OÂ Â L GÂ Â RÂ Â OÂ Â OÂ Â VÂ Â E GÂ Â OÂ Â OÂ Â BÂ Â EÂ Â R LÂ Â OÂ Â VÂ Â EÂ Â NÂ Â A EÂ Â LÂ Â EÂ Â RÂ Â AÂ Â D HÂ Â AÂ Â LÂ Â EÂ Â SÂ Â S AÂ Â TÂ Â OÂ Â MÂ Â IÂ Â C LÂ Â OÂ Â OÂ Â PÂ Â EÂ Â R EÂ Â MÂ Â PÂ Â IÂ Â RÂ Â E SÂ Â IÂ Â EÂ Â RÂ Â RÂ Â A SÂ Â CÂ Â RÂ Â EÂ Â AÂ Â M IÂ Â SÂ Â TÂ Â BÂ Â AÂ Â R SÂ Â PÂ Â AÂ Â RÂ Â SÂ Â E TÂ Â AÂ Â RÂ Â AÂ Â PÂ Â A BÂ Â RÂ Â AÂ Â BÂ Â AÂ Â N AÂ Â SÂ Â PÂ Â AÂ Â DÂ Â E RÂ Â EÂ Â AÂ Â NÂ Â EÂ Â T
If you google these words, you will find out that all of them are actual names of a malware.
Bonus
How often do you see a code like this nowadays? Addressing via seg:ofs was a real pain in a 16-bit real-mode 😉
              xor dx,dx               mov ax,word ptr fs:[si]               add ax,ax               adc dx,0               add ax,ax               adc dx,0               shl dx,12               add dx,CS:DSegm0               mov es,dx               mov bx,ax               [...]