发表于 2020-8-25 11:55

申请会员ID:cui_boran【申请通过】

1、申 请 I D:cui_boran
2、个人邮箱:cuiboran2007@126.com
3、原创技术文章:
前言
写给Hmily大大的话:
大佬,虽然我知道我的技术离精华帖还差了十万八千里远,但是在发帖规则里有实在达不到但想加入论坛学习交流的同学,可以分享出自己的知识,也有机会申请通过
还是想尝试一下。
作为一名学生党(开学初二),我实在是没有论坛注册的钱。
而且学习破解的机会也少得可怜(只能看CM区里大佬们发在评论区的,不能问大佬们问题,学习起来很困难)。
希望能加入吾爱破解论坛让我这个小白也能真正的学习到知识~
正题
其实我的C++技术比破解技术要好很多,但是因为这是一个破解论坛,所以我就把我学到破解知识的分享给Hmily大大好啦(新人,内容在H大看来可能很水,但是这真的是我一个多小时的研究成果){:1_918:}
先放帖子链接:新人第一个CMhttps://www.52pojie.cn/thread-1145568-1-1.html
然后打开工具:吾爱破解专用版Ollydbg,把文件拖进去
最开始我是用的F7一步一步走,但是发现不行(这是大佬们的做法);然后突然想起来大佬们好像能调出来一个显示中文ASCII的东西,在论坛里搜索了一下。发现要点击插件——中文搜索引擎——智能搜索。

打开页面了以后我的整体思路是这样子的:把原先是“破解失败,请继续加油!”的位置通过jmp(应该是这个,在论坛里看别的大佬破解步骤学习的)跳转到“破解成功”。
也就是把00AD14B9的内容从
mov edx,0xAD322C
改成
jmp 00AD1429

注意:不能直接跳转到写着成功提示的那一个位置,要再往前,看到
msvcp140.std::cout
【c语言std标准格式输出指令】才行
这样就相当于无论成不成功都可以跳转到成功指令。
然后运行程序。

这就成功啦!:victory:
虽然帖子很短,但这真的真的费了我好大功夫,还是希望H大能让我通过~
非常感谢您!

Hmily 发表于 2020-8-25 12:04

这个确实太简单了是没法通过的,别爆破,分析下他到底是怎么运算的?

BEASTARS 发表于 2020-8-25 12:30

开学初二{:301_1008:}
怎么都这么强

发表于 2020-8-25 14:37

Hmily 发表于 2020-8-25 12:04
这个确实太简单了是没法通过的,别爆破,分析下他到底是怎么运算的?

刚才去吃了个饭,没及时回复您,不好意思@Hmily
//写在前面:算法分析
//其实也没有用到算法吧
//就是把秘钥Tb8C4k2pMV改成assic码来防止破解了(但是我没管他因为我是爆破的hhhh)
//用了指针函数(多此亿举,可能是作者想装13)
//然后用了if判断
//然后....就没然后了,就这些

#include<iostream>
#include<conio.h>
#include<string>

using namespace std;

void success(string);
void fail(string);

int main()
{
        char* a = new char{ 84,98,56,67,52,107,50,112,77,86,0 };//指针a=列表是Tb8C4k2pMV的ASCII码十进制下对应的数字和字母
        string password;
        void(*b)(string) = NULL;//指针B是空
        cout << "璇疯緭鍏ュ瘑鐮侊細" << endl;//cui_boran加,作者用的vs,我用的dev-c++,会出现乱码。原文->请输入密码:
        cin >> password;
        for (unsigned int i = 0; i < password.size(); ++i)
        {
                if (0 <= password <= 112)//写的神马玩意,语法是错的.....就是这个导致了CM中出现了bug
                {
                        b = fail;
                }
        }
        if (password==a)
        {
                if (b != fail)
                {
                        b = success;
                }
        }
        b(password);
        _getch();
        return 0;
}

void success(string password)
{
        char* a = new char{ 84,98,56,67,52,107,50,112,77,86,0 };//Tb8C4k2pMV
        if (password != a)
        {
                fail(password);
                return;
        }
        cout << "鐮磋В鎴愬姛锛屾劅璋㈡偍鐨勫弬涓庯紒" << endl;//cui_boran加,作者用的vs,我用的dev-c++,会出现乱码 原文->破解失败!
        return;
}

void fail(string password)
{
        cout << "鐮磋В澶辫触锛岃缁х画鍔犳补锛? << endl;//cui_boran加,作者用的vs,我用的dev-c++,会出现乱码 原文->破解成功,感谢您的参与!
        return;
}
就是这些:victory:
ps.最开始我还以为作者只用了一个if语句,结果发现怎么都找不到秘钥,果断改爆破了{:1_924:}

发表于 2020-8-25 14:38

BEASTARS 发表于 2020-8-25 12:30
开学初二
怎么都这么强

只不过对这方面感兴趣罢了,谈不上多强{:1_924:}

发表于 2020-8-25 15:49

游客 123.119.236.x 发表于 2020-8-25 14:37
刚才去吃了个饭,没及时回复您,不好意思@Hmily
//写在前面:算法分析
//其实 ...

@Hmily {:1_893:}

Hmily 发表于 2020-8-25 18:10

ID:cui_boran
邮箱:cuiboran2007@126.com

申请通过,欢迎光临吾爱破解论坛,期待吾爱破解有你更加精彩,ID和密码自己通过邮件密码找回功能修改,请即时登陆并修改密码!
登陆后请在一周内在此帖报道,否则将删除ID信息。

Ps:登陆后把文章整理发布脱壳破解区

cui_boran 发表于 2020-8-25 22:03

本帖最后由 cui_boran 于 2020-8-25 22:09 编辑

Hmily 发表于 2020-8-25 18:10
ID:cui_boran
邮箱:


哈哈,报道~
感谢@Hmily 大大的通过,这就发到脱壳破解区:lol

cui_boran 发表于 2020-8-26 10:38

@Hmily 已经发到脱壳破解区了,正在等待审核{:301_986:}

black70 发表于 2020-8-26 16:19

cui_boran 发表于 2020-8-25 22:03
哈哈,报道~
感谢@Hmily 大大的通过,这就发到脱壳破解区

欢迎加入{:1_918:}
页: [1] 2
查看完整版本: 申请会员ID:cui_boran【申请通过】