неа :) пришлось бы добавлять еще один параметр в стек (uFlags). А у меня каждое изменение может отразиться болезненно на конечном результате...
оказывается, msvcrt не экспортирует alloca. calloc и malloc - пожалуйста. заменил эту хрень на malloc - все работает слав богу. 2Asterix: я...
нет, это я глупость сказал... GetMem паскалевская функция да? на alloc надо менять что ли?
в продолжение темы. каким образом можно заменить вот это: push esi call ??2@YAPAXI@Z ; operator new(uint) как думаете...
из важных особенностей я бы отметил главную: чистый DES уже давным-давно взломан. маленькая длина ключа, нестоек к дифференциальному анализу,...
то же все ОК. компиль сам определяет динамическая либа или статическая. msvcrt - динамическая. libc(mt) - статические. :) в заголовке того...
2Asterix: слушай, то что нужно. Оказывается дело вот в чем: хваленый protoize (не будем показывать пальцем кто мне его подсунул :) в файл...
ну с вышеприведенными проблема решилась - оказывается protoize всех их в inc-файле продублировал по два и более раз. убираю копии - и данный...
В FASM-е работает, а почему в MASM-е нет? msvcrt.inc - сгенерен protoize msvcrt.lib - вытянут из MSVC код проги (вообще пустота...
2 _Juicy: твой метод рабочий, но дело в том что там сотни crt-функций, я замахаюсь их всех extern-ировать. Гораздо предпочтительней из-за этого...
вообщем, пришел к интересным находкам (которые для меня явились откровением): 1. lib - это скопище obj 2. obj и dll - есть суть одна и та же...
Методы типа дописать dll-ку в конец, а потом править RVA и т.п. ручные - не предлагать. Все делается как-то гораздо проще, только я не знаю как....
ок, если верить MSDN-у, то libc.lib - статическая либа с crt-функциями. Ну вот я ее допустим нашел и скопировал в папку MASM. Что дальше? Т.е. вот...
createfile я привел для примера. на самом деле мне нужны функции runtime C (fopen, strrchr и т.п.). как там дело обстоит с msvcrt.dll?
? вот допустим я вызываю CreateFileA. Каким образом сделать так, чтобы тело функции CreateFileA (со всеми вложенными в него call-ами на другие...
Несколько странный вопрос: как скомпилировать прогу так, чтобы компилятор вставил тела всех вызываемых функций из других библиотек непосредственно...
а ты это хочешь оптимизировать? :) так бы сразу и сказал. могу предложить тебе лучший вариант оптимизации этого куска: выкинь его к чертям...
мне просто интересно - где ты нашел в DES-е перестановку по P-блокам с 64-битовым входом, всегда был 32 бита (?)
тему кстати можно сносить, вопрос уж больно специфический
нашел... короче перед дизасмингом нада нажать Kernel Options 1 и убрать галочку с Create Stack Variables. Тогда он не будет подставлять вместо...
Имена участников (разделяйте запятой).