Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   [ASSEMBLER] Задаем вопросы (для новичков) (https://forum.antichat.xyz/showthread.php?t=70421)

0x0c0de 08.02.2009 12:52

2Rag
Хм, не понимаю, зачем что-то брать из пинча, когда есть реализации алго на асме.

http://wasm.ru/srclist.php

качайте cryptohash - там все есть. когда-то сама юзала реализации из этого сборника.

Rag 08.02.2009 13:10

Цитата:

Хм, не понимаю, зачем что-то брать из пинча, когда есть реализации алго на асме.
эмм какбе там тож на асме, и 100% работает
Проблема не в том что вообще не работает а в том что не до конца...
Попробовал алго от ct757 и тож самое... Наверн я чего то не понимаю =\

0x0c0de 08.02.2009 13:37

Посмотрела сорец на васме. После преобразования в base64 у вас размер будет не 65535. После перекодирования. например после кодирования "Hello" мы получаем "SGVsbG8A". А вы сколько считываете из файла, такой и буфер выделяете

Rag 08.02.2009 14:02

Не пойму о чем вы....
Я выделяю буффер, размером 65535, но ведь его хватает чтобы записать файл
размером например 50... в случае с hello все норм выполняется
Цитата:

А вы сколько считываете из файла, такой и буфер выделяете
Или я не понял или это вы невнимательно прочли, в приведенной функции надо
передать 3 аргумента - длину данных(сколько считали из файла) и 2 буффера.

0x0c0de 08.02.2009 14:24

Я так на код посмотрела, что вы читаете 65535 и столько же и выделяете в буфере, а этого, при размере файла >= 65535 может не хватить. Если же размер файла 50 байт, то все должно быть хорошо.

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

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

Rag 08.02.2009 14:30

Цитата:

вы закодировали 50 байт из файла и решили проверить правильно ли закодировали, преобразовав обратно
ну взял чутка больше ~700
Base64Decode - на пхп, также пробовал стороннюю утилиту, все равно получается
на выходе файл меньшего размера + неправильно декодируется 2 половина файла

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

0x0c0de 08.02.2009 14:37

>> а какой еще мб выход для передачи информации на сервер?

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

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

скорее всего, трабла как раз при декодировании. Попробуйте Base64Encode/Decode в своей программе (в смысле все руками реализуйте), будет ли возникать такая ошибка. даже чисто ради интереса. Если скрипт/та "стороння утилита" раскодируют неверно, а у вас 2 процедуры кодирования/декодирования работают хорошо, то проблема уже не в вашем алгоритме.

__mad 08.02.2009 22:12

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

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

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

desTiny 09.02.2009 00:06

чё-то мне в голову приходит замечательная идея преобразовать хекс в строку) типа был текст в хексе: 15 26 00 17 F4
на выходе получаем строчку "15260017F4". м?

or1 21.02.2009 05:07

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

http://imhost.ru/out.php/t20220_.jpg


Время: 21:40