分享

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

 新用户91531970 2020-02-27
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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多