用python做一个木马_Python编程简单的木马程序(转载于乌云中)

Python编程简单的木马程序

light·2015/01/26 10:07

0x00准备好了

本文的内容仅用于研究和研究,不得用于非法目的!

这一次,我们使用Python编写了一个简单的木马,它具有关键日志记录,屏幕截图和通讯功能。仍然选择Sublime text2 + JEDI(python自动完成插件)按代码,JEDI插件的安装和配置可以参考此处:/ tips /?id = 4413

首先准备我们需要的依赖库,python钩子和pythoncom。

下载并安装python钩子

下载并安装pythoncom模块:

%20219 / pywin32-219.win32-py2.7.exe /下载

如果发现麻烦,可以直接使用Activepython的商业版本,该版本集成了我们需要的所有python库(我们可以使用他的免费版本):

0x01键盘记录器

说到键盘记录器,每个人的想法可能已经飞向具有wifi功能的微型硬件。除了高科技以外,我们暂时将回到本质上,以探索简单键盘记录器的原理和实现。

Python键盘记录器键盘记录功能的实现主要使用pythoncom和pythonhook,然后对Windows API进行各种调用。使用Python方便快捷的原因主要是由于这些庞大的支持库,即所谓的“寿命短,请快速使用Python”。

代码部分:

#!python

# -*- coding: utf-8 -*-

from ctypes import *

import pythoncom

import pyHook

import win32clipboard

user32 = windll.user32

kernel32 = windll.kernel32

psapi = windll.psapi

current_window = None

#

def get_current_process():

# 获取最上层的窗口句柄

hwnd = user32.GetForegroundWindow()

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python是一种高级编程语言,可以使用它来编写各种工具来检测其他小程序是否内含有木马。以下是一些常见的方法: 1. 使用Python的os模块,调用杀毒软件的命令行接口,对目标小程序进行全盘扫描,查找是否存在恶意代码。可以使用subprocess模块来调用命令行接口,例如: ```python import os import subprocess def scan_virus(file_path): # 调用命令行接口,使用杀毒软件进行扫描 cmd = 'antivirus.exe ' + file_path p = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True) stdout, stderr = p.communicate() if 'virus' in stdout.decode('utf-8'): print('发现病毒!') else: print('未发现病毒。') ``` 2. 使用Python的requests模块,调用在线安全检测工具的API,对目标小程序进行安全扫描。可以使用requests.post方法来向API发送POST请求,例如: ```python import requests def scan_online(file_path): # 调用在线安全检测API进行扫描 url = 'https://www.virustotal.com/vtapi/v2/file/scan' params = {'apikey': 'your_api_key'} files = {'file': (file_path, open(file_path, 'rb'))} r = requests.post(url, params=params, files=files) if r.status_code == 200: resource = r.json()['resource'] url = 'https://www.virustotal.com/vtapi/v2/file/report' params = {'apikey': 'your_api_key', 'resource': resource} r = requests.get(url, params=params) if r.status_code == 200: positives = r.json()['positives'] if positives > 0: print('发现病毒!') else: print('未发现病毒。') ``` 需要注意的是,以上方法都需要使用相应的工具,例如杀毒软件、在线安全检测API等,而这些工具都需要相应的许可证和API key,所以请根据实际情况进行使用。另外,以上方法只是一些常见的手段,不能百分之百保证小程序没有木马,还需要结合其他方法进行综合检测。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值