【pwnable】input

这道题是一道一遍一遍满足程序需求的题。

网上其他的题解都是用了C语言或者python语言的本地调用,我想联系一下pwntools的远程调用就写了下面的脚本,

执行效果可以通过1~4的检测,到最后socket的检测死活连不上了,怀疑是有防火墙,对进出端口的端口号做了限制,把脚本丢到服务器上执行就可以成功了。

那和之前的别人的题解 有啥区别...

权当练习使用pwntools,而且pwntools的文档真心不错。

最后一部分第五个检测不太好用,先扔脚本当个备份吧。。。

from pwn import *
import os
s =  ssh(host=‘pwnable.kr‘,user=‘input2‘,password=‘guest‘,port=2222)
#set_working_directory(wd = ‘/tmp/‘)
print s.pwd();
s.write(‘/tmp/1.txt‘, "\x00\x0a\x00\xff")
s.write(‘/tmp/2.txt‘,"\x00\x0a\x02\xff")
s.write(‘/tmp/\x0a‘,"\x00"*4)
#print hex(s.download_data(‘/tmp//\x0a‘))
arg = list(‘1‘*100)
#print arg[0]
arg[0] = ‘./1‘
arg[ord(‘A‘)]= "\x00"
arg[ord(‘B‘)] = "\x20\x0a\x0d"
arg[ord(‘C‘)] = "7777"
#print arg
#print len(arg)
dic = {"\xde\xad\xbe\xef":"\xca\xfe\xba\xbe","PWD":"/tmp/"}
#print argnput2/input‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘‘, ‘ \n\r‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘, ‘1‘])
pro = s.process(argv= arg,cwd="/tmp/",env=dic,executable=‘/home/input2/input‘,stdin="/tmp/1.txt",stderr=‘/tmp/2.txt‘)
#print pro.recv()

print pro.recv()
#time.sleep(1)
#print pro.recv()
#r = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
time.sleep(1)
#time.sleep(10)
#rom =remote("pwnable.kr", 7777)
s.remote("pwnable.kr", 7777)
s.send("\xde\xad\xbe\xef")
print s.recv()
#pro.interactive()
print pro.recv()
时间: 2024-11-05 22:01:40

【pwnable】input的相关文章

【转载】input placeholder文字垂直居中(Mobile & PC)

转载自:http://www.cnblogs.com/olartan/p/3503354.html Html5输入框支持placeholder,但是在定义文本框中定义placeholder存在兼容问题 <input type="text" placeholder="search word" name="p" /> 但是在chrome下显示的search word并不能垂直居中. 在stackoverflow上找到了对应的方法.参考地址

【pwnable】asm之write up

首先查看源代码: #include <stdio.h> #include <string.h> #include <stdlib.h> #include <sys/mman.h> #include <seccomp.h> #include <sys/prctl.h> #include <fcntl.h> #include <unistd.h> #define LENGTH 128 void sandbox(){

【HTML5】input类型

* email <input type="email" name="user_email" /> * url <input type="url" name="user_url" /> * number <input type="number" name="points" min="1" max="10" /> *

【整合】input标签JS改变Value事件处理方法

某人需要在时间控件给文本框赋值时,触发事件函数.实现的效果: 1.文本框支持手工输入,通过用户输入修改值,手工输入结束后触发事件.阻塞在于失去焦点后才触发(输入过程中不触发事件) 2.通过JS方法修改值,修改后触发事件.重点阻塞在于此(JS赋值要触发) 最终采用方案: 1.IE(IE8及以下)下使用onpropertychange实现JS赋值后触发事件 2.需求是手工输入结束后才触发事件,避免在文本框实时输入文字的时候也因为onpropertychange触发事件,在trriger之前判断当前焦

【转】input输入框中光标高度的变化问题

原文地址:http://blog.csdn.net/luochao_tj/article/details/17755457 input[type='text']文本框光标高度在有输入内容和为空时发生很大变化. 首先,先看看问题产生的原因:chrome浏览器对光标高度的设置原则为,当没有内容的时候光标的高度=input的line-height的值,当有内容时,光标从input的顶端到文字的底部. OK,既然知道了原因,我们就相应才去一些措施.尝试了两种方法去做:. 方法1:将line-height

【转载】input只改变光标的颜色 不改变字的颜色

转载 http://www.cnblogs.com/yangAL/p/6934608.html color: red; text-shadow: 0px 0px 0px #000; -webkit-text-fill-color: transparent;把这些放到input里文字通过阴影实现 这是把文字镂空,使它无色然后再有文字阴影把颜色加上去

【前端】input radio多选事件获取所有选中的id,radio样式优化可修改

$("#all_button").on('click', function() { obj = document.getElementsByClassName("input_radio_checked"); str = ""; for(i = 0; i < obj.length; i++) { str += obj[i].id + " "; //这里是数字之间的空格 } console.log(str) alert(st

【JS】input输入框只能输入数字

一.实现思路 input只能输入纯数字的思路其实很简单,监听输入框值的变化,每次输入检索输入框的值,将非数字的字段替换成空,再将此值赋予给输入框. 关键代码: \d:匹配数字 ^/d:全文匹配非数字 replace(/[^/d]/g,''):全文匹配非数字,并替换成空. 那我们的实现代码为: var input = document.querySelector("#demo"); input.oninput = function (){ input.value = input.valu

【前端】input输入框只能输入大于等于0的正数

大于等于0的正数,允许小数 <input type="number" step="1" min="0" onkeyup="this.value= this.value.match(/\d+(\.\d{0,2})?/) ? this.value.match(/\d+(\.\d{0,2})?/)[0] : ''"> 大于0的正整数 <input type="text" placeholder=