
C#, Windows7 automatické přihlášení
Ahoj.
Mám v práci PC s omezeným účtem (Win7).
A mám dost nešikovné dlouhé heslo.
Jde mi o to, abych aktivoval nějakou tajnou klávesovou zkratku, která mě přihlásí.
Ve zkratce mi jde o to, abych dokázal softwarově vyplnit políčko pro password.
V C# to jde zhruba takhle:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Threading;
using System.Runtime.InteropServices;
using System.Diagnostics;
using System.Windows.Forms;
namespace Config
{
class Program
{
[STAThread]
static void Main(string[] args)
{
var proc = Process.GetProcessesByName("OUTLOOK").FirstOrDefault();
if (proc != null && proc.MainWindowHandle != IntPtr.Zero)
{
SetForegroundWindow(proc.MainWindowHandle);
SendKeys.Send("heslo{ENTER}");
}
}
[DllImport("user32")]
private static extern bool SetForegroundWindow(IntPtr hwnd);
}
}
Uvedený příklad vyplní text do Outlooku, který handluje na základě jména procesu.
Mě jde tedy pouze o to, jak se "dostat" k procesu té přihlašovací obrazovky, abych ji to mohl poslat.
Vím, že tohle je už určité obcházení bezpečnosti Windows, tak to bude asi trochu složitější.
Dík.
Složitější? To by vůbec nemělo jít udělat.
No právě
...
Takže to ber tak, že to udělat nejde. Kdyby to udělat šlo, tak ten co to zjistil, se tím nebude chlubit někde na webu.
Asi to nejak jde: http://social.msdn.microsoft.com/Forums/en-US/c87b 5f27-fdeb-4b41-88f0-72e140a11358/login-to-windows- using-c
Tak to jde ale podle mě o něco jiného. Jestli jsem to dobře pochopil, tak tady jde o vyplnění hesla v UAC a ne o login jako takový.
Nerad opruzuji, jen k tomu konstatování "nejde to udělat".
Podívejme se na takový TeamViewer.
Přes ten nejen, že se připojím k PC, ale mohu i deaktivovat spořič a přihlásit se.
Takže tolik k tomu "nejde to"...
Ale to jenom v případě, že už samotný TV je spuštěný s admin právy. Nebo ne?
Ked mas nainstalene nieco co bezi ako sluzba a pre cely PC (uz pred loginom) tak by to teoreticky byt mozne mohlo (naprogramujes si tu sluzbu tak, aby ta prihlasila). Prakticky tomu ma zabranovat ctrl-alt-del tusim, neviem zhlavy
Áno, Služby Windows sa spúšťajú pri bootovaní PC, nie je nutné k tomu prihlásenie do systému. To je odpoveď na ten TeamViewer, cez ktorý sa dá prihlásiť na diaľku do PC...
TV beží ako služba...
Otázka je, ako program-služba predá heslo do prihlasovacieho dialógu Windowsu?
no a predpokladám, že sa prihlasuješ do domény...