一:准备
PC机:172.16.7.153
broad:172.16.7.155
# ifconfig
eth0 Link encap:Ethernet HWaddr 00:07:63:00:00:0B
inet addr:172.16.7.155 Bcast:…
-
-
retn 4
是个函数返回指令。先假设个环境:
retn 4未执行时,ESP=0013feb8;EIP=5d1d8b97;而[0013feb8]=7c974a19执行retn 4之后:
首先
EIP=[0013feb8]
:即此时cpu先指挥EIP获取到栈中0013feb8起4个字节的值7c974a19,作为retn跳转的目标,然后cpu跳过去等着执行7c974a19地址下的命令。此时,EIP=7c974a…
-
有几种方式可以考虑:
1.使用namedtuple和struct模块
关于struct模块不再多介绍,可参考:http://www.weizn.net/?post=197
namedtuple主要用来产生可以使用名称来访问元素的数据对象,通常用来增强代码的可读性,在访问一些tuple类型的数据时尤其好用。因为struct在用unpack解析完字节流后返回的是tuple类型,若使用na…
-
>>> a=”abcd”
>>> “,”.join(a)
‘a,b,c,d’
>>> “,”.join([‘a’,’b’,’c’])
‘a,b,c’
>>> “,”.join((‘a’,’b’,’c’))
‘a,b,c’
>>> “,”.join({‘a’:1,… -
http://www.cnblogs.com/gala/archive/2011/09/22/2184801.html
有的时候需要用python处理二进制数据,比如,存取文件,socket操作时.这时候,可以使用python的struct模块来完成.可以用 struct来处理c语言中的结构体.
struct模块中最重要的三个函数是pack(), unpack(), calcsize()
p…
-
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!
谢谢reverland纠错
在之前对Python对象的介绍中 (面向对象的基本概念,面向对象的进一步拓展),我提到过Python“一切皆对象”的哲学,在Python中,无论是变量还是函数,都是一个对象。当Python运行时,对象存储在内存中,随时等待系统的调用。然…
-
#!/usr/bin/python # -*- coding: utf-8 -*- # Filename: usingException.py # 异常处理 # 写一个自己定义的异常类 class MyInputException(Exception): def __init__(self, length, least): Exception.__init__(self...
-
python异常
python用异常对象(exception object)来表示异常情况。遇到错误后,会引发异常。如果异常对象并未被处理或捕捉,程序就会用所谓的 回溯(Traceback, 一种错误信息)终止执行:
>>> 1/0 Traceback (most recent call last): File "<pyshell#0...
-
或许你曾经仔细了解过什么是大端小端,也动手编写了测试手头上的机器上是大端还是小端的程序,甚至还编写了大端小端转换程序;但过了一段时间之后,当你再看到大端和小端这两个字眼,你的脑中很快浮起了自己曾经做过的工作,却总是想不起究竟哪种是大端、哪种是小端,然后又去查以前写的记录?更让人不快的是,这种经历反反复复,让你十分困扰。如果你和以前的笔者一样,有过这种不快的经历,那么这篇文章希望能帮你彻底解决这个苦…
-
access-list pc1-pc2 extended permit icmp 192.168.1.0 255.255.255.0 192.168.4.0 255.255.255.0
crypto ipsec ikev1 transform-set mymap esp-des esp-md5-hmac
crypto map out-map 10 match address pc1-pc2
crypto…