葫蘆俠三樓一鍵簽到.exe是一款葫蘆俠自動(dòng)在線簽到腳本,玩3樓的想必大家都被各版塊簽到所苦惱吧!今天分享的一鍵自動(dòng)簽到工具及源碼就能快速解決你的問(wèn)題啦!一鍵簽到葫蘆俠三樓的所有版塊,再也不需要去手動(dòng)一款個(gè)簽到了。助你快速升級(jí),能夠跟葫蘆俠的朋友們一起吹牛逼。
軟件介紹
葫蘆俠3樓使用key一鍵自動(dòng)簽到的工具及源碼,注釋源碼中的第31行,使用第32行并將_key填入,可云函數(shù)!
一鍵自動(dòng)簽到工具做了2秒延時(shí),不建議太快,不然很容易簽到異常!工具支持隱藏版塊簽到,目前共45個(gè)版塊!
使用說(shuō)明
在葫蘆俠3樓輸入用戶名和密碼然后去打開(kāi)抓包工具后再回到葫蘆俠再點(diǎn)擊登錄,登錄成功后從抓包數(shù)據(jù)響應(yīng)返回的用戶信息中找_key字段輸入到軟件中即可!
使用需特別注意: 手機(jī)端退出賬號(hào)再重新登錄后_key會(huì)發(fā)生變化失效,抓包且掛云函數(shù)后手機(jī)端請(qǐng)勿退出賬號(hào)!
教程說(shuō)明
動(dòng)態(tài)sign
生成方法:
舉例說(shuō)明:
工具及源碼
重要提醒:注釋第31行,使用第32行并將_key填入,可掛云函數(shù)使用!
很簡(jiǎn)單的一個(gè)工具,代碼寫(xiě)的也不是很好,很多異常處理都沒(méi)有加。
# -*- coding: UTF-8 -*-
"""
* @腳本作者: 佚名RJ
* @創(chuàng)建時(shí)間: 2023/06/15 10:14
* @目標(biāo)地址:
* @軟件版本: V2.0
* @腳本用途: 葫蘆俠三樓使用_key一鍵簽到的腳本
* @使用說(shuō)明: 手機(jī)抓包獲取葫蘆俠三樓賬號(hào)登錄的_key參數(shù),運(yùn)行此腳本填入即可!
* @其它說(shuō)明: 注釋第31行,使用第32行并將_key填入,可掛云函數(shù)使用。
"""
import requests
import time
import hashlib
import os
# MD5加密
def md5(param):
m = hashlib.md5()
b = param.encode(encoding='utf-8')
m.update(b)
passwd_md5 = m.hexdigest()
return passwd_md5
# 簽到函數(shù)
def signin():
# _key參數(shù)抓登錄包獲取
_key = input("請(qǐng)輸入抓包賬號(hào)響應(yīng)獲取的_key:")
# _key = ""
print("============================開(kāi)始簽到請(qǐng)耐心等待============================")
number = 0 # 成功計(jì)數(shù)
continueDays = 0 # 連續(xù)簽到天數(shù)
experienceVal = 0 # 本次簽到經(jīng)驗(yàn)
catid = {1, 2, 3, 4, 6, 15, 16, 21, 22, 23, 29, 34, 43, 44, 45, 56, 57, 58, 60, 63, 67, 68, 69, 70, 71, 76, 77, 81,
82, 84, 90, 92, 94, 96, 98, 102, 105, 107, 108, 110, 111, 115, 119, 120, 121}
# 每個(gè)版塊的ID,包含隱藏版塊ID
# for i in range(1, 122):
for i in catid:
cat_id = str(i)
# print(cat_id)
# 獲取時(shí)間戳
time_s = str(time.time()).split(".")[0] + str(time.time()).split(".")[1][0:3]
# print(time_s) # 1683335343675
# 無(wú)需device_code版本
url = f"http://floor.huluxia.com/user/signin/ANDROID/4.1.8?platform=2&gkey=000000&app_version=4.2.0.5&versioncode=20141475&market_id=floor_web&_key={_key}&phone_brand_type=OP&cat_id={cat_id}&time={time_s}"
# 使用split方法按照'&'字符分割URL
params = url.split('&')
# 遍歷分割后的字符串列表,找到cat_id和time參數(shù)
cat_id1 = None
time1 = None
for param in params:
if 'cat_id' in param:
cat_id1 = param.split('=')[1]
elif 'time' in param:
time1 = param.split('=')[1]
# 將cat_id和time和不變的voice_code組合成一個(gè)字符串
sign = md5('cat_id' + cat_id1 + 'time' + time1 + 'fa1c28a5b62e79c3e63d9030b6142e4b')
# print("30de847e271b50b342ae95fab5cdc4e4")
# print(sign)
data = {
"sign": sign # 動(dòng)態(tài)sign
}
headers = {
"Accept-Encoding": "identity",
"Host": "floor.huluxia.com",
'User-Agent': 'okhttp/3.8.1',
"Content-Type": "application/x-www-form-urlencoded",
"Content-Length": "37"
}
response_res = requests.post(url=url, headers=headers, data=data)
# 打印請(qǐng)求的url
# print(response_res.request.url)
# 打印請(qǐng)求的參數(shù)
# print(response_res.request.body)
# 打印請(qǐng)求后返回的結(jié)果
# print(response_res.json())
dic = response_res.json()
# 獲取簽到的狀態(tài),狀態(tài):0為失敗,1為成功。
status = dic['status']
tt = "\t"
if status == 1:
continueDays = dic['continueDays'] # 連續(xù)簽到天數(shù)
experienceVal = dic['experienceVal'] # 本次簽到經(jīng)驗(yàn)
number += 1 # 每次簽到成功就+1,最后記總成功次數(shù)。
msg = f'版塊ID為{cat_id}{tt}簽到狀態(tài):成功{tt}獲得{experienceVal}點(diǎn)經(jīng)驗(yàn)/已連簽{continueDays}天{tt}第{number}次簽到成功!'
# print(msg)
else:
msg = f'版塊ID為{cat_id}{tt}簽到狀態(tài):失敗{tt}你的_key已失效或此版塊可能已經(jīng)不存在!'
print(msg)
time.sleep(2) # 稍做延時(shí),太快會(huì)異常。
# 獲取結(jié)果:累計(jì)連續(xù)簽到天數(shù)及本次簽到共獲得多少經(jīng)驗(yàn)點(diǎn)數(shù)。
print(f"\n簽到結(jié)果:此賬號(hào)已連續(xù)簽到{continueDays}天,此次簽到共成功獲{experienceVal * number}點(diǎn)經(jīng)驗(yàn)!繼續(xù)加油哦!")
input("簽到已完成!請(qǐng)按回車(chē)鍵結(jié)束...")
# main函數(shù)
def main():
os.system("mode con cols=75 lines=40") # 設(shè)置打開(kāi)控制臺(tái)大小
print("============================原創(chuàng)作者:佚名RJ==============================")
print("============================工具使用及抓包教程============================")
print("在葫蘆俠3樓輸入用戶名和密碼然后去打開(kāi)抓包工具后再回到葫蘆俠再點(diǎn)擊登錄,登錄")
print("成功后從抓包數(shù)據(jù)響應(yīng)返回的用戶信息中找_key字段輸入到軟件中即可!")
print("==============================使用需特別注意==============================")
print("===========手機(jī)端每次退出賬號(hào)再重新登錄后_key會(huì)失效發(fā)生變化哦!===========")
# 簽到
signin()
# 主函數(shù)調(diào)用
if __name__ == '__main__':
main()