然后编译该软件包,如何编译这里就省去了,主要记录其中的测试程序findscuexe以及movescuexe的用法
编译好DCMTK之后会在app目录下生成findscuexe以及movescuexe的测试程序,可以把findscuexe文件放到D盘的根目录中,打开cmd输入以下命令:
前提先生成querydcm的查询文件
D:/>findscu 19216817 4007 -aec "myonly" -v -k 0008,0052="STUDY" querydcm -S
假如Dicom服务器中有Dicom的文件就会返回Dicom文件的信息
下面再记录一下movescuexe的用法
前提是有movedcm文件
E:/>movescu 19216817 4008 -aec "myonly" -v -k 0020,000d="1284011361926721582944381574501010908424720000" movedcm -S
把查询出来的UID替代0020,000d字段的信息,如果成功的话就会把Dicom服务器上面的Dicom文件拉取到客户端目前,比较流行的JAVA反编译工具有近30种,其中有三款堪称精品:一、应用广泛的JAD在众多的JAVA反编译工具中,有几种非常著名的工具使用了相同的核心引擎——JAD,其中主要包括:FrontEndPlus、mDeJava、DecafePro、CavajJavaDecompiler、DJJavaDecompiler、NMI’sJavaClassViewer和国产的JAVA源代码反编译专家。JAD本身是一个命令行工具,没有图形界面,上述的这些工具大多是在JAD内核的基础之上加了一个图形界面而已。这么多种产品的共同选择,足可证明JAD在JAVA反编译领域中的尊贵地位。JAD是使用MicrosoftVisualC++开发的,运行速度非常快,可以处理很复杂的JAVA编译文件。众多的参数使JAD可以灵活应付多种加密手段,令反编译的代码更加优化和易读。由于JAD参数太多,没必要一一解释,其中有几个最常用的如下(以JAD158f版本为例):-d-用于指定输出文件的目录-s-输出文件扩展名(默认为:jad),通常都会把输出文件扩展名直接指定为java,以方便修改的重新编译。-8-将Unicode字符转换为ANSI字符串,如果输出字符串是中文的话一定要加上这个参数才能正确显示。最常用的反编译指令如下所示:Jad–dc:\javasource–sjava-8javatestclass这条指令将当前目录下的javatestclass反编译为javatestjava并保存在c:\javasource目录里,其中的提示输出为中文,而不是Unicode代码。二、源码开放的JODEJODE是全球最大的开源项目网站Sourceforgenet的成员,在所有的JAVA反编译器中,JODE的反编译效果是最好的,尤其是对付一些常见的加密手段,例如混淆技术等,更是出类拔粹。JODE本身也是纯JAVA开发的,最近越来越多的JAVA反编译软件也选择JODE来做它们的核心引擎,例如JCavajJavaDecompiler、BTJ(BackToJava)、jEdit’sJavaInsightplugin等。JODE是一个可运行的JAR文件,在windows环境下双击即可运行。需要特别说明的是,JODE不是通过常规的Open->File的方式来加载JAVA编译后的类文件(class)或是类包(jar)的,而是通过在Options菜单中的SetClasspath来实现的,单独的类文件可以将它的上一级目录作为Classpath输入,然后再选择ReloadClasspath即可。新加入的类包或是类的名字会在左侧窗口出现,双击类包名可以目录树结构,双击需要反编译的类名则在右上角的窗口中直接显示反编译后的源代码。三、独树一帜的DAVADAVA不是一个独立的JAVA反编译器,而是JAVA代码优化工具Soot的一部分。Soot和JODE一样是纯JAVA开发的,也是一个独立的JAR包,但却不能通过双击直接运行,而是象JAD一样在命令行状态运行。Soot对环境变量的配置要求非常严格,通常情况下要对CLASSPATH做如下设置:SetCLASSPATH=%CLASSPATH%;c:\sootdir\sootclasses-210jar;;其中的c:\sootdir\是下载的soot类包放置的路径,CLASSPATH末尾的;代表了当前目录,如果不加上这个的话Soot经常会报一个找不到类的错误。DAVA是作为Soot的一个参数使用的,通常的用法如下:JavasootMain–fdava–dc:\javasourcejavatest注意最后的类名不用带class后缀,因为它默认是处理class文件,这个 *** 作与前述的JAD的参数效果相同。DAVA采取了流程优化的方式进行反编译,与传统反编译思路不尽相同,但却对改变流程类的加密方法有独特的反编译效果。上述的三种工具各有千秋,但效果都非常不错。经测试,它们基本上都可以把JDK自带的一些例程完全反编译,然后不加任何修改可再编译成功,并能正常运行!ITK在医学图像分割和配准方面具有非常强大的功能,在进行分割与配准研究及开发医学图像处理与分析系统时,我们常常需要应用这一重要的工具。但ITK不具备可视化方面的功能,因此,在应用ITK进行图像处理后,一般会再利用VTK或者FLTK进行可视化,观察结果及进行交互显示
CMAKE
vtk源码都是用c++编写的,是一个大的工程,无论在什么平台,用什么编译器,你都要告诉编译器该 如何去编译这么一个庞然大物。
工程文件是工程的一般组织形式,比如vc60下面是 dsw文件,gcc下可以把makefile看成这么一个东西。这些工程体系告诉编译器该干什么,需要什么 样的参数等
cmake就是这样一个用来生成适合不同编译器所需 要的工程文件的工具。 cmake为什么知道那些编译 参数呢,这不得不提CMakeListtxt这个文件,正是这个文件,提供了这些信息,换句话说,如果没有 CMakeListtxt,我们就不能使用cmake。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)