powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Сохранение/загрузка TStringList в "транспортабельном" формате
39 сообщений из 39, показаны все 2 страниц
Сохранение/загрузка TStringList в "транспортабельном" формате
    #39775705
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Необходимо сохранить/переправить/загрузить TStringList таком виде, чтобы в процессе транспортировки его содержимое
выглядело нечитаемо-бинарным. Какие есть простейшие варианты, без использования архиваторов с паролем?
Хотелось бы что-то типа штатными средствами VCL (XE5), ну или на худой конец с использованием jcl/jvcl.
...
Рейтинг: 0 / 0
Сохранение/загрузка TStringList в "транспортабельном" формате
    #39775707
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XOR
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Сохранение/загрузка TStringList в "транспортабельном" формате
    #39775721
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий,

Понимаю, конечно, что именно это путь настоящих джедаев, ну а все же готового - совсем что ли ничего нема?))
...
Рейтинг: 0 / 0
Сохранение/загрузка TStringList в "транспортабельном" формате
    #39775725
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
три корочки хлеба строчки кода!
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Сохранение/загрузка TStringList в "транспортабельном" формате
    #39775731
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я вам не Александр Дюма, мне за строчки не платят. Хотелось бы как-то.. одной.))
...
Рейтинг: 0 / 0
Сохранение/загрузка TStringList в "транспортабельном" формате
    #39775754
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EncdDecd.base64?
...
Рейтинг: 0 / 0
Сохранение/загрузка TStringList в "транспортабельном" формате
    #39775764
Фотография Dimonka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad FЯ вам не Александр Дюма, мне за строчки не платят. Хотелось бы как-то.. одной.))Тогда решение в минус 10 строк - не передавать, не сохранять, отказаться от идеи.
...
Рейтинг: 0 / 0
Сохранение/загрузка TStringList в "транспортабельном" формате
    #39775776
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Василий 2EncdDecd.base64?
А вот это мысль!! Благодарствую и (теперь уже завтра) попробую.))
...
Рейтинг: 0 / 0
Сохранение/загрузка TStringList в "транспортабельном" формате
    #39776002
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad FВасилий 2EncdDecd.base64?
А вот это мысль!! Благодарствую и (теперь уже завтра) попробую.))
Вместо килобайта передавать 2 с копейками?
...
Рейтинг: 0 / 0
Сохранение/загрузка TStringList в "транспортабельном" формате
    #39776012
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadman,

Да хоть три. Передается курьером, блюрей стрерпит все.))
...
Рейтинг: 0 / 0
Сохранение/загрузка TStringList в "транспортабельном" формате
    #39776043
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще можно гзипить, это тоже есть в стандартной поставке
...
Рейтинг: 0 / 0
Сохранение/загрузка TStringList в "транспортабельном" формате
    #39776082
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Василий 2,

Да, но тогда по сигнатуре будет видно, что это архив. А так бинарный и бинарный, хрен знает что/для чего.))
...
Рейтинг: 0 / 0
Сохранение/загрузка TStringList в "транспортабельном" формате
    #39776092
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad F,

убери сигнатуру, она же постоянная
...
Рейтинг: 0 / 0
Сохранение/загрузка TStringList в "транспортабельном" формате
    #39776095
Фотография Gator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad F,

курьер с б.реем стерпит, а каналы - нет и дорого.
...
Рейтинг: 0 / 0
Сохранение/загрузка TStringList в "транспортабельном" формате
    #39776100
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)убери сигнатуру, она же постоянная
- Доктор, я жить буду?
- А смысл?!))

Не стоит умножать сущностей, сверх необходимого. (с)
...
Рейтинг: 0 / 0
Сохранение/загрузка TStringList в "транспортабельном" формате
    #39776104
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad F,

ну а XOR тогда чем не сгодился :-) ?
...
Рейтинг: 0 / 0
Сохранение/загрузка TStringList в "транспортабельном" формате
    #39776154
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan),

По кругу ходим (см. переписку). Лелеял было надежды на что-то вроде SaveTo/LoadFromFile(FileName, Encoding).
Это же проще/элегантнее ручного XOR в цикле по содержимому?
...
Рейтинг: 0 / 0
Сохранение/загрузка TStringList в "транспортабельном" формате
    #39776166
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad FВасилий 2,

Да, но тогда по сигнатуре будет видно, что это архив. А так бинарный и бинарный, хрен знает что/для чего.))
Не вникал, но гзип жмет поточно, соответственно никаких сигнатур не м.б.
...
Рейтинг: 0 / 0
Сохранение/загрузка TStringList в "транспортабельном" формате
    #39776170
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Василий 2,

Что один программист пожал, то другой завсегда разжать может. (с) Формула любви))
...
Рейтинг: 0 / 0
Сохранение/загрузка TStringList в "транспортабельном" формате
    #39776179
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad FЧто один программист пожал, то другой завсегда разжать может. (с) Формула любви))
Ну а base64 даже всякие штирлицы и нотебуки с плюсами влёт раскрывают.

Это как передать газету в конверте, который подписан "совершенно секретно".
Смысла вообще нет, кроме как привлечь внимание.
...
Рейтинг: 0 / 0
Сохранение/загрузка TStringList в "транспортабельном" формате
    #39776191
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad FЧто один программист пожал, то другой завсегда разжать может. (с) Формула любви))
Амиго, ты уж определись, тебе нужно "на вид нечитаемо" или "чтобы никто не смог прочитать". Потому что щас местные хрустальные шары тебе еще и VPN напророчат, дескать, нечего инфу курьеру доверять
...
Рейтинг: 0 / 0
Сохранение/загрузка TStringList в "транспортабельном" формате
    #39776213
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Василий 2,

Да не, мне пока что типа для самой простой внешней маскировки. Чтобы отбить охоту экспериментировать с ним
самого неподготовленного зрителя. Понятно, что для профессиональных профессионалов это будет слишком
легковесно, но и не думаю, что он к таким попадет когда-нибудь в руки.
...
Рейтинг: 0 / 0
Сохранение/загрузка TStringList в "транспортабельном" формате
    #39776250
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в состав XE2 (не говоря про XE5) входит архиватор zip
а gzip (точнее zlib) входит в состав ещё более ранних Delphi

вот его и используйте

кроме "на просвет не видно букафф" будет ещё автоматическая проверка целостности потока, если сеть при передачи побила байт-другой, то пакет просто не развернётся.
...
Рейтинг: 0 / 0
Сохранение/загрузка TStringList в "транспортабельном" формате
    #39776252
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чтобы уж совсем смешно стало (для НЕпрофессионалов) - сверху повесь модифицированный base64

1) с произвольной длины мусором в начале (чтобы меньше палиться сигнатурами)
2) с нестандартным алфавитом (и возможно случайной вставкой игнорируемых символов)
3) с удалённым паддингом в конце (один или два символа =)

все это при желании за день делается поверх стандартного SOAP.EncdDecd
...
Рейтинг: 0 / 0
Сохранение/загрузка TStringList в "транспортабельном" формате
    #39776328
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch,

Буду ваше предложение иметь ввиду.))
...
Рейтинг: 0 / 0
Сохранение/загрузка TStringList в "транспортабельном" формате
    #39776396
Фотография Gator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ariochчтобы уж совсем смешно стало (для НЕпрофессионалов) - сверху повесь модифицированный base64

1) с произвольной длины мусором в начале (чтобы меньше палиться сигнатурами)
2) с нестандартным алфавитом (и возможно случайной вставкой игнорируемых символов)
3) с удалённым паддингом в конце (один или два символа =)

все это при желании за день делается поверх стандартного SOAP.EncdDecdТо есть ещё обна надстрока над протоколом?
Не проще свой протокол придумать? Со своей таблицей трансляции в свой матерный язык и матерной сигнатурой?
...
Рейтинг: 0 / 0
Сохранение/загрузка TStringList в "транспортабельном" формате
    #39776434
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gator,

Zip(also gzip, zlib) и base64 - стандартные и десятилетиями оттестированные библиотеки.

Можно, конечно, их заменить чем угодно. Тем же Delphi Inspiration UCL.

Или вообще взять бумажный учебник и по нему написать какое-нибудь "арифметическое кодирование".
У нас в школе народ писал. Через месяц были готовы архиватор и разархиватор. Правда они вместе не работали, но это уже мелочи.
...
Рейтинг: 0 / 0
Сохранение/загрузка TStringList в "транспортабельном" формате
    #39776437
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch,

Я вам еще раз, в третий раз, повторяю, - не хотелось бы, что бы в нем просматривались хоть какие-нибудь
сигнатуры (изучайте самый первый пост тщательнЕе). Задача по-первОй сфантазировалась, - хотя бы бегло
замаскироваться под полный мусор.))
...
Рейтинг: 0 / 0
Сохранение/загрузка TStringList в "транспортабельном" формате
    #39776450
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad F,

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


или хотя бы бесплатную типа TrueCrypt, там в режиме plausible deniabiltiy обещают полное отсутсвие каких-то структур, распозноваемых до ввода пароля.

заодно сразу подумайте, как будете "без каких-либо сигнатур" решать проблемы пользователей типа "какие пароли??? я знать не хочу никаких паролей! ваша программа украла мои данные, вы из неё как хотите так и доставайте!"
...
Рейтинг: 0 / 0
Сохранение/загрузка TStringList в "транспортабельном" формате
    #39776457
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch,

А вы, прежде чем подключится, к дебатам сочли за труд пробежаться по всей переписке?
Из нее разве не следует, что проблема, по крайней мере в своей первоначальной постановке, уже решена?
Причем исключительно штатными средствами.))
...
Рейтинг: 0 / 0
Сохранение/загрузка TStringList в "транспортабельном" формате
    #39776466
Фотография Gator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad F> что проблема, по крайней мере в своей первоначальной постановке, уже решена?
Причем исключительно штатными средствами.))

Т.е. школота научилась учиться?
...
Рейтинг: 0 / 0
Сохранение/загрузка TStringList в "транспортабельном" формате
    #39776467
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gator,

Вернее сказать, - не напрягаться без излишней к этому необходимости.
Еще как, мой дорогой, еще как.))
...
Рейтинг: 0 / 0
Сохранение/загрузка TStringList в "транспортабельном" формате
    #39776473
Фотография Gator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да. Вся жизнь учит этому.
...
Рейтинг: 0 / 0
Сохранение/загрузка TStringList в "транспортабельном" формате
    #39776550
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Этого хватит:

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
function proc_encr(const s_source: string): string; inline;
var i, j: Integer;
const
    psw = 'sildhfi/0ouewd';
begin
    result := '';
    i := 1;
    while i <= Length(s_source) do begin
        for j := 1 to Length(psw) do
            result := result + chr(ord(s_source[i + j - 1]) xor ord(psw[j]));
        i := i + Length(psw);
    end;
end;
...
Рейтинг: 0 / 0
Сохранение/загрузка TStringList в "транспортабельном" формате
    #39776552
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эк вас, парни, однако разобралО.))
...
Рейтинг: 0 / 0
Сохранение/загрузка TStringList в "транспортабельном" формате
    #39776682
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
за те три дня что ты тут паришь всем моцг,
уже б давно написал сам и забыл об этом.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Сохранение/загрузка TStringList в "транспортабельном" формате
    #39776949
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
первый пост и Vlad Fхоть какие-нибудь сигнатуры - совершенно разные требования однако
...
Рейтинг: 0 / 0
Сохранение/загрузка TStringList в "транспортабельном" формате
    #39776991
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящийза те три дня что ты тут паришь всем моцг,
уже б давно написал сам и забыл об этом.

Да не, - это ты тут, имхо, нет-нет, да подпариваешь.
А же уже закоммитил в наш проект решение (из пары, в принципе строк, как и хотел) на основе шестого по теме поста.
О чем, в принципе, в ответе на него и дал ясно знать. И теперь меня все это продолжение просто забавляет.
Как и всех остальных, скучающих, неустанных участников, видимо.
...
Рейтинг: 0 / 0
Сохранение/загрузка TStringList в "транспортабельном" формате
    #39776994
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ariochпервый пост и Vlad Fхоть какие-нибудь сигнатуры - совершенно разные требования однако
Ты, однако "совершенно разные", вместе, нам бы привел для сравнения.
И помнил бы при этом про коварство раствора.))
...
Рейтинг: 0 / 0
39 сообщений из 39, показаны все 2 страниц
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Сохранение/загрузка TStringList в "транспортабельном" формате
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]