Hướng dẫn dùng rot13 encoder trong PHP

Có thể bạn quan tâm

  • Giải toán 5 trang 72 luyện tập
  • Luyện tập giải violympic toán 3 vòng 6
  • Thanh hóa hà nội bao nhiêu km
  • Giải Bài tập luyện dịch Việt Hoa
  • Giải vô địch đấu vật NCAA 2024

01. Mã hóa Md5:
Thuật toán này thường được dùng để mã hóa mật khẩu một chiều, và hầu như khó có thể dịch ngược lại được.
Để mã hóa các bạn vào trang:
http://7thspace.com/webmaster_tools/online_md5_encoder.html

02. Mã hóa dạng: eval(base64_decode

Để giải mã đoạn code bị mã họa dạng này, bạn chỉ cần copy đoạn "'encrypted text" vào khung và nhấn nút Decode this Mess là được.
Trang web với công cụ giải mã:

http://ottodestruct.com/decoder.php

03. Mã hóa dạng: eval(gzinflate(base64_decode('encrypted text')));

eval(gzinflate(base64_decode('80jNyclXyFTPVUhJTc5PSU0BAA==')));


Để giải mã đoạn code bị mã hóa dạng này, bạn chỉ cần copy đoạn: "80jNyclXyFTPVUhJTc5PSU0BAA==" vào khung và nhấn decode là được.
Công cụ giải mã:
http://www.tareeinternet.com/scripts/decrypt.php

04. Mã hóa dạng Rubbish:
Dạng chung:

Để giải mã, bạn copy đoạn "encrypted text" vào khung và nhấn Decode this Rubbish.
Công cụ giải mã:
http://www.tareeinternet.com/scripts/byterun.php

05. Mã hóa dạng ROT13:
Để giải mã, các bạn vào trang:
http://rot13-encoder-decoder.waraxe.us/

06. Mã hóa dạng Unpacker:
Dạng tổng quát:

eval(function(p,a,c,k,e,r)... ...{}))

Để giải mã dạng mã hóa này, bạn hãy copy nguyên đoạn mã hóa và vào trang web sau:
http://matthewfl.com/unPacker.html

I was reminded again of the desire for a generic str_rot function. Character manipulation loops in PHP are slow compared to their C counterparts, so here's a tuned version of the previous function I posted. It's 1.6 times as fast, mainly by avoiding chr() calls.

function str_rot($s, $n = 13) {
    static $letters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    $n = (int)$n % 26;
    if (!$n) return $s;
    if ($n == 13) return str_rot13($s);
    for ($i = 0, $l = strlen($s); $i < $l; $i++) {
        $c = $s[$i];
        if ($c >= 'a' && $c <= 'z') {
            $s[$i] = $letters[(ord($c) - 71 + $n) % 26];
        } else if ($c >= 'A' && $c <= 'Z') {
            $s[$i] = $letters[(ord($c) - 39 + $n) % 26 + 26];
        }
    }
    return $s;
}
?>

But using strtr() you can get something 10 times as fast as the above :

function str_rot($s, $n = 13) {
    static $letters = 'AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz';
    $n = (int)$n % 26;
    if (!$n) return $s;
    if ($n < 0) $n += 26;
    if ($n == 13) return str_rot13($s);
    $rep = substr($letters, $n * 2) . substr($letters, 0, $n * 2);
    return strtr($s, $letters, $rep);
}
?>

This technique is faster because PHP's strtr is implemented in C using a byte lookup table (it has O(m + n) complexity). However, PHP 6 will use Unicode, so I guess(?) strtr will then have to be implemented with a search for each character (O(m * n)). Using strtr might still be faster since it offloads the character manipulation to C rather than PHP, but I don't really know. Take your pick.

Happy coding!

(Benchmark code):

for ($k = 0; $k < 10; $k++) {
    $s = 'The quick brown fox jumps over the lazy dog.';
    $t = microtime(1);
    for ($i = 0; $i < 1000; $i++) $s = str_rot($s, $i);
    $t = microtime(1) - $t;
    echo number_format($t, 3) . "\n";
}
?>

01. Mã hóa Md5:
Thuật toán này thường được dùng để mã hóa mật khẩu một chiều, và hầu như khó có thể dịch ngược lại được.
Để mã hóa các bạn vào trang:
http://7thspace.com/webmaster_tools/online_md5_encoder.html

02. Mã hóa dạng: eval(base64_decode


Để giải mã đoạn code bị mã họa dạng này, bạn chỉ cần copy đoạn "'encrypted text" vào khung và nhấn nút Decode this Mess là được.
Trang web với công cụ giải mã:

http://ottodestruct.com/decoder.php

03. Mã hóa dạng: eval(gzinflate(base64_decode('encrypted text')));

eval(gzinflate(base64_decode('80jNyclXyFTPVUhJTc5PSU0BAA==')));


Để giải mã đoạn code bị mã hóa dạng này, bạn chỉ cần copy đoạn: "80jNyclXyFTPVUhJTc5PSU0BAA==" vào khung và nhấn decode là được.
Công cụ giải mã:
http://www.tareeinternet.com/scripts/decrypt.php

04. Mã hóa dạng Rubbish:
Dạng chung:


Để giải mã, bạn copy đoạn "encrypted text" vào khung và nhấn Decode this Rubbish.
Công cụ giải mã:
http://www.tareeinternet.com/scripts/byterun.php

05. Mã hóa dạng ROT13:
Để giải mã, các bạn vào trang:
http://rot13-encoder-decoder.waraxe.us/

06. Mã hóa dạng Unpacker:
Dạng tổng quát:

eval(function(p,a,c,k,e,r)... ...{}))

Để giải mã dạng mã hóa này, bạn hãy copy nguyên đoạn mã hóa và vào trang web sau:
http://matthewfl.com/unPacker.html