吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2712|回复: 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] 纯文本查看 复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
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] 纯文本查看 复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
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] 纯文本查看 复制代码
1
2
3
4
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, 2025-5-18 10:59

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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