• PHP实现简易快捷的软著保护方式


     工作原理:
    得到几十种文件的HASH值,将这些值及特征发邮件留痕,优势,即时不用1月+等待

    条件允许还可以:

    留存记录方式1: 发送给自己其他邮件留痕(最好网易公正邮等可出证邮箱)!
    留存记录方式2: 以上.txt对应网址 网络取证平台(存哪网/百度取证等)取证,成本可能1元!
    留存记录方式3: 以上.txt文件上传取证,很多区块链取证平台,成本可能1-5元每份!

    1. $zipfold = "./"; //目录 ./ = 当前目录
    2. if($_GET["x"] == "cha"){
    3. $file = isset($_POST['fid']) ? $_POST['fid'] : 'bak.zip';
    4. if(!stristr($file."@",".zip@")) exit('文件得是.zip格式');
    5. $filez = $zipfold.$file;
    6. if(!file_exists($filez)) exit('文件不存在@file not exists');
    7. $lisa = array();
    8. $lisa["filepath"] = $filez;
    9. $lisa["md5_file"] = md5_file($filez);
    10. $lisa["sha_file"] = sha1_file($filez);
    11. $lisa["filesize"] = filesize($filez);
    12. $liha = hash_algos();
    13. foreach($liha as $limi){
    14. $lisa[$limi] = hash_file($limi,$filez);
    15. }
    16. $filet = "

      $filez

      ";

    17. $filet .= "\r\n注意备份以下2个文件!\r\n{$filez}\r\n{$filez}.txt\r\n";
    18. $filet .= "\r\n留存记录方式1: 发送给自己其他邮件留痕(最好网易公正邮等可出证邮箱)!";
    19. $filet .= "\r\n留存记录方式2: 以上.txt对应网址 网络取证平台(存哪网/百度取证等)取证!";
    20. $filet .= "\r\n留存记录方式3: 以上.txt文件上传取证,很多区块链取证平台!";
    21. foreach($lisa as $tp=>$zz){
    22. $filet .= "\r\n

      $tp => $zz

      ";
    23. }
    24. $ttam = date("Y-m-d H:i:s");
    25. $filet .= "\r\nTime: $ttam";
    26. file_put_contents($filez.".txt","$filet");
    27. exit($filet);
    28. }
    29. ?>
    30. html>
    31. <html>
    32. <head>
    33. <title>FileMd5MailFafatitle>
    34. <meta charset="UTF-8">
    35. <meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0">
    36. <meta name="apple-mobile-web-app-capable" content="yes" />
    37. <script type="text/javascript">
    38. function $(objId){ return document.getElementById(objId); }
    39. function loadcha(xid) {
    40. var xmlhttp;
    41. var Stxt= "nums=aa";
    42. $("tips").innerHTML = "正在加载...";
    43. Stxt+="&fid="+ encodeURIComponent($("fid").value);
    44. if (window.XMLHttpRequest) {
    45. xmlhttp = new XMLHttpRequest();
    46. } else {
    47. xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    48. }
    49. xmlhttp.onreadystatechange = function() {
    50. if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
    51. var btxt = xmlhttp.response;
    52. if(btxt == "err01"){ $("tips").innerHTML = "!"; return false;}
    53. $('tips').innerHTML = xmlhttp.response;
    54. }
    55. }
    56. xmlhttp.open("POST", "?x=cha&tt="+Math.random(), true);
    57. xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    58. xmlhttp.send(Stxt);
    59. }
    60. script>
    61. <style>
    62. #tips,div{display:block;width:99.7%;border:1px solid #ccc;margin-top:5px;}
    63. textarea{display:block;width:99.7%;height:320px;}
    64. #fid{ height:34px;}
    65. #submit{ height:35px;}
    66. style>
    67. head>
    68. <body>
    69. <form class="form" id="form" method="POST" act="?act=cha" >
    70. <p>简易快捷的软著保护方式 p>
    71. <select name="fid" id="fid" >
    72. $dir = opendir($zipfold);
    73. $fileArr = array();
    74. while ($file_name = readdir($dir)) {
    75. if (($file_name ==".") || ($file_name == "..")) {
    76. } else if(is_dir($zipfold.$file_name)) {
    77. } else {
    78. if(stristr($file_name."@",".zip@")) echo "";
    79. }
    80. }
    81. ?>
    82. select>
    83. <input type="button" id="submit" value="提交" onclick="loadcha('xid')">
    84. <textarea id="tips">textarea>
    85. form>
    86. body>
    87. html>

  • 相关阅读:
    Xcode,swift:Error Domain=kCLErrorDomain Code=1 "(null)"问题解决
    MySQL基础语法快速上手
    Python用户认证JWT——PyJWT
    【web渗透】CSRF漏洞详细讲解
    【数据库专家揭秘】MySql数据库设计黄金法则,让你的数据更稳定、更高效!
    微服务架构深入理解 | 技术栈
    【软件测试】理论知识基础第一章
    汽车诊断仪算法保护芯片——LKT4305-GM
    多商户商城系统功能拆解24讲-平台端分销会员
    C++【IO流】
  • 原文地址:https://blog.csdn.net/YUJIANYUE/article/details/132893186