上一页 1 ··· 4 5 6 7 8 9 10 11 下一页
摘要: 1.Python中的对象模型python中所有东西都是对象class对象:表示Python内置的类型和定义的类型instance对象(实例对象):表示由class对象创建的实例1.1 对象间的关系is-kind-of关系:对应于面向对象中的基类与子类之间的关系is-instance-of关系:对应于面向对象中类与实例之间的关系<class A>表示名为A的class对象<instance a>表示名为a的instance对象class A 定义了一个名为A的classclass 对象表示在Python中的实现通过对象的__class__属性或Python内置的type方 阅读全文
posted @ 2012-02-27 20:54 yarpee 阅读(674) 评论(0) 推荐(0) 编辑
摘要: Python虚拟机中的函数机制x86平台上函数调用发生时,系统会在运行时栈中创建新的栈帧,用于函数的执行在Python中,PyFrameObject对象是对栈帧的模拟,Python虚拟机在执行函数调用时会动态地创建新的PyFrameObject对象。随着函数调用链的增长,这些PyFrameObject对象之间也会连接成一条PyFrameObject对象链。1.PyFunctionObject对象在Python中,任何东西都是一个对象,函数也不例外函数是通过PyFunctionObject来实现的typedef struct {PyObject_HEADPyObject *func_code; 阅读全文
posted @ 2012-02-26 11:04 yarpee 阅读(1548) 评论(0) 推荐(0) 编辑
摘要: struct Student{ int id; float stor; }; struct scool{ int id; int count; Student A; //嵌套另一个结构体,应该没问题}; struct scool{ int id; int count; scool A; //嵌套自身,出现问题!}; struct scool{ int id; int count; scool *A; //定义为指针,问题消失!};结构体不能嵌套(自己),只能通过指针的方式。假如定义了一个结构 体:struct test {int a, float b ,t... 阅读全文
posted @ 2012-02-22 16:33 yarpee 阅读(1224) 评论(0) 推荐(0) 编辑
摘要: 连接操作符(+)seq1+seq2,把两个序列内容合并的概念,但是这个操作不是最快或者最有效的相比而言,把所有的子字符串放到一个列表或可迭代对象中,然后调用join把所有的内容连接在一起节约内存对列表来说,推荐使用列表类型的extend()方法来把两个或者多个列表对象合并 阅读全文
posted @ 2012-02-21 20:07 yarpee 阅读(297) 评论(0) 推荐(0) 编辑
摘要: $ cat ifname.c#include <stdio.h>#include <sys/socket.h>#include <sys/ioctl.h>#include <errno.h>#include <string.h>#include <net/if.h>#include <netinet/ether.h>int main(int argc,char **argv){ int s; struct ifreq ifr; if (argc != 3) { fprintf(stderr,"Usag 阅读全文
posted @ 2012-02-19 21:27 yarpee 阅读(1326) 评论(0) 推荐(0) 编辑
摘要: 内核编写基础使用global、extern,使C和汇编语言之间来回切换实例:demo1.cvoid myprintf(char* msg,int len);int demo(int a){if(a == 2){myprintf("ok,equal\n",10);}else{myprintf("no,wahaha\n",11);}}demo2.asmextern demo[section .data]numa dd 2[section .text]global _startglobal myprintf_start:push dword [numa]cal 阅读全文
posted @ 2012-02-14 21:14 yarpee 阅读(337) 评论(0) 推荐(0) 编辑
摘要: http://blog.donews.com/qiaolin/archive/2006/11/07/1073617.aspx 阅读全文
posted @ 2012-02-13 18:07 yarpee 阅读(127) 评论(0) 推荐(0) 编辑
摘要: //每一个支持802.1q协议的主机,在发送数据包时,都在原来的以太网帧头中的源地址后增加了一个4字节的802.1q帧头#define VLAN_HLEN 4 /* The additional bytes (on top of the Ethernet header) * that VLAN requires. *///VLAN以太网头部的地址长度字节#define VLAN_ETH_ALEN 6 /* Octets in one ethernet addr *///VLAN以太网头部的长度字节#define VLAN_ETH_HLEN 18 /* Total octets in heade 阅读全文
posted @ 2012-02-06 21:16 yarpee 阅读(837) 评论(0) 推荐(0) 编辑
摘要: 需要学习的方向:1. Linux协议栈的彻底学习以及相关的协议栈漏洞的研究2. 加强基础知识学习 (操作系统,算法,数据结构)3. 加强英语学习4. 加强逆向调试能力,开始加强对协议分析的理解,5. 加强网络安全学习 (漏洞挖掘,漏洞利用)6.加强内核的学习需要动手的例子:1.实际crackme的练习,每天都要练习一下,坚持下来2.实际操作系统的编写,争取今年完成一个小型操作系统的编写3.内核的分析,输出分析文档4.协议分析,加强各类的学习分析2012年重点在于对协议栈的理解,对逆向的理解,对漏洞的理解 阅读全文
posted @ 2012-02-03 09:57 yarpee 阅读(120) 评论(0) 推荐(0) 编辑
摘要: http://hi.baidu.com/lettoo/blog/item/6980f086b8223a2b67096ef7.htmlhttp://www.codegood.com/archives/1292.7的经常不行,这个好用 阅读全文
posted @ 2012-02-02 16:53 yarpee 阅读(233) 评论(0) 推荐(0) 编辑
摘要: Python对象初探在Python中,一切都是对象。连类型也是一种对象。在Python中,对象就是为C中的结构体在堆上申请的一块内存。一般来说,对象是不能被静态初始化的,并且也不能在栈空间上生存。唯一的例外就是类型对象,Python中所有的内建的类型对象(如整数类型对象,字符串类型对象)都是被静态初始化的。在Python中,一个对象一旦被创建,它在内存中的大小就是不变的了。这就意味着那些需要容纳可变长度数据的对象只能在对象内维护一个指向一块可变大小的内存区域的指针PyObject是整个Python对象机制的核心。typedef struct _object{PyObject_HEAD}PyOb 阅读全文
posted @ 2012-01-18 09:09 yarpee 阅读(618) 评论(0) 推荐(0) 编辑
摘要: 1.Python粗猎分析python,以及webpy,边完成那个web系统,作为对python的一个总结如何从源代码编译出Python可执行程序。在整个剖析源码的过程中,最好的学习方发就是不断根据掌握的知识修改Python的源代码,以印证自己的 猜想和知识Python的运行时环境,包括对象/类型系统(Object/Type structures)、内存分配器(Memory Allocator)和运行时状态信息(Current State of Python)。运行时状态维护了解释器在执行字节码时不同的状态(比如正常状态和异常状态)之间切换的动作,可以将 它视为一个巨大而复杂的有穷状态机。内存分 阅读全文
posted @ 2012-01-17 15:25 yarpee 阅读(862) 评论(0) 推荐(0) 编辑
摘要: 算是对这一两星期以来学习的一个总结http://www.docin.com/p-326378353.html当然这个只是最初版本,我希望自己持续的努力下去,在协议栈方面的成为专家。坚持自己的Linux kernel security research。尤其突出对协议栈的理解 阅读全文
posted @ 2012-01-15 22:47 yarpee 阅读(215) 评论(0) 推荐(0) 编辑
摘要: Linux网桥主要数据结构struct net_bridge_fdb_entry{struct hlist_node hlist; //用于CAM表连接的链表指针struct net_bridge_port *dst; //对应的物理接口指针,其中包含一个net_device的指针指向该物理网口struct rcu_head rcu; //RCU锁atomic_t use_count; //当前引用计数unsigned long ageing_timer; //超时时间mac_addr addr; //MAC地址 unsigned char is_local; //标明是否为本机MAC地址un 阅读全文
posted @ 2012-01-12 20:59 yarpee 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 网桥之cam表的操作http://blog.sina.com.cn/s/blog_52355d840100arv8.htmlhttp://blog.sina.com.cn/s/blog_52355d840100arv9.htmlhttp://blog.csdn.net/linyt/article/details/5191512http://blog.chinaunix.net/space.php?uid=24836818&do=blog&id=2562048http://blog.chinaunix.net/space.php?uid=20543183&do=blog& 阅读全文
posted @ 2012-01-12 15:25 yarpee 阅读(946) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 下一页