Submitted by shqzzy on 2009, July 30, 2:45 PM
通过SQL注入,你会发现得到的密码形式是
- ei5678:;<@
- 95;99:=8
- gu;7868<;<
- 2s5{8k;z
- i{678;<>>
- ko69;<9?A
- {l5<:;??;
如何解密呢?
首先 我把这些数字 转换成 ASCII 十进制的码 得到如下
JavaScript代码
- <textarea id='test' cols='110' rows='9'>
- ei5678:;<@
- 95;99:=8
- gu;7868<;<
- 2s5{8k;z
- i{678;<>>
- ko69;<9?A
- {l5<:;??;
- </textarea>
-
- <script type="text/javascript">
- <!--
- test.value=test.value.replace(/(.)/g,function($0,$1){return $1.charCodeAt(0)+'\t'})
-
- </script>
- 101 105 53 54 55 56 58 59 60 64
- 57 53 59 57 57 58 61 56
- 103 117 59 55 56 54 56 60 59 60
- 50 115 53 123 56 107 59 122
- 105 123 54 55 56 59 60 62 62
- 107 111 54 57 59 60 57 63 65
- 123 108 53 60 58 59 63 63 59
因为程序总是要循环的。 所以我们要得到规律 就要记得 每个字符所在位置的值。
我们把第一个 和 第二个 的位置都标上。看看
第一组 位置 字母
101 1 =100 d
105 2 =103 g
53 3 =50 2
54 4 =50 2
55 5 =50 2
56 6 =50 2
58 7 =51 3
59 8 =51 3
60 9 =51 3
64 10 =54 6
第二组 位置
57 1 =56 8
53 2 =51 3
59 3 =56 8
57 4 =53 5
57 5 =52 4
58 6 =52 4
61 7 =54 6
56 8 =56 8
我们可以先做 相减 得到的ASCII为:
第一组为:dg2223336
第二组为:83854468
我们可以看到 同样的值有3 ASCII为51 ,用减法 看看是不是对的。
我们把这个密码 用后台登陆,发现是对的。
如果发现不对,我们就用 加法 得到的结果再试一下。
» 阅读全文
Tags: 解密
技术文章 | 评论:0
| Trackbacks:0
| 阅读:773
Submitted by shqzzy on 2009, July 29, 8:02 PM
在google 输入:ewebeditor 2.8 0day
会有一些文章,介绍说。 eweb2.8 存在远程上传漏洞。原理如下:
在远程的服务器放置一个 http://www.baidu.com/ys.gif.asp 的文件
然后在eweb编辑器 远程网络路径填写这个地址。然后远程事件执行上传。
我们分析一下如下:
// upload.asp
// 能过action 得到 remote 然后选择 doremote 在这个事件里面就会先用一个函数调用
//If sAllowExt <> "" Then
// sContent = ReplaceRemoteUrl(sContent, sAllowExt)
// End If
//以下代码是upload.asp 的 ReplaceRemoteUrl函数里面分析的
// upload.asp 303 行
Set re = new RegExp
re.IgnoreCase = True
re.Global = True
re.Pattern = "((http|https|ftp|rtsp|mms):(\/\/|\\\\){1}(([A-Za-z0-9_-])+[.]){1,}(net|com|cn|org|cc|tv|[0-9]{1,3})(\S*\/)((\S)+[.]{1}(gif|jpg|jpeg|bmp)))"
Set RemoteFile = re.Execute(s)
Dim a_RemoteUrl(1)
For Each RemoteFileurl in RemoteFile
a_RemoteUrl(1) = RemoteFileurl
Next
alert(a_RemoteUrl(1))
SaveFileType = Mid(a_RemoteUrl(1), InstrRev(a_RemoteUrl(1), ".") + 1)
//我们看到 得到类型是安全的。因为正则你没有办法挑过。
//alert(SaveFileType) 得到类型
//为什么返回的文件带有asp 就要看这一行了。 upload.asp 344 -347 行处理的
s_Content = Replace(s, a_RemoteUrl(1), "uploadfiel/" & "2009238158235.gif", 1, -1, 1)
//alert(s_Content)
//所以 远程上传漏洞是 伪科学。 该漏洞不存在
该漏洞不存在
» 阅读全文
Tags: eweb, 业传, 漏洞
技术文章 | 评论:0
| Trackbacks:0
| 阅读:942
Submitted by shqzzy on 2009, July 29, 1:30 PM
昨天看《中央10台》 里面说,人与猴的区别 就是会模仿,所以成就了人类文明。
我觉得挺有道理的。
你们自己好好想想,身边的事情和人。
哪个老板不是知道一些东西能挣钱【但不详细】,马上自己搞,一般成功率还是挺高的。
还有,我们平时学PHP,都是看看一些大型程序在某些问题如何处理,也Copy函数和类来应用。。
所以,平时我们如果多模枋几个程序,进步应该不错。
你们知道中国模枋最成功的公司是谁。答案当然是 马化腾的公司
» 阅读全文
生活感悟 | 评论:0
| Trackbacks:0
| 阅读:849
Submitted by shqzzy on 2009, July 29, 12:57 AM
Optional. Integer that specifies one or more of the following flags:
以上内容来自微软的 getAttribute
<a Href='/IdeX.html' abc='1' title=function(){} id='test'>a</a>
<script type="text/javascript">
<!--
alert(test.getAttribute('Href',0))//缺省返回路径
alert(test.getAttribute('aBc',1))//表示属性名的大小写区分.在自定义属性上,大小写不同的属性
alert(test.getAttribute('href',2))//表示 属性值本身
alert(test.getAttribute('href',4))// URL属性时,返回全路径
//-->
</script>
参考文章:http://msdn.microsoft.com/en-us/library/ms536429(VS.85).aspx
参考文章:http://dancewithnet.com/2009/07/27/get-right-url-from-html/
- 0
- Default. Performs a property search that is not case-sensitive, and returns an interpolated value if the property is found.
1- Performs a case-sensitive property search. To find a match, the uppercase and lowercase letters in sAttrName must exactly match those in the attribute name.
2- Returns attribute value as a String. This flag does not work for event properties.
4- Returns attribute value as a fully expanded URL. Only works for URL attributes.
» 阅读全文
Tags: getattribute
技术文章 | 评论:0
| Trackbacks:0
| 阅读:798
Submitted by shqzzy on 2009, July 27, 1:54 AM
Tags: python, tcl, tkinter
技术文章 | 评论:0
| Trackbacks:0
| 阅读:886
Submitted by shqzzy on 2009, July 26, 7:40 PM
异或=a`b+b`a
true ^true = false
false^false = flase
true^false = true
false^true =true
从这个关系上,我们可以看到 按位异或,同样的整数异或的结果为0。这样我们可以把 N整数和N-1的整数做异或运算,就知道最后一个数,就是2个数组差集。
代码如下:
JavaScript代码
- var a=[5,2,3,4,9]
- var b=[9,2,3,4]
- c=0
- for(var i=0;i<a.length;i++){
- c ^=a[i]
- }
- for(var j=0;j<b.length;j++){
- c ^=b[j]
- }
- alert(c)
参考文章:
异或的妙用
另一个是将PHP的array_diff for javascript
» 阅读全文
Tags: 异或
技术文章 | 评论:0
| Trackbacks:0
| 阅读:922
Submitted by shqzzy on 2009, July 24, 4:21 PM
XML/HTML代码
- <textarea id='test'>
- INSERT INTO a(b,c,d,e,f)values('a','b','01, 02','2007-12-10','192.168.0.120')</textarea>
- <textarea id='result' rows='8' cols='50'></textarea>
- button onclick="tranInsertSql(test.value)">Tran</button>
- <script type="text/javascript">
- <!--
- function tranInsertSql(sql){
- /*
- Author:flyfish
- QQ:628558
- */
- var Arrsql = sql.split("values");
- if(Arrsql.length>0){
- var values =Arrsql[1].slice(1,-1);
- var count = values.length;
- var str='';
- for(var i=0;i<count;i++){
- if(values.charAt(i)=="'")continue;
- if(values.charAt(i-1)+values.charAt(i)=="',"){
- strstr=str.slice(0,-1)+",";
- continue;
- }
- str+='char(0x'+(values.charCodeAt(i)).toString(16)+')+';
- }
- result.value=Arrsql[0]+'values('+str.slice(0,-1)+')';
- }
-
- }
- //-->
- </script>
» 阅读全文
Tags: sql注入, 单引号
技术文章 | 评论:0
| Trackbacks:0
| 阅读:1104
Submitted by shqzzy on 2009, July 16, 10:38 PM
Tags: php, 安全
技术文章 | 评论:0
| Trackbacks:0
| 阅读:824