03 2012 档案
摘要:本文介绍如何使用py2exe来将python源程序打包成文件。以上一篇文章《Python:一个多功能的抓图工具开发(附源码)》中的源程序为例进行讲述。 1、下载并安装py2exe,可在www.py2exe.org上下载最新版本。 2、编写安装脚本,比较简单,不过多解释,如下: Screenshot_setup.py#!/usr/bin/env python
# -*- coding: utf-8 -*- from distutils.core import setup import py2exe includes = ["encodi...
阅读全文
摘要:最近几年,各种论坛回帖中经常会见到这样的回复:无图无真相。还有经常写工作周报或者实验结果时,均要贴几张图上去。所以,抓图的需求在工作和生活中应用算是比较多的了,如果在家,我个人一直使用PrtSc键或QQ的抓图工具,用PrtScr键的一个问题是,我必须打开画图板(mspaint.exe),把剪贴板中的图片黏贴到画布上,再另存为,还是比较麻烦的。如果在公司,因为用不了QQ,此时,要抓个一块区域上的图,还要通过画图板来编辑一下,也是比较浪费时间的。 为解决一上问题,今天使用python写了一个抓图的工具,支持使用快捷键抓取屏幕、当前窗口,所选区域三种需求,抓到之后并弹出保存对话框,再也不用使用画..
阅读全文
摘要:在之前写的一篇《Python:监控键盘输入、鼠标操作,并将捕获到的信息记录到文件中》文章中,有个读者留言如下: 这看似一个很平常的需求,但实现起来并不容易,如果用快捷键来控制一个程序干些别的事情那是非常容易的,但关键是本程序刚好是用hook来监控键盘,所以必须使用PumpMessages(),而此函数使用当前程序进入消息循环,它抓取每个鼠标和键盘事件。当我们的程序跑起来后,按下停止的热键时,也被此函数捕获,所以定义的任何热键均不能生效,具体实现及测试在文章《Python:通过自定义系统级快捷键来控制程序运行》中有所描述。 现在,我们换一个思路,既然已经监控到了按键,那就判断当前的按键是不是预.
阅读全文
摘要:晚上学习了下python定义系统级快捷键的方法,这里说的系统级快捷键指的是,如果当前程序窗口不为激活窗口,也能收到快捷键消息,实现的是一个控制键盘和鼠标监听的程序,如,按下Ctrl + F3,程序开始记录监控日志。本来想实现按下Ctrl + F4程序程序停止记录日志,但测试时遇到了一个没有目前还没有想到解决办法的问题,先看实现。一、代码:#!/usr/bin/env python
# -*- coding: utf-8 -*- import pythoncom
import pyHook
import time
import pyhk
import os
import sys
import..
阅读全文
摘要:从今天早上产生了写个获取淘宝账号及密码的想法后,到现在,全天都在看书、调试程序,12小时内写了三篇相关博客,如下: 《Python:通过获取淘宝账号和密码的实验,来看登陆方式选择的重要性》 《Python:通过获取淘宝账号和密码的实验,来看登陆方式选择的重要性(二)》 《Python:通过远程监控用户输入来获取淘宝账号和密码的实验(一)》 刚刚把写完了最后一个功能,将用户机器上的抓的图片传送到监控者的服务器上,加之前面实现的各功能,完整程序代码如下:一、代码:1、接收消息服务端(hook_server.py)#!/usr/bin/env python
# -*- coding: utf-8 .
阅读全文
摘要:在前面两篇文章中实现了将用户输入信息抓取到后,写入文件,把用户操作的截图也保存了下来,但些文件是在用户的机器上的,获取到并不容易,本次再次优化了下,将用户输入发送到监控者的电脑上,图片传送回来目前还没有实现,后续在分析。一、代码:服务端(hook_server.py):#!/usr/bin/env python
# -*- coding: utf-8 -*- import socket def hook_tcp_server(): ''' Function:接收远程机器上发送过来的信息并输入出到终端 Input:even Output: Ture ...
阅读全文
摘要:在上一篇文章《Python:通过获取淘宝账号和密码的实验,来看登陆方式选择的重要性》中,通过日志记录了一些可能是用户输入的用户名或密码等信息,但如果用户在网站上输入的是其他信息,我们从中区分出敏感信息还是要花费时间来分析的,刚才想了想,将功能优化了一下。一、思路:1、在抓取到用户输入的信息后,除了记录到日志中外,再给当前屏幕截一张图,以日期命名;2、通过对于图片名与日志中ERROR级别对应的时间点,就可以判断内容是不是敏感信息;3、之所以采用抓图和日志结合的方法,是因为密码在界面上不会显示出来,图片中看不到,必须结合日志,呵呵。二、实现:#!/usr/bin/env python
# -*-.
阅读全文
摘要:在昨天的文章《Python:监控键盘输入、鼠标操作,并将捕获到的信息记录到文件中》中,我们实现了将用户输入记录到文件的功能,今天看看这一功能的实际应用。一、实现思路: 1、判断当前用户操作的窗口,如果窗口是淘宝网的页面,则开始监控。 2、将用户在淘宝上的所有输入全部记录下来,通常这些记录中会包括用户登陆时的用户名、密码,电话、邮箱等敏感信息。二、代码实现:#!/usr/bin/env python
# -*- coding: utf-8 -*- import pythoncom
import pyHook
import time
import logging
import logging...
阅读全文
摘要:使用pyhook模块可以很快地完成键盘及鼠标事件捕获,此模块可从http://sourceforge.net/projects/pyhook/files/pyhook/1.5.1/下载,API手册:http://pyhook.sourceforge.net/doc_1.5.0/,网站上提供了个使用的例子,改写了下,将信息记录到文件中,本来想使用python的logging模块,但测试时发现,因为鼠标事件频率太高,导致写时报I/O错误的异常,所以使用了自己写文件记录日志的方式。代码:#!/usr/bin/env python
# -*- coding: utf-8 -*- import p...
阅读全文

浙公网安备 33010602011771号