Fasmw захлебнулся от "out of memory"...

Тема в разделе "WASM.WIN32", создана пользователем Godness, 13 апр 2005.

  1. Godness

    Godness Мёртвый дзена

    Публикаций:
    0
    Регистрация:
    27 ноя 2002
    Сообщения:
    90
    Привет всем!

    Вообщем получил я из иды асм-листинг размером 15 метров, компилирую в фасме - "out of memory". Хотя установки выставлены по максимуму 65536. Вот ой это же не фонтан!

    Что делать?



    Щас пытаюсь консольным фасмом компилить
     
  2. Godness

    Godness Мёртвый дзена

    Публикаций:
    0
    Регистрация:
    27 ноя 2002
    Сообщения:
    90
    Хотя наверно попробую перекомпилить исходники гуевого фазма, увеличив выделяемую память... Черт, лень же лезть в тонну этих сорцов!
     
  3. bogrus

    bogrus Active Member

    Публикаций:
    0
    Регистрация:
    24 окт 2003
    Сообщения:
    1.338
    Адрес:
    ukraine




    Есть какой-то скрипт на фасм?
     
  4. Godness

    Godness Мёртвый дзена

    Публикаций:
    0
    Регистрация:
    27 ноя 2002
    Сообщения:
    90
    borgus



    да, я сейчас пишу такой скрипт. точнее он уже закончен, буду переписывать его в плагин, т.к. скриптовые возможности иды быстро закончились, что вызвало массу трудностей и недоработок.



    плагин выгребает указаную функцию в отдельный асм файл, а также все подфункции, юзаемые предыдущей. ну также данные, офсеты и пр. хр.
     
  5. Godness

    Godness Мёртвый дзена

    Публикаций:
    0
    Регистрация:
    27 ноя 2002
    Сообщения:
    90
    аааааааааааааааааа.... все раздуплился - у фасма можно же вручную задавать размер памяти!

    протупил однако, сори...
     
  6. infern0

    infern0 New Member

    Публикаций:
    0
    Регистрация:
    7 окт 2003
    Сообщения:
    811
    Адрес:
    Russia
    bogrus



    помнится когда-то пробегала подобная тема...
     
  7. ProgramMan

    ProgramMan New Member

    Публикаций:
    0
    Регистрация:
    13 янв 2004
    Сообщения:
    263
    Godness может выложишь... полезная вещь
     
  8. Godness

    Godness Мёртвый дзена

    Публикаций:
    0
    Регистрация:
    27 ноя 2002
    Сообщения:
    90
    ProgramMan

    а че - пожалуйста.



    но после него надо кое что руками дорабатывать, например конструкции dup(), скрипт не раздупляет как и компилятор. Также некоторые инструкции не правильно раздупляет, так что их фасм потом тоже не понимает.



    Вообщем сырой еще очень. Да и возможности скриптовые очень быстро закончились, как я уже говорил.

    [​IMG] 1487597349__MegaExport.zip
     
  9. Godness

    Godness Мёртвый дзена

    Публикаций:
    0
    Регистрация:
    27 ноя 2002
    Сообщения:
    90
    а также чтобы его заюзать, надо в нем раздуплится. т.к. пару моментов, я там заточил под конкретную мою ситуацию.



    Плюс изза сильно глубокой рекурсии, которая иногда возникала, ида падала. Поэтому пришлось функции, получаемые не напрямую а через офсеты, делать просто заглушками... такая уууня
     
  10. Broken Sword

    Broken Sword Robert

    Публикаций:
    0
    Регистрация:
    30 авг 2002
    Сообщения:
    433
    Godness

    так так... code-rip? я тут статью готовлю, интересно было бы посмотреть че ты там написал. И что - прямо тянет всю функцию со вложениями? и данные тоже в секцию отдельную закидывает? И потом все это компилится в dll, в экспорт закидывается функция, ты ее вызываешь из своей проги и все работает? Оччень интересно...
     
  11. volodya

    volodya wasm.ru

    Публикаций:
    0
    Регистрация:
    22 апр 2003
    Сообщения:
    1.169
    ну дык ты бы хоть аттач скачал, да на IDC посмотрел, Broken Sword - горе луковое :)
     
  12. Godness

    Godness Мёртвый дзена

    Публикаций:
    0
    Регистрация:
    27 ноя 2002
    Сообщения:
    90
    Broken Sword

    Ну ты и разогнался... и то и сё ему :) Я ж говорю - сырой еще очень, да и идц много не позволяет, так что строго не суди.

    Зато в плане прямо тянет всю функцию со вложениями ооооо дааа это ему "палец в рот не клади" :)... захавает всю полностью
     
  13. Broken Sword

    Broken Sword Robert

    Публикаций:
    0
    Регистрация:
    30 авг 2002
    Сообщения:
    433
    volodya

    меня не столько скрипт интересует сколько сама тема ).



    Godness

    1. А если там рекурсия - упадет твой скрипт?

    2. Когда вызовы ф-ций идут по абсолютному смещению (после дампа всегда имеем такую херь) - твой скрипт налету их конвертит в относительные или руками нада предварительно?

    3. Как насчет используемых переменных (в готовом листинге они оказываются в секции .data :) ?)



    слушай, статья готова на 90%, остались мелкие штришки, можно ли на твою поделку ссылку дать в тексте? Ты ее когда сможешь причесать?
     
  14. Broken Sword

    Broken Sword Robert

    Публикаций:
    0
    Регистрация:
    30 авг 2002
    Сообщения:
    433
    что за таинственная тишина?
     
  15. ozzman

    ozzman New Member

    Публикаций:
    0
    Регистрация:
    22 янв 2004
    Сообщения:
    56
    Broken Sword

    Я дописал свой плагин получающий из иды асм листинг.

    Если нужен, стукнись в асю.
     
  16. Broken Sword

    Broken Sword Robert

    Публикаций:
    0
    Регистрация:
    30 авг 2002
    Сообщения:
    433


    чето она у тебя не прописана в инфе
     
  17. ozzman

    ozzman New Member

    Публикаций:
    0
    Регистрация:
    22 янв 2004
    Сообщения:
    56
    Broken Sword

    Э-э-э, да я вроде у тебя в контактах давно, и общаемся частенько, я ж говорил, что ник никак не сменю.
     
  18. Godness

    Godness Мёртвый дзена

    Публикаций:
    0
    Регистрация:
    27 ноя 2002
    Сообщения:
    90
    Broken Sword



    Ты ее когда сможешь причесать?



    Врядле смогу причесать, т.к. идц безнадежно глюканутый. Я вот его подкорректировал немного (юзал всетаки), но пришел к неутешительному выводу, что лучше компилить масмом.



    Могу выложить вот:
     
  19. Godness

    Godness Мёртвый дзена

    Публикаций:
    0
    Регистрация:
    27 ноя 2002
    Сообщения:
    90
  20. Godness

    Godness Мёртвый дзена

    Публикаций:
    0
    Регистрация:
    27 ноя 2002
    Сообщения:
    90