多维数组和dll劫持
我目前正在开发一个工具来检查您的应用程序是否容易受到 dll 劫持。 不管怎样,我的代码中有一个部分看起来不太优雅。 现在只有两套,但我想添加更多。还有别的办法吗 而不是只为每组添加 for 循环?
LPSTR szFileExtWireShark[] = {"airpcap.dll", ".bfr", ".enc", ".fdc", ".pcap", ".pcapng", ".syc", NULL};
LPSTR szFileExtWin7[] = {"wab32res.dll", ".contact", ".group", ".p7c", ".vcf", NULL};
int loadSets(LPSTR szFileName, LPSTR szPath) {
int counter;
for(counter=1; szFileExtWireShark[counter] != NULL; counter++) {
checkExt(szFileName, szPath, szFileExtWireShark[counter], szFileExtWireShark[0]);
}
for(counter=1; szFileExtWin7[counter] != NULL; counter++) {
checkExt(szFileName, szPath, szFileExtWin7[counter], szFileExtWin7[0]);
}
}
I'am currently working on a tool which checks if your apps are vulnerable to dllhijacking.
Anyway, there's a section in my code which doesn't look very elegant.
Now there are just two sets, but I want to add some more. Is there another way
instead of just adding for loops for each set?
LPSTR szFileExtWireShark[] = {"airpcap.dll", ".bfr", ".enc", ".fdc", ".pcap", ".pcapng", ".syc", NULL};
LPSTR szFileExtWin7[] = {"wab32res.dll", ".contact", ".group", ".p7c", ".vcf", NULL};
int loadSets(LPSTR szFileName, LPSTR szPath) {
int counter;
for(counter=1; szFileExtWireShark[counter] != NULL; counter++) {
checkExt(szFileName, szPath, szFileExtWireShark[counter], szFileExtWireShark[0]);
}
for(counter=1; szFileExtWin7[counter] != NULL; counter++) {
checkExt(szFileName, szPath, szFileExtWin7[counter], szFileExtWin7[0]);
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用单循环
using single loop