在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 30817|回复: 36

[求助] 如何读出.ile和.cxt文件?

[复制链接]
发表于 2011-11-18 11:15:07 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 陈涛 于 2011-12-16 13:05 编辑

请教用什么命令或有什么办法可以反编译.ile和.cxt文件?
发表于 2011-11-18 23:14:58 | 显示全部楼层
这是啥工具的啥文件啊,没见过
 楼主| 发表于 2011-11-22 08:31:46 | 显示全部楼层
回复 2# icfbicfb


    这是Cadence。skill语言的源码是*.il,加密后是*.ile,没有设密码的加密是可以解密的。*.cxt是编译后的文件。pcell用skill描述,callback函数在*.cxt里,我需要修改它。
发表于 2011-11-22 23:46:45 | 显示全部楼层
我倒,不懂
发表于 2011-12-16 10:43:43 | 显示全部楼层
启动icfb时候倒是看到过有loading .cxt文件。
发表于 2011-12-16 14:06:25 | 显示全部楼层
回复 1# lgy747


    看看这个吧,我用过了。很好用的。这也是我在其他网站上找的。
    另一个.cxt 我也不知道怎么弄,和你一起等知道人告诉一声。

关于skill文件的简单加密和解密
;

解决办法

主要涉及encrypt和compress命令

encrypt

  • 不带密码加密
    • 语法:encrypt("a.il" "b.ile");
    • 输出到你的skill目录下的b.ile文件就是加密后的文件,这时候打开b.ile文件会发现是乱码了。虽然我们看是乱码,但是allegro可以识别
    • load("b.ile"), 让allegro加载b.ile文件,其实和加载没有加密的文件一样
  • 带密码的加密
    • 语法:encrypt("a.il" "b.ile" "passwd");
    • 输出到你的skill目录下的b.ile文件就是加密后的文件,这时候打开b.ile文件会发现是乱码了。
    • load("b.ile" "passwd"), 让allegro加载b.ile文件,如果没有密码allegro没办法加载该文件

compress

  • 压缩功能

如果skill文件过大我们需要压缩一下运行,这样也优化了程序,使程序执行起来更快捷一点,这样我们就需要compress指令来完成
语法:compress("a.il" "b.il");在CIW窗口中运行compress命令
;压缩a文件输出b文件到你的工作目录下。

这样你打开你的b文件发现空格操作符之类的东西,还有注释全没有了。真正达到了压缩的功能了。

  • 解密功能

没有加密码的encrypt文件我们可以通过compress来解密。但是解出来的文件可读性不是很强,因为很多操作符没了,换行也没了,读起来比较困难。
加了密码的文件,目前还不知道怎么可以进行解密。

如何让解密文件更有可读性

这段代码可以解开没加密的文件,而且可读性非常好,比你开始写的都好。
这是在以国外站上找到的,老外写的,运行格式如下NlDecrypt("a.il" "b.il")

Load 下面程序到CIW窗口后,在CIW窗口中运行NlDecrypt("a.il" "b.il")。

procedure( NlDecrypt( inputFile @optional outputFile "tt")

prog( (inp out line)


if
( inputFile then


unless
( outputFile


outputFile
= sprintf(nil "%s.dec" inputFile)

   )


when
( isFile( outputFile )


print
( "You must specify a file that doesn'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 an input file!\n")


return
()

) ; ** if inputFile **


return
(t)

) ; ** let **

) ; ** procedure **

发表于 2013-5-2 16:16:37 | 显示全部楼层
学习了!
发表于 2014-7-17 13:32:02 | 显示全部楼层
我去,这个学习到了。有用有用!
发表于 2015-3-13 14:05:40 | 显示全部楼层
同学,怎么反编译*.cxt文件,解决了没,怎么解决的呀?
 楼主| 发表于 2015-4-14 23:08:46 | 显示全部楼层
回复 9# galizhangjiali

.cxt文件至今未能解决
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-5 02:50 , Processed in 0.021192 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表