展开

关键词

PHP中给的几种方法

虽说分享是一种美德,转发是一种境界,但我们有时候辛辛苦苦写一些程序只是为了卖点小钱,挣点辛苦费,也防止有些没有道德的人倒卖,所以我们不得不对我们的程序进行,以下我们来介绍一下如何通过 PHP 的自定义函数来我们的 PHP 方法一 <? > 方法二 <? > 方法三 <? 原创文章采用CC BY-NC-SA 4.0协议进行许可,转载请注明:转载自:PHP中给的几种方法

1.7K20

Python、混淆

有时候用Python开发一些功能但不希望用户得到,就希望对Python一些保措施。目前可行的方案可能是将核心用cython编译成os文件。 Python作为脚本语言,基本上只要是能得到pyc或pyo文件,便是等于拿到了,比如python在线反编译可以通过pyc和pyo文件快速识别出。所以此方法只能隐藏。 2.混淆 比如这里提供了在线的Python混淆服务,一定程度上增了破解者阅读的成本,但是仍然不能起到保的作用。 但通过压缩包可以方便地得到所有pyc文件或文件,与C/C++编译生成的可执行文件有本质上的区别,基本上是零保护。 4.Cython Cython是属于PYTHON的超集,他首先会将PYTHON转化成C语言,然后通过c编译器生成可执行文件。优势:资丰富,适合快速开发。翻译成C后速度比较快。

1.3K10
  • 广告
    关闭

    腾讯云618采购季来袭!

    一键领取预热专享618元代金券,2核2G云服务器爆品秒杀低至18元!云产品首单低0.8折起,企业用户购买域名1元起…

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    PHP-Beast 你的PHP

    有时候我们的会放到理商上, 所以很有可能被盗取,或者我们写了一个商业系统而且不希望,所以这时候就需要我们的。 另外PHP-Beast是完全免费和开的, 当其不能完成满足你的需求时, 可以修改其而满足你的要。 编译安装如下 注意:如果你需要使用,首先修改key。 使用 php-beast 时最好不要使用默认的key,因为扩展是开的,如果使用默认key的话,很容易被人发现。 beast.debug_mode 用于指定是否使用debug模式,而 beast.debug_path 用于输出解后的php脚本。 这样就可以在 beast.debug_path 目录中看到php-beast解后的,可以方便知道扩展解是否正确。

    19210

    保护你的 Python 程序

    如果构建好的 Python 应用程序只是我们内部使用,或者部署在服务器上以 SaaS 化的形式供使用者使用,那么也根本无需考虑 Python 泄露的问题。 通用 除了上述两种方案,还有一个工具——PyArmor 能够实现 Python 。 ? PyArmor 是一个用于和保护 Python 脚本的工具。 它能够在运行时刻保护 Python脚本的二进制不被泄露,设置后 Python 的有效期限,绑 定后的Python到硬盘、网卡等硬件设备。 它的保障机制主要包括: 编译后的块,保护模块中的字符串和常量 在脚本运行时候动态和解每一个函数(块)的二进制 块执行完成之后清空堆栈局部变量 通过授权文件限制后脚本的有效期和设备环境 最后 除了,Python 社区内的很多观点也认为,是徒劳的,任何都有可能被破解,有一个良好的法律约束条款可能是更好的选择,而且如今的商业模式倾向于靠服务收费而非产品收费。

    1.7K30

    本 2.1

    本文告诉大家如何开发一个软件,本文记录了开发软件的遇到的问题 创建 LaculooTome 用 des KasteFirmou 管理多个不同的文件夹 MooborNursou 提供输入 KekerYallku key 进行下面的计算拿到的值 des(md5(key)) 所以可以通过读取这 1024 字节进行判断,使用 des 解方式,用当前输入的,然后判断当前的md5和解的值是否相同,如果相同就是解成功 之后的内容就是存放同个文件夹的列表的是如何存放的 这里的存放方式是使用 json 的存储方式,表示的是存放的文件列表和解文件需要使用的 class KanaHerkocou { /// public string Key { get; set; } } 这里解文件的是通过随机创建的 在文件夹的相同文件是使用一串小写英文和数字组合的文件 ,文件的存放是直接使用对应的字符串之后直接存放的值 本文会经常更新,请阅读原文: https://blog.lindexi.com/post/%E7%A7%81%E5%AF%86%

    31220

    javascript eval和解

    javascript eval和解 <! head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>eval解/ 在线工具</title> <script> a=62; function encode() { // var code = document.getElementById textarea id=code cols=80 rows=20> </textarea>
    <input type=button onclick=encode() value= > <input type=button onclick=decode() value=解>

    36330

    enphp一个开混淆PHP项目

    一个开混淆 PHP 项目// a Open Source PHP Code Confusion + Encryption Project 项目地址 GITHUB:https://github.com 项目主要贵在为大家提供一个混淆和还原的思路。// 严禁用于非法用途。 效果 ? 使用方法 include '. 1, // debug 'debug' => 1, // 重复次数,次数越多反编译可能性越小,但性能会成倍降低 一些注意事项 在混淆类名时,一定要有先后顺序: interface i { function init($a, $b); } class ii implements i { // : echo 1; /**/ echo 2; /**/ echo 3; //格式:/**/要隐藏的/**/ 下载地址

    65720

    PHP技术 附

    PHP 后的能运行在 PHP 5+ 以上版本。 跨平台,Windows、CentOS、Ubuntu平台均能正常运行。 支持虚拟主机、VPS、独立服务器。 不需要安装任何额外扩展。 保持原有结构,不注入任何额外。 Web 服务器无需任何修改。 优秀、高效的不可逆混淆算法。 强度超高 1.精诚所至,金石为开,今天我要给大家讲的内容是如何将php。 > 在里面写被,这里,我用最简单的做范例。 思路是这样的:先取到当前时间,然后利用时间戳转换工具把两分钟后的时间戳取到。 >'; echo "OK,完成!" (点)php文件可以看到,是后的。 //test.php <?

    18720

    MD5(工具类)

    java.security.NoSuchAlgorithmException; import java.security.SecureRandom; import java.util.Arrays; /** * 该类将通过MD5对用户所输入的进行 * * @author gulf * @version 1.0 */ public class MD5Encrypt { /** * 该方法实现MD5 * @param password System.arraycopy(digest, 0, encryptPassword, 12, digest.length); return encryptPassword; } /** * 该方法完成登录时的验证

    46070

    ZFJPyMix-Python混淆

    游戏编程、人工智能等等方面都被广泛的应用;如果我们用Python来开发商业化项目的时候,难免会遇到一些闲得蛋疼的小人,总想着来破解你的项目或者软件,来破坏别人的劳动成果;所以针对商业化项目做一些必要的和混淆是在所难免的 混淆 网上有很多混淆的方法和技术,混淆都是为了增的阅读难度;还有就是了,最基本的方法是发布pyc文件, 也就是将所有的.py文件转换成pyc对外发布;还有一种方案是方案是借助cython . cython可以将python文件转换成c, 并编译成pyd文件;这里我们主要讲的是通过ZFJPyMix来混淆Python,以达到增的阅读难度的目的! 混淆工具 ZFJPyMix具有混淆文件名、混淆类名、混淆属性变量名、混淆方法名和删除注释来混淆Python,具体功能结构图如下: [watermark,type_ZmFuZ3poZW5naGVpdGk Gitee: https://gitee.com/zfj1128/ZFJPyMix 教学视频 链接:https://pan.baidu.com/s/1MEq-vyt_CMSLBdrI3PT6Yg

    66400

    可逆 Java 实例

    key1 = generator.generateKey(); generator = null; return key1; } /** * encode64(null, str); } /** *
    * String明文输入,String文输出 */ private static return Base64.encodeBase64URLSafeString(obtainEncode(key, str.getBytes())); } /** * base32.encodeAsString(obtainEncode(key, str.getBytes())).replaceAll("=", ""); } /** * DecoderException e) { e.printStackTrace(); } return null; } /** *

    1K20

    古典之多表

    多表首先将明文M 分为由n 个字母组成的分组, , … ,对每个分组的为 ≡ + ( ), = , , … 其中,(A,B)是钥,A 是 × 的可逆矩阵,满足gcd(|A|,N)= 1,( |A|是A 的行列式), = (, , … ), = (, , … ), = (, , … ),对文的解为 ≡ −( − )( ), = , , … java实现多表 import * @param a 输入的A矩阵(钥) * @param d 需要文转换后的矩阵 * @param c 保存后的结果 * @param b fuzhi(); Scanner scanner = new Scanner(System.in); System.out.println("请输入你要的明文 System.out.print(maps.get(c[j][0]%26)); } } } } java实现多表换解

    65840

    Spring Security 4 整合Hibernate Bcrypt(带

    依赖的项目在文章末尾提供。 ------- 关于 任何应用考虑到安全,绝不能明文的方式保存应该通过哈希算法进行。 Spring Security 提供了BCryptPasswordEncoder类,实现Spring的PasswordEncoder接口使用BCrypt强哈希方法来。 在应用中哪里可能用到? 1 在比对时。在和数据库存储的(已经过)进行进行比对前对输入的进行。 2 在创建新用户或者已经存在的用户修改时。 更改  UserService  在新的存入数据库之前进行。 基于注解的项目:http://websystique.com/?

    12030

    黑产--利用canvas

    二话不说,先上: 最初的是经过混淆的,经过整理如下: var createImgElement = function(urla, b) { var imgElement = document.createElement ,将这个图片载到 canvas 中,再利用 canvas 去获取恶意并执行。 通过图片去隐藏信息是一种常见的做法,这段就是通过 canvas 去执行图片中隐含的恶意还支持传入回调函数,若回调函数存在,则执行回调函数。 14324dfjkkdf432473724afjdfshjkdfkl53453453425dlkfklsdf", 20, 20); readCodeFromImg(); createImgByCode 函数可以将任意字符串转化为一个图片,接着通过 canvas 去 不过这里面有一个问题,就是通过 createImgByCode 函数生成的图片是一个 base64 图片,不能够直接被载,这个图片必须被存储为 png 格式才能够通过另一个函数去

    51371

    C#封装的DES、解

    这个C#类封装的DES,可以使用默认秘钥进行、解,也可以自定义秘钥进行、解,调用简单方便。 System.Security.Cryptography; using System.Text; namespace DotNet.Utilities { ///

    /// DES DESEncrypt { public DESEncrypt() { } #region ======== ======== /// /// /// /// <param name="Text"> { return Encrypt(Text,"sharejs.com"); } /// /// 数据

    10540

    RSA传输示例

    涉及敏感数据的传输,双方最好约定使用。那RSA非对称就大有作为了。 服务端可以保留自己的私钥,发给客户端对应的公钥。这样就可以互相了。 rsa_private_key.pem 1024 利用私钥,生成公钥: 1openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem php案例 私钥(openssl_private_encrypt),公钥解(openssl_public_decrypt)。 都是一个道理,类似。 如果超出,那么这些openssl函数会返回false。 这时有个解决办法,把需要字符串按少于117个长度分开为几组,在解的时候以172个字节分为几组。 (floor($len1/3)4 + 4) : ($len14/3);
    明文超出长度的(前提是1024bit的钥长,OPENSSL_PKCS1_PADDING的填充方式,否则数字要变化

    72220

    弹窗(可关闭)

    -- loopy(); function loopy() { var sWord = prompt("你好,[nickname] 此网页属于私网页已经进行处理了,需要输入正确的邀请才能进入网页哦 没有邀请请联系QQ 746510987 索要最新进入此网页的邀请吧。谢谢!(注意:如果点击取消网页将会空白。) 如果多次错误,请联系QQ 746510987 索要邀请。"); } } if(!isCancle){ alert("邀请输入正确了,欢迎您的光临!") ; }else{ location.replace("about:blank"); window.close(); } } //--> </script> 弹窗(可关闭),就是一开始你登入一个网页 ,需要验证正确的,才可以进入

    23810

    【Unity3D】存档文件

    存档文件, 被修改起来现在变的很容易了, 为了解决这个问题,请用下面的,修改playerPrefs.cs 1.替换 fileReader = new StreamReader(fileName); 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF }; public static string keyss = "1234567z"; ///

    /// DES字符串 /// /// <param name="encryptString">待的字符串</param> /// <param name="encryptKey">钥,要求为 8位</param> /// <returns>成功返回后的字符串,失败返回串</returns> public static string EncryptDES(string encryptString 8位,和钥相同</param> /// <returns>解成功返回解后的字符串,失败返串</returns> public static string DecryptDES(string

    26510

    java的md5实现

    java.security.NoSuchAlgorithmException; public class Md5Code { public String Md5(String plainText) { System.out.println("前 "0"); buf.append(Integer.toHexString(i)); } System.out.println("

    6100

    相关产品

    • 云加密机

      云加密机

      腾讯云加密机是基于国密局认证的物理加密机,利用虚拟化技术,提供弹性,高可用,高性能的数据加解密,密钥管理等云上数据安全服务。

    相关资讯

    热门标签

    扫码关注云+社区

    领取腾讯云代金券