Обеспечение переносимости на разные операционные системы-universal

Тема в разделе "WASM.WIN32", создана пользователем calidus, 5 ноя 2007.

  1. calidus

    calidus Member

    Публикаций:
    0
    Регистрация:
    27 дек 2005
    Сообщения:
    618
    1.Столкнулся с проблемой переносимости кода на разные операционные. Есть много разных примеров, но лучше когда дают советы. Например вызовы АПИ ...есть методы по поиску АПИ по хэшу и т.д. Вопрос Какие методы существут и если моно пример на асме...

    2.Слышал что был модуль универсальный который распростронялся в нете который ищет любую АПИ одновременно универсален и маленький на МАСМ , не помню кто то из форумчан писал вроде..

    3. Если я сделал свои процедуры скажем на уровне сисколов и включил в код , перенесуться ли они на Висту скажем, будут там работать или нет. Хотя по идее должны так как есть же совместимость процессорная ..например старые проги могут на новых процах работать..команды то теже но винды структура другая

    4. Случай с вызовом длл , в висте пока нет методик к загрузке длл так как они не подписаны , вроде так как я понимаю , значит вообще лучше исключить длл из проекта, хотя система плагинов оч страдает, чем заменить ?

    5. где можно почитать про сусколы подробно желательно на русском ...

    6.Спасибо за помощь 8)
     
  2. katrus

    katrus New Member

    Публикаций:
    0
    Регистрация:
    7 мар 2007
    Сообщения:
    612
    Что то у Вас каша в голове ...
     
  3. Mental_Mirror

    Mental_Mirror New Member

    Публикаций:
    0
    Регистрация:
    7 май 2007
    Сообщения:
    431
    1) Про поиска адресов есть горы материалов - статьи тут и обсуждения на форумах.
    2) Угу есть такое, обычный поиска Апи функций. Но тут вопрос что нужно чтобы было универсальным - просто код или Exe. Вот для просто кода надо сипльзовать техники поиска API, а если EXE то надо не юзать недокументированные функции.
    3) Нет не будут. Вызовы на уровне сисколов не совместимы даже в одной ОС. Ну если поработать над опредлением номеров системных сервисов перед вызовом и не использовать версиозависимые сервисы, то все будет норм. Опять же есть статьи MsRem тут, где эта техника используется.
    4) Бред. DLL может быть не подписана. Подписаны должны быть дрова и то на x64 в висте.
    5) Свен Шрайбер - Недокументированные возможности Windows 2000
     
  4. calidus

    calidus Member

    Публикаций:
    0
    Регистрация:
    27 дек 2005
    Сообщения:
    618
    оч позновательно ))))) Спасибо

    Mental_Mirror Спасиб за разьяснение .. и ехе и код ... нуу имеется ввиду 2 варианта для расмотрения

    Спсб не вникал в эту тему ..но коротко ясно
     
  5. rain

    rain New Member

    Публикаций:
    0
    Регистрация:
    22 апр 2006
    Сообщения:
    976
    имеются в виду вин-подобные оси?

    если ты пишешь вполне легальный софт то нафига извращаться со всяким поиском апи по crc? экономятся считанные байты на которые уже всем давно глубоко фиолетово

    Возможно лишь на висте х86.
    С вистой не работал, могу сказать про xp x64. Ответ нет, дело в том что при "нормальном" программировании функции просто импортируются из системных модулей, там реализация для каждой системы отдельная. К примеру не sysenter не int 2eh на х64 не работают там специальные заглушки для х86 кода.

    зы лучше спросить зачем это нада чем ходить вокруг да около, а то пишешь и гадаешь то или не то