ATL中的正则表达式 CATLRegExp
ATL中,由于ATL Server的需要,需要对Client发送过来的地址、命令等复杂文字字段信息解码,而正则表达式是公认的最强大的文字解析工具,所以,ATL提供了一些用于正则表达式的库方便了我们的工作。
1、 CATLRegExp类
1, 声明:
template <class CAtlRECharTraits>
class CAtlRegExp;
ATL中,由于ATL Server的需要,需要对Client发送过来的地址、命令等复杂文字字段信息解码,而正则表达式是公认的最强大的文字解析工具,所以,ATL提供了一些用于正则表达式的库方便了我们的工作。
1, 声明:
template <class CAtlRECharTraits>
class CAtlRegExp;
在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]
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, )
简介: Android 是业界流行的开源移动平台,受到广泛关注并为多个手机制造商作为手机的操作系统平台,因此,研究其安全架构及权限控制机制具有非常的重要性。本文从 Android 层次化安全架构入手,详细地介绍 Android 平台的安全架构及其权限控制机制,涵盖 Android 应用程序权限申请方法等,并从源代码实现层面来解析该机制。
Android 作为一个移动设备的平台,其软件层次结构包括了一个操作系统(OS),中间件(MiddleWare)和应用程序(Application)。根据 Android 的软件框图,其软件层次结构自下而上分为以下几个层次:
DSA:
#!/usr/bin/env python
# -*- coding=utf-8 -*-
#author: xjump.me#at#gmail.com
#file: gendsa.py
from M2Crypto import DSA, BIO
dsa = DSA.gen_params(1024)
mem = BIO.MemoryBuffer()
dsa.gen_key()
dsa.save_key_bio(mem, cipher=None)
dsa.save_pub_key_bio(mem)
print mem.getvalue()