[ Assembler ] — начинающим: задаем вопросы

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by !_filin_!, 25 May 2007.

  1. 0x0c0de

    0x0c0de Elder - Старейшина

    Joined:
    25 May 2007
    Messages:
    441
    Likes Received:
    396
    Reputations:
    297
    Посмотрела сорец на васме. После преобразования в base64 у вас размер будет не 65535. После перекодирования. например после кодирования "Hello" мы получаем "SGVsbG8A". А вы сколько считываете из файла, такой и буфер выделяете
     
  2. Rag

    Rag New Member

    Joined:
    29 Jan 2009
    Messages:
    5
    Likes Received:
    0
    Reputations:
    0
    Не пойму о чем вы....
    Я выделяю буффер, размером 65535, но ведь его хватает чтобы записать файл
    размером например 50... в случае с hello все норм выполняется
    Или я не понял или это вы невнимательно прочли, в приведенной функции надо
    передать 3 аргумента - длину данных(сколько считали из файла) и 2 буффера.
     
    #482 Rag, 8 Feb 2009
    Last edited: 8 Feb 2009
  3. 0x0c0de

    0x0c0de Elder - Старейшина

    Joined:
    25 May 2007
    Messages:
    441
    Likes Received:
    396
    Reputations:
    297
    Я так на код посмотрела, что вы читаете 65535 и столько же и выделяете в буфере, а этого, при размере файла >= 65535 может не хватить. Если же размер файла 50 байт, то все должно быть хорошо.

    >>Прямо из ольки копирую буффер, перевожу и файлы не совпадают

    то есть вы закодировали 50 байт из файла и решили проверить правильно ли закодировали, преобразовав обратно. Тогда такой вопрос. А где процедура Base64Decode? Encode вы привели.
     
  4. Rag

    Rag New Member

    Joined:
    29 Jan 2009
    Messages:
    5
    Likes Received:
    0
    Reputations:
    0
    ну взял чутка больше ~700
    Base64Decode - на пхп, также пробовал стороннюю утилиту, все равно получается
    на выходе файл меньшего размера + неправильно декодируется 2 половина файла

    PS а какой еще мб выход для передачи информации на сервер?
     
  5. 0x0c0de

    0x0c0de Elder - Старейшина

    Joined:
    25 May 2007
    Messages:
    441
    Likes Received:
    396
    Reputations:
    297
    >> а какой еще мб выход для передачи информации на сервер?

    Попробуйте хекс тогда, тут уже вообще полюбому проблем быть не должно.

    >> неправильно декодируется 2 половина файла

    скорее всего, трабла как раз при декодировании. Попробуйте Base64Encode/Decode в своей программе (в смысле все руками реализуйте), будет ли возникать такая ошибка. даже чисто ради интереса. Если скрипт/та "стороння утилита" раскодируют неверно, а у вас 2 процедуры кодирования/декодирования работают хорошо, то проблема уже не в вашем алгоритме.
     
    #485 0x0c0de, 8 Feb 2009
    Last edited: 8 Feb 2009
  6. __mad

    __mad Elder - Старейшина

    Joined:
    4 Nov 2007
    Messages:
    100
    Likes Received:
    38
    Reputations:
    7
    >>Попробуйте хекс тогда, тут уже вообще полюбому проблем быть не должно.

    а хекс 00 это не 0 чтоль? или ты имеешь ввиду в виде строки передавать?

    проблема скорей всего в том что, при передачи закодированного бейс64 там присутвует "+" который заменяется на пробел, и поэтому происходит такая херня...
    одно из решений на серваке в закодированном сообщение менять пробелы на +
     
    1 person likes this.
  7. desTiny

    desTiny Elder - Старейшина

    Joined:
    4 Feb 2007
    Messages:
    1,006
    Likes Received:
    444
    Reputations:
    94
    чё-то мне в голову приходит замечательная идея преобразовать хекс в строку) типа был текст в хексе: 15 26 00 17 F4
    на выходе получаем строчку "15260017F4". м?
     
  8. or1

    or1 Banned

    Joined:
    7 Sep 2008
    Messages:
    36
    Likes Received:
    4
    Reputations:
    0
    фасм 16726

    помогите разобратся не могу скампелировать свою первую программу хелло ворлд
    всегда выдает ошибку

    [​IMG]
     
    #488 or1, 21 Feb 2009
    Last edited: 21 Feb 2009
  9. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    1) Где код этой проги?
    2) Dos\Win32
    3) Что за ошибка выскакивает?
    4) Если ты имеешь ввиду примитивный HelloWorld из примеров с Fasm
    Code:
    include 'win32ax.inc'
    .code
     start:
      invoke  MessageBox,HWND_DESKTOP,"Hi! I'm the example program!","Win32 Assembly",MB_OK
      invoke  ExitProcess,0
    .end start
    
    То ошибка чаще всего в include 'win32ax.inc'
    а именно не найден этот файл. Потому что неопределены пути к ниму.
    Как варианты решения:
    1) указать полный путь до файла типа include 'c:\fasm\include\win32ax.inc'
    2) настроить параметры окрыжения где в PATH добавить адрес к папке с инклудами типа c:\fasm\include\
    3) Если компилишь через гуишный Fasm то в FASMW.INI
    нужно прописать путь до папки
    типа
    [Environment]
    Include=D:\Coding\fasm\include
     
    1 person likes this.
  10. or1

    or1 Banned

    Joined:
    7 Sep 2008
    Messages:
    36
    Likes Received:
    4
    Reputations:
    0
    или сделай плз видео для начинаюющих именно с этой проблемой сталкиваются все начинающие ,например у меня виста я как-то загрузил масм32 с ней запарился показывала всегда ошибку писала типа место под регистер зарезервираванно и ошибка ,потом скачал фасм и так-же сделайте видео кто-нить по этой теме...
     
    #490 or1, 21 Feb 2009
    Last edited: 22 Feb 2009
  11. zeppe1in

    zeppe1in Elder - Старейшина

    Joined:
    12 Jul 2006
    Messages:
    343
    Likes Received:
    66
    Reputations:
    18
    Блин кто выложил видео "как зарегаца на античате"))
     
    1 person likes this.
  12. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    2 or1 Ты читаешь что я пишу или нет?????????????????
    Вместо D:\Coding\fasm\include пропиши свой путь где у тебя это всё валяется.
     
  13. ReScE11ER

    ReScE11ER New Member

    Joined:
    3 Mar 2009
    Messages:
    2
    Likes Received:
    0
    Reputations:
    -1
    у меня вопрос я новичок в программирование на асме так что подскажите как начать,какой софт нужен и статьи полезные?
     
  14. St0nX

    St0nX Elder - Старейшина

    Joined:
    19 May 2007
    Messages:
    257
    Likes Received:
    46
    Reputations:
    0
    я начинал с
    а по поводу софта или еще чего там все описанно. Хотя к мамсму по симпотичней билдер найти можно.
     
  15. -m0rgan-

    -m0rgan- Elder - Старейшина

    Joined:
    29 Sep 2008
    Messages:
    514
    Likes Received:
    170
    Reputations:
    17
    Софт: текстовый редактнр,пойдёт ASMEDIT
    Компилятор, выбирай лябой, различие в синтаксисе минимальное,я юзаю masm.
    из литературы:
    А.Крупник
    Изучаем ассемблер,статейки с wasm.ru, когда изучиш переходи на К.Касперски
    искуство ассемблера и дизасемблирования...
     
  16. aka_k4

    aka_k4 Member

    Joined:
    5 Feb 2009
    Messages:
    107
    Likes Received:
    30
    Reputations:
    0
    Все знают значение в CMD сомманды tree. Вопрос - мона ли результат показа этой команды записать в блокнот, либо записать любой аналог (лиш бы все дерево папок диска было видно) ?

    P.S. небуду засорять топики, поэтому сли есть подобное решение на C++ плз в ПМ ога)
     
  17. Chaak

    Chaak Elder - Старейшина

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    tree C:\ >> file.txt

    только с кодировкой надо поиграться)
     
    #497 Chaak, 15 Mar 2009
    Last edited: 15 Mar 2009
  18. aka_k4

    aka_k4 Member

    Joined:
    5 Feb 2009
    Messages:
    107
    Likes Received:
    30
    Reputations:
    0
    ок спс
    НЕ KOI8-R ?
     
  19. Chaak

    Chaak Elder - Старейшина

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    досовская
     
  20. aka_k4

    aka_k4 Member

    Joined:
    5 Feb 2009
    Messages:
    107
    Likes Received:
    30
    Reputations:
    0
    а...

    Кстати пож пиши в след раз синтаксис точнее...
    А то я запарился tree c: >> file.txt набирать))
    без касой не канало так как надо) tree C:\ >> file.txt)))
     
    1 person likes this.