angstromCTF2020-canary 栈溢出+格式化字符串
2020-03-22 12:35:31 Author: bbs.pediy.com(查看原文) 阅读量:278 收藏

2

0

buf = ''
buf += '1'*32
buf += p64(0) * 7
buf += p64(cookie)
buf += p64(0)

这是前辈的shellcode的脚本的一部分,但是如果我写同样的脚本就会有这样的问题

root@gavin:/home/gavin/angstromCTF2020# python3
Python 3.7.5 (default, Nov 20 2019, 09:21:52) 
[GCC 9.2.1 20191008] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from pwn import *
>>> buf="a"*10
>>> buf+=p64(0xdeadbeef)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: can only concatenate str (not "bytes") to str
>>> 

有没有大佬能出来解决一下,难道是因为Python2和Python3之间的区别么??

3

0

buf="a"*10 改成 buf=b"a"*10 就行了

你在python3里用python2的语法当然报错了

4

0

zzhwaxy buf="a"\*10 改成 buf=**b**"a"\*10 就行了 你在python3里用python2的语法当然报错了

能解释一下这个‘b’的作用么??

6

0

zzhwaxy 看一下这篇博客&nbsp;&nbsp;https://blog.csdn.net/qq_16234613/article/details/79448203

感谢


文章来源: https://bbs.pediy.com/thread-258155.htm
如有侵权请联系:admin#unsafe.sh