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

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

  1. Ky3bMu4

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

    Joined:
    3 Feb 2007
    Messages:
    487
    Likes Received:
    284
    Reputations:
    42
    +1, тоже его юзаю. Ну, а почти полное раскрытие сабжа:
    http://www.wasm.ru/article.php?article=ide
     
  2. AFoST

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

    Joined:
    28 May 2007
    Messages:
    588
    Likes Received:
    485
    Reputations:
    176
    Спасибо, будем узать...
    И сразу ещё вопрос. Где можно найти статьи, как пишутся джойнеры +исходник на асме(или они пишутся на с++)?
     
    #142 AFoST, 30 Oct 2007
    Last edited: 30 Oct 2007
  3. KEZ

    KEZ Ненасытный школьник

    Joined:
    18 May 2005
    Messages:
    1,604
    Likes Received:
    754
    Reputations:
    397
    Нафига нужна ассемблеру студия визуальная? Или там в разработках участвуют тысячи человек, которым нужна правильная студия, синхронизация исходников, сервер специальный, удобные ф-ии редактирования, сборки ? А то, что на wasm статья про IDE (для "больших проэктов") - это пиздеж какой-то. Большой проэкт писать, используя ассемблер это в любом случае минимум ТУПО. Да и вообще смысл использовать АСМ есть крайне редко, намного реже, чем его юзают.

    Тут глянь:
    Джойнеры на асме и на с++ (если пишутся)
     
    #143 KEZ, 30 Oct 2007
    Last edited: 30 Oct 2007
    2 people like this.
  4. GlOFF

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

    Joined:
    8 May 2006
    Messages:
    689
    Likes Received:
    484
    Reputations:
    4
    AFoST Исходник простого джойнера на асме подробнее ТУТ

    // В добавок исходник последнего легендарного MicroJoiner v1.7 SOURCE
     
    #144 GlOFF, 18 Nov 2007
    Last edited: 18 Nov 2007
    1 person likes this.
  5. Killerkod

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

    Joined:
    1 Aug 2007
    Messages:
    178
    Likes Received:
    113
    Reputations:
    0
    Вот значит у меня такая проблема. Когда пытаюсь чтонибуть откомпиллить в MASM32, он мне выдает ошибку - MASM : fatal error A1000: cannot open file : C\Documents.asm
    Вот типа не может этот файл открыть... А где этот файл взять? Пробывал просто создать, но он пишет типа файл пустой... В чем дело?
     
  6. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    видимо проблема в c:\Documents%20and%20settings... то есть масм воспринимает пробел как конец строки. заведи для него другую папку, в пути к которой не будет пробелов, например c:\masm
     
  7. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    чем отличаются 0 и Null ?
     
    1 person likes this.
  8. GlOFF

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

    Joined:
    8 May 2006
    Messages:
    689
    Likes Received:
    484
    Reputations:
    4
    Piflit В машинном представлении ничем. ЭТО 0x00
    А для препроцесора это логическая окраска. Правдо я незнаю её :)))
     
    1 person likes this.
  9. Ky3bMu4

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

    Joined:
    3 Feb 2007
    Messages:
    487
    Likes Received:
    284
    Reputations:
    42
    Разве?
    Code:
    #define NULL 0
    А в асм:
    NULL equ 0
    
     
  10. movejump

    movejump Member

    Joined:
    19 Nov 2007
    Messages:
    8
    Likes Received:
    5
    Reputations:
    0
    Писал на асме только под МсДос, сейчас перехожу под Винду и *юникс.
    Помогите, напишите на асме под Винду, чтоб на консоль выводила "hi".
     
  11. Ky3bMu4

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

    Joined:
    3 Feb 2007
    Messages:
    487
    Likes Received:
    284
    Reputations:
    42
    http://www.wasm.ru/article.php?article=1022006
     
  12. GlOFF

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

    Joined:
    8 May 2006
    Messages:
    689
    Likes Received:
    484
    Reputations:
    4
    Конечно. Ты меня не понел, никто не спорит что Null = nil = 0. Но в Делфи, к примеру nil это указатель в никуда, т.е. нулевой и если юзать 0, то препроцессор выдает WARNING.

     
  13. Crazyyy

    Crazyyy New Member

    Joined:
    26 Dec 2007
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Я задаю сего тупой вопрос - какой язык лутше учить в начале ассемблер или Пескаль???
    и плиз если можно вылодите книги по етим языкам(и проги которые нужны для работе с ними)
    Заранее благодарю
     
  14. z01b

    z01b Муджахид

    Joined:
    5 Jan 2007
    Messages:
    494
    Likes Received:
    382
    Reputations:
    22
    Можно и асмом начинать. Советую прочитать Ассемблер, это просто! О. Калашников(DOS), а также Крупника (win32)
     
    1 person likes this.
  15. AFoST

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

    Joined:
    28 May 2007
    Messages:
    588
    Likes Received:
    485
    Reputations:
    176
    Crazyyy, но лучше с паскаля начни =) Он прощё.
     
  16. z01b

    z01b Муджахид

    Joined:
    5 Jan 2007
    Messages:
    494
    Likes Received:
    382
    Reputations:
    22
    Code:
    .386 
    .model flat
    option casemap:none
    include windows.inc
    include kernel32.inc
    .data
    sConsoleTitle db "Antichat.ru",0
    sText db "Hi!!!",0
    
    .code
    Main PROC
    	 LOCAL hStdout:DWORD
    	 invoke SetConsoleTitleA, offset sConsoleTitle
    	 invoke GetStdHandle, STD_OUTPUT_HANDLE
    	 mov hStdout,eax
    	 invoke WriteConsoleA, hStdout,offset sText,16d,0,0
    	 invoke ExitProcess,0
    Main ENDP
    end Main
    И не забывай линковать нужно со следуйшим флагом
    link.exe /SUBSYSTEM:CONSOLE
     
    #156 z01b, 26 Dec 2007
    Last edited: 26 Dec 2007
    2 people like this.
  17. NeXArmAor

    NeXArmAor Banned

    Joined:
    21 Apr 2007
    Messages:
    226
    Likes Received:
    161
    Reputations:
    6
    Как можно обойти эвристику каспера 7,возможно ли ее обойти вообще? Мне нужно для криптора,так как после криптовки(путем добавления секции) пинча он палится как Heur.Crypted.Trojan непонятно с чего бы.Как убрать этот Heur? SEH еще в моде,если да то как правильно его использовать?
     
    #157 NeXArmAor, 26 Dec 2007
    Last edited: 26 Dec 2007
  18. GlOFF

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

    Joined:
    8 May 2006
    Messages:
    689
    Likes Received:
    484
    Reputations:
    4
    NeXArmAor Здесь идет проверка файла по косвенным признакам! А именно в какую секцию падает OEP. Entry point обычно идет в первую секцию, секцию кода. Посмотри реализацию в RPCrypt (Маскировать OEP) или аналогичную в FreeCryptor (Не менять OEP).
     
  19. NeXArmAor

    NeXArmAor Banned

    Joined:
    21 Apr 2007
    Messages:
    226
    Likes Received:
    161
    Reputations:
    6
    GlOFF, не совсем понятно...по подробнее.
     
  20. GlOFF

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

    Joined:
    8 May 2006
    Messages:
    689
    Likes Received:
    484
    Reputations:
    4
    NeXArmAor, Entry point не ставь в последнюю секцию, т.е. вообще не меняй её. А на оригинальной точке входа делай прыжок в последнюю секцию. А OEP потом восстановишь.
     
    2 people like this.