ATL中的正则表达式 CATLRegExp

ATL中,由于ATL Server的需要,需要对Client发送过来的地址、命令等复杂文字字段信息解码,而正则表达式是公认的最强大的文字解析工具,所以,ATL提供了一些用于正则表达式的库方便了我们的工作。

1、 CATLRegExp类

1, 声明:

template <class CAtlRECharTraits>
class CAtlRegExp;

VC++中反汇编0xCC,_RTC_CheckEsp与_RTC_CheckStackVars

0xCC

在VC++编写的程序编程成Debug版,反汇编代码,函数入口处经常看到如下一段代码:

00EA14E0 55                   push    ebp  
00EA14E1 8B EC                mov     ebp,esp
00EA14E3 81 EC C0 00 00 00    sub     esp,0C0h
00EA14E9 53                   push    ebx  
00EA14EA 56                   push    esi  
00EA14EB 57                   push    edi  
00EA14EC 8D BD 40 FF FF FF    lea     edi,[ebp-0C0h]
00EA14F2 B9 30 00 00 00       mov     ecx,30h
00EA14F7 B8 CC CC CC CC       mov     eax,0CCCCCCCCh
00EA14FC F3 AB                rep stos  dword ptr es:[edi]

Download Phrack magazine

Phrack Current issue: 68
Release date: 14/04/2012

#!/usr/bin/env python
# encoding: utf-8
import urllib
import os

LATEST_ISSUER_NO = 68
pwd = os.getcwd()
for i in range(LATEST_ISSUER_NO) :
  filename = "phrack%d.tar.gz" % (i+1, )
  url = "http://www.phrack.com/archives/tgz/%s" % (filename, )
  path = os.path.join(pwd, filename)
  data = urllib.urlopen(url).read()
  f = file(path, "wb")
  f.write(data)
  f.close()
  print "file %s download complete!" % (filename, )