[ Assembler ] — начинающим: задаем вопросы

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by !_filin_!, 25 May 2007.

  1. MASM

    MASM New Member

    Joined:
    8 Jun 2011
    Messages:
    22
    Likes Received:
    0
    Reputations:
    0
    Здравствуйте. У кого нить есть исходник драйвера на MASM для перехвата ZwCreateProcessEx ?
     
  2. MASM

    MASM New Member

    Joined:
    8 Jun 2011
    Messages:
    22
    Likes Received:
    0
    Reputations:
    0
    Есть тут кто живой ?
    Дайте хоть ссылку на сайты по этой теме.
     
  3. DooD

    DooD Elder - Старейшина

    Joined:
    30 Sep 2010
    Messages:
    1,168
    Likes Received:
    450
    Reputations:
    288
    wasm.ru
     
  4. MASM

    MASM New Member

    Joined:
    8 Jun 2011
    Messages:
    22
    Likes Received:
    0
    Reputations:
    0
    Я там уже был. Не нашел я ниче. Есть там стати о перехватах но они на DLL.
    Мне надо в драйвере. И на MASM.
     
  5. DooD

    DooD Elder - Старейшина

    Joined:
    30 Sep 2010
    Messages:
    1,168
    Likes Received:
    450
    Reputations:
    288
    вот же тебе перехват
    http://blog.csdn.net/zzz822163/archive/2009/09/24/4588692.aspx
    переведешь,тк на масме я не нашел
     
  6. MASM

    MASM New Member

    Joined:
    8 Jun 2011
    Messages:
    22
    Likes Received:
    0
    Reputations:
    0
    На Си есть. Мне надо на MASM. Перевести не могу.
     
  7. MTV

    MTV New Member

    Joined:
    16 Feb 2011
    Messages:
    180
    Likes Received:
    2
    Reputations:
    0
    Ребят, как можно соеденить 2 строки в одну.То есть к примеру
    Code:
    str db 'my'
    str2 db 'name'
    
    Надо так,что бы получилось my name.Заранее благодарен
     
  8. GRRRL Power

    GRRRL Power Elder - Старейшина

    Joined:
    13 Jul 2010
    Messages:
    823
    Likes Received:
    185
    Reputations:
    84
    Вот это уже и есть "my name". А вообще, если принципиально именно во время исполнения какие-то строки объединить, то в Windows существуют функции lstrcpy, lastcat. Свою такую же, которая копирует одну строку в заданный буфер (как lstrcpy), а потом какую-то другую в конец этого буфера (как lstrcat), написать несложно.
     
  9. MTV

    MTV New Member

    Joined:
    16 Feb 2011
    Messages:
    180
    Likes Received:
    2
    Reputations:
    0
    А еще как мне вывести полный путь к папке Application Data?Делал вот так:
    Code:
    SHGetFolderPath,0,CSIDL_APPDATA,0,0,str
    Переменная str так же остается пустой(
    Что делать?
     
  10. GRRRL Power

    GRRRL Power Elder - Старейшина

    Joined:
    13 Jul 2010
    Messages:
    823
    Likes Received:
    185
    Reputations:
    84
    MASM? Тогда не str, а offset str надо писать (или addr str, если переменная str локальная).
     
  11. MTV

    MTV New Member

    Joined:
    16 Feb 2011
    Messages:
    180
    Likes Received:
    2
    Reputations:
    0
    Все с тем разобрался)Спасибо))
    Вот еще проблемка:как объединить str в которой путь до appdata, с переменной str1?
    str1 db 'Имя файла'.
    Code:
    invoke lstrcpy,str,str1
    На эту функцую как будто не реагирует(
     
  12. DooD

    DooD Elder - Старейшина

    Joined:
    30 Sep 2010
    Messages:
    1,168
    Likes Received:
    450
    Reputations:
    288
    invoke lstrcat,addr str,addr str1
     
  13. rootmd

    rootmd New Member

    Joined:
    9 Dec 2010
    Messages:
    101
    Likes Received:
    3
    Reputations:
    -5
    Code:
    #include <stdio.h>
    
    int main()
    {
         int c = 7+4;
         
         printf("%d",c);
    
         return 0;
    
    }
    
    как будет int c = 7+4; в ассемблер? чтоб ставить код ассемблера в Си код....исполюзуя asm();
     
  14. DooD

    DooD Elder - Старейшина

    Joined:
    30 Sep 2010
    Messages:
    1,168
    Likes Received:
    450
    Reputations:
    288
    mov ax,7
    mov bx,4
    add ax,bx
    mov c,ax

    почитай вот недавно писал
    http://forum.antichat.ru/thread277699.html
     
    #994 DooD, 13 Jun 2011
    Last edited: 13 Jun 2011
  15. Ins3t

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    Code:
    #include <stdio.h>
    
    int main()
    {
    	int c = 0;
    
    	__asm {
    		mov eax, 7;
    		mov edx, 4;
    		add eax, edx;
    		mov c, eax;
    	}
    
    	printf("%d",c);
    
    	return 0;
    
    }
     
    #995 Ins3t, 14 Jun 2011
    Last edited: 14 Jun 2011
  16. Sams

    Sams Member

    Joined:
    18 Apr 2009
    Messages:
    247
    Likes Received:
    70
    Reputations:
    17
    ASM + C++ не знаком, но чисто логически не проще-ли:
    Code:
    __asm {
      mov eax,7
      add eax,4
      mov c,eax
    }
    не?

    а что насчет

    Code:
    __asm {
      mov c,7
      add c,4
    }
    тоже не?
     
    #996 Sams, 14 Jun 2011
    Last edited: 14 Jun 2011
  17. MTV

    MTV New Member

    Joined:
    16 Feb 2011
    Messages:
    180
    Likes Received:
    2
    Reputations:
    0
    Народ, а можно ли отправить письмо на мыло с вложением средствами asm(masm)?Подскажите каким образом?Желательно с примерами))Заранее благодарен!
     
  18. DooD

    DooD Elder - Старейшина

    Joined:
    30 Sep 2010
    Messages:
    1,168
    Likes Received:
    450
    Reputations:
    288
    можно,через mapi, но это довольно не просто.
     
  19. MTV

    MTV New Member

    Joined:
    16 Feb 2011
    Messages:
    180
    Likes Received:
    2
    Reputations:
    0
    А каким другим способов файлик можно отрпавить средсвами asm,что бы легче было?
     
  20. DooD

    DooD Elder - Старейшина

    Joined:
    30 Sep 2010
    Messages:
    1,168
    Likes Received:
    450
    Reputations:
    288
    сходи на wasm.ru там был пример.Я вообще не стал париться и прибег к кривому решению-прога просто сама создавала vbs скрипт через который и отправляла.