VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 925|回复: 0

[原创] 数组指针的使用和数组的加密解密

[复制链接]
39_avatar_middle
最佳答案
0 
在线会员 发表于 2021-9-24 10:43:53 | 显示全部楼层 |阅读模式
  1. #include <stdio.h>


  2. unsigned char Buff[20]={0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,
  3.                         0x0B,0x0c,0x0d,0x0e,0x0f,0x10,0x11,0x12,0x13,0x14  };




  4. char* FunctionDecode(char* dest,int size, int key)
  5. {
  6.         char* pdest=dest;
  7.         for (int i=0;i<size;i++)
  8.         {
  9.                         *dest^=key;
  10.                         dest++;
  11.         }
  12.         return pdest;
  13. }

  14. char* FunctionEntry(char* dest,int size, int key)
  15. {
  16.         char* pdest=dest;
  17.         for (int i=0;i<size;i++)
  18.         {
  19.                         *dest^=key;
  20.                         dest++;
  21.         }
  22.         return pdest;
  23. }


  24. void main()
  25. {
  26. //        char (*pbuff)[2];
  27. //        pbuff=(char (*)[2])Buff;
  28. //        printf("%d",*(*(pbuff+2)+2)); // 2*2+2  指针指向0x7


  29.         int (*pbuff)[2];
  30.         pbuff=(int (*)[2])Buff;
  31.         printf("%x\n",*(*(pbuff+1)+2)); // 1*8+8  指针指向0x11 ,打印的就应该是0x14131211


  32.         FunctionDecode((char*)Buff,sizeof(Buff),0xff);

  33.         for (int i=0;i<sizeof(Buff);i++)
  34.         {
  35.                 printf("%d ",Buff[i]);
  36.                 if (i%16==0)
  37.                 {
  38.                         printf("\n");
  39.                 }
  40.         }
  41.         printf("\n**********************************************\n");

  42.                 FunctionEntry((char*)Buff,sizeof(Buff),0xff);
  43.         for (int k=0;k<sizeof(Buff);k++)
  44.         {
  45.                 printf("%d ",Buff[k]);
  46.                 if (k%16==0)
  47.                 {
  48.                         printf("\n");
  49.                 }
  50.         }


  51. }
复制代码

评分

参与人数 2驿站币 +3 热心值 +3 收起 理由
58_avatar_small thzzl + 2 + 2 赞一个!
00_avatar_small oyxbl + 1 + 1 支持原创!

查看全部评分





上一篇:数组反汇编
下一篇:想写一个类似于鲁大师类的软件!有没有哪位老哥推荐些书籍
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号-4 )|网站地图wx_jqr

GMT+8, 2023-6-10 04:42

Powered by CcTry.CoM

© 2009-2021 cctry.com

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