吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3362|回复: 24
收起左侧

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

  [复制链接]
ctOS_ 发表于 2020-3-13 14:44
CM是什么?Crackme是什么?这是什么东西?楼主发的什么?
他们都是一些公开给别人尝试破解的小程序,制作 Crackme 的人可能是程序员,想测试一下自己的软件保护技术,也可能是一位 Cracker,想挑战一下其它 Cracker 的破解实力,也可能是一些正在学习破解的人,自己编一些小程序给自己破解,KeyGenMe是要求别人做出它的 keygen (序号产生器), ReverseMe 要求别人把它的算法做出逆向分析, UnpackMe 是要求别人把它成功脱壳,本版块禁止回复非技术无关水贴。

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

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

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

所以放蓝奏云

https://www.lanzouj.com/ia7ozwd

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册[Register]

x

免费评分

参与人数 6吾爱币 +11 热心值 +6 收起 理由
luochunyan + 1 + 1 谢谢@Thanks!
Chesily + 1 + 1 谢谢@Thanks!
嗯哼啊嗯呐 + 1 + 1 我很赞同!
cnngtc + 2 + 1 我很赞同!
CrazyNut + 6 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
Kongfuk + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

isnullorempty 发表于 2020-3-13 16:24
用qtgui吧
c0d1 发表于 2020-3-13 21:45
本帖最后由 c0d1 于 2020-3-13 21:47 编辑

[Python] 纯文本查看 复制代码
# 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) [MSC v.1500 64 bit (AMD64)]
# 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[i - 2:i])) in '1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ':
                out += chr(int(x[i - 2:i]))
            return out

    x = toasc(x)
    x = x[0::2] + x[0::5] + x[0::3]
    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[0:10])
hour = str(t[0:13])
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


文字部分没有转码了

免费评分

参与人数 2吾爱币 +3 热心值 +2 收起 理由
ctOS_ + 1 谢谢@Thanks!
pwp + 3 + 1 羡慕会解密的大佬。

查看全部评分

云端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旗舰版打不开提示这个错误

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册[Register]

x

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
ctOS_ + 1 + 1 谢谢@Thanks!

查看全部评分

 楼主| 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违规 +1 收起 理由
CrazyNut + 1 CM区禁止灌水!与主题技术无关回复!请仔细阅读版规!谢谢理解!

查看全部评分

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 12:54

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表