Проблема в следующем: Пытаюсь приспособить выдёргивалку паролей из пинча в делфи проект. Делал , как автор данного топика: http://forum.web-hack.ru/index.php?s=3e81ebcaac9626908dc629179890647e&showtopic=23594 (ссори за рекламу , если что). В итоге получал OBJ файл, прогонял через описанные в топике проги. Линковал. Далее: {$L Pinch.obj} procedure GetPasswords; stdcall; external; Вызывал: begin GetPasswords; end; В итоге при запуске получаю ошибку: Runtime Error 216 at 0040D690. Пробывал компилить Tasm'ом, но он пишет ошибку при создании OBJ :FATAL: out of hash В общем, пробывал многое, но, к сожалению, ничего не получилось. Гугл также молчит. Прошу помочь.
Пишет: Authorization Required This server could not verify that you are authorized to access the document requested. Either you supplied the wrong credentials (e.g., bad password), or your browser doesn't understand how to supply the credentials required. Добавь аттач !!!
У меня тоже были проблемы такого рода. Странно, но они решались простым путём. В процедуре на ASM'е попробуй написать pushad и popad, в начале и конце кода соответственно. Здесь нужно смотреть исходный код на асме. Если этот код не секретная разработка, то выкладывай, я посмотрю и что-нибудь решу. На будущее... Для Delphi используют TASM32 Для MSVC++ используют MASM32
"Здесь нужно смотреть исходный код на асме. Если этот код не секретная разработка, то выкладывай, я посмотрю и что-нибудь решу." Тут сорцы с модулями. Осн. файл \Pinch\Pinch.asm (архив создан в winrar 3.40). http://webfile.ru/819718 А тут только Pinch.asm: http://webfile.ru/819719
Мне кажется, что проблема в том, что используется очень много инклудов (include). Если бы программу проассемблировать (tasm32 или ml) по-частям (создать obj или lib на каждый include xxxxx.inc), а потом слинковать (tlink32 или link) их вместе, то проблема исчезнет. Короче... Ассемблеру не хватает памяти для таблиц всяких идентификаторов, процедур, переменных, меток, и т. д.