很久之前接触过静态免杀,不过由于自己的懒的原因没有继续学习下去,故而又来填坑,就浅浅的记录下自己从头开始学习免杀的过程,看看还能坚持不。
shellcode免杀
payload传输
1.从文件读取shellcode
需要用到以下的api
CreateFile
1 | HANDLE CreateFileA( |
参考: https://learn.microsoft.com/zh-cn/windows/win32/api/fileapi/nf-fileapi-createfilea
GetFileSize
1 | DWORD GetFileSize( |
参考: https://learn.microsoft.com/zh-cn/windows/win32/api/fileapi/nf-fileapi-getfilesize
ReadFile
1 | BOOL ReadFile( |
参考: https://learn.microsoft.com/zh-cn/windows/win32/api/fileapi/nf-fileapi-readfile
2. 从http读取
直接贴代码
wini net
1 |
|
winhttp
1 |
|
3.参数接收shellcode
就是将shellcode转换成一些16进制、base64编码、aes加密等当作参数传输进去在进行解密加载。