Di mana WinSCP menyimpan informasi atau kata sandi situs? Saya tidak dapat menemukannya di Dokumen dan Pengaturan ...
Di mana WinSCP menyimpan informasi atau kata sandi situs? Saya tidak dapat menemukannya di Dokumen dan Pengaturan ...
Jawaban:
File konfigurasi disimpan dalam registri Windows atau, jika Anda menggunakan versi portabel, dalam file INI. ( Lihat dokumentasi. ) Lokasi registri adalah:
HKEY_CURRENT_USER\Software\Martin Prikryl\WinSCP 2
Anda selalu dapat mengekspor pengaturan ke file INI dengan menekan Export
di dialog preferensi.
Perhatikan bahwa kata sandi Anda tidak disimpan dalam teks, tetapi disandikan. Meskipun sulit didekripsi, bukan tidak mungkin.
Coba metode ini.
login ke sesi tersimpan Anda
pergi ke menu sesi
klik pada menghasilkan URL
hanya periksa opsi nama pengguna dan kata sandi (Jika Anda juga perlu jalur direktori klik pada opsi ini)
Anda memiliki beberapa opsi, URL / Script / .Net Assembly, pilih yang diinginkan.
klik salin ke papan klip.
itu akan berisi nama pengguna dan kata sandi.
itu dia.
Ini adalah versi sederhana dari Cesar's
jawaban yang sangat bagus dan menganggap kata sandi Anda masih berfungsi di SCP.
Buat file batch yang disebut echo.cmd
yang berisi yang berikut:
echo %*
pause
Tempatkan di tempat yang cocok, seperti desktop Anda.
Jalankan WinSCP dan sambungkan ke situs Anda. Klik pada Options -> Preferences
:
Pada dialog Preferensi, buka Integration -> Applications
. Ganti apa yang sebelumnya di jalur Putty dengan jalur ke echo.cmd
file batch Anda yang baru dibuat . Juga pilih opsi:
Remember session password and pass it to PuTTY (SSH)
Klik OK
.
Sekarang luncurkan Putty dari dalam WinSCP.
Kata sandi Anda yang sebelumnya disimpan sekarang akan ditampilkan di layar!
Buat aplikasi konsol C # baru, lalu ketikkan program berikut:
namespace ConsoleApplication8
{
class Program
{
static void Main(string[] args)
{
foreach (var str in args)
System.Console.WriteLine(str);
System.Console.ReadLine();
}
}
}
Jika Anda bukan seorang programmer C #, Anda dapat melakukannya dengan mudah pada bahasa lain yang Anda kenal. Intinya hanya untuk mencetak nilai apa pun yang dilewatkan sebagai argumen untuk program Anda. Anda bahkan dapat melakukannya dengan skrip, jika itu lebih akrab bagi Anda.
Sekarang, kompilasi program Anda, dan ambil biner Anda (seperti ConsoleApplication8.exe). Tempatkan di tempat yang cocok, seperti desktop Anda.
Sekarang, jika kata sandi Anda masih berfungsi, jalankan WinSCP dan sambungkan ke situs Anda. Klik pada Pilihan -> Preferensi
Pada dialog Preferensi, buka Integrasi -> Aplikasi. Ganti apa yang sebelumnya di jalur Putty dengan jalur ke biner Anda yang baru dibuat. Juga pilih opsi "Ingat kata sandi sesi dan berikan kepada Putty (SSH)".
Klik OK, dan kemudian coba luncurkan Putty dari dalam WinSCP.
Kata sandi Anda yang sebelumnya disimpan sekarang akan terlihat di layar Anda.
Saya memiliki kasus penggunaan yang sangat aneh, saya perlu memulihkan kata sandi saya, tetapi admin sistem saya telah mengunci lingkungan saya sehingga saya tidak dapat menjalankan file yang dapat dieksekusi yang tidak masuk daftar putih, dan itu termasuk file .cmd.
Solusi saya adalah dengan mengarahkan baris perintah Putty ke Notepad ++.
Ketika dijalankan dikatakan "File -pw" tidak ada, haruskah saya buat, Anda bilang tidak.
Lalu tertulis "File {kata sandi muncul di sini} tidak ada, haruskah saya buat" dan lagi Anda katakan sekarang, dan bam, ada kata sandi dalam teks yang jelas.
ps
akan menampilkan kata sandi jika itu ditentukan pada baris perintah, juga untuk sub-proses, jika mereka akan tetap berjalan selama beberapa waktu.)
Anda bisa menggunakan alat seperti WireShark untuk "melihat" apa yang terjadi di atas kawat. Yang saya maksud adalah menjalankan sesi pengambilan paket (di WireShark) dan kemudian masuk ke server FTP Anda (menggunakan WinSCP, tanpa enkripsi).
Kemudian, dengan melihat sesi terdaftar di WireShark, orang dapat dengan mudah mengidentifikasi "diskusi" (memfilter dengan IP tujuan misalnya) dan kemudian mengidentifikasi Permintaan: USER blabla, dan kemudian PERMINTAAN: PASS blabla, pada tingkat FTP dari "percakapan".
Saya sampai pada jawaban ini ketika meneliti masalah yang sedikit berbeda namun ini membantu dan saya ingin membagikan apa yang saya lakukan.
Masalah saya adalah bahwa saya menggunakan WinSCP dengan kata sandi yang disimpan di bawah Windows XP dalam domain Active Directory yang kemudian diubah. Dengan domain Active Directory baru, profil pengguna saya juga berubah sehingga WinSCP tidak menunjukkan profil login yang disimpan.
Untuk memulihkan profil logon WinSCP sebelumnya saya melakukan hal berikut.
Memulai regedit
aplikasi dan mencari kunci apa pun yang memiliki nama Martin Prikryl
. Setelah beberapa kecocokan salah, saya menemukan kunci dengan apa yang tampak sebagai data sesi yang benar.
Saya kemudian mengekspor kunci registri Sesi WinSCP menggunakan regedit
perintah ekspor ke file teks.
Selanjutnya saya memodifikasi teks yang diekspor dalam file teks sehingga digunakan HKEY_CURRENT_USER
sebagai awal dari kunci lengkap di depan sub-kunci Perangkat Lunak
Selanjutnya menggunakan regedit
, saya mengimpor data untuk memodifikasi kunci Windows Registry yang digunakan oleh WinSCP untuk pengguna saat ini.
Tindakan ini dilakukan sebagai berikut: (1) menemukan data Sesi masuk log WinSCP untuk profil pengguna lama, (2) membuat salinan data itu, (3) memodifikasi kunci Windows Registry untuk memungkinkan impor dengan regedit
memodifikasi pengguna saat ini, (4) mengimpor data yang memodifikasi entri registri WinSCP untuk profil pengguna saat ini.
Setelah melakukan prosedur ini saya dapat mengakses server web saya dengan WinSCP.
Mungkin ada beberapa alasan mengapa ini mudah dan berhasil. Pertama-tama PC ini hanya digunakan oleh satu orang sehingga tidak dibagi mengurangi kecocokan yang salah. Kedua, saya memiliki hak Administrator untuk PC. Ketiga ini adalah Windows XP dan bukan Windows 7/8.
Mengutip FAQ WinSCP Dapatkah saya memulihkan kata sandi yang disimpan dalam sesi WinSCP? :
Salah satu caranya adalah memulihkan kata sandi Anda dengan mengaktifkan preferensi masuk kata sandi. Lihat Log kata sandi dan opsi preferensi informasi sensitif lainnya . Kemudian periksa file log sesi untuk menemukan kata sandi yang disimpan.
. 2017-06-13 07:41:11.313 ---------------------------------------------------------------
. 2017-06-13 07:41:11.313 WinSCP Version 5.9.5 (Build 7441) (OS 10.0.15063 - Windows 10)
. 2017-06-13 07:41:11.313 Configuration: HKCU\Software\Martin Prikryl\WinSCP 2\
. 2017-06-13 07:41:11.313 Log level: Normal, Logging passwords
...
. 2017-06-13 07:41:11.313 ---------------------------------------------------------------
. 2017-06-13 07:41:11.313 Session name: My server (Site)
. 2017-06-13 07:41:11.313 Host name: example.com (Port: 22)
. 2017-06-13 07:41:11.313 User name: martin (Password: mypassword, Key file: No)
Anda juga dapat menyalahgunakan fungsi Generate Session URL / Code untuk mengambil kata sandi yang disimpan. Perhatikan bahwa simbol-simbol khusus dalam kata sandi mungkin lolos. Anda kemungkinan besar akan melihat kata sandi utuh dalam kode .NET assembly , di mana hanya tanda kutip ganda yang lolos (dalam semua bahasa yang didukung).