当前位置: 首页 > news >正文

Impossible n‘est pas français (Exploit) 答案

解决

直接说下做法。首先点击Click here to request a new number请求一个数,然后任意提交一个错误答案,系统会将正确答案返回给我们。

所以题目的关键就是 快速将回显的答案提交过去。

JS

这是我自己写的js脚本。

text = document.getElementsByClassName("gwf_errors")[0].innerText
num = text.substr(40,text.length-41)
document.getElementsByTagName("tbody")[0].getElementsByTagName("input")[0].value = num
document.getElementsByTagName("tbody")[0].getElementsByTagName("input")[1].click()

首先f12打开开发者工具,切换到console面板,将上面代码粘贴上去,但是不要回车运行。

Impossible n'est pas français (Exploit) 答案

然后新标签打开请求新数链接,然后在answer输入框输入1并提交。

这时候页面会出现正确答案。快速回车运行上面代码,成功!

python2

下面有两段python2代码可以参考一下。

这段代码来自OtherFiles/WeChall.md at master · lc4t/OtherFiles

import re
import requests
from bs4 import BeautifulSoup
cookie = {
    'WC': '你的cookie'
}


def getNumber():
    url = 'http://www.wechall.net/challenge/impossible/index.php?request=new_number'
    result = requests.get(url, cookies=cookie)


def getAnswer():
    getNumber()
    url = 'http://www.wechall.net/challenge/impossible/index.php'
    data = {
        'solution': '123',
        'cmd': 'Send',
        'gwf3_csrf': 'EioRwZvt'
    }
    result = requests.post(url, cookies=cookie, data=data)
    text = BeautifulSoup(result.text).get_text()
    answer = re.compile(r'"(\d+)"').findall(text)[0]
    return answer


def send():
    url = 'http://www.wechall.net/challenge/impossible/index.php'
    data = {
        'solution': getAnswer(),
        'cmd': 'Send',
        'gwf3_csrf': 'EioRwZvt'
    }
    result = requests.post(url, cookies=cookie, data=data)
    print result.text
    # print 'Ok'


send()

下面这段来自WeChall Journal | 陈文青

#!/usr/bin/env python
# coding=utf-8

import lxml
import lxml.html as H
import requests

cookie = {
    'WC': '你的cookie'
}


def get_number():
    number_url = 'http://www.wechall.net/challenge/impossible/index.php?request=new_number'
    resp = requests.get(number_url, cookies=cookie)
    d = H.document_fromstring(resp.text)
    return str(d.xpath('//div[@id=\'page\']')[0].text_content()).strip()


print get_number()

def get_answer():
    post_data = {
        'solution': '1+12',
        'cmd': 'Send',
        'gwf3_csrf': '2XDoWTUR'
    }
    url = 'http://www.wechall.net/challenge/impossible/index.php' 
    resp = requests.post(url, cookies=cookie, data=post_data)
    # print resp.text
    d = H.document_fromstring(resp.text)
    import re
    ar = re.compile(r'"(\d+)"')
    text = d.xpath('//div[@class=\'gwf_errors\']/ul/li')[0].text_content()
    ans = ar.findall(text)[0]

    print ans 

    post_data = {
        'solution': ans,
        'cmd': 'Send',
        'gwf3_csrf': '2XDoWTUR'
    }

    resp = requests.post(url, cookies=cookie, data=post_data)
    print resp.text

get_answer()

相关文章:

  • WeChall htmlspecialchars (Exploit, PHP, XSS)
  • 注意最后一行程序中既有单引号又有双引号.....
  • Python2/3 字符串转16进制 16进制转字符串
  • XSS攻击 eval(location.hash.substr(1)); 笔记
  • Unable to find the wrapper “https“ 解决方法
  • WeChall Towers of Hanoi (Java, Crac... 答案
  • XSS攻击 header(‘Location: ‘.$_GET[‘x‘]); 笔记
  • urllib2.URLError: <urlopen error [Errno 111
  • Stegano Woman (Stegano)答案 Write Up
  • Wechall AUTH me (HTTP, Training)的答案
  • Photoshop cs8 颜色 查看调出 hsb模式滑块
  • Ubuntu18.04 火狐浏览器 一条命令安装flash
  • WeChall Training: Programming 1 WriteUp
  • maven编译后将resources目录写出到主输出目录
  • Wechall hi (Math) Write Up 简单解题方式
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • Angular 响应式表单之下拉框
  • eclipse的离线汉化
  • JavaScript实现分页效果
  • Java多态
  • Python爬虫--- 1.3 BS4库的解析器
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • ViewService——一种保证客户端与服务端同步的方法
  • Vue.js源码(2):初探List Rendering
  • 阿里中间件开源组件:Sentinel 0.2.0正式发布
  • 如何学习JavaEE,项目又该如何做?
  • 详解NodeJs流之一
  • 小而合理的前端理论:rscss和rsjs
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • 通过调用文摘列表API获取文摘
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • #HarmonyOS:基础语法
  • #设计模式#4.6 Flyweight(享元) 对象结构型模式
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (pytorch进阶之路)扩散概率模型
  • (附源码)springboot 智能停车场系统 毕业设计065415
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (四) 虚拟摄像头vivi体验
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • .NET Core WebAPI中使用Log4net 日志级别分类并记录到数据库
  • .NET 编写一个可以异步等待循环中任何一个部分的 Awaiter
  • .NET8.0 AOT 经验分享 FreeSql/FreeRedis/FreeScheduler 均已通过测试
  • .Net中间语言BeforeFieldInit
  • .net最好用的JSON类Newtonsoft.Json获取多级数据SelectToken
  • @Autowired标签与 @Resource标签 的区别
  • [C#]使用PaddleInference图片旋转四种角度检测
  • [C/C++] -- 二叉树
  • [Codeforces1137D]Cooperative Game
  • [Deep Learning] 神经网络基础
  • [HCTF 2018]WarmUp (代码审计)
  • [hdu 1247]Hat’s Words [Trie 图]
  • [javaSE] GUI(事件监听机制)
  • [LeetCode 127] - 单词梯(Word Ladder)