永发信息网

求会解码的高手破接下:uNW72LW9sbHCvdfcsr+yu77Do6y+zcrVtb3Su7fdt7bOp7HIvc/QobXEzai4

答案:2  悬赏:70  手机版
解决时间 2021-02-06 07:34
  • 提问者网友:战皆罪
  • 2021-02-05 06:56
这是段文字 MIME码

说下解得方法就行 结果应该是文字形式
最佳答案
  • 五星知识达人网友:枭雄戏美人
  • 2021-02-05 08:10
uNW72LW9sbHCvdfcsr+yu77Do6y+zcrVtb3Su7fdt7bOp7HIvc/QobXEzai4
5qOstvjA78PmtcTE2sjdyMPO0rjQtb231s3ivqrRyKOoz+uyu7W9xLu959Ky
09CxqcHStcTSu8Pmo6mhow0NzqrBy8L61+PX1Ly61arS/fGro6zC1NC0o7oN
DTGjrMLW1rWjukdlZXByb3cNMzGjrNOhtsi8zLPQ1rPD8dLFsvqjrMrH19+5

解码费死劲了,GBK编码健壮性太差,里面有不少错误,我水平有限,不通也凑活看吧。

“刚回到北陆总部不久,就收到一份范围比嚼.>的通告,而里面的内容让我感到分外惊讶(想不到幕界也有爆烈的一面)。..为了满足自己的摘?瘾,略写:..1,轮值:Geeprow 31,印度继承殖民遗产,是走?”

MIME BASE64的解码器。不知道我写的对不对。。。

#include
#include
using namespace std;

unsigned char buf[100000], buf2[1000000];
char trans[128];

int main()
{
for (char c = 'A'; c <= 'Z'; c++) {
trans[c] = c - 'A';
}
for (char c = 'a'; c <= 'z'; c++) {
trans[c] = c - 'a' + 26;
}
for (char c = '0'; c <= '9'; c++) {
trans[c] = c - '0' + 52;
}
trans['+'] = 62;
trans['-'] = 63;

scanf("%s", buf);
int len = (int)strlen((char*)buf);
int j = 0;
int i = 0;
while (i < len)
{
unsigned char c;
c = (trans[buf[i]] << 2) | ((trans[buf[i + 1]] & 0x30) >> 4);
//if (c >= 32)
buf2[j++] = c;
c = ((trans[buf[i + 1]] & 0x0F) << 4) | ((trans[buf[i + 2]] & 0x3C) >> 2);
//if (c >= 32)
buf2[j++] = c;
c = ((trans[buf[i + 2]] & 0x03) << 6) | (trans[buf[i + 3]]);
//if (c >= 32)
buf2[j++] = c;
i += 4;
}
buf2[j] = '\0';
cout << buf2 << endl;
}
全部回答
  • 1楼网友:胯下狙击手
  • 2021-02-05 08:54
搜一下:求会解码的高手破接下:uNW72LW9sbHCvdfcsr+yu77Do6y+zcrVtb3Su7fdt7bOp7HIvc/QobXEzai4
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯