Giải nén mã PHP
Mã PHP bị nén thành một dòng? Trang này mở rộng nó trở lại thành các câu lệnh riêng biệt, với dấu ngoặc nhọn trên dòng riêng và mỗi khối được thụt lề. Tên biến sẽ không được khôi phục, và chú thích đã xóa thì mất hẳn, nhưng cấu trúc trở nên dễ theo dõi.
Cách giải nén PHP
-
1
Dán mã một dòng
Sao chép mã PHP đã nén vào ô mã PHP.
-
2
Chọn thụt lề
Chọn 2 hoặc 4 khoảng trắng. Bốn khoảng trắng dễ quét mắt hơn khi mã lồng sâu.
-
3
Chuyển đến kết quả
Mã đã mở rộng sẽ hiện ở trang tiếp theo.
-
4
Kiểm tra và sao chép
Đọc lại mã, sau đó dán vào trình soạn thảo của bạn.
Giải nén làm được gì và không làm được gì
Công cụ nén loại bỏ khoảng trắng và chú thích, một số còn rút ngắn tên. Mở rộng bố cục là phần dễ: một câu lệnh kết thúc ở dấu chấm phẩy, một khối bắt đầu và kết thúc ở dấu ngoặc nhọn. Công cụ này sử dụng đúng những dấu hiệu đó. Nó không thể khôi phục chú thích đã xóa, tên biến gốc hay cách định dạng gốc.
Ví dụ
Đầu vào đã nén:
<?php if($age>=18){echo "adult";}else{echo "minor";}
Kết quả đã mở rộng:
<?php if($age>=18)
{
echo "adult";
}
else
{
echo "minor";
}
Công cụ cũng thêm một khoảng trắng sau mỗi dấu phẩy, nên ["red","green"] thành ["red", "green"]. Điều này áp dụng cho các dấu phẩy trong mã, không chỉ giữa các đối số.
Những giới hạn cần nhớ
- Chuỗi chứa dấu phẩy, chẳng hạn
"a,b", cũng được thêm khoảng trắng sau dấu phẩy, vì quy tắc này chạy trên toàn bộ văn bản trước khi mã được đọc. Hãy kiểm tra các chuỗi ký tự sau khi xử lý. - Dấu chấm phẩy hoặc dấu ngoặc nhọn trong chú thích được coi là mã và sẽ bắt đầu một dòng mới tại đó.
- Khoảng trắng quanh toán tử giữ nguyên như ban đầu. Nếu mã nguồn đã nén viết
$a+$b, kết quả cũng sẽ như vậy. - Mã bị làm rối dùng chuỗi mã hóa hoặc payload được thực thi vẫn khó đọc dù bố cục gọn gàng. Hãy cẩn thận với mã lạ và đừng bao giờ chạy nó chỉ để xem nó làm gì.
Cách đọc kết quả
Bắt đầu từ các dấu ngoặc nhọn ngoài cùng, giờ đã nằm ở mép trái, rồi đi dần vào trong. Tiêu đề hàm và lớp cho biết mã định nghĩa những gì, còn các dòng thụt lề bên dưới cho biết mỗi phần làm gì. Các chuỗi câu lệnh dài trước đây bị gộp lại giờ nằm mỗi dòng một câu lệnh, nên bạn có thể theo dõi thứ tự các việc được thực hiện.
Mẹo khi làm việc với mã đã nén
- Định dạng trước, đọc sau. Đừng chỉnh sửa trực tiếp văn bản đã nén.
- Giữ lại tệp gốc. Bố cục đã mở rộng dùng để đọc, còn công cụ định dạng trong trình soạn thảo có thể đổi kiểu trình bày sau này.
- Nếu một tệp có nhiều hàm cấp cao nhất, hãy dán tất cả cùng lúc. Mỗi hàm kết thúc ở dấu ngoặc nhọn đóng của nó, giúp dễ nhận ra ranh giới.
So sánh với bản gốc
Nếu bạn vẫn còn tệp đã thu nhỏ, hãy tìm trong đó vài chuỗi ký tự không thường gặp và xác nhận chúng xuất hiện trong văn bản đã mở rộng. Đây là cách nhanh để chắc chắn không có gì bị mất, và nên làm trước khi bạn sao chép kết quả vào nơi quan trọng.
Câu hỏi thường gặp
Không. Tên bị công cụ nén rút ngắn đã mất. Chỉ có bố cục được tạo lại.
Không. Khi chú thích đã bị xóa khỏi mã nguồn, không còn gì để khôi phục.
Với mã đơn giản thì nên như vậy, vì chỉ có khoảng trắng thay đổi. Ngoại lệ chính là khoảng trắng sau dấu phẩy bên trong chuỗi ký tự, nên hãy kiểm tra các chuỗi.
Không. Công cụ chỉ thay đổi bố cục. Các payload được mã hóa hoặc đóng gói vẫn giữ nguyên.
Công cụ liên quan
Bảng tham chiếu ASCII
Bảng ASCII đầy đủ từ 0 đến 127 với giá trị thập phân, thập lục phân, bát phân, nhị phân và ký hiệu tham chiếu ký tự số HTML, gồm NUL, LF và DEL.
Chuyển đổi từ RGB sang CMYK
Chuyển màu RGB thành phần trăm mực CMYK bằng công thức tiêu chuẩn. Xem trước tức thì và các giá trị C/M/Y/K. Đây là phép xấp xỉ toán học, không phải chuyển đổi có quản lý màu.
Công cụ tìm tên màu
Tìm màu CSS có tên tiêu chuẩn gần nhất với giá trị HEX, RGB hoặc HSL bằng độ chênh CIEDE2000.
Chuyển đổi HTML sang BBCode
Chuyển đổi các đoạn mã HTML thành BBCode dành cho phpBB, vBulletin và các phần mềm diễn đàn khác không hỗ trợ định dạng HTML thô.
Bộ chuyển đổi ASCII sang nhị phân
Chuyển bất kỳ chuỗi ASCII nào sang biểu diễn nhị phân. Mỗi ký tự thành tám bit, phân tách bằng khoảng trắng, sẵn để dán vào trace giao thức hoặc bài tập.
Trình giải mã mã JavaScript (JavaScript Deobfuscator)
Giải mã mã JavaScript đã được rút gọn hoặc nén bằng cách đổi tên biến, giải mã chuỗi và mảng, đảo ngược cấu trúc dòng điều khiển và làm đẹp mã.
Công cụ này có phiên bản bằng các ngôn ngữ khác
- PHP-Code entminifizieren [DE]
- PHP 코드 압축 풀기 [KO]
- Membuka Minify Kode PHP [ID]
- Avminifiera PHP-kod [SV]
- คลายการบีบอัดโค้ด PHP [TH]
- PHP-code unminifyen [NL]
- فك ضغط كود PHP [AR]
- PHP コードの圧縮を解除する [JA]
- Desminificar código PHP [ES]
- Désminifier du code PHP [FR]
- Rozminifikuj kod PHP [PL]
- Desminificar código PHP [PT]
- Unminify PHP Code [EN]
- Decomprimere codice PHP [IT]
- Распаковка кода PHP [RU]
- PHP Kodunu Minify Etmeden Geri Açın [TR]
- 还原压缩的 PHP 代码 [ZH]