有没有办法找到在Linux中生成当前可执行文件的目标文件(RHEL是特定的).据我所知,可以使用"nm"查找导出的符号,"ldd"查找依赖的共享对象.
但是我找不到命令来查找由哪个可执行文件组成的对象(.o)文件的名称.可能吗?
我正在编写一个Linux内核模块,我想分配一个可执行页面.普通的kmalloc在非可执行页面中返回一个指针,在那里执行代码时会出现内核恐慌.它必须适用于Ubuntu Karmic x86,2.6.31-20-generic-pae.
我需要比较使用相同编译器/标志编译的2个可执行文件和/或共享对象,并验证它们没有更改.我们在受监管的环境中工作,因此对于测试目的而言,确切地隔离可执行文件的哪些部分已经发生变化非常有用.
由于包含有关文件信息的标头,因此使用MD5Sums/Hashes不起作用.
有没有人知道一个程序或方法来验证2个文件是否在执行上是相同的,即使它们是在不同的时间构建的?
这是一件非常简单的事情,但我无法理解它.我看过很多StackOverFlow帖子以及互联网.
我的目标是创建一个.bat,它将打开cmd并将我的Main.java执行到命令提示符.容易不是,但我对如何感到困惑?
下面我正在编写我的批处理文件应该执行的步骤
我的文件将驻留在我的所有.java旁边,所以我假设我不需要给出明确的路径.
到目前为止我对研究的理解:
另存为:name.bat
任何帮助将不胜感激.谢谢.
我想确定两个可执行文件中的两个函数是否是从相同的(C)源代码编译的,并且即使它们是由不同的编译器版本或不同的编译选项编译的,也希望这样做.目前,我正在考虑实现某种汇编级功能指纹识别.函数的指纹应具有以下属性:
我现在正在寻找的是一组编译函数的属性,它们分别满足(1.)并且希望也(2.).
当然,这通常是不可能的,但可能存在一些在大多数情况下都能起作用的东西.以下是一些可以使其更容易的假设:
不幸的是,我几乎没有组装经验.以下是上述属性的一些想法:
我只能找到相关的相关工作:
您对功能属性有什么建议吗?还是一个不同的想法也能实现我的目标?或类似的东西已经实施,我完全错过了吗?
我的项目包括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) 假设架构类似,有没有办法生产独立的haskell可执行文件在不同的Linux机器上运行?
对不起,我应该更清楚了.其他机器可能没有安装ghc - 有点像python的pyinstaller是我正在寻找的?
我有一个小的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文件该怎么办?
我有2个申请.示例App1和App2运行时,正常App1将显示程序集可执行位置.但是当我从App2调用App1时,它返回App2启动位置.
那么,当从App2调用App1时,如何让App1启动路径?
我正在尝试开发的自解压可执行文件是一个安装程序.最终用户将访问某个站点,然后系统会提示他们在该站点上注册并向他们提供下载.该下载是自解压可执行文件,它将在最终用户的计算机上安装软件以及将具有用户唯一ID的配置文件.该软件是Windows服务,因此无法简单地询问用户他们的用户名和密码.
为了能够将注册用户的唯一ID插入安装程序,我必须动态生成安装程序.在研究和使用我自己的经验后,我认为自解压可执行文件是最佳选择.我现在的问题是如何使用PHP生成一个?研究这个问题后,我发现,最常见的解决方案是安装,可以创建在服务器上的自解压可执行文件,然后从PHP调用它一个可执行文件.但是,我的Web主机无法执行可执行文件,因此这不是一个可行的解决方案.
executable ×10
java ×2
linux ×2
assembly ×1
batch-file ×1
c ×1
c# ×1
cmd ×1
comparison ×1
eclipse ×1
fingerprint ×1
ghc ×1
haskell ×1
htmlunit ×1
jar ×1
javac ×1
linux-kernel ×1
nomachine-nx ×1
object-files ×1
php ×1
python ×1
zip ×1