Với tập lệnh mã hóa này, bạn có thể làm cho mã nguồn PHP của mình không thể đọc được đối với người bình thường nhưng skript sẽ vẫn hoạt động trên máy chủ web của bạn. Điều này rất hữu ích khi bạn đưa script cho ai đó nhưng bạn không muốn họ xem mã nguồn php của bạn
- Bảo mật các tập lệnh PHP của bạn
- Giới hạn Mã PHP của bạn chỉ chạy trên các miền được xác định
- Thêm ngày hết hạn vào nguồn của bạn
- Giao diện mã hóa dễ sử dụng
- tài liệu rất tốt
- và nhiều hơn nữa…
Tập lệnh này là một trình mã hóa và mã hóa mã nguồn PHP. Nó cung cấp khả năng bảo vệ chống trộm cho các tập lệnh và chức năng của bạn bằng cách cho phép bạn mã hóa, làm xáo trộn, nén, xáo trộn, đặt ngày hết hạn, khóa tên miền và mã hóa mã nguồn php của bạn. Công cụ trực tuyến này cũng sử dụng PHP để bảo vệ mã của bạn khỏi kỹ thuật đảo ngược và sửa đổi
srcProtector cho PHP là một công cụ được thiết kế để mã hóa mã PHP của bạn và do đó khiến nó không thể đọc và sửa đổi được. Nó được tạo cho các ứng dụng PHP của bạn mà mã nguồn mà bạn không muốn tiết lộ cho khách hàng của mình hoặc bạn muốn bảo vệ mã này khỏi bị lạm dụng hoặc trộm cắp. Các tập lệnh được mã hóa có đầy đủ chức năng như bản gốc nhưng mã không thể đọc được
srcProtector có lẽ là công cụ mã hóa PHP tinh vi và mạnh mẽ nhất không sử dụng trình biên dịch thành mã byte. Với srcProtector, bạn không cần cài đặt bất kỳ trình tải nào trên máy chủ và các tập lệnh được mã hóa không có yêu cầu bổ sung về cấu hình máy chủ
Công cụ này mã hóa các biến, hằng số, hàm và tên lớp, xóa nhận xét và định dạng khỏi mã PHP của bạn và mã hóa các chuỗi có trong mã của bạn. Nó cũng thay đổi toàn bộ cấu trúc của mã mà không làm giảm hiệu suất. Thuật toán mã hóa rất an toàn và duy trì khả năng tương thích với hầu hết các ứng dụng. Xem Câu hỏi thường gặp để biết thêm chi tiết
Bộ mã hóa HTML làm xáo trộn là một tập lệnh PHP dễ cài đặt, làm xáo trộn đầu ra do PHP tạo ra thành một dạng được mã hóa, ngăn cản việc kiểm tra dễ dàng nguồn nội dung. Một số thao tác trình duyệt như nhấp chuột phải cũng bị vô hiệu hóa trên hầu hết các trình duyệt
Xin lưu ý, tập lệnh này chỉ tương thích với PHP 5. 4 và thấp hơn
Tải xuống phiên bản 1. 9 [html_encoder_1. 9. hắc ín. gz]
Tải xuống phiên bản 1. 9 [html_encoder_1. 9. nén]
Cài đặt
Giải nén kho lưu trữ đã tải xuống và chỉ cần bao gồm html_encoder_1. 9. php vào ứng dụng PHP của bạn. Các trang được mã hóa sau đó sẽ được xuất ra. Tập lệnh này được mã hóa và vì vậy nếu chưa được cài đặt, hãy đảm bảo tải xuống và cài đặt phần mềm Trình tải cho hệ điều hành và phiên bản PHP của bạn
Tập lệnh PHP được mã hóa là tệp nhị phân và do đó, hãy sử dụng chế độ nhị phân nếu truyền tệp bằng FTP hoặc các chương trình tương tự. Nếu giải nén bằng WinZIP, hãy tắt tính năng 'Chuyển đổi TAR smart/cr/lf' trước khi giải nén vì điều này có thể làm hỏng tệp
Cách sử dụng
Sau khi được đưa vào, bộ mã hóa HTML sẽ tự động cài đặt một trình xử lý cho đầu ra HTML để làm xáo trộn đầu ra PHP và thay thế nó bằng phiên bản đã làm xáo trộn. Không cần mã hóa bổ sung
Theo mặc định, đầu ra bị xáo trộn chứa javascript làm trống dòng trạng thái của trình duyệt, nhưng hành vi này có thể được định cấu hình bằng cách đặt
/** * @method AlomEncoder::Obfuscator[] * @param string|callable $code [php code with tags and html code | php file name | an callable] * @param array $settings = [] [obfuscate settings parameter] */ $settings = [ 'rounds' => [ 'main' => [ 'depth' => 1 ] ], 'license' => [ 'title' => 'example', 'author' => 'Avid' ] ]; $obfs = AlomEncoder::obfuscator["file.php", $settings]; file_put_contents["file.obfs.php", $obfs]; // save obfuscated script9 trước khi bao gồm tệp
require_once "alomtools.php"; /** * Alom auto update files from github * @method alom_autogit * @param string $path = '.' * @return bool */ alom_autogit["path/alom"];0. Đặt biến thành một chuỗi ngắn sẽ hiển thị văn bản trong dòng trạng thái và đặt nó thành
require_once "alomtools.php"; /** * Alom auto update files from github * @method alom_autogit * @param string $path = '.' * @return bool */ alom_autogit["path/alom"];1 sẽ ngăn không cho dòng trạng thái bị bỏ trống
Trình mã hóa trực tuyến cho PHP để làm cho nó khó hiểu
Lý tưởng cho môi trường sản xuất
Tại sao làm xáo trộn mã?
Làm xáo trộn mã để bảo mật và bảo vệ tài sản trí tuệ
Mã nguồn
Nén HTML, CSS và Javascript
Đánh giá chế độ
Làm xáo trộn Chọn tất cả Xóa Hoàn tác Làm lại
Với trình mã hóa tập lệnh PHP này, bạn có thể chuyển đổi mã PHP có thể đọc được thành PHP không thể đọc được bởi con người một cách dễ dàng. Nó không hoàn hảo nhưng nó giúp. Và nó là miễn phí. ]
Bạn bè
Trình dịch Morse
Trình dịch nhị phân
Điều quan trọng là tập lệnh chỉ có mã PHP. Việc che giấu không hoạt động nếu bao gồm HTML hoặc Javascript [ví dụ]
kịch bản gốc
Làm xáo trộn tập lệnh
Trình mã hóa cơ sở php mạnh mẽ này có thể bảo vệ khỏi mã của bạn để tạo các tập lệnh không thể đọc được. Trong số các khả năng của bộ trộn này là thiết lập quyền truy cập cho hệ thống cụ thể, chống giả mạo, hết hạn ứng dụng, giấy phép, kiểu đầu ra obfuscator [raw/base64], v.v.
راهنمای فارسی
Tải xuống ZIP
để che giấu, chúng tôi cần yêu cầu alomencoder. obfs. php
include_once "alomencoder.obfs.php";
sau đó, chúng tôi xác định tham số $settings, sau đó sử dụng phương thức AlomEncoder. obfuscator[]
/** * @method AlomEncoder::Obfuscator[] * @param string|callable $code [php code with tags and html code | php file name | an callable] * @param array $settings = [] [obfuscate settings parameter] */ $settings = [ 'rounds' => [ 'main' => [ 'depth' => 1 ] ], 'license' => [ 'title' => 'example', 'author' => 'Avid' ] ]; $obfs = AlomEncoder::obfuscator["file.php", $settings]; file_put_contents["file.obfs.php", $obfs]; // save obfuscated script
Cài đặt thông số
Chỉ mục LoạiMô tảgiấy phépmảngbổ sungmảngxác địnhmảngngàymảngvòngmảngphong cáchmảnghandlerarrayCài đặt giấy phép
IndexTypeDefaultDescriptiontypestring"bình luận"Loại giấy phép. nhận xét/tệp/removelicense_filestring"alomObfuscator. php. giấy phép"Nếu loại giấy phép được đặt thành tệp, thì tùy chọn này là tên của tệp giấy phép. license_keystringnullChúng tôi có thể xây dựng hệ thống mã giấy phép bằng cách sử dụng định nghĩa khóa giấy phép. giấy phép verifier_apistringnullĐối với hệ thống mã giấy phép, chúng tôi có thể xác định url api để xác minh và kiểm soát mã giấy phép. Định dạng của mã giấy phép phải giống như https. //thí dụ. com/%code% thì alom sẽ thay thế %code% bằng md5[license_code]. Phản hồi phải ở định dạng "status" hoặc "status/warning_log" trong đó status là 0/1 hoặc true/false và warning_log là một chuỗi. textstring"Tập lệnh này đã được bảo vệ bởi Alom. "Văn bản chính của giấy phép trên toptitlestring"Bị che khuất bởi Alom"copyrightstringnulldescriptionstringnullDescription of scriptchecksumboolfalseNếu được đặt thành true thì tổng kiểm tra của script sẽ thay thế bằng giá trị đó. sencestringnull. stringnullCác tham số tùy chọn khácCài đặt thêm
IndexTypeDescriptionantitamperstring. có thể gọi đượcMột phần của tập lệnh không bị xáo trộn và hiển thị và người dùng không thể thao tác và thay đổi. chuỗi tùy chọn. có thể gọi đượcMột phần của tập lệnh không bị xáo trộn và hiển thị và người dùng có thể thao tác và thay đổi. chuỗi tắt máy. callableMột phần của tập lệnh bị xáo trộn để thực thi khi tắt máyXác định cài đặt
IndexTypeDescriptionunamearrayusernamearrayipaddrarrayhostnamearrayfilenamearray tên tệp duy nhất của tệp bị xáo trộn bao gồm_keystringkhóa giải mã cho IKE bao gồm các tệpfilesarrayDanh sách các đường dẫn tệp được yêu cầu để chạy tập lệnhXác định cài đặt thuộc tính
IndexTypeDescriptionvaluestringGiá trị của thuộc tính. hashbooleanProperty được băm với md5 raw. mặc định = saicài đặt ngày
IndexTypeDescriptionreadyint[unix time] Bắt đầu thời gian cho phép để chạy chương trình. hết hạn [thời gian unix] Hết thời gian cho phép để chương trình chạyCài đặt vòng
IndexTypeDescriptionmainarrayminifyarrayoptwisterarray [slow running]partitioningarray [slow running]antidebuggerarrayantihookingarrayunmeaningarrayqbcarrayCài đặt vòng chính
IndexTypeDefaultDescriptiondepth_typestring"logpower"Hàm phức tạp của độ sâu. Nó có thể là một trong các giá trị của hằng số, logarit, logpower, bình phương, tuyến tính. deepfloat1 Độ phức tạp của các bước obfuscator. base64rand_roundbooleanfalsedeflate_roundbooleantrueiterate_base64int0Cài đặt vòng phân vùng
IndexTypeDefaultenablebooleanfalsefastbooleanfalseCài đặt vòng chống móc
IndexTypeDefaultenablebooleantruedeepbooleanfalse [vì chạy chậm]Cài đặt vòng vô nghĩa
IndexTypeDefaultvariablesbooleantruestringsbooleantruestatementsbooleantruevar2strbooleanfalsesaltstringALOM_UNIQUE_RANDOMprefixstring'_'sizeint10freearray[]Cài đặt thuộc tính vòng
IndexTypeDefaultenablebooleanfalse[đối với optwister, qbc]/true[đối với minify, antidebugger]Cài đặt kiểu
IndexTypeDefaultDescriptionseparated_loaderarraynullhalt_modebooleanfalseenable/vô hiệu hóa chế độ tạm dừng. hide_errorsbooleantruebật/tắt lỗi hiển thị. hide_evalbooleantrueenable/vô hiệu hóa chạy tập lệnh chính trong eval bên trong. global_cachebooleantrueenable/vô hiệu hóa bộ nhớ đệm toàn cầu cho cài đặt hide_eval đã bật. chuỗi hiển thị"base64"raw/hex/bin/base64/base64r mô hình hiển thịCài đặt trình tải riêng biệt
IndexTypeDescriptiondecoder_filestringNếu bạn đặt địa chỉ của tệp alomdecoder. obfs. php trong phần này, tệp này sẽ không bị lặp lại và các tệp chương trình sẽ sử dụng tệp này để chạyCài đặt trình xử lý
IndexType Tham sốDescriptionerrorcallablestring $message, in $line Đối với lỗi cú pháp của tập lệnh. statuscallablestring $status, in $progress = nullĐối với trạng thái và tiến trình làm xáo trộn. [mức obfuscator dài nhất là trạng thái main_walk]thuộc tính tĩnh
IndexTypeDefaultAlomEncoder. $loggerbooleanis cliCủa cải
Alom tự động cập nhật
Bạn có thể sử dụng hàm alom_autogit trên tập lệnh của mình để tự động cập nhật tệp alom
require_once "alomtools.php"; /** * Alom auto update files from github * @method alom_autogit * @param string $path = '.' * @return bool */ alom_autogit["path/alom"];
Bảo vệ ô tô Alom
Bạn có thể sử dụng tính năng này để tự động bảo vệ các tập lệnh trên hệ thống của mình
require_once "alomtools.php"; /** * Alom auto protection method * @method alom_protect * @param string $file * @param array $settings = [] * @return bool true if now obfuscatored and false if before obfuscatored or file dont exists */ alom_protect[__FILE__]; // Protect the current file
phím vô hình
Bạn có thể sử dụng các khóa vô hình để mã hóa dữ liệu. Các phím vô hình sẽ chỉ có sẵn cho chương trình đang chạy. Mỗi khi hằng số mong muốn được sử dụng, nó sẽ tạo ra một khóa ngẫu nhiên và cố định cho chương trình
if[alom_protect[__FILE__]] // Protect current file for using invisible keys die["Obfuscatored"]; $key = bin2hex[ALOM_INVISIBLE_KEY32]; $contents = decrypt[file_get_contents["file.txt"], $key]; // decrypt file contents ... file_put_contents["file.txt", encrypt[$contents, $key]]; // encrypt file contents unset[$key]; // delete key
chìa khóa vô hình
- ALOM_INVISIBLE_KEY[n=2,3,4,8,12,16,24,32,64,96,128,256,384,512,1024,2048,4096,8192] [chuỗi nhị phân n-bit]
- ALOM_INVISIBLE_CHAR [một byte]
- ALOM_INVISIBLE_BIT [một bit]
- ALOM_INVISIBLE_INT [int32]
bảo vệ biến
Bảo vệ các biến ẩn chúng và không ai ngoài chương trình đang chạy có thể truy cập nội dung của các biến. Biến được bảo vệ sẽ bị loại bỏ khi kết thúc chương trình
if[alom_protect[__FILE__]] // Protect current file for using invisible keys die["Obfuscatored"]; $iv = "Hello world! 1234"; alom_protect_var[$iv]; $key = bin2hex[ALOM_INVISIBLE_KEY32]; alom_protect_var[$key]; $contents = decrypt[file_get_contents["file.txt"], $key, $iv]; // decrypt file contents ... file_put_contents["file.txt", encrypt[$contents, $key, $iv]]; // encrypt file contents
Hằng số thông tin
- ALOM_VERSION
- ALOM_VERSION_NUMBER
- ALOM_OBFUSCATED_TIME
- ALOM_OBFUSCATED_TIME_FLOAT
Thu nhỏ tập lệnh
Hành động xóa nhận xét, khoảng trắng và mã bổ sung khỏi tập lệnh được gọi là thu nhỏ
/** * @method AlomEncoder::minify * @param string $src */ $src = file_get_contents["file.php"]; // source code $dst = AlomEncoder::minify[$src]; // minify source file_put_contents["file.min.php", $dst]; // save code
Trình tạo mã giấy phép
Chúng tôi có thể tạo mã giấy phép để người dùng sử dụng tập lệnh bằng cách giữ bí mật khóa được sử dụng trong giấy phép. Mã giấy phép này có thể hạn chế hệ thống của người dùng hoặc có khung thời gian cụ thể để chạy tập lệnh. Đầu tiên chúng ta cần alomtools. tập tin php
require_once "alomtools.php";
Chúng tôi có ba điều để tạo mã giấy phép
Mã bản quyền
Khóa giấy phép là một chuỗi riêng để tạo mã giấy phép. Chúng tôi có thể tạo mã cấp phép với
________số 8
Nếu không có văn bản nào được nhập, nó sẽ tạo một khóa ngẫu nhiên
Hệ thốngHash
Hàm băm để hạn chế hệ thống chạy tập lệnh. Bạn không thể đặt giới hạn bằng cách không nhập tùy chọn, nhưng việc tạo systemhash là bắt buộc
string license_systemhash_generate[array $info = []];
Sau đây là danh sách các tùy chọn biến $info
IndexTypeDefaultunamestringsẽ không bị giới hạnchuỗi tên người dùng sẽ không bị giới hạnipaddrchuỗi sẽ không bị giới hạnhostnamestringsẽ không bị giới hạnMã bản quyền
Sau khi tạo systemhash, bạn phải áp dụng khóa cho nó để không ai ngoài bạn có thể tạo mã giấy phép
/** * @method AlomEncoder::Obfuscator[] * @param string|callable $code [php code with tags and html code | php file name | an callable] * @param array $settings = [] [obfuscate settings parameter] */ $settings = [ 'rounds' => [ 'main' => [ 'depth' => 1 ] ], 'license' => [ 'title' => 'example', 'author' => 'Avid' ] ]; $obfs = AlomEncoder::obfuscator["file.php", $settings]; file_put_contents["file.obfs.php", $obfs]; // save obfuscated script0
Bạn cũng có thể giải mã mã giấy phép thành systemhash, thời gian hết hạn và thời gian sẵn sàng bằng cách sử dụng mã và khóa
/** * @method AlomEncoder::Obfuscator[] * @param string|callable $code [php code with tags and html code | php file name | an callable] * @param array $settings = [] [obfuscate settings parameter] */ $settings = [ 'rounds' => [ 'main' => [ 'depth' => 1 ] ], 'license' => [ 'title' => 'example', 'author' => 'Avid' ] ]; $obfs = AlomEncoder::obfuscator["file.php", $settings]; file_put_contents["file.obfs.php", $obfs]; // save obfuscated script1
Giấy phép đăng ký
Bạn có thể dán hoặc đọc mã giấy phép trong tệp giấy phép với các chức năng sau
/** * @method AlomEncoder::Obfuscator[] * @param string|callable $code [php code with tags and html code | php file name | an callable] * @param array $settings = [] [obfuscate settings parameter] */ $settings = [ 'rounds' => [ 'main' => [ 'depth' => 1 ] ], 'license' => [ 'title' => 'example', 'author' => 'Avid' ] ]; $obfs = AlomEncoder::obfuscator["file.php", $settings]; file_put_contents["file.obfs.php", $obfs]; // save obfuscated script2
chữ viết
Bạn có thể thiết lập hệ thống API trên máy chủ của mình để cung cấp tập lệnh trực tuyến để bạn cần gọi API này cho mỗi lần chạy. Không thể chạy tập lệnh mà không kết nối với máy chủ
/** * @method AlomEncoder::Obfuscator[] * @param string|callable $code [php code with tags and html code | php file name | an callable] * @param array $settings = [] [obfuscate settings parameter] */ $settings = [ 'rounds' => [ 'main' => [ 'depth' => 1 ] ], 'license' => [ 'title' => 'example', 'author' => 'Avid' ] ]; $obfs = AlomEncoder::obfuscator["file.php", $settings]; file_put_contents["file.obfs.php", $obfs]; // save obfuscated script3
Và đối với khách hàng, chúng tôi cần URL của tập lệnh trên máy chủ
/** * @method AlomEncoder::Obfuscator[] * @param string|callable $code [php code with tags and html code | php file name | an callable] * @param array $settings = [] [obfuscate settings parameter] */ $settings = [ 'rounds' => [ 'main' => [ 'depth' => 1 ] ], 'license' => [ 'title' => 'example', 'author' => 'Avid' ] ]; $obfs = AlomEncoder::obfuscator["file.php", $settings]; file_put_contents["file.obfs.php", $obfs]; // save obfuscated script4
Mã hóa IKE
Bạn có thể mã hóa các tệp đang được gọi gián tiếp bằng cách đưa vào các tập lệnh bị xáo trộn để tăng tốc độ bằng phương pháp này. Lưu ý rằng tệp của bạn không còn có thể thực thi được nếu không sử dụng khóa và bạn có thể sử dụng nó bằng cách nhập khóa khi xáo trộn tập lệnh chính
bao gồm khóa
Khóa bao gồm là một chuỗi riêng để tạo các tệp IKE. Chúng ta có thể tạo khóa bao gồm với
/** * @method AlomEncoder::Obfuscator[] * @param string|callable $code [php code with tags and html code | php file name | an callable] * @param array $settings = [] [obfuscate settings parameter] */ $settings = [ 'rounds' => [ 'main' => [ 'depth' => 1 ] ], 'license' => [ 'title' => 'example', 'author' => 'Avid' ] ]; $obfs = AlomEncoder::obfuscator["file.php", $settings]; file_put_contents["file.obfs.php", $obfs]; // save obfuscated script5
Nếu không có văn bản nào được nhập, nó sẽ tạo một khóa ngẫu nhiên
Mã hóa và giải mã IKE
Để tạo tệp IKE, bạn cần tập lệnh nguồn [tệp ví dụ. php] và tên tệp đích [tệp ví dụ. php. tôi]. sau đó
/** * @method AlomEncoder::Obfuscator[] * @param string|callable $code [php code with tags and html code | php file name | an callable] * @param array $settings = [] [obfuscate settings parameter] */ $settings = [ 'rounds' => [ 'main' => [ 'depth' => 1 ] ], 'license' => [ 'title' => 'example', 'author' => 'Avid' ] ]; $obfs = AlomEncoder::obfuscator["file.php", $settings]; file_put_contents["file.obfs.php", $obfs]; // save obfuscated script6
Ngoài ra bạn có thể sử dụng các chức năng khác
/** * @method AlomEncoder::Obfuscator[] * @param string|callable $code [php code with tags and html code | php file name | an callable] * @param array $settings = [] [obfuscate settings parameter] */ $settings = [ 'rounds' => [ 'main' => [ 'depth' => 1 ] ], 'license' => [ 'title' => 'example', 'author' => 'Avid' ] ]; $obfs = AlomEncoder::obfuscator["file.php", $settings]; file_put_contents["file.obfs.php", $obfs]; // save obfuscated script7
alomtools khác. chức năng php
/** * @method AlomEncoder::Obfuscator[] * @param string|callable $code [php code with tags and html code | php file name | an callable] * @param array $settings = [] [obfuscate settings parameter] */ $settings = [ 'rounds' => [ 'main' => [ 'depth' => 1 ] ], 'license' => [ 'title' => 'example', 'author' => 'Avid' ] ]; $obfs = AlomEncoder::obfuscator["file.php", $settings]; file_put_contents["file.obfs.php", $obfs]; // save obfuscated script8
Làm xáo trộn thư mục
Bạn có thể xáo trộn tất cả các tệp php trong thư mục nguồn vào thư mục đích. Bạn cũng có thể chỉ định có sao chép các tệp khác hay không