Library code snippets
Start a Process as a Different User
By Peter Rekdal Sunde, published on 09 May 2006
To use this code please create a new module or add it to your existing project.
Function ConvertToSecureString(ByVal str As String)
Dim password As New SecureString
For Each c As Char In str.ToCharArray
password.AppendChar(c)
Next
Return password
End Function
Sub Main()
dim username as string = "Administrator"
dim password as SecureString = ConvertToSecureString("my password")
dim domain as string = Nothing
dim filename as string = "notepad.exe" ' %SYSTEMROOT%\system32
Try
System.Diagnostics.Process.Start(filename,username, password, domain)
Catch ex As Win32Exception
MessageBox.Show("Wrong username or password.", _
"Error logging in as administrator", MessageBoxButtons.OK, _
MessageBoxIcon.Error)
End Try
End Sub
Related articles
Related discussion
-
Are Native code making a comeback ? I think it never went away
by JoeGecko (0 replies)
-
Socket Programming in C# - Part 1
by graumanoz (23 replies)
-
Creating a Windows Service in VB.NET
by Templario55 (107 replies)
-
C# Windows Application Problem in Dynamically generated control
by BAmoozad (1 replies)
-
The Future of .NET Languages
by hack2root (2 replies)
Related podcasts
-
Web App Security with Bruce Sams
Podcast (MP3): Download Hosts: Markus Guests: Bruce Sams Recording venue: OOP 2009 The majority of hacker attacks (70 %) are directed at weaknesses that are the result of problems in the implementation and/or architecture of the application. This session shows how...
Events coming up
-
Nov
18
15 Minutes of Fame
Dresher, United States
This is a yearly tradition. We select 10 of the favorite speakers from monthly meetings, code camps, and hands on labs. Each one does a 15 minute talk on their favorite .NET technology. This is our 10th anniversary so we plan a gala event with special prizes and refreshments.
Purely out of interest is there any reason why a modified version of this code couldn't be used to crack the administrators password? For example technically every time you catch the error from an incorrect attempt you could increment the password (brute force style) and then try again in a big loop. the second you're sucessful you'd know the admin password. Might try this in a bit...is there any reason it wouldn't work? If it worked it'd allow anyone who can log into the system as an level user to break administrator access. And while it's all local and data doesnt go over the net, the cracking speed would in theory be phenominal
This thread is for discussions of How to start a process with a different user .