I disassembled a crackme with IDA Freeware and this line was amongst others:
mov eax, ss:success_str[ebp]
I know that:
mov eax, ss:success_str
Would basically mean eax = ss * 0x10 + success_str, however I can't find out what is the meaning of the [ebp] part at the end.
I had a look at the bytes of the instruction: 8B 85 94 30 40 00
This table states that opcode 8B is mov r16/32 r/m16/32. So basically I guess (please correct me if I'm wrong) that the line above is equivalent to:
mov eax, [00403094h] ; 0x403094 is actually the address of success_str
But even if I'm right, why that fancy syntax and how to read it?