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, )

Android 安全架构及权限控制机制剖析

简介: Android 是业界流行的开源移动平台,受到广泛关注并为多个手机制造商作为手机的操作系统平台,因此,研究其安全架构及权限控制机制具有非常的重要性。本文从 Android 层次化安全架构入手,详细地介绍 Android 平台的安全架构及其权限控制机制,涵盖 Android 应用程序权限申请方法等,并从源代码实现层面来解析该机制。

Android 层次化安全架构

Android 作为一个移动设备的平台,其软件层次结构包括了一个操作系统(OS),中间件(MiddleWare)和应用程序(Application)。根据 Android 的软件框图,其软件层次结构自下而上分为以下几个层次:

M2Crypto生成DSA及RSA密钥

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()