Masilla para Win32 almacenar en un archivo de configuración

Original web-page: http://jakub.kotrla.net/putty/

Información

Recientemente varios antivirus SW han notificado binarios en este sitio como malware. Esto es falso positivo. Lo hago a mí mismo compilar los binarios – primera descarga el código fuente de la masilla web, memorización de códigos sesión de sobrescritura y compilar utilizando Visual Studio. PC que se utiliza está limpio.

Razón quizás normas más estrictas y heurístico de AV debido http://www.securityweek.com/attackers-use-trojanized-version-putty-steal-ssh-credentials. He compilado mismo código de plink.exe en modo de lanzamiento y depuración – AV resultados son muy diferentes debido a la coincidencia heurística vaga de lanzamiento de versiones.

Así que he decidido binarios compilados previstas en modo de depuración – esperemos que será aceptable para su AV posiblemente cautelosos. El modo de depuración hace más grande el tamaño del ejecutable – que hoy en día está bien – sólo para explicar la diferencia a la masilla originales.

Entiendo completamente si no confía en mí – no dude en para compilar los binarios usted mismo.

PuTTY es un gran cliente Telnet/SSH libre para plataformas Win32 y Unix. Es sólo una “exe”, sin instalar, no se requiere ningún DLL adicionales. Por lo que se puede ejecutar desde un disquete, disco flash USB, etc.

Pero almacena toda la configuración en el registro ([HKEY_CURRENT_USER\Software\SimonTatham\masilla]) – no se puede guardar/cargar desde un archivo en el disquete u otros dispositivos extraíbles. Hay una solución alternativa con los archivos de palo/reg pero eso no es muy agradable. Así que me he reescrito pequeña parte de la masilla (winstore.c – funciones que manejan el almacenamiento/configuración de carga).

He reescrito pequeña parte del desfile también, para ser capaz de lista de sesión almacenada cargar (winpgnt.c – función update_sessions).

Si encuentra un error relacionado con el almacenamiento/configuración de carga o no presentes en la masilla original, no dude en enviarnos un correo electrónico a [email protected]. Mi modificación de la masilla está bajo misma licencia que la masilla – se puede hacer nada con él, pero a su propio riesgo y sin ninguna garantía.

Documentación

Esta masilla almacena su configuración (sesiones, las claves de host SSH, trayectoria aleatoria archivo semilla) para presentar en lugar de registro. Cada clave de sesión y ssh host se almacena en un archivo separado. Rutas predeterminadas son (donde . Representa el directorio ejecutable):

  • ./sessions/ packedSessionName
  • ./sshhostkeys/ packedHostName
  • ./putty.rnd

Ruta para guardar la configuración se puede establecer a través de archivo putty.conf. Directorio de trabajo actual se busca en primer lugar, si putty.conf no se encuentra allí, directorio ejecutable (mismo directorio que la masilla/pscp/psftp/plink/pageant.exe) se busca. putty.conf debería tener este aspecto (se utilizan valores por defecto si no se ha encontrado):

		; Línea de comentario
		sessions =% SystemRoot% \ ses
		sshhostkeys = \ ssh \ hostkeys
		seedfile = C: \ putty.rnd
		sessionsuffix = .session
		keysuffix = .hostkey
		jumplist = jumplist.txt

Puede utilizar variables de entorno en la configuración (como% SYSTEMROOT%) – cadena se expandió a través de la función ExpandEnviromentString WinAPI (las variables específicas del usuario no son compatibles con todo).

sessionsuffixy keysuffixson opcionales, por defecto están vacíos. Si se establece, cada archivo tiene un sufijo como (a través de sesiones guardadas definidas sessionsuffixy las claves de host SSH vía keysuffix). Propósito principal es evitar “*.com” archivos de nombres como ssh.domain.com. Ambos están limitados a 15 caracteres.
Advertencia: si ya ha guardado algunas sesiones o claves de host SSH y cambiar estos sufijos, usted tiene que cambiar manualmente el nombre (se añade a) todos los archivos.

Jumplist es nueva característica de Windows 7 con el apoyo de PuTTY 0.61. Debido a que esta masilla debe ser ligero, si no establecer la ruta a Jumplist, se creará ninguna.

Esta masilla es todavía capaz de cargar la configuración del registro. Sesiones cargadas de registro están marcados [Registro]. Cuando la masilla está comprobando clave de host ssh y no se encontró en el archivo, pero en el registro, se puede mover/copiar la clave para presentar (o, por supuesto, no hacer nada).

Lista de cargas del desfile de las sesiones guardadas de camino establecido en putty.conf, por defecto es ./sessions/ packedSessionName – funciona del mismo modo que la masilla (incluyendokeysuffixajuste).

Registro de cambios

Esta masilla está todavía en evolución, desde la primera versión sencilla que he añadido algunas características y se fija algunos errores. Así que he acabo de empezar la numeración de las versiones. Cada cambio en el futuro, de características y corrección de errores aparecerán aquí.

  • 24. 11. 2005 – primera versión 0.1.1
  • 22. 3. 2006 – PICS, PSFTP compilan y añade
  • 22. 3. 2006 – desfile fijo para trabajar con sessionsuffixcorrectamente (versión 0.1.2)
  • 7. 8. 2006 – PICS fijo al cargar la configuración inexistentes en silencio y nula fallo mango fijo (versión 0.1.3)
  • 9. 8. 2006 – mucho mejor detección de “directorio de putty.exe” añade (versión 0.1.5)
  • 29. 9. 2006 – PLINK compilan y añade
  • 9. 1. 2007 – fijo para guardar/Ajustes de carga por defecto (versión 0.1.6)
  • 25. 1. 2007 – Actualización: Esta masilla modificada se basa ahora en PuTTY 0.59 y menor pérdida de memoria fija (versión 0.2)
  • 24. 3. 2007 – Soporte para variables de entorno en el archivo de configuración y código de limpieza (versión 0.2.1)
  • 1. 5. 2007 – Actualización: Esta masilla modificada se basa ahora en PuTTY 0.60 (versión 0.3)
  • 15. 10. 2007 – “” proyección fija y “..” sesiones en lista de sesiones (versión 0.3.1)
  • 6. 3. 2008 – accidente fijo, si el archivo de configuración no termina con la línea en blanco (versión 0.3.2)
  • 12. 8. 2008 – desde ahora: el cambio en el manejo de putty.conf y trabajando directorios/ejecutables
  • 4. 9. 2008 – desfile comienza en su putty.exe (desfile del) directorio de trabajo y estilos visuales XP y Vista compatibles (versión 0.3.5)
  • 28. 7. 2009 – fijo eliminación sesión cuando sessionsuffix encuentra en la masilla (versión 0.3.6)
  • 4. 9. 2009 – seesion si no se encuentra en el disco, intente en el registro (para el apoyo WinSCP), de errores menores fijo con CurrentDirectory (versión 0.3.7)
  • 7. 11. 2009 – Soporte para variables de entorno en los archivos de sesión (versión 0.3.8)
  • 12. 1. 2010 – carga fija de sesión con nombres que contienen dos puntos (:) y otros caracteres extraños (versión 0.3.9)
  • 24. 8. 2011 – Actualización: este PuTTY modificado se basa ahora en PuTTY 0.61 (versión 0.4), soporte para Win7 jumplist
  • 23. 2. 2012 – Actualización: Esta masilla modificada se basa ahora en PuTTY 0.62 (versión 0.5)
  • 8. 9. 2013 – Actualización: este PuTTY modificado se basa ahora en PuTTY 0.63 (versión 0.6)
  • 13. 9. 2013 – Corregido el error de la fusión de código con 063 – sesiones de carga del registro fijo (versión 0.6.1)
  • 8. 3. 2015 – Actualización: Esta masilla modificada se basa ahora en PuTTY 0.64 (versión 0.7), los archivos de sesión son filtrados por sessionsuffix
  • 27. 9. 2015 – Actualización: este PuTTY modificado se basa ahora en PuTTY 0.65 (versión 0.8)
  • 27. 9. 2015 – Actualización: Esta masilla modificada se basa ahora en la instantánea Desarrollo masilla 2015-09-27.acff0a6 para proporcionar algunos de los nuevos sistemas de cifrado por ejemplo, curvas y ed25519 chacha20. (Versión 0.8.1)
  • 18. 11. 2015 – Actualización: este PuTTY modificado se basa ahora en PuTTY 0.66 (versión 0.9)
  • 6. 12. 2015 – Actualización: Esta masilla modificada se basa ahora en la instantánea Desarrollo masilla 2015-11-30.1659cf3 para proporcionar algunos de los nuevos sistemas de cifrado por ejemplo, curvas y ed25519 chacha20. (Versión 0.9.1)
  • 19. 3. 2016 – Actualización: Esta masilla modificada se basa ahora en PuTTY 0.67 (versión 0.10.0) y 2016_03_18.0fadffe instantánea Desarrollo
  • 6. 11. 2016 – volver a compilar en modo de depuración para evitar falsos positivos de precavido SW Antivirus
  • 20. 3. 2017 – Actualización: Esta masilla modificada se basa ahora en PuTTY 0.68 (versión 0.11.0)
  • 14. 8. 2017 – Actualización: este PuTTY modificado se basa ahora en PuTTY 0.70, ubicación fija de PUTTY.RND a ser rad de putty.conf y utiliza correctamente (versión 0.12.0)

About the Author