一个CURL模拟登陆论坛的脚本+cookie伪造的方法

本文详细介绍了如何使用PHP和CURL模拟登录北邮人论坛,并通过CURL获取Cookie。同时,文章还分享了三种在浏览器中直接更改Cookie的技巧,包括使用开发者工具、JavaScript代码和浏览器插件。最后,文章提供了在Windows 7下修改本地存储Cookie的路径。此外,还介绍了更强大的编辑Cookie工具和Firefox下使用的Cookie注入插件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前几天玩了一个游戏, 最后一关用了一个trick~(模拟提交数据)

想起了以前自己写的一个模拟登陆北邮人论坛(旧版)的程序(因为首先要找到login的地址,以及需要传递哪些参数,wForum容易满足我的需求):

思路是用CURL模拟登陆一次,得到cookie,然后以后都用着这个cookie去访问论坛。


实现如下:

<?php
/**
 * @author : wusuopubupt
 * @date : 2013-10-29
 * @reference : http://v.youku.com/v_show/id_XMjg5ODQ1MzA0.html
 * bbs.byr.cn auto login script
 * 
 * */
$url = "http://bbs.byr.cn/wForum/logon.php";
$field_data = "id=yourid&passwd=yourpasswordCookieDate=2";

// first time curl request,get cookie
$ch = curl_init ($url);
$cookie_jar = tempnam (".", "cookie");

curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_COOKIEJAR, $cookie_jar); // save cookie
curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.81 Safari/537.36" );
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_POSTFIELDS, $field_data);
curl_exec ($h);
curl_close ();

// second time curl request, use formar getted cookie
$url = "http://bbs.byr.cn/wForum/index.php";
$ch = curl_init ($url);
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_COOKIEFILE, $cookie_jar); // use cookie
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 0);
curl_exec ($ch);
curl_close ($ch);

?>

------------------------------------------------------------------------------------

Next Step:

寻找一个可以直接改掉cookie的办法,在浏览器里直接实现登陆。

update:

找到了3中方法:

1.Developer Tools (Ctrl-Shift-J or Tools -> Developer Tools-> Console

输入:document.cookie="keyofcookie=valueofcookie"


2.在浏览器地址栏输入:

javascript:void(document.cookie="username=wusuopubupt");

参考:http://openzource.webs.com/javascripthacktutorial.htm


3.参考(http://superuser.com/questions/292952/chrome-cookies-folder-in-windows-7

Google Chrome :

Settings > Show Advanced Settings > Privacy > Content Settings > Cookies > All Cookies and Site Data

Or simply:

chrome://settings/cookies


WIN7下存放cookie的地址:

C:\Users\Your User Name\AppData\Local\Google\Chrome\User Data\Default\Local Storage

进去修改即可。


4.更为强大的工具:

Edit this Cookie ,直接给chrome装上这个插件,就可以非常非常方便的改了。

附:github地址:https://github.com/wusuopubupt/Edit-This-Cookie


5.firefox下:

cookie injector


----------------

再次更新:

curl -v --header "X-Requested-With: XMLHttpRequest" --cookie "nforum-left=xxx; nforum[UTMPUSERID]=xxx; nforum[PASSWORD]=xxxxxxxxxxxx; nforum[UTMPKEY]=xxxxxx; nforum[UTMPNUM]=xxxxx; nforum[XWJOKE]=xxxxxx;" -d "content=by curl" -d "id=xxxx" -d "subject=Re%3A+test" http://bbs.byr.cn/article/SoftDesign/ajax_post.json 





评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值