首页
社区
课程
招聘
XOR异或算法自定义大小的问题
发表于: 2009-12-2 18:00 3593

XOR异或算法自定义大小的问题

2009-12-2 18:00
3593
Pushad                          把所有寄存器压入堆栈

mov     ebx,1111111                 11111111是进行加密地址的起始地址

mov     ecx, 4                  4是循环的长度

mov     eax,dword ptr [ebx]       地址为X1,特征码的内存地址传送到ebx寄存器中

xor     eax,11223344            其中11223344是我们自定义的密匙

mov     dword ptr [ebx], eax      把加密后的内容传送给ebx

add     ebx, 4                  4是一次加密字串的长度

loopd   short X1               跳转到 mov eax,dword ptr [ebx] 进行循环

popad                          所有寄存器取出堆栈

jmp X2                         X2是入口点

上面这指令 只能加密到了零数据的时候 就结束了`~~
我想 实现 自定义加密多少字节`~比如  加密整个区段`~~
让我这想法实现的指令是怎么样`~本人菜  `~不会`~
麻烦高手帮写下`~~~  我要加密的的大小 比如是  内存的400010至401000

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 180
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
是 ecx 为0了 就跳转吧  我觉得你那个程序是循环4次吧  而不是到了零数据才停吧

不知道对不对    讨论
2009-12-2 18:29
0
雪    币: 50
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
什么时候停止是由ecx决定,
加密起始地址由ebx决定
,ebx和ecx共同决定了你要加密那一段代码
2009-12-2 18:37
0
雪    币: 259
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
楼主这是4次循环, 每次异或4个字节,最后一共才异或16字节,也就是说你最后才加密了16字节,就jmp回X2了
2009-12-2 20:14
0
雪    币: 259
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
我想 实现 自定义加密多少字节`~比如 加密整个区段`~~

取决于 mov  ecx,  4 这条指令
2009-12-2 20:16
0
游客
登录 | 注册 方可回帖
返回
//