做网站和做系统有什么不同,网站开发使用天气api,国外浏览器,网站模板 古典在做这道题目之前#xff0c;我们先来简单了解一下base64加密和base58加密#xff0c;先来说一些预备知识#xff0c;bit为1个位#xff0c;即一个0或1#xff0c;八个位组成一个字节#xff0c;即八个二进制数。
base64编码原理#xff1a;1#xff0c;在使用base64加…在做这道题目之前我们先来简单了解一下base64加密和base58加密先来说一些预备知识bit为1个位即一个0或1八个位组成一个字节即八个二进制数。
base64编码原理1在使用base64加密前通常会定义一个数组数组内容大致为A~Z,a~z0~9以及字符/ 2将待转换的字符串每三个字节分为一个组三个字节即24个二进制数此时再每6个二进制数分为一组然后再在每组的首位添加上两个0这样一组就变成8位了也就是一个字节 3最后根据base64编码对照表获得相对应的值 这边就先不拓展两个字节和一个字节的情况了
如何根据代码判断是否是base64编码呢首先我们看代码中有没有定义字符串或者数组其中包含0~9A~Za~z像这样的可以直接预判这是base64编码了然后再看代码中有没有8和6若是有也可以这么猜了。
base58编码原理基本原理同base64差不多只是少了/字符例如1234的base58编码先是对1234/58得到结果为21模16再是用21/58得到结果0模21最后对照base58的编码表将21和16在表中先后对应起来就得到两个字符两个字符就是1234的base58编码
如何根据代码判断是否是base58编码呢也是先看有没有数组的定义再看有没有8 6以及log数又或者是%58这种关键字样直接大胆猜测啊好了来做题
首先查壳64bit丢进ida64中然后进入main函数发现其中有两个函数直接进入下面这个函数大胆猜测这是base58加密这些字符集为base58编码后的结果连接起来注意字符串连接的先后顺序仔细看要分清连接的先后顺序最后放到base58解密的网站上去解密就得到flag了