项目中需要对文件进行加密和解密,考虑通过openssl来做,因此这两天尝试去搞了一下。参照csdn上的一些源码去实现了一下,稍微有点问题。主要是加密后再解密时,尾部有乱码。一开始找不到原因,于是考虑不写代码,直接调用openssl来做加密,解密,看看会不会有问题。命令很简单:加密环节:opensslenc-e -aes-128-cbc -passfile:./keyFile-inplainFile -outencryptFile-e表示加密-aes-128-cbc:aes表示加密的方法基于aes标准,128是密钥长度,cbc是aes中一种。aes除了cbc还有ecb,cfb等。具体有哪些用op
项目中需要对文件进行加密和解密,考虑通过openssl来做,因此这两天尝试去搞了一下。参照csdn上的一些源码去实现了一下,稍微有点问题。主要是加密后再解密时,尾部有乱码。一开始找不到原因,于是考虑不写代码,直接调用openssl来做加密,解密,看看会不会有问题。命令很简单:加密环节:opensslenc-e -aes-128-cbc -passfile:./keyFile-inplainFile -outencryptFile-e表示加密-aes-128-cbc:aes表示加密的方法基于aes标准,128是密钥长度,cbc是aes中一种。aes除了cbc还有ecb,cfb等。具体有哪些用op
上一篇文章中笔者对ARM架构的寄存器和指令集做了简单的介绍,本文就来首杀ARMpwn题。buuoj第139题jarvisoj_typo这一题是静态编译的程序,对于ARM可执行文件,在x86架构的虚拟机上可以使用qemu-arm...来执行。我们首先来执行看一下这个程序有什么输出。在程序一开始输出了一段字符串,我们可以在IDA中用Shift+F12来查看elf文件中所有硬编码的字符串:然后根据交叉引用找到该字符串被引用的位置:根据程序的输入,我们可以猜测出其中一部分库函数,如这里的write、getchar等。看上去这是一个正常的输入程序,一个typingtest,如果输入的内容和程序输出相同就
上一篇文章中笔者对ARM架构的寄存器和指令集做了简单的介绍,本文就来首杀ARMpwn题。buuoj第139题jarvisoj_typo这一题是静态编译的程序,对于ARM可执行文件,在x86架构的虚拟机上可以使用qemu-arm...来执行。我们首先来执行看一下这个程序有什么输出。在程序一开始输出了一段字符串,我们可以在IDA中用Shift+F12来查看elf文件中所有硬编码的字符串:然后根据交叉引用找到该字符串被引用的位置:根据程序的输入,我们可以猜测出其中一部分库函数,如这里的write、getchar等。看上去这是一个正常的输入程序,一个typingtest,如果输入的内容和程序输出相同就
上课需要用到nvm,所以需要使用这条命令:curl-o-https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh|bash(来自nvm的github:GitHub-nvm-sh/nvm:NodeVersionManager-POSIX-compliantbashscripttomanagemultipleactivenode.jsversions)但是报错如下: 于是搜索了帖子,有教程说要用SwitchHosts:https://github.com/hawtim/hawtim.github.io/issues/10这里记录
上课需要用到nvm,所以需要使用这条命令:curl-o-https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh|bash(来自nvm的github:GitHub-nvm-sh/nvm:NodeVersionManager-POSIX-compliantbashscripttomanagemultipleactivenode.jsversions)但是报错如下: 于是搜索了帖子,有教程说要用SwitchHosts:https://github.com/hawtim/hawtim.github.io/issues/10这里记录
OpenSSL介绍OpenSSL:SSL的开源实现,由三部分组成。libcryptp:通用加密库。libssl:TLS/SSL的实现。基于会话的,实现了身份认证、数据机密性、会话完整性的TLS/SSL库。openssl:多用途的命令行工具。openssl配置文件:/etc/pki/tls/openssl.cnf。生成私有CA时用到。OpenSSL实现私有CA步骤生成一对密钥生成自签署证书1.生成一堆密钥1.1生成密钥(一般使用rsa)opensslgenrsa-outserver.key1024genrsa 使用rsa加密算法-out 输出文件1024 生成密钥长度一般生成密
OpenSSL介绍OpenSSL:SSL的开源实现,由三部分组成。libcryptp:通用加密库。libssl:TLS/SSL的实现。基于会话的,实现了身份认证、数据机密性、会话完整性的TLS/SSL库。openssl:多用途的命令行工具。openssl配置文件:/etc/pki/tls/openssl.cnf。生成私有CA时用到。OpenSSL实现私有CA步骤生成一对密钥生成自签署证书1.生成一堆密钥1.1生成密钥(一般使用rsa)opensslgenrsa-outserver.key1024genrsa 使用rsa加密算法-out 输出文件1024 生成密钥长度一般生成密
概述本文主要讲到了openssl的基本使用方法,开发环境为windows,开发工具为VS2019.本文主要是说明openssl如何使用,不介绍任何理论知识,如果有不懂的,请自行百度。个人建议下一个everything查询工具,真的很好用,比window自带的查询快了很多,可以查询自己想要的文件OPENSSL安装安装过程网上有很多,OPENSSL安装,注意你安装的OPENSSL的版本以及位数(32位或者64位),假如我安装的是64位的openssl,安装目录为D:\ProgramFiles\OpenSSL-Win64,你可以自行选择你的安装目录,安装完成后,查看安装的openssl版本,使用控制
概述本文主要讲到了openssl的基本使用方法,开发环境为windows,开发工具为VS2019.本文主要是说明openssl如何使用,不介绍任何理论知识,如果有不懂的,请自行百度。个人建议下一个everything查询工具,真的很好用,比window自带的查询快了很多,可以查询自己想要的文件OPENSSL安装安装过程网上有很多,OPENSSL安装,注意你安装的OPENSSL的版本以及位数(32位或者64位),假如我安装的是64位的openssl,安装目录为D:\ProgramFiles\OpenSSL-Win64,你可以自行选择你的安装目录,安装完成后,查看安装的openssl版本,使用控制