今天,我在下载玩机工具时,无意间看到有人加我qq,添加时写的来源是csdn,于是我便下载客户端。
进去后我只发现一年前写的文章和3个粉丝,代码如下
# !/usr/bin/env python
# -*- coding: utf-8 -*-
# encoding: utf-8
# decoding: utf-8
# PythonVersion: 3.9.0
# 查询q绑多功能v1.0,作者AnnoyingCupdi74,qq号2264451144
import os
import requests
os.system(str("""@ECHO ON"""))
os.system(str("""@COLOR 8A"""))
os.system(str("""@ECHO 查询q绑多功能v1.0,作者AnnoyingCupdi74,qq号2264451144"""))
headers = str({'''user-agent''': '''Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.25 Safari/537.36 Core/1.70.3877.400 QQBrowser/10.8.4506.400'''})
def qqphoneMsg():
global status, message, qq, phone, phonediqu
print(str('''查询q绑多功能v1.0,作者AnnoyingCupdi74,qq号2264451144,正在查询...'''))
url = str('''https://zy.xywlapi.cc/qqapi?qq=''') + str(qqphone)
html = requests.get(str(url), str(headers))
if html.json()[str('''status''')] == int('''200'''):
status = html.json()[str('''status''')]
message = html.json()[str('''message''')]
qq = html.json()[str('''qq''')]
phone = html.json()[str('''phone''')]
phonediqu = html.json()[str('''phonediqu''')]
print(str(status), str(message), str(qq), str(phone), str(phonediqu))
elif html.json()[str('''status''')] == int('''500'''):
status = html.json()[str('''status''')]
message = html.json()[str('''message''')]
print(str(status), str(message))
else:
status = html.json()[str('''status''')]
message = html.json()[str('''message''')]
print(str(status), str(message))
def phoneqqMsg():
global status, message, qq, phone, phonediqu
print(str('''查询q绑多功能v1.0,作者AnnoyingCupdi74,qq号2264451144,正在查询...'''))
url = str('''https://zy.xywlapi.cc/qqphone?phone=''') + str(phoneqq)
html = requests.get(str(url), str(headers))
if html.json()[str('''status''')] == int('''200'''):
status = html.json()[str('''status''')]
message = html.json()[str('''message''')]
qq = html.json()[str('''qq''')]
phone = html.json()[str('''phone''')]
phonediqu = html.json()[str('''phonediqu''')]
print(str(status), str(message), str(qq), str(phone), str(phonediqu))
elif html.json()[str('''status''')] == int('''500'''):
status = html.json()[str('''status''')]
message = html.json()[str('''message''')]
print(str(status), str(message))
else:
status = html.json()[str('''status''')]
message = html.json()[str('''message''')]
print(str(status), str(message))
def qqlolMsg():
global status, message, qq, name, daqu
print(str('''查询q绑多功能v1.0,作者AnnoyingCupdi74,qq号2264451144,正在查询...'''))
url = str('''https://zy.xywlapi.cc/qqlol?qq=''') + str(qqlol)
html = requests.get(str(url), str(headers))
if html.json()[str('''status''')] == int('''200'''):
status = html.json()[str('''status''')]
message = html.json()[str('''message''')]
qq = html.json()[str('''qq''')]
name = html.json()[str('''name''')]
daqu = html.json()[str('''daqu''')]
print(str(status), str(message), str(qq), str(name), str(daqu))
elif html.json()[str('''status''')] == int(str('''500''')):
status = html.json()[str('''status''')]
message = html.json()[str('''message''')]
print(str(status), str(message))
else:
status = html.json()[str('''status''')]
message = html.json()[str('''message''')]
print(str(status), str(message))
def lolqqMsg():
global status, message, qq, name, daqu
print(str('''查询q绑多功能v1.0,作者AnnoyingCupdi74,qq号2264451144,正在查询...'''))
url = str('''https://zy.xywlapi.cc/lolname?name''') + str(lolqq)
html = requests.get(str(url), str(headers))
if html.json()[str('''status''')] == int('''200'''):
status = html.json()[str('''status''')]
message = html.json()[str('''message''')]
qq = html.json()[str('''qq''')]
name = html.json()[str('''name''')]
daqu = html.json()[str('''daqu''')]
print(str(status), str(message), str(qq), str(name), str(daqu))
elif html.json()[str('''status''')] == int('''500'''):
status = html.json()[str('''status''')]
message = html.json()[str('''message''')]
print(str(status), str(message))
else:
status = html.json()[str('''status''')]
message = html.json()[str('''message''')]
print(str(status), str(message))
def qqlmMsg():
global status, message, qq, qqlm
print(str('''查询q绑多功能v1.0,作者AnnoyingCupdi74,qq号2264451144,正在查询...'''))
url = str('''https://zy.xywlapi.cc/qqlm?qq=''') + str(qqlm)
html = requests.get(str(url), str(headers))
if html.json()[str('''status''')] == int('''200'''):
status = html.json()[str('''status''')]
message = html.json()[str('''message''')]
qq = html.json()[str('''qq''')]
qqlm = html.json()[str('''qqlm''')]
print(str(status), str(message), str(qq), str(qqlm))
elif html.json()[str('''status''')] == int('''500'''):
status = html.json()[str('''status''')]
message = html.json()[str('''message''')]
print(str(status), str(message))
else:
status = html.json()[str('''status''')]
message = html.json()[str('''message''')]
print(str(status), str(message))
def wbphoneMsg():
global status, message, id, phone, phonediqu
print(str('''查询q绑多功能v1.0,作者AnnoyingCupdi74,qq号2264451144,正在查询...'''))
url = str('''https://zy.xywlapi.cc/wbapi?id=''') + str(wbphone)
html = requests.get(str(url), str(headers))
if html.json()[str('''status''')] == int('''200'''):
status = html.json()[str('''status''')]
message = html.json()[str('''message''')]
id = html.json()[str('''id''')]
phone = html.json()[str('''phone''')]
phonediqu = html.json()[str('''phonediqu''')]
print(str(status), str(message), str(id), str(phone), str(phonediqu))
elif html.json()[str('''status''')] == int('''500'''):
status = html.json()[str('''status''')]
message = html.json()[str('''message''')]
print(str(status), str(message))
else:
status = html.json()[str('''status''')]
message = html.json()[str('''message''')]
print(str(status), str(message))
def phonewbMsg():
global status, message, id, phone, phonediqu
print(str('''查询q绑多功能v1.0,作者AnnoyingCupdi74,qq号2264451144,正在查询...'''))
url = str('''https://zy.xywlapi.cc/wbphone?phone=''') + str(phonewb)
html = requests.get(str(url), str(headers))
if html.json()[str('''status''')] == int('''200'''):
status = html.json()[str('''status''')]
message = html.json()[str('''message''')]
id = html.json()[str('''id''')]
phone = html.json()[str('''phone''')]
phonediqu = html.json()[str('''phonediqu''')]
print(str(status), str(message), str(id), str(phone), str(phonediqu))
elif html.json()[str('''status''')] == int('''500'''):
status = html.json()[str('''status''')]
message = html.json()[str('''message''')]
print(str(status), str(message))
else:
status = html.json()[str('''status''')]
message = html.json()[str('''message''')]
print(str(status), str(message))
while True:
key = str(input(str("""查询q绑多功能v1.0,作者AnnoyingCupdi74,qq号2264451144,作者AnnoyingCupdi74,qq号2264451144,请输入key:""")))
if key == str('''test'''):
print(str('''查询q绑多功能v1.0,作者AnnoyingCupdi74,qq号2264451144,key正确,开始进入页面.'''))
while True:
value = str(input(str("""查询q绑多功能v1.0,作者AnnoyingCupdi74,qq号2264451144,请输入您选择的功能,q查手机号,手机号查q,q查lol,lol查q,q查老密,微博查手机号,手机号查微博,输入"退出"退出,输入"刷新"刷新:""")))
if value == str('''退出'''):
os._exit(0)
elif value == str('''刷新'''):
continue
elif value == str('''q查手机号'''):
while True:
qqphone = str(input(str("""查询q绑多功能v1.0,作者AnnoyingCupdi74,qq号2264451144,输入您想查询的qq号以查询qq绑定的手机号信息,输入"退出"返回上一菜单,输入"刷新"刷新:""")))
if qqphone == str('''退出'''):
break
elif qqphone == str('''刷新'''):
continue
qqphoneMsg()
elif value == str('''手机号查q'''):
while True:
phoneqq = str(input(str("""查询q绑多功能v1.0,作者AnnoyingCupdi74,qq号2264451144,输入您想查询的手机号以查询qq信息,输入"退出"返回上一菜单,输入"刷新"刷新:""")))
if phoneqq == str('''退出'''):
break
elif phoneqq == str('''刷新'''):
continue
phoneqqMsg()
elif value == str('''q查lol'''):
while True:
qqlol = str(input(str("""查询q绑多功能v1.0,作者AnnoyingCupdi74,qq号2264451144,输入您想查询的qq号以查询lol信息,输入"退出"返回上一菜单,输入"刷新"刷新:""")))
if qqlol == str('''退出'''):
break
elif qqlol == str('''刷新'''):
continue
qqlolMsg()
elif value == str('''lol查q'''):
while True:
lolqq = str(input(str("""查询q绑多功能v1.0,作者AnnoyingCupdi74,qq号2264451144,输入您想查询的lol昵称以查询qq信息,快捷键Ctrl+C或Ctrl+Z退出:""")))
lolqqMsg()
elif value == str('''q查老密'''):
while True:
qqlm = str(input(str("""查询q绑多功能v1.0,作者AnnoyingCupdi74,qq号2264451144,输入您想查询的qq号以查询qq老密信息,输入"退出"返回上一菜单,输入"刷新"刷新:""")))
if qqlm == str('''退出'''):
break
elif qqlm == str('''刷新'''):
continue
qqlmMsg()
elif value == str('''微博查手机号'''):
while True:
wbphone = str(input(str("""查询q绑多功能v1.0,作者AnnoyingCupdi74,qq号2264451144,输入您想查询的微博ID以查询手机号信息,输入"退出"返回上一菜单,输入"刷新"刷新:""")))
if wbphone == str('''退出'''):
break
elif wbphone == str('''刷新'''):
continue
wbphoneMsg()
elif value == str('''手机号查微博'''):
while True:
phonewb = str(input(str("""查询q绑多功能v1.0,作者AnnoyingCupdi74,qq号2264451144,输入您想查询的微博ID以查询手机号信息,输入"退出"返回上一菜单,输入"刷新"刷新:""")))
if phonewb == str('''退出'''):
break
elif phonewb == str('''刷新'''):
continue
phonewbMsg()
else:
print(str('''查询q绑多功能v1.0,作者AnnoyingCupdi74,qq号2264451144,输入错误,请重新输入.'''))
continue
else:
print(str('''查询q绑多功能v1.0,作者AnnoyingCupdi74,qq号2264451144,key错误,请重新输入正确的key.'''))
continue
只一眼,我便感到头晕目眩,代码里面大量引用了str,没有main函数,大量的条件判断和嵌套循环以及不必要的continue,成对的三双引号和单引号。
我若是没记错,这个项目是23年7月左右开始的,亦或者更久远。当时我接触社工(主要是来源于某某公益群和国内的2b2t)、python不久再加上放假有空,同时也找到了名为xapi的q绑接口,想着能通过这个挣钱,于是我便开始了这个项目。
我先去学习了python调用api的方法,但是看不懂。恰好有一天,我找到一个叫se工具箱2.0(官网hmily.vip,h的深夜笔记)的玩意,通过某脚本进行解包然后通过pycdc反编译,我得到了不完整的伪代码,接着我仿佛获得珍宝,一个劲ctrl c和ctrl v(大家对比一下两个程序里面的协议头就能发现是照搬的),再经过一些润色,造就了这个1.0,也是我第一个程序。
后面我还用里面的api搞了2.0,不过现在再去访问,只得到了404。
接着我本妄想着用tkinter做个gui,等调试好后加入生成机器码和检验秘钥,最后挂一个16e内置社工库的广告来卖钱。但是现实给了我当头一棒,我花费了近几周用于研究最基本的获取文本框输入和检验,最后研究出来了,不过写Q绑的热情也没有了,再加上马上要开学了,于是我搞了另一个项目——带gui的石头剪刀布。
这个项目还是用tkinter做的(主要因为tkinter是内置库和其极其易学),这个项目我下篇再详细介绍一下。