吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1883|回复: 11
收起左侧

[CrackMe] 我写的第一个crackme(没什么难度)

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

注册吾爱第一个帖子。
也是我写的第一个crackme

快来破解看看吧!

本帖子中包含更多资源

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

x

免费评分

参与人数 2吾爱币 +7 热心值 +1 收起 理由
Pammer + 1 用心讨论,共获提升!
CrazyNut + 6 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!

查看全部评分

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

小菜鸟一枚 发表于 2020-3-31 10:32
1.搜索字符串,回车进去来到了
[Asm] 纯文本查看 复制代码
013525C1   /75 1E           jnz short 52pojie_.013525E1
013525C3   |817D E8 6540351>cmp dword ptr ss:[ebp-0x18],0x1B354065
013525CA   |75 15           jnz short 52pojie_.013525E1
013525CC   |68 409B3501     push 52pojie_.01359B40                     ; 破解成功,吾爱万岁!\n
013525D1   |A1 D0D03501     mov eax,dword ptr ds:[<&MSVCP140D.std::cou>
013525D6   |50              push eax                                   ; msvcp140.std::cin
013525D7   |E8 31ECFFFF     call 52pojie_.0135120D
013525DC   |83C4 08         add esp,0x8
013525DF   |EB 13           jmp short 52pojie_.013525F4
013525E1   \68 589B3501     push 52pojie_.01359B58                     ; 破解失败,加油!\n



2.013525CA这一行直接改为jnz short 013525CC,爆破成功

本帖子中包含更多资源

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

x

免费评分

参与人数 1吾爱币 +1 收起 理由
dajinzhu + 1 用心讨论,共获提升!

查看全部评分

小菜鸟一枚 发表于 2020-3-31 10:41

大佬,厉害了,我找到关键跳后,直接用IDA分析41127B那个call去了,然后发现里面直接返回了,一脸懵逼,看了你的之后才想起来......

字符串搜索进去后,直接找到段首
[Asm] 纯文本查看 复制代码
01352530    55              push ebp
01352531    8BEC            mov ebp,esp
01352533    81EC DC000000   sub esp,0xDC



然后IDA搜索2530这个call,得到
[C++] 纯文本查看 复制代码
int sub_412530()
{
  int v0; // edx
  int v2; // [esp+D0h] [ebp-18h]
  int v3; // [esp+DCh] [ebp-Ch]
  int savedregs; // [esp+E8h] [ebp+0h]

  sub_411271(&unk_41E025);
  sub_41120D(std::cout, "输入1:");
  std::basic_istream<char,std::char_traits<char>>::operator>>(std::cin, &v3);
  sub_41127B();
  sub_41120D(std::cout, "输入2:");
  std::basic_istream<char,std::char_traits<char>>::operator>>(std::cin, &v2);
  sub_41127B();
  if ( v3 != 56256568 || v2 != 456474725 )
    sub_41120D(std::cout, "破解失败,加油!\n");
  else
    sub_41120D(std::cout, "破解成功,吾爱万岁!\n");
  system("pause");
  sub_41127B();
  sub_41129E(&savedregs, &dword_41263C, 0, v0);
  return sub_41127B();
}


3.输入的数据1存在v3中,输入2存在v2中,那两个call是幌子,没干啥,然后直接比较等不等于两个常数。
Pammer 发表于 2020-3-31 08:44
破解完了,确实没有难度。
本来想跟出来注册码的,没跟出来。。。

本帖子中包含更多资源

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

x
weikun444 发表于 2020-3-31 09:27

本帖子中包含更多资源

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

x
isurreal 发表于 2020-3-31 10:21
确实挺简单的

本帖子中包含更多资源

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

x
ycy0536 发表于 2020-3-31 12:51
厉害,再努力学习中
GJH588 发表于 2020-3-31 17:48
不知道为啥是这样我哭

本帖子中包含更多资源

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

x
 楼主| dajinzhu 发表于 2020-3-31 21:26
GJH588 发表于 2020-3-31 17:48
不知道为啥是这样我哭

你应该是32位的操作系统吧,可能不支持
 楼主| dajinzhu 发表于 2020-3-31 21:30
本人正读初一,网课下课时写了这个软件,还请各位多多指教
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

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

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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