Anti-Disassembly techniques used by malware
malwinator.com
Anti-Disassembly techniques used by malware
1–10 of 27 posts
Re: Anti-Disassembly techniques used by malware
#2Re: Anti-Disassembly techniques used by malware
#3The game took a couple of seconds to start up due to this and it needed tremendous patience to get to the end. I gave up after the 50th or so level of trash, never figured out how many there were, for all I know it would have been the next one, or there may have been a few hundred more. One particularly depressing thing was that at level 40+ or so a message appeared at the beginning of the hexdump: "Does your mother know you're doing this?"...
Re: Anti-Disassembly techniques used by malware
#4Re: Anti-Disassembly techniques used by malware
#5Interestingly, in nature there are some viruses which similarly have overlapping sequences in their DNA. That is to say, one entry point codes for a protein and then another entry point codes for another, and the sequences overlap.
Re: Anti-Disassembly techniques used by malware
#6An interesting thing worth mentioning here is that many of these techniques work because x86 is a variable length instruction set. A fixed length instruction set (ie, ARM) specifies jump targets as instruction offsets, not byte/word, so you can't jump into the middle of an instruction.
Re: Anti-Disassembly techniques used by malware
#7Re: Anti-Disassembly techniques used by malware
#8I guess that's why QEMU translates small linear segments of machine code, i.e. code up to the next branch or jump.
Re: Anti-Disassembly techniques used by malware
#9Many of these techniques were pioneered by games programmers. The idea was that games should be played, not cheated and the same reverse assembly tricks apply and so the same counter-measures apply as well. One game that I'm familiar with had a never ending Matroshka like structure where each pass through a decryption routine would yield just another pile of gibberish and another chunk of code. The game took a couple…
Re: Anti-Disassembly techniques used by malware
#10Many of these techniques were pioneered by games programmers. The idea was that games should be played, not cheated and the same reverse assembly tricks apply and so the same counter-measures apply as well. One game that I'm familiar with had a never ending Matroshka like structure where each pass through a decryption routine would yield just another pile of gibberish and another chunk of code. The game took a couple…