Показать сообщение отдельно

  #6  
Старый 03.11.2023, 19:20
tripple sixx
Участник форума
Регистрация: 27.09.2023
Сообщений: 123
С нами: 1385006

Репутация: 33
По умолчанию

Цитата:
Сообщение от MrDorlik  

Так тут вообще кодировки нет, от каждого числа в хексе 50 отнимай и все
Оно из

Lua:





Код:
_C
(
"stuvwxyz{|}~\\x80\\x81\\x82\\x83\\x84\\x85\\x86\\x87\\x88\\x89\\x8a\\x8b\\x8c\\x93\\x94\\x95\\x96\\x97\\x98\\x99\\x9a\\x9b\\x9c\\x9d\\x9e\\x9f\\xa0\\xa1\\xa2\\xa3\\xa4\\xa5\\xa6\\xa7\\xa8\\xa9\\xaa\\xab\\xacbcdefghijk]a"
)


( В оригинале "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvw xyz0123456789+/")

Сделало:

"NOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"

Python:





Код:
def
_C
(
input_string
)
:
try
:
hex_values
=
re
.
findall
(
r'\\x[0-9a-fA-F]{2}'
,
input_string
)
result_string
=
""
for
val
in
hex_values
:
try
:
hex_value
=
int
(
val
[
2
:
]
,
16
)
subtracted_value
=
hex
(
hex_value
-
50
)
result_string
+=
f"{subtracted_value[2:]}"
except
ValueError
as
e
:
print
(
f"An error occurred:{e}"
)
decoded_string
=
bytes
.
fromhex
(
result_string
)
.
decode
(
'utf-8'
)
return
decoded_string
except
Exception
as
e
:
print
(
f"An error occurred:{e}"
)
return
None
 
Ответить с цитированием