现在位置 >首页 > 所有2009年04月文章

发表于:2009年04月26日  分类:python  添加评论   
python challenge答案(6)
题目6:题目链接:http://www.pythonchallenge.com/pc/def/channel.html打开看了眼, 连hint都没了, 有paypal的链接,呵呵,进去发现时 希望大家给这个网站捐赠的, 我是穷人,捐钱的事情就算了…一副图片, 上面一条很显眼的拉链, 查了下有道词典发现有ZIP的含义,查看源码也有zip,那就肯定和zip库有关系,但是怎么个zip结合实在没想法,于是百度之,发现把html改为zip可以下载到channel.zip的文件,文件里有一堆数字命名的文件,猜想是和上上题链接类似,就写了个代码:import sysimport zipfile#f = zipfile.ZipFile('channel.zip','r')tmp = &...
阅读全文
发表于:2009年04月26日  分类:python  添加评论   
python challenge 答案(5)
题目链接:http://www.pythonchallenge.com/pc/def/peak.html题目给出的是一幅图片,一座山,下面是两个单词”pronounce it “,猜测是山的读音,于是想了就是”hell”,然后查看HTML源代码,里面有 这个引起了我的注意,把http://www.pythonchallenge.com/pc/def/banner.p下载下来查看是一些没有规律的字母和数字,联想peakhell 的读音:pickle,但是不知道pickle是什么东西,百度一下就清楚了,原来是python的模块,题目的意思应该是用pickle模块对.p文件进行序列化。import picklefp = file('banner.p')print pickle.load(fp)上面的程...
阅读全文
发表于:2009年04月24日  分类:windows编程  添加评论   
提升进程权限的函数
问题是这样的,今天在openprocess一个进程,但是总是获得不了它的句柄,getlasterror出现的错误是5,查看具体错误类型反映的是没有access权限,于是就需要提升权限进行处理。下面就是提升权限的函数void SetPrivileges(){ HANDLE hToken = NULL; LUID privNameValue; TOKEN_PRIVILEGES privileges; DWORD dwRet; if (OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken)) { if (LookupPrivilegeValue(NULL, SE_DEBUG_NAME, &privNameValue )) { privileges.PrivilegeCount = 1; privilege...
阅读全文
发表于:2009年04月20日  分类:python  添加评论   
python challenge答案(4)
题目4:    是一个链接:http://www.pythonchallenge.com/pc/def/linkedlist.php,这个页面是一张图片,图片隐含了一个链接,查看源码可以得到如下内容:,点隐含的链接可以得到这样的提示:and the next nothing is 92512,于是联想把92512替换进网址,得到又一个数字,根据源码提示就做400次替换就可以得出答案,结果做了210次就得到答案.这里有两个trap,里面的数据格式不一定一样,而且会让你除2,你做下去就会知道了:)import urllib2import sysimport stringcnt = 1url = 'http://www.pythonchallenge.com/pc/def/linkedlist.php?noth...
阅读全文
发表于:2009年04月19日  分类:python  添加评论   
python challenge答案(3)
题目3:     网址:http://www.pythonchallenge.com/pc/def/equality.html     题目描述是一张图片,图片中有7根蜡烛,两头大中间小,查看网页源码可以得到文本,你可以联想到是差找左右是三个大写字母,中间是小写字母,于是采用python强大的正则表达式的功能搞定,一共才3行代码。import res = file(“equality.txt”).read()print “”.join(re.findall(r”[a-z][A-Z]{3}([a-z])[A-Z]{3}[a-z]”, s))输出linkedlist
阅读全文