elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  ¿Cómo puedo evitó que lean mi código?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: ¿Cómo puedo evitó que lean mi código?  (Leído 8,827 veces)
Ronxs

Desconectado Desconectado

Mensajes: 10


Ver Perfil
¿Cómo puedo evitó que lean mi código?
« en: 11 Marzo 2024, 01:55 am »

Hola amigos del foro, me gustaría saber como puedo colocar que mi código no pueda ser editado y salgan un montón de caracteres chinos cuando intenten abrir el código del bat.



y bueno quiero que aparezca algo así cuando den en editar.



Si necesitan más información acerca de lo que quiero me avisan. Subiré un tutorial cuando lo logré encontrar información al respecto.


« Última modificación: 11 Marzo 2024, 16:26 pm por Ronxs » En línea

Danielㅤ


Desconectado Desconectado

Mensajes: 1.853


🔵🔵🔵🔵🔵🔵🔵


Ver Perfil
Re: ¿Cómo puedo evitó que lean mi código?
« Respuesta #1 en: 11 Marzo 2024, 03:10 am »

Hola, aqui hay temas sobre lo que preguntas:

https://foro.elhacker.net/scripting/cifrar_bat-t360400.0.html

https://foro.elhacker.net/scripting/batch_cifrar_codigo_batch-t379508.0.html

https://foro.elhacker.net/scripting/batch_aporte_batcrytp_cifra_tu_codigo_batch_y_ejecutalo-t474501.0.html

https://foro.elhacker.net/scripting/aporte_obfuscar_codigo_batch_y_ejecutarlo-t503083.0.html

https://foro.elhacker.net/software/cifrar_tu_codigo_batch_y_ejucutalo_sin_problemas_batofuser_v21-t473464.0.html

https://foro.elhacker.net/scripting/batch_aporte_batofuser_ofuscadordesofuscador_para_bats-t357078.0.html


Saludos


En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.885



Ver Perfil
Re: ¿Cómo puedo evitó que lean mi código?
« Respuesta #2 en: 11 Marzo 2024, 08:03 am »

Para ayudarte a lograr ese objetivo, he desarrollado el siguiente script "híbrido" en PowerShell, en el que he encapsulado un algoritmo basado en el método de cifrado Caesar, que consiste en sustituir los caracteres originales del alfabeto, por otros caracteres que se encuentren en un número fijo de posiciones hacia delante o hacia atrás en el alfabeto. Pero a diferencia de un método Caesar convencional, esta reinvención no se limita al rango de sustitución del alfabeto, sino a todo el set disponible de caracteres de la tabla Unicode, por lo que permite hacer sustituciones por caracteres chinos (véase: https://symbl.cc/en/unicode/table/#cjk-unified-ideographs-extension-a) y cualquier otro caracter o símbolos.

Cypher.ps1
Código
  1. <#--- PARAMETERS ---#>
  2.  
  3. [CmdletBinding()]
  4. param(
  5.    [Parameter(Mandatory=$true, ValueFromPipeline=$true, Position=0)]
  6.    [ValidateSet("Encrypt", "Decrypt")]
  7.    [Alias('o')]
  8.    [string]$Operation,
  9.  
  10.    [Parameter(Mandatory=$true, ValueFromPipeline=$true, Position=1)]
  11.    [Alias('f')]
  12.    [string]$filePath,
  13.  
  14.    [Parameter(Mandatory=$true, ValueFromPipeline=$true)]
  15.    [Alias('s')]
  16.    [int32]$shift,
  17.  
  18.    [Parameter(Mandatory=$false, ValueFromPipeline=$true)]
  19.    [Alias('e')]
  20.    [string]$encoding = "Default",
  21.  
  22.    [Parameter(Mandatory=$false, ValueFromPipeline=$true)]
  23.    [Alias('c')]
  24.    $excludeChars = @()
  25. )
  26.  
  27. <#--- .NET CODE ---#>
  28.  
  29. $netCode = @'
  30. Imports Microsoft.VisualBasic
  31. Imports System
  32. Imports System.Linq
  33. Imports System.Text
  34.  
  35. Public NotInheritable Class StringCypherUtil
  36.  
  37.    Public Shared Function CaesarEncrypt(text As String, shift As Integer,
  38.                                         ParamArray excludeChars As Char()) As String
  39.  
  40.        Dim sb As New StringBuilder(capacity:=text.Length, maxCapacity:=text.Length)
  41.        For Each c As Char In text
  42.            If excludeChars.Contains(c) Then
  43.                sb.Append(c)
  44.                Continue For
  45.            End If
  46.            Dim charCode As Integer = Convert.ToInt32(c) + shift
  47.            sb.Append(Convert.ToChar(charCode))
  48.        Next c
  49.  
  50.        Return sb.ToString()
  51.    End Function
  52.  
  53. End Class
  54. '@
  55.  
  56. $netType = Add-Type -TypeDefinition $netCode `
  57.                    -CodeDomProvider (New-Object Microsoft.VisualBasic.VBCodeProvider) `
  58.                    -PassThru `
  59.                    -ReferencedAssemblies "Microsoft.VisualBasic.dll", `
  60.                                          "System.dll", `
  61.                                          "System.Linq.dll" `
  62.                                          | where { $_.IsPublic }
  63.  
  64. <#--- ENCRYPT / DECRYPT CODE ---#>
  65.  
  66. [string]$dirName  = [System.IO.Path]::GetDirectoryName($filePath)
  67. [string]$fileName = [System.IO.Path]::GetFileNameWithoutExtension($filePath)
  68. [string]$fileExt  = [System.IO.Path]::GetExtension($filePath)
  69.  
  70. switch ($Operation) {
  71.    "Encrypt" {
  72.        [string]$inputText = Get-Content $filePath -Raw -Encoding $encoding
  73.        [string]$encryptedText = [StringCypherUtil]::CaesarEncrypt($inputText, $shift, $excludeChars)
  74.        [string]$outputFilePath = "$dirName\$fileName-encrypted$fileExt"
  75.        $encryptedText | Out-File -FilePath $outputFilePath -Encoding "UTF8"
  76.    }
  77.    "Decrypt" {
  78.        [string]$encryptedText = Get-Content $filePath -Raw -Encoding "UTF8"
  79.        [string]$decryptedText = [StringCypherUtil]::CaesarEncrypt($encryptedText, -$shift, $excludeChars)
  80.        [string]$outputFilePath = "$dirName\$fileName-decrypted$fileExt"
  81.        $decryptedText | Out-File -FilePath $outputFilePath -Encoding $encoding
  82.    }
  83.    Default {
  84.        Write-Host "Invalid operation. 'Encrypt' or 'Decrypt'."
  85.    }
  86. }
  87.  
  88. Write-Host "Operation Completed."
  89.  
  90. [System.Console]::WriteLine("Press any key to exit...")
  91. [System.Console]::ReadKey($true)
  92. Exit(0)



Para cifrar un archivo obteniendo caracteres chinos, simplemente usaríamos el script asignando un valor cercano a 13280 en el parámetro "Shift" para desplazar el rango de sustitución de los caracteres del alfabeto hasta donde se encuentra la posición del rango de caracteres chinos:

Código:
PowerShell.exe -Command "Cypher.ps1" Encrypt -FilePath "File.bat" -Shift 13280 -Encoding "Default"

Aquí muestro otro ejemplo, usando un valor cercano a 10160 para cifrar un archivo obteniendo símbolos muy curiosos:

Código:
PowerShell.exe -Command "Cypher.ps1" Encrypt -FilePath "File.bat" -Shift 10163 -Encoding "Default"

Y el último ejemplo de cifrado, para realizar una sustitución por caracteres más cercanos al rango alfabético, usaríamos, por ejemplo, un valor entre 1 y 10:

Código:
PowerShell.exe -Command "Cypher.ps1" Encrypt -FilePath "File.bat" -Shift 1 -Encoding "Default"

Si se prefiere, el script permite excluir caracteres de la operación de cifrado, mediante el parámetro opcional ExcludeChars. Podemos, por ejemplo, excluir los caracteres de salto de línea (CarriageReturn y LineFeed) para generar un archivo cifrado que preserve los saltos de línea del archivo original en vez de generar una única línea:

Código:
-ExcludeChars ([char]10,[char]13)

Y para descifrar un archivo, se usaría de la siguiente forma:
Código:
PowerShell.exe -Command "Cypher.ps1" Decrypt -FilePath "Encrypted.bat" -Shift VALOR -Encoding "Default"
Reemplazando "VALOR" por el mismo valor de desplazamiento que hayamos usado para cifrar el archivo.



Tomando como ejemplo este Batch-Script:

Piedra-Papel-Tijeras.bat
Código:
@Echo OFF
Title Piedra, Papel, O tijera!  (By Elektro H@cker)
Color 0F
Mode con cols=60 lines=26
 
:Play
CLS
Set WIN=
Echo.
Echo:              Player      [MARCADOR]      COM
Echo:                %POINTS%                          %COMPOINTS%
Echo: __________________________________________________________
Echo:                                                                            | MORE
Echo:       [1] O              [2] #              [3] 8^^^<                      | MORE
Echo:       Piedra             Papel              Tijera    | MORE | MORE | MORE | MORE
 
Choice /C 123 /M "¨Que llevas en la mano? "
 
Set Player=%ERRORLEVEL%
Set COMPlayer=%RANDOM:~0,1%
If %COMPlayer% GTR 3 (Set /A COMPlayer=3)
 
CLS
IF %PLAYER% EQU 1    (Set PlayerHAND=una piedra)
IF %PLAYER% EQU 2    (Set PlayerHAND=un papel)
IF %PLAYER% EQU 3    (Set PlayerHAND=una tijera)
Echo+ & Echo: Sacaste %PlayerHAND%! | MORE
Call :ANI%PLAYER%
 
IF %COMPLAYER% EQU 1 (Set COMHAND=una piedra)
IF %COMPLAYER% EQU 2 (Set COMHAND=un papel)
IF %COMPLAYER% EQU 3 (Set COMHAND=una tijera)
Echo: La consola sac¢ %COMHAND%! | MORE
Call :ANI%COMPLAYER%
 
IF DEFINED WIN (
IF "%WIN%" EQU "SI" (Echo: GANASTE!  & Set /A Points+=1)
IF "%WIN%" EQU "NO" (Echo: PERDISTE! & Set /A COMPOINTS+=1)
) ELSE (Echo: EMPATE!)
 
Timeout /T 3 2>NUL || (Pause)
Goto :Play
 
 
:ANI1
Echo:         ________________
Echo:      .='==============;:\
Echo:      ^|                ^|:^|
Echo:      ^|                ^|:^|
Echo:      ^|                ^|;^|
Echo:      ^|                ^|;/
Echo:      '================'` | MORE
If %PLAYER% EQU 2 (Set Win=SI)
If %PLAYER% EQU 3 (Set Win=NO)
Goto :EOF
 
:ANI2
Echo:            _________
Echo:          /-        -/
Echo:         /~~======~~/
Echo:        /          /
Echo:       (          (
Echo:        `==========` | MORE
If %PLAYER% EQU 1 (Set Win=NO)
If %PLAYER% EQU 3 (Set Win=SI)
Goto :EOF
 
:ANI3
Echo:        ___               __
Echo:       / _ \          _.-'_.'
Echo:       \____`-.____.-'_.-'
Echo:            `-. _.\.-'
Echo:        ____.-'`__/-._
Echo:       / _  .-'`  '-._`-._
Echo:       \___/          '-._'-.
Echo:                          `-` | MORE
If %PLAYER% EQU 1 (Set Win=SI)
If %PLAYER% EQU 2 (Set Win=NO)
Goto :EOF

Utilizando los ejemplos de uso que he mencionado anteriormente para el script "Cypher.ps1", obtendremos el siguiente código cifrado con caracteres chinos:

Código:
㐠㐥㑃㑈㑏㐀㐯㐦㐦
㐴㑉㑔㑌㑅㐀㐰㑉㑅㑄㑒㑁㐌㐀㐰㑁㑐㑅㑌㐌㐀㐯㐀㑔㑉㑊㑅㑒㑁㐁㐀㐀㐈㐢㑙㐀㐥㑌㑅㑋㑔㑒㑏㐀㐨㐠㑃㑋㑅㑒㐉
㐣㑏㑌㑏㑒㐀㐐㐦
㐭㑏㑄㑅㐀㑃㑏㑎㐀㑃㑏㑌㑓㐝㐖㐐㐀㑌㑉㑎㑅㑓㐝㐒㐖

㐚㐰㑌㑁㑙
㐣㐬㐳
㐳㑅㑔㐀㐷㐩㐮㐝
㐥㑃㑈㑏㐎
㐥㑃㑈㑏㐚㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐰㑌㑁㑙㑅㑒㐀㐀㐀㐀㐀㐀㐻㐭㐡㐲㐣㐡㐤㐯㐲㐽㐀㐀㐀㐀㐀㐀㐣㐯㐭
㐥㑃㑈㑏㐚㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐅㐰㐯㐩㐮㐴㐳㐅㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐅㐣㐯㐭㐰㐯㐩㐮㐴㐳㐅
㐥㑃㑈㑏㐚㐀㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿
㐥㑃㑈㑏㐚㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㑜㐀㐭㐯㐲㐥
㐥㑃㑈㑏㐚㐀㐀㐀㐀㐀㐀㐀㐻㐑㐽㐀㐯㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐻㐒㐽㐀㐃㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐻㐓㐽㐀㐘㐾㐾㐾㐜㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㑜㐀㐭㐯㐲㐥
㐥㑃㑈㑏㐚㐀㐀㐀㐀㐀㐀㐀㐰㑉㑅㑄㑒㑁㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐰㑁㑐㑅㑌㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐴㑉㑊㑅㑒㑁㐀㐀㐀㐀㑜㐀㐭㐯㐲㐥㐀㑜㐀㐭㐯㐲㐥㐀㑜㐀㐭㐯㐲㐥㐀㑜㐀㐭㐯㐲㐥

㐣㑈㑏㑉㑃㑅㐀㐏㐣㐀㐑㐒㐓㐀㐏㐭㐀㐂㒈㐱㑕㑅㐀㑌㑌㑅㑖㑁㑓㐀㑅㑎㐀㑌㑁㐀㑍㑁㑎㑏㐟㐀㐂

㐳㑅㑔㐀㐰㑌㑁㑙㑅㑒㐝㐅㐥㐲㐲㐯㐲㐬㐥㐶㐥㐬㐅
㐳㑅㑔㐀㐣㐯㐭㐰㑌㑁㑙㑅㑒㐝㐅㐲㐡㐮㐤㐯㐭㐚㑞㐐㐌㐑㐅
㐩㑆㐀㐅㐣㐯㐭㐰㑌㑁㑙㑅㑒㐅㐀㐧㐴㐲㐀㐓㐀㐈㐳㑅㑔㐀㐏㐡㐀㐣㐯㐭㐰㑌㑁㑙㑅㑒㐝㐓㐉

㐣㐬㐳
㐩㐦㐀㐅㐰㐬㐡㐹㐥㐲㐅㐀㐥㐱㐵㐀㐑㐀㐀㐀㐀㐈㐳㑅㑔㐀㐰㑌㑁㑙㑅㑒㐨㐡㐮㐤㐝㑕㑎㑁㐀㑐㑉㑅㑄㑒㑁㐉
㐩㐦㐀㐅㐰㐬㐡㐹㐥㐲㐅㐀㐥㐱㐵㐀㐒㐀㐀㐀㐀㐈㐳㑅㑔㐀㐰㑌㑁㑙㑅㑒㐨㐡㐮㐤㐝㑕㑎㐀㑐㑁㑐㑅㑌㐉
㐩㐦㐀㐅㐰㐬㐡㐹㐥㐲㐅㐀㐥㐱㐵㐀㐓㐀㐀㐀㐀㐈㐳㑅㑔㐀㐰㑌㑁㑙㑅㑒㐨㐡㐮㐤㐝㑕㑎㑁㐀㑔㑉㑊㑅㑒㑁㐉
㐥㑃㑈㑏㐋㐀㐆㐀㐥㑃㑈㑏㐚㐀㐳㑁㑃㑁㑓㑔㑅㐀㐅㐰㑌㑁㑙㑅㑒㐨㐡㐮㐤㐅㐁㐀㑜㐀㐭㐯㐲㐥
㐣㑁㑌㑌㐀㐚㐡㐮㐩㐅㐰㐬㐡㐹㐥㐲㐅

...
etc

O en una sola línea:

Código:
㐠㐥㑃㑈㑏㐀㐯㐦㐦㏭㏪㐴㑉㑔㑌㑅㐀㐰㑉㑅㑄㑒㑁㐌㐀㐰㑁㑐㑅㑌㐌㐀㐯㐀㑔㑉㑊㑅㑒㑁㐁㐀㐀㐈㐢㑙㐀㐥㑌㑅㑋㑔㑒㑏㐀㐨㐠㑃㑋㑅㑒㐉㏭㏪㐣㑏㑌㑏㑒㐀㐐㐦㏭㏪㐭㑏㑄㑅㐀㑃㑏㑎㐀㑃㑏㑌㑓㐝㐖㐐㐀㑌㑉㑎㑅㑓㐝㐒㐖㏭㏪㐀㏭㏪㐚㐰㑌㑁㑙㏭㏪㐣㐬㐳㏭㏪㐳㑅㑔㐀㐷㐩㐮㐝㏭㏪㐥㑃㑈㑏㐎㏭㏪㐥㑃㑈㑏㐚㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐰㑌㑁㑙㑅㑒㐀㐀㐀㐀㐀㐀㐻㐭㐡㐲㐣㐡㐤㐯㐲㐽㐀㐀㐀㐀㐀㐀㐣㐯㐭㏭㏪㐥㑃㑈㑏㐚㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐅㐰㐯㐩㐮㐴㐳㐅㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐅㐣㐯㐭㐰㐯㐩㐮㐴㐳㐅㏭㏪㐥㑃㑈㑏㐚㐀㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㐿㏭㏪㐥㑃㑈㑏㐚㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㑜㐀㐭㐯㐲㐥㏭㏪㐥㑃㑈㑏㐚㐀㐀㐀㐀㐀㐀㐀㐻㐑㐽㐀㐯㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐻㐒㐽㐀㐃㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐻㐓㐽㐀㐘㐾㐾㐾㐜㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㐀㑜㐀㐭㐯㐲㐥㏭㏪㐥......etc

O cifrado con estos otros símbolos:

Código:
⟳⟸⠖⠛⠢⟓⠂⟹⟹
⠇⠜⠧⠟⠘⟓⟵⠔⠧⠂⠙⠨⠦⠘⠥

⠅⟸⠀⟓⟵⠬⟓⟸⠟⠘⠞⠧⠥⠢⟓⟻⟳⠖⠞⠘⠥
⟭⟭⟓⠉⠜⠦⠜⠧⠔⟭⟓⟹⠢⠥⠢⟡⠘⠟⠛⠔⠖⠞⠘⠥⟡⠡⠘⠧

⠀⠢⠗⠘⟓⠖⠢⠡⟓⠖⠢⠟⠦⟰⟤⟣⟫⟓⠟⠜⠡⠘⠦⟰⟥⟨
⠁⠜⠥⟶⠀⟷⟓⠊⠜⠡⟓⟶⠘⠡⠧⠘⠥⟓⟼⠧⠜⠧⠟⠘⟓⟕⟵⠔⠧⠂⠙⠨⠦⠘⠥⟕⟓⟱⠁⠈⟿⟓⟥⟱⟙⟤
⠅⟸⠀⟓⠖⠛⠖⠣⟓⟤⟥⟨⟥⟓⟱⠁⠈⟿

⟭⟿⠢⠚⠢
⟸⠖⠛⠢⟞
⟸⠖⠛⠢⟭⟓⟫⟫⟫⟫⟫⟫⟫⟫⠕⠔⟓⟓⟓⟓⟓⟓⟓⟓⟓⟓⟓⟓⟓⟓⟓⟓⟓⟓⟓⟓⟓⟓⟓⟓⟓⟓⟟⠔⠗⟫⟫⟫⟫⠕⠔⟟⟓⟓⟓⟓⟓⟓⟓⠔⠗⟫⟫
⟸⠖⠛⠢⟭⟓⟫⟫⟓⟓⟓⟓⟓⟓⟕⟫⠕⟓⟓⟓⟓⟓⟓⟓⟓⟓⟓⟓⟓⟓⟓⟓⟓⟟⠗⟓⟓⟓⟓⟓⟓⠗⟫⟕⟚⟓⟓⟓⟓⠓⟕⟫⠕⟓⟓⟓⟓⟓⠗⟫⟕
⟸⠖⠛⠢⟭⟓⟫⟫⟓⟓⟓⟓⟓⟓⟟⟫⠃⟓⟓⟓⟓⟓⟓⟓⟓⟓⟓⟓⟓⟓⟓⟓⟓⟫⟫⟓⟓⟓⟓⟓⠗⟫⟚⟓⟓⟓⟓⟓⟓⟓⟓⠓⟫⠕⟓⟓⟓⟓⟫⟫
⟸⠖⠛⠢⟭⟓⟫⟫⠔⠔⠔⠔⠔⠔⟫⠃⟚⟓⟓⟟⠔⠗⠃⠃⠌⠌⠕⠔⟟⟓⟓⠀⠀⟫⟫⠀⠀⠀⟓⟓⟫⟫⟓⟓⟓⟓⟓⟓⟓⟓⟓⟓⟫⟫⟓⟓⠀⠀⟫⟫⠀⠀⠀⟓⟓⟫⟫⟓⟓⟓⟓⟓⟓⟓⟫⟫⟓⟓⟟⠔⠗⠃⠃⠌⠕⠔⟟⟓⟓⟓⟟⠔⠗⠃⠃⠌⠕⠔⟟⟓⟓⟫⠕⟟⠗⠃⠃⠌⠕⠔⟟
⟸⠖⠛⠢⟭⟓⟫⟫⟕⟕⟕⟕⟕⟕⟫⠕⟟⟓⟓⟕⟕⟓⟓⟓⟓⟓⠓⠌⟫⟓⟓⟓⟓⟫⟫⟓⟓⟓⟓⟓⟫⟫⟓⟓⟓⟓⟓⟓⟓⟓⟓⟓⟫⟫⟓⟓⟓⟓⟫⟫⟓⟓⟓⟓⟓⟫⟫⟓⟓⟓⟓⟓⟓⟓⟫⟫⟓⟓⟼⟫⠎⟓⟓⟓⟓⟕⟕⟓⟓⠔⟫⠃⠒⠒⠒⠒⠒⟫⟫⟓⟓⟫⟫⠃⟚⟓⟓⟓⟕⠌⟫
⟸⠖⠛⠢⟭⟓⟫⟫⟓⟓⟓⟓⟓⟓⠓⟫⠕⟓⟓⟟⠔⠗⠃⠃⠃⠃⠃⟫⟫⟓⟓⟓⟓⟫⟫⟓⟓⟓⟓⟓⠌⟫⟟⟓⟓⟓⟓⟓⟓⟓⟓⟟⟫⠃⟓⟓⟓⟓⟫⟫⟓⟓⟓⟓⟓⟫⟫⟓⟓⟓⟓⟓⟓⟓⟫⟫⟓⟓⟓⠓⟕⠌⟫⠕⠔⟟⟓⟓⟓⟫⠃⠃⟕⟕⟕⟕⟕⟕⟕⟓⟓⟫⟫
⟸⠖⠛⠢⟭⟓⟫⟫⟓⟓⟓⟓⟓⟓⠔⟫⠃⟓⟓⟫⟫⟟⟓⟓⟓⟓⟟⟫⟫⟓⟓⟓⟓⟫⟫⟟⟓⟓⟓⟓⟓⠌⟫⠔⟡⟓⟓⟓⟓⟡⠔⟫⠃⟓⟓⟓⟓⟓⟫⟫⟓⟓⟓⟓⟓⟕⟫⠔⟟⟓⟓⟓⟟⠔⟫⟫⟓⟓⠔⠔⟓⟓⟓⟓⠐⟫⟼⟓⟓⟕⟫⠕⟟⟓⟓⟓⟟⠔⠔⟓⟓⟫⟫
⟸⠖⠛⠢⟭⟓⟫⟫⟫⟫⟫⟫⟫⟫⠃⟕⟓⟓⟓⠓⟕⟫⠕⠕⠗⠃⟕⠌⟫⟓⟓⟓⟓⟕⠌⟫⟫⟫⟓⟓⟓⟓⠓⟕⠌⟫⟫⟫⟫⠌⟕⟚⟓⟓⟓⟓⟓⟓⟫⟫⟓⟓⟓⟓⟓⟓⠓⟕⠌⠕⠕⠗⠃⟚⠌⟫⟓⟓⠓⟕⠌⠕⠕⠗⠃⟕⟚⟓⟓⟓⠓⟕⠌⠕⠕⠗⟫⟕⟚⟓⟓⟫⟫
⟸⠖⠛⠢⟞
⟸⠖⠛⠢⟭⟓⟵⠬⟓⟸⠟⠘⠞⠧⠥⠢⟓⟻⟳⠖⠞⠘⠥
⟸⠖⠛⠢⟞⟓
⟸⠖⠛⠢⟭⟓⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏⢏
⟺⠢⠧⠢⟓⟭⠀⠘⠡⠨

⟭⟶⠛⠔⠥⠟⠜⠦⠧
⠆⠘⠧⟓⟕⟴⠟⠣⠛⠔⟰⠔⠕⠖⠗⠘⠙⠚⠛⠜⠝⠞⠟⠠⠡⠢⠣⠤⠥⠦⠧⠨⠩⠪⠫⠬⠭⟴⟵⟶⟷⟸⟹⟺⟻⟼⟽⟾⟿⠀⠁⠂⠃⠄⠅⠆⠇⠈⠉⠊⠋⠌⠍⟕
⠆⠘⠧⟓⟕⠁⠨⠠⠘⠥⠜⠖⟰⟣⟤⟥⟦⟧⟨⟩⟪⟫⟬⟕
⠆⠘⠧⟓⟕⠆⠣⠘⠖⠜⠔⠟⟰⠏⠯⟳⟖⠱⟔⟗⟘⟙⟢⟛⟜⟰⟲⟯⟱⟮⟟⟡⟠⠒⟞⟝⠎⠐⠮⠰⠓⟚⠑⠑⟕⟭
⠆⠘⠧⟓⟕⠆⠣⠘⠖⠜⠔⠟⠒⠈⠇⟹⟫⟰䟙䟍⡔⡕⡖䟙⤓⢉䟕䟇⡨䟍⢉⢓⢜⡪⢇⢑⢖⢞⤰䟣䟬䟐⤔⤰⢆⢋䣕⤔⡗⡘⡙⡚⢭⡛⡠⢢⟕
⠅⠘⠠⟓⠆⠣⠘⠖⠜⠔⠟⠒⠈⠇⟹⟫⟰⟓⢔⢜⢠⢦⢭⟓⢓⢛⢟⢥⢬⟓⡴⡼⢀⢆⢍⟓⡳⡻⡿⢅⢌⟓⢗⢞⢢⢩⢯⟓⡷⡾⢂⢉⢏⟓⢤⟓⢄⟓⡝⟓⡭⟓⡪⟓⡲⟓⡔⟓⟚

⟭⠀⠘⠡⠨
⟸⠖⠛⠢⟞
⟸⠖⠛⠢⟭⟓⟴⠥⠥⠔⠦⠧⠥⠔⟓⠔⟓⠟⠔⟓⠩⠘⠡⠧⠔⠡⠔⟓⠘⠟⟓⠔⠥⠖⠛⠜⠩⠢⟓⠤⠨⠘⟓⠤⠨⠜⠘⠥⠘⠦⟓⠢⠙⠨⠦⠖⠔⠥⟢⠗⠘⠦⠢⠙⠨⠦⠖⠔⠥⟡⟡⟡⟓⠯⟓⠀⠢⠥⠘
⠆⠘⠧⟓⟢⠃⟓⟴⠥⠖⠛⠜⠩⠢⟰⠑⟱⠑⟱⠑⟱⟓
⟼⠙⟓⠡⠢⠧⟓⠗⠘⠙⠜⠡⠘⠗⟓⠔⠥⠖⠛⠜⠩⠢⟓⟛⟺⠢⠧⠢⟓⟭⠀⠘⠡⠨⟜
⠇⠬⠣⠘⟓⟘⠔⠥⠖⠛⠜⠩⠢⟘⠯⟓⟹⠜⠡⠗⟓⟕⟵⠬⟓⟸⠟⠘⠞⠧⠥⠢⟓⟻⟳⠖⠞⠘⠥⟕⟓⟱⠁⠈⟿⟓⟥⟱⟙⟤
⟼⠙⟓⟘⟸⠥⠥⠢⠥⠟⠘⠩⠘⠟⟘⟓⟸⠄⠈⟓⟣⟓⟛⟺⠢⠧⠢⟓⟭⟷⠘⠦⠢⠙⠨⠦⠖⠔⠗⠢⠥⟜⟓
⟶⠟⠦

...
etc

O tambíen cifrado así:

Código:
CHfkr#RII
Wlwoh#EdwRixvhu

UHP#E|#Hohnwur#KCfnhu
==#Ylvlwd=#Irur1hokdfnhu1qhw

Prgh#frq#frov@43;#olqhv@58
QluFPG#Zlq#Fhqwhu#Lwlwoh#%EdwRixvhu%#AQXO#5A)4
UHP#fkfs#4585#AQXO

=Orjr
Hfkr.
Hfkr=#;;;;;;;;ed##########################/dg;;;;ed/#######dg;;
Hfkr=#;;######%;e################/g######g;%*####c%;e#####g;%
Hfkr=#;;######/;S################;;#####g;*########c;e####;;
Hfkr=#;;dddddd;S*##/dgSS\\ed/##PP;;PPP##;;##########;;##PP;;PPP##;;#######;;##/dgSS\ed/###/dgSS\ed/##;e/gSS\ed/
Hfkr=#;;%%%%%%;e/##%%#####c\;####;;#####;;##########;;####;;#####;;#######;;##L;^####%%##d;Sbbbbb;;##;;S*###%\;
Hfkr=#;;######c;e##/dgSSSSS;;####;;#####\;/########/;S####;;#####;;#######;;###c%\;ed/###;SS%%%%%%%##;;
Hfkr=#;;######d;S##;;/####/;;####;;/#####\;d1####1d;S#####;;#####%;d/###/d;;##dd####`;L##%;e/###/dd##;;
Hfkr=#;;;;;;;;S%###c%;eegS%\;####%\;;;####c%\;;;;\%*######;;######c%\eegS*\;##c%\eegS%*###c%\eeg;%*##;;
Hfkr.
Hfkr=#E|#Hohnwur#KCfnhu
Hfkr.#
Hfkr=#ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß
Jrwr#=Phqx

=Fkduolvw
Vhw#%Doskd@defghijklmnopqrstuvwxyz{|}DEFGHIJKLMNOPQRSTUVWXYZ[\]%
Vhw#%Qxphulf@3456789:;<%
Vhw#%Vshfldo@_C&$'()2+,@B?A>/10b.-^`~€c*aa%=
Vhw#%VshfldobXWI;@
”¤¥¦
ţÙ‥‗¸”Ùãìº×áæîƀ″‼†ŤƀÖÛ℥Ť§¨©ªý«°ò%
Uhp#VshfldobXWI;@#äìðöý#ãëïõü#ÄÌÐÖÝ#ÃËÏÕÜ#çîòùÿ#ÇÎÒÙß#ô#Ô#­#½#º##¤#*

...
etc

Aténtamente,
Elektro.
« Última modificación: 11 Marzo 2024, 08:47 am por Eleкtro » En línea



Ronxs

Desconectado Desconectado

Mensajes: 10


Ver Perfil
Re: ¿Cómo puedo evitó que lean mi código?
« Respuesta #3 en: 11 Marzo 2024, 14:45 pm »

Gracias, aunque tengo varias dudas respecto a esto (soy nuevo en este mundo). Creé el archivo .ps1 con todo el código que me pasaste, intenté de varias formas cifrar el archivo bat de pruebas y no me deja. Me aparece este error:

Cypher.ps1 : El término 'Cypher.ps1' no se reconoce como nombre de un cmdlet, función, archivo de script o programa
ejecutable. Compruebe si escribió correctamente el nombre o, si incluyó una ruta de acceso, compruebe que dicha ruta
es correcta e inténtelo de nuevo.
En línea: 1 Carácter: 1
+ Cypher.ps1 Encrypt -FilePath Coding1.bat -Shift 13280 -Encoding Defau ...
+ ~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (Cypher.ps1:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

Intenté añadiendo el comando a un Batch-Script y me seguía apareciendo el mismo error, intente usar el comando con powershell abierto con permisos de administrador y me apareció el error de arriba. Si puedes ayudarme te lo agradecería.

MOD: No citar todo el post para responder.
« Última modificación: 12 Marzo 2024, 14:24 pm por MCKSys Argentina » En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.885



Ver Perfil
Re: ¿Cómo puedo evitó que lean mi código?
« Respuesta #4 en: 11 Marzo 2024, 15:29 pm »

Cypher.ps1 : El término 'Cypher.ps1' no se reconoce como nombre de un cmdlet, función, archivo de script o programa
ejecutable. Compruebe si escribió correctamente el nombre o, si incluyó una ruta de acceso, compruebe que dicha ruta
es correcta e inténtelo de nuevo.

El problema se debe a que el script "Cypher.ps1" lo tienes ubicado en una ruta de archivo que contiene espacios en blanco, como por ejemplo:
"C:\ruta con espacios en blanco\Cypher.ps1"

Es necesario modificar ligeramente la sintaxis de invocación de PowerShell para asegurarse de encerrar correctamente entre comillas las rutas con espacios en blanco, de la siguiente forma:

Código:
PowerShell.exe -Command "& 'C:\Ruta\Cypher.ps1'" Encrypt -FilePath 'C:\Ruta\Coding1.bat' -Shift 13280 -Encoding Default

También puedes especificar rutas relativas:
Código:
PowerShell.exe -Command "& '.\Cypher.ps1'" Encrypt -FilePath '.\Coding1.bat' -Shift 13280 -Encoding Default

Y, por supuesto, puedes usar variables si lo prefieres:
Código:
PowerShell.exe -Command "& '%CD%\Cypher.ps1'" Encrypt -FilePath '%CD%\Coding1.bat' -Shift 13280 -Encoding Default

Nota: El parámetro "-Encoding" es opcional, lo mostré a modo de ejemplo, pero si en realidad no necesitas especificar un valor distinto a "Default" (que por lo general es la codificación latina 'Windows-1252' en un sistema operativo en Español) entonces no tienes que especificarlo.

Saludos.
« Última modificación: 11 Marzo 2024, 15:43 pm por Eleкtro » En línea



Ronxs

Desconectado Desconectado

Mensajes: 10


Ver Perfil
Re: ¿Cómo puedo evitó que lean mi código?
« Respuesta #5 en: 11 Marzo 2024, 15:58 pm »

Te lo agradezco ya no me aparece el error, ahora me pide que active la ejecución de scripts que esta deshabilitado, pero eso ya lo haré después. Subiré un tutorial y te daré tus respectivos créditos.

MOD: No citar todo el post para responder.
« Última modificación: 12 Marzo 2024, 14:24 pm por MCKSys Argentina » En línea

Ronxs

Desconectado Desconectado

Mensajes: 10


Ver Perfil
Re: ¿Cómo puedo evitó que lean mi código?
« Respuesta #6 en: 12 Marzo 2024, 13:18 pm »

Hola otra vez Elektro, disculpa la molestia, pero estaba intentando usar el parámetro "excludeChars" y me aparecía este error. Usando este comando:

Código:
PowerShell -Command "& 'C:\Users\N1\Desktop\Cypher.ps1'" Encrypt -FilePath 'C:\Users\N1\Desktop\Coding1.bat' -Shift 13280 -Encoding Default -ExcludeChars ([char]10, [char]13)

También lo intenté de esta manera y aún así me seguía apareciendo el mismo error.

Código:
PowerShell -Command "& 'C:\Users\N1\Desktop\Cypher.ps1'" Encrypt -FilePath 'C:\Users\N1\Desktop\Coding1.bat' -Shift 13280 -excludeChars ([char]10, [char]13)

Error:
C:\Users\N1\Desktop\Cypher.ps1 : Falta un argumento para el parámetro 'excludeChars'. Especifique un parámetro del tipo 'System.Object' e inténtelo de nuevo.
En línea: 1 Carácter: 99
+ ...  -FilePath C:\Users\N1\Desktop\Coding1.bat -Shift 13280 -excludeChars
+                                                             ~~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [Cypher.ps1], ParameterBindingException
    + FullyQualifiedErrorId : MissingArgument,Cypher.ps1


MOD: No citar todo el post para responder.
« Última modificación: 12 Marzo 2024, 14:25 pm por MCKSys Argentina » En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.885



Ver Perfil
Re: ¿Cómo puedo evitó que lean mi código?
« Respuesta #7 en: 12 Marzo 2024, 20:36 pm »

Error:
Falta un argumento para el parámetro 'excludeChars'. Especifique un parámetro del tipo 'System.Object' e inténtelo de nuevo.

No puedo reproducir el error. ¿Qué versión de Powershell utilizas?. Puede que exista alguna incompatibilidad con el script, o con el modo de uso de la sintaxis de parametización en versiones anteriores a PowerShell 5.1.x (Windows 10).

Escribe el siguiente comando en la CMD para averiguar tu versión de PowerShell:

Código:
PowerShell.exe -command $PSVersionTable

En mi caso, tengo la versión 5.1.19041.1682 instalada.




De todas formas, puedes realizar dos cambios para intentar evitar el mensaje de error...

1. El primer cambio consiste en definir explicitamente el tipo de Array (char[]) en el script.

Reemplaza esta línea de código:
Citar
Código:
$excludeChars = @()

Por esta otra:
Código:
[char[]]$excludeChars = @()

Con este cambio debería ser suficiente para que tu versión de PowerShell no se haga líos con arrays de tipo Object.

2. El segundo cambio consiste en probar diferentes sintaxis al asignar el valor del parámetro "ExcludeChars" en tu sistema para asegurar la compatibilidad.

Puedes añadir el símbolo del operador (opcional) de Array "@" al especificar el array de caracteres en el parámetro "ExcludeChars":
Código:
-ExcludeChars @([char]10, [char]13)

También puedes probar sin especificar de forma explícita el tipo 'char':
Código:
-ExcludeChars @(10, 13)

y también de forma más simplificada:
Código:
-ExcludeChars 10,13

Código:
-ExcludeChars "`r,`n"
(con o sin comillas dobles)
« Última modificación: 12 Marzo 2024, 20:51 pm por Eleкtro » En línea



Conejo Blanco

Desconectado Desconectado

Mensajes: 26


"Cada aventura comienza con un primer paso"


Ver Perfil
Re: ¿Cómo puedo evitó que lean mi código?
« Respuesta #8 en: 13 Marzo 2024, 13:21 pm »

En su tiempo yo utilizaba obfuscadores de codigo que ofrecian algunas paginas, funcionaban bastante bien, aunque esos codigos que postearon aca se ven bastante interesantes.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Como evito SQL Inyection? « 1 2 »
PHP
Skeletron 11 5,075 Último mensaje 8 Diciembre 2009, 22:25 pm
por Skeletron
Uso de los HOIC/LOIC -Cómo evito que se me encuentre-
Redes
PseudoTrue 0 2,443 Último mensaje 5 Julio 2012, 04:29 am
por PseudoTrue
¿como evito que sea vivible el serial de un Crackme?
Ingeniería Inversa
xivan25 5 2,832 Último mensaje 30 Marzo 2013, 23:16 pm
por MCKSys Argentina
¿Cómo evito mostrar columnas repetidas?
Bases de Datos
DanteInfernum 9 5,755 Último mensaje 1 Octubre 2013, 18:20 pm
por DanteInfernum
¿como evito bugs usando argv y memcpy?
Programación C/C++
otroWeyMas.nasm 2 2,813 Último mensaje 17 Abril 2022, 02:56 am
por otroWeyMas.nasm
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines