fuse-analyzer-handling-runtime-pe
全部标签 在十六进制编辑器中查看PE文件时,我经常遇到节表和第一节之间的一些字节,这对我来说真的没有意义。就我而言,应该有一个00字节的填充以适合对齐。然而,这里有一个截屏,展示了相反的情况:事实证明,突出显示的block几乎就是绑定(bind)的导入表。但我仍然很困惑。为什么这张表不在一个部分?情况总是如此还是只是某个编译器/链接器的规范?我没有找到有关此特定问题的任何文档。人们可以找到的关于这个主题的所有内容基本上都是这样说的:DOSMZ标题DOSstubPEheader分区表第1部分第2部分第3部分...等等在我遇到这个问题之前,我什至没有意识到这些部分之外可能还有一些东西(当然除了我上面
我正在尝试生成一个PE格式的可执行文件-Windows7,64位,最初是一个用于测试目的的最小文件,仅执行以下操作moveax,42ret我有一个dumpbin似乎很满意并且包含所有字段的明显有效值我可以找到的各种来源说实际使用了,但是当我尝试运行它时,Windows说“不是有效的Win32应用程序”.dumpbin输出如下;谁能从中看出我缺少什么?Dumpoffilea.exePEsignaturefoundFileType:EXECUTABLEIMAGEFILEHEADERVALUES8664machine(x64)1numberofsections0timedatestampTh
我今天在玩VisualStudio,用C#来PInvokeWin32API中的一些东西。那是我注意到这个标题的时候(请在新标签页中打开以查看完整尺寸)内容如下:AlthoughthecommonlanguageruntimedefaultisSystem.Runtime.InteropServices.CharSet.Auto,languagesmayoverridethisdefault.Forexample,bydefaultC#marksallmethodsandtypesasSystem.Runtime.InteropServices.CharSet.Ansi.为什么是ANSI
我试图更好地理解PE格式,我想知道PE文件中的节和数据目录之间的关系是什么。打开一个PE文件,我注意到它们经常重叠,但我不清楚为什么或它们如何相关,而且Microsoft的官方PE文件格式规范似乎并没有真正使这一点更加清楚。我知道节头的名称值可以更改,因此不能保证对特定block的引用,因此应该依赖数据目录来查找文件中的特定block。在我打开的示例PE文件中,我注意到.text部分与导入地址表数据目录header具有相同的偏移量,尽管IAT大小列为8,而.text部分大小为6804。在对比资源数据目录header声明它从16384开始,长度为1568-与.rsrc部分的条目完全吻合。
如果我查看可移植可执行文件的内部结构,在IMAGE_OPTIONAL_HEADER部分中有IMAGE_DLLCHARACTERISTICS_NO_ISOLATION字段,正如Microsoft提到的here这意味着:“图像具有隔离意识,但不应被隔离。”。但是,我不明白这里的意思或暗示是什么,也找不到更多相关信息。此选项也作为VisualStudio选项存在,并且在创建Win32应用程序项目时默认启用(VS2015C++)。在我启用它之前,我想知道它对代码生成有什么作用。如果有人知道,请分享。提前致谢。 最佳答案 它控制Windows
我正在尝试在Windows7机器上运行作为独立Matlab应用程序构建的数据分析工具。我已经安装了MatlabCompilerRuntime(MCR)库版本7.11,2009b。当我尝试启动应用程序ELISAgui.exe时,出现以下错误:C:\Users\amatteson\temp\ELISAgui>ELISAgui.exeMyOwnException:FatalerrorloadinglibraryC:\ProgramFiles(x86)\MATLAB\MATLABCompilerRuntime\v711\bin\win32\mclmcr.dllError:Theapplicat
基本上,我需要一个程序来将Windows.exe从控制台对应项中排序。文件扫描器:SortExe(fileexe){if(IsPeWindows(exe)){AddToList1(exe);}elseif(IsPeConsole()){AddToList2(exe);}}如何实现IsPeWindows或IsPeConsole()?我并不特别介意出现什么语言解决方案,只要它是c、c++、c#或visualbasic中的一种即可。 最佳答案 将SHGFI_EXETYPE传递给SHGetFileInfo()并按照链接中的说明检查返回值的高
当我在只读文件上使用我的Delphi6应用程序中的WindowsAPI调用GetFileSizeEx()时,我收到操作系统错误代码6(“无效文件句柄”)。如果我从文件中删除只读属性,错误就会消失。为什么我会收到该错误,有没有办法对只读文件使用该调用或类似调用?相关代码如下:functionGetFileSizeEx(hFile:THandle;varFileSize:Int64):BOOL;stdcall;external'kernel32.dll'name'GetFileSizeEx';functioneasyGetFileSize(theFileHandle:THandle):In
语言:C操作系统:Windows我的应用程序是用nt级别的api构建的,必须操作文件和目录句柄。在Zwopenfile或zwcreate文件上,我得到一个HANDLE作为结果。通常HANDLE的值类似于0x00000024、28,2c...等。当我将其转换为LPBYTE以查看内容时。VisualStudio显示“无法评估表达式”。我了解到从创建/打开文件api返回的HANDLE不是指向内存位置的指针。但是,Windows使用该值并执行文件操作。Ntquerydirectory对象为我提供了有关句柄的信息。然而,Windows是如何实现这个功能的还不得而知。任何人都可以阐明它。
我正在尝试编写一个程序来显示并能够使用JFrame窗口更新您的IP地址设置。我正在考虑纯粹在Windows上运行它,所以我试图能够使用netshwindows命令来检索/设置详细信息。Windows命令:netshinterfaceipshowconfigname="本地连接"|查找“IP”完全返回我想要的,但是我编写的代码将无法通过管道工作,只有当我写到“本地连接”部分时它才会工作。有没有什么方法可以使用管道功能来专门返回IP地址?我读到您可以将该行作为字符串数组传递,即String[]cmd=netsh......packageipchanger;importjava.io.Buf