吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2522|回复: 19
收起左侧

[CrackMe] 一个网络验证CM

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

这是一个Python制作的网络验证CM,已使用pyinstaller打包。破解目标是像这里所说的一样,想办法把验证请求重定向到本地,再构造合适的数据来破解。此CM的运行方式:解压后,请在“CrackMe.exe”所在目录下打开命令提示符,输入“CrackMe 密码”(不带引号),程序会给出运行结果(如果破解成功程序会提示“密码正确!”)。你需要修改这个程序目录下的1个文件,且不是exe本体来完成破解。另外,在破解时如果找不出破解位置可以使用抓包工具辅助,但不要使用改包工具。欢迎大家交流修改方法!

因为文件超过了3MB所有传网盘了:
百度网盘: https://pan.baidu.com/s/1xrQtQmq0G1JAb2aEcDq4OA?pwd=52pj 提取码: 52pj
阿里云盘(自解压文件): https://www.aliyundrive.com/s/httbUGVv5NY 提取码: 52pj

免费评分

参与人数 3吾爱币 +3 热心值 +3 收起 理由
growing88 + 1 + 1 谢谢@Thanks!
大大连连 + 1 + 1 谢谢@Thanks!
唐小样儿 + 1 + 1 我很赞同!

查看全部评分

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

xqyqx 发表于 2023-1-14 21:20
本帖最后由 xqyqx 于 2023-1-14 21:25 编辑

直接用pyinstxtractor解包,得到crackme.pyc,用uncompyle6反编译:
[Python] 纯文本查看 复制代码
import sys as a, requests as c
import os.path as d
try:
    with open(d.join(d.dirname(d.abspath(__file__)), 'resoUrces.dlL'), 'rb') as (f):
        j = f.read()
        i = b''
        h = 0
        for g in j:
            if h:
                i += bytes([g])
            else:
                if g == 36:
                    h = 1
                _ = [eval(f'"{__}"') for __ in i.decode('utf-8').strip().split('\r\n')]
                input = eval(bytes((112, 114, 105, 110, 116)).decode('utf-8'))

except:
    raise
    print('Failed to load program resources.')
    a.exit(1)
else:
    input(_[0])

    def __import__(*args, **kwargs):
        raise OSError(_[1])


try:
    if len(a.argv) != 2:
        input(_[2])
        a.exit(1)
    else:
        passwd = a.argv[1]
        del a
        input(_[3] + passwd)
        ____ = _[4]
        __ = 0
        c.packages.urllib3.disable_warnings()

        def ___(n):
            global __
            if eval(c.get((____ + f"/{n}.txt"), verify=False).text):
                input(f"#{n} " + _[5])
                __ += 2 ** n


        ___(0)
        ___(1)
        ___(2)
        ___(3)
        if __ - 16 == -1:
            __ += 1
        if __ == 16:
            input(_[6])
        else:
            input(_[7])
except Exception:
    input(_[8])


可知关键字符串在resource.dll里,且当读取到0x24使用UTF-8解码(论坛自动把网址加上discuz代码了,源文件没有这个代码):
[Asm] 纯文本查看 复制代码
HEX:
E7BD91E7BB9CE9AA8CE8AF8120437261636B4D655C6E202020204279206C756C69756368656E675C6EE4B88DE698AFE6AF8FE4B880E68A8AE99481E983BDE883BDE794A8E992A5E58C99E68993E5BC80E380822D2D3F3F3F3F3F3F3F3F5C6E0D0A596F752063616E277420696D706F72742061206D6F64756C652062656361757365206F66207468652073656375726974792070726F626C656D0D0AE8BE93E585A5E6A0BCE5BC8FE99499E8AFAFEFBC810D0AE4BDA0E8BE93E585A5E79A84E5AF86E7A081EFBC9A0D0A68747470733A2F2F706561736F66742E6769746875622E696F2F646C2F637261636B6D65310D0AE6A380E6B58BE9809AE8BF870D0AE5AF86E7A081E6ADA3E7A1AEEFBC810D0AE5AF86E7A081E99499E8AFAFEFBC810D0AE7A88BE5BA8FE9AA8CE8AF81E587BAE99499EFBC8CE8AFB7E9878DE8AF95EFBC810D0A

UTF-8:
网络验证 CrackMe\n    By luliucheng\n不是每一把锁都能用钥匙打开。--????????\n
You can't import a module because of the security problem
输入格式错误!
你输入的密码:
[url]https://peasoft.github.io/dl/crackme1[/url]
检测通过
密码正确!
密码错误!
程序验证出错,请重试!


可知关键在https://peasoft.github.io/dl/crackme1,继续分析源码,input函数其实就是print函数,判断的关键语句就是在这个网址的4个txt里,密码需要满足:
[Python] 纯文本查看 复制代码
passwd[-4:] == "52pj"
len(passwd) == 20080313
hash(passwd) == 1145141919810
f"{passwd}" == "{passwd}"

这样的密码显然不存在,那么直接本地建4个txt,内容都是True,然后修改resource中的网址为localhost就行了

免费评分

参与人数 1吾爱币 +2 热心值 +1 收起 理由
luliucheng + 2 + 1 恭喜您破解成功!

查看全部评分

pikapika233 发表于 2023-1-15 00:03
66666真不错

免费评分

参与人数 1违规 +1 收起 理由
Hmily + 1 警告:本版块禁止回复与主题无关非技术内容,违者重罚!

查看全部评分

yanwenkai 发表于 2023-1-15 00:53
感谢楼主分享

免费评分

参与人数 1违规 +1 收起 理由
Hmily + 1 警告:本版块禁止回复与主题无关非技术内容,违者重罚!

查看全部评分

tanzhijun8 发表于 2023-1-15 03:32
谢谢分享

免费评分

参与人数 1违规 +1 收起 理由
Hmily + 1 警告:本版块禁止回复与主题无关非技术内容,违者重罚!

查看全部评分

头像被屏蔽
大大连连 发表于 2023-1-15 10:11
提示: 作者被禁止或删除 内容自动屏蔽
badwd 发表于 2023-1-15 15:32
这个只能在Python里用吗
 楼主| luliucheng 发表于 2023-1-15 17:52
badwd 发表于 2023-1-15 15:32
这个只能在Python里用吗

这个是已经打包成exe的,电脑无需安装Python即可运行,但破解时可能还是需要Python辅助。
mengyoyoyo 发表于 2023-1-15 23:57
感谢分享,刚刚好用得上

免费评分

参与人数 1违规 +1 收起 理由
Hmily + 1 警告:本版块禁止回复与主题无关非技术内容,违者重罚!

查看全部评分

头像被屏蔽
stone989 发表于 2023-1-16 09:13
提示: 该帖被管理员或版主屏蔽
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-11-24 10:26

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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