TASM 5.0 сообщает --= Fatal error ** out of memory =--

Тема в разделе "WASM.ASSEMBLER", создана пользователем CyberMerlin, 28 дек 2006.

  1. CyberMerlin

    CyberMerlin New Member

    Публикаций:
    0
    Регистрация:
    18 сен 2006
    Сообщения:
    69
    хочу закомпилить асм кодик из 6255 строк кода
    а он ругается...
    помогите плз разобраться
    очень надо


    и еще посоветуйте чем дезассемблировать *.exe; *.com; *.dll -- файлики??
     
  2. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    CyberMerlin
    Как же тебе помочь, если больше никакой инфы от тебя нет?
     
  3. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    IDA
     
  4. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    который из тасмов? tasm.exe? используй tasm32.exe или tasmx.exe.
     
  5. CyberMerlin

    CyberMerlin New Member

    Публикаций:
    0
    Регистрация:
    18 сен 2006
    Сообщения:
    69
    пробовал
    те вообще ничего не сообщают и obj файлик не вываливают :dntknw:
     
  6. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    CyberMerlin
    Гипотеза 1 - объявлены громадные массивы.
     
  7. CyberMerlin

    CyberMerlin New Member

    Публикаций:
    0
    Регистрация:
    18 сен 2006
    Сообщения:
    69
    вроде нет
    честно говоря, я только учусь

    /тихо, почти шепотом и украдкой/ я softICE -ом программку одну дезасмил и код немного подчистил, коечто там (как мне кажется) подредактировал ("пальцем в небо"), ошибок вроде нет и компилятор со мной согласился, но компилить отказался..
    могу выложить кодик куда-н
     
  8. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    CyberMerlin
    Ну так выкладывай, а то так точно никто не взлянет.
     
  9. CyberMerlin

    CyberMerlin New Member

    Публикаций:
    0
    Регистрация:
    18 сен 2006
    Сообщения:
    69
    ну вот
    TASMX попробовал заюзать еще разок
    поковырялся в настройках (свойства файла) установил совместимость с Windows 95 в --= разделе Память =-- выставил все показатели на макс. и он компилить принялся
    но вывалил ошибку на 6252 строке (это строка следующая за последней (т.е. за концом файла)
    --= Unexpected end of file encountered =--

    Исходничек выложил туточки
    http://cybermerlin.narod.ru
    -- собственно сам файлик --
    http://cybermerlin.narod.ru/04/pr_con.rar
     
  10. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    CyberMerlin
    Обычно компиляторы такую ошибку выдают (Unexpected end of file encountered) в случае незавершенности какой-либо конструкции, что, например, может быть вызвано ошибкой где-то выше. (Пример на С - лишняя открывающая скобка {). Пробуй комментировать часть кода, пока до нее не доберешься.
     
  11. _BC_

    _BC_ БЦ

    Публикаций:
    0
    Регистрация:
    20 янв 2005
    Сообщения:
    759
    еще один баг в днк ;)))
    Код (Text):
    1. 00000000       DEC EBP
    2. 00000001       POP EDX
    3. 00000002       NOP
    4. 00000003       ADD BYTE PTR DS:[EBX],AL
    5. 00000005       ADD BYTE PTR DS:[EAX],AL
    6. 00000007       ADD BYTE PTR DS:[EAX+EAX],AL
    7. 0000000A       ADD BYTE PTR DS:[EAX],AL
    8. 0000000E       ADD BYTE PTR DS:[EAX],AL
    9. 00000010       MOV EAX,0
    10. 00000015       ADD BYTE PTR DS:[EAX],AL
    11. 00000017       ADD BYTE PTR DS:[EAX],AL
    12. 0000001A       ADD BYTE PTR DS:[EAX],AL
    13. 0000001C       ADD BYTE PTR DS:[EAX],AL
    14. 0000001E       ADD BYTE PTR DS:[EAX],AL
    15. 00000020       ADD BYTE PTR DS:[EAX],AL
    16. 00000022       ADD BYTE PTR DS:[EAX],AL
    17. 00000024       ADD BYTE PTR DS:[EAX],AL
    18. 00000026       ADD BYTE PTR DS:[EAX],AL
    19. 00000028       ADD BYTE PTR DS:[EAX],AL
    20. 0000002A       ADD BYTE PTR DS:[EAX],AL
    21. 0000002C       ADD BYTE PTR DS:[EAX],AL
    22. 0000002E       ADD BYTE PTR DS:[EAX],AL
    23. 00000030       ADD BYTE PTR DS:[EAX],AL
    24. 00000032       ADD BYTE PTR DS:[EAX],AL
    25. 00000034       ADD BYTE PTR DS:[EAX],AL
    26. 00000036       ADD BYTE PTR DS:[EAX],AL
    и т.п. :))))
     
  12. CyberMerlin

    CyberMerlin New Member

    Публикаций:
    0
    Регистрация:
    18 сен 2006
    Сообщения:
    69
    _BC_
    а где косяк-то?? 8-о
    повторение
    или NOP?
     
  13. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    CyberMerlin
    Это вообще-то данные, а не код.
     
  14. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    CyberMerlin
    Ты хочешь, чтобы ЭТО (pr_con.asm) скомпилировалось? Для начала изучи, как должна правильно выглядеть ассемблерная программа.
    Значица, я нашел небольшой кусок осмысленного кода, который должен начинаться с адреса 0400:
    Код (Text):
    1. 000003FF       PUSH -1
    2. 00000404       PUSH EBP
    3. 00000405       MOV EBP,ESP
    4. 00000407       PUSH EBX
    5. 00000408       PUSH ESI
    6. 00000409       MOV ESI,DWORD PTR SS:[EBP+8]
    7. 0000040C       PUSH EDI
    8. 0000040D       MOV EDI,DWORD PTR SS:[EBP+C]
    9. 00000410       XOR EBX,EBX
    10. 00000412       AND BYTE PTR DS:[EDI],BL
    11. 00000414       MOV AL,BYTE PTR DS:[ESI]
    12. 00000416       TEST AL,AL
    13. 00000418       JE SHORT 0000043D
    14. 0000041A       MOV CL,0F2
    15. 0000041C       PUSH 1
    16. 0000041E       SUB CL,BL
    17. 00000420       XOR CL,AL
    18. 00000422       LEA EAX,DWORD PTR SS:[EBP-3]
    19. 00000427       DEC DWORD PTR DS:[EDI]
    20. 00000429       XOR CL,42
    21. 0000042C       PUSH EAX
    22. 0000042D       PUSH EDI
    23. 0000042E       MOV BYTE PTR SS:[EBP+F],CL
    24. 00000431       CALL DWORD PTR DS:[4050D0]
    25. 00000437       MOV AL,BYTE PTR DS:[EBX+ESI+1]
    26. 0000043B       ADD ESP,0C
    27. 0000043E       INC EBX
    28. 0000043F       JMP SHORT 0000041A
    29. 00000441       POP EDI
    30. 00000442       POP ESI
    31. 00000443       POP EBX
    32. 00000444       POP EBP
    33. 00000445       RETN
    Судя по-всему это распаковщик твоей программы, а то, что ты привел - ее упакованный фрагмент. Тебе надо ее распаковать. Что за упаковщик использовался - не знаю, моих знаний не хватает, чтобы по этому кусочку узнать это. Нужен сам исполняемый файл.

    А может я и ошибаюсь (насчет назначения этого фрагмента) :)
     
  15. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    _BC_
    Мерлин бы повесился :)
     
  16. CyberMerlin

    CyberMerlin New Member

    Публикаций:
    0
    Регистрация:
    18 сен 2006
    Сообщения:
    69
    crypto
    ну если это пакет (архивный) то почему эта строка много раз повторяется??
    и как тогда понять где начало кода а где конец??

    это была обычненькая программка написанная как понимаю на С/с++
    как полагается графический интерфейсик

    понимаешь когда dump собираю все работает
    а после дезасма не пашет

    хз - а идейка конечно, чожет чел паковал чем-н типа ASPack
    дома поковыряю
     
  17. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    CyberMerlin
    В программе есть точка входа. А много раз повторенная строка
    ADD BYTE PTR DS:[EAX],AL
    это точно данные (нули).
     
  18. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.552
    Адрес:
    Russia
    offtop:
    А в итоге это оказался обычный UPX ....

    Шутка.
    Выложил бы прогу, посмотрели бы, что за пакер там. Может это не пакер, а просто у кого-то мозг запакован (не в обиду).
    В общем больше инфы
     
  19. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    TermoSINteZ
    Сам понимаешь, по такому фрагменту хрен чего скажешь, только догадки одни.
    Автор, давай, выкладывай exe!
     
  20. CyberMerlin

    CyberMerlin New Member

    Публикаций:
    0
    Регистрация:
    18 сен 2006
    Сообщения:
    69
    оки
    на грядущей неделе выложу )))

    помогите плз нормальный IDA пакет с лекарством достать :dntknw:
    замучился искать
    все линки мертвые
    (желательно до субботы обеда)