8
tôi thấy chương trình Perl này:Mã Perl này hoạt động như thế nào?
''=~('(?{'.(']])@+}'^'-/@._]').'"'.('/<[*-_<+>?}{>]@}[email protected]}]])@+}@<[*-_<+>?}{>]@^'^'`^=_^<]_[[]+[/,]_/]-/@._]/^=_^<]_[[]+[/,|').',$/})')
It in "Obfuscated Perl to print obfuscated Perl"
Tôi muốn biết làm thế nào nó thực sự in này.
tôi vẫn didnt nhận được cách thức hoạt động :(nó sẽ rất tuyệt nếu bạn thêm giải thích chi tiết cho '']]) @ +}'^'-/@ ._]' ' – Umair
Theo liên kết. Giá trị thứ tự của mỗi ký tự trong chuỗi đầu tiên là XOR'd với giá trị thứ tự của ký tự tương ứng trong chuỗi thứ hai và được chuyển đổi trở lại thành một ký tự. 'ord ("] ")' là 93, 'ord (" - ")' là 45, 93 xor 45 là 112. 'chr (112)' là 'p' – mob
Lưu ý rằng bạn cần' sử dụng lại 'eval'; 'với 5.24 trở lên. –