
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.
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"...
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...