pwn学习任务(二)

本文介绍了Python字符串处理中的zio库和pwntools库的使用,讲解了如何使用socat开启端口运行程序,并掌握了ida远程调试方法。在Python字符串处理部分,提到了大小写转换函数如title(), upper(), lower(),以及如何利用制表符或换行符添加空白进行字符串合并。" 107965826,9986314,JavaScript自增与自减操作详解,"['javascript', '前端开发']
摘要由CSDN通过智能技术生成

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. Python字符串处理
  2. zio库用法
  3. pwntools库用法
  4. 学习使用socat开端口运行程序
  5. 掌握ida远程调试方法
  6. 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作为地址,然后指明端口

这里也可以仅仅使用本地文件
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值