我想弄清楚如何使用 PEfile python 项目(https://github.com/erocarrera/pefile)获取 PE 的导入
该库的特别之处是ordlookup文件夹。看起来它正在将序数映射到已知 dll 的特定函数名称。
我在我拥有的 .exe 上运行 PEfile 并进入了导入:
"wsock32.dll": {
"listen": "0x44a560",
"accept": "0x44a564",
"htons": "0x44a568",
"getsockname": "0x44a56c",
"gethostbyname": "0x44a570",
"gethostname": "0x44a574",
"ntohl": "0x44a578",
"inet_addr": "0x44a57c",
"ntohs": "0x44a580",
"ioctlsocket": "0x44a584",
"recv": "0x44a588",
"send": "0x44a58c",
"recvfrom": "0x44a590",
"sendto": "0x44a594",
"select": "0x44a598",
"connect": "0x44a59c",
"WSACleanup": "0x44a5a0",
"WSAStartup": "0x44a5a4",
"inet_ntoa": "0x44a5a8",
"bind": "0x44a5ac",
"getpeername": "0x44a5b0",
"setsockopt": "0x44a5b4",
"socket": "0x44a5b8",
"WSAGetLastError": "0x44a5bc",
"closesocket": "0x44a5c0"
},
然后我删除了允许 ordlookup 模块工作重新运行的 PEfile 的行:
"wsock32.dll": {
"null": "0x44a5c0"
},
为什么我得到两个不同的答案?什么是序数/序数有什么作用?