- Python字符串处理
- zio库用法
- pwntools库用法
- 学习使用socat开端口运行程序
- 掌握ida远程调试方法
- pwn题目远程调试的运
Python字符串处理
在Python中,用括号括起的都是字符串,其中的引号可以是单引号,也可以是双引号。
修改字符串大小写
>>> name = "ada lovelace"
>>> print(name.title())
Ada Lovelace
title()以首写字母大写的方式显示单词
name = "Ada Lovelace"
>>> print(name.upper())
ADA LOVELACE
upper()将字符串全部改为大写
print(name.lower())
ada lovelace
lower()将字符串全部改为小写。存储数据时,lower()可以将字符串先转换成小写,存储他们。在需要使用这些信息时,将他们转换为合适的大小写方向就可以了。
合并字符串
first_name = "ada"
>>> last_name = "lovelace"
>>> full_name = first_name + " " + last_name
>>> print(full_name)
ada lovelace
>>>
Python使用加号(+)合并字符串
使用制表符或换行符来添加空白
首先,空白是泛指任何非打印字符,如空格、制表符和换行符。
>>> print("\tPython")
Python
>>>
```\n\t表示让字符换到下一行,并在下一行开头添加一个制表符
## **删除空白**
额外的空白对于程序而言是两个不同的字符串。Python能够找出字符串开头和末尾多余的空白
favorite_language
'python ’favorite_language.rstrip()
‘python’
可以分别使用
lstrip()剔除字符串开头的空白
strip()同时剔除字符串两端的空白
>
> 看到Python代码以普通句子的颜色显示,或者普通句子以Python代码的颜色显示时,则意味着文件中存在引号不匹配问题。
## Pwntools
我将pwntools安装在kali—-linux下面,这个是安装教程
https://blog.csdn.net/eira_h/article/details/80982959
**pwntools库使用**
pwntools是一个ctf框架和漏洞利用开发库,用Python开发,由rapid设计,旨在让使用者简单快速的编写exploit。
基本上仿造这个格式就可以写exp了。
from pwn import *
用来导入pwntools模块
context(arch = 'i386', os = 'linux')
设置目标机的信息
r = remote('exploitme.example.com', 31337)
用来建立一个远程连接,url或者ip作为地址,然后指明端口
这里也可以仅仅使用本地文件