吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 6570|回复: 32
收起左侧

[已解决] 求助一下关于机器码破解

  [复制链接]
740582323 发表于 2021-7-20 08:47
本帖最后由 740582323 于 2021-7-20 09:14 编辑

这是软件界面
1.jpg
这是错误提示
2.jpg
使用dnSpy软件搜索密码
3.jpg
点击Match进入方法
发现里面就是根据输入的密码反向解析回机器码判断是否相等,没法直接找到密码
5.jpg
后面我尝试直接把登录表单去掉了,可以直接进去,但是发现在打开文件还有一次判断
6.jpg
把判断去掉,还是抛出异常没有反应,昨晚折腾了一晚上,新手就只能尝试到这个程度了,有人能教我一下该怎么做吗
这是文件,不好意思没有注册蓝奏云,所以用的天翼云
https://cloud.189.cn/web/share?code=ymuuyij6Rbma(访问码:3xku)

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

 楼主| 740582323 发表于 2021-7-20 15:06
本帖最后由 740582323 于 2021-7-20 16:25 编辑

进展:
我尝试用C#写的加密算法

using System;
using System.Collections.Generic;
using System.IO;
using System.Security.Cryptography;
using System.Text;

namespace PdfReader
{
        class DesUtil
        {
                static void Main(string[] args)
                {        
                        try
                        {
                                string str = "BFEFBBFF000906E65E5CC0982B|江苏汇编";
                                byte[] bytes = Encoding.Unicode.GetBytes(string.Format("{0}{1}{2}{3}", new object[]
                                {
                                        "e",
                                        "p",
                                        "d",
                                        "d"
                                }));
                                
                                
                        DESCryptoServiceProvider des = new DESCryptoServiceProvider();
                                
                                
                        byte[] array = Encoding.Default.GetBytes(str);
                                
            MemoryStream ms = new MemoryStream();
            CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(bytes,bytes), CryptoStreamMode.Write);
                                                        
                        cs.Write(array, 0, array.Length);        
            cs.FlushFinalBlock();
                                
                        Console.WriteLine(Convert.ToBase64String(ms.ToArray()));

                        }
                        catch (Exception)
                        {
                        }
                }
        }
}
 楼主| 740582323 发表于 2021-7-20 15:22
结束!!!
感谢各位,我终于蒙出来加密算法了!!

using System;
using System.Collections.Generic;
using System.IO;
using System.Security.Cryptography;
using System.Text;

namespace PdfReader
{
        class DesUtil
        {
                static void Main(string[] args)
                {        
                        try
                        {
                                string str = "自己的机器码去掉-|江苏汇编";
                                byte[] bytes = Encoding.Unicode.GetBytes(string.Format("{0}{1}{2}{3}", new object[]
                                {
                                        "e",
                                        "p",
                                        "d",
                                        "d"
                                }));
                                
                                
                        DESCryptoServiceProvider des = new DESCryptoServiceProvider();
                                
                                
                        byte[] array = Encoding.Unicode.GetBytes(str);
                                
            MemoryStream ms = new MemoryStream();
            CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(bytes,bytes), CryptoStreamMode.Write);
                                                        
                        cs.Write(array, 0, array.Length);        
            cs.FlushFinalBlock();
                                
                        Console.WriteLine(Convert.ToBase64String(ms.ToArray()));

                        }
                        catch (Exception)
                        {
                        }
                }
        }
}

点评

恭喜,可以尝试到拖破区写一个教程?帮助一下其他朋友?  详情 回复 发表于 2021-7-21 16:36

免费评分

参与人数 1吾爱币 +4 热心值 +1 收起 理由
涛之雨 + 4 + 1 用心讨论,共获提升!

查看全部评分

 楼主| 740582323 发表于 2021-7-20 09:12
很好奇他的工具类里面有密码解析回机器码,那么可以根据这个从机器码转成密码吗?我看了半天,只知道用到了MD5,然后没看明白解密的过程
涛之雨 发表于 2021-7-20 09:13
1.net应该可以可以动态调试。
2.可以查看密码算法
3.可以改判断密码的流程
 楼主| 740582323 发表于 2021-7-20 09:20
涛之雨 发表于 2021-7-20 09:13
1.net应该可以可以动态调试。
2.可以查看密码算法
3.可以改判断密码的流程

谢谢大佬恢复,工具类里我用调试的方法看里面的值了,这是用输入的密码通过这个工具类反向解析回机器码了,这个也能退出密码算法吗?
我看了程序的入口,(我自己理解的),容器的初始化,登录表单,我试着直接把登录表单给去掉了,也可以直接进入正常的软件界面,然后再打开文件时又做了一次登录成功判断,我也把登录成功判断返回true了,但是打开文件就抛出PDF格式错误的异常,我尝试找了很久这个异常判断究竟是在哪里,救国就是调试到最后打开文件的断点处就直接抛出异常了,根本没有进入方法里面执行打开,但是判断这个异常在哪里我没找到

点评

肯定可以的,既然可以把密码解密回机器码,那反加密就行,看样子是des加密,你看一下模式、iv和密钥,加密回去就行,然后还有一个md5这个是肯定不可能解的(机器码碰撞到的几率太小了)  详情 回复 发表于 2021-7-20 09:53
涛之雨 发表于 2021-7-20 09:53
740582323 发表于 2021-7-20 09:20
谢谢大佬恢复,工具类里我用调试的方法看里面的值了,这是用输入的密码通过这个工具类反向解析回机器码了 ...

肯定可以的,既然可以把密码解密回机器码,那反加密就行,看样子是des加密,你看一下模式、iv和密钥,加密回去就行,然后还有一个md5这个是肯定不可能解的(机器码碰撞到的几率太小了)
囚徒灬 发表于 2021-7-20 10:15
输入密码提示PDF不正确....求一组错误的Key
 楼主| 740582323 发表于 2021-7-20 10:16
本帖最后由 740582323 于 2021-7-20 13:50 编辑
囚徒灬 发表于 2021-7-20 10:15
输入密码提示PDF不正确....求一组错误的Key

我只有别人给我的一串正确的key,但是和我的机器码匹配不上

囚徒灬 发表于 2021-7-20 10:23
"BFEBFBFF000906E95E5CC0921B|江苏汇编"  这个是你给的key的解密后的明文  
 楼主| 740582323 发表于 2021-7-20 10:25
本帖最后由 740582323 于 2021-7-20 13:51 编辑
涛之雨 发表于 2021-7-20 09:53
肯定可以的,既然可以把密码解密回机器码,那反加密就行,看样子是des加密,你看一下模式、iv和密钥,加 ...

感谢大佬,我找出他密码解析到机器码的部分了

但是关于里面的字符转字节那段我百度了也不是很明白,这是用1234索引写入epdd吗,这块转换有点糊涂
 楼主| 740582323 发表于 2021-7-20 10:28
囚徒灬 发表于 2021-7-20 10:23
"BFEBFBFF000906E95E5CC0921B|江苏汇编"  这个是你给的key的解密后的明文

嗯,前面的部分放到数组arr[0]就是机器码,我一开始想直接绕过登录界面的,但是绕过后也是一直抛PDF异常,找不到原因只能尝试反推他的加密方式,然后因为没有了解过C#,现在有点不知道怎么往回推了
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-11-25 00:54

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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