开坑!没有翻译功能的VNR!(大雾

<center>程序框架</center>

程序框架如图,原本打算做个galgame的启动器
因为我的桌面干净整洁,但是硬盘里面却一团狼藉。导致下了游戏好久之后才突然记起来。

啊!原来我还有这一款游戏!!

然后,蛋疼的用Python写,Python!写!没错,蛋疼的PY,不是可视化,并且还是第一次用Wxpython。简直要哭了。
之后就写成了上面那样。。之后我就在思考。。就这样满足了吗?
随手看到VNR的主页面,惊了,竟然也是Python写的。别人写的那么牛逼,为啥我不行。
然后四处问了问,就有了如下几个计划

  1. BGM/CG提取
  2. 存档管理
  3. 一系列全自动签到
  4. 报时
  5. 任务计划提醒
  6. B站助手(包含提醒,下载,等等功能
  7. 待续....

没错,并不打算做galgame管理助手了,而是
全 方 位 管 理 助 手 !
感觉又是天坑hhhhhh
目前已经实现的

  1. 游戏添加与删除
  2. 托盘事件
    于是。。就是这么多啦(不是什么都没完成吗魂断!
Tags: python, galgame

[闲着没事做]管理员登陆报警器

查MSDN看到的,因为偷懒就不用ctypes了

from Tkinter import *
from ctypes import *
wtsapi = windll('wtsapi32.dll')
user32 = windll('user32.dll')
m_hPrevPorc = 0
hWnd = 0
class App(Frame):

def __init__(self,master):
    global hWnd
    Frame.__init__(self,master=master)
    self.master.title("BakaBka")
    self.top = self.winfo_toplevel()
    self.master=master
    self.files=[]
    self.master.geometry('%dx%d+%d+%d' % (400,200,50,50))
    self.hwnd = eval(self.master.wm_frame())
    hWnd = self.hwnd
    global m_hPrevPorc
    m_hPrevPorc = user32.SetWindowLongA(self.hwnd,-4,id(WindowProc())) #-4 == #GWL_WNDPROC
    wtsapi.WTSRegisterSessionNotification(self.hwnd,1)##NOTIFY_FOR_ALL_SESSIONS

def WindowProc(hWnd,wMsg,wParam,lParam):

if(wMsg == 689): #WM_WTSSESSION_CHANGE
    global m_hPrevPorc
    if(wParam == 1):#WTS_CONSOLE_CONNECT
        pass#Command login
    if (wParam == 3):#WTS_REMOTE_CONNECT
        pass#SomeBodyConnect
    if(wParam == 5):#WTS_SESSION_LOGON
        pass#User Login
    if(wParam == 7):#WTS_SESSION_LOCK
        pass#Computer Locking
    if(wParam == 8):#WTS_SESSION_UNLOCK
        pass#Computer unlock
    return(user32.CallWindowProcA(m_hPrevPorc,hWnd,wMsg,wParam,lParam))

if __name__=='__main__':

root=Tk()
app=App(root)
#Entry(root).pack()
app.mainloop()

明天就得关山里了。27号才放出来。

之后就是新的学期,第二年了,不能像第一年一样了。

然而打算立个计划表,感觉目前没有什么特别想实现的东西。

现在一次一次感觉到了,最可怕的东西不是你不会。而是没有东西能让你提起兴趣去研究。没东西研究所以不能提升自己的技术。

打算复习下世界上最好的语言,接触的比PY早但是用的却比PY少,可能是因为是世界上最好的语言的缘故吧(笑

还有这个代码高亮的bug必须解决一下了,这个玩意因为pjax的缘故一翻页就不会高亮了

Tags: python

[PY]BiliBili-Live直播间录制工具

详情请到Friends下的rabbit的博客查看解析。
由他的影响我也做了一个QWQ,直接上代码辣

import md5,requests,threading,time
_clock_ = 0
times = 0
def _clock():
    global _clock_
    while 1:
        _clock_ = _clock_ + 1
        time.sleep(1)
        print _clock_
        if(_clock_ == times):
            break
def _txt(start_str, end, html):
    start = html.find(start_str)
    if start >= 0:
        start += len(start_str)
        end = html.find(end, start)
        if end >= 0:
            return html[start:end].strip()
def liveURL(url):
    web = requests.get(url)
    ROOMID = 'cid=' + _txt('var ROOMID =',';',web.content)
    appkey = 'appkey=85eb6835b0a1034e'
    ts = 'ts='+str(time.time())
    players = 'player=1'
    quality = 'quality=0'
    m = md5.new()
    m.update(appkey+'&'+ROOMID+'&'+players+'&'+quality+'&'+ts)
    sign = m.hexdigest()
    web = requests.get('http://live.bilibili.com/api/playurl?'+appkey+'&'+ROOMID+'&'+players+'&'+quality+'&'+ts+'&'+sign)
    live_url = _txt('<url><![CDATA[',']]></url>',web.content)
    print live_url
    downLoad(live_url)
def downLoad(url):
    global _clock_,time
    down = requests.get(url)
    with open('D:\\'+str(time.time())+'.flv','wb') as code:
        for data in down.iter_content(chunk_size=4096):
            code.write(data)
            if _clock_ == time:
                break

if __name__ == '__main__':
    url = raw_input("Please Input Bilibili-Live's url:")
    times = int(raw_input("Please Input luzhishijian(i don't know this word for english.QVQ):"))
    t = threading.Thread(target=_clock())
    liveURL(url)
    t.start()
Tags: python, bilibili

易语言内部执行python语句&易语言编写python包

网络上查了查资料。执行python语句十分简单,就是调用Pythonx.x.dll内部的三个函数,C++调用方式也一样
直接给出E引用:

.DLL命令 Py_Initialize, 整数型, "python34", "@Py_Initialize"

.DLL命令 Py_Finalize, 整数型, "python34", "@Py_Finalize"

.DLL命令 PyRun_SimpleStringFlags, 整数型, "python34",
"@PyRun_SimpleStringFlags"

.参数 command, 文本型
.参数 flags, 整数型

运行方式就是在任意代码内放置:

Py_Initialize ()
PyRun_SimpleStringFlags (PYTHON语句, 0)
Py_Finalize ()

即可。
接下来是E编写python包。
和CPP差不多

因为代码太长,并且网上也有现成的,就直接丢上来了_(:3」∠)_。。。
主要就是自定义一个类型包含包信息让python识别就行了,之后调用PYthonX.X.DLL建立包
说到底还不是都是DLL变形而来的
同时还要注意PY的Object类型是整数。E_pythonbag.rar

Tags: python, 易语言

python-多线程单IP扫描器和IP段扫描器

闲的蛋疼话几十分钟写的,IP段扫描器那个生成IP段是网上抄来的,实在叼。我花了好久才弄懂。
代码很短也很简单,我就直接帖上来了


阅读全文...

Tags: python

Python版DLL注入

Win10下貌似不行。。
注入之前请调用那啥啥API来提升进程权限
win7下需要UAC。
其中的那些xxx_code来自互联网,貌似Hex形式不能写入。。。
以及有些中文代码,请见谅,写的时候当伪代码但是为删了。
还有很多没用的函数没删23333injDLL.rar

Tags: python

懒癌患者-自动化之百度云提取码

现在之前申明下
我这个最大的特点就是一个字,,懒。。
exhentai的镜像站也是因为我懒得登陆exhentai而弄出来的。。
之前还弄出了什么贴吧自动签到。
但是作为司机,就要有司机的意识,资源是必须要收的,比如hacg什么什么reimu什么什么(滑稽
但是我又懒。。怎么办?于是打算开坑咯。。自动把这些网站上的那些神♂秘♂代♂码,给自动保存到百度云啊。。。转换为BT种子啊什么的。
但是我又没时间(总而言之还是懒,于是只得开坑慢慢写咯。
今天是第一个小功能的实现,就是提取码,按照这个模式的话下次估计是保存到云。。再下一次就是考虑如何搜索神秘代码了吧(感觉这个最难_(:3」∠)_。。。)








阅读全文...

Tags: 百度云, python, 懒癌

基于smartQQ的QQ协议

/注意!此程序基于py2.7编写/
基友一个个都有tg机器人,然而本屌丝+英语渣看不懂tg提供的API(跪。所以只能去研究QQ的了hhhh
本来想用3GQQ协议的,毕竟那样更简单。。然而3GQQ协议貌似都被删了。无奈只好研究这什么smartqq协议。
不得不说扫描二维码真的比提交二次包舒服多了,不需要考虑什么验证码问题hhhhh
框架是网络上抄来的。。我只是添加心跳包接受功能和群消息个人消息接受和发送功能。
下载地址:QQ.rar
QQ截图20160228125018.jpg







阅读全文...

Tags: python, qq