如何获取EXE可执行文件的所在路径

如何获取EXE可执行文件的所在路径,第1张

----------------------代码段开始------------------------------ CString strTextTCHAR exepath[MAX_PATH]={0}::GetModuleFileName(NULL,exepath,MAX_PATH)strText=exepathstrText=strText.Left(strText.ReverseFind(''''))strText += _T("")

----------------------代码段结束-------------------------------

GetModuleFileName是一个API函数,通过这个函数,可以获得运行的当前程卖禅序的EXE文件所在的路径。直接将这几句代码,在MFC中封装成一个函数即可。GetModuleFileName第一个参数是示例句柄,设为NULL则表示当前执行的EXE的。第二个参数就是接受得到的可执行路径的字符串缓冲。第三个是缓冲的大小。大小就是声明的缓冲的大小,以TCHAR为单位。strText.Left()是CString提供的字符串截取函数,具体的可以查看MSDN或者本站其他相关咐配液文章。ReverseFind()是CString提供的字符串查找函数,具体的可以查看MSDN或者本站其他相关文章。本文就衡物是给大家提供一个方面,仅此而已。

分类: 电脑/网络 >>软件

问题描述:

突然有一天,不知为什么自己想看看.EXE里的内容是什么,不知有哪个软件可以查看.EXE里的内容,

解析:

你用ultra edit或者winhex看到的是这些东西:

E6A7 0000 F6A7 0000 08A8 0000 1AA8 0000 ................

28A8 0000 3CA8 0000 4CA8 0000 0000 0000 (...<...L.......

0000 4765 744F 7065 6E46 696C 654E 616D ..GetOpenFileNam

6541 0000 636F 6D64 6C67 3332 2E64 6C6C eA.dlg32.dll

0000 2500 4372 6561 7465 466F 6E74 496E ..%.CreateFontIn

6469 7265 6374 4100 4744 4933 322E 646C directA.GDI32.dl

6C00 A000 4765 7444 6576 6963 6543 6170 l...GetDeviceCap

7300 C600 4765 7453 746F 636B 4F62 6A65 s...GetStockObje

6374 0000 D500 4765 7454 6578 744D 6574 ct....GetTextMet

7269 6373 4100 1001 5365 6C65 6374 4F62 ricsA...SelectOb

6A65 6374 0000 1601 5365 7442 6B43 6F6C ject....SetBkCol

6F72 0000 3501 5365 7454 6578 7443 6F6C or..5.SetTextCol

6F72 0000 4501 5465 7874 4F75 7441 0000 or..E.TextOutA..

exe的结构是这样的:

USHORT e_magic魔术数字

USHORT e_cblp文件余闭最后页的字节数

USHORT e_cp文件页数

USHORT e_crlc重定义元素个数

USHORT e_cparhdr头部尺寸,以段落为单位

USHORT e_minalloc所需的最小附加段

USHORT e_maxalloc所需的最大附加段

USHORT e_ss初始的SS值(相对偏移量)

USHORT e_sp初始的SP值

USHORT e_csum校验和

USHORT e_ip初始的IP值

USHORT e_cs初始的CS值(相对偏移量)

USHORT e_lfarlc重分配竖陵裂表文件地址

USHORT e_ovno覆盖号

USHORT e_res[4]保留字

USHORT e_oemidOEM标识符(相对e_oeminfo)

USHORT e_oeminfoOEM信息

USHORT e_res2[10]保留字汪樱

LONG e_lfanew新exe头部的文件地址

NT附加域

ULONG ImageBase

ULONG SectionAlignment

ULONG FileAlignment

USHORT MajorOperatingSystemVersion

USHORT MinorOperatingSystemVersion

USHORT MajorImageVersion

USHORT MinorImageVersion

USHORT MajorSubsystemVersion

USHORT MinorSubsystemVersion

ULONG Reserved1

ULONG SizeOfImage

ULONG SizeOfHeaders

ULONG CheckSum

USHORT Subsystem

USHORT DllCharacteristics

ULONG SizeOfStackReserve

ULONG SizeOfStackCommit

ULONG SizeOfHeapReserve

ULONG SizeOfHeapCommit

ULONG LoaderFlags

ULONG NumberOfRvaAndSizes

IMAGE_DATA_DIRECTORY DataDirectory

如果想了解更多的有关exe的文件结构,可以参考这偏文章:blog.edu/user2/51467/archives/2005/355778.s

在资源管理器中快速查找exe文件步骤。

1、首先我们打开计算机,在页面右上角可以输入需要查找的文档格式。

2、在右裤稿上角输入需要搜索的文件名称或者格式后,选明纯拍中激羡-右键-点击打开文件位置,就可以马上定位到该文件。


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

原文地址: http://outofmemory.cn/tougao/12236049.html

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

发表评论

登录后才能评论

评论列表(0条)

保存