Как правильно на masm написать этот код ?

Тема в разделе "WASM.BEGINNERS", создана пользователем Xolin, 23 апр 2007.

  1. Xolin

    Xolin New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2006
    Сообщения:
    5
    unsigned char SmbNeg[] =
    "\x00\x00\x00\x2f\xff\x53\x4d\x42\x72\x00"
    "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
    "\x00\x00\x00\x00\x88\x05\x00\x00\x00\x00\x00\x0c\x00\x02\x4e\x54"
    "\x20\x4c\x4d\x20\x30\x2e\x31\x32\x00";


    написал так

    SmbNeg DB 00h,00h,00h,2fh,0ffh,53h,4dh,42h,72h,00h,\
    00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,\
    00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,\
    00h,88h,05h,00h,00h,00h,00h,00h,0ch,00h,\
    02h,4eh,54h,20h,4ch,4dh,20h,30h,2eh,31h,\
    32h,00h

    Выдаёт ошибку error A2042: statement too complex .

    Подскажите что сделано не так.
     
  2. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Разбей на несколько строк:
    var db 0,0,0,0
    db 0,0,0,0...
     
  3. G13

    G13 New Member

    Публикаций:
    0
    Регистрация:
    24 мар 2006
    Сообщения:
    499
    О, народ повадился компилять шеллкоды, хехе…

    error A2042: statement too complex

    Медитируем на Лингву. Строчка слишком длинная.

    Код (Text):
    1. SmbNeg db 00h,00h,00h,2fh,0ffh,53h,4dh,42h,72h,00h
    2.             db 00h,00h,00h,00h,00h,00h,00h,00h,00h,00h
    3.             db 00h,00h,00h,00h,00h,00h,00h,00h,00h,00h
    4.             db 00h,88h,05h,00h,00h,00h,00h,00h,0ch,00h
    5.             db 02h,4eh,54h,20h,4ch,4dh,20h,30h,2eh,31h
    6.             db 32h,00h
    Так ошибки не будет. Но то, что заработает - сильно сомневаюсь. %)))
    offtopic: А сплоит древний уже… В паблике с ноября 2006го

    upd: IceStudent, perfect timing! =)
     
  4. Crec

    Crec New Member

    Публикаций:
    0
    Регистрация:
    11 янв 2005
    Сообщения:
    7
    Адрес:
    UA
    для этого есть тузла \masm32\BINTODB.EXE :)
     
  5. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    И она переводит код на Си в код на Асме? :))
     
  6. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    у товарища нет bin, у него шеллкод из С-шного исходника
     
  7. Crec

    Crec New Member

    Публикаций:
    0
    Регистрация:
    11 янв 2005
    Сообщения:
    7
    Адрес:
    UA
    тузла показивает как должно быть оформленно, а перевести можно в блокноте, заменить \x на h, =)
     
  8. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    нет, тузла это коса ;)
     
  9. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    а разве это шеллкод? :P
     
  10. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    выглядит как шеллкод, я на байты даже не смотрел, шеллкод это или просто массив
     
  11. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    И получить "h00h00h00" :)
    Для таких вещей регулярные выражения - самое то. Соответственно, и редактор с их поддержкой.