Zobacz argumenty wiersza poleceń przekazywane do programu
Możesz pominąć tę część
Używam pliku wsadowego, który mam w pamięci flash, aby zamontować prawdziwy wolumin kryptowy. Stworzyłem ten plik wsadowy za pomocąten link. w tym pliku wsadowym mam nazwę użytkownika i hasło, które przekazuję jako argumenty do pliku trueCrypt.exe, aby można było go zamontować.
Tak czy inaczej, moje pytanie brzmi: czy będzie możliwe zobaczenie argumentów przekazywanych do programu z procesu strony trzeciej? Innymi słowy, czy będzie można zobaczyć argumenty przekazywane do tego programu:
using System;
using System.Reflection;
using System.Diagnostics;
class Program
{
static string password = "";
static void Main(string[] args)
{
if (args.Length > 0)
password = args[0];
// get location where this program resides
var locationOfThisExe = Assembly.GetExecutingAssembly().Location;
Console.Write("Press enter to start a new instance of this program.");
Console.Read();
var randomArgument = new Random().NextDouble().ToString();
Process.Start(locationOfThisExe, randomArgument);
// I am passing a random argument to a new process!
// is it possible to see these arguments from another process?
}
}
EdytowaćTworzę edycję, ponieważ myślę, że objaśniłem siebie niewłaściwie, ale ta edycja powinna być rozwiązaniem, a nie pytaniem
Myślę, że to pytanie nie wzbudziło wystarczającej uwagi. Wykonanie polecenia pokazanego przezhttps://stackoverflow.com/users/235660/alois-kraus przedstawia:
(Wkleiłem wynik do notatnika ++)
na obrazie nie widać go wyraźnie, ale udało mi się zobaczyć, że argument ten przechodzi do tego procesu.To ma dla mnie duże znaczenie, ponieważ montuję moje prawdziwe woluminy krypt za pomocą polecenia:
„C: Pliki programów TrueCrypt TrueCrypt.exe” / v ”a: volume.tc” / lz / a / p a
to mówi truecrypt, że chcę zamontować wolumin znajdujący się wa:\volume.tc
na literę dysku z i hasło toa
Jeśli wykonam to polecenie, true crypt zamontuje ten wolumin na dysku z:
problem polega na tym, że jeśli wtedy wykonam poleceniewmic process
Zauważ, co buty:
Pamiętaj, że hasło jest tam!
Podsumowując, nie jest bezpieczne przekazywanie bezpiecznej informacji jako argumentu. Może być bezpieczne, jeśli zamkniesz proces, który otrzymał argumenty, ale myślę, że ważne jest, aby zdawać sobie z tego sprawę ...