01 2015 档案
摘要:xml加密(XML Encryption)是w3c加密xml的标准。这个加密过程包括加密xml文档的元素及其子元素,通过加密,xml的初始内容将被替换,但其xml格式仍然被完好的保留。介绍我们有3个加密xml的方法1、仅仅使用对称加密的方法加密xml这种加密方法只使用一个密钥,也就是说无论是加密xm...
阅读全文
摘要:项目要求对lua脚本进行加密,查了一下相关的资料 ,得知lua本身可以使用luac将脚本编译为字节码(bytecode)从而实现加密,试了一下,确实可行。下面是使用原生的lua解释器编译字节码:1、新建一个名为1.lua的文件,里面只有一句话print("Hello Lua"),新建一个空的out....
阅读全文
摘要:如何保护自己编写的shell程序要保护自己编写的shell脚本程序,方法有很多,最简单的方法有两种:1、加密 2、设定过期时间,下面以shc工具为例说明:一、下载安装shc工具shc是一个加密shell脚本的工具.它的作用是把shell脚本转换为一个可执行的二进制文件.# wget http://w...
阅读全文
摘要:B/S系统中的权限比C/S中的更显的重要,C/S系统因为具有特殊的客户端,所以访问用户的权限检测可以通过客户端实现或通过客户端+服务器检测实现,而B/S中,浏览器是每一台计算机都已具备的,如果不建立一个完整的权限检测,那么一个“非法用户”很可能就能通过浏览器轻易访问到B/S系统中的所有功能。因此...
阅读全文
摘要:做了n多的MIS系统,很久以前就有这种想法,想把MIS系统中的用户权限管理和审批流管理独立出来,做成单独的组件今天暂时就看权限管理系统的数据库表设计吧。子系统表,因为我这里设计的为了能够集成公司内部以后所有的系统的,所以建了子系统这张表,如果单个项目,这张表可以去掉。模块表,系统中的各个模块。模块功...
阅读全文
摘要:私钥加密(对称加密 symmetric cryptography):私钥加密算法使用单个私钥来加密和解密数据。由于具有密钥的任意一方都可以使用该密钥解密数据,因此必须保护密钥不被未经授权的代理得到。私钥加密又称为对称加密,因为同一密钥既用于加密又用于解密。私钥加密算法非常快(与公钥算法相比),特别适...
阅读全文
摘要:l 对称加密算法 对称加密算法是应用较早的加密算法,技术成熟。在对称加密算法中,数据发信方将明文(原始数据)和加密密钥一起经过特殊加密算法处理后,使其变成复杂的加密密文发送出去。收信方收到密文后,若想解读原文,则需要使用加密用过的密钥及相同算法的逆算法对密文进行解密,才能使其恢复成可读明文。在对称...
阅读全文
摘要:因工作需要,需要对字符串进行加密处理,在网上找了很长时间,终于找到了一个可以使用的aes加密算法。其源代码采用c++编写而成,但其头文件引用windows.h,经过修改部分代码,将#include去掉,这样可是使用与多个编译器。下面的代码中列出了测试用的代码(中文出现乱码现象):点击(此处)折叠或...
阅读全文
摘要:算法解密qt加密table64bit【声明】(1) 本文源码大部分源码来自:DES算法代码。在此基础上,利用Qt编程进行了改写,实现了DES加解密算法,并添加了文件加解密功能。在此对署名为bengold1979的网友表示感谢!本文是对DES算法代码一文代码的具体描述。该源码仅供学习交流,请勿用于商业...
阅读全文
摘要:在写这篇文章之前,我曾反复思量关于加密的叫法是否准确,更为严格来说,应该是密码散列-将数据(如中英文字母、特殊字符)通过复杂的算法转换为另一种固定长度的值。QCryptographicHash类在Qt中,QCryptographicHash类提供了生成密码散列的方法。该类可以用于生成二进制或文本数据...
阅读全文
摘要:这是对MySQL进行加密性能测试的两篇文章系列之二。在第一篇中,我专门使用MySQL的内置的对SSL的支持来 做压力测试,产生了一些令人惊讶的结果。AD:WOT2015 互联网运维与开发者大会 热销抢票这是对MySQL进行加密性能测试的两篇文章系列之二。在第一篇中,我专门使用MySQL的内置的对SS...
阅读全文
摘要:加密连接可提高数据的安全性,但会降低性能。要进行加密连接,必须满足以下要求:user权限表里要有相关的SSL数据列。如果安装的MySQL服务器是4.0.0版的,user权限表已包含相关的SSL数据列,否则,我们也可用mysql_fix_privilege_tables脚本升级权限表。服务器和客户程序...
阅读全文
摘要:DES_DECRYPT(crypt_str[,key_str])使用DES_ENCRYPT()加密一个字符串。若出现错误,这个函数会返回NULL。注意,这个函数只有当MySQL在SSL的支持下配置完毕时才会运作。请参见5.8.7节,“使用安全连接”.假如没有给定key_str参数, DES_DECR...
阅读全文
摘要:这些问题可能导致数据值的改变。一般而言,上述问题可能在你使用非二进制串数据类型(如char,varchar,text等数据类型)的情况下发生。AES_ENCRYPT()和AES_DECRYPT()AES_ENCRYPT()和AES_DECRYPT()可以加密/解密使用官方AES算法的数据。该算法使用...
阅读全文
摘要:如果你正在运行使用MySQL的Web应用程序,那么你把密码或者其他敏感信息保存在应用程序里的机会就很大。保护这些数据免受或者窥探者的获取 是一个令人关注的重要问题,因为您既不能让未经授权的人员使用或者破坏应用程序,同时还要保证您的竞争优势。幸运的是如果你正在运行使用MySQL的Web应用程序,那么你...
阅读全文
摘要:数据库安全是数据库中最为重要的环节,只有确保了数据库中数据的安全,才能够更好的发挥数据库的功能,本文将为大家介绍一种很好的数据库加密方法,即哈希加密。导读:MySQL数据库加密的方法有很多种,不同的加密方法对应着不同的情况,本文介绍的数据库加密方法----哈希加密,对数据库保存的敏感数据有较好的数据...
阅读全文
摘要:MySQL数据库的认证密码有两种方式,MySQL 4.1版本之前是MySQL323加密,MySQL 4.1和之后的版本都是MySQLSHA1加密,MySQL数据库中自带Old_Password(str)和Password(str)函数,它们均可以在MySQL数据库里进行查询,前者是MySQL323加...
阅读全文
摘要:摘要:数据加密、解密在安全领域非常重要。对程序员而言,在数据库中以密文方式存储用户密码对入侵者剽窃用户隐私意义重大。 有多种前端加密算法可用于数据加密、解密,下面我向您推荐一种简单的数据库级别的数据加密、解密解决方案。 在表中插入加密数据 以MySQL数据库为例,它内建了相应的加密函数...数据加密...
阅读全文
摘要:总结下来主要有3种方法:1. 用ln将需要的so文件链接到/usr/lib或者/lib这两个默认的目录下边ln-s/where/you/install/lib/*.so/usr/libsudoldconfig2.修改LD_LIBRARY_PATHexportLD_LIBRARY_PATH=/wher...
阅读全文
摘要:linux Qt5 程序打包linux系统下Qt5编译好的程序在未安装Qt的系统下运行会报以下错误:This application failed to start because it could not find or load the Qt platform plugin "xcb".Rein...
阅读全文
摘要:练习 1 方案:确定软件包是否安装如果您不确定某个软件包是否已经安装,可以使用dpkg的-l(L的小写) 选项:$ dpkg -l zsh No packages found matching zsh. 上面结果这表明 zsh没有安装。练习 2 的方案. 搜索软件包可以使用apt-cache命令和它...
阅读全文
摘要:"BitBlt" is a graphics accelerator function. The message is a warning, not an error. It tells that graphics acceleration is not available, for example...
阅读全文
摘要:#! /usr/bin/expect set timeout 30spawn ssh -l root 192.168.239.148 expect "password:"send "123456\r"interact1. [#!/usr/bin/expect] 这一行告诉操作系统脚本里的代码使用那...
阅读全文
摘要:使用expect实现自动登录的脚本,网上有很多,可是都没有一个明白的说明,初学者一般都是照抄、收藏。可是为什么要这么写却不知其然。本文用一个最短的例子说明脚本的原理。 脚本代码如下: ############################################## #!/usr/b...
阅读全文
摘要:#!/bin/bashexpect -c " set timeout 1000 spawn /bin/su - root expect \":" send \"12360.cn\n\" interact"
阅读全文
摘要:1 linux创建自启动程序 自启动的两种方法,都经过自己测试。1.1 自启动程序方法1: 在etc/rc.local在里面加入/home/robin/code/autoruntest > /dev/null &(其中autoruntest 测试程序名称,下同)。即可自启动1.2 自启动程序方法2:...
阅读全文
摘要:【参考资料】吴垠的“手把手教你把Vim改装成一个IDE编程环境”在Fedora下成功将Vim打造成适用于C/C++的IDE用Vim搭建C/C++开发环境Ubuntu下vim+ctags的配置(转)Vim下的代码自动补全和代码跳转阅读(转)omnicppcomplete - a Vim plugin我...
阅读全文
摘要:set sw=4set ts=4set etset smarttabset smartindentset lbrset fo+=mBset smset selection=inclusiveset wildmenuset mousemodel=popupau FileType php setloca...
阅读全文
摘要:vfork用于创建一个新进程,而该新进程的目的是exec一个新进程,vfork和fork一样都创建一个子进程,但是它并不将父进程的地址空间完全复制到子进程中,不会复制页表。因为子进程会立即调用exec,于是也就不会存放该地址空间。不过在子进程中调用exec或exit之前,他在父进程的空间中运行。为什...
阅读全文
摘要:转自:http://blog.csdn.net/cybertan/article/details/3235722转自:http://blog.sina.com.cn/s/blog_4c451e0e0100giqg.html设想:用一个shell查看一个后台运行的PHP程序是否非正常退出如果退出,利用...
阅读全文
摘要:编辑/etc/crontab 文件配置croncron 服务每分钟不仅要读一次/var/spool/cron内的所有文件,还需要读一次/etc/crontab,因此我们配置这个文件也能运用cron服务做一些事情。用crontab配置是针对某个用户的,而编辑/etc/crontab是针对系统的任务。此...
阅读全文
摘要:if中的-z到-d的意思2011-09-0510:30[-aFILE]如果FILE存在则为真。[-bFILE]如果FILE存在且是一个块特殊文件则为真。[-cFILE]如果FILE存在且是一个字特殊文件则为真。[-dFILE]如果FILE存在且是一个目录则为真。[-eFILE]如果FILE存在则为真...
阅读全文
摘要:无论是否将 nohup命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。AD:WOT2015 互联网运维与开发者大会 热销抢票你可能会遇到nohup命令问题,这里将介绍n...
阅读全文
摘要:有两种方式: 1. command & : 后台运行,你关掉终端会停止运行 2. nohup command & : 后台运行,你关掉终端也会继续运行一、 简介 Linux/Unix 区别于微软平台最大的优点就是真正的多用户,多任务。因此在任务管理上也有别具特色的管理思想。我们知道,在 Window...
阅读全文
摘要:linux下(以RedHat为范本)添加开机自启动脚本有两种方法,先来简单的;一、在/etc/rc.local中添加如果不想将脚本粘来粘去,或创建链接什么的,则:step1. 先修改好脚本,使其所有模块都能在任意目录启动时正常执行;step2. 再在/etc/rc.local的末尾添加一行以绝对路径...
阅读全文
摘要:实例:ln -s /home/gamestat /gamestatlinux下的软链接类似于windows下的快捷方式ln -s a b中的 a 就是源文件,b是链接文件名,其作用是当进入b目录,实际上是链接进入了a目录如上面的示例,当我们执行命令 cd /gamestat/的时候 实际上是进入...
阅读全文
摘要:例1: 运行脚本后会自动加载firefox浏览器,并打开指定网页。如果用户关闭firefox,脚本会再次自动重新打开firefox。 如需结束循环,中止t2.sh进程即可。注意不要同时执行两个t1.sh脚本,否则…… 若事先不知道脚本名,也可以通过类似于"pstree | grep firefox"...
阅读全文
摘要:简介awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,g...
阅读全文
摘要:通常作为一个应用程序的部署脚本,开始的第一项工作是为当前应用创建一个专用(dedicated)的用户和用户组。这个脚本很简单,这里贴一个参考样本:[plain]view plaincopy#!/bin/shuser=test_usergroup=test_group#creategroupifnot...
阅读全文
摘要:shell判断文件是否存在1. shell判断文件,目录是否存在或者具有权限2. #!/bin/sh3.4.myPath="/var/log/httpd/"5. myFile="/var /log/httpd/access.log"6.7. # 这里的-x 参数判断$myPath是否存在并且是否具有...
阅读全文
摘要:在Linux系统中,使用者账号管理最重要的两个文件是/etc/password和/etc/shadow。在/etc/password文件中,每一行都代表一个账号,但是有很多账号是系统账号。比如:bin、adm等,还有管理员账号root。其余的为一般用户账号。每一行的组成有(以:进行分割):1 账号名...
阅读全文
摘要:分四种情况讨论:1.让任何人(包括根本不拥有系统帐号的人)都可以通过控制台reboot在/etc/inittab文件中保留ca::ctrlaltdel:/sbin/shutdown -t3 -r now这一行。这样全国人民都可以reboot你的机器,只要你把控制台交出来。2.让所有系统用户都可以re...
阅读全文
摘要:前言linux有自己一套完整的启动体系,抓住了linux启动的脉络,linux的启动过程将不再神秘。阅读之前建议先看一下附图。本文中假设inittab中设置的init tree为:/etc/rc.d/rc0.d/etc/rc.d/rc1.d/etc/rc.d/rc2.d/etc/rc.d/rc3.d...
阅读全文
摘要:Contents1hash_set和hash_map的创建与遍历2hash_set和hash_map的查找3建议一句话hash_set和hash_map:它们皆由Hashtable(Standard C++ Library未公开,只作为底层部件)作为底层容器, 所有的操作也都由Hashtable提供...
阅读全文
摘要:在c++程序里面经常见到下面的头文件#include io代表输入输出,manip是manipulator(操纵器)的缩写(在c++上只能通过输入缩写才有效。)2作用编辑主要是对cin,cout之类的一些操纵运算子,比如setfill,setw,setbase,setprecision等等。它是I/...
阅读全文