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

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  De bat a C#
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: De bat a C#  (Leído 3,825 veces)
Meta


Desconectado Desconectado

Mensajes: 3.438



Ver Perfil WWW
De bat a C#
« en: 3 Junio 2009, 22:07 pm »

Hola:

Tengo un código hecho en BAT que se llama BD.cmd y otro BD.bat que es exactamente lo mismo. Su contenido tiene unos comandos para simplificar lo que yo quiero usar.

Código
  1. @ECHO OFF
  2. TITLE MySQL
  3. CD C:\Archivos de programa\MySQL\MySQL Server 5.1\bin
  4. mysql.exe -h localhost -u Usuario -p

Código
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace MySQL_CMD
  7. {
  8.    class Program
  9.    {
  10.        static void Main(string[] args)
  11.        {
  12.        }
  13.    }
  14. }
  15.  

¿Puedo hacer lo mismo bajo C# en línea de comandos?

El motivo, que no se modifique el ejecutable ya en C# ni que se vea lo que tiene dentro como el BD.bat.

Saludo.


« Última modificación: 3 Junio 2009, 22:11 pm por Meta » En línea

43H4FH44H45H4CH49H56H45H
Wiki

Desconectado Desconectado

Mensajes: 502



Ver Perfil
Re: De bat a C#
« Respuesta #1 en: 5 Junio 2009, 04:42 am »

Puedes crear un bat en tiempo de ejecución con las funciones que mencionas, ejecutarlo, esperar a que termine su proceso y borrarlo o desde el mismo .bat un "autoborrado".
Otro modo puede ser igualmente lo mencionado pero con un script .sql + un .bat
Por ultimo podria ser del siguiente modo:
Código
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Diagnostics;
  6.  
  7. namespace ConsoleApplication1
  8. {
  9.    class Program
  10.    {
  11.        static void Main(string[] args)
  12.        {
  13.            System.Diagnostics.ProcessStartInfo info = new System.Diagnostics.ProcessStartInfo("CMD.EXE", @"/C title Simon && cd  \ && echo hola && dir *.* && pause");
  14.            info.Verb = "open";
  15.            System.Diagnostics.Process.Start(info);
  16.            Console.ReadKey();
  17.        }
  18.    }
  19. }

Haces todo el trabajo en una sola línea o alguna combinación, mostrando o no la consola.
Aunque asi es sencillo modificar los strings que contiene este pequeño programa y tb ver los mismos, para dificultar un poco puedes utilizar valores decimales u otros y pasarlos a su equivalente en "Chr" en tiempo de ejecución para obtener el string que quieres ocultar.


En línea


-R IP
:0100
-A 100 
2826:0100 MOV AH,09
2826:0102 MOV DX,109
2826:0105 INT 21
2826:0105 MOV AH,08
2826:0105 INT 21
2826:0107 INT 20
2826:0109 DB 'MI NICK ES CODELIVE.$' 
2826:0127 
-R BX
:0000
-R CX
:20
-N CODELIVE.COM
-W
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines