吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 4901|回复: 9
收起左侧

[ReverseMe] 一个蛮奇怪的算法(也许是我看不懂)

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

本帖最后由 yujian1991 于 2020-5-29 17:34 编辑

算法是分析某软件时弄出来的,看了半天没看明白是个什么算法,所以写个小程序给大佬研究研究。PS:易语言写的,无花无壳
大概介绍一下,就是加、解密的时候,算法是一样的,用到的"密钥"不同。我不确定加密后的数据在没有对应解密"密钥"的时候是否可逆,因为这个不是RSA,看起来计算过程很简单
flag是14位

本帖子中包含更多资源

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

x

免费评分

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

查看全部评分

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

monvvv 发表于 2020-5-29 21:12
本帖最后由 monvvv 于 2020-5-29 21:17 编辑

逆出算法:
[Python] 纯文本查看 复制代码
def encode(data, key):
    assert len(data) == 14

    result = bytearray(14)
    for i in range(14):
        val = 0
        sub_key = key[i]
        for j in range(14):
            val += data[j] * sub_key[j]

        result[i] = val & 0xFF
    return result
KEY = [
        '01FF000000000000000000000000',
        'FF02FF0000000000000000000000',
        '00FF02FF00000000000000000000',
        '0000FF02FF000000000000000000',
        '000000FF02FF0000000000000000',
        '00000000FF02FF00000000000000',
        '0000000000FF02FF000000000000',
        '000000000000FF02FF0000000000',
        '00000000000000FF02FF00000000',
        '0000000000000000FF02FF000000',
        '000000000000000000FF02FF0000',
        '00000000000000000000FF02FF00',
        '0000000000000000000000FF02FF',
        '000000000000000000000000FF02',
    ]
CIPHER = 'E2321CB10044F4B33A27967A86AC'

显然对于一组c, m, k有(c1, c2, ..., c14) = (m1, m2, ..., m14) * [k11, k12, ..., k114, k141, ..., k1414] (mod 256)
所以求解m就相当于求解一个多元一次同余方程(可以求出该方程可解。
解得m = [87, 117, 97, 49, 80, 111, 74, 49, 101, 95, 50, 111, 50, 111] = 'Wua1PoJ1e_2o2o'

免费评分

参与人数 5吾爱币 +10 热心值 +5 收起 理由
Myitmx + 1 + 1 热心回复!
夏雨微凉 + 2 + 1 热心回复!
CrazyNut + 3 + 1 用心讨论,共获提升!
涛之雨 + 3 + 1 膜拜大佬
Suppose + 1 + 1 用心讨论,共获提升!

查看全部评分

czxj2003 发表于 2020-5-29 08:57
weikun444 发表于 2020-5-29 10:58
不懂算法的人无奈啊。。。

本帖子中包含更多资源

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

x
 楼主| Suppose 发表于 2020-5-29 13:47
weikun444 发表于 2020-5-29 10:58
不懂算法的人无奈啊。。。

这没任何意义哦
跑得快有糖吃 发表于 2020-5-29 16:15
楼主不是我说,这种算法要是换我来啊,我早就看不懂了!
monvvv 发表于 2020-5-29 20:54
看着像是hill密码,是要算逆矩阵?
 楼主| Suppose 发表于 2020-5-29 21:43
monvvv 发表于 2020-5-29 21:12
逆出算法:
[mw_shl_code=python,true]def encode(data, key):
    assert len(data) == 14

大佬牛B!!!
nixuan156 发表于 2020-5-30 08:00
不懂,帮顶啊啊
懵逼的小白 发表于 2020-5-30 15:29
无语  哎 慢慢研究
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

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

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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