Bộ mã hóa obfuscator PHP

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 script
9 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ảnghandlerarray

Cà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ác

Cà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áy

Xá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ệnh

Xá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 = sai

cà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ạy

Cài đặt vòng

IndexTypeDescriptionmainarrayminifyarrayoptwisterarray [slow running]partitioningarray [slow running]antidebuggerarrayantihookingarrayunmeaningarrayqbcarray

Cà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_base64int0

Cài đặt vòng phân vùng

IndexTypeDefaultenablebooleanfalsefastbooleanfalse

Cà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ạy

Cà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 cli

Củ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ạn

Mã 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 script
0

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 script
1

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 script
2

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 script
3

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 script
4

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 script
5

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 script
6

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 script
7

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 script
8

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

Chủ Đề