吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 6081|回复: 20
收起左侧

[CrackMe] 今天学习了c语言文件操作,做了一个简单的CM

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

本帖最后由 小菜鸟一枚 于 2019-9-20 21:58 编辑

今天学习了c语言文件操作,于是就想到读取文件来比较字符串是否相等,于是做了这样一个CM。

编译器:vs2010
简单说下程序流程:
输入16位正确的字符串
和txt文件中的字符串做异或比较
相等的话,txt文件会写入正确的字符串,也就是我们输入的那个字符串!

输入错误,程序直接退出!

说明:成功和失败都没有提示信息,但是成功后txt文件里面的字符串会替换成正确的,也就是源码压缩包密码。

小菜鸟在这里恳请各位大牛,留下破解思路,希望能学习到大家的独门绝技,谢谢!


C语言源代码下载地址:链接:https://pan.baidu.com/s/1MwYIBPByd6wvHNKQVVLzRA
提取码:86pj
复制这段内容后打开百度网盘手机App,操作更方便哦

源码压缩包密码为:破解成功后txt文件里面的字符串!

本帖子中包含更多资源

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

x

免费评分

参与人数 2吾爱币 +8 热心值 +2 收起 理由
玖公子 + 2 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
CrazyNut + 6 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!

查看全部评分

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

梦游枪手 发表于 2019-9-20 22:19
直接丢IDA
[C] 纯文本查看 复制代码
signed int wmain()
{
  unsigned int v0; // kr00_4
  signed int i; // ecx
  unsigned int v3; // kr04_4
  FILE *(__cdecl *v4)(const char *, const char *); // ebx
  FILE *v5; // eax
  FILE *v6; // esi
  void (__cdecl *v7)(FILE *); // edi
  signed int v8; // eax
  FILE *v9; // esi
  char Filename[4]; // [esp+0h] [ebp-40h]
  int v11; // [esp+4h] [ebp-3Ch]
  int v12; // [esp+8h] [ebp-38h]
  int v13; // [esp+Ch] [ebp-34h]
  int v14; // [esp+10h] [ebp-30h]
  char Buf[4]; // [esp+14h] [ebp-2Ch]
  int v16; // [esp+18h] [ebp-28h]
  int v17; // [esp+1Ch] [ebp-24h]
  __int64 v18; // [esp+20h] [ebp-20h]
  int v19; // [esp+28h] [ebp-18h]
  int v20; // [esp+2Ch] [ebp-14h]
  int v21; // [esp+30h] [ebp-10h]
  int v22; // [esp+34h] [ebp-Ch]
  char v23; // [esp+38h] [ebp-8h]
  __int16 v24; // [esp+39h] [ebp-7h]
  char v25; // [esp+3Bh] [ebp-5h]

  strcpy(Filename, "52pojie.txt");
  v13 = 0;
  v14 = 0;
  v19 = '24XB';
  v22 = '1J6D';
  v20 = 'T3TE';
  v21 = 'V23K';
  v24 = 0;
  v25 = 0;
  v23 = 0;
  strcpy(Buf, "reading GO!!!");
  *(_DWORD *)((char *)&v18 + 2) = 0;
  HIWORD(v18) = 0;
  printf(
    &Format,
    *(_DWORD *)Filename,
    v11,
    v12,
    0,
    0,
    *(_DWORD *)Buf,
    v16,
    v17,
    (unsigned __int64)(unsigned __int16)v18,
    '24XB',
    'T3TE',
    'V23K',
    '1J6D',
    0);
  scanf("%s", &v19);
  v0 = strlen((const char *)&v19);
  if ( v0 > 0x10 )
    return -1;
  for ( i = 0; i < (signed int)v0; ++i )
    *((_BYTE *)&v19 + i) ^= 0x52u;
  v3 = strlen((const char *)&v19);
  v4 = fopen;
  v5 = fopen(Filename, "r");
  v6 = v5;
  if ( v5 )
  {
    if ( !feof(v5) )
    {
      do
        fgets(Buf, v3 + 1, v6);
      while ( !feof(v6) );
    }
    v7 = (void (__cdecl *)(FILE *))fclose;
    fclose(v6);
    v4 = fopen;
  }
  else
  {
    v7 = (void (__cdecl *)(FILE *))fclose;
  }
  if ( !strcmp((const char *)&v19, Buf) )
  {
    if ( strlen((const char *)&v19) != 16 || strlen(Buf) != 16 )
      return 0;
    v8 = 0;
    do
      *((_BYTE *)&v19 + v8++) ^= 0x52u;
    while ( v8 < 16 );
    v9 = v4(Filename, "w");
    fputs((const char *)&v19, v9);
  }
  else
  {
    v9 = v4(Filename, "w");
    fputs("o%%%|g`\"=8;7|1<o", v9);
  }
  v7(v9);
  return 1;
}

直接看出key xor 0x52 = o%%%|g`\"=8;7|1<o
解出 key为
=www.52pojie.cn=

免费评分

参与人数 3吾爱币 +4 热心值 +3 收起 理由
afanti + 1 + 1 热心回复!
CrazyNut + 3 + 1 用心讨论,共获提升!
小菜鸟一枚 + 1 谢谢@Thanks!

查看全部评分

 楼主| 小菜鸟一枚 发表于 2019-9-20 22:24
梦游枪手 发表于 2019-9-20 22:19
直接丢IDA
[mw_shl_code=c,true]signed int wmain()
{

好吧,IDA功能真强大,我现在只会用OD,琢磨了很久,一直不知道怎么F5分析

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
夏南离 + 1 + 1 用心讨论,共获提升!

查看全部评分

kamui 发表于 2019-9-21 02:08
whc2001 发表于 2019-9-21 06:10
小菜鸟一枚 发表于 2019-9-20 22:24
好吧,IDA功能真强大,我现在只会用OD,琢磨了很久,一直不知道怎么F5分析

IDA加载完文件之后双击一个子函数进入反汇编窗口,然后在这个窗口里直接按键盘的F5应该就能反编译出C语言代码,论坛里分享的绿色版7.0就可以,你可以试试,对分析长逻辑和看不明白汇编的来讲非常有用

免费评分

参与人数 1吾爱币 +1 收起 理由
小菜鸟一枚 + 1 谢谢@Thanks!

查看全部评分

a192424 发表于 2019-9-21 07:55
好深奥菜鸟一枚
 楼主| 小菜鸟一枚 发表于 2019-9-21 08:19
whc2001 发表于 2019-9-21 06:10
IDA加载完文件之后双击一个子函数进入反汇编窗口,然后在这个窗口里直接按键盘的F5应该就能反编译出C语言 ...

好的,谢谢你,我试试!
minibeetuaman 发表于 2019-9-21 09:18
哈哈,瞬间被F5变成裸奔了
cptw 发表于 2019-9-21 09:44

好深奥菜鸟一枚
ccyang 发表于 2019-9-21 10:34
学不会ing
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

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

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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