|
*求助技巧:规则求助时,请提供“规则报告.txt”、“帐号密码“、”.hwl数据包“、”.wzdr规则“等,否则可能无法给您满意答案!
*大家也有自己的事情要做,所以尽量详细,有助于更快得到大家的答复。拒绝伸手党!
*如果此求助信息不详细,或者有答案不采纳的,将会被移动灌水版块。
*规则报告内容太多,请保存为.txt文件上传,否则违规文本,会被系统禁止,无法发帖成功。
本帖最后由 lb198465 于 2016-10-31 11:13 编辑
根据论坛上的那些规则来修改的,在尝试发布的时候,能够登录成功,能够保存到草稿箱,就是后面发布的时候出错,{"code":"B06013","data":,"ycon_length":null,"jcon_length":440}
我在抓包抓取的数据中搜索B06013,找到的结果是needSafeCode(frmJson)
请问这个怎么修改,我知道没有抓取到data数据,但是不知道是哪一部出错了,下面自己写的详细的开源规则,求指导。
-------------------
[编码]utf-8[/编码]
--------------------------------------------------------------------------------清除cookie
[清除Cookie]sina.com.cn[/清除Cookie]
[登录退出]http://login.sina.com.cn/sso/logout.php[/登录退出]
--------------------------------------------------------------------------------正式登录
[登录前脚本1]
var base64EncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
var base64DecodeChars = new Array(
-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, 62, -1, -1, -1, 63,
52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1,
-1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1,
-1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -1, -1, -1, -1, -1);
function base64encode(str) {
var out, i, len;
var c1, c2, c3;
len = str.length;
i = 0;
out = "";
while(i < len) {
c1 = str.charCodeAt(i++) & 0xff;
if(i == len)
{
out += base64EncodeChars.charAt(c1 >> 2);
out += base64EncodeChars.charAt((c1 & 0x3) << 4);
out += "==";
break;
}
c2 = str.charCodeAt(i++);
if(i == len)
{
out += base64EncodeChars.charAt(c1 >> 2);
out += base64EncodeChars.charAt(((c1 & 0x3)<< 4) | ((c2 & 0xF0) >> 4));
out += base64EncodeChars.charAt((c2 & 0xF) << 2);
out += "=";
break;
}
c3 = str.charCodeAt(i++);
out += base64EncodeChars.charAt(c1 >> 2);
out += base64EncodeChars.charAt(((c1 & 0x3)<< 4) | ((c2 & 0xF0) >> 4));
out += base64EncodeChars.charAt(((c2 & 0xF) << 2) | ((c3 & 0xC0) >>6));
out += base64EncodeChars.charAt(c3 & 0x3F);
}
return out;
}
function base64decode(str) {
var c1, c2, c3, c4;
var i, len, out;
len = str.length;
i = 0;
out = "";
while(i < len) {
/* c1 */
do {
c1 = base64DecodeChars[str.charCodeAt(i++) & 0xff];
} while(i < len && c1 == -1);
if(c1 == -1)
break;
/* c2 */
do {
c2 = base64DecodeChars[str.charCodeAt(i++) & 0xff];
} while(i < len && c2 == -1);
if(c2 == -1)
break;
out += String.fromCharCode((c1 << 2) | ((c2 & 0x30) >> 4));
/* c3 */
do {
c3 = str.charCodeAt(i++) & 0xff;
if(c3 == 61)
return out;
c3 = base64DecodeChars[c3];
} while(i < len && c3 == -1);
if(c3 == -1)
break;
out += String.fromCharCode(((c2 & 0XF) << 4) | ((c3 & 0x3C) >> 2));
/* c4 */
do {
c4 = str.charCodeAt(i++) & 0xff;
if(c4 == 61)
return out;
c4 = base64DecodeChars[c4];
} while(i < len && c4 == -1);
if(c4 == -1)
break;
out += String.fromCharCode(((c3 & 0x03) << 6) | c4);
}
return out;
}
function utf16to8(str) {
var out, i, len, c;
out = "";
len = str.length;
for(i = 0; i < len; i++) {
c = str.charCodeAt(i);
if ((c >= 0x0001) && (c <= 0x007F)) {
out += str.charAt(i);
} else if (c > 0x07FF) {
out += String.fromCharCode(0xE0 | ((c >> 12) & 0x0F));
out += String.fromCharCode(0x80 | ((c >> 6) & 0x3F));
out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));
} else {
out += String.fromCharCode(0xC0 | ((c >> 6) & 0x1F));
out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));
}
}
return out;
}
function utf8to16(str) {
var out, i, len, c;
var char2, char3;
out = "";
len = str.length;
i = 0;
while(i < len) {
c = str.charCodeAt(i++);
switch(c >> 4)
{
case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7:
// 0xxxxxxx
out += str.charAt(i-1);
break;
case 12: case 13:
// 110x xxxx 10xx xxxx
char2 = str.charCodeAt(i++);
out += String.fromCharCode(((c & 0x1F) << 6) | (char2 & 0x3F));
break;
case 14:
// 1110 xxxx 10xx xxxx 10xx xxxx
char2 = str.charCodeAt(i++);
char3 = str.charCodeAt(i++);
out += String.fromCharCode(((c & 0x0F) << 12) |
((char2 & 0x3F) << 6) |
((char3 & 0x3F) << 0));
break;
}
}
return out;
}
function doit() {
var f = document.f
f.output.value = base64encode(utf16to8(f.source.value))
f.decode.value = utf8to16(base64decode(f.output.value))
}
[/登录前脚本1]
[登录前脚本1名称]base64encode[/登录前脚本1名称]
[登录前脚本1参数]{帐号}[/登录前脚本1参数]
[登录提交网址1]https://login.sina.com.cn/sso/login.php?client=ssologin.js(v1.4.15)&_=1403765327745[/登录提交网址1] 返回编码=usc2;
[登录提交数据1]entry=account&gateway=1&from=null&savestate=30&useticket=0&pagerefer=&vsnf=1&su={登录前脚本1}&service=account&sp={密码}&sr=1366*768&encoding=UTF-8&cdult=3&domain=sina.com.cn&prelt=0&returntype=TEXT[/登录提交数据1]
[登录成功特征1]{"retcode":"0"===登录成功[/登录成功特征1]
[登录失败特征1]"retcode":"101"===登录名或密码错误[/登录失败特征1]
[登录提交1参数1]ticket=(.*?)"[/登录提交1参数1]
[登录提交1参数2]savestate=(.*?)"[/登录提交1参数2]
[登录后提交网址1]https://passport.weibo.com/wbsso/login?ticket={登录提交1参数1}[/登录后提交网址1]
[登录后提交网址2]https://crosdom.weicaifu.com/sso/crosdom?action=login&savestate={登录提交1参数2}[/登录后提交网址2]
[登录后提交网址3]http://login.sina.com.cn/member/my.php?entry=sso[/登录后提交网址3] ---该访问验证是否为登录成功
-----------------------------------------------------------------------发布规则
[发布前提交网址1]http://control.blog.sina.com.cn/admin/article/article_add.php[/发布前提交网址1]
[发布前提交1参数1]<input type="hidden" name="vtoken" value="(.*?)"/>[/发布前提交1参数1]
[发布协议头1]Accept: */*
Referer: http://control.blog.sina.com.cn/admin/article/article_add.php
Accept-Language: zh-CN
User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0)
Content-Type: application/x-www-form-urlencoded
Host: control.blog.sina.com.cn
Connection: Keep-Alive[/发布协议头1]
[发布提交网址1]http://control.blog.sina.com.cn/admin/article/article_post.php?act=3[/发布提交网址1]
[发布提交数据1]ptype=&teams=&worldcuptags=&album=&album_cite=&blog_id=&is_album=0&old365=0&stag=&sno=&book_worksid=&channel_id=&url=&channel=&newsid=&fromuid=&wid=&articletj=&vtoken={发布前提交1参数1}&is_media=0&is_stock=0&is_tpl=0&assoc_article=&assoc_style=0&assoc_article_data=&article_BGM=&xRankStatus=&commentGlobalSwitch=&commenthideGlobalSwitch=&articleStatus_preview=1&source=&topic_id=0&topic_channel=0&topic_more=&utf8=1&conlen=440&date_pub={时间=年}-{时间=月}-{时间=日}&time={时间=时}%3A{时间=分}%3A{时间=秒}&new_time=&isTimed=0&immediatepub=0&blog_title={文章标题}&blog_body={文章内容}&blog_class=00&tag=%E5%81%A5%E5%BA%B7%2C%E8%82%B2%E5%84%BF&x_cms_flag=0&sina_sort_id=117[/发布提交数据1]
[发布成功特征1]"code":"B06003"===【罒火_攻略组】: 第一步草稿发布成功![/发布成功特征1]
[发布提交1参数1]"data":"(.*?)"[/发布提交1参数1]
--------------------------------------------------------------------------------博客发布
[发布提交网址2]http://control.blog.sina.com.cn/admin/article/article_post.php?act=3[/发布提交网址2]
[发布提交2参数1]\{"code":"B06003","data":"(.*?)"[/发布提交2参数1]
[发布协议头2] Accept: */*
Referer: http://control.blog.sina.com.cn/admin/article/article_add.php
Accept-Language: zh-CN
User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0)
Content-Type: application/x-www-form-urlencoded
Host: control.blog.sina.com.cn
Connection: Keep-Alive[/发布协议头2]
[发布提交网址3]http://control.blog.sina.com.cn/admin/article/article_edit_post.php[/发布提交网址3]
[发布提交数据3]ptype=&teams=&worldcuptags=&album=&album_cite=&blog_id={发布提交2参数1}&is_album=0&old365=0&stag=&sno=&book_worksid=&channel_id=&url=&channel=&newsid=&fromuid=&wid=&articletj=0&vtoken={发布提交1参数1}&is_media=0&is_stock=0&is_tpl=0&assoc_article=&assoc_style=1&assoc_article_data=&article_BGM=&xRankStatus=0&commentGlobalSwitch=&commenthideGlobalSwitch=&articleStatus_preview=3&source=&topic_id=0&topic_channel=0&topic_more=&utf8=1&conlen=440&date_pub={时间=年}-{时间=月}-{时间=日}&time={时间=时}%3A{时间=分}%3A{时间=秒}&new_time=&isTimed=7&immediatepub=0&blog_title={文章标题}&blog_body={文章内容}&blog_class=00&tag=%E5%81%A5%E5%BA%B7%2C%E8%82%B2%E5%84%BF&x_cms_flag=0&sina_sort_id=117[/发布提交数据3]
[发布成功特征3]"code":"B06001"===【罒火_攻略组】: 第二步博文发布成功![/发布成功特征3]
--------------------------------------------------------------------------------获取网址
[成功网址][/成功网址]
[网址库]http://blog.sina.com.cn/s/blog_{发布提交2参数1}.html[/网址库]
--------------
发布报告
营销神器.exe|3.4.8.8|11:10:34
{"code":"A00001","data":null,"ycon_length":373,"jcon_length":440}、
规则报告太大,发附件
撸主,报告里是 A00001 错误
A00001:"操作失败,可能系统繁忙或系统遇到未知错误,请稍后再试。也可联系新浪客服
也许你这个帐号或者IP实验多了,换一下。
新环境用正常帐号再试试 你手工能成功吗?
|
|