Как послать в айс строку?

Тема в разделе "WASM.WIN32", создана пользователем NullSessi0n, 23 апр 2006.

  1. NullSessi0n

    NullSessi0n New Member

    Публикаций:
    0
    Регистрация:
    20 янв 2006
    Сообщения:
    322
    Как послать в айс строку, как это делается в "Break&enter" в PETools? Хочу аналогичную хрень сделать.
     
  2. readme

    readme New Member

    Публикаций:
    0
    Регистрация:
    2 июл 2005
    Сообщения:
    271
    Адрес:
    Russia
    хм в PETools вроде только ставится бряк на начало кода
     
  3. NullSessi0n

    NullSessi0n New Member

    Публикаций:
    0
    Регистрация:
    20 янв 2006
    Сообщения:
    322
    Нет, там вообще-то в сам айс аж попадает строка:

    type eb eip 0xXX.

    PE Tools v 1.5 Xmas Edition
     
  4. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    NullSessi0n

    не составляет труда найти соответсвующий код в PETools



    через OutputDebugString это делается
     
  5. NullSessi0n

    NullSessi0n New Member

    Публикаций:
    0
    Регистрация:
    20 янв 2006
    Сообщения:
    322
    Asterix

    У меня не работало почему-то, я тоже думал, что через OutputDebugString. Видать, неправильно строку послал.
     
  6. NullSessi0n

    NullSessi0n New Member

    Публикаций:
    0
    Регистрация:
    20 янв 2006
    Сообщения:
    322
    Ни хрена не работает.
     
  7. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    NullSessi0n





    у меня работает

    может тогда свой код приведешь?
     
  8. NullSessi0n

    NullSessi0n New Member

    Публикаций:
    0
    Регистрация:
    20 янв 2006
    Сообщения:
    322
    Дык у меня банально: push строка и call OutputDebugStringA. А вот в PETools почему-то работает. Странно.
     
  9. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
  10. NullSessi0n

    NullSessi0n New Member

    Публикаций:
    0
    Регистрация:
    20 янв 2006
    Сообщения:
    322
    Quantum

    Да, сайс я обычно юзаю в сеансе работы под админом. Всё остальное время стараюсь сидеть под юзером.
     
  11. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    NullSessi0n

    запусти прогу что в аттаче и скажи попала строка в SoftICE

    или нет

    [​IMG] _2030603715__OllyDbgExploit.EXE
     
  12. NullSessi0n

    NullSessi0n New Member

    Публикаций:
    0
    Регистрация:
    20 янв 2006
    Сообщения:
    322
    Попала, странно. Вроде продизассемблировал, ничего особенного.

    З.Ы. А прикольный эксплойт на Ольку!

    З.З.Ы. Ну вот написал код на фасме заново, сначала ни хрена не вышло, тогда я остановил музыку, и посмотрел снова: увидел сразу две строки рядом. Что за хрень?
     
  13. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    Код (Text):
    1. format PE GUI 4.0
    2. entry start
    3.  
    4. include '%fasminc%\win32a.inc'
    5.  
    6. section '.code' code readable executable
    7.  
    8. align 4
    9. start:
    10.   invoke OutputDebugString, OutputString
    11.   invoke ExitProcess, 0
    12.  
    13.  
    14. section '.data' data readable writeable
    15.  
    16. OutputString: times 50 db "%s"
    17. db 0
    18.  
    19. section '.idata' import data readable
    20.  
    21. library kernel32,'KERNEL32.DLL'
    22.  
    23. include '%fasminc%\APIA\KERNEL32.INC'
     
  14. NullSessi0n

    NullSessi0n New Member

    Публикаций:
    0
    Регистрация:
    20 янв 2006
    Сообщения:
    322
    Asterix

    У меня был такой код:
    Код (Text):
    1.  
    2. format PE GUI 4.0
    3. entry start
    4. section '.code' import code readable executable
    5.   dd 0,0,0,RVA kernel_name,RVA kernel_table
    6.   dd 0,0,0,0,0
    7.  
    8.   kernel_table:
    9.     ExitProcess dd RVA _ExitProcess
    10.     OutputDebugStringA dd RVA _OutputDebugStringA
    11.     dd 0
    12.  
    13.  
    14.   kernel_name db 'KERNEL32.DLL',0
    15.  
    16.   _ExitProcess dw 0
    17.     db 'ExitProcess', 0
    18.   _OutputDebugStringA dw 0
    19.     db 'OutputDebugStringA',0
    20.  
    21. _str db '%Hey, I''m here!!!!!!!!',0
    22.   start:
    23.     push _str
    24.     call [OutputDebugStringA]
    25.     xor eax, eax
    26.     push eax
    27.     call [ExitProcess]
    28.  


    Вот и не ясно, почему текст видно не всегда.