随笔-10  评论-43  文章-0  trackbacks-0
  2007年12月25日

—— 仅以此文记录我记忆中的2007


一、学习
    a.看过或正在看的书:《Javascript高级程序设计》、《Don't Make Me Think》、《Effective C#中文版》、《数据结构》、《数据挖掘-实用机器学习技术》、《SUSE Linux 10宝典》、《音频信息处理技术》、《你在为谁工作》、《哈利·波特与死亡圣器》 
    b.尝试在Linux MONO环境下开发了.Net程序(IDE频繁挂掉,不得不放弃)

二、工作
    从程序员到项目经理。(多谢老板的器重)
    第一次接触到手机网站(比想象的简单很多)
    在公司一年年半了,熟悉了公司的环境,正在向“老油条”过度。

三、生活
    a.从坐车上班到骑车上班
    b.从3个人的房间,办到了一个人的房间(回到了2006年上半年的状态)。
    c.又老了一岁,仍然没有GF(可悲~

四 、理财
    a.2007年我的工资共上涨了 60%。
    b.拥有了第一张金卡、第二张信用卡。
    c.将储蓄变成了基金(10月后资产缩水)

五、遗憾
    a.仍然没有学好英语。
    b.格言“努力·赞美·忍耐”很多时候没有遵守(独创格言,如有雷同纯属巧合)。

    回首一年,值得欣慰的是自己还有一定的学习动力,其次是工资提高生活质量有所提高(其实是花钱更大手大脚了)。工作中有开心也有郁闷,感谢老板的器重,做一些管理工作对自己是很大提高,当然也更累了,时间总过得很快。基金从30%的收益到-10%让我知道了“投资有风险”的不变格言。我尝试把自己做程序员时的一些想法变成项目管理的方法,一些被证明是错误的,自己管理知识的匮乏,也只能做个50分的项目经理。每每工作不开心的时候,翻开《你在为谁工作》看两章能够舒缓心情。

    展望2008,英语、数据挖掘、项目管理 是学习的方向与重点。“努力·赞美·忍耐”是人生态度。不在看重薪水,业余时间放在自己的项目上。试水股市。

posted @ 2007-12-25 22:01 flower.b 阅读(105) 评论(6) 编辑
  2007年4月10日

作为一个G迷,看到发生Google输入法门事件,非常痛心。
在自己的环境中无处不在的盗版让我早已习惯,大到操作系统、数据库,小到用户控件、编辑器(EditPlus)。
对于谷歌两名中国程序员来说用盗版词库或者说破解词库应该是件很COOL的事情。高学历弥补了自身的版权意识淡薄蒙蔽了李博士的“慧眼”。
作为.NET开发者你用了多少盗版?
以下是我用的:
Windows2003、Sql Server2000/2005、Visual Studio 2003/2005、ComponentArt WebUI、CodeSmith、VisualSVN、Flex、Office、Dreamweaver、PhotoShop、VMware、HttpWatch、EditPlus、FlashFXP、金山词霸、WinRar

posted @ 2007-04-10 22:21 flower.b 阅读(350) 评论(6) 编辑
  2007年4月6日
摘要: 网站经常被这样的错误日志困扰。部分使用(我使用的TT版本没有发现问题)腾讯的用户,更是无法正常使用网站功能。
System.Web.HttpException: The state information is invalid for this page and might be corrupted. ---> System.Web.UI.ViewStateException: Invalid viewstate.
阅读全文
posted @ 2007-04-06 14:51 flower.b 阅读(811) 评论(0) 编辑
  2007年3月15日

危害:可构造特殊SQL语句注入动网论坛
测试环境:Dvbbs 7.1.0 Sql版 Sp1 20051114 (到目前2007年3月15日为止最新版本)
实施条件:有论坛后台管理论坛基本信息的权限。(怎么获得?自己想吧)
write by :flower.b
漏洞原因:动网论坛中有很多自动发送PM的地方,很多地方都没有做参数的过滤就直接构造了SQL语句,如:

'文件 reg.asp
   If Dvbbs.Forum_Setting(46)="1" Then
    
'发送注册短信
    Dim sender,title,body,UserMsg,MsgID
    sender
=Dvbbs.Forum_Info(0)
    title
=Dvbbs.lanstr(2)&Dvbbs.Forum_Info(0)
    body 
= template.html(18)
    body 
= Replace(body,"{$Forumname}",Dvbbs.Forum_Info(0))
    sql
="insert into dv_message(incept,sender,title,content,sendtime,flag,issend) values('"&username&"','"&sender&"','"&title&"','"&body&"',"&SqlNowString&",0,1)"
    Dvbbs.Execute(sql)
    
Set rs=Dvbbs.execute("select top 1 ID from [Dv_message] order by ID desc")
    MsgID
=rs(0)
    Rs.close:
Set Rs=Nothing
    UserMsg
="1||"& MsgID &"||"& sender
    Dvbbs.execute(
"UPDATE [Dv_User] Set UserMsg='"&Dvbbs.CheckStr(UserMsg)&"' WHERE UserID="&Dvbbs.userid)
End If

上面代码中的 sender,title,body 虽然不是用户输入的内容,但配置文件中的字符串就一定没有问题不用过滤?
此时只要有后台的管理权限,修改下论坛的标题或注册注册消息的模板....嘿嘿。

同样的问题,还出现在 savepost.asp 中的用户订阅短消息更新提示部分:
Dvbbs.Execute("insert into dv_message(incept,sender,title,content,sendtime,flag,issend) values('"&Rs(3)&"','"&Dvbbs.Forum_info(0)&"','"&template.Strings(26)&"','"&mailbody&"',"&SqlNowString&",0,1)")

解决办法:对这些变量增加 Dvbbs.CheckStr() 过滤后再构造SQL。

后记:动网论坛的注入漏洞层出不穷,与日月同辉。自从SQL注入这门编程“新科学”,被小猪之流在中国发扬光大,动网论坛是所有系统中被爆SQL注入最多、最严重、波及范围最广的ASP网站程序。动网论坛最烂?不是,动网论坛做为结构话编程来说论坛已经太大了!向上面两个地方在使用ADO.NET中的参数方法完全可以避免,但是动网论坛的这种方式,仅依靠程序员个人能力,小心、小心+小心,根本注意不过来这么大的系统,也就不可避免的出现各种各样的注入漏洞。动网论坛做为国内ASP编程的领军人,应该把ASP向面向对象方向发展了!而不是去做什么并不占优势的PHP版!(沙滩的市场是怎么考虑的?)

posted @ 2007-03-15 13:18 flower.b 阅读(397) 评论(0) 编辑
  2006年12月5日

听书网 差异化、人性化取胜

中国首个,出现在线完全免费收听有声图书。

中国首个,为有声图书提供同步字幕功能。

中国首个,实际应用在线语音评论功能。

待续...

posted @ 2006-12-05 14:16 flower.b 阅读(571) 评论(2) 编辑
  2006年7月2日
摘要: 正值公司新项目开始之际,初学CodeSmith创建一个数据库文档模板。
其实CodeSmith的例子中已经带了一个数据库模板DBDocumenter(Jason Alexander),但是它是多个html文件、图片、样式,文件过多比较乱,跟其他同事分享也不方便。(MyGeneration 中数据库文档是单HTML文件,但是颜色难看,多表时也不方便)。
这个模板生成只有一个HTML文件,使用 “display” 代替 DBDocumenter 中“iframe”效果。阅读全文
posted @ 2006-07-02 00:00 flower.b 阅读(390) 评论(0) 编辑
  2006年3月25日
摘要: 2003年10月20日入职,到今天2006年3月25日887天。 宽联是我的第一份正式工作,有着很多感慨与情感。两年多来送走了n位好友+同事,现在技术部门在职时间排名NO.2的我也即将离开(NO.1是经理Sam)。越是即将离开越是发现对这里感情逾深,刚到公司那天的情形依稀可见...... 刚到公司那天是星期五(17日)下午,晓帆打电话确认之后我们就到了312,那时的前台是晓华,晓帆本是想找john...阅读全文
posted @ 2006-03-25 04:07 flower.b 阅读(734) 评论(7) 编辑
  2006年3月23日
摘要: 前言:今天公司的老调查系统需要增加一个导出参与用户资料到.txt的功能。最多1个小时的工作,却进行了3个多小时,归其原因:一、公司网速太慢。更新外网数据、测试、等待超过半个小时。二、程序代码未优化。程序执行时间超过90s直至超时(当时只导出了多一半用户,估计完整执行时间会超过180s),被判不合格。最终找到原因在于字符串连接(好古老的问题)并通过优化执行时间降低到0.7s,速度提高100倍。 项目...阅读全文
posted @ 2006-03-23 15:27 flower.b 阅读(4103) 评论(4) 编辑
  2005年7月7日
摘要: 嘿嘿,我的blogs 第一篇。目前网上流行的所谓“取真实IP地址”的方法,都有bug,没有考虑到多层透明代理的情况。多数代码类似:stringIpAddress=(HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]!=null &&HttpContext.Current.Re...阅读全文
posted @ 2005-07-07 17:35 flower.b 阅读(2257) 评论(8) 编辑
摘要: 删不干净啊~删不干净~其实在.NET中是删除干净了,但是如果使用JAVASCRIPT还是可以取到。真是郁闷啊郁闷!阅读全文
posted @ 2005-07-07 17:33 flower.b 阅读(432) 评论(2) 编辑
昵称:flower.b
园龄:6年7个月
粉丝:0
关注:0

搜索

 
 

常用链接

随笔分类

随笔档案

My Job's

不错的网站

最新评论

阅读排行榜

评论排行榜

推荐排行榜