tommyyu 发表于 2022-12-10 22:04:15

我的Pass?

本帖最后由 tommyyu 于 2022-12-15 07:23 编辑

直接上代码,密码为八位数:
(这个即使反汇编了也无法直接破解密码,必须得用程序去试)
注:由于Python文件变成exe后过大,只能分成三个文件发送,解压时将三个一起选中并解压即可。
12月15日已经公布源码。在知道源码的情况下,如果方法得当,大概十分钟即可暴力破解。

tommyyu 发表于 2022-12-14 19:51:20

降低难度,把源码放出来from hashlib import sha256, sha512
from os import system
if sha256(bytes(sha512(bytes(input().encode())).hexdigest().encode())).hexdigest() == '88c416420316e6df598427892ee839cd03163ed2bb5da304f82c28a288a09c4c':
    print('密码正确!')
else:
    print("密码错误!")
system('pause')

鱼cpython学习者 发表于 2022-12-10 22:04:16

tommyyu 发表于 2023-1-29 16:54
不用

93915243?

高山 发表于 2022-12-11 11:32:50

看来,得上我的绝招了

tommyyu 发表于 2022-12-11 11:34:12

本帖最后由 tommyyu 于 2022-12-11 11:36 编辑

高山 发表于 2022-12-11 11:32
看来,得上我的绝招了

什么绝招{:10_282:}

高山 发表于 2022-12-11 11:36:44

本帖最后由 高山 于 2022-12-11 11:38 编辑

tommyyu 发表于 2022-12-11 11:34
什么绝招 ?
有时间给你看看,不过现在在外面,正在用手机版{:10_283:}
这绝招就是…
算了,先不告诉你{:7_141:}

tommyyu 发表于 2022-12-11 11:41:37

高山 发表于 2022-12-11 11:36
有时间给你看看,不过现在在外面,正在用手机版
这绝招就是…
算了,先不告诉你

是反编译还是用程序枚举,或者是其他的{:10_282:}

(我就是想问问,如果不太方便说的话就不用说)

高山 发表于 2022-12-11 11:43:11

本帖最后由 高山 于 2022-12-11 11:44 编辑

tommyyu 发表于 2022-12-11 11:41
是反编译还是用程序枚举,或者是其他的

(我就是想问问,如果不太方便说的话就不用说)

暂时不说{:9_219:}

hrpzcf 发表于 2022-12-11 13:00:14

会加密解密的都是大神

tommyyu 发表于 2022-12-11 13:03:55

hrpzcf 发表于 2022-12-11 13:00
会加密解密的都是大神

加密其实挺简单的,就写一个程序,然后变成exe就行了{:10_256:}

tommyyu 发表于 2022-12-11 19:47:12

本帖最后由 tommyyu 于 2022-12-11 19:51 编辑

@嘉岳呀 @柿子饼同学 @编程追风梦 @元豪 {:10_279:}

tommyyu 发表于 2022-12-12 10:48:46

有人解出来了么{:10_257:}{:10_257:}{:10_257:}

asky533 发表于 2022-12-12 13:28:42

tommyyu 发表于 2022-12-12 10:48
有人解出来了么

还差一点,代码卡bug了{:10_282:}

tommyyu 发表于 2022-12-12 14:09:46

asky533 发表于 2022-12-12 13:28
还差一点,代码卡bug了

什么代码{:10_282:}

asky533 发表于 2022-12-12 14:45:32

tommyyu 发表于 2022-12-12 14:09
什么代码

Python枚举代码{:10_282:}
不知怎么滴老是报错{:10_266:}

tommyyu 发表于 2022-12-12 14:47:07

本帖最后由 tommyyu 于 2022-12-12 16:24 编辑

asky533 发表于 2022-12-12 14:45
Python枚举代码
不知怎么滴老是报错

我刚刚也试了一下,也运行不成

又写了一个C++的,更稳定一点{:10_282:} (感觉会比Python快一些,但还是很慢)#include<iostream>
#include<cstdlib>
#include<cstdio>
#include<string>
using namespace std;
int main()
{
        int a, b, c, d, e, f, g, h;
        bool break_ = false;
        for(a=0; a<10;++a){
        for(b=0; b<10;++b){
        for(c=0; c<10;++c){
        for(d=0; d<10;++d){
        for(e=0; e<10;++e){
        for(f=0; f<10;++f){
        for(g=0; g<10;++g){
        for(h=0; h<10;++h){ {
                string x = "";
                x += "echo "; x += a+48; x += b+48; x += c+48; x += d+48; x += e+48; x += f+48; x += g+48; x += h+48;
                x += "| C:\\Users\\TOMMY\\Desktop\\Pass\\Pass > C:\\Users\\TOMMY\\Desktop\\temp.txt";
                const char * p = x.data();
        //        printf("%s\n", x.c_str());
                system(p);
               
                freopen("C:\\Users\\TOMMY\\Desktop\\temp.txt", "r", stdin);
                getline(cin, x); getline(cin, x);
                fclose(stdin);
                if(x != "密码错误!") {
                break_ = true; break; }
        //        printf("%s", x.c_str());
        //        printf("%d%d%d%d%d%d%d%d\n", a, b, c, d, e, f, g, h);
                //break_ = true; break;
        }
        if(break_) break;
        }
        if(break_) break;
        }
        if(break_) break;
        }
        if(break_) break;
        }
        if(break_) break;
        }
        if(break_) break;
        }
        if(break_) break;
        }
        if(break_) break;
        }
       
        printf("%d%d%d%d%d%d%d%d", a, b, c, d, e, f, g, h);
        return 0;
}

futui 发表于 2022-12-12 14:53:49

会加密解密的都是大神{:5_109:}

元豪 发表于 2022-12-12 18:10:59

运行不了啊???{:10_247:}

tommyyu 发表于 2022-12-12 18:14:12

元豪 发表于 2022-12-12 18:10
运行不了啊???

我这里是可以的啊

临时号 发表于 2022-12-12 18:19:29

你是不是用了哈希加密

tommyyu 发表于 2022-12-12 18:21:38

临时号 发表于 2022-12-12 18:19
你是不是用了哈希加密

双重哈希{:10_256:}
页: [1] 2 3
查看完整版本: 我的Pass?