"hello world" ;)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by N1K70, 23 Jul 2008.

  1. N1K70

    N1K70 Banned

    Joined:
    2 Jan 2008
    Messages:
    179
    Likes Received:
    76
    Reputations:
    21
    напишите, пожалуйста, "hello world" ;)
    хоть на чём.
    вес как можно меньше (~ 1 Kb).
    без "паковки".

    нужен только бинарник (уже скомпилированный).

    ps: "hello world" нужен для чистки крипторов :)

    ps2: должен на вирустотале показывать нулевой результат ^^ (0/34)
     
    #1 N1K70, 23 Jul 2008
    Last edited: 23 Jul 2008
  2. Delimiter

    Delimiter Banned

    Joined:
    8 Apr 2005
    Messages:
    318
    Likes Received:
    173
    Reputations:
    12
    тебе так хочется увидеть код по Dos??? Или в этом и есть фишка?
     
  3. begin_end

    begin_end

    Joined:
    4 Jan 2007
    Messages:
    254
    Likes Received:
    549
    Reputations:
    470
    _________________________
    2 people like this.
  4. ToniKapuchon

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

    Joined:
    26 Feb 2006
    Messages:
    185
    Likes Received:
    45
    Reputations:
    -1
    delphi = 15 кб
    C# = 17 кб

    asm рулит))
     
  5. Delimiter

    Delimiter Banned

    Joined:
    8 Apr 2005
    Messages:
    318
    Likes Received:
    173
    Reputations:
    12
    http://www.uinc.ru/articles/28/
     
  6. N1K70

    N1K70 Banned

    Joined:
    2 Jan 2008
    Messages:
    179
    Likes Received:
    76
    Reputations:
    21
    Delimiter, нужно для чистки крипторов :)

    begin_end, спасибо конечно, но ваш хеллоу ворлд палиться антивирусом (4/34) О_о

    зы: "hello world", должен на вирустотале показывать нулевой результат ^^ (0/34)
     
  7. ---B34v3r---

    ---B34v3r--- Banned

    Joined:
    20 Jul 2008
    Messages:
    8
    Likes Received:
    4
    Reputations:
    0
    @echo off
    echo "Hello world!"
     
  8. N1K70

    N1K70 Banned

    Joined:
    2 Jan 2008
    Messages:
    179
    Likes Received:
    76
    Reputations:
    21
    ---B34v3r---, хм... оригинально :)) но нужен бинарный файл (*.exe) ^^
     
  9. ZER0_C00L

    ZER0_C00L Member

    Joined:
    18 May 2008
    Messages:
    7
    Likes Received:
    9
    Reputations:
    0
    Code:
    .386
    
    .model flat,stdcall ; модель памяти - flat
    option casemap:none
    
    ; подключение необходимых библиотек:
    ;-------------------------------------
    include \masm32\include\windows.inc   ;
    include \masm32\include\kernel32.inc  ;
    includelib \masm32\lib\kernel32.lib   ;
    include \masm32\include\user32.inc    ;
    includelib \masm32\lib\user32.lib     ;
    ;-------------------------------------
    
    ; секция данных
    .data
    alert_upper  db "Simply program",0
    alert_text   db "Hello, World!",0
    
    ; секция кода
    .code
    start:
    
       invoke MessageBox, NULL, addr alert_text, addr alert_upper, MB_OK
       invoke ExitProcess, NULL
    end start
    exe упакованный 2,50кб
     
    #9 ZER0_C00L, 23 Jul 2008
    Last edited: 23 Jul 2008
    1 person likes this.
  10. N1K70

    N1K70 Banned

    Joined:
    2 Jan 2008
    Messages:
    179
    Likes Received:
    76
    Reputations:
    21
    Zer0_c00l, выкладывай конечно ;))
     
  11. Flame of Soul

    Flame of Soul Elder - Старейшина

    Joined:
    25 May 2007
    Messages:
    186
    Likes Received:
    148
    Reputations:
    45
    Простите Hello Word это лажа (((

    *.bin --- 39 байт
    *.com - 39 байт
    *.exe - 807 байт


    Архив тут

    Нда, забыла - написано на асме.

    Ради прикола сорцы бинарника :D найдите обфускацию!!!
    PHP:
    #make_bin#
    #LOAD_SEGMENT=0500h#
    #LOAD_OFFSET=0000h#
    #CS=0500h#
    #IP=0000h#
    #DS=0500h#
    #ES=0500h#
    #SS=0500h#
    #SP=FFFEh#
    #AX=0000h#
    #BX=0000h#
    #CX=0000h#
    #DX=0000h#
    #SI=0000h#
    #DI=0000h#
    #BP=0000h#
    jmp     start
    msg db 
    'Hello, world!'0
    start
    :
    mov     si0
    next_char
    :
    mov     almsg[si]
    cmp     al0
    je      stop
    mov     ah
    0eh
    int     10h
    inc     si
    jmp     next_char
    stop
    :  mov ah0
    int 16h
    int 21h
    end
     
    #11 Flame of Soul, 23 Jul 2008
    Last edited: 23 Jul 2008
    2 people like this.
  12. N1K70

    N1K70 Banned

    Joined:
    2 Jan 2008
    Messages:
    179
    Likes Received:
    76
    Reputations:
    21
    Flame of Soul, большое спасибо, то что искал :) хм... но.... это не Win32-файлы :((( (не имеют PE-заголовок) :(((
     
    #12 N1K70, 23 Jul 2008
    Last edited: 23 Jul 2008
  13. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,509
    Likes Received:
    389
    Reputations:
    101
    Ну раз нет РЕ-заголовка, то, значит, и палиццо не будут :) Вот мой вариант :D
    Code:
    .text
    
    .global _start
    
    _start:
      xorl %eax,%eax
      movl %eax,%ebx
      addb $4,%al
      incb %bl
      movl $msg,%ecx
      movl $len,%edx
      int $0x80
    
      xorl %eax,%eax
      movl %eax,%ebx
      incb %al
      int $0x80
    msg:
      .ascii "hello, world!\n"
      len = . - msg
    
    388 байт =))
     
  14. N1K70

    N1K70 Banned

    Joined:
    2 Jan 2008
    Messages:
    179
    Likes Received:
    76
    Reputations:
    21
    krypt3r, эх... а скомпилированный вариант? ;)
     
    1 person likes this.
  15. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,509
    Likes Received:
    389
    Reputations:
    101
    Нууу, это тоже не РЕ-файл )))
    Кстати, Flame of Soul
    Code:
    mov si,0  => xor si,si
    cmp al, 0 => test al,al
    
    Лучше уж что-нить типа
    Code:
    org 100h
    cld
    mov ah,0eh
    mov si, offset msg
    push cs  ; лишнее для COM но пусть будет
    pop ds     ; а то вдруг вирь DS похерит...
    load:lodsb
    test al,al
    jnz short next
    int 20h
    next:
    int 10h
    jmp short load
    msg db 'Hello, world!', 0 
    
    Не проверял, винды нет :)
     
    #15 krypt3r, 23 Jul 2008
    Last edited: 23 Jul 2008
  16. N1K70

    N1K70 Banned

    Joined:
    2 Jan 2008
    Messages:
    179
    Likes Received:
    76
    Reputations:
    21
    krypt3r, дайте скомпилированный, в exe формате, с PE-заголовком :)
     
  17. izlesa

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

    Joined:
    3 Jan 2008
    Messages:
    112
    Likes Received:
    32
    Reputations:
    5
    2N1K70
    тебе begin_end дал минимально возможный хеллоу. Как я понимаю (мой ассемблер вери бэд T_T) там объединены все секции в одну (чтото типа опции merge у MASMA ??? просто я синтаксис fasm не знаю). Он не палицо. Ты посмотри на антивири ктр чтото пишут. Их сигнатурные движки либо немного подглючивают на одной секции, либо .. я даже не знаю ) тем более посмотри, они его считают только подозрительным. Счас проверил хелловорлд со стандартными секциями, то он вообще не подозрителен для всех. Но он весит 2,5 Кб (zero_cool выкладывал выше) ... Вот и выбирай, что тебе предпочтительней.
     
  18. Flame of Soul

    Flame of Soul Elder - Старейшина

    Joined:
    25 May 2007
    Messages:
    186
    Likes Received:
    148
    Reputations:
    45
    видимо не дочитала пост. не знала что надо с заголовками

    ты привел код для *.com так как org 100h , а у меня для *.bin )) а в них есть немного разницы))) но все равно спасибо

    см чуть выше)) Не проверял, винды нет

    Если ни кто не скомпилит, жди када я с работы вернусь, я сейчас на обед перекусить зашла))
     
    2 people like this.
  19. Xcontrol212

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

    Joined:
    13 Feb 2008
    Messages:
    327
    Likes Received:
    110
    Reputations:
    7
    Хм,странно,почему на вирустотале палиться хелов,ворд
     
  20. N1K70

    N1K70 Banned

    Joined:
    2 Jan 2008
    Messages:
    179
    Likes Received:
    76
    Reputations:
    21
    izlesa, хз... чтобы правильно почистить криптор, я должен видеть точный результат, а не 4/34 :) а то выйдит закозябра и школьники не кританут пинчиг ^^
    Xcontrol212, я тоже в непонятках :)
     
Loading...