首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

加密解密笔记

第一章 常见DLL及其功能 主要的三大动态链接库 Kernal 操作系统核心功能服务(进程线程控制、内存管理、文件访问) User 负责处理用户接口(键盘和鼠标输入、窗口和菜单管理) GDI 图形设备接口...包含其他外来DLL的函数及数据信息 .rsrc 包含模块的全部资源 第二章 动态分析技术 单步跟踪 Ctrl+F9 走到RET指令 Alt+F9 走到应用程序领空 消息断点 View/Windows Q: 加密解密上的一个同样的程序...函数 _cdecl 调用者平衡堆栈 //C/C++MFC程序默认使用 stdcall 子程序平衡堆栈 //Win32 API大部分采用 c/c++名称修饰 T_T 没看懂 跳了 第五章 常见的演示版保护技术...序列号保护方式 以用户名等信息作为自变量,通过函数F变换之后得到注册 通过注册验证用户名的正确性 使用对等函数检查注册 同时采用用户名和序列号作为自变量,即采用二元函数 第十章 PE文件格式 IMAGE_DOS_HEADER...映像文件头) +04h Machine WORD ;运行平台 +06h NumberOfSections WORD ; 文件的区块数目 +08h TimeDateStamp DWORD ;文件创建日期时间

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

Python Des加密解密实现软件注册、机器

原理 判断路径下是否存在识别文件,若存在就解密对比,若不存在就进入机器注册: 获取系统C盘序列号作为识别ID,并添加随机数作为混淆,生成最终机器。...将机器发给软件开发者,开发者将机器解密后,添加自己的标识符号并加密生成key,发给用户。 用户输入key,程序对比并保存。 用户下次打开软件时,重新开始步骤‘1’。...说明 加密:将序列号经过Des加密,再经过base64编码。 解密:将密码经过base64解码,再经过Des解密。 写文件:将二进制字符转为十六进制保存。 读文件:将十六进制转为二进制。...将机器发给软件开发者,开发者将机器解密后,添加自己的标识符号并加密生成key,发给用户。 用户输入key,程序对比并保存。 用户下次打开软件时,重新开始步骤‘1’。...说明 加密:将序列号经过Des加密,再经过base64编码。 解密:将密码经过base64解码,再经过Des解密。 写文件:将二进制字符转为十六进制保存。

2.3K20

Shell脚本加密解密

常用的shell加密方法有两种,一种是通过gzexe加密,另一种是通过shc加密。 我们先给一个简单的脚本,然后用它来进行加密解密演示,脚本abc.sh内容如下 1 2 #!...gzexe加密解密shell脚本 (tips:绿色为输出内容) 1 2 3 4 5 6 7 8 9 bash abc.sh         # 执行后显示内容 hello world!...我们看到解压之后,文件里面的内容和原来压缩之前是一样的,成功完成解密。...shc加密shell脚本 shc是比gzexe安全的多的加密软件,不过网络说通过gdb调试也是可以显示内容的,不过我没有尝试,网上也没啥资料。...,原文件123.sh还在,又另外生成两个文件,123.sh.x是加密后可执行的二进制文件,123.sh.x.c 是 123.sh.x 的源文件(注意是C语言版本的源文件) 文件加密是成功了,但是加密后的文件执行时啥也不显示

13.4K30

Cocos图片加密解密

同时为了兼容没有加密的图片,我们需要再加密过后的文件头上添加一下标识,比如文件头部添加N个自定字节流来表示该图片别加密过,同时除了添加的头标识外的其他字节流全部或者部分进行异或加密。...,这里我只加密png EncrpyKey = 58 #异或加密秘钥 HeadSize = 8 #添加8个byte在文件头 EncrySize = 100 #为了更快的解密,只加密文件的100个字节流...这是加密前后的对比,加密后的图片因为里面的内容已经被改变,所以正常已经打不开了,这也就达到我们加密的目的。...COCOS CCFileUtils解密 图片加密过后,COCOS也是无法识别的如果直接引用则会出现错误。所以我们现在开始做COCOS部分的解密。...} for (int i = HeadSize; i < size; i++) { if (i < EncrySize + HeadSize) { //加密部分进行解密

1.6K20

Java加密解密之非对称加密算法

概述 非对称加密算法对称加密算法的主要差别在于非对称加密算法用于加密解密的密钥不相同,非对称加密算法密钥分为公钥和私钥,公钥加密只能用私钥解密,反之私钥加密只能用公钥解密。...相比对称加密算法,非对称加密算法加/解密效率低,但安全性高,这两种算法一般结合使用。常见非对称加密算法有RSA、ECC、Elgamal等。 使用RSA实现加密解密 公钥加密,私钥解密。...return rsa(key, content.getBytes(), keyType, Cipher.ENCRYPT_MODE); } /** * RSA解密...); System.out.println("私钥加密:" + privateKeyData); System.out.println("公钥解密:" + rsaDecrypt...(keyMap.get(KEY_TYPE_PUBLIC_KEY), privateKeyData, KEY_TYPE_PUBLIC_KEY)); //公钥加密,私钥解密

1.1K10

加密解密以及OpenSSL的应用

本文主要简单介绍下; 一、数据加密的三种方式; 二、Openssl的基础应用以及创建CA证书发证; 一、数据加密的三种方式; 1、对称加密加密解密方使用同一个算法, 将数据切割成数据块逐步加密,并且前后块之间有关联关系...常用的对称加密算法有: DES(56bits), 3DES, AES(128bits), Blowfish Twofish, IDEA, RC6, CAST5, Serpent 特点;加密解密使用同一个口令...      将原文分割成固定大小数据块,对这些数据块进行加密       加密数度快 缺点;口令传输,安全性不高       口令太多,不易于记忆 2、公钥加密(也称非对称加密);对称加密算法的主要差别在于...身份认证是发送方用自己的私钥加密,接收方用对方的公钥解密以此来保证数据安全性。 缺点;非对称加密算法的加密解密的效率比较低。 3、单向加密,对数据按照一定和算法生成特征,具有不可逆性。...抽取数据特征的算法有;MD5, SHA1, SHA512, CRC-32 消息认证算法;CBC-MAC、HMAC 特性; 消息认证;只用于验证消息本身,需要加密特征

68520

PHP 源码加密解密方式比较

最近研究了一两天 PHP 代码的加解密问题,因为 PHP 编写的程序是直接通过源码发布的,并没有编译生成二进制文件或者是字节文件(虽然二进制和字节一样可以通过其他方式得到,但至少不是源码那么直接)。...关于上面这种加密解密方式,这里有两篇以前的文章,可供参考: PHP 代码混淆处理思路 PHP 恶意程序简单分析 第二种是使用 PHP 扩展进行代码的混淆变换等,这种方式对代码的处理和第一种的方式基本一样...关于上面这种加密解密方式,在网上也有相关的文章,这里就不给出了,自己搜索吧。解密的基本思路是,分析加密后代码的文件结构,确定加密体、加密体长度、加密算法、加密密钥,从而进行解密。...在底层实现一套自己的解释引擎,然后将 PHP 源码生成为自己实现的解释引擎可以识别的字节从而到达加密的效果。这种加密效果较上面两种效果是最好的,但是实现难度也是最大的。...毕竟加解密加密者和解密者水平的一个较量。 最后再补充一下,据说有的程序员在写 PHP 程序员时,部分代码专门用 C 写,然后用 PHP 调用,精力足够,貌似也不错。

32220

面向对象(三十四)-加密解密

加密由此而来。最早的加密在中国春秋战国时代,虎符的出现就是一种传递信息的加密手段。...但是互联网时代加密的手段:套接字,使用Post请求(最基本的手段),MD5加密,SHA加密,RSA加密,DES加密,RC4加密,3DES,IDEA加密等。都是使用算法加密。...如图 你是没有办法进行解密的,但是有一些爱好者就利用存储空间,记录这种计算后的结果,导致MD5加密也可以进行破解。目前破解率在70%-80%。所以也不是绝对的安全。...System.Linq; using System.Security.Cryptography; using System.Text; using System.Threading.Tasks; namespace 加密解密...result += m5byte[i].ToString("X2"); } return "AB"+ result; } } } 关于解密

37110
领券