FAsm&linux&cryptography

Тема в разделе "WASM.UNIX", создана пользователем MalisH, 2 янв 2007.

  1. MalisH

    MalisH New Member

    Публикаций:
    0
    Регистрация:
    15 ноя 2006
    Сообщения:
    7
    здраствуйте вечно не спящие программисты! нужна небольшая помощ, под линух недавно програмирую, кому нетрудно проверьте мою прогу на работаспособность. программа шифрования с сигнатурой и ключом. сильно не критикуйте, лучше советы.
    коментарии выполнены, как в обычном тасме. мне немного трудновато из тасм в фасм

    []
     
  2. MalisH

    MalisH New Member

    Публикаций:
    0
    Регистрация:
    15 ноя 2006
    Сообщения:
    7
    вот вроде чуть переправил. скомпилить не могу.!!!

    код удалён. ознакомьтесь с правилами форума.
     
  3. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    MalisH
    Очень информативно.

    Что именно по-вашему должен делать этот код?

    handle1 - это адрес 16-битной ячейки. Во-первых, как Вы собираетесь писать в адрес? Обычно люди пишут по адресу:
    mov [handle1],eax

    Во-вторых, ячейка - 16-битная (см. dw 0) и фасм справедливо заметит, что 32-битное значение (eax) в 16-битную ячейку не влезет.
     
  4. MalisH

    MalisH New Member

    Публикаций:
    0
    Регистрация:
    15 ноя 2006
    Сообщения:
    7
    mov eax,3
    mov ebx,handle1
    mov ecx,2
    mov edx,filename1
    int 0x80
    открыть filename для чтения\записи
    mov handle1,eax
    тогда handle1 описывать как
    handle1 dd 0 ????????????
     
  5. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    MalisH
    mov eax,5
    mov ebx,filename1
    mov ecx,2
    int 80h

    Хотя бы так.
     
  6. MalisH

    MalisH New Member

    Публикаций:
    0
    Регистрация:
    15 ноя 2006
    Сообщения:
    7
    вот ещё небольшой вопросик, как в синтаксисе фасма переписать такой тасмовский код
    mov eal,buf1[esi]
    ругается что не правильный синтаксис
    большое спасибо Quantum
     
  7. MalisH

    MalisH New Member

    Публикаций:
    0
    Регистрация:
    15 ноя 2006
    Сообщения:
    7
    и почему int 80h а не 0x80 ??????????
     
  8. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    mov eax,DWORD [buf1+esi]

    Для ассемблерщика 80h привычнее, чем 0x80, хотя в GAS чаще используется вариант с префиксом 0x.
     
  9. MalisH

    MalisH New Member

    Публикаций:
    0
    Регистрация:
    15 ноя 2006
    Сообщения:
    7
    большое спасибо буду дальше шаманить!
     
  10. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    А какая разница? Хоть $80, всё одно.