24小时热门版块排行榜    

CyRhmU.jpeg
查看: 2435  |  回复: 26

anntoy

木虫 (著名写手)

转码之前和转码之后用记事本打开应该是一致的
21楼2012-07-09 22:58:51
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wolflash

金虫 (小有名气)

送鲜花一朵
引用回帖:
19楼: Originally posted by anntoy at 2012-07-09 22:56:26
这个是转码的代码,用那个改的

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
        FILE * fpi, *fpo;
        int filelen, outlen = 0;
        unsigned short *inbuf ...

謝謝,辛苦拉!
我發現這種解碼方式好像只能對123123.th能解,不能普遍運用。我自己又用“練功快手”只做了一個加密腳本,發現不能解密!
如果不能骄傲的活着,我选择死亡!—《红色恋人》
22楼2012-07-09 23:08:18
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wolflash

金虫 (小有名气)

http://115.com/file/bed3i7q9#衝突 0.145a.th
這個就無法用剛才的方法解密
如果不能骄傲的活着,我选择死亡!—《红色恋人》
23楼2012-07-09 23:10:57
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wolflash

金虫 (小有名气)

怎麼一個程序里有多種加密方式存在麼?
如果不能骄傲的活着,我选择死亡!—《红色恋人》
24楼2012-07-09 23:13:07
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

anntoy

木虫 (著名写手)

引用回帖:
24楼: Originally posted by wolflash at 2012-07-09 23:13:07
怎麼一個程序里有多種加密方式存在麼?

有几种加密方式,根据文件头那几个字符判断的,解码的时候也跳过那几个了呀

» 本帖已获得的红花(最新10朵)

25楼2012-07-09 23:16:25
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wolflash

金虫 (小有名气)

送鲜花一朵
引用回帖:
25楼: Originally posted by anntoy at 2012-07-09 23:16:25
有几种加密方式,根据文件头那几个字符判断的,解码的时候也跳过那几个了呀...

你能幫我解一下這個麼衝突 0.145a.th?
如果不能骄傲的活着,我选择死亡!—《红色恋人》
26楼2012-07-09 23:20:21
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

anntoy

木虫 (著名写手)

引用回帖:
26楼: Originally posted by wolflash at 2012-07-09 23:20:21
你能幫我解一下這個麼衝突 0.145a.th?...

啊,是上次写得代码不好,边界的地方处理的不好,这次应该可以了
CODE:
#include
#include
#include

int trans(int in)
{
        if(in >= '0' && in <= '9')
                return in + 4;
        if(in >= 'a' && in <= 'z')
                return in - 0x47;
        if(in >= 'A' && in <= 'Z')
                return in - 0x41;
        if(in == '+')
                return '>';
        if(in == '/')
                return '?';
        return -1;
}

int main()
{
        FILE * fpi, *fpo;
        int i, k, j, filelen, outlen = 0;
        char *inbuf,*outbuf, *h, *in;
        short *out, n;
        fpi = fopen("in","rb+");
        fpo = fopen("out","wb+");
        fseek(fpi,0,SEEK_END);
        filelen = ftell(fpi);
        inbuf = malloc(filelen+4);
        outbuf = malloc(filelen);
        fseek(fpi,0,SEEK_SET);
        fread(inbuf,1, filelen, fpi);
        in = inbuf;
        in[filelen] = 0;
        inbuf += 6;
        while(*inbuf) {
                for(i = 0, k = 0; i < 24 && *inbuf; inbuf++){
                        if(!*inbuf){
                                break;
                        }
                        j = trans(*inbuf);
                        if(j == -1){
                                continue;
                        }
                        k = k << 6;
                        k |= j;
                        i += 6;
                }
                if(i != 24)
                {
                        k<<=(24-i);
                }
                h = (char *)&k;
                outbuf[outlen++] = h[2];
                outbuf[outlen++] = h[1];
                outbuf[outlen++] = h[0];
        }
        outbuf[outlen++] = 0;
        outbuf[outlen++] = 0;
        outlen = 0;
        out = (short *)outbuf;
        while(out[outlen])
                outlen++;
        n = out[--outlen];
        out[outlen] = 0;
        while(*out) {
                *out++ -= n;
        }
        k = 0xfeff;
        fwrite((char *)&k,2,1,fpo);
        fwrite(outbuf,2,outlen,fpo);
        fclose(fpi);
        fclose(fpo);
        free(in);
        free(outbuf);
        return 0;
}

27楼2012-07-10 00:46:35
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 wolflash 的主题更新
信息提示
请填处理意见