吾爱破解 - LCG - LSG |安卓破解|病毒分析|破解软件|www.40881110.com

 ?#19968;?#23494;码
 注册[Register]

QQ登录

只需一步快速开始

查看: 12999|回复: 147
上一主题 下一主题

[CTF] 2019春节红包 四题Writeup

    [复制链接]
跳转到指定楼层
楼主
XhyEax 发表于 2019-2-20 00:00 回帖奖励
本帖最后由 XhyEax 于 2019-2-20 14:09 编辑

解题方法并不唯一仅供参考

题目打包下载地址

https://down.52pojie.cn/Challenge/Happy_New_Year_2019_Challenge.rar

第一题 签到题

关注吾爱破解论坛公众号回复指定?#22336;?#20018;即可获得本题正确口令和第二题题目下载地址

第二题 CrackMe

本题我做的时候是无壳的因为碰巧发现?#22235;?#27979;时的题公测时加了个upx的壳故需要先脱壳esp定律即可
这题用OD其实更方便些个人习惯用IDA
脱壳后IDA打开Shift+F12查看?#22336;?#20018;找到关键?#22336;?#20018;正确!!!回复你输入的内容到吾爱破解论坛公众号
按X查看引用定位到判断代码

按F5查看伪代码

上面有个长度判断输入?#22336;?#20018;长度为16
然后下面有个strcmp判断相等则返回0不过加了个!就变成相等返回真了

所以在strcmp下个断点查看寄存器(v2)即可得到密码

第三题 逆向题

用OD也不是不行可以用IDA导出符号给OD调试
IDA打开搜索main找到程序主入口定位到关键代码前面还有个sha1算法的应该和AES的key有关

逻辑是base64解码然后再用aes解密跟HappyNewYearFrom52PoJie.Cn比对相同则通过校验
而aes的key应该跟输入的uid有关虽然不知道他怎么生成但是可以在使用它的时候断下直接提取
所以点开main_AesDecrypt给NewCipher下断点查看go语言源码可知传入参数的是key

在IDA中运行程序输入uid然后口令输入一个base64Encode过的?#22336;?#20018;?#28909;?code>MQ==通过第一个解码校验
然后会在解码时断下查?#21019;?#20837;的第一个参数其实是key的指针

在Hex View中按G定位输入12858120找到对应的值提取之key是十六位的所以提取前十六位即可

得到EF2D8BFA0C30AB270B92CC73A563AFA3
其实这一串数据就是我的uid对应的sha1散列值(ef2d8bfa0c30ab270b92cc73a563afa3b04faa75)的字节数组?#38382;?#21462;前16位
AES?#29992;?#26041;式为CBCmain_AesDecrypt函数中可以直接看出补码方式为PKCS5PaddingAES解密错误时会退出程序但是有异常信息一闪而过给报错函数下断点即可查看异常信息
所以把EF2D8BFA0C30AB270B92CC73A563AFA3转化成字节数组使用AES/CBC/PKCS5Padding方式
?#29992;?code>HappyNewYearFrom52PoJie.Cn再进行base64Encode就可以得到口令了
至此程序逻辑完全清晰了

go语言代码

之前为了验证golang生成的exe程序结构从网上抄了个aes加解密的go语言的代码改一改正好用的上现学现用

package main

import (
    "fmt"
    "bytes"
    "crypto/cipher"
    "crypto/sha1"
    "crypto/aes"
    "encoding/base64"
)

func PKCS5Padding(ciphertext []byte, blockSize int) []byte {
    padding := blockSize - len(ciphertext)%blockSize
    padtext := bytes.Repeat([]byte{byte(padding)}, padding)
    return append(ciphertext, padtext...)
}

func PKCS5UnPadding(origData []byte) []byte {
    length := len(origData)
    unpadding := int(origData[length-1])
    return origData[:(length - unpadding)]
}

func AesEncrypt(origData, key []byte) ([]byte, error) {
    block, err := aes.NewCipher(key)
    if err != nil {
        return nil, err
    }
    blockSize := block.BlockSize()
    origData = PKCS5Padding(origData, blockSize)
    blockMode := cipher.NewCBCEncrypter(block, key[:blockSize])
    crypted := make([]byte, len(origData))
    blockMode.CryptBlocks(crypted, origData)
    return crypted, nil
}

func AesDecrypt(crypted, key []byte) ([]byte, error) {
    block, err := aes.NewCipher(key)
    if err != nil {
        return nil, err
    }
    blockSize := block.BlockSize()
    blockMode := cipher.NewCBCDecrypter(block, key[:blockSize])
    origData := make([]byte, len(crypted))
    blockMode.CryptBlocks(origData, crypted)
    origData = PKCS5UnPadding(origData)
    return origData, nil
}

func main() {
    uid := "351649"
    h := sha1.New()
    h.Write([]byte(uid))
    bs := h.Sum(nil)
    var aeskey = bs[0:16]
    pass := []byte("HappyNewYearFrom52PoJie.Cn")
    xpass, err := AesEncrypt(pass, aeskey)
    if err != nil {
        fmt.Println(err)
        return
    }
    pass64 := base64.StdEncoding.EncodeToString(xpass)
    fmt.Printf("?#29992;?#21518;:%v\n",pass64)
    bytesPass, err := base64.StdEncoding.DecodeString(pass64)
    if err != nil {
        fmt.Println(err)
        return
    }
    tpass, err := AesDecrypt(bytesPass, aeskey)
    if err != nil {
        fmt.Println(err)
        return
    }
    fmt.Printf("解密后:%s\n", tpass)
}

第四题 RCNB

解压得到RCNB.md内容如下

# ȐĆŅƃȓƇƃȒċƝTɌÇßɌĉŇƅŕƇŃbȒȼȵßȒĆȵƁȓĉnƁɌćǸß

ƦćƝƁȓĉnƅȓčƞTɌćÑbȒČŃbȒċÑbŕƇŃtȒČNƃȒĈÑƄȓĊÑƄŕƇņTȓčƞTɌćÑbȒċƝTŘcǸTȐĆŅBƦĊȵtřÇȵƅȐċŇbɌctȓČŇƁŕƇNƀȒČŃBɌćÑBɌċnƄȓĈƝbŗƇƞTŗčnBŕƇntȒȻŃBȓĉnƅȒČNƅȒƈŇtŕčȠßŕƇŃƃřčȠbřċȵƀ

ȐčNƄŕƇņƃɌcŅƄɌċntŕƇŇƁȓƇƁŕƇtɌcƄŕƇtɌCƀƦȻƝƃŕƇtɌCƀȐĉņtŗcŅƅȒĈÑƄȓĊǸƅȓĈȵtɌćƞßŕƇņTȒȻŃtɌCƀɌćǸbȒȼßȓĈƝB

[ƦĉņƃŖċŅtŕƇŅƀȒCŅƀȒƈŇtɌcŅƄɌĉŇßŕƇņTȓčƞTȒƈtŕƇtȓĉntȓČŇBŗcŅƅɌćƞƁȓćŅƁŕƇņTȒȻŃtɌCƁ](//rcnb.xyz)

řĊÑbȒĉȠƀɌćÑbȒċƝTȓćŅƁɌƈȠƃŕƇŃtȒȻŃtȒĈƞTȑÇƄɌCȠƄƦȻŇƅɌćƞBȐčnTŗÇÑBřĊÑbɌĆntŗÇb

ȐȼŃßɌćÑbŕƇņTȒȻŃƄŕƇņTɌctȒCŅbŕȻ

ŘĈÑƀƝƄŘȻŖĊǸƀrcnƃßɍĉƞƀRČņbRÇrcnbrcnbrcnbŖĊƝƃrcnbrcnbrcnbrČNtȓĉƞƁnƅŔƇTrćƁȓĆÑƅŔȼŕÇƞƅƞßȐCŅƁȐƇŖĆƁɌƇȵƃȑĈȠƃNƃƦčƝƄȓĉŕČƃŇbȐĆȑćnƅŘȼȵßƞßRĆǸƄɌCƞBȑĊŅTŗĊɌȼŃßŇƁŔcŔƈTȠƁɌĆƅɍĉƝTŖÇɌcŇƅŖĆntƁȓČƄŘȻȓȻnƃǸƁɌCȒćȵƁȵƄɌCŅƅȐčŃƀřCřƇŇƁǸtřÇƞbƦČnbRCƝßȐćƁŔȻřȻņBBȑċŗÇƞƃȠBɌĆÑƃŕčņƃȓƇbŖčÑbɌĊŗƈÑBRcƞƁȑƇTƦČƀǸƀŘcŘȻnƅRCņƃŅƄȐĉNTŘĈÑƄŕčȐćbŇTȓćßɌĈŔȻƀƝbȐÇrCTȓȻŃBƄɍċbɌČŗƇnƅȵƀŗċņßRCŇbřČřćÑƀȐĊŃbǸƅɍcȑCȵbǸßȑƇȑCƅŘȻŃƃřċŃtnƄRċBrƇƃŖĈȑĉņbƞƅƦĆrCƝTƦĆÑBņƄrćȑƇÑƅƄƦƇŗĆnƀŔĆȠƄȐćNƀÑƅƦȼȓĉŇƄȵßȑCƄȐȼŗćȠƃŅBȓCȠƁŔċƝßřcŘčŅbƦĊƝƃɌċƞƀnƁŘȻÑbŖčŗCntȒȻÑƅNtřȼrƈNƁŕĆƝBȐÇƅȐCŃßŅƄrćƞƀȓĊƃŖƇǸƁřċŘćŃƁŘȼÑƅȑċȵƀŃtrƇŃßŕĉrćNtȒȻƝƁɌƈȠbƦĊNƅŔCƝßȓČTƦċŇbŖƈņƃŖĉȵtnƃɍĉɌƈTřčBȠbŕĉřċtņƄȑÇƞƁȒcŘĉǸƅƃȒcŔĈßƁƦćȓȼƁÑƁƦCȑċŇƄȓƈnƄȵƄrcŘčnƃȵßRčȑcNƁrĊNƅȐÇŇƁņƁȒčnƀɌČbɌĆrȼƞTŇƃɌCřÇntƅȒȼƝBȑcȐȻnBƁȑċȓcȠbtȑƇƁrĈŖƈƁŗcȵbtřȼƦĈŃƅßŗcŃƀƦĊŔcTŖĉȠƅŃƁȑĊȐÇȠtƞTɌƇȵƅȐȼɍĉÑBrƇŇƅŔčƞßnƅŗĈɍĆȵƅŖČņbŖĆȠTȒċÑƃŗċNƃŕȻŃTNTŔčŕĆƞƃNƃRČȐĆņƁŃƀřċŃbȓčƝƃȑcŔĆNtȑčȠbŗĆNtŇƁȓčrčŃƄȑĉntŅtȓȻřcÑƄŖƇÑßȐĆbŅbŕĊŃßŕČŇTȒcÑƁȑĆŘÇƃRƈǸƅŕcȠbņTȑċRƈŇƀȐctTƦĈɍCȠƀÑBRĉǸƁŗȼȑƇnƁȵßŕƇŖċƞƅřƇtŇƄŖÇȠƃRĈǸƅŕƇņtŔĊřƈbƝßrƈŕÇǸtŃTȐĆnbȑĉȑȻǸƃƀRƇrƈNbnƄrċrĉŅBƦctRċƁnBŗȼÑƁŕċƞßɍĈŗćņƀƁȑĈŅtŔƇƅŗƇrĊƄǸßȒƈßŕȻȠBŔćƝtŔȻÑBȓĆǸTȑċŕĉŃtŃƀŘcřȻÑBŅƀɌƈƄŔĊÑTƦĈƞƃȓȼņƁŘȻnƄŔćŖċǸƄŅBŖÇȓĉŅBƄȐȼŖÇņbƅrȻÑTŔČŅßŔĊNtɌƇȠTRĉntřčŕċNtȠtƦȼȠƅRĆÑƄŗćŘčŃƄŖÇÑƄbȑĆŖÇtƞƄȓcƞƁRCǸƄɍćȒČNƅȓȻTņBRĆƞbřƇŖcȠbřȻƄŗĆŃTŃBƦĉŗĊNtřĊņßȒĆȠƁȑĊŅBȐƈȵBƁřcrĉƞbnƀƦċŘȼÑƀȒÇƁŗCȠƁƝßrĊtŗȻŃƀȒȻɍċNßŖĉǸßŃTrƇȒȼȠƃřƇŃƃNbŘċƦČƅŔČnBŗČƞbƞßŔȼŔĊȠƀnƅŖċŕčŇƄBŔCřċƅȐČƀƝƀřĈŖČȵßTɌCƃŔćȓċÑtŕȼƝƄȒcbbȓƈƝƅɌĆȠƄŖćBŖƈŘÇƝƅƦĉŃƁŃßŖĉNƃŔĉÑƄŖĈƞtȑČȑČnBŃƁŔČnƃȒĈȓĈNBǸßȐCȠßȐčŅbɍĉƞtƦĉrȻŅBŇßȒȻǸƁŘȼŘċBbŘčnƄŘÇȒƈŇƅTřćȐćŅTƦċŇƄŇbɌƇƦƇƀƁrČRČņbȑÇŅßȵƅřȼŖĆǸƀŔCƝƀņTȓƇrĊŇtbŕÇŃƄŔƈTŘČȐĊƝbřȻƃɌČȠBƄȒƇNtřĊɌćņBŕȼȠƃŖƇtÑßȓȼȑČÑƅnƄɍĉnTŗcŘƈßȓĉȵƄȑcNbȠßƦÇŅƃɍĈƦĊnƁŖÇŅBŔcŃƁƁɌċTŕĉƦCņƅƦȻȵƅȓÇƃȓĆȠƃRȻƃřćǸƀŗƈßřĉbȐČƁɍĈŇTÑTŘćŗÇNbŗȻÑTRƈǸƃƀŕȻRĉƞBtŘȻŔĆƝƁņBŕȻNBRĉņƃȓČƝƁȐċÑƀRČŕƈƀrčŇƅȐĊŅTƦȼƁƃȓĊntřĈŘCntȠƀȒcƞƃɌćɌĊȵƅŕƇƃnƄŔčTRČřȼbŇßŕĊtŘCbŔĈnbŕĊtȑcŃƄŔĈŔčbȐčȠBřĉŅƃņƃŘƈɌÇÑTŇƄȓĉɍċƅtŗCřČƝƄRCņTƝƁŔĈRȼNƅȒCnƃɌƇßTŕƈŇBŘCŕȼÑBȒÇŃTǸƁȓȼŕČȠtȵƁȑƈƀŔcȑƇÑßrƈǸTrcŃTŇƅȓćɌćƀɍćƀȠƅŘȼǸƁɍĊřčƞTņƃrĊǸƀŗcȓƈƀŇƀȐcrĊŅBȓĈȠƁɍćnƁnTɌƇÑƃȐȼƞßŔCɍćƞbƝBȒcņƁrċnBŗƈȓȻƃɌCÑBƞƀȒČßŔƇřƇbŖcņƃŕĆtŕČņƅȒĉŇƅȐĈŇƁȠƃRĉŔƇǸtŘĊȵßŔȼbȑƈȠBBɌčȵƃrčƄŔȻƞƅŗȼȒĆƞƀŖĉȵbŕcƝTȒȼBrċǸƅŘcȠTȐčƝbȓĊŅbŘCȠƀɍĆȠƅŕĉNƀȠTŖćřċƁtȓĉȠƁƦȻnƀȓÇɍĈŅƅǸƀȓčȒȻņƀTɍcȑĆȵƃrȻƝƀɌCŃtɍĈȵtŖČņßƅŗĉÑTŕƈȑcŃƁǸßȒƇȐÇƞßbŕƈȵBŕƇnƄȓċȑȼȠBɍċŅTŗċŅƃƦčƄTRÇrcŅƄȐÇȠTřčȠTƞBɌȼɍĈŇtɍĉÑƅǸBrĆƃŖȻŕčȵbņßŘĊƞƀȐƈntŘčȓȻÑTŕctņbŔȼɌČÑBɌčȵbȑĈŅBŕĉƞƄÑtȒÇȓȻNƀÑßŘĈÑƀȐȼƝBŔĈȵtɍĊÑßŕĉȒȼntŕÇņbtɍĆŅTŗĊŃƃRċņƅŘcNtȑĆŅƁrƈǸƄȒCƝtŖȻrÇŇbřĊŅƅȑƈŃBƦċnßƅƦĉÑtȓĈřȼŃƀɍcŃƄȵtɌCřĆNƄƄƦȻŔčŅƃnƅrċrCǸƄȓƈŃƀrÇnƁrCÑƅrCȵƀrƈßrƈȵƁRĆƞƁrÇŇTȵßƦČȑȼǸƁBȑcɌƈƝTȒĆŅTrĆƃRćŇƁȠƅȓcrc

有一个明显的网址rcnb.xyz浏览器打开发现所谓RC就是一个自定义的编码方式因为开头有R结尾有C将内容解码得到

# Prove your Niubility

Hello there, Welcome to the 52PoJiE Spring Festival 2019 Challenge - RCNB.

To prove you are as NB as RC, complete this trial!

[It's dangerous to go alone, take this!](//rcnb.xyz)

And the key: Which_is_N0t_Th3_Answ3r

With the trial:

后面的解出来是个7z的文件但是由于转化成了?#22336;?#20018;所以很多字节丢失了解码出来变成了问号所以需要修改js代码让它返回16进制?#22336;?#20018;方便直接转化成文件

修改js代码

定位到editor.js代码的rc2str函数将它修改为

    function rc2str(str) {
        if (str === '') return '';
        var res = rcnb.decode(str.trim())
        return Bytes2Str(res);
    }

Bytes2Str函数是直接网上找的

function Bytes2Str(arr)
{
    var str = "";
    for(var i=0; i<arr.length; i++)
    {
       var tmp = arr[i].toString(16);
       if(tmp.length == 1)
       {
           tmp = "0" + tmp;
       }
       str += tmp;
    }
    return str;
}

然后就可以得到一串16进制?#22336;?#20018;转化为文件保存即可
压缩包的密码就是之前得到的Which_is_N0t_Th3_Answ3r
得到一个nb文件直接记事本打开得到

ȐȼŃƁȓĉnƅŕƇŅƀȓƇŃƅȒċƝtŕƇNƄɌćŃTɌCȵBȒČNƄɌCƀɌćÑbȒCŅTŕƇŇƁȓƇƁŕƇŅƅȒCņbȒċƝTȒƈƝƀȒČnƁɌćŃTȓƈȠƅȓƇNtɌcBȓĊǸƁȒȼȵbȒƈnbɌCȵßȒȼȠTȓĉNƁŗćƝƅRćŇbƞƅRȻÑßŘȻŇƁrĊßŕčȠtRĉNƁƦĈņBƦcTƦćŃbƦĈNƁƦĈȒćƝTnƅŔĆņTrȼȒćƝtǸßRĊtrȻNtrČßŕčǸTRĊȵTrȼȵbŕƇŇTrĊnTŔĆnBŘÇƝƃrĉtƦćņƅƦcȵƀƦćņBƦcTƦćŃbƦĈNƁƦĈȒćƝTnƃŔĆǸtRĊƝƃrĉTƦĉřƇƞtȵƅrȼņbrCnƃŔĆņßRćßrȻßŕčŃBRĊƞƅřȻƞƀřƇtƦćȵTřƈƞtřȻŅtƦcǸƁřȻņƄƦcƞTřȻŇbřƇTƦćNtƦĈƞƄřȻņƀƦcǸƁřȻņƄƦcƞßřȻņƁƦctƦćņƄƦcƞƄřȻņBƦcTƦćŃbƦĈȵƀƦćȒćƝTŃƄŔCƞTřȻŅtƦcTƦĉřƇƞtȵƅrȼņbrCŃƄŔCƞßřȻŅTƦcTƦćȵƄřƈȵƀƦćŅTƦcTƦĉȵƁřƈŅßřƇȒćƝtŃBRĊƞßřȻņƀƦcTƦĉȵƄřƈƞTřȻņƀƦcTƦćNtƦĈƞƅřȻņƀƦcTƦĉȵƄřƈƞtřȻŇbřƇǸƁřȻņƄƦcƞTřȻŇbřƇTƦćNtƦĈƞƄřȻņƀƦcǸƁřȻņƄƦcƞƄřȻȒćƝTnƃŔĆǸtRĊŇƅrĊŃBrČŃƃŔċtrȻŅbrċTƦćȵTřƈȓčnTnƅrćǸƃŔćÑtŘȻȠBŘĊȵƅŕċRćņßƝƃŔƇȵƅrƇŅTƦcTƦćȵƁřƈȓčnƄNtřĆŃƃŔċÑƀrÇƞƀřƇtƦćņƄƦcƞƅřȻņƁƦcTƦĉņƄƦcßƦcņƀƦcǸßřȻȵƃřƈßƦcŇBřƇǸƄřȻņƄƦcȵƀƦćȒćƝTǸbŔćTRČNƅŘCTƦćŃbƦĈTƦcƞƀřƇǸƄřȻȒĉŅBTrčȠbrčŅTŔcÑƃRCȵbŕƇnƅrćŃƄŔCƞßřȻŅTƦcTƦĉȵƁřƈƞƄřȻŇbřƇTƦĉȵƁřƈŅßřƇŇBřƇǸƁřȻņƄƦcƞßřȻƞƀřƇtƦćȵTřƈÑbřȻřČȵßǸTRĊǸtRĊTrčȠbrčǸbŔćņtRćȠƃŘĊŃƄrČŃBRĊƞƅřȻņƀƦcǸƁřȻņƄƦcƞƅřȻƞƀřƇTƦćȵƀřƈNƁƦĈƞƀřƇTƦĉȵƄřƈƞtřȻŇbřƇǸƁřȻņƄƦcƞƄřȻņBƦcǸßřȻȵtřƈȵƀƦćȒćƝƄȵƅŔȻNƅRĉǸƅŘCņbrCȠBŔĆŅßřƇřČȵƁȵƅŔȻtrȻƝƃrĉǸƃřȻȵTřƈNƁƦĈņBƦcTƦĉȵƁřƈŇbƦĆŅTƦctƦćņƅƦcȵƀƦćŇBřƇǸƅřȻȵtřƈƞßřȻņƀƦcǸƄřȻȵƄřƈȵƀƦćņƀƦcTƦćŃbƦĈNƁƦĈņƁƦcTƦćNtƦĈƞßřȻřČȵƅnƃŔĆƝƃrƈƀŕĉŇTrĊnƃŔĆȵƁrȼņbŔcŃƃrČǸbŔćņßRćÑƀrƇǸßřȻņƄƦcƦȼŇƅnßrćbRĊŅbrȻTŕĊTƦĉřƇÑbǸtŕĉƅŕčƞƀRȻÑBRCƝBrƈŃbřĆŃTŖĊnƀŘÇƀŕĉŇƄrĊƝƃŔƇȵƄrȼŃƀrČņBrCȠtRĉßƦcřċÑƅRĆŇtŖƇŃTƅƦćȒĉŅBȵƁrȼßŕċȠßŔčƞßřȻņƁƦcTƦćřƇƞtTrčņbrCnƃŔĆÑƃRCȵbŕƇņbrCnTŔĆnBŘÇŇƅrĊŃƄrČŃBRĊƞƅřȻņƀƦcǸƃřȻȵßřƈƞßřȻƞƀřƇǸƁřȻņƄƦcƞTřȻŇbřƇTƦćNtƦĈƞƄřȻņƀƦcǸƁřȻņƄƦcƞßřȻƞƀřƇTƦćȵTřƈƞƄřȻŇBřƇǸƅřȻȵtřƈƞƅřȻȒćƝƅŃTŖĊnBŘÇŅbrȻȠBrčǸTRĊǸßRĊŅßŔcŃƁřĆbRĊȵßrȼƞbŘČŇtrĊǸTRĊÑBRCƄrčƅŕčŃƄŔCƞßřȻņƁƦcTƦćȵTřƈȓČŃƅƝƅƦcNtƦĈßƦcņBƦcßƦćßřƇßƦcņƀƦcǸƅřȻřčȠbŅtƦcƅƦćȵƄřƈƞTřȻƞƀřƇ

拿去网站解码不需要16进制了所以用原本的js即可
得到

Well done! It seems that you have great programming skills.

ȐȼŃßɌCȵƃȒȼȵbȒƈnbɌÇßɌĈȠƃȒȻŃBȓƈȠƃȒȼȵbȒČŃBɌCƀȒĊŇßɌctȓČŇƁŕƇņTȒȻŃƄŕƇŅƅȓƇŃƃȒȼȠbȒCņƁɌCƀȒCŅƀȒĉȠƀɌćÑbɌcŅƄɌĉņƄȒȻƄɌĉŇTŕƇņTȒȻŃƄŕƇŃbȒČŃƄŕƇBȒČnƁȓȼǸß

ŗĆnƀȒćntŕƇntȓƇƅɌƇƝƄřĈƝßŗƇȠbȓčȵbȒȼƞtŗcŅƅȑĉȠƁȒCŅƀɌćŃTɌćÑßŕƇŅtȓČBɌČŅƅȓĊǸƄɌcƄŕƇtȒĆȵtɌĉŇTŕƇŃƃřčȠbřċȵƀȓCÑBřćŃBŖČȵƃɌćǸƀȓƈȠßŘčŅƄŗĉȠƄȒȼȵƅȒȻŅBȒĆƝƃȒĈÑƄȓĊņBřƇNƁɌƇƞbɌCƝßȐĉņtƦȻƝƃŗĈƀɌCƝB

;) ȐcTŗcŅƅȒCŅƀȒĉȠƀȒȻŃƄɌcƄŖċŅtŕƇņTȒȻŃƄŕƇŅtȒČŃßŘčbƦȻŇƅɌČÑtɌƈƃɌĉŅßȒCŅƅȒČnBƦȻƝƃȑÇƝƄŘCNƁȐĉņt

继续解码就可以得到key了

----简单的分割线----

迟来的元宵快乐

PS: 活动规则所限活动结束之后才能发布解题方法

免费评分

参与人数 62吾爱币 +78 热心值 +59 收起 理由
blue16深蓝梦境 + 1 + 1 用心讨论?#19981;?#25552;升
今生?#22320;?/a> + 1 + 1 谢谢@Thanks
soyiC + 1 + 1 ?#34892;?#21457;布原创作?#32602;?#21566;爱破解论坛因你更精彩
据守 + 1 + 1 谢谢@Thanks
EngMJ + 1 + 1 我很赞同
Ganlv + 2 + 1 我很赞同
浩子tim + 1 + 1 用心讨论?#19981;?#25552;升
LLHFV + 1 + 1 谢谢@Thanks
silvanevil + 1 + 1 谢谢@Thanks
maobaozhi + 1 + 1 我很赞同
MarkMatt + 1 我很赞同
箭靶 + 1 + 1 膜拜?#26657;?#24863;觉需要好好学习
zhouyikun + 1 + 1 我很赞同
mythic + 1 + 1 谢谢@Thanks
ibert + 1 + 1 谢谢@Thanks
xiaowanzi + 1 + 1 谢谢@Thanks
精一 + 1 谢谢@Thanks
quandu + 1 + 1 用心讨论?#19981;?#25552;升
qdtjvszxc + 1 + 1 我很赞同
2005ldx + 1 + 1 我很赞同
陈名侦探 + 1 + 1 热心回复
山高人为蜂 + 1 + 1 谢谢你的第三题注册代码在H大关闭任务前抢到了红包
Patty + 1 + 1 谢谢@Thanks
voice + 1 + 1 我很赞同
于凡 + 1 用心讨论?#19981;?#25552;升
sunnylds7 + 1 + 1 热心回复
IAMANGRY + 1 + 1 ?#32454;?#31283;
siuhoapdou + 1 + 1 谢谢@Thanks
bb8820 + 1 我很赞同
定个一份爱 + 1 用心讨论?#19981;?#25552;升
小小学生 + 1 + 1 热心回复
Eric_Lian + 1 + 1 R C N B !
WO灵魂泡 + 1 + 1 热心回复
酷爱腾讯 + 1 + 1 我很赞同
svipstj + 1 + 1 热心回复
梦游枪手 + 2 + 1 热心回复
blsn3548 + 2 + 1 谢谢@Thanks
liphily + 3 + 1 谢谢@Thanks
艹123 + 1 + 1 我很赞同
fanyongchang3 + 1 + 1 欢迎分析讨论交流吾爱破解论坛有你更精彩
shy2012 + 1 + 1 只做了第一题第二题开始就看不懂了T_T
CrazyNut + 3 + 1 膜拜各位大佬
gunxsword + 1 + 1 第三题没搞定,看了...也不会!!!!
连晋 + 1 + 1 欢迎分析讨论交流吾爱破解论坛有你更精彩
丞相范睢 + 1 + 1 好强好强
zhouxx + 1 + 1 用心讨论?#19981;?#25552;升
WZCLCY + 1 + 1 我很赞同
sheldon_wxd + 1 + 1 大神膜BAI....
xianshui8888 + 1 + 1 谢谢@Thanks
asasok + 1 + 1 用心讨论?#19981;?#25552;升
sqing + 1 + 1 欢迎分析讨论交流吾爱破解论坛有你更精彩
Peace + 10 + 1 用心讨论?#19981;?#25552;升
cxp521 + 1 + 1 我很赞同
UniqueLegend + 1 + 1 用心讨论?#19981;?#25552;升
topcss + 1 + 1 用心讨论?#19981;?#25552;升
Nnjojo + 1 + 1 谢谢@Thanks
hzwsuki + 1 + 1 谢谢@Thanks
Saup + 1 + 1 厉害厉害
涛之雨 + 2 + 1 谢谢@Thanks
Coxxs + 3 + 1 tql!
YuriBrightan + 1 + 1 谢谢@Thanks
孤狼微博 + 1 看你的分析上面的一句话我才知道我为什么输入不对,原来是要去公众号回复

查看全部评分

本帖被以下淘专辑推荐:

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

推荐
blsn3548 发表于 2019-2-20 10:09
本帖最后由 blsn3548 于 2019-2-20 10:12 编辑

前两题?#24049;?#31616;单第三题看了?#22870;?#21457;现是go程序有点懵逼没搞定之后也没在搞刚刚看了分析思路立马明白了
第四题看了?#27492;?#27861;网?#32447;?#20102;一段代码本地运行得到一个.7z文件然后解压得到一个文件继续解密就找到key了

附当时用的代码
'use strict';
//https://github.com/Coxxs/RCNB.js
var rcnb = require('./rcnb.js');
var fs = require("fs");
const util = require('util');

function str2rc(str) {
        if (str === '') return '';
        return rcnb.encode(new TextEncoder('utf-8').encode(str));
}

function rc2str(str) {
        if (str === '') return '';
        return rcnb.decode(str.trim());
}

var res = '填入要解密的那段';

var data = rc2str(res);
console.log(data);

// 创建一个可以写入的流写入到文件 output.txt 中
var writerStream = fs.createWriteStream('output.7z');

// 使用 utf8 编码写入数据
writerStream.write(data,'ASCII');

// 标记文件末尾
writerStream.end();

console.log("程序执行完毕");

点评

bingo, 我做的时候没有想到去找作者的github仓库第四题解到最后就会给出github仓库地址了  发表于 2019-2-20 11:21

免费评分

参与人数 1吾爱币 +3 热心值 +1 收起 理由
Coxxs + 3 + 1 我很赞同

查看全部评分

推荐
山高人为蜂 发表于 2019-2-20 09:25
本帖最后由 山高人为蜂 于 2019-2-20 10:25 编辑

我第三题搞不了算法太复杂了(在输入古怪?#22336;?#26102;程序会提示AESshXX?#29992;?#27169;块失败就知道不是好东西)而且最?#24080;?#35201;在网络上验证口令绕过注册码的爆破方法没用只能放弃了

第四题很多朋友没搞定要知道?#29992;?#30340;密文首先要知道其?#29992;?#30340;算法打开看到的是ASCII文本不放过任何可疑的字串我首先是看到了一个疑似的网址在浏览器输入后跳转一个网?#24120;?#26524;然有料到知道这种很神奇的rcnb?#29992;?#31639;法再到外国网站上找到这种算法的解密网?#24120;?#23558;密文复制粘贴尝试解密密文很明显的分了几段每一段有非常丰富的信息信息内又有下一步的解决方法线索最后作者隐藏了一个重要密文在不起眼的位置解开密?#26408;?#30693;道了本题最终口令其实不用编程的我用了浏览器谷歌百度WINHEX十六进制编辑器WINRAR记事本不断的复制粘贴就搞定了将7Z的十六进制数据用WINHEX建立一个空白的文件粘贴进去保存成7Z文件用WINRAR解压输入密码就能解开

第三题根据楼主给出的注册机改了改ID解到了口令居然顺利的领到了迟到的红包哈哈搭个便车
现在任务已经关闭了我可能是最后一个领到红包的了
不过GO语言还是挺有意思的
推荐
MagicBlue 发表于 2019-2-20 06:42
原来rcnb.xyz是个url....我?#24425;?#37257;了

点评

如果你熟悉Markdown语法的话就知道了  发表于 2019-2-20 11:12
推荐
Sherry01 发表于 2019-2-20 19:40
第三题不用脱壳吗没查出是什么壳
推荐
梦游枪手 发表于 2019-2-20 17:38
当初第三题的CBC补码卡了我不少时间最后去查了go语言的补码模式才搞定的
推荐
 楼主| XhyEax 发表于 2019-2-20 13:36 |楼主
chaosnaix 发表于 2019-2-20 11:44
第二题按?#31456;?#20027;的方法直接用IDA打开看到的?#22336;?#20018;都是乱码啊?#35757;?#26159;我使用的方式不对楼主真的没 ...

我做的时候是没有壳子的后面加了个upx自己脱下
推荐
hlrlqy 发表于 2019-2-20 10:14
golang那道题就是uid的sha1 一眼就看出来了的
推荐
Eorton 发表于 2019-2-20 09:15 来自?#21482;?/span>
虽然第二题用esp脱壳大法是秒破但第三题我是找到算法却不知道怎么转换第四题是到达Which_is_N0t_Th3_Answ3r了但是7Z后面加一堆乱码也很扎心多加学习哈哈

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
?#19979;?91 + 1 + 1 不用脱壳吧运行起来程序就解码了

查看全部评分

10#
 楼主| XhyEax 发表于 2019-2-20 00:06 |楼主
H大原创是不是能置顶一?#38382;?#38388;@Hmily
11#
AA20072008 发表于 2019-2-20 00:23
楼主好厉害  佩服
12#
成国大吉大利 发表于 2019-2-20 00:33

楼主好厉害  佩服
13#
2205 发表于 2019-2-20 00:51
想领2019红包?#19978;?#35299;密要求的技能树太多了技能点根本不够点
14#
hongge 发表于 2019-2-20 02:05
表示后面两题没看懂~
15#
陈世界 发表于 2019-2-20 02:23
谢谢楼主分享了
16#
YuriBrightan 发表于 2019-2-20 02:25
学习了学习了
17#
涛之雨 发表于 2019-2-20 07:59
大?#23567;?#33021;不能顺便把红包文件上传一下像照猫画虎一波但四超过时间了就申请不了也下不了也没有解压密码

点评

晚点我把题目打包一下放到爱盘给大家学习  详情 回复 发表于 2019-2-20 08:31
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 提醒禁止复制他人回复等恶意灌水行为违者重罚

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

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

GMT+8, 2019-4-23 00:01

Powered by Discuz!

© 2001-2017 Comsenz Inc.

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