吹泡泡的小鱼的个人空间 http://blog.eetop.cn/hyu [收藏] [复制] [分享] [RSS]

日志

SKILL脚本的加密与解密及使用

热度 10已有 602 次阅读2019-10-12 10:54 |个人分类:SKILL|系统分类:芯片设计| SKILL, 加密, 解密, 使用

SKILL脚本一般是用.il 和 .ile 结尾的文件,一般设置为 .ile 结尾的文件是加密的,调用的时候需要密码。
SKILL脚本的使用有两种方法:
(1)在/home目录中的.cdsinit 文件中写入load("***.il")
(2)在CIW窗口中load("***.il")
!注意:第二种方式,只对当前使用情况下起作用,会在下一次cadence启动时失效,所以一般都用第一种方式
SKILL脚本的加密:
(1)用encrypt函数加密脚本,格式如下:
encrypt(“bindkey.il” “bindkey.ile” “hyu123”)
这样就把bindkey.il 加密为bindkey.ile 文件了,密码为hyu123,加密后的文件使用密码也不能看到源代码,并且在加载bindkey.ile的时候,也需要提供密码:
load("bindkey.ile" “hyu123”)
(2)用lineread函数配合pprint函数可以获取加密文件的源代码,这个可以方便学习别人的加密源代码哦
procedure( NlDecrypt( inputFile @optionaloutputFile "tt")  ;创建一个自定义的函数NIDecrypt
prog( (inp out line)
if( inputFile then
unless( outputFile
outputFile = sprintf(nil"%s.dec" inputFile)
   )
when( isFile( outputFile )
print( "You must specify a file thatdoesn't exist!!!\n" )
hiGetAttention( )
return()
   )
unless( inp = infile(inputFile)
printf("Unable to open input file:%s\n" inputFile)
return()
   )
unless( out = outfile(outputFile"w")
printf("Unable to open output file:%s\n" outputFile)
return()
   )
while( line = lineread(inp)
when( line != t
pprint(line out)
    )
   )
close(inp)
close(out)
else
printf("You must at least specify aninput file!\n")
return()
) ; ** if inputFile **
return(t)
) ; ** let **
) ; ** procedure **
在ICW中执行NlDecrypt(“123.ile”) 就可以恢复出来源码了,这就可以用来学习别人的源码啦。

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

关闭

站长推荐上一条 /4 下一条

小黑屋|关于我们|联系我们|在线咨询|ET创芯网 ( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2019-11-23 08:05 , Processed in 0.028304 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

返回顶部