Articles of EXE

在Visual Studio 98的Visual Basic 6.0项目中设置/ TSAWARE的位置

我需要为传统的VB 6.0 activeX EXE设置/ TSAWARE标志。 我可以做到 BINEDIT /TSAWARE app.exe 在构build应用程序后,但我想应该有一种方法来在Visual Studio中的VB6项目本身中select它。 我已经看过项目属性,但没有看到任何地方设置链接器选项。 该项目是一个ActiveX组件。 这个问题提到在Visual Studio 6.0中用C ++在链接器中做这件事,但还没有看到在VB中这样做的方式,它似乎没有明确的链接设置。

如何使用GoDaddy中的.SPC或.PEM文件签署代码(.EXE文件)(使用Ubuntu)?

我已经看到了很多有关这个问题的问题和答案,我已经尝试了所有这些都没有成功。 Godaddy只提供给我.SPC和.PEM文件。 当然,我有我的.key文件和我用来请求证书的.csr。 以前(有其他公司提供的其他代码签名证书),我有一个pfx文件,我用它来创build.spc和.der文件,最后我用osslsigncode签署我的可执行文件,但是这不起作用。 目前,当我尝试从.pem文件创build一个.der文件时: openssl rsa -outform der -in cert.pem -out cert.der 我得到以下错误: 无法加载私钥139732378019488:错误:0906D06C:PEM例程:PEM_read_bio:没有启动行:pem_lib.c:696:期望:任何私钥 所以我做的是将我的.key文件添加到我的.pem文件中: cat myKey.key cert.pem > cert_key.pem 通过这种方式,openssl创build.der文件,我可以使用osslsigncode,godaddy提供的.spc文件和创build的.der文件签名可执行文件: osslsigncode -spc gd.spc -key cert.der -in unsigned_exe.exe -out signed_exe.exe 在这一点上的exe文件成功签署,但是当我在Windows上testing它有错误,因为它不能识别签名。 检查文件属性我发现代码签名者是“Go Daddy Class 2证书颁发机构”,证书详细信息是“没有签名存在于主题中” 我也尝试过不能做同样的过程描述,但使用包括我的.key和我公司的证书(最后一个包括在godaddy cert.pem中)的pem文件。 在这种情况下的结果是相似的。 Windows在执行时不显示证书,但在文件属性中,我能够发现代码签名者是我的公司。 当我查看证书的详细信息时,它也是这样说的:“在这个问题上没有签名” 最后,我试图做这个问题中描述的相同的过程(使用单声道signcode): 在基于Linux的发行版上签名Windows应用程序

如何从PHP文件重新启动Linux

我在我的linux系统上有一个用户brftv,我有运行nginx的www-data。 从terminal我可以让我的brftv用户运行 sudo /sbin/reboot 并且它工作正常,因为我将以下内容添加到我的/ etc / sudoers文件的“#user特权规范”部分中: brftv ALL=NOPASSWD: /sbin/halt, /sbin/reboot, /sbin/poweroff www-data ALL=NOPASSWD: /sbin/halt, /sbin/reboot, /sbin/poweroff 但是,当我的PHP文件运行下面的代码,没有任何反应 exec('nohup sudo -u brftv /sbin/reboot'); 我添加了www数据行到上面的etc / sudoers以防万一有必要的时候运行上面的exec()(尽pipe我运行它为-u brftv,但是我不是Linux专家,只是认为最好是安全的以防万一)。 运行这个exec()的php文件属于www-data,而chmod是777,因此所有这些文件都应该有权执行。 我已经尝试通过浏览器运行php文件(将由用户www数据运行),并从terminal$ php myFile.php 。 ——————-更新—————– 我做到了 sudo chmod us /sbin/reboot 这允许我的系统上的所有用户运行重新启动cmd没有密码。 它的工作,但我宁愿不把它打开,所以与/ etc / sudoers的其他解决scheme会更好,如果有人会提示我的问题是什么… 我跟着这个啧啧http://linux.byexamples.com/archives/315/how-to-shutdown-and-reboot-without-sudo-password/第二个例子几乎是我得到的上面没有工作为了我..

如何为现有的.exe,.dll设置版本信息?

作为我们构build过程的一部分,我需要为所有编译的二进制文件设置版本信息。 一些二进制文件已经有版本信息(在编译时添加),有些则没有。 我希望能够应用以下信息: 公司名 版权声明 产品名称 产品描述 文件版本 产品版本 所有这些属性都由构build脚本指定,并且必须在编译之后应用。 这些是用C ++ Builder 2007编译的标准二进制文件(不是程序集)。 我怎样才能做到这一点?

Windows 8胖二进制文件(EXE的x86和ARM)

有没有人(在这里)知道如果Windows 8将有一个胖的exe文件,可以用Visual Studio 2012编译,将在ARM和x86机器上都支持? 我猜不是,因为你不能创build胖二进制文件,只要我知道(我只知道的解决scheme是32位,创build一个64位可执行文件),将执行32或64位代码。 看起来像微软有助于扩展exe或为Windows 8创build一个胖二进制格式,至less可以为Window的扩展调色板编译一个可执行文件。 编辑:以下链接显示如何在第一个dev预览中编译ARM exe文件。 我想补充一点,因为它没有提供任何胖二进制支持的提示,但它也是在游戏早期。 我认为现在不把它作为一种可能性排除在外。 编译为ARM

在一个安装程序中使用air运行时包装空气应用程序 – windows .exe

我已经批准分发Adobe AIR的运行时间。 我已经能够打包的.dmg文件没有任何问题,现在我试图创build一个我的应用程序与Windows运行时的包。 我已经按照相同的说明和Windows安装程序(MyApp 2.0 Installer.exe)正常工作,当我双击它,形成我创build的安装目录。 现在我试图将该目录中的所有内容打包到一个.exe文件中。 我试过用Iexpress的标准窗口,但似乎没有正常工作。 我只是想知道如何去创build最终的.exe文件。

如何将.jar转换为.exe?

我想将.jar转换为Microsoft的.exe 。 有没有任何程序转换器? 另外,如果有一个Mac和Linux,我会赞赏这些build议。

从可移植可执行文件中的.idata节打印隐式链接的dll的名称

我试图写一个代码,应该打印出所有导入的DLL在exe文件的名称,通过使用exe文件的.idata节中的IMAGE_IMPORT_DESCRIPTOR结构的“名称”字段,但程序似乎越来越陷入无限循环。 有人可以告诉我如何正确打印名称… #include<iostream> #include<Windows.h> #include<stdio.h> #include<WinNT.h> int main() { FILE *fp; int i; if((fp = fopen("c:\\Linked List.exe","rb"))==NULL) std::cout<<"unable to open"; IMAGE_DOS_HEADER imdh; fread(&imdh,sizeof(imdh),1,fp); fseek(fp,imdh.e_lfanew,0); IMAGE_NT_HEADERS imnth; fread(&imnth,sizeof(imnth),1,fp); IMAGE_SECTION_HEADER *pimsh; pimsh = (IMAGE_SECTION_HEADER *)malloc(sizeof(IMAGE_SECTION_HEADER) * imnth.FileHeader.NumberOfSections); long t; fread(pimsh,sizeof(IMAGE_SECTION_HEADER),imnth.FileHeader.NumberOfSections,fp); for(i=0;i<imnth.FileHeader.NumberOfSections;i++) { if(!strcmp((char *)pimsh->Name,".idata")) t = pimsh->PointerToRawData; pimsh++; } fseek(fp,t,0); IMAGE_IMPORT_DESCRIPTOR iid; char c; while(1) { fread(&iid,sizeof(iid),1,fp); […]

编程语言,使最小的可执行文件?

我正在寻找一种编程语言来生成最小的EXE文件。 除了附带的DLL以外,它还需要除下列操作系统以外的其他依赖项:发布Windows XP,Vista,7,8。例如,带有静态链接,Delphi,VB6,RealBasic等的C ++应用程序。 它也应该运行在2000以后的所有32位和64位英特尔+ AMD处理器上,只有一个EXE。

从文件位置运行Java中的.exe文件

我必须从我的Java程序打开一个.exe文件。 所以我试着下面的代码第一。 Process process = runtime.exec("c:\\program files\\test\\test.exe"); 但是我得到了一些错误。 然后我发现exe必须从c:// program files / test /的那个位置启动,只有这样它才会打开而不会出错。 所以我决定编写一个.bat文件并执行,以便它能够切换到该位置并执行.exe文件。 以下是我的代码: BufferedWriter fileOut; String itsFileLocation = "c:\\program files\\test\\" System.out.println(itsFileLocation); try { fileOut = new BufferedWriter(new FileWriter("C:\\test.bat")); fileOut.write("cd\\"+"\n"); fileOut.write("cd "+ itsFileLocation +"\n"); fileOut.write("test.exe"+"\n"); fileOut.write("exit"+"\n"); fileOut.close(); // Close the output stream after all output is done. } catch (IOException e1) { e1.printStackTrace(); […]