1

Я отправляю некоторые электронные письма, используя SMTP и CURL через TOR, но у меня есть проблема: я получаю некоторые китайские иероглифы вместо тех, которые я должен получить, есть идеи?

Вот как я отправляю почту, используя пакетный скрипт (у меня есть файловая переменная):

curl.exe --socks5-hostname 127.0.0.1:9050 smtp://onionaddre.onion:port --mail-from mail@onionaddr.onion --mail-rcpt mail@onionaddr.onion --user mail@onionaddr.onion:password --upload-file %filetosend%

Это оригинальное сообщение:

0asf345£%$&fdasdhhs#@deadfga

Вот что я получаю:

聣聭聤聭聯聶聥耠職聮聯職耠職聩聢聴聹耠聣聬聩耍耛聳聢耍聲

2 ответа2

1

Пока не совсем ответ, но может быть полезным и не поместится в разделе комментариев.

Если вы внимательно посмотрите на китайские иероглифы, вы увидите, что большинство из них имеют похожую (радикальную) вещь на левой стороне. Обычно это означает, что у них очень похожая кодовая точка.

$ perl -e 'use utf8; $foo = "聣聭聤聭聯聶聥耠職聮聯職耠職聩聢聴聹耠聣聬聩耍耛聳聢耍聲"; while ($foo =~ s/^(.)//) { printf("%04x\n", ord($1)) }'
8063
806d
8064
806d
806f
8076
8065
8020
8077
806e
806f
8077
8020
8077
8069
8062
8074
8079
8020
8063
806c
8069
800d
801b
8073
8062
800d
8072

Если мы избавимся от 80 с, мы получим простой ASCII:

$ perl -e 'print "\x63\x6d\x64\x6d\x6f\x76\x65\x20\x77\x6e\x6f\x77\x20\x77\x69\x62\x74\x79\x20\x63\x6c\x69\x0d\x1b\x73\x62\x0d\x72\n"'
rmdmove wnow wibty cli

Я не могу понять смысл этого текста, но, может быть, вы можете.

0

Исходя из комментариев, загружаемый вами файл создается другим скриптом Powershell, который использует if ($success) { [System.IO.File]::AppendAllText($Path, $myvalue, [System.Text.Encoding]::Unicode) для сохранения содержимого на диск.

Сохранение файла с кодировкой символов UTF8 должно решить проблему, поэтому замените [System.Text.Encoding]::Unicode в [System.Text.Encoding]::UTF8 .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .