吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

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

[CrackMe] python写的简单的crackme(反编译就行)

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

本帖最后由 growuphappily 于 2020-2-16 13:26 编辑

语言:python
无壳
蓝奏云:https://www.lanzouj.com/i9eak0d
我就是想让你们反编译然后更改
成功图片:




本帖子中包含更多资源

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

x

免费评分

参与人数 15吾爱币 +19 热心值 +12 收起 理由
梦逸 + 1 + 1 谢谢@Thanks!
5151diy + 1 我很赞同!
11833 + 1 + 1 用心讨论,共获提升!
Fuung + 1 + 1 谢谢@Thanks!
tao-bug + 1 + 1 用心讨论,共获提升!
CrazyNut + 6 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
wxc717294 + 1 + 1 谢谢@Thanks!
Levince + 1 + 1 我很赞同!
xiaoxiaoxiao- + 1 谢谢@Thanks!
zooah212 + 1 + 1 谢谢@Thanks!
聪明的栋栋 + 1 + 1 楼主找到防止反编译办法记得叫叫我
jFae + 1 学习了
MH000 + 1 刚开始学Python,可以尝试一下
沈剑心 + 1 + 1 --------
BungakuShoujo + 1 + 1 虽然不知道是什么,但是感觉好像很厉害的亚子

查看全部评分

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

JunDaYi 发表于 2020-2-16 13:17
[Python] 纯文本查看 复制代码
#!/usr/bin/env python
# encoding: utf-8

def fuck0x(a):
    tmp1=[]
    tmp2=''
    for i in a:
        tmp2=''
        for ii in range(len(i)):
            if ii in (0, 1):
                continue
            tmp2+=i[ii]

        tmp1.append(tmp2)

    return tmp1


def toupper(a):
    for i in range(len(a)):
        a[i]=a[i].upper()

    return a


username=input('请输入账号:')
userkey=input('请输入注册码:')

try:
    number=int(username)
except Exception:
    None
    None
    None
    print('账号必须是整数')

keys=[]
keys.append(str(hex(number * 234863)))
keys.append(str(hex(number)))
keys.append(str(hex(int(number / 6668648))))
keys.append(str(hex(number * 18584564)))
keys.append(str(hex(number * 5556546)))
keys=fuck0x(keys)
keys=toupper(keys)
for i in range(5):
    if len(keys[i])<=5:
        continue
    keys[i]=keys[i][0:5]

key='{0}-{1}-{2}-{3}-{4}'.format(keys[0], keys[1], keys[2], keys[3], keys[4])
if key==userkey:
    print('注册成功')
else:
    print('注册失败')
input()


def fuck0x(a):
    tmp1=[]
    tmp2=''
    for i in a:
        tmp2=''
        for ii in range(len(i)):
            if ii in (0, 1):
                continue
            tmp2+=i[ii]

        tmp1.append(tmp2)

    return tmp1


def toupper(a):
    for i in range(len(a)):
        a[i]=a[i].upper()

    return a


username=input('请输入账号:')
userkey=input('请输入注册码:')

try:
    number=int(username)
except Exception:
    None
    None
    None
    print('账号必须是整数')

keys=[]
keys.append(str(hex(number * 234863)))
keys.append(str(hex(number)))
keys.append(str(hex(int(number / 6668648))))
keys.append(str(hex(number * 18584564)))
keys.append(str(hex(number * 5556546)))
keys=fuck0x(keys)
keys=toupper(keys)
for i in range(5):
    if len(keys[i])<=5:
        continue
    keys[i]=keys[i][0:5]

key='{0}-{1}-{2}-{3}-{4}'.format(keys[0], keys[1], keys[2], keys[3], keys[4])
if key==userkey:
    print('注册成功')
else:
    print('注册失败')
input()

免费评分

参与人数 2吾爱币 +6 热心值 +2 收起 理由
CrazyNut + 3 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
wmsuper + 3 + 1 谢谢@Thanks!

查看全部评分

Culaccino 发表于 2020-2-16 13:13
把你的软件解出py文件就可以了,都不用爆破

本帖子中包含更多资源

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

x
涛之雨 发表于 2020-2-16 13:19
py。。。。如果不是自己改了编译器,都能反编译出来源码。。。。
可以参考https://www.cnblogs.com/QKSword/p/10540431.html
等一下尝试用od或是ida试试
 楼主| growuphappily 发表于 2020-2-16 13:20
Culaccino 发表于 2020-2-16 13:13
把你的软件解出py文件就可以了,都不用爆破

就是想让你这样啊。。。。
 楼主| growuphappily 发表于 2020-2-16 13:21
1476200850 发表于 2020-2-16 13:17
[mw_shl_code=python,true]#!/usr/bin/env python
# encoding: utf-8

你把源码暴露在大庭广众之下真的好吗。。。。
 楼主| growuphappily 发表于 2020-2-16 13:25
涛之雨 发表于 2020-2-16 13:19
py。。。。如果不是自己改了编译器,都能反编译出来源码。。。。
可以参考https://www.cnblogs.com/QKSwor ...

我记得之前用OD破了一个python
但是现在不行了
涛之雨 发表于 2020-2-16 13:27
growuphappily 发表于 2020-2-16 13:25
我记得之前用OD破了一个python
但是现在不行了

唔可是我py环境貌似没配置23333333
刚重装电脑。。。
 楼主| growuphappily 发表于 2020-2-16 13:28
涛之雨 发表于 2020-2-16 13:27
唔可是我py环境貌似没配置23333333
刚重装电脑。。。

。。。。。。。。。。
不麻烦,再装一个
装的什么系统?
聪明的栋栋 发表于 2020-2-16 14:01
[Python] 纯文本查看 复制代码
# uncompyle6 version 3.6.2
# Python bytecode 3.4 (3310)
# Decompiled from: Python 3.6.6 (v3.6.6:4cf1f54eb7, Jun 27 2018, 03:37:03) [MSC v.1900 64 bit (AMD64)]
# Embedded file name: CrackMe.py
# Compiled at: 1995-09-28 00:18:56
# Size of source mod 2**32: 272 bytes


def fuck0x(a):
    tmp1 = []
    tmp2 = ''
    for i in a:
        tmp2 = ''
        for ii in range(len(i)):
            if ii in (0, 1):
                continue
            tmp2 += i[ii]

        tmp1.append(tmp2)

    return tmp1


def toupper(a):
    for i in range(len(a)):
        a[i] = a[i].upper()

    return a


username = input('请输入账号:')
userkey = input('请输入注册码:')
try:
    number = int(username)
except Exception:
    print('账号必须是整数')
else:
    keys = []
    keys.append(str(hex(number * 234863)))
    keys.append(str(hex(number)))
    keys.append(str(hex(int(number / 6668648))))
    keys.append(str(hex(number * 18584564)))
    keys.append(str(hex(number * 5556546)))
    keys = fuck0x(keys)
    keys = toupper(keys)
    for i in range(5):
        if len(keys[i]) <= 5:
            continue
        keys[i] = keys[i][0:5]

    key = '{0}-{1}-{2}-{3}-{4}'.format(keys[0], keys[1], keys[2], keys[3], keys[4])
    if key == userkey:
        print('注册成功')
    else:
        print('注册失败')
    input()
# okay decompiling CrackMe.pyc
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止回复与主题无关非技术内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

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

GMT+8, 2024-3-29 18:29

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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