申请会员ID:cui_boran【申请通过】
1、申 请 I D:cui_boran2、个人邮箱: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大能让我通过~
非常感谢您! 这个确实太简单了是没法通过的,别爆破,分析下他到底是怎么运算的? 开学初二{:301_1008:}
怎么都这么强 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:} BEASTARS 发表于 2020-8-25 12:30
开学初二
怎么都这么强
只不过对这方面感兴趣罢了,谈不上多强{:1_924:} 游客 123.119.236.x 发表于 2020-8-25 14:37
刚才去吃了个饭,没及时回复您,不好意思@Hmily
//写在前面:算法分析
//其实 ...
@Hmily {:1_893:} ID:cui_boran
邮箱:cuiboran2007@126.com
申请通过,欢迎光临吾爱破解论坛,期待吾爱破解有你更加精彩,ID和密码自己通过邮件密码找回功能修改,请即时登陆并修改密码!
登陆后请在一周内在此帖报道,否则将删除ID信息。
Ps:登陆后把文章整理发布脱壳破解区 本帖最后由 cui_boran 于 2020-8-25 22:09 编辑
Hmily 发表于 2020-8-25 18:10
ID:cui_boran
邮箱:
哈哈,报道~
感谢@Hmily 大大的通过,这就发到脱壳破解区:lol @Hmily 已经发到脱壳破解区了,正在等待审核{:301_986:} cui_boran 发表于 2020-8-25 22:03
哈哈,报道~
感谢@Hmily 大大的通过,这就发到脱壳破解区
欢迎加入{:1_918:}
页:
[1]
2