★Python 灰帽★
云端轻尘
这个作者很懒,什么都没留下…
展开
-
一、黑客挚友: ctypes
读 《Python灰帽子-黑客与逆向工程师的Python编程之道》笔记其实这本书就是基于 ctypes 库的, 使用这个库, 可以调用动态链接库中函数、同时创建各种复杂的C 数据类型和底层操作函数.原创 2015-12-29 15:54:33 · 660 阅读 · 0 评论 -
Python 高级特性之 filter( )
filter() 函数接收两个参数, 一个是函数, 一个是序列; 它提供的是一个过滤功能.原创 2016-01-22 18:45:46 · 346 阅读 · 0 评论 -
Python 高级特性之 reduce( )
reduce() 也函数接收两个参数, 一个是函数, 一个是序列;原创 2016-01-22 18:40:02 · 350 阅读 · 0 评论 -
Python 高级特性之 map( )
map() 函数接收两个参数, 一个是函数, 一个是序列, map() 将传入的函数依次作用到序列的每个元素.原创 2016-01-22 18:27:30 · 326 阅读 · 0 评论 -
Python 高级特性之生成器表达式
当列表过长, 而我们也不需要一次性获取全部数据时, 应当考虑使用生成器(generator)表达式而不是列表解析;原创 2016-01-22 15:39:18 · 330 阅读 · 0 评论 -
Python 高级特性之 lambda
lambda 函数也叫匿名函数, 即函数没有具体的名称, 严格来说, lambda 是一个表达式.原创 2016-01-22 18:15:00 · 382 阅读 · 0 评论 -
Python 高级特性之列表生成式
已经一个列表 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 我们想得到 [1 * 1, 2 * 2, 3 * 3, …, 10 * 10], 此时, 借助列表生成式可以很方便的实现.原创 2016-01-22 14:10:27 · 4514 阅读 · 0 评论 -
三、获取寄存器信息
一个调试器应该可以提供任意某个时刻 CPU 上的寄存器状态信息; 从本质上来说, 进程是线程的集合, 线程才是CPU调度和分派的基本单位, 所以通常所说的 CPU 状态信息是针对线程而言的.原创 2015-12-31 13:15:27 · 2326 阅读 · 0 评论 -
四、开启程序 Debug 权限
因为 win7 对程序的权限进行了一些限制, 导致有些程序在 xp 下正常运行, 而在 win7 下就出错了, 例如 OpenProcess() 失败, 这个程序就要提升我们的程序的特权, 开启它的 Debug 权限.原创 2015-12-31 13:29:02 · 5406 阅读 · 0 评论 -
二、纯 python 实现一个调试器
要想调试一个程序, 就需要与目标程序建立某种联系, 为此, 我们的调试器应该具备两种基本能力:打开一个程序, 并使它以自身子进程的形式运行起来附加到一个正在进去的程序上原创 2015-12-29 18:47:50 · 1851 阅读 · 0 评论 -
Python 高级特性之 sorted( )
sorted() 函数接收两个参数, 一个是序列, 一个是函数, 它完成对序列的排序操作.转载 2016-01-22 18:54:07 · 390 阅读 · 0 评论