1. Do you speak English? Use the English version of the site! Link
    Скрыть объявление
Скрыть объявление
Здравствуй гость! После регистрации на ресурсе, ты сможешь скачивать материалы с форума и участвовать в его жизни! Для регистрации откройте соответствующую форму или нажмите на эту ссылку.

[FASM] флуд сообщениями или пример использования потоков

Тема в разделе "Исходники / Source", создана пользователем SPIFO, 16.09.2015.

Метки:
  1. SPIFO

    SPIFO Новорег

    Янв 19 2016 в 13:49
    Регистрация:
    27.08.2015
    Сообщения:
    91
    Симпатии:
    45
    include 'win32ax.inc'

    section '.data' data readable writeable
    ThreadID dd ?
    Body db 'Fuck you, son of a bitch',0
    title db 'Fuck you',0




    section '.code' code readable executable
    start:
    push ThreadID
    push 0
    push 0
    push Flood
    push 0
    push 0
    call [CreateThread]
    push 1000
    call [Sleep]
    jmp start
    .end start

    proc Flood
    @a:
    push 0
    push title
    push Body
    push 0
    call [MessageBox]
    jmp @a
    endp
    push ThreadID
    push 0
    push 0
    push Flood
    push 0
    push 0
    call [CreateThread]

    Где Flood, какая-то процедура и ThreadID переменная типа DWORD ( "ThreadID dd ?" )

    Данный код каждую секунду показывает сообщение, а если закрыть одно из сообщений, то сразу же появляется еще одно.
     
  2. bilka00

    bilka00 VIP

    Фев 23 2017 в 23:28
    Регистрация:
    27.08.2015
    Сообщения:
    210
    Симпатии:
    140
    For masm
    Код:
    .386
    .model flat, stdcall
    option casemap: none
    
    include /masm32/include/windows.inc
    include /masm32/include/user32.inc
    include /masm32/include/kernel32.inc
    
    includelib /masm32/lib/user32.lib
    includelib /masm32/lib/kernel32.lib
    
    .data
        msg_title db "Title", 0
        msg_message db "Hello world", 0
    
    
    .code
    Flood proc
        lab1:
        invoke MessageBox, 0, addr msg_message, addr msg_title, MB_OK
        push 100d
        call Sleep
        jmp lab1
        ret
    Flood endp
    start:
        invoke CreateThread, NULL, 0, addr Flood, ecx, THREAD_PRIORITY_NORMAL, NULL
        push 100h
        call Sleep
        jmp start
    end start
    
     
    AnGel нравится это.
  3. socrates

    socrates Новорег

    Дек 14 2015 в 20:12
    Регистрация:
    20.10.2015
    Сообщения:
    22
    Симпатии:
    1
    а что это билка?и что нужно учить чтобы понять что там написано?
     
  4. bilka00

    bilka00 VIP

    Фев 23 2017 в 23:28
    Регистрация:
    27.08.2015
    Сообщения:
    210
    Симпатии:
    140
    загугли ассемблер
    Учить по учебнику
    Ассемблер за 7 дней (автор вродь калашников)
    или же по
    Зубкову (Ассемблер для Dos Windows Unix)