吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 7334|回复: 58
收起左侧

[ReverseMe] 一道简单的ctf

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

本帖最后由 wmsuper 于 2018-11-15 18:04 编辑

flag是以“@52pojie.cn”结尾,分析这个ctf,找到flag。
wp:
1.先分析算法找到,算法是一个简单的xor和一个简单的方程组,密钥是 7B90076C4EE278E673,这个是压缩包密码。
相关代码:
[Python] 纯文本查看 复制代码
import binascii
key="h3ll0_w0rld"
enc_str='7B90076C4EE278E6'  #7B90076C4EE278E673
str_len=len(enc_str)
key_len=len(key)
ret=''
print '{',
for i in range(str_len):
        t=(ord(enc_str[i])^ord(key[i%key_len]))&0xff
        t=((~t)^(ord('7')^ord('3')))&0xff
        ret+=chr(t)
        
        print '0x%02x,'%t,
        
print '}'

print ord('7')-ord('3')
print ord('7')+ord('3')


2.压缩包是以附加数据存储在exe后面,开头是“PK",简单提取出来保存解压之后是一个纯黑的图片。

3.这里是图片隐写,因为怕有些同学想不出来于是调低下难度,就把文件名改为查看图像隐写工具的名称”Stegsolve“,简单的搜索就能搜索到这个工具。
相关的隐写代码,LSB隐写:
[C#] 纯文本查看 复制代码
using System;
using System.Drawing;
using System.Drawing.Imaging;

namespace level9
{

        public class Level9Impl
        {
                
                public Level9Impl()
                {
                        this.picWidth = 1600;
                        this.picHeight = 800;
                        this.drawLoc = new PointF(20f, 20f);
                        this.fontName = "Comic Sans MS";
                        this.fontSize = 40;
                        this.bgr = 0;
                        this.bgg = 0;
                        this.bgb = 0;
                        this.outFilename = "Stegsolve.png";
                        this.password = "D0ub1e_11_G1ft@52pojie.cn";
                }

                
                private void setTextColors()
                {
                        this.fgr = (byte)(this.bgr ^ 1);
                        this.fgg = this.bgg;
                        this.fgb = this.bgb;
                        this.bgBrush = new SolidBrush(Color.FromArgb(255, (int)this.bgr, (int)this.bgg, (int)this.bgb));
                        this.fgBrush = new SolidBrush(Color.FromArgb(255, (int)this.fgr, (int)this.fgg, (int)this.fgb));
                }

                
                public bool writePictureNow()
                {
                        this.setTextColors();
                        using (Bitmap bitmap = new Bitmap(this.picWidth, this.picHeight))
                        {
                                using (Graphics graphics = Graphics.FromImage(bitmap))
                                {
                                        using (Font font = new Font(this.fontName, (float)this.fontSize))
                                        {
                                                graphics.FillRectangle(this.bgBrush, new Rectangle(0, 0, this.picWidth, this.picHeight));
                                                graphics.DrawString(this.password, font, this.fgBrush, this.drawLoc);
                                        }
                                }
                                bitmap.Save(this.outFilename, ImageFormat.Png);
                        }
                        return true;
                }


                public int picWidth;

                public int picHeight;

                public string outFilename;


                public string password;

                public string fontName;


                public int fontSize;

                public PointF drawLoc;


                public Brush bgBrush;

                public Brush fgBrush;

                public byte bgr;

                public byte bgg;

                public byte bgb;

                public byte fgr;

                public byte fgg;

                public byte fgb;
        }
}


4.最后查看的结果如图:

本帖子中包含更多资源

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

x

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

BeneficialWeb 发表于 2018-11-7 17:05
本帖最后由 BeneficialWeb 于 2018-11-7 17:14 编辑

算法

验证部分


长度



解密:

[C] 纯文本查看 复制代码
#include<stdio.h>
#include<windows.system.h>

int main()
{
        byte key[] = { 0xA4,0x8A,0xAE,0xA7,0xFB,0x93,0xBA,0x88,0xBD,0xD2,0xDA,0xA1,0xFF,0xAF,0xD2,0xFD,0x37,0x33,0x0 };
        char table[] = "h3ll0_w0rld";
        
        for (int i = 0; i < 16; i++)
        {
                key[i] ^= 0x33;
                key[i] ^= 0x37;
                key[i]=(-key[i])-1;
                key[i]^=table[i%11];
        }
        printf("%s", key);
        system("pause");
        return 0;
}


然后我把后缀改成rar,输入密码,不对啊???!!!!!

本帖子中包含更多资源

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

x
 楼主| wmsuper 发表于 2018-11-13 17:46
雨落!! 发表于 2018-11-13 17:35
好的,谢谢大佬,看雪我知道,第二个不清楚,有网址吗,嘻嘻


http://www.flare-on.com/
这几年都可以做做看,每年12道题,能做到11题已经很厉害,12题是地狱级难度。

本帖子中包含更多资源

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

x
gotu110 发表于 2018-11-4 22:27
逆轩 发表于 2018-11-4 22:37
好久不来看了,还有这么多好东西
onmiuncai 发表于 2018-11-5 00:49
本帖最后由 onmiuncai 于 2018-11-5 01:05 编辑

D0ub1e_11_G1ft@52pojie.cn

免费评分

参与人数 1吾爱币 +2 热心值 +1 收起 理由
wmsuper + 2 + 1 0和o都分清楚了,不愧是老司机。

查看全部评分

x4998 发表于 2018-11-5 06:36 来自手机
谢谢分享
ytdzjun 发表于 2018-11-5 09:06
前面至少有8位去干这个事了
dd650705 发表于 2018-11-5 11:58
感谢楼主分享 谢谢
艾希尼尔 发表于 2018-11-5 15:19
我不会!
hahaerlx 发表于 2018-11-5 17:30
下载回来,一开起来,咱也看不懂···我不会
BeneficialWeb 发表于 2018-11-5 19:18
珊珊来迟,又有人已经做出来了,哈哈。

免费评分

参与人数 1热心值 +1 收起 理由
wmsuper + 1 如何能简单分享下过程就更好了^_^

查看全部评分

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止回复与主题无关非技术内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

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

GMT+8, 2024-4-25 20:42

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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