某文件,现在已经知道他的是这样加密实现的
00015584h: 2E B9 24 03 69 F3 A7 03 02 00 00 00 01 00 7A 10 ; .?.i螫.......z.
00015594h: 0A 00 0C 00 00 00 3C 39 42 00 00 00 00 00 00 00 ; ......<9B.......
000155a4h: 00 00 D3 CB 05 00 36 00 00 00 BC 81 76 00 00 00 ; ..铀..6...紒v...
000155b4h: 00 00 00 00 00 00 E3 EA DF 01 04 00 00 00       ; ......汴?....
000155c2h: 2F B9 24 03 69 F3 A7 03 02 00 00 00 01 00 7A 10 ; /?.i螫.......z.
000155d2h: 0A 00 0C 00 00 00 3C 39 42 00 00 00 00 00 00 00 ; ......<9B.......
000155e2h: 00 00 D3 CB 05 00 36 00 00 00 BC 81 76 00 00 00 ; ..铀..6...紒v...
000155f2h: 00 00 00 00 00 00 E3 EA DF 01 04 00 00 00       ; ......汴?....前四组16进制代码为物品代码 要倒着读,并转换成10进制转成了实物的代码
每组字符是62个字节,挨着的,
上面是两段代码,
2E B9 24 03  倒着读是 324B92E 转成十进制后是52738350 这个即是解密后的代码下一个
2fb92403>>324B92F>>52738351  后面的一些字节不知道什么意思不用管他,反正一段是62个字节想编程实现批量读取并转换成十进制,怎么才能实现呢,各位下面是复制的一部分代码:
00015584h: 2E B9 24 03 69 F3 A7 03 02 00 00 00 01 00 7A 10 ; .?.i螫.......z.
00015594h: 0A 00 0C 00 00 00 3C 39 42 00 00 00 00 00 00 00 ; ......<9B.......
000155a4h: 00 00 D3 CB 05 00 36 00 00 00 BC 81 76 00 00 00 ; ..铀..6...紒v...
000155b4h: 00 00 00 00 00 00 E3 EA DF 01 04 00 00 00 2F B9 ; ......汴?..../?
000155c4h: 24 03 69 F3 A7 03 02 00 00 00 01 00 7A 10 0A 00 ; $.i螫.......z...
000155d4h: 0C 00 00 00 3C 39 42 00 00 00 00 00 00 00 00 00 ; ....<9B.........
000155e4h: D3 CB 05 00 36 00 00 00 BC 81 76 00 00 00 00 00 ; 铀..6...紒v.....
000155f4h: 00 00 00 00 E3 EA DF 01 04 00 00 00 30 B9 24 03 ; ....汴?....0?.
00015604h: 69 F3 A7 03 02 00 00 00 01 00 7A 10 0A 00 0C 00 ; i螫.......z.....
00015614h: 00 00 3C 39 42 00 00 00 00 00 00 00 00 00 D3 CB ; ..<9B.........铀
00015624h: 05 00 36 00 00 00 BC 81 76 00 00 00 00 00 00 00 ; ..6...紒v.......
00015634h: 00 00 E3 EA DF 01 04 00 00 00 31 B9 24 03 69 F3 ; ..汴?....1?.i?
00015644h: A7 03 02 00 00 00 01 00 7A 10 0A 00 0C 00 00 00 ; ?......z.......
00015654h: 3C 39 42 00 00 00 00 00 00 00 00 00 D3 CB 05 00 ; <9B.........铀..
00015664h: 36 00 00 00 BC 81 76 00 00 00 00 00 00 00 00 00 ; 6...紒v.........
00015674h: E3 EA DF 01 04 00 00 00 32 B9 24 03 69 F3 A7 03 ; 汴?....2?.i螫.
00015684h: 02 00 00 00 01 00 7A 10 0A 00 0C 00 00 00 3C 39 ; ......z.......<9
00015694h: 42 00 00 00 00 00 00 00 00 00 D3 CB 05 00 36 00 ; B.........铀..6.
000156a4h: 00 00 BC 81 76 00 00 00 00 00 00 00 00 00 E3 EA ; ..紒v.........汴
000156b4h: DF 01 04 00 00 00                               ; ?....

解决方案 »

  1.   

    前面4个字节作为一个 int 就可以了
      

  2.   

    这是实际内容,
    $? 
    h! 幬?        铀 L6  毘         ?        TXb,6  )/?        疣iH   $ U I . G l o b a l . L a b e l . S h o p _ W e a p o n _ T i t l e $   WBA?  <9B         铀 ?  鑄?        疣i\   $ U I . G l o b a l . L a b e l . S h o p _ T a b _ W e a p o n S h o p 1 _ W e a p o n $   ??H   $ U I . T o o l t i p . W e a p o n S h o p 1 _ W e a p o n _ T a b $   錫L       w.?       "棩 
      <9B         铀 6   紒v         汴?   褭€i螫    z
         <9B         铀 6   紒v         汴?   覚€i螫    z
         <9B         铀 6   紒v         汴?   訖€i螫    z
         <9B         铀 6   紒v         汴?   锔?i螫    z
         <9B         铀 6   紒v         汴?   鸶?i螫    z
         <9B         铀 6   紒v         汴?   窀?i螫    z
         <9B         铀 6   紒v         汴?   扥\i螫    z
         <9B         铀 6   紒v         汴?   揙\i螫    z
         <9B         铀 6   紒v         汴?   擮\i螫    z
         <9B         铀 6   紒v         汴?   馦?i螫    z
         <9B         铀 6   紒v         汴?   騇?i螫    z
         <9B         铀 6   紒v         汴?   驧?i螫    z
         <9B         铀 6   紒v         汴?   w,/i螫    z
         <9B         铀 6   紒v         汴?   x,/i螫    z
         <9B         铀 6   紒v         汴?   y,/i螫    z
         <9B         铀 6   紒v         汴?   ?i螫    z
         <9B         铀 6   紒v         汴?   ?i螫    z
         <9B         铀 6   紒v         汴?   ?i螫    z
         <9B         铀 6   紒v         汴?   篎i螫    z
         <9B         铀 6   紒v         汴?   籉i螫    z
         <9B         铀 6   紒v         汴?   糉i螫    z
         <9B         铀 6   紒v         汴?   鯗?i螫    z
         <9B         铀 6   紒v         汴?   鰷?i螫    z
         <9B         铀 6   紒v         汴?   鳒?i螫    z
         <9B         铀 6   紒v         汴?   諆"i螫    z
         <9B         铀 6   紒v         汴?   謨"i螫    z
         <9B         铀 6   紒v         汴?   變"i螫    z
         <9B         铀 6   紒v         汴?   緑i螫    z
         <9B         铀 6   紒v         汴?   縱i螫    z
         <9B         铀 6   紒v         汴?   纕i螫    z
         <9B         铀 6   紒v         汴?   箈?i螫    z
         <9B         铀 6   紒v         汴?   簒?i螫    z
         <9B         铀 6   紒v         汴?   粁?i螫    z
         <9B         铀 ?  鑄?        疣iX   $ U I . G l o b a l . L a b e l . S h o p _ T a b _ W e a p o n S h o p 1 _ H e a d $   ??D   $ U I . T o o l t i p . W e a p o n S h o p 1 _ H e a d _ T a b $   錫L       w.?       "棩 
      <9B         铀 6   紒v         汴?   璆Zi螫    z
         <9B         铀 6   紒v         汴?   瓽Zi螫    z
         <9B         铀 6   紒v         汴?   疓Zi螫    z
         <9B         铀 6   紒v         汴?   K?i螫    z
         <9B         铀 6   紒v         汴?   L?i螫    z
         <9B         铀 6   紒v         汴?   M?i螫    z
         <9B         铀 6   紒v         汴?   ?qi螫    z
         <9B         铀 6   紒v         汴?   ?qi螫    z
         <9B         铀 6   紒v         汴?   ?qi螫    z
         <9B         铀 6   紒v         汴?   ?i螫    z
         <9B         铀 6   紒v         汴?   ?i螫    z
         <9B         铀 6   紒v         汴?   ?i螫    z
         <9B         铀 6   紒v         汴?   铀?i螫    z
         <9B         铀 6   紒v         汴?   运?i螫    z
         <9B         铀 6   紒v         汴?   账?i螫    z
         <9B         铀 6   紒v         汴?   鯃?i螫    z
         <9B         铀 6   紒v         汴?   鰣?i螫    z
         <9B         铀 6   紒v         汴?   鲌?i螫    z
         <9B         铀 6   紒v         汴?   趾?i螫    z
         <9B         铀 6   紒v         汴?   缀?i螫    z
         <9B         铀 6   紒v         汴?   睾?i螫    z
         <9B         铀 6   紒v         汴?   裺?i螫    z
         <9B         铀 6   紒v         汴?   襰?i螫    z
         <9B         铀 6   紒v         汴?   觭?i螫    z
     
      

  3.   

    说明这是按32位整形数据的格式保存的,就是先保存地位,再保存高位。你可以使用DWORD每次读4字节,这样读出来就直接是数了撒。有什么问题可以联系我,我最近在做自己文件格式,和这个有点类似,共同研究下。
      

  4.   

    楼主要记得结贴啊typedef struct tagE
    {
        long code;   //元素编码
        char name[2];//元素名称
        char xxx[58];//未知数据,占58字节
    }ELEMENT;void main()
    {
        ELEMENT e[100];
        FILE    *fp;
        long    off=0x00;  //数据开始位置
        int     i;    fp=fopen("XXXXX.XXX","wb");
        if(NULL==fp) return;    fseek(fp,off,0);
        memset(e,0,6200);    fread(e,62,100,fp);
     
         for(i=0;i<100;i++)
           printf("第%3d个数据编码:  %08x   %d",i,e[i].code,e[i].code);
      
        fclose(fp);        
    }楼主如果懂链表,把上面的结构定义改改,就可以动态一个一个读了
    QQ7199963
      

  5.   

    搞错一小问题
    xxx[58]应改为
    char xxx[56];////未知数据,占56字节如果楼主研究到其他参数
    把这56个字节分开来就搞定如果需要帮助,把操作这个的软件和数据文件发来这是个很简单的问题