吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 8427|回复: 25
收起左侧

[CrackMe] 网络验证虚拟机加密的CM, 带一张7天的卡密。

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

本帖最后由 wo4mt 于 2019-9-11 00:02 编辑

因为卡密已经到期, 所以结贴。

观察了一下后台发现每天,每晚凌晨都还有人在尝试,真是非常感谢大家。

另外验证这一块简单说一下,样本有反调试,硬件断点检测,每一环每一个步骤都有动态算号机制,这个样本的原始PE使用了加密跟压缩两个选项,IAT使用轻度动态分配加密,原始PE文件只有一个水印,没有使用 自效验SDK 跟 脱壳检测SDK 跟 抽取代码SDK。
如对本壳有兴趣可以私信我哟,欢迎大家找我交流。

这里是分割线 -----------------------------------------------------------------------------------------------------------------------------------------------------

欢迎大佬们尝试脱壳, 爆破, 还原算法.

cm部分有人破解出了原始key,现公布cm的算法(其实就是一个if)

    printf("input:");

    fflush(stdin);
    std::cin.getline(Input, 17);
    fflush(stdin);
   
    Input[17] = Input[0];
    Input[18] = Input[1];
    Input[19] = Input[2];
    Input[20] = Input[3];
    Input[21] = Input[4];
    Input[22] = Input[5];
    Input[23] = Input[6];
    Input[24] = Input[7];
    Input[25] = Input[8];
    Input[26] = Input[9];
    Input[27] = Input[10];
    Input[28] = Input[11];
    Input[29] = Input[12];
    Input[30] = Input[13];
    Input[31] = Input[14];
    Input[32] = Input[15];
    Input[33] = Input[16];

    if (Input[18] == 's' && Input[20] == 'p' && Input[22] == 'r'&& Input[24] == 'o'&& Input[26] == 't'
        && Input[28] == 'e'&& Input[30] == 'c'&& Input[32] == 't')
    {
        MessageBox(0, "success!\n", "info", MB_OK);
    }
    else
    {
        MessageBox(0, "fail!\n", "info", MB_OK);
    }

虚拟机平坦化了addn32 16 8, 但没有对add32 16 8做平坦化。

谢谢大佬的支持。

本帖子中包含更多资源

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

x

免费评分

参与人数 6吾爱币 +10 热心值 +6 收起 理由
asd42450 + 1 + 1 这是高手 这是高手
dreamlivemeng + 1 + 1 thanks!
MR.lrc + 1 + 1 谢谢@Thanks!
蜉蝣神 + 1 + 1 一首"出山"送给lz
CrazyNut + 6 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
毛新航 + 1 谢谢@Thanks!

查看全部评分

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

 楼主| wo4mt 发表于 2019-9-6 15:58
梦游枪手 发表于 2019-9-6 12:14
针对SOD做了检测,如果检测到调试器,登录时就崩溃。
用了NtSetInformationThread 0x11和NtQueryInformati ...

cm源码:
    printf("input:");

    fflush(stdin);
    std::cin.getline(Input, 17);
    fflush(stdin);
   
    Input[17] = Input[0];
    Input[18] = Input[1];
    Input[19] = Input[2];
    Input[20] = Input[3];
    Input[21] = Input[4];
    Input[22] = Input[5];
    Input[23] = Input[6];
    Input[24] = Input[7];
    Input[25] = Input[8];
    Input[26] = Input[9];
    Input[27] = Input[10];
    Input[28] = Input[11];
    Input[29] = Input[12];
    Input[30] = Input[13];
    Input[31] = Input[14];
    Input[32] = Input[15];
    Input[33] = Input[16];

    if (Input[18] == 's' && Input[20] == 'p' && Input[22] == 'r'&& Input[24] == 'o'&& Input[26] == 't'
        && Input[28] == 'e'&& Input[30] == 'c'&& Input[32] == 't')
    {
        MessageBox(0, "success!\n", "info", MB_OK);
    }
    else
    {
        MessageBox(0, "fail!\n", "info", MB_OK);
    }

add32,add16,add8 没有平坦化, 谢谢大佬
梦游枪手 发表于 2019-9-6 12:14
本帖最后由 梦游枪手 于 2019-9-6 12:31 编辑

针对SOD做了检测,如果检测到调试器,登录时就崩溃。
用了NtSetInformationThread 0x11和NtQueryInformationProcess 0x1e,还有GetTickCount检测,但是过了这些检测也不能在OD运行CM,不知道还有什么检测。
00A7F1DC 调用NtSetInformationThread,在返回处00A7FB1F 修改eax。
00A7B7B8  调用NtQueryInformationProcess,在返回处00A808F8 把[esp+8]的值改成4。
虽然不能在OD里运行,但是可以事先开着OD附加了,不会被NtSetInformationThread干扰。
CM的部分比较好破解,等CM显示input后附加,在0060D1BA 下断,输入字符串回车后停下,在vm_add handle 004AC4DE下断,观察堆栈,逐步修改input, 多跟一段时间就能跟出key了。
key:?s?p?r?o?t?e?c?t 问号表示任意字符。

网络验证部分还在想办法。
吐槽:现在看着那一堆handle就肝疼

本帖子中包含更多资源

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

x
 楼主| wo4mt 发表于 2019-9-4 09:32
 楼主| wo4mt 发表于 2019-9-4 13:39

到底什么是求破嫌疑?
灵影 发表于 2019-9-4 16:01
没写出要达到的目的,自己的思路。   也没图片说明。啥都没 自己看 版规
 楼主| wo4mt 发表于 2019-9-4 16:48
灵影 发表于 2019-9-4 16:01
没写出要达到的目的,自己的思路。   也没图片说明。啥都没 自己看 版规

我没想那么多了,给卡密就是方便你们破解的,目的就是随便输入什么卡密都可以登录或者是绕过服务器直接脱壳运行呀。然后在脱壳的基础上破解CM呀。玩法:
1 脱壳后直接运行
2 尝试绕过服务器直接运行 (随意输入卡密)
3 爆破CM 或者 还原出算法
星空科技 发表于 2019-9-4 21:46
膜拜大神。我是写不出来这么厉害的东西。。
头像被屏蔽
Peerless 发表于 2019-9-4 22:39
提示: 作者被禁止或删除 内容自动屏蔽
梦游枪手 发表于 2019-9-4 23:26
这是要破两个验证啊,还有那个什么sprotect是楼主写的?
 楼主| wo4mt 发表于 2019-9-5 00:08
Peerless 发表于 2019-9-4 22:39
第二张图怎么那么像虚拟机启动器?

第二张图是卡密登录啊
 楼主| wo4mt 发表于 2019-9-5 00:09
梦游枪手 发表于 2019-9-4 23:26
这是要破两个验证啊,还有那个什么sprotect是楼主写的?

嗯 验证只有一个 就是看能不能脱壳 脱壳后能不能正常运行 后面的是cm嘛
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-11-24 14:39

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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