随笔分类 - Develop
摘要:Pickle使用一个简单的基于栈的虚拟机来记录指令用于重建对象import picklepickle.loads("cos\nsystem\n(S'ls ~'\ntR.") # This will run: ls ~链接:http://nadiana.com/python-pickle-insecurehttp://www.owasp.org.cn/OWASP_Events/download/PythonHack.pdf
阅读全文
摘要:简短记录下:gb2312是简体中文的码 gbk支持简体中文及繁体中文 big5支持繁体中文 utf-8支持几乎所有字符为了避免所有乱码问题,应该采用UTF-8,将来要支持国际化也非常方便中文内容多的站点可以考虑用gbk或gb2312,英文内容多的站点还是utf-8好GBK、GB2312等与UTF8之间都必须通过Unicode编码才能相互转换: GBK、GB2312--Unicode--UTF8 UTF8--Unicode--GBK、GB2312http://morning2008.iteye.com/blog/665936http://www.ruanyifeng.com/blog/2007/
阅读全文
摘要:我实在感叹这些C库设计者的强大CODESEG public memchrmemchr proc \ buf:ptr byte, \ chr:byte, \ cnt:dword OPTION PROLOGUE:NONE, EPILOGUE:NONE .FPO ( 0, 1, 0, 0, 0, 0 ) mov eax,[esp+0ch] ; eax = count push ebx ; Preserve ebx ...
阅读全文
摘要:http://www.dewen.org/q/302/%E4%B8%BA%E4%BB%80%E4%B9%88%E5%BE%AE%E8%BD%AF%E5%9C%A8windows2000%E4%BB%A5%E5%90%8E%E7%94%A8sysenter%E6%9B%BF%E6%8D%A2int+2e%EF%BC%9F
阅读全文
摘要:1. 创建目录svn mkdir http://***/myown2. checkout到自己的用户目录svn cohttp://***/myown3. 编写文件,添加到svnsvn add ***4. 提交更改svn ci5.svn revert filenamesvn revert --recursivesvn statushttp://blog.csdn.net/wklken/article/details/6594956
阅读全文
摘要:int *p = NULL 和*p = NULL 有什么区别? 很多初学者都无法分清这两者之间的区别。我们先看下面的代码: int *p = NULL; 这时候我们可以通过编译器查看p 的值为0x00000000。这句代码的意思是:定义一个指针变量p,其指向的内存里面保存的是int 类型的数据;在定义变量p 的同时把p 的值设置为0x00000000,而不是把*p 的值设置为0x00000000。这个过程叫做初始化,是在编译的时候进行的。明白了什么是初始化之后,再看下面的代码: int *p; *p = NULL; 同样,我们可以在编译器上调试这两行代码。第一行代码,定义了一个指针变...
阅读全文
摘要:对ruby不熟str = [0x77d80787,0x77403680,0x77402680]puts str.pack('V').unpack('H*')
阅读全文
摘要:再做metasploit时,生成了html文件,需要提取相关特征用apt-get安装的apache默认开启gzip,导致特征不存在了。需要关闭调gzip,最好的方式是关闭调deflatehttps://code.google.com/p/unxmail/wiki/Apache2Debian开启或禁用apache2的模块a2dismod modname 禁用某个模块a2enmod modname 启用某个模块apachectl -M 查看加载的模块
阅读全文
摘要:注意memcpy 读src的长度,写src的长度http://hi.baidu.com/yelangdefendou/blog/item/d5ddcfeb9e08982ab80e2d8b.html
阅读全文
摘要:#define _ALERT 0#define _CRIT 1#define _ERR 2#define _WARNING 3#define _NOTICE 4#define _INFO 5#define _DEBUG 6#define DP_ALERT_TEXT "ALERT:"#define DP_CRIT_TEXT "CRITICAL:"#define DP_ERR_TEXT "ERROR:"#define DP_WARNING_TEXT "WARNING:"#define DP_NOTICE_TEXT &q
阅读全文
摘要:如果程序比较长,我们有时记不住pn3所指的内存是否已经被释放,在继续使用pn3之前,通常会用语句if (pn3!= NULL)进行防错处理。很遗憾,此时if 语句起不到防错作用,因为即便pn3不是NULL 指针,它也不指向合法的内存块。因此,建议在delete释放了内存之后,应立即将指针赋值为NULL,防止产生“野指针”。 char *p = (char *) malloc(100); strcpy(p, “hello”); free(p); // p 所指的内存被释放,但是p所指的地址仍然不变 … if(p != NULL) // 没...
阅读全文
摘要:1.一个采用补码的系统,负数的范围比正数的范围大1。举例如下, 8位带符号数的取值范围是[-2^7, 2^7 – 1]. 如果n=-2^7,那么-n = ?因此,为了防止出现负值转换为正值时出现的溢出,应该不将负值转换为正值。 因此,将所有正数转换为负数。同时,增加了一个printneg函数。这个函数打印负数。2. 负数求余的结果是正,还是负?举例如下, -5 % 10 = -5可以,只要-5 / 10 = 0就行。 -5 % 10 = 5也可以,只要-5 / 10 = -1 就行。 不同的芯片得出的结果也是不一样的。 因此,为了保证在任何芯片上求余结果相同,增加了一段处理代码。null指针并
阅读全文
摘要:>>> re.findall("a(b)?", "ab")['b']>>> re.findall("ab?", "ab")['ab']>>> re.findall('a(?:b)?', 'ab')['ab'](?:pattern) 匹配 pattern 但不获取匹配结果,也就是说这是一个非获取匹配,不进行存储供以后使用。这在使用 "或" 字符 (|) 来组合一个模
阅读全文
摘要:参考链接:http://blog.csdn.net/li_yang98/article/details/5871663
阅读全文
摘要:http://www.itmaybeahack.com/homepage/iblog/architecture/C551260341/E20081031204203/index.htmlhttp://stackoverflow.com/questions/383738/104-connection-reset-by-peer-socket-error-or-when-does-closing-a-socket-resuhttp://stackoverflow.com/questions/441374/why-am-i-seeing-connection-reset-by-peer-error
阅读全文
摘要:def Bin2Hex(hash): hexchars = [] for i in struct.unpack('%dB' % (len(hash),), hash): hexchars.append('%02x' % (i,)) return ''.join(hexchars)python的struct.unpack('50s')解析定长为50的二进制buff,但这个50是我计算并存储在一个变量中怎么办str_bytes_num = 50st = struct.unpack('%ds' % str_bytes_n
阅读全文
摘要:This is something I end up having to google for every now and then.I have a list of numbers:tmp = [1,2,3,4,5]that I want to, in PHP talk is implode(), in python you can use the string.join() method like:','.join( tmp )But it says: TypeError: sequence item 0: expected string, int found, becau
阅读全文
摘要:def getadd(): count=[0] def incr(x): count[0]+=x print(count[0]) return incr a=getadd() a(1) def getadd(): count=0 def incr(x): count+=x print(count) return incr a=getadd() a(1) 为什么第二段代码不能成功执行,会说'count' referenced before assignment,但是第一段以列表的形式就...
阅读全文
摘要:每次都是8的倍数,Python源码中一个好方法#define ALIGNMENT 8#define ALIGNMENT_MASK (ALIGNMENT - 1)#define ROUNDUP(x) (((x) + ALIGNMENT_MASK) & ~ALIGNMENT_MASK)
阅读全文
摘要:import signaldef signalHandler(num,frame):passsignal.signal(signal.SIGTERM,signalHandler)http://guozhiwei.iteye.com/blog/939008http://www.sugarsfree.org/?p=179信号触发: signal_handler-->Py_AddPendingCall-->Py_MakePendingCalls-->checksignals_witharg-->PyErr_CheckSignalsstatic PyObject *signal
阅读全文