ctOS_ 发表于 2020-3-13 14:44

python写的一道简单验证,无壳64位有界面

本帖最后由 ctOS_ 于 2020-3-13 15:11 编辑

之前写部门力文件整理用的小程序时,顺便给它加了个验证
不过验证那部分我没有在那个帖子里发出来
软件有三个码可以进入,其中两个是根据时间随机生成的(不知道符不符合KeygenMe的标准)
输入的码不同,提示也会不太一样
所以就打包好放在这里,应该不难的(倒不如说用python写界面还麻烦一点)

好像python写的软件打包后开启都特别慢?(文件居然快到10MB了)

所以放蓝奏云

https://www.lanzouj.com/ia7ozwd

isnullorempty 发表于 2020-3-13 16:24

用qtgui吧

c0d1 发表于 2020-3-13 21:45

本帖最后由 c0d1 于 2020-3-13 21:47 编辑

# uncompyle6 version 3.6.4
# Python bytecode 3.8 (3413)
# Decompiled from: Python 2.7.17 (v2.7.17:c2f86d86e6, Oct 19 2019, 21:01:17)
# Warning: this version has problems handling the Python 3 byte type in contants properly.

# Embedded file name: StartV2.py
# Size of source mod 2**32: 34074 bytes
import tkinter as tk
from time import strftime, localtime, time
import tkinter.messagebox

def encryption(x):

    def toasc(x):
      y = ''
      for i in x:
            try:
                out = ord(str(i))
            except:
                out = ord(i)
            else:
                y += str(out)

      return y

    def tochr(x):
      length = len(x)
      out = ''
      if length % 2 != 0:
            x = '0' + x
      length = len(x)
      for i in range(2, length, 2):
            if chr(int(x)) in '1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ':
                out += chr(int(x))
            return out

    x = toasc(x)
    x = x + x + x
    x = str(int(x) // 237)
    x = str(int(x[-8:]) ** 8)
    x = tochr(x[-32:])
    return x


t = strftime('%Y-%m-%d %H:%M:%S', localtime(time()))
day = str(t)
hour = str(t)
cipher_day = encryption(day)
cipher_hour = encryption(hour)

def midwindow(window, setwidth, setheight, x=0.5, y=0.5):
    screenwidth = window.winfo_screenwidth()
    screenheight = window.winfo_screenheight()
    outwidth = int((screenwidth - setwidth) * x)
    outheight = int((screenheight - setheight) * y)
    result = '{0}x{1}+{2}+{3}'.format(setwidth, setheight, outwidth, outheight)
    return result


def xy(wh, num, percant=0.5):
    result = int((wh - num) * percant)
    return result


title = u'\u8eab\u4efd\u9a8c\u8bc1'
start_menu = tk.Tk()
start_width, start_height = (300, 250)
border_size = midwindow(start_menu, start_width, start_height)
resizable = False
start_menu.title(title)
start_menu.geometry(border_size)
start_menu.resizable(width=resizable, height=resizable)
tk.Label(text=u'\u8bf7\u8f93\u5165\u5355\u7801', font=('Arial', 20)).pack(side='top')
code = tk.StringVar()
entry_code = tk.Entry(start_menu, textvariable=code, font=('Arial', 18)).pack(side='top')

def compare():
    x = code.get()
    if x == cipher_hour:
      tk.messagebox.showinfo(title=u'\u606d\u559c', message=u'\u8be5\u7801\u5728\u8fd9\u4e2a\u5c0f\u65f6\u5185\u53ef\u4ee5\u767b\u5165')
    else:
      if x == cipher_day:
            tk.messagebox.showinfo(title=u'\u606d\u559c', message=u'\u8be5\u7801\u5728\u4eca\u5929\u5185\u53ef\u4ee5\u767b\u5165')
      else:
            if x == '20010609':
                tk.messagebox.showinfo(title=u'\u60a8\u597d', message=u'\u6b22\u8fce\u60a8')
            else:
                tk.messagebox.showerror(title='Error', message=u'\u9519\u8bef')


buttom = tk.Button(start_menu, text=u'\u786e\u8ba4', command=compare).pack(side='top')
start_menu.mainloop()
# okay decompiling StartV2.pyc


文字部分没有转码了

云端o枫o0 发表于 2020-3-13 15:01

您好,请问Python如何写带GUI界面的程序?最近很有兴趣学这个,之前是学PHP的,对C++ C#也了解一些。

ctOS_ 发表于 2020-3-13 15:09

云端o枫o0 发表于 2020-3-13 15:01
您好,请问Python如何写带GUI界面的程序?最近很有兴趣学这个,之前是学PHP的,对C++ C#也了解一些。

我用的是python内置的tkinter模块,老实说用着感觉有那么一点像CSS
网上应该有这类教程的

Yeehands 发表于 2020-3-13 15:11

云端o枫o0 发表于 2020-3-13 15:01
您好,请问Python如何写带GUI界面的程序?最近很有兴趣学这个,之前是学PHP的,对C++ C#也了解一些。

你可以去学习tkinter模块或者wx模块

云端o枫o0 发表于 2020-3-13 15:38

ctOS_ 发表于 2020-3-13 15:09
我用的是python内置的tkinter模块,老实说用着感觉有那么一点像CSS
网上应该有这类教程的

明白了,我看看去,也感谢Yeehands老师。

Airey 发表于 2020-3-13 16:34

云端o枫o0 发表于 2020-3-13 15:01
您好,请问Python如何写带GUI界面的程序?最近很有兴趣学这个,之前是学PHP的,对C++ C#也了解一些。

可以学一下PYQT5,就是做出成品打包成exe文件会有点大。

fanvalen 发表于 2020-3-13 17:46


win7x64旗舰版打不开提示这个错误

ctOS_ 发表于 2020-3-13 18:57

本帖最后由 ctOS_ 于 2020-3-13 19:19 编辑

fanvalen 发表于 2020-3-13 17:46
win7x64旗舰版打不开提示这个错误
我给pyinstaller定位了一下multiprocessing
你再试试看吗
https://www.lanzouj.com/ia80v4d

ArcherRed 发表于 2020-3-13 19:26

牛皮!!!
页: [1] 2 3
查看完整版本: python写的一道简单验证,无壳64位有界面