怎么查看一个exe文件的源程序?

怎么查看一个exe文件的源程序?,第1张

exe的产生可以有若干途径。\x0d\\x0d\绝大多数编译型语言产生的exe,你是无法查看源代码的,否则全球的程序员都失业了。\x0d\\x0d\尽管你无法查看源代码,但可以有一些反汇编或跟踪方式,同样可以局部的,一定程度的了解exe所做的事情。\x0d\楼上说的脱壳只是反汇编或跟踪的一个前提。距离查看源代码还很远很远。\x0d\\x0d\逆向工程是一个复杂的学问,非三言两语可以说清。

如果是“cpp”文件并且有VC++的环境,可直接双击文件打开或者先打开编译环境,在新建一个控制台下的源文件,然后,选择file菜单下的open找到你的文件导入,然后编译运行;如果是其他格式的,如txt文件,也可先打开编译环境,新建一个控制台下的源文件,然后直接复制粘贴进去,然后编译运行;

便已运行的 *** 作如图:

1、需要百度下载一个jadexe的工具包,放到个人jdk版本的主目录下的bin目录下。

2、同时需要把下载下来的一个名为netsfjadclipse_330jar的jar包复制到eclipse->plugins目录下。

3、打开eclipse 在window->preferences 下对工具jadClipse进行配置。

4、最后还需要修改eclipse的配置方式File Associations ,找到 class 文件,并把jad设为 class文件的 默认打开方式。

5、最后可以看到 jad工具配置成功后  ,eclipse 显示成功,以Stringclass为例。

6、Java Decompiler 是一个jar包查看的绿色工具,无需eclipse便可直接打开并查看 jar包内容,点击OK即可查看任何一个exe程序的源代码。

为了显示带注释的源代码和带注释的反汇编代码,性能分析器和er_print实用程序对于运行实验的程序所使用的源代码文件和装入对象文件必须具有访问权限。
首先在实验的archives目录中查找装入对象文件。如果在该目录中未找到,则将使用与下面所述的源文件和对象文件相同的算法查找这些文件。
在大多数实验中,源文件和对象文件按照完整路径的格式记录。Java 源文件还具有一个软件包名称,其中列出文件的目录结构。如果在记录实验的同一系统上查看实验,则可以使用完整路径找到源文件和装入对象。当实验移到其他计算机或者在其他计算机上查看实验时,这些完整路径可能无法访问。
可以使用两个补充方法来查找源文件和对象文件:路径映射和搜索路径。如果在archives子目录中没有找到装入对象文件,可以使用相同的方法来查找这些文件。
可以设置路径映射和搜索路径,帮助工具查找实验中引用的文件。在分析器中,使用 "Set Data Preferences"(设置数据首选项)对话框的 "Pathmaps"(路径映射)标签设置路径映射,并使用 "Search Path"(搜索路径)标签设置搜索路径,如
设置数据表示选项
中所述。对于er_print实用程序,使用pathmap和setpath指令,如控制源文件搜索的命令中所述。
/a/b/c/sourcefile
,并且pathmap指令指定将/a/映射到/x/y/
,则可以在/x/y/b/c/sourcefile
中找到文件。如果pathmap指令将/a/b/c/映射到/x/
,则可以在/x/sourcefile
中找到文件。
如果通过路径映射找不到文件,则将使用搜索路径。搜索路径提供了一个要为具有指定基名的文件搜索的目录列表,在上面的示例中,指定的基名为sourcefile
。可以使用setpath命令设置搜索路径,并使用addpath命令向搜索路径附加一个目录。对于 Java 文件,将尝试软件包名称,然后再尝试基名。
使用搜索路径中的每个目录来构造尝试搜索的完整路径。对于 Java 源文件,将构造两个完整路径,一个用于基名,另一个用于软件包名称。工具会将路径映射应用于每个完整路径,如果没有映射路径指向文件,则将尝试下一个搜索路径目录。
如果在搜索路径中没有找到文件,并且没有映射前缀与原始完整路径匹配,则将尝试原始完整路径。如果有任何路径映射前缀与原始完整路径匹配,但没有找到文件,则不会尝试原始完整路径。
请注意,缺省搜索路径包含当前目录和实验目录,因此一个使源文件可访问的方法是将源文件复制到这些位置之一,或者在这些位置中放置指向源文件当前位置的符号链接。

在Eclipse中查看JDK类库的源代码

设置:

1点 “window”-> "Preferences" -> "Java" -> "Installed JRES"

2此时"Installed JRES"右边是列表窗格,列出了系统中的 JRE 环境,选择你的JRE,然后点边上的 "Edit", 会出现一个窗口(Edit JRE)

3选中rtjar文件的这一项:“c:\program files\java\jre_150_06\lib\rtjar” 
点 左边的“+” 号展开它

4展开后,可以看到“Source Attachment:(none)”,点这一项,点右边的按钮“Source Attachment”, 选择你的JDK目录下的 “srczip”文件

5一路点"ok",结束。

dtjar是关于运行环境的类库,主要是swing的包 
toolsjar是关于一些工具的类库 
rtjar包含了jdk的基础类库,也就是你在java doc里面看到的所有的类的class文件

使用:

可以在 Java 源代码编辑器或代码片段编辑测试窗中选择类型、方法或字段的名称,然后对元素的定义打开编辑器。

在 Java 编辑器中,选择类型、方法或字段的名称。您也可以仅仅在名称中单击一次。 
执行下列其中一项 *** 作: 
1从菜单栏中,选择浏览 > 打开声明 
2从编辑器的d出菜单中,选择打开声明 
3按 F3 键,如下图

获取网页源代码中的文件的具体步骤如下:

1、首先我们在浏览器里随意打开一张网页查看其源代码。

2、然后我们点击浏览器上的查看。

3、在选项中选择后面位置的查看源代码。

4、然后我们可以看到该网页中的源代码。

5、其中的源代码也可以点击访问。

6、点击访问的源代码的显示的,即可看到源代码所显示的数据。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13236807.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-24
下一篇 2023-06-24

发表评论

登录后才能评论

评论列表(0条)

保存