标签: executable

Linux中可执行文件中的对象文件

有没有办法找到在Linux中生成当前可执行文件的目标文件(RHEL是特定的).据我所知,可以使用"nm"查找导出的符号,"ldd"查找依赖的共享对象.

但是我找不到命令来查找由哪个可执行文件组成的对象(.o)文件的名称.可能吗?

linux executable object-files

8
推荐指数
2
解决办法
3823
查看次数

如何在Linux内核模块中分配可执行页面?

我正在编写一个Linux内核模块,我想分配一个可执行页面.普通的kmalloc在非可执行页面中返回一个指针,在那里执行代码时会出现内核恐慌.它必须适用于Ubuntu Karmic x86,2.6.31-20-generic-pae.

executable linux-kernel nomachine-nx

8
推荐指数
1
解决办法
1995
查看次数

比较生成的可执行文件以获得等效性

我需要比较使用相同编译器/标志编译的2个可执行文件和/或共享对象,并验证它们没有更改.我们在受监管的环境中工作,因此对于测试目的而言,确切地隔离可执行文件的哪些部分已经发生变化非常有用.

由于包含有关文件信息的标头,因此使用MD5Sums/Hashes不起作用.

有没有人知道一个程序或方法来验证2个文件是否在执行上是相同的,即使它们是在不同的时间构建的?

comparison executable shared-objects binary-reproducibility

8
推荐指数
2
解决办法
5348
查看次数

创建批处理文件,用于简单的javac和java命令执行

这是一件非常简单的事情,但我无法理解它.我看过很多StackOverFlow帖子以及互联网.

我的目标是创建一个.bat,它将打开cmd并将我的Main.java执行到命令提示符.容易不是,但我对如何感到困惑?

下面我正在编写我的批处理文件应该执行的步骤

  1. 打开cmd
  2. javac Main.java
  3. java主要

我的文件将驻留在我的所有.java旁边,所以我假设我不需要给出明确的路径.

到目前为止我对研究的理解:

  1. 打开文本编辑器
  2. 写一个代码来打开cmd(我不知道怎么做)
  3. echo javac Main.java(对我来说仍然是模糊的概念)
  4. echo java Main

另存为:name.bat

任何帮助将不胜感激.谢谢.

java executable cmd batch-file javac

8
推荐指数
2
解决办法
11万
查看次数

装配级功能指纹

我想确定两个可执行文件中的两个函数是否是从相同的(C)源代码编译的,并且即使它们是由不同的编译器版本或不同的编译选项编译的,也希望这样做.目前,我正在考虑实现某种汇编级功能指纹识别.函数的指纹应具有以下属性:

  1. 在不同情况下从同一来源编译的两个函数可能具有相同的指纹(或类似的指纹),
  2. 从不同的C源编译的两个函数可能有不同的指纹,
  3. (奖金)如果两个源函数相似,则指纹也相似(对于类似的一些合理定义).

我现在正在寻找的是一组编译函数的属性,它们分别满足(1.)并且希望也(2.).

假设

当然,这通常是不可能的,但可能存在一些在大多数情况下都能起作用的东西.以下是一些可以使其更容易的假设:

  • linux ELF二进制文件(不提供调试信息),
  • 没有任何混淆,
  • 由gcc编译,
  • 在x86 linux上(可以在其他架构上实现的方法会很好).

思路

不幸的是,我几乎没有组装经验.以下是上述属性的一些想法:

  • 函数中包含的指令类型(即浮点指令,内存屏障)
  • 来自函数的内存访问(它是否从堆读取/写入?堆栈?)
  • 调用库函数(它们的名称应该在ELF中可用;它们的顺序通常也不应该更改)
  • 控制流图的形状(我猜这将高度依赖于编译器)

现有工作

我只能找到相关的相关工作:


您对功能属性有什么建议吗?还是一个不同的想法也能实现我的目标?或类似的东西已经实施,我完全错过了吗?

c assembly executable reverse-engineering fingerprint

8
推荐指数
1
解决办法
757
查看次数

如何在Eclipse项目中设置HtmlUnit?

我的项目包括htmlunit jar并下载一些页面内容.然而,可执行jar(包括libs,eclipse导出功能)只能在我创建它的机器上运行(在不同的情况下它不会执行).

编辑:它没有执行,因为它启动时不显示"启动无头浏览器"MessageBox.我使用了Eclipse Indigo:File> Export> Runnable jar> package所需的libratries到生成的jar中

帮助,众神:

import java.io.*;
import com.gargoylesoftware.htmlunit.BrowserVersion;
import com.gargoylesoftware.htmlunit.Page;
import com.gargoylesoftware.htmlunit.RefreshHandler;
import com.gargoylesoftware.htmlunit.WebClient;
import com.gargoylesoftware.htmlunit.html.HtmlPage;
import com.gargoylesoftware.htmlunit.html.HtmlTextInput;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.swing.*;
import javax.swing.filechooser.FileSystemView;
Run Code Online (Sandbox Code Playgroud)

编辑:根据要求提供进一步的代码

public class MyTest
{
public static void main(String[] arguments) {
try{
JOptionPane.showMessageDialog(null, "Starting Headless Browser");
JFileChooser fr = new JFileChooser();
FileSystemView fw = fr.getFileSystemView();
String MyDocuments = fw.getDefaultDirectory().toString();

FileInputStream fstream = new FileInputStream(MyDocuments+"\\Links.txt");
DataInputStream in = new DataInputStream(fstream);
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String strLine;
String strLineID; …
Run Code Online (Sandbox Code Playgroud)

java eclipse executable jar htmlunit

8
推荐指数
1
解决办法
2万
查看次数

是否有可能生成独立的haskell可执行文件

假设架构类似,有没有办法生产独立的haskell可执行文件在不同的Linux机器上运行?

对不起,我应该更清楚了.其他机器可能没有安装ghc - 有点像python的pyinstaller是我正在寻找的?

linux executable haskell ghc

8
推荐指数
2
解决办法
1107
查看次数

如何在没有py扩展名的情况下运行python文件

我有一个小的python脚本,它从命令行参数获取输入,并使用所做的输入完成一些操作并显示结果

下面是工作示例代码

some_file.py

import sys

arguments = sys.argv
first_name  = sys.argv[1]
second_name = sys.argv[2]

print "Hello {0} {1} !!!!".format(first_name,second_name)
Run Code Online (Sandbox Code Playgroud)

现在我正在执行这个

python some_file.py Steve jobs
Run Code Online (Sandbox Code Playgroud)

结果:

Hello Steve Jobs !!!!
Run Code Online (Sandbox Code Playgroud)

现在我想要的是,我不想在文件名和python文件名的扩展名之前使用python命令,也就是说我想将文件作为命令工具运行,如下所示

some_file  Steve Jobs
Run Code Online (Sandbox Code Playgroud)

那么为了运行如上所述的python文件该怎么办?

python executable

8
推荐指数
2
解决办法
8815
查看次数

c#get程序集可执行目录

我有2个申请.示例App1和App2运行时,正常App1将显示程序集可执行位置.但是当我从App2调用App1时,它返回App2启动位置.

那么,当从App2调用App1时,如何让App1启动路径?

c# executable .net-assembly

8
推荐指数
1
解决办法
1万
查看次数

使用PHP创建自解压可执行文件

我正在尝试开发的自解压可执行文件是一个安装程序.最终用户将访问某个站点,然后系统会提示他们在该站点上注册并向他们提供下载.该下载是自解压可执行文件,它将在最终用户的计算机上安装软件以及将具有用户唯一ID的配置文件.该软件是Windows服务,因此无法简单地询问用户他们的用户名和密码.

为了能够将注册用户的唯一ID插入安装程序,我必须动态生成安装程序.在研究和使用我自己的经验后,我认为自解压可执行文件是最佳选择.我现在的问题是如何使用PHP生成一个?研究这个问题后,我发现,最常见的解决方案是安装,可以创建在服务器上的自解压可执行文件,然后从PHP调用它一个可执行文件.但是,我的Web主机无法执行可执行文件,因此这不是一个可行的解决方案.

php zip executable

7
推荐指数
1
解决办法
2370
查看次数