① 请教一下在windows下,tcl文件如何编译运行,是python.exe abc.tcl吗
我安装了Python
2.5.2,发现里面有目录:C:\Python25\tcl,
是附带了tcl,但里面根本没有tcl的编译器:tclsh
或
wish(我搜索不到文件wish*或者tclsh*)那里面的tcl目录干啥的呢,还请解释一下python和tcl究竟啥关系?为什么带了tcl目录,又没有tcl文件的编译器?[
本帖最后由
yuonunix
于
2008-4-18
17:57
编辑
]
② 如何将tbc文件反编译成tcl文件
#include <stdio.h>
#include <stdlib.h>
#define LINE 1024
char *ReadData(FILE *fp, char *buf)
{
return fgets(buf, LINE, fp);//读取一行到buf
}
void someprocess(char *buf)
{
printf("%s", buf);//这里的操作你自己定义
}
void main()
{
FILE *fp;
char *buf, filename[20], *p;
printf("input file name:");
gets(filename);
if ((fp=fopen(filename, "r"))==NULL) {
printf("open file error!!\n");
return;
}
buf=(char*)malloc(LINE*sizeof(char));
while(1) {
p=ReadData(fp, buf);//每次调用文件指针fp会自动后移一行
if(!p)//文件读取结束则跳出循环
break;
someprocess(buf);
}
}
拿走,不谢
希望对你有帮助!
③ 汇编与反汇编
可以的,但是反编译的效果最常见的就是反编译成汇编语言,但是说你写一个C的程序已经编译程.exe文件了,然后又想用工具对.exe文件进行反编译,那么就只能反编译到汇编语言的状态,不可能反编译到C的状态,虽然现在网上有些人能反汇编成C,但是效果也不好,有很多的错误。
编译的过程是不可逆的,就好像你把猪杀了做成香肠,然后你又想把想把香肠变成猪一样。最多能把香肠又变成肉末,变成猪你听过吗?道理就这样
④ 任何程序都可以反编译吗为什么有一些程序不可以反编译
javap是用作反编译的,但是javap只能给出你要反编译的class的结构,比如有什么方法,有什么static或者非static的变量什么,但不可能产生源代码编译后的文件不是原代码文件,所以不能直接拿来编译。希望楼主采纳
⑤ 怎样反编译程序
高级语言源程序经过 编译 变成可执行文件,反编译就是逆过程。
但是通常不能把可执行文件变成高级语言源代码,只能转换成汇编程序。
计算机软件反向工程(Reversepengineering)也称为计算机软件还原工程,是指通过对他人软件的目标程序(可执行程序)进行“逆向分析、研究”工作,以推导出他人的软件产品所使用的思路、原理、结构、算法、处理过程、运行方法等设计要素,作为自己开发软件时的参考,或者直接用于自己的软件产品中。
反编译是一个复杂的过程,所以越是高级语言,就越难于反编译,但目前还是有许许多多的反编译软件: VB: VBExplorer 、VB反编译精灵和VBRezQ;只能反编译界面图像,好像代码不能完全反编译 JAVA: JAD ;java的反编译比较常见,所以反编译比较完全, 将class文件反编译成java文件也是有可能的 C++ : eXeScope Dephi: DEDE c#:Reflector 易语言:E-Code Explorer.exe(易格式可执行文件分析器)。
⑥ 如何在linux系统中编写,编译和运行Tcl程
linux下和windows下基本一样的
先装jdk,去官网下载rpm或者gz包安装,也可以yum在线安装open-jdk
配置环境变量(在/etc/profile中配置,配置完成后source以下这个文件使之生效)
用vi编写源文件
命令行javac命令编译代码
命令行java命令运行代码
除了安装包从exe变成了rpm或者gz
编写代码的工具从记事本换成vi
其他不都和windows下一样么
⑦ linux 如何运行tcl
1. 创建
例如想创建一个 *.tcl的文件,只需在终端中输入
touch *.tcl 即可
2. 编译
可用不同的编译器对 *.tcl文件进行编译
1> vi *.tcl
2> vim *.tcl
3> gedit *.tcl
3. 运行
我是用ns2运行*.tcl文件的
所以运行时输入的就是
ns *.tcl
⑧ 怎么样才能把.TBC反编译成 tcl 的脚本语言
#include <stdio.h>
#include <stdlib.h>
#define LINE 1024
char *ReadData(FILE *fp, char *buf)
{
return fgets(buf, LINE, fp);//读取一行到buf
}
void someprocess(char *buf)
{
printf("%s", buf);//这里的操作你自己定义
}
void main()
{
FILE *fp;
char *buf, filename[20], *p;
printf("input file name:");
gets(filename);
if ((fp=fopen(filename, "r"))==NULL) {
printf("open file error!!\n");
return;
}
buf=(char*)malloc(LINE*sizeof(char));
while(1) {
p=ReadData(fp, buf);//每次调用文件指针fp会自动后移一行
if(!p)//文件读取结束则跳出循环
break;
someprocess(buf);
}
}
⑨ 什么是脚本语言、脚本语言有什么用比如perl,ruby和TCL,谁能具体讲下TCL是什么东西
脚本语言, 顾名思义就是一般程序写出来比较小. 是个小脚本, 可以完成特定的功能. 脚本语言可以处理文档, 可以生成报表, 可以生成其他脚本, 可以建立其他语言的工作环境, 可以做许多事情. 甚至可以完成底层语言能完成的所有事情. tcl也是一种语言. 与工具结合的更紧密, 很多工具可以直接识别tcl,而perl和ruby就可以用来批量生成tcl脚本. 所以它们可以相辅相成的协调工作.