葫蘆俠三樓一鍵簽到.exe是一款葫蘆俠自動在線簽到腳本,玩3樓的想必大家都被各版塊簽到所苦惱吧!今天分享的一鍵自動簽到工具及源碼就能快速解決你的問題啦!一鍵簽到葫蘆俠三樓的所有版塊,再也不需要去手動一款個簽到了。助你快速升級,能夠跟葫蘆俠的朋友們一起吹牛逼。
軟件介紹
葫蘆俠3樓使用key一鍵自動簽到的工具及源碼,注釋源碼中的第31行,使用第32行并將_key填入,可云函數(shù)!
一鍵自動簽到工具做了2秒延時,不建議太快,不然很容易簽到異常!工具支持隱藏版塊簽到,目前共45個版塊!
使用說明
在葫蘆俠3樓輸入用戶名和密碼然后去打開抓包工具后再回到葫蘆俠再點擊登錄,登錄成功后從抓包數(shù)據(jù)響應返回的用戶信息中找_key字段輸入到軟件中即可!
使用需特別注意: 手機端退出賬號再重新登錄后_key會發(fā)生變化失效,抓包且掛云函數(shù)后手機端請勿退出賬號!
教程說明
動態(tài)sign
生成方法:
舉例說明:
工具及源碼
重要提醒:注釋第31行,使用第32行并將_key填入,可掛云函數(shù)使用!
很簡單的一個工具,代碼寫的也不是很好,很多異常處理都沒有加。
# -*- coding: UTF-8 -*-
"""
* @腳本作者: 佚名RJ
* @創(chuàng)建時間: 2023/06/15 10:14
* @目標地址:
* @軟件版本: V2.0
* @腳本用途: 葫蘆俠三樓使用_key一鍵簽到的腳本
* @使用說明: 手機抓包獲取葫蘆俠三樓賬號登錄的_key參數(shù),運行此腳本填入即可!
* @其它說明: 注釋第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("請輸入抓包賬號響應獲取的_key:")
# _key = ""
print("============================開始簽到請耐心等待============================")
number = 0 # 成功計數(shù)
continueDays = 0 # 連續(xù)簽到天數(shù)
experienceVal = 0 # 本次簽到經(jīng)驗
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}
# 每個版塊的ID,包含隱藏版塊ID
# for i in range(1, 122):
for i in catid:
cat_id = str(i)
# print(cat_id)
# 獲取時間戳
time_s = str(time.time()).split(".")[0] + str(time.time()).split(".")[1][0:3]
# print(time_s) # 1683335343675
# 無需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組合成一個字符串
sign = md5('cat_id' + cat_id1 + 'time' + time1 + 'fa1c28a5b62e79c3e63d9030b6142e4b')
# print("30de847e271b50b342ae95fab5cdc4e4")
# print(sign)
data = {
"sign": sign # 動態(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)
# 打印請求的url
# print(response_res.request.url)
# 打印請求的參數(shù)
# print(response_res.request.body)
# 打印請求后返回的結(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)驗
number += 1 # 每次簽到成功就+1,最后記總成功次數(shù)。
msg = f'版塊ID為{cat_id}{tt}簽到狀態(tài):成功{tt}獲得{experienceVal}點經(jīng)驗/已連簽{continueDays}天{tt}第{number}次簽到成功!'
# print(msg)
else:
msg = f'版塊ID為{cat_id}{tt}簽到狀態(tài):失敗{tt}你的_key已失效或此版塊可能已經(jīng)不存在!'
print(msg)
time.sleep(2) # 稍做延時,太快會異常。
# 獲取結(jié)果:累計連續(xù)簽到天數(shù)及本次簽到共獲得多少經(jīng)驗點數(shù)。
print(f"\n簽到結(jié)果:此賬號已連續(xù)簽到{continueDays}天,此次簽到共成功獲{experienceVal * number}點經(jīng)驗!繼續(xù)加油哦!")
input("簽到已完成!請按回車鍵結(jié)束...")
# main函數(shù)
def main():
os.system("mode con cols=75 lines=40") # 設(shè)置打開控制臺大小
print("============================原創(chuàng)作者:佚名RJ==============================")
print("============================工具使用及抓包教程============================")
print("在葫蘆俠3樓輸入用戶名和密碼然后去打開抓包工具后再回到葫蘆俠再點擊登錄,登錄")
print("成功后從抓包數(shù)據(jù)響應返回的用戶信息中找_key字段輸入到軟件中即可!")
print("==============================使用需特別注意==============================")
print("===========手機端每次退出賬號再重新登錄后_key會失效發(fā)生變化哦!===========")
# 簽到
signin()
# 主函數(shù)調(diào)用
if __name__ == '__main__':
main()