首页
社区
课程
招聘
[讨论]加密与解密函数(求解密函数)
发表于: 2005-7-29 18:31 4097

[讨论]加密与解密函数(求解密函数)

2005-7-29 18:31
4097
关于加密的解密  

这是加密的函数:输入注册号及用户号,生成加密结果等于机器硬盘系列号
调用如 f_dec(sle_serialno.text,sle_userno.text) = sle_macno.text

求逆向函数即解密函数:
通过取得机器硬盘系列号及用户号,生成这个用户注册号
f_undec(sle_macno.text,sle_userno.text) =  sle_serialno.text
说明:
sle_macno.text硬盘系列号
sle_userno.text用户号
sle_serialno.text注册号

其中f_dec函数如下: f_dec(character as_src[],character as_key[])  returns string
**********************************
char result[]
integer i
integer j
integer li_char
integer li_mod

if len(as_key) <= 0 or len(as_src) <= 0 then
return ""
end if

if len(as_key) < len(as_src) then
as_key = fill(as_key,len(as_src))
end if

for i = 1 to len(as_src)
j = (i * i) * i + i * i + i + 1
li_char = asc(as_src[i]) - 33 - mod(j + asc(as_key[i]),94)

if li_char < 0 then
  li_char = li_char + 94
end if

if li_char < 33 then
  li_char = li_char + 94
end if

result[i] = char(li_char)
next

return result
***********************************
请高手写出:
逆向函数即解密函数:f_undec

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

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 442
活跃值: (1216)
能力值: ( LV12,RANK:1130 )
在线值:
发帖
回帖
粉丝
2
PB的程序,楼主上面的代码估计是反编译所得吧?自己动手丰衣足食
2005-7-29 20:10
0
游客
登录 | 注册 方可回帖
返回
//