<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[程序设计与安全 @EVAN-CSS]]></title><description><![CDATA[一个信息安全行业摸爬滚打十好几年码农的随笔（本栏文章未经说明均为原创，如需转载请与作者联系）]]></description><link>https://blog.youkuaiyun.com/langkew</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; langkew]]></copyright><item><title><![CDATA[边做边学Python Flask Web开发（5）-- 使用Jinjia2模板（中）]]></title><link>https://blog.youkuaiyun.com/langkew/article/details/51839536</link><guid>https://blog.youkuaiyun.com/langkew/article/details/51839536</guid><author>langkew</author><pubDate>Wed, 06 Jul 2016 15:41:16 +0800</pubDate><description><![CDATA[上一篇介绍了Jinjia2模板系统的基本用法，本篇将深入对Jinjia2进行探讨，对网页设计中经常会用到的一些高级特性进行介绍。模板复用复用是网页设计非常常用的特性，比如我们的页面头部的网站名称和页尾的版权标识通常都是一样的，我们的菜单有时候在每个页面也都是一样的。作为一名程序员，重复做同样的事情是完全不可接受的。在Jinjia2中，通常可以使用继承、包含和宏三种特性来完成模板的利用。]]></description><category></category></item><item><title><![CDATA[边做边学Python Flask Web开发（4）-- 使用Jinjia2模板（上）]]></title><link>https://blog.youkuaiyun.com/langkew/article/details/51734423</link><guid>https://blog.youkuaiyun.com/langkew/article/details/51734423</guid><author>langkew</author><pubDate>Wed, 22 Jun 2016 15:07:07 +0800</pubDate><description><![CDATA[概述Flask中我们通常使用Jinjia2模板语言来实现复杂的页面渲染，Jinja2 是一个现代的，设计者友好的，仿照 Django 模板的 Python 模板语言。 它速度快，被广泛使用，并且提供了可选的沙箱模板执行环境保证安全，它的特性有:
沙箱中执行，强大的 HTML 自动转义系统保护系统免受 XSS，模板继承，及时编译最优的 python 代码，可选提前编译模板的时间，易于调试。]]></description><category></category></item><item><title><![CDATA[边做边学Python Flask Web开发（3）-- Flask Hello World!]]></title><link>https://blog.youkuaiyun.com/langkew/article/details/51594880</link><guid>https://blog.youkuaiyun.com/langkew/article/details/51594880</guid><author>langkew</author><pubDate>Mon, 06 Jun 2016 13:35:36 +0800</pubDate><description><![CDATA[由于本系列教程叫做“边做边学”，因此我们在后续的讲解会以实践为主，穿插着介绍基本概念。请大家有条件的话跟着我们一起上机实践，而不要过于纠结深层次的原理，这些我们会在后续的教程中为大家慢慢解释。安装Flask启动VirtualEnv，输入pip install flask即可完成Flask框架的安装，由于Flask基础框架很小，整个过程会很快。]]></description><category></category></item><item><title><![CDATA[边做边学Python Flask Web开发（2）-- 使用VirtualEnv虚拟环境]]></title><link>https://blog.youkuaiyun.com/langkew/article/details/51566529</link><guid>https://blog.youkuaiyun.com/langkew/article/details/51566529</guid><author>langkew</author><pubDate>Thu, 02 Jun 2016 13:38:53 +0800</pubDate><description><![CDATA[使用VirtualEnv虚拟环境概述说VirtualEnv是Python的一大神器不足为过，如果你在生活中也有那么一点点的“洁癖”，相信你会喜欢上这个东西。我们知道使用Python的过程中会安装各种库、包，甚至有时候还需要Python2和Python3两种环境混合使用，慢慢的你的Python运行环境会越来越臃肿，这倒还是其次，最可怕的是，有些应用会使用到某个Python包的特定版本...]]></description><category></category></item><item><title><![CDATA[Python logging模块使用配置文件记录日志]]></title><link>https://blog.youkuaiyun.com/langkew/article/details/51553549</link><guid>https://blog.youkuaiyun.com/langkew/article/details/51553549</guid><author>langkew</author><pubDate>Wed, 01 Jun 2016 09:35:51 +0800</pubDate><description><![CDATA[良好的日志是应用程序调试、质量跟踪的重要线索，因此在应用开发过程中应当养成良好的日志记录习惯。在Python中内建了logging模块，可以使用该模块生成高质量的应用程序日志。基本用法默认情况下，logging将日志打印到屏幕，日志级别为WARNING；日志级别大小关系为：CRITICAL > ERROR > WARNING > INFO > DEBUG > NOTSET，当然也可以自己定义日志级别]]></description><category></category></item><item><title><![CDATA[边做边学Python Flask Web开发（1）-- 安装Python]]></title><link>https://blog.youkuaiyun.com/langkew/article/details/51545329</link><guid>https://blog.youkuaiyun.com/langkew/article/details/51545329</guid><author>langkew</author><pubDate>Tue, 31 May 2016 14:15:17 +0800</pubDate><description><![CDATA[为了照顾从未接触过Python的小伙伴，先从怎样安装Python开发环境开始吧。Python官方网站提供了Windows的二进制安装包，因此在Windows平台安装Python开发环境非常简单。第一步当然去www.python.org下载你需要的安装程序。选择Python的版本非常重要，当前Python活跃的版本有两]]></description><category></category></item><item><title><![CDATA[Apache Struts2任意代码执行漏洞（S2-032）检测程序]]></title><link>https://blog.youkuaiyun.com/langkew/article/details/51538415</link><guid>https://blog.youkuaiyun.com/langkew/article/details/51538415</guid><author>langkew</author><pubDate>Mon, 30 May 2016 15:31:09 +0800</pubDate><description><![CDATA[上个月写的一段代码，记录下来以供不时之需。
漏洞概况2016年4月21日，Struts2官方发布两个安全公告（S2-031，S2-032），其中S2-032（CVE-2016-3081）官方评级为高。Apache Struts 2是世界上最流行的Java Web服务器框架之一。该漏洞的成因是用户开启动态方法调用（Dynamic Method Invocation）的情况下，攻击者能够使用method]]></description><category></category></item><item><title><![CDATA[Python中的Berkeley DB（2）：数据结构]]></title><link>https://blog.youkuaiyun.com/langkew/article/details/51535780</link><guid>https://blog.youkuaiyun.com/langkew/article/details/51535780</guid><author>langkew</author><pubDate>Mon, 30 May 2016 09:56:14 +0800</pubDate><description><![CDATA[Python中的Berkeley DB（2）：数据结构Berkeley DB的数据存储结构BDB支持四种数据存储结构及相应算法，官方称为访问方法（Access Method），分别是哈希表（Hash Table）、B树（BTree）、队列（Queue）、记录号（Recno）。在创建数据库的时候，必须通过dbtype参数将存储结构指定为上述结构中的一种，一旦数据库文件已创建则不能再更改其结构。
  结]]></description><category></category></item><item><title><![CDATA[Python中的Berkeley DB（1）：Hello Berkeley DB]]></title><link>https://blog.youkuaiyun.com/langkew/article/details/48480069</link><guid>https://blog.youkuaiyun.com/langkew/article/details/48480069</guid><author>langkew</author><pubDate>Wed, 16 Sep 2015 00:16:18 +0800</pubDate><description><![CDATA[Python中的Berkeley DB – 第一篇：Hello Berkeley DB什么是Berkeley DB1Berkeley DB（后文简称BDB）是一个高性能的嵌入式数据库编程库（引擎），它可以用来保存任意类型的键／值对 (Key/Value Pair)，而且可以为一个键保存多个数据。BDB可以支持数千的并发线程同时操作数据库，支持最大256TB的数据。 
BDB提供诸如C语言，C++，J]]></description><category></category></item><item><title><![CDATA[MySQL导入数据乱码、出错等问题的解决办法]]></title><link>https://blog.youkuaiyun.com/langkew/article/details/47658855</link><guid>https://blog.youkuaiyun.com/langkew/article/details/47658855</guid><author>langkew</author><pubDate>Fri, 14 Aug 2015 11:08:12 +0800</pubDate><description><![CDATA[大家在将mysqldump导出数据的SQL重新导入时候是不是经常会遇到各种奇怪的问题？比如SQL语句不正确、MySQL has gone… 
这些问题基本上都是因为编码不一致造成的，使用下面的方法可以避免这些问题： 
首先登录到mysql：mysql -uroot -pxxxx然后使用下面命令指定mysql客户端使用的字符编码：set names utf8;
charset utf8;最后使用sou]]></description><category></category></item><item><title><![CDATA[什么是开放式漏洞与评估语言(OVAL)]]></title><link>https://blog.youkuaiyun.com/langkew/article/details/8920092</link><guid>https://blog.youkuaiyun.com/langkew/article/details/8920092</guid><author>langkew</author><pubDate>Mon, 13 May 2013 12:44:47 +0800</pubDate><description><![CDATA[OVAL全称是Open Vulnerability and Assessment Language（开放式漏洞与评估语言）。本文介绍了什么是OVAL语言、OVAL语言的结构、组成OVAL文档各个元素的技术细节等内容。本文为原创内容，如果需要转载请注明出处。

本文原文链接地址为：http://oval.scap.org.cn/article_oval_about-oval.html
SCAP]]></description><category></category></item><item><title><![CDATA[NIST的安全内容自动化协议（SCAP）以及SCAP中文社区简介]]></title><link>https://blog.youkuaiyun.com/langkew/article/details/8795530</link><guid>https://blog.youkuaiyun.com/langkew/article/details/8795530</guid><author>langkew</author><pubDate>Fri, 12 Apr 2013 23:20:40 +0800</pubDate><description><![CDATA[注：本文为原创，作者为@evan-css 和@清华诸葛建伟，欢迎您转载但请保留作者信息。
什么是安全内容自动化协议（SCAP）


　　SCAP（Security Content Automation Protocol：安全内容自动化协议）由NIST（National Institute of Standards and Technology：美国国家标准与技术研究院）提出，NIST期望利]]></description><category></category></item><item><title><![CDATA[开发Windows 8 Metro应用前你要知悉的5件事]]></title><link>https://blog.youkuaiyun.com/langkew/article/details/8125180</link><guid>https://blog.youkuaiyun.com/langkew/article/details/8125180</guid><author>langkew</author><pubDate>Mon, 29 Oct 2012 17:17:29 +0800</pubDate><description><![CDATA[作者：Lee Whitney    翻译：@evan-css
原文链接：http://blog.slalom.com/2012/05/15/five-things-to-know-before-you-start-developing-windows-8-metro-apps/
作者介绍：李.惠特尼是总部设在德克萨斯州达拉斯的Slalom Consulting公司的一名解决方案架构师。他总是喜]]></description><category></category></item><item><title><![CDATA[Struts2远程代码执行漏洞检测的原理和代码级实现]]></title><link>https://blog.youkuaiyun.com/langkew/article/details/7888417</link><guid>https://blog.youkuaiyun.com/langkew/article/details/7888417</guid><author>langkew</author><pubDate>Mon, 20 Aug 2012 23:18:29 +0800</pubDate><description><![CDATA[想必最近很火的Struts2漏洞大家应该有所耳闻吧，如果你没听说也没关系，关于这个漏洞的描述可以用一句话总结：漏洞很普遍，后果很严重。由于JavaEE的应用普遍偏向于使用SSH框架（Spring+Struts+Hibernate）开发，而且存在漏洞的Struts 
所有主流的Java中间件服务器都可能受到该漏洞的影响，特别是大家喜欢的Tomcat，问题尤为严重，倒不是因为Tomcat上Strut]]></description><category></category></item><item><title><![CDATA[MSSQL注入时对中文字符的处理方法]]></title><link>https://blog.youkuaiyun.com/langkew/article/details/7888242</link><guid>https://blog.youkuaiyun.com/langkew/article/details/7888242</guid><author>langkew</author><pubDate>Mon, 20 Aug 2012 21:50:26 +0800</pubDate><description><![CDATA[在一次渗透测试过程中发现对方的网站根目录用的是中文，使用Pangolin测试时，发现类似“dir c:\中文路径”这种cmd命令执行总是出错，后来用BurpSuite对发送的数据包进行分析，发现Pangolin使用了一种类似URLEncode的编码方式对中文进行编码。
如“中文路径”被其编码成为：
0xd600d000ce00c400c200b700be00b600
很明显，这里每个中文字符]]></description><category></category></item><item><title><![CDATA[运行时生成其它EXE文件（VB6）]]></title><link>https://blog.youkuaiyun.com/langkew/article/details/588023</link><guid>https://blog.youkuaiyun.com/langkew/article/details/588023</guid><author>langkew</author><pubDate>Wed, 25 Jan 2006 10:04:00 +0800</pubDate><description><![CDATA[大家经常能看到一些程序，如木马程序能够生成一个完整的可执行程序出来，是不是觉得很有意思？其实VB也能做到这一点。首先我们需要把一个EXE文件转为容易在程序中保存的文本形式，这里我转成16进制表示，大家也可以转为Base64或其它兼容的格式。下面这个函数能将二进制文件转为VB可识别的语句。Function ConvBinToHex(byval strVarName as string,byv]]></description><category></category></item><item><title><![CDATA[关于IIS安装后出现500错误的解决办法]]></title><link>https://blog.youkuaiyun.com/langkew/article/details/532264</link><guid>https://blog.youkuaiyun.com/langkew/article/details/532264</guid><author>langkew</author><pubDate>Fri, 18 Nov 2005 13:56:00 +0800</pubDate><description><![CDATA[这次安装系统使用的是集成了SP2的WindowsXP安装光盘，系统安装完毕后，却发现无法用旧的WindowsXP光盘添加IIS组件，总是提示说少文件，好不容易从网站上Down下了缺少的各个DLL文件，安装算勉强成功了。安装完毕后，在IE中敲入Http://localhost地址后，新的问题又出现了，出现了这样的错误：Server Application ErrorThe server has en]]></description><category></category></item><item><title><![CDATA[SQL Server中合并用户日志表的方法]]></title><link>https://blog.youkuaiyun.com/langkew/article/details/477917</link><guid>https://blog.youkuaiyun.com/langkew/article/details/477917</guid><author>langkew</author><pubDate>Mon, 12 Sep 2005 10:50:00 +0800</pubDate><description><![CDATA[在维护SQL Server数据库的过程中，大家是不是经常会遇到成千上万的类似log20050901 这种日志表，每一个表中数据都不是很多，一个一个打开看非常不方便，或者有时候我们需要把这些表中的资料汇总，一个一个打开操作也是很麻烦。下面就介绍了一种自动化的合并表的方法。我的思路是创建一个用户存储过程来完成一系列自动化的操作，以下是代码。 --存储过程我命名为BackupData，可以使用自己定义的]]></description><category></category></item><item><title><![CDATA[VB实现AES(Rijndael)加密的方法]]></title><link>https://blog.youkuaiyun.com/langkew/article/details/398732</link><guid>https://blog.youkuaiyun.com/langkew/article/details/398732</guid><author>langkew</author><pubDate>Mon, 20 Jun 2005 19:01:00 +0800</pubDate><description><![CDATA[软件名称：AES简单加密模块版本：1.0.0文件名：AESCipher.dll授权：免费用户接口：Public Function EncryptAES(ByVal StrIN As String, ByVal sKEY As String) As StringPublic Function DecryptAES(ByVal StrIN As String, ByVal sKEY As String]]></description><category></category></item><item><title><![CDATA[VB异步处理应用实例：磁盘文件全文搜索]]></title><link>https://blog.youkuaiyun.com/langkew/article/details/398652</link><guid>https://blog.youkuaiyun.com/langkew/article/details/398652</guid><author>langkew</author><pubDate>Mon, 20 Jun 2005 17:27:00 +0800</pubDate><description><![CDATA[文件搜索FileFind(V1.0.0)使用说明文件名：FileFind.exe版  本：1.0.0概述：    这是一个使用Visual Basic开发的文件全文搜索工具，可以为Visual Basic应用程序提供异步的文件全文检索功能。授权：    自由软件，欢迎复制传播。用户接口过程Public Sub FindStart(ByRef ReturnList As Collection, By]]></description><category></category></item></channel></rss>