Dailydave mailing list archives
Re: add %ebx, (%esi)
From: Bee Binger <bbinger123 () yahoo com>
Date: Tue, 17 Jul 2007 14:46:40 -0700 (PDT)
I was messing around with your assembler.py and found a couple points of interest. When using the 'bt' instruction the assembler throws the "error ..(sorry)" message. I was sending part of my sys_select code into the app and my fd_isset uses the bt instruction to check if a fd is set and it seems the script did not know this instruction. ( not a bug but would make me have to rewrite a bit of my socket apps ) Also it seems to throw that same error on many "rep" operations ( I couldnt find a valid combination of registers/rep instructions without getting the error thrown ) This last part was more my curiosity than anything but it is making me wonder alot.. for the default xor %eax,%eax in the textbox I was expecting to see 31 and c0 for the opcodes but I saw 0x33 and 0xc0. I looked at the intel manuals and it said: 31 / r XOR r/m32,r32 r/m32 XOR r32 33 / r XOR r32,r/m32 r8 XOR r/m8 There was also similar results with the add, sub, and other math instructions in your script always using the r32 choice as the left operand instead of the r/m32. Is this some optimization trick? If both are registers then they would use the same amount of clock cycles, but it seems to be limited only register manipulation and not addresses. I couldnt figure out how in the text box to declare sections because I was wondering if 31 would be produced for xor if a variable from the.data section was the source operand since it seems 33 would break on this or not be allowed. Anyway seems pretty cool nice job
Dave Aitel <dave () immunityinc com> wrote:>. I've rewritten the x86 assembler's parser andyou can now access a small web sample here: http://www.immunityinc.com/cgi-bin/assemble.py . You may or may >not find this useful. Let me know if you find any bugs!
--------------------------------- Take the Internet to Go: Yahoo!Go puts the Internet in your pocket: mail, news, photos & more.
_______________________________________________ Dailydave mailing list Dailydave () lists immunitysec com http://lists.immunitysec.com/mailman/listinfo/dailydave
Current thread:
- add %ebx, (%esi) Dave Aitel (Jul 17)
- Re: add %ebx, (%esi) Bee Binger (Jul 17)
- Re: add %ebx, (%esi) Dave Aitel (Jul 19)
- Re: add %ebx, (%esi) Berend-Jan Wever (SKYLINED) (Jul 20)
- Re: add %ebx, (%esi) Bee Binger (Jul 20)
- Re: add %ebx, (%esi) Mateusz Berezecki (Jul 20)
- Re: add %ebx, (%esi) Dave Aitel (Jul 19)
- Re: add %ebx, (%esi) Bee Binger (Jul 17)
- <Possible follow-ups>
- Re: add %ebx, (%esi) Bee Binger (Jul 20)