PuTTY สำหรับจัดเก็บค่า win32 ลงในไฟล์

Source page: http://jakub.kotrla.net/putty/

ข้อมูล

เมื่อเร็ว ๆ นี้หลาย ป้องกันไวรัส ซอฟต์แวร์ ตั้งค่าสถานะไบนารีในเว็บไซต์นี้เป็นมัลแวร์ นี้เป็นเท็จในเชิงบวก  ฉันจะรวบรวมไบนารีตัวเอง – แรกดาวน์โหลดรหัสที่มาจากเว็บPuTTYทับเซสชั่นรหัสการจัดเก็บและรวบรวมใช้ Visual Studio เครื่องคอมพิวเตอร์มือสองมีความสะอาด

เหตุผลอาจกฎที่เข้มงวดมากขึ้นและแก้ปัญหาของ AV (สียง/วิดีโอ) เพราะ  http://www.securityweek.com/attackers-use-trojanized-รุ่น-putty-steal-ssh-credentials. เราได้รวบรวมรหัสเดียวกันของ plink.exe ในโหมด  ที่วางจำหน่าย  และ  ตรวจแก้จุดบกพร่อง  – ผล AV จะแตกต่างกันอย่างมากมายเพราะการวิเคราะห์พฤติกรรมที่คลุมเครือของการแข่งขัน  ที่วางจำหน่าย  รุ่น

ดังนั้นผมจึงได้ตัดสินใจที่จะจัดให้มีการรวบรวมไบนารีในโหมดการแก้ปัญหา – หวังว่าจะโอเคสำหรับ AV อาจ overcautious ของคุณ โหมดการตรวจแก้จุดบกพร่องที่ทำให้เกิดขนาดปฏิบัติการขนาดใหญ่ – นั่นคือโอเคในปัจจุบัน – เพียงเพื่ออธิบายความแตกต่างในการ PuTTY เดิม

ผมเข้าใจถ้าคุณไม่เชื่อฉัน – อย่าลังเลที่จะรวบรวมไบนารีตัวเอง

PuTTY เป็นลูกค้าฟรี telnet/ssh ที่ดีสำหรับ Win32 และ Unix แพลตฟอร์ม มันเป็นเพียงหนึ่ง “exe” ไม่มีการติดตั้งไม่มีกำลังเสริมจะต้อง เพื่อที่จะสามารถเรียกใช้จากฟลอปปี้, USB แฟลชดิสก์ ฯลฯ

แต่จะเก็บการตั้งค่าทั้งหมดในรีจิสทรี ([HKEY_CURRENT_USER\Software\SimonTatham\PuTTY]) – คุณไม่สามารถจัดเก็บ/โหลดจากไฟล์ในฟลอปปี้หรืออุปกรณ์อื่น ๆ ที่ถอดออกได้ มีเป็น วิธีแก้ปัญหากับค้างคาว/ไฟล์ reg แต่ที่ไม่ได้ดีมาก ดังนั้นผมจึงได้เขียนใหม่ส่วนเล็ก ๆ ของ PuTTY (winstore.c – ฟังก์ชั่นที่จัดการการจัดเก็บ/โหลดการตั้งค่า)

ผมเคยเขียนใหม่ส่วนเล็ก ๆ ของการประกวดเกินไปเพื่อให้สามารถโหลดรายชื่อของเซสชั่นที่เก็บไว้ (winpgnt.c – ฟังก์ชัน update_sessions)

หากคุณพบข้อผิดพลาดที่เกี่ยวข้องกับการจัดเก็บ/โหลดการตั้งค่าหรือไม่ได้อยู่ในต้นฉบับ PuTTY รู้สึกอิสระที่จะส่ง อีเมล์ ไปยัง  jakub@kotrla.net การปรับเปลี่ยนของฉันที่จะอยู่ภายใต้การ PuTTY เดียวกัน ใบอนุญาตเป็น PuTTY – คุณสามารถทำอะไรกับมัน แต่ที่มีความเสี่ยงของคุณเองและไม่มีการรับประกันใด ๆ

เอกสาร

PuTTY นี้จะจัดเก็บการตั้งค่าคอนฟิก (เซสชันคีย์โฮสต์ ssh เส้นทางของแฟ้มเมล็ดสุ่ม) จะยื่นแทนของสตรี เซสชั่นและโฮสต์ ssh ที่สำคัญทุกคนจะถูกเก็บไว้ในแฟ้มที่แยกต่างหาก เส้นทางเริ่มต้น (ที่  .แสดงให้เห็นถึงไดเรกทอรีปฏิบัติการ):

• ./sessions/packedSessionName

• ./sshhostkeys/packedHostName

• ./putty.rnd

สามารถกำหนดเส้นทางสำหรับการกำหนดค่าการจัดเก็บผ่านทางไฟล์ได้ putty.conf. ไดเร็กทอรีปัจจุบันจะถูกค้นหาก่อนถ้า putty.conf ไม่มีไดเรกทอรีปฏิบัติการ (ไดเรกทอรีเดียวกับ putty/pscp/psftp/plink/pageant.exe) ค้นหา. putty.conf ควรมีลักษณะดังนี้ (ถ้าไม่พบค่าเริ่มต้นใช้):

;comment line
sessions=%SYSTEMROOT%\ses
sshhostkeys=\ssh\hostkeys
seedfile=C:\putty.rnd
sessionsuffix=.session
keysuffix=.hostkey
jumplist=jumplist.txt

คุณสามารถใช้ตัวแปรสภาพแวดล้อมใน config (เช่น %SYSTEMROOT%) – สตริงจะขยายผ่าน ExpandEnviromentString WinAPI ฟังก์ชัน (ยังไม่ได้รับการสนับสนุนตัวแปรเฉพาะผู้ใช้).

sessionsuffix และ keysuffix เป็นค่าเริ่มต้นจะว่างเปล่า หากตั้งไว้ไฟล์ทุกไฟล์จะมีส่วนต่อท้ายตามที่กำหนด (เซสชันที่บันทึกไว้ผ่านทาง sessionsuffix และ ssh คีย์โฮสต์ผ่านทาง keysuffix). วัตถุประสงค์หลักคือการหลีกเลี่ยง “*.com” ไฟล์จากชื่อเช่น ssh.domain.com. ทั้งสองมีอักขระได้ไม่เกิน 15 ตัว.

คำเตือน:  ถ้าคุณมีการบันทึกการประชุมบางส่วนหรือคีย์โฮสต์ ssh และคุณเปลี่ยนคำต่อท้ายเหล่านี้คุณต้องเปลี่ยนชื่อด้วยตนเอง (ผนวกให้พวกเขา) ไฟล์ทั้งหมด.

กระโดดรายการ เป็นคุณลักษณะใหม่ใน Windows 7 สนับสนุนโดย PuTTY 0.61. เพราะเหตุนี้ PuTTY ควรจะมีน้ำหนักเบาถ้าคุณไม่ได้กำหนดเส้นทางไปยังรายการกระโดดไม่มีจะถูกสร้างขึ้น.

นี้ PuTTY ยังคงสามารถโหลดการกำหนดค่าจากรีจีสท เซสชันที่โหลดจากรีจิสทรีถูกทำเครื่องหมายไว้ [รีจิสทรี] เมื่อ PuTTY กำลังตรวจสอบคีย์โฮสต์ ssh และไม่พบในไฟล์ แต่ในรีจิสทรีคุณสามารถย้าย/คัดลอกคีย์ไปยังแฟ้ม (หรือแน่นอนทำอะไร).

การแห่แหน โหลดรายการเซสชันที่บันทึกไว้จากเส้นทางที่ตั้งไว้ putty.conf, ค่าเริ่มต้นคือ ./sessions/packedSessionName – มันทำงานเช่นเดียวกับ PuTTY (รวมไปถึง keysuffix การตั้งค่า).

ChangeLog

นี้ PuTTY ยังคงพัฒนาไปเรื่อย ๆ เนื่องจากเป็นเวอร์ชันแรกที่ฉันได้เพิ่มคุณลักษณะบางอย่างและแก้ไขบั๊กไม่กี่ตัว ดังนั้นฉันเพิ่งเริ่มต้นการนับเลขรุ่น การเปลี่ยนแปลงคุณลักษณะและข้อบกพร่องในอนาคตจะปรากฏที่นี่.

  • 24. 11. 2005 – รุ่นแรก 0.1.1
  • 22. 3. 2006 – PSCP, PSFTP เรียบเรียงและเพิ่ม
  • 22. 3. 2006 – คงที่ Pageant ทำงานร่วมกับ sessionsuffix ได้อย่างถูกต้อง (รุ่น 0.1.2)
  • 7. 8. 2006 – คงที่ PSCP เมื่อโหลดการตั้งค่าที่ไม่มีอยู่จริงเงียบและจัดการข้อผิดพลาดคงที่ (รุ่น 0.1.3)
  • 9. 8. 2006 – ดีมาก “putty.exe directory” เพิ่มการตรวจสอบแล้ว (รุ่น 0.1.5)
  • 29. 9. 2006 – PLINK เรียบเรียงและเพิ่ม
  • 9. 1. 2007 – แก้ไขเพื่อบันทึก/โหลดการตั้งค่าเริ่มต้น (รุ่น 0.1.6)
  • 25. 1. 2007 – ปรับปรุง: แก้ไขครั้งนี้ PuTTY ขึ้นอยู่กับ PuTTY 0.59 รั่วรั่วหน่วยความจำเล็กน้อย (รุ่น 0.2)
  • 24. 3. 2007 – การสนับสนุนตัวแปรสภาพแวดล้อมในไฟล์ config และการทำความสะอาดโค้ด (รุ่น 0.2.1)
  • 1. 5. 2007 – ปรับปรุง: แก้ไขครั้งนี้ PuTTY ขึ้นอยู่กับ PuTTY 0.60 (รุ่น 0.3)
  • 15. 10. 2007 – คงที่แสดง “.” และ “..” เซสชั่นในรายการเซสชั่น (รุ่น 0.3.1)
  • 6. 3. 2008 – ความผิดพลาดแบบถาวรหากไฟล์การกำหนดค่าไม่ได้จบด้วยบรรทัดว่างเปล่า (รุ่น 0.3.2)
  • 12. 8. 2008 – ตั้งแต่ตอนนี้: การเปลี่ยนแปลงในการจัดการ putty.conf และไดเรกทอรีที่ทำงาน/ปฏิบัติการ
  • 4. 9. 2008 – การประกวดจะเริ่มขึ้น putty.exe ในไดเร็กทอรีการทำงานของ (ประกวด) และรูปแบบภาพ XP และ Vista สนับสนุน (รุ่น 0.3.5)
  • 28. 7. 2009 – การลบเซสชันคงที่เมื่อเซสชันตั้งอยู่ใน PuTTY (รุ่น 0.3.6)
  • 4. 9. 2009 – ถ้าเซสชันไม่พบในดิสก์ให้ลองใช้ในรีจิสทรี (สำหรับการสนับสนุน WinSCP), แก้ไขข้อผิดพลาดเล็กน้อย กับ CurrentDirectory (รุ่น 0.3.7)
  • 7. 11. 2009 – การสนับสนุนตัวแปรสภาพแวดล้อมในไฟล์เซสชัน (รุ่น 0.3.8)
  • 12. 1. 2010 – โหลดเซสชันที่มีชื่อประกอบด้วยเครื่องหมายจุดคู่ (:) และอักขระแปลก ๆ (รุ่น 0.3.9)
  • 24. 8. 2011 – ปรับปรุง: แก้ไขครั้งนี้ PuTTY ขึ้นอยู่กับ PuTTY 0.61 (รุ่น 0.4), การสนับสนุน Win7 กระโดดรายการ
  • 23. 2. 2012 – ปรับปรุง: แก้ไขครั้งนี้ PuTTY ขึ้นอยู่กับ PuTTY 0.62 (รุ่น 0.5)
  • 8. 9. 2013 – ปรับปรุง: แก้ไขครั้งนี้ PuTTY ขึ้นอยู่กับ PuTTY 0.63 (รุ่น 0.6)
  • 13. 9. 2013 – แก้ไขข้อผิดพลาดจากการรวมรหัสกับ 063 – เซสชันโหลดจากรีจิสทรีถาวร (รุ่น 0.6.1)
  • 8. 3. 2015 – ปรับปรุง: แก้ไขครั้งนี้ PuTTY ขึ้นอยู่กับ PuTTY 0.64 (รุ่น 0.7), ไฟล์เซสชันจะถูกกรองโดยคำต่อท้ายเซสชัน
  • 27. 9. 2015 – ปรับปรุง: แก้ไขครั้งนี้ PuTTY ขึ้นอยู่กับ PuTTY 0.65 (รุ่น 0.8)
  • 27. 9. 2015 – ปรับปรุง: แก้ไขครั้งนี้ PuTTY ขึ้นอยู่กับ PuTTY ภาพรวมการพัฒนา 2015-09-27.acff0a6 เพื่อให้มี ciphers ใหม่ ๆ เช่น ed25519 เส้นโค้งและ chacha20. (รุ่น 0.8.1)
  • 18. 11. 2015 – ปรับปรุง: แก้ไขครั้งนี้ PuTTY ขึ้นอยู่กับ PuTTY 0.66 (รุ่น 0.9)
  • 6. 12. 2015 – ปรับปรุง: แก้ไขครั้งนี้ PuTTY ขึ้นอยู่กับ PuTTY ภาพรวมการพัฒนา 2015-11-30.1659cf3 to provide some new ciphers e.g. ed25519 เส้นโค้งและ chacha20. (รุ่น 0.9.1)
  • 19. 3. 2016 – ปรับปรุง: แก้ไขครั้งนี้ PuTTY ขึ้นอยู่กับ PuTTY 0.67 (รุ่น 0.10.0) และ ภาพรวมการพัฒนา 2016_03_18.0fadffe
  • 6. 11. 2016 – คอม ในโหมดดีบักเพื่อหลีกเลี่ยงการบวกเท็จของ ระมัดระวัง ซอฟต์แวร์ป้องกัน วรัส
  • 20. 3. 2017 – ปรับปรุง: แก้ไขครั้งนี้ PuTTY ขึ้นอยู่กับ PuTTY 0.68 (รุ่น 0.11.0)
  • 14. 8. 2017 – ปรับปรุง: แก้ไขครั้งนี้ PuTTY ขึ้นอยู่กับ PuTTY 0.70, สถานที่ถาวรของ PUTTY.RND เป็นเรดาร์ putty.conf และใช้อย่างถูกต้อง (รุ่น 0.12.0)

ดาวน์โหลด

คุณจะได้รับไบนารีที่นี่ หากคุณต้องการที่จะสร้างตัวเอง – ดาวน์โหลด PuTTY แหล่งที่มา win32 จาก PuTTY หน้าดาวน์โหลด และแทนที่ winpgnt.c และ winstore.c.

ขอบคุณ

ขอขอบคุณที่เซบาสเตียนเจอร์เกส, เซบาสเตียนโครลัคสกอตต์เกี่ยวกับ, โอ้ใช่ เจมส์ฮอฟแมน, โจนส์ลง, แฮโรลด์ล่าดมิตรีโกรมอฟ, กอร์ไป ลิตรรถตู้ไคล์ สีน้ำตาล, เซอร์กีย์มาคาเรนโกแอนโธนีวาเลนไทน์เจสัน เค ลาร์ส, ในเวลาเดียวกัน และ คำคม สำหรับการทดสอบและ ความคิด

 

 

Leave a Reply