Вверх ↑
Этот топик читают: Гость
Ответов: 4470
Рейтинг: 715
#16: 2021-09-15 16:14:32 ЛС | профиль | цитата
Пробуй. Постепенно изучишь возможности компонентов. Без этого любая будущая задача будет всегда сложной.



Редактировалось 3 раз(а), последний 2021-09-15 16:22:32
карма: 26

1
Голосовали:rektware
Ответов: 52
Рейтинг: -1
#17: 2021-09-15 16:30:19 ЛС | профиль | цитата
Netspirit, Спасибо. Не нужно было конечно, я хотел всё таки сам найти решение..
Ладно, в любом случае, спасибо.

--- Добавлено в 2021-09-15 16:31:29

Netspirit, Когда я научусь понимать, что мне пишут для реализации схемы, будет проще.

Редактировалось 1 раз(а), последний 2021-09-15 16:31:29
карма: 0

0
Ответов: 4470
Рейтинг: 715
#18: 2021-09-15 16:33:52 ЛС | профиль | цитата
rektware писал(а):
я хотел всё таки сам найти решение
Тогда не подсматривай.
карма: 26

0
Ответов: 52
Рейтинг: -1
#19: 2021-09-15 16:34:24 ЛС | профиль | цитата
Netspirit,

--- Добавлено в 2021-09-15 16:35:37

Netspirit, Мне нужно ещё кое-что, но это я уже буду ковырять сам.

Редактировалось 2 раз(а), последний 2021-09-15 16:36:25
карма: 0

0
Ответов: 52
Рейтинг: -1
#20: 2021-09-15 18:14:04 ЛС | профиль | цитата
Netspirit, а с бинарными данными я так понимаю данный код работать не будет?
что в этот код добавить для этого?

Редактировалось 2 раз(а), последний 2021-09-15 18:16:36
карма: 0

0
Ответов: 4741
Рейтинг: 527
#21: 2021-09-15 19:06:25 ЛС | профиль | цитата
rektware писал(а):
Netspirit, а с бинарными данными я так понимаю данный код работать не будет?
что в этот код добавить для этого?

По всей видимости стоит задача сделать банальный вымогатель. Я бы такие темы в топку пускал сразу.
карма: 6
0
Ответов: 52
Рейтинг: -1
#22: 2021-09-15 19:12:07 ЛС | профиль | цитата
andrestudio, что за вымогатель?

--- Добавлено в 2021-09-15 19:33:56

andrestudio, да какие вирусы.. я разобраться в схемах то толком не могу..
я вирусы то только в .bat файлах видел, а вы хотите чтобы я чет тут написал.. без комментариев короче.

Редактировалось 1 раз(а), последний 2021-09-15 19:33:56
карма: 0

0
Ответов: 4470
Рейтинг: 715
#23: 2021-09-16 11:59:36 ЛС | профиль | цитата
rektware писал(а):
а с бинарными данными я так понимаю данный код работать не будет?
Не будет. Список строк работает только с текстом. В случае с бинарными данными понятие "первые 12 строк" смысла не имеет.
карма: 26

0
Ответов: 52
Рейтинг: -1
#24: 2021-09-16 13:24:01 ЛС | профиль | цитата
Netspirit, а точки doLoadFromStream и doSaveFromStream в StrList для чего?

--- Добавлено в 2021-09-16 13:29:30

Netspirit, а если не использовать компонент StrReverse, а допустим использовать XOR алгоритм и как тогда выдернуть из бинарного файла не строку, а первые не знаю там 10 килобайт допустим?

Редактировалось 1 раз(а), последний 2021-09-16 13:29:30
карма: 0

0
Ответов: 4470
Рейтинг: 715
#25: 2021-09-16 13:51:05 ЛС | профиль | цитата
rektware писал(а):
а точки doLoadFromStream и doSaveFromStream в StrList для чего?
Для загрузки/сохранения ТЕКСТА из потоков.

Для работы с бинарными данными в файле использовать компонент FileStream, DataToFileEx. Считывать/записывать требуемое количество байт. Будут сложности с записью/чтением указанного количества данных и всякое другое. Пробуй.
карма: 26

0
Ответов: 52
Рейтинг: -1
#26: 2021-09-16 20:26:37 ЛС | профиль | цитата
Netspirit, нашел в исходнике компонента EnCrypt\DeCrypt такую вещь

Src := NewReadFileStream(ReadString(_Data, _data_SrcFileName, ''));
if Src.Handle = INVALID_HANDLE_VALUE then
begin
Err := ERROR_OPEN_SRC_FILE;
goto finish;
end;

Fn := ReadString(_Data, _data_DstFileName, '');
Dst := NewFileStream(Fn, ofOpenWrite or ofCreateAlways or ofShareDenyWrite);
if Dst.Handle = INVALID_HANDLE_VALUE then
begin
Fn := '';
Err := ERROR_OPEN_DST_FILE;
goto finish;
end;

Count := Src.Size;

если вместо Src.Size я пишу допустим 1000, то он кодирует то нормально, но если это файл размером 52 кб, то после кодирования он становится 1 кб, что дописать в этом коде? сейчас он получается кодирует указанный мной размер, а остальную часть файла обрезает

Редактировалось 1 раз(а), последний 2021-09-16 21:32:44
карма: 0

0
Ответов: 4470
Рейтинг: 715
#27: 2021-09-17 11:07:15 ЛС | профиль | цитата
В компонентах Encrypt/Decrypt есть точка Count, которая указывает сколько байт надо зашифровать/расшифровать. При этом размер зашифрованных данных отличается от размера исходных. Компоненты позволяют контролировать результирующее количество.

rektware писал(а):
сейчас он получается кодирует указанный мной размер, а остальную часть файла обрезает
Как и в случае со строками - считывается часть и кодируется, остальная часть тоже должна считываться и записывается без изменений.
карма: 26

0
27
Сообщение
...
Прикрепленные файлы
(файлы не залиты)