首页
社区
课程
招聘
[原创]华途加密软件-剪贴板的算法
发表于: 2014-6-4 17:36 4929

[原创]华途加密软件-剪贴板的算法

2014-6-4 17:36
4929

闲来无事,看了下华途剪贴板的算法如下:

其中a3是剪贴板的格式
a1是数据块
a2是数据块长度

int __cdecl sub_1001C9E0(int a1, unsigned int a2, int a3)
{
  int result; // eax@1
  unsigned int l; // [sp+4h] [bp-10h]@14
  unsigned int k; // [sp+8h] [bp-Ch]@10
  unsigned int j; // [sp+Ch] [bp-8h]@6
  unsigned int i; // [sp+10h] [bp-4h]@2

  result = a3;
  switch ( a3 )
  {
    case 1:
      for ( i = 0; i < a2 - 1; ++i )
      {
        result = i + a1;
        *(_BYTE *)(i + a1) ^= 0xC3u;
      }
      break;
    case 13:
      for ( j = 0; j < a2 - 2; ++j )
      {
        *(_BYTE *)(j + a1) ^= 0xC3u;
        result = j + 1;
      }
      break;
    case 7:
      for ( k = 0; ; ++k )
      {
        result = a2 - 1;
        if ( k >= a2 - 1 )
          break;
        *(_BYTE *)(k + a1) ^= 0xC3u;
      }
      break;
    case 3:
    case 14:
      return result;
    default:
      for ( l = 0; l < a2; ++l )
      {
        result = l + a1;
        *(_BYTE *)(l + a1) ^= 0xC3u;
      }
      break;
  }
  return result;
}


[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 3
支持
分享
最新回复 (3)
雪    币: 3689
活跃值: (4247)
能力值: (RANK:215 )
在线值:
发帖
回帖
粉丝
2
支持分享
2014-6-5 02:06
0
雪    币: 11
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
直接异或的节奏。。。
2014-6-6 09:54
0
雪    币: 7
活跃值: (31)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
china发布的有价值帖子真多,值得学习。
2014-6-10 13:26
0
游客
登录 | 注册 方可回帖
返回
//