首页
社区
课程
招聘
[求助]请大家帮我分析下一个加密算法的逆算法[问题已解决]
发表于: 2011-9-1 14:59 3571

[求助]请大家帮我分析下一个加密算法的逆算法[问题已解决]

2011-9-1 14:59
3571
	__asm
	{
		pushad

		xor ecx,ecx
		lea esi,[tmp]
		lea edi,[tmp1]
aa1:
		mov ax,word ptr ds:[esi]
		sub ax,0x6161
		shl al,0x4
		add al,ah
		mov byte ptr es:[edi],al
		add esi,0x2
		inc edi
		inc ecx
		cmp ecx,0x6bb
	    jnz aa1
		
		popad
	}

这是我嵌入VC的汇编代码,这是它的加密算法,其中tmp是原文,tmp1是接收的密文,请问我如何写解密算法能够从tmp1还原到tmp呢?
	__asm
	{
		pushad

		xor ecx,ecx
		lea esi,[tmp1]
		lea edi,[tmp]
aa1:
		mov ax,word ptr ds:[esi]
                sub al,ah
                shr al,0x4
                add ax,0x6161
		mov byte ptr es:[edi],al
		add esi,0x2
		inc edi
		inc ecx
		cmp ecx,0x6bb
	    jnz aa1
		
		popad
	}

这个是我自己写的错误的解密算法,根本不对。请各位帮我分析下,感激不尽

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 81
活跃值: (56)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
2
貌似输入只能是'a'--'a'+15
如果是这样的话解密可以是
aa1:
mov al,byte ptr es:[esi]
mov ah,al
shr al,0x4
and ah,0x0f
add ax, 0x6161
mov word ptr ds:[edi],ax
inc esi
add edi,0x2
inc ecx
cmp ecx,0x6bb
jnz aa1
2011-9-1 15:35
0
雪    币: 993
活跃值: (442)
能力值: ( LV12,RANK:403 )
在线值:
发帖
回帖
粉丝
3
这不是什么加解密算法,就是把一串十六进制的字符串转化成对应的数值。
2011-9-1 17:00
0
雪    币: 94
活跃值: (445)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
感谢两位朋友的热情解答了,rodent的算法正确的,得到了我想要的结果,太感谢了。
2011-9-1 20:04
0
游客
登录 | 注册 方可回帖
返回
//