Gray Hat Python灰帽子学习+python3+win10笔记一

动态链接库printf只出现首字母

原文代码

from ctypes import *
msvcrt = cdll.msvcrt
message_string = "Hello World!\n"
msvcrt.printf("Testing:%s",message_string)

运行结果

...Python/codes/connectdlll/chapter1-printf.py"
T
Process finished with exit code 0

原因分析

因为Python3使用的是Unicode编码,而printf不支持该编码,所以需要转码

解决方案

# 方案1
from ctypes import *
msvcrt = cdll.msvcrt
message_string = b"Hello World!\n"
msvcrt.printf(b"Testing:%s",message_string)

# 方案2
from ctypes import *
msvcrt = cdll.msvcrt
message_string = "Hello World!\n".encode("utf-8")
msvcrt.printf("Testing:%s".encode("utf-8"),message_string)

# 方案3
from ctypes import *
msvcrt = cdll.msvcrt
message_string = "Hello World!\n"
msvcrt.wprintf("Testing:%s",message_string)

最终效果

...Python/codes/connectdlll/chapter1-printf.py"
Testing:Hello World!
Testing:Hello World!
Testing:Hello World!

Process finished with exit code 0

三种方案
完成
资源来源于网络,如有侵权请联系作者删除!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
作者:丁赟卿 译 / 崔孝晨 审校 副书名:黑客与逆向工程师的Python编程之道 出版日期:2011-3 出版社:其它 页数:216 ISBN:9787121129018 文件格式:PDF 书籍简介 《Python帽子》是由知名安全机构 Immunity Inc的资深黑帽Justin Seitz主笔撰写的一本关于编程语言Python如何被广泛应用于黑客与逆向工程领域的书籍。老牌黑客,同时也是Immunity Inc的创始人兼首席技术执行官(CTO)Dave Aitel为这本书担任了技术编辑一职。书中绝大部分篇幅着眼于黑客技术领域中的两大经久不衰的话题:逆向工程与漏洞挖掘,并向读者呈现了几乎每个逆向工 程师或安全研究人员在日常工作中所面临的各种场景,其中包括:如何设计与构建自己的调试工具,如何自动化实现烦琐的逆向分析任务,如何设计与构建自己的 fuzzing工具,如何利用fuzzing 测试来找出存在于软件产品中的安全漏洞,一些小技巧诸如钩子与注入技术的应用,以及对一些主流Python安全工具如PyDbg、 Immunity Debugger、Sulley、IDAPython、PyEmu等的深入介绍。作者借助于如今黑客社区中备受青睐的编程语言 Python引领读者构建出精悍的脚本程序来一一应对上述这些问题。出现在书中的相当一部分Python代码实例借鉴或直接来源于一些优秀的开源安全项 目,诸如Pedram Amini的Paimei,由此读者可以领略到安全研究者们是如何将黑客艺术与工程技术优雅融合来解决那些棘手问题的。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值