4 ms·
So like x86 mov? https://github.com/xoreaxeaxeax/movfuscator https://github.com/xoreaxeaxeax/movfuscator
by legulere 7y ago
So like x86 mov?
https://github.com/xoreaxeaxeax/movfuscator https://github.com/xoreaxeaxeax/movfuscator
- amelius 7y agoExcept you wouldn't actually need to store the opcode for the instruction.
- excessive 7y agox86's version of a single "instruction" is frequently a large class of opcodes. It's kind of crazy considering the assembler chooses one of the following numbers for "mov" based on the operand types, not the mnemonic: 88, 89, 8A, 8B, 8C, 8E, A0, A1, A2, A3, B0, B8, C6, C7 This also ignores all of the prefix bytes. https://www.felixcloutier.com/x86/mov https://www.felixcloutier.com/x86/mov
- mike_hock 7y agoAlso, MOV is far from only a bit copy. It's (potentially, depending on the operands), left shift, add, load, store.
- lloeki 7y agoCame in to mention that, but the crazy stuff I was thinking about is surprisingly not mentioned in the main readme. Behold: https://github.com/xoreaxeaxeax/movfuscator/blob/master/validation/doom/README.md https://github.com/xoreaxeaxeax/movfuscator/blob/master/vali... Yes, Doom running with just MOV.