Rumah pembangunan bahagian belakang tutorial php 教你如何解密 “ PHP 神盾解密工具 ”_PHP教程

教你如何解密 “ PHP 神盾解密工具 ”_PHP教程

Jul 13, 2016 am 10:24 AM
Nyahsulit

其实对神盾解密并没有那么感兴趣,只是看到了作者把工具又加密了,感觉不爽。研究了一下,其实解密没那么复杂。

利用php_apd扩展很轻松地就这把这搞定了。只有四句代码。

<&#63;php
rename_function('gzuncompress','new_gzuncompress');
override_function('gzuncompress', '$arg', 'print(new_gzuncompress($arg)); return new_gzuncompress($arg);');
 
require_once 'decryption.php';
decryption('decryption.php');
Salin selepas log masuk

该工具的核心代码:decryption.php

<&#63;php
function decryption($fileName) {
  /**
   * 解码函数
   * @param string $str 待解码字符串
   * @param string $flg 是否解析后解码
   * @return string   已解码字符串
   */
  function decode($str, $flg = '') {
    if($flg === '') {
      $ret = $str;
    } else {
      $ret = '&#1775;'; $i = 0; $l = strlen($str);
      while($i++ < $l) {
        $c = ord($str[$i-1]);
        $ret .= $c<245 &#63; ( $c>136 &#63; chr($c/2) : $str[$i-1] ) : "";
      }
    }
    return base64_decode($ret);
  }
   
  $err = '解码遇到错误,请联系教主处理该文件!';
  $str = file_get_contents($fileName);
  $path = pathinfo($fileName);
  $dirname = $path['dirname']; // 文件所在目录
  $baseName = $path['filename']; // 文件名
   
   
  if (preg_match('|IN_DECODE_(\w{32})|s', $str, $arr)) {
    // 防止解密自己,其实方法都已经告诉你了,自己动手解码才快乐
    $arr[1] === '761b5f52db6dff7ce91344e99dcedab7' && die("err: [-1] - 请勿试图用本工具解密本工具!");
  } else {
    die("err: [-1] - 没有发现神盾特征,你确定这是神盾加密?");
  }
   
  // 匹配代码主题部分
  // '';@\$[\x00-\xff]+\(\\'([\x00-\xff]+&#63;)\\'\.\(
  preg_match('|\'\';@\$[\x00-\xff]+\(\\\\\'([\x00-\xff]+&#63;)\\\\\'\.\(|s', $str, $arr) || die("err: [0] - ".$err);
  $code = $arr[1];
 
  // 匹配中间加密部分
  preg_match('|\(\'([\x00-\xff]+)\',\'|s', $code, $arr) || die("err: [1] - ".$err);
  $key = base64_decode(decode($arr[1], "decode"));
 
  $code = preg_replace('|\'\.[\x00-\xff]+\'\)\)\.\'|s', $key, $code);
 
  // 匹配尾部被加密代码
  preg_match('|=\'(x[\x00-\xff]+)\'\)\);|s', $str, $arr) || die("err: [2] - ".$err);
  $core = $arr[1];
 
  // 匹配验证key
  preg_match('|[\w+/=]{59}=|s', $arr[1], $arr) || die("err: [3] - ".$err);
  $key = $arr[0];
 
  $core = str_replace($key, '', $core); // 去除key
  $suffix = gzuncompress($core); // 得到 base64 的末尾部分
 
  // 解码
  $code = gzuncompress(base64_decode($code . $suffix));
 
  // 匹配干净的代码
  if (preg_match('|<!--<\&#63;php endif;\&#63;>(<\&#63;php[\r\n]{1,2}[\x00-\xff]+\&#63;>)<\&#63;php \$GLOBALS\[|s', $code, $arr)) {
    $code = $arr[1];
  }
 
  // 写到文件
  $source = $dirname . DIRECTORY_SEPARATOR . $baseName . "_source.php";
  file_put_contents($source, $code);
  die("解密成功,已经保存为: " . $source);
}
Salin selepas log masuk

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/825429.htmlTechArticle其实对神盾解密并没有那么感兴趣,只是看到了作者把工具又加密了,感觉不爽。研究了一下,其实解密没那么复杂。 利用php_apd扩展很轻...
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Mendedahkan punca kod status HTTP 460 Mendedahkan punca kod status HTTP 460 Feb 19, 2024 pm 08:30 PM

Menyahsulit kod status HTTP 460: Mengapakah ralat ini berlaku? Pengenalan: Dalam penggunaan rangkaian harian, kami sering menghadapi pelbagai gesaan ralat, termasuk kod status HTTP. Kod status ini ialah mekanisme yang ditakrifkan oleh protokol HTTP untuk menunjukkan pemprosesan permintaan. Di antara kod status ini, terdapat kod ralat yang agak jarang berlaku, iaitu 460. Artikel ini akan menyelidiki kod ralat ini dan menerangkan sebab ralat ini berlaku. Definisi kod status HTTP 460: Pertama, kita perlu memahami asas kod status HTTP

Penyulitan dan penyahsulitan data ThinkPHP6: melindungi keselamatan data sensitif Penyulitan dan penyahsulitan data ThinkPHP6: melindungi keselamatan data sensitif Aug 25, 2023 pm 10:52 PM

Penyulitan dan Penyahsulitan Data ThinkPHP6: Melindungi Keselamatan Data Sensitif Gambaran Keseluruhan: Dengan perkembangan pesat Internet, isu keselamatan data menjadi semakin penting. Terutamanya dalam pembangunan aplikasi rangkaian, perlindungan beberapa data sensitif adalah penting. Rangka kerja ThinkPHP6 menyediakan mekanisme penyulitan dan penyahsulitan data yang berkuasa, yang boleh meningkatkan keselamatan data dengan berkesan dengan menyulitkan data sensitif. Menggunakan fungsi penyulitan ThinkPHP6 Rangka kerja ThinkPHP6 mempunyai pelbagai fungsi penyulitan terbina dalam, yang boleh digunakan mengikut keperluan.

Bagaimana untuk menyediakan penyahsulitan perkataan Bagaimana untuk menyediakan penyahsulitan perkataan Mar 20, 2024 pm 04:36 PM

Dalam persekitaran kerja hari ini, kesedaran semua orang tentang kerahsiaan semakin kukuh dan kukuh, dan operasi penyulitan sering dilakukan untuk melindungi fail apabila menggunakan perisian. Khususnya untuk dokumen penting, kesedaran tentang kerahsiaan harus ditingkatkan, dan keselamatan dokumen harus diberi keutamaan pada setiap masa. Jadi saya tidak tahu sejauh mana semua orang memahami penyahsulitan perkataan Bagaimana untuk mengendalikannya secara khusus? Hari ini kami sebenarnya akan menunjukkan kepada anda proses penyahsulitan perkataan melalui penjelasan berikut Rakan-rakan yang perlu mempelajari ilmu penyahsulitan perkataan tidak boleh ketinggalan kursus hari ini. Operasi penyahsulitan pertama sekali diperlukan untuk melindungi fail, yang bermaksud bahawa fail dilindungi sebagai dokumen. Selepas melakukan ini pada fail, gesaan muncul apabila anda membuka fail itu semula. Cara untuk menyahsulit fail adalah dengan memasukkan kata laluan, jadi anda boleh terus

Kemahiran pembangunan Java didedahkan: melaksanakan fungsi penyulitan dan penyahsulitan data Kemahiran pembangunan Java didedahkan: melaksanakan fungsi penyulitan dan penyahsulitan data Nov 20, 2023 pm 05:00 PM

Kemahiran pembangunan Java didedahkan: Melaksanakan fungsi penyulitan dan penyahsulitan data Dalam era maklumat semasa, keselamatan data telah menjadi isu yang sangat penting. Untuk melindungi keselamatan data sensitif, banyak aplikasi menggunakan algoritma penyulitan untuk menyulitkan data. Sebagai bahasa pengaturcaraan yang sangat popular, Java juga menyediakan perpustakaan yang kaya dengan teknologi dan alatan penyulitan. Artikel ini akan mendedahkan beberapa teknik untuk melaksanakan fungsi penyulitan dan penyahsulitan data dalam pembangunan Java untuk membantu pembangun melindungi keselamatan data dengan lebih baik. 1. Pemilihan algoritma penyulitan data Java menyokong banyak

Senarai lengkap fungsi penyulitan dan penyahsulitan PHP: kaedah aplikasi selamat md5, sha1, base64_encode dan fungsi lain Senarai lengkap fungsi penyulitan dan penyahsulitan PHP: kaedah aplikasi selamat md5, sha1, base64_encode dan fungsi lain Nov 18, 2023 pm 04:18 PM

Senarai lengkap fungsi penyulitan dan penyahsulitan PHP: kaedah aplikasi selamat md5, sha1, base64_encode dan fungsi lain, yang memerlukan contoh kod khusus Dalam pembangunan aplikasi rangkaian, penyulitan data dan penyahsulitan adalah sangat penting. Sebagai bahasa skrip sebelah pelayan yang popular, PHP menyediakan pelbagai fungsi penyulitan dan penyahsulitan Artikel ini akan memperkenalkan fungsi yang biasa digunakan dan kaedah aplikasi selamatnya, dan menyediakan contoh kod khusus. Fungsi md5 Fungsi md5 ialah fungsi penyulitan yang paling biasa yang boleh menukar rentetan sebarang panjang kepada 32 bit

Menyahsulit helah yang ditambahkan oleh jurubahasa PyCharm Menyahsulit helah yang ditambahkan oleh jurubahasa PyCharm Feb 21, 2024 pm 03:33 PM

Menyahsulit helah yang ditambahkan oleh penterjemah PyCharm PyCharm ialah persekitaran pembangunan bersepadu (IDE) yang digemari oleh ramai pembangun Python, dan ia menyediakan banyak ciri berkuasa untuk meningkatkan kecekapan pembangunan. Antaranya, tetapan penterjemah adalah bahagian penting PyCharm Menetapkan penterjemah dengan betul boleh membantu pembangun menjalankan kod dengan lancar dan menyahpepijat program. Artikel ini akan memperkenalkan beberapa teknik untuk menyahsulit penambahan penterjemah PyCharm dan menggabungkannya dengan contoh kod khusus untuk menunjukkan cara mengkonfigurasi penterjemah dengan betul. Menambah dan memilih jurubahasa dalam Py

Pengenalan terperinci kepada kaedah penyulitan dan penyahsulitan teks Vim dalam CentOS Pengenalan terperinci kepada kaedah penyulitan dan penyahsulitan teks Vim dalam CentOS Dec 31, 2023 pm 02:49 PM

CentOS menggunakan vim/vi untuk menyulitkan dan menyahsulit fail 1. Gunakan vim/vi untuk menyulitkan: Kelebihan: Selepas penyulitan, jika anda tidak mengetahui kata laluan, anda tidak boleh melihat teks biasa, termasuk pengguna akar Kelemahan: Jelas bahawa orang lain; mengetahui penyulitan, mudah bagi orang lain untuk memusnahkan fail yang disulitkan, termasuk pemusnahan dan pemadaman kandungan. Saya percaya semua orang sudah biasa dengan editor vi. Contohnya: 1) Pertama, dalam induk akar Cipta fail eksperimen text.txt di bawah direktori /root/: [root@www~]#vim/vitext.txt2) Masukkan mod pengeditan, tekan ESC selepas memasukkan kandungan, dan kemudian masukkan: X (perhatikan huruf besar X), Masukkan;

PHP dan XML: Cara Menyulitkan dan Menyahsulit Data PHP dan XML: Cara Menyulitkan dan Menyahsulit Data Aug 07, 2023 am 09:46 AM

PHP dan XML: Cara Menyulitkan dan Menyahsulit Data Pengenalan: Dalam era Internet moden, keselamatan data telah mendapat lebih banyak perhatian. Antaranya, penyulitan dan penyahsulitan data sensitif telah menjadi salah satu cara penting untuk melindungi keselamatan data. Artikel ini akan melaksanakan penyulitan dan penyahsulitan data menggunakan PHP dan XML, serta menyediakan contoh kod yang berkaitan. Pelaksanaan data yang disulitkan menggunakan fungsi penyulitan PHP, yang boleh menyulitkan data dengan mudah. Berikut ialah kod sampel yang menggunakan algoritma penyulitan AES untuk menyulitkan data: //Untuk disulitkan

See all articles