广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python http post 登
  • 348
分享到

python http post 登

pythonhttppost 2023-01-31 07:01:18 348人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

网站调戏  Http://uuGoc.com/login 账号  739639550      密码  123456         开始调戏  谷歌浏览器  F12 j进入调戏模式 输入账号密码    点击登录     多出一个 

网站调戏 

Http://uuGoc.com/login

账号  739639550     

密码  123456         开始调戏 

谷歌浏览器  F12 j进入调戏模式

输入账号密码    点击登录 

 

 多出一个  叫做

http://uugoc.com/tools/ssc_ajax.ashx?A=Login&S=uuGC&U=739639550

看里面的  FORM Data

username   739639550 账号没问题  哎     密码怎么变了 

ec6d0fc6a7d3e6ee6f5ce25adad36f2c  ε=(´ο`*)))唉 莫非这就是传说的 md5     兴致冲冲的  进行了一个  123456 的md5运算

123456 =e10adc3949ba59abbe56e057f20f883e

现实告诉我太年轻- -  简直进入死局  不晓得如何加密如何撬开人家的门牙???  经过几轮大神的咨询 发现   谷歌是支持调试模式的

进入源码模式 

通过之前的分析 搜索 ssc_ajax.ashx       结果漂亮 不亏是我挑选的弱鸡 网站  一条 - - 点进去分析

点击之后 上面的代码乱的 跟鬼一样    点击  {} 能看到他的美 - -   

点击边上变色 进入断点模式   

 

点击登录 发现 断点  的确 是在这里 

而且密码已经加密完成

往上看  找找在哪开始没有加密

找到开始的位置进行 断点

并没有进行加密 说明 整个加密的方式 就在这个 函数里面

 

 

 var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}
          , a = (new Date).getTime()
          , s = "ReGISter" !== t.Action && state.UserName || t.UserName;
        if (void 0 !== e.wait)
            var c = layer.msgWait(e.wait);
        if (t = o(t),
        t[1] && console.log(t[1]),
        t = t[0],
        t.PassWord || t.SafePassword) {
            var u = t.Password && "Password" || t.SafePassword && "SafePassword"
              , d = n("IVK");
            if (!d)
                return (c || "0" == c) && layer.close(c),
                RootApp.getServerTime(),
                {
                    then: function(t) {
                        t({
                            Code: -1,
                            StrCode: "请重试"
                        })
                    }
                };
            var h = ["SetPassForget", "VerifySafePwdForget"];
            s = h.indexOf(t.Action) > -1 && sessionStorage.getItem("UserName") || s;
            var v = (s + "").toLocaleLowerCase();
            if (t[u] = G(["SetPwd", "SetSafePass", "Register", "SetPassForget"].indexOf(t.Action) === -1 ? G(v + G(t[u])) + d : v + G(t[u])),
            t.Type = "Hash",
            32 !== t[u].length)
                return (c || "0" == c) && layer.close(c),
                {
                    then: function(t) {
                        t({
                            Code: -1,
                            StrCode: "请重试"
                        })
                    }
                }
        }
        var p = l(t.Action);
        if (p)
            return {
                then: function(t) {
                    t({
                        Code: -1,
                        StrCode: "操作失败"
                    }),
                    layer.close(c)
                }
            };
        t.SourceName = "PC";
        var _ = _ajaxDatajoint(t);
        if ("GetInitData" !== t.Action) {
            for (var y = 0; y < j.length; y++) {
                if (j[y][0] + 300 < a) {
                    j.length = y;
                    break
                }
                if (j[y][1] === _)
                    return (c || "0" == c) && layer.close(c),
                    {
                        then: function() {
                            console.log("重复发送")
                        }
                    }
            }
            j.unshift([a, _])
        }
        return new m.default(function(n, l) {
            var u = state.turning && setTimeout(function() {
                var e = "网络请求超时,请重试";
                i({
                    msg: e
                }),
                _catch({
                    msg: "timeout",
                    A: t.Action,
                    U: s
                }),
                l()
            }, 1e4)

 

抠出 当前函数代码 进行分析t

通过分析发现  账号进行了一个 大写转换小写的动作     保存v

 

然后分析代码真正的 进行计算  

 if (t[u] = G(["SetPwd", "SetSafePass", "Register", "SetPassForget"].indexOf(t.Action) === -1 ? G(v + G(t[u])) + d : v + G(t[u])),
            t.Type = "Hash",
            32 !== t[u].length)

 

t[u]  是Password   进行密码的赋值   如果长度不等于 32  返回错误

G()就是md5的计算   

v 账号

第一次md5 

第二次md5   很明显是    账号加   123456md5在做一次  md5

v + G(t[u]))   账号 +md5(password)      739639550 +md5函数(123456)         

然后在进行 md5

+

上次的md5 +77921299(这是 d的一个值 加盐)

运算结束 太挑出来

那么套路是    账号大写转 小写    进入 md5(  md5( 账号+md5密码))+盐)  然后模拟测试 一下 上代码      

python3 的代码    

ok 密码的加密方式搞出来了      但是 这个盐是 动态的    那么分析方式是一样的  做一个    盐的动态生成  即可完成 自动化加密密码的方式      下次更新 盐的动态加密    未待续。。。

--结束END--

本文标题: python http post 登

本文链接: https://www.lsjlt.com/news/190909.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python http post 登
    网站调戏  http://uugoc.com/login 账号  739639550      密码  123456         开始调戏  谷歌浏览器  F12 j进入调戏模式 输入账号密码    点击登录     多出一个  ...
    99+
    2023-01-31
    python http post
  • Python HTTP POST方法一例
    #!/usr/bin/env python'''Created on 2013-4-16 @author: zdh    create project: multimech-newproject my_project    run test...
    99+
    2023-01-31
    一例 方法 Python
  • 使用Python POST任意的HTTP
    如果不使用Cookie, 发送HTTP POST非常简单:import urllib2, urllib data = {'name' : 'www', 'password' : '123456'} f = urllib2.urlopen(...
    99+
    2023-01-31
    Python POST HTTP
  • 使用Python进行http POST请
    1、使用requests模块import request url='http://www.xxx.com/xxx' data={'username':'zhangsan','password':'zhangsanpw'} r=reques...
    99+
    2023-01-31
    Python http POST
  • python模拟get/post请求登录
    今天学习了python模拟登陆,然后自己进行一下总结,以csdn登录为例子,浏览器为Chrome 1:直接携带cookie请求url地址 1.1cookie放在headers中 import requests #1.直接携带cookie...
    99+
    2023-01-31
    python post
  • Java中的HTTP POST请求
    Java中的HTTP POST请求 在Java中,我们经常需要使用HTTP协议进行网络通信。其中,POST请求是一种常用的方式,它允许我们向服务器发送数据并获取响应。本文将介绍如何在Java中发送HT...
    99+
    2023-10-28
    java http python Java
  • 解析HTTP请求报文(GET、POST)
    目的: 一个WEB服务器需要解析客户端(浏览器)发来的请求,两种常见的请求方式是GET和POST。 GET的请求格式: GET请求没有请求体只有请求头GET请求的请求参数放在URL后加上一个""的后面,参数以key=value的形式传递,参...
    99+
    2023-09-02
    http 网络协议 c++ mysql
  • python怎样通过get方式,post方式发送http请求和接收http响应
    这期内容当中小编将会给大家带来有关python怎样通过get方式,post方式发送http请求和接收http响应,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。GET方法get方法是直接将要请求的数据放在u...
    99+
    2023-06-04
  • python httplib post
    Python的模块  httplib 利用post进行表单数据提交.{用以实现自动发布这个功能,前提是不需要登录的情况;登录的情况还需要研究,暂时没搞定呢} 学习知识点:   httplib request的用法&#...
    99+
    2023-01-31
    python httplib post
  • python requests post
    环境: : python3后台:java触发环境 使用 requests  post提交数据时,报错如下:Java 异常: com.alibaba.fastjson.JSONException: syntax error, pos 1, j...
    99+
    2023-01-31
    python requests post
  • C#winform请求http的实现(get,post)
    目录一:.Net中有两个类 HttpWebRequest 和HttpWebResponse 类来实现Http的请求二: HTTP定义了与服务器交互的不同方法POST与GET的差异两个...
    99+
    2022-11-13
  • HTTP中Get与Post有什么区别?
    Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELET...
    99+
    2023-06-02
  • java.net.ConnectException: [NACOS HTTP-POST] The maximum number of tolerable server reconnection
    描述: 当使用nacos作为注册中心使用的时候,启动项目,正常启动, 但是控制台一直打印报错,报错如下: java.net.ConnectException: [NACOS HTTP-POST] Th...
    99+
    2023-09-10
    java spring spring boot
  • Qt怎么实现HTTP的Get/Post请求
    本文小编为大家详细介绍“Qt怎么实现HTTP的Get/Post请求”,内容详细,步骤清晰,细节处理妥当,希望这篇“Qt怎么实现HTTP的Get/Post请求”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。借助Qt的...
    99+
    2023-06-30
  • 浅谈Qt实现HTTP的Get/Post请求
    目录头文件GetPost借助Qt的NetWork模块,可以轻松的实现HTTP的Get/Post请求,而不需要再次引用像libcurl这样的第三方库。当然,Qt的NetWork模块提供...
    99+
    2022-11-13
  • get与post在HTTP中有什么不同
    本篇文章给大家分享的是有关get与post在HTTP中有什么不同,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是G...
    99+
    2023-05-31
    http get post
  • python post请求
    python post请求 post请求有4中编码方式 1.application/x-www-form-urlencoded application/x-www-form-urlencoded是浏览...
    99+
    2023-09-03
    python django postman
  • vue处理get/post的http请求的实例
    目录一、使用Vue.http/this.$http1.GET请求2.POST请求二、使用Vue.resource/this.$resourceGET请求POST请求intecepto...
    99+
    2022-11-13
  • Node.js中的HTTP Server对象与GET、POST请求
    上一博客学习了请求与响应,2次读2次写,但有一个问题就是客户端写入的时候怎么知道请求到达。所以HTTP Server对象出现了。它提供了实现HTTP服务器的基本框架。它可以...
    99+
    2022-11-13
  • Go语言Http调用之Post请求详解
    目录前言POST 请求小结前言 上篇文章 Go HTTP 调用(上) 介绍了如何进行 HTTP 调用,并通过 GET 请求的例子,讲述了 query 参数和 header 参数如何设...
    99+
    2022-12-15
    Go语言 Post请求 Go Post请求 Go Post
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作