`
xuela_net
  • 浏览: 496270 次
文章分类
社区版块
存档分类
最新评论

用curl自动登录HTTPS站点

 
阅读更多

前文http://blog.csdn.net/sheismylife/article/details/9237925演示了如何手动的通过运行curl命令登录HTTPS站点,然后获取cookie, 再拼凑一个命令加上cookie访问网站其他的页面。通过newlisp编程可以将第一个命令输出的结果用正则表达式过滤出其中的cookie,然后发出请求。

下面是代码:

#!/usr/bin/newlisp

(define (login email pwd)
  (set 'login-cmd (append "curl -v --insecure -d \"email=" email "&pwd=" pwd "&language=en\" " "https://localhost/your_site/login 2>&1"))
  (exec login-cmd))

(define (post cookie url)
  (set 'post-cmd (append "curl -v --cookie \"" cookie "\" " url " 2>&1"))
  (println post-cmd)
  (exec post-cmd))


(set 'r (login "gche@youmail.com" "123456"))
(set 's (length r))
(set 'i 0)
(set 'x nil)
(do-until x
 (set 'x (regex "cml_session=[^;]+" (r i)))
 (inc i)
)

(set 'cookie (first x))
(set 'r (post cookie "http://localhost/your_site/home"))
(println r)

(exit)


2>&1 是必须的,否则拿不到curl命令返回的头部信息。



分享到:
评论

相关推荐

    如何跨站抓取别的站点的页面的补充

     好在互联网是 资源共享的,我们可以利用程序 自动的把别的站点的页面抓取回来经过处理后被我们所利用。 用什么呢,那个战友给的是不行的,其实在Php有这个功能,那就是用curl库。请看下面的代码! <?php $ch = ...

    WEB安全测试

    6.10 使用Nikto扫描HTTPS站点 128 6.11 使用带身份验证的Nikto 129 6.12 在特定起始点启动Nikto 130 6.13 在Nikto中使用特定的会话Cookie 131 6.14 使用WSFuzzer测试Web服务 132 6.15 理解WSFuzzer的输出结果 134 ...

    gostatic:快速静态站点生成器

    适用于自动化(使用gostatic --dump查询状态的能力) 总而言之,它对我来说效果很好,所以它可能对您有用! 安装 如果您是Go用户并且想从源代码安装它,那么您会知道该怎么做( go get它)。 在其他情况下,请从...

    wordify-webapp

    发展使用以下命令启动开发服务器: stack exec -- yesod devel随着代码的更改,您的站点将自动重新编译并重新部署到localhost。测验stack test --flag wordify-webapp:library-only --flag wordify-webapp:dev(因为...

    frozenchan

    随着代码的更改,您的站点将自动重新编译并重新部署到localhost。 测验 stack test --flag frozenchan:library-only --flag frozenchan:dev (因为yesod devel传递了library-only和dev标志,匹配

    rutificador_nombrerutfirma:使用Selenium和PhantomJS从nombrerutyfirma.cl(智利)下载信息的自动路由器

    自动路由器,该使用和从站点 (智利)下载信息。 重要公告 该项目与网站或存储在其中的数据没有任何关系,也与它的创建者/管理员没有任何关系。 此代码仅用作查询托管的数据库的。 作者不承担因使用此代码而引起的...

    electro:个人GitHub页面Lite。 与队友共享原型。 托管静态网站。 共享文件

    电子-动态git repo静态服务器 个人Github页面精简版。 与队友共享原型。 托管静态网站。 共享文件。 演示: : ...curl -SsL https://github.com/pnegahdar/electro/releases/download/0.1.0/darwin

    音乐发行平台音乐网站系统开源音乐网站统源码

    使用 FTP 软件登录您的服务器,将服务器上以上目录、以及该指定目录下面的所有文件的属性设置为 777,Win 主机请设置internet 来宾帐户可读写属性 开始安装 1、上传并设置权限完毕后,在浏览器访问你的站点地址 2...

    minerl:用perl编写的可识别博客的静态站点生成器

    minerl是用Perl编写的可识别博客的静态站点生成器,它支持标记,自动归档,发布,页面和布局继承。 您可以阅读下面的介绍,也可以在的。 安装 在安装之前,请确保已安装minerl所需的所有模块,具体取决于以下模块:...

    [完整][中文][WEB安全测试].(美)霍普.扫描版.pdf

    第7章 使用cURL实现特定任务的自动化 137 7.1 使用cURL获取页面 138 7.2 获取URL的许多变体 139 7.3 自动跟踪重定向 140 7.4 使用cURL检查跨站式脚本 141 7.5 使用cURL检查目录遍历 144 7.6 冒充特定类型的网页...

    bitnami-docker-php-fpm:Bitnami PHP-FPM Docker映像

    curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-php-fpm/master/docker-compose.yml > docker-compose.yml$ docker-compose up -d为什么要使用Bitnami Images? Bitnami密切跟踪上游源变化,...

    PHP建站帮手采集器 v1.0

    采集方法多样,正常采集,代理采集,登录采集; 采集内容可以精细到分页,主回复贴内容; 可采集utf-8编码网站,实现gb和utf8互换; 可以可行开发导入目标库; 加强空标题空内容、重复地址、不良关键字的过滤 支持...

    drupal-project-template:使用 Composer、开发和文档工具的基本 Drupal 项目模板

    自动代码审查、站点审查和安全审查报告。 轻松更新代码和数据库更改。 工作流和开发人员帮助脚本。 单独的环境设置(不存储在代码库中) 使用 DoxyGen 和 Sphinx 的代码文档。 路线图 Behat BDD 测试。 入门 1....

    mikado::robot_face::dashing_away:Mikado通过定义现成的,高度可用的,易于部署的设置来帮助管理WordPress网站的AWS基础架构

    AZ Auto缩放组中上载的资产存储在EFS驱动器上数据库层中使用了多可用区RDS集群Route53用于管理站点的DNS (可选)您可以为站点部署快速服务以缓存所有请求。快速开始curl -s ...

    trellis-cli:用于管理Trellis项目的CLI

    智能自动补全(基于您定义的环境和站点) 自动Virtualenv集成可简化依赖性管理 轻松创建滴 更好的Ansible Vault支持加密文件 快速安装(通过Homebrew的macOS和Linux) brew install roots/tap/trellis-cli 快速...

    cuberite:适用于Minecraft的轻便,快速和可扩展的游戏服务器

    堇青石 Cuberite是Minecraft兼容的... curl -sSfL https://download.cuberite.org | sh 编译中 您可以使用compile.sh脚本针对Linux,macOS和FreeBSD自动进行compile.sh 。 脚本描述如下。 您也可以手动编译。 参见

    api对接主机控制面板源码虚拟主机云服务器域名IDC加盟网站源码程序模板PHP代理管理系

    安装好程序之后,用你的账户登录你的站点,就可以设置产品价格了!设置价格与步骤:首先是登录自己站点,然后看到左边菜单的《代理商管理》-《价格产品设置》,选择《批量设置价格》点击后,会跳到批量设置页面,在...

    伯乐个人发卡源码.tar.gz

    安装好程序之后,用你的账户登录你的站点,就可以设置产品价格了!设置价格与步骤:首先是登录自己站点,然后看到左边菜单的《代理商管理》-《价格产品设置》,选择《批量设置价格》点击后,会跳到批量设置页面,在...

    bushu_cybend:采贝自动化部署平台 v1.0.1

    bushu_cybend 采贝自动化部署平台 v1.0.1 ...37m 欢迎使用【采贝技术服务器自动化部署平台】v1.0 \033[0m" +echo "\033[44;37m ================================================ \033[0m" +echo "\033[4

    ga-collection:根据收集协议的谷歌分析。 对 MXit 特别有用

    特别适用于 MXit 和移动站点。 有两种不同的方式可以使用这个库。 PHP 非阻塞使用exec & cURL 。 ( ) 使用file_get_contents阻止,但没有cURL 。 特征简单的配置自动命中包括和忘记笔记非阻塞确保您的服务器安装...

Global site tag (gtag.js) - Google Analytics