Pinch и Delphi

Тема в разделе "WASM.BEGINNERS", создана пользователем FnT, 17 фев 2006.

  1. FnT

    FnT New Member

    Публикаций:
    0
    Регистрация:
    17 фев 2006
    Сообщения:
    2
    Проблема в следующем: Пытаюсь приспособить выдёргивалку паролей из пинча в делфи проект. Делал , как автор данного топика: 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

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

    Прошу помочь.
     
  2. Vasil

    Vasil Василь

    Публикаций:
    0
    Регистрация:
    7 янв 2006
    Сообщения:
    228
    Адрес:
    Ижевск
    Похоже приведённого тобою УРЛ не существует. Сделай рабочую ссылку на топик...
     
  3. Exception

    Exception New Member

    Публикаций:
    0
    Регистрация:
    17 фев 2006
    Сообщения:
    5
    Vasil, странно у меня все работает.

    Похоже сайт был в дауне...
     
  4. Vasil

    Vasil Василь

    Публикаций:
    0
    Регистрация:
    7 янв 2006
    Сообщения:
    228
    Адрес:
    Ижевск
    Пишет:



    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.



    Добавь аттач !!!
     
  5. Exception

    Exception New Member

    Публикаций:
    0
    Регистрация:
    17 фев 2006
    Сообщения:
    5
  6. Vasil

    Vasil Василь

    Публикаций:
    0
    Регистрация:
    7 янв 2006
    Сообщения:
    228
    Адрес:
    Ижевск




    У меня тоже были проблемы такого рода. Странно, но они решались простым путём. В процедуре на ASM'е попробуй написать pushad и popad, в начале и конце кода соответственно.







    Здесь нужно смотреть исходный код на асме. Если этот код не секретная разработка, то выкладывай, я посмотрю и что-нибудь решу.



    На будущее...

    Для Delphi используют TASM32

    Для MSVC++ используют MASM32
     
  7. FnT

    FnT New Member

    Публикаций:
    0
    Регистрация:
    17 фев 2006
    Сообщения:
    2
    "Здесь нужно смотреть исходный код на асме. Если этот код не секретная разработка, то выкладывай, я посмотрю и что-нибудь решу."

    Тут сорцы с модулями. Осн. файл \Pinch\Pinch.asm

    (архив создан в winrar 3.40).

    http://webfile.ru/819718

    А тут только Pinch.asm:

    http://webfile.ru/819719
     
  8. Vasil

    Vasil Василь

    Публикаций:
    0
    Регистрация:
    7 янв 2006
    Сообщения:
    228
    Адрес:
    Ижевск
    Мне кажется, что проблема в том, что используется очень много инклудов (include). Если бы программу проассемблировать (tasm32 или ml) по-частям (создать obj или lib на каждый include xxxxx.inc), а потом слинковать (tlink32 или link) их вместе, то проблема исчезнет.



    Короче... Ассемблеру не хватает памяти для таблиц всяких идентификаторов, процедур, переменных, меток, и т. д.