Zmiana zawartości zmiennej programu B przez program A.
Ostatnio zmodyfikowano 2010-12-31 21:31
Fletcher Temat założony przez niniejszego użytkownika |
Zmiana zawartości zmiennej programu B przez program A. » 2010-12-30 21:13:23 Witam
W jaki sposób zmienić zawartość komórki pamięci programu A programem B? |
|
ison |
» 2010-12-31 19:00:50 Zależy czy piszesz program do przeglądania pamięci ogólnie czy chcesz tylko aby w Twoim programie można było modyfikować zmienne innym Twoim programem. Jeśli nie piszesz żadnych haxów to możesz zwyczajnie w jednym programie wczytywać wartości zmiennych z danego pliku, a drugim programem modyfikować wartości w tymże pliku |
|
jsc |
» 2010-12-31 20:08:35 A nie lepiej atakować przez zmienne powłoki? |
|
ison |
» 2010-12-31 20:12:48 podaj przykład przecież każda konsola ma własne zmienne powłoki poza tym tracisz na przenośności programu |
|
jsc |
» 2010-12-31 21:18:41
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
string czas;
system ("export ala=kot"); //Zmienna wyeksportowana istnieje przez całą sesję użytkownika
czas = system ("echo $ala");
cout << czas;
cin >> czas;
return 0;
}
Taka próba pod Bash'a, tylko nie potrafię skompilować pod Linuksa. Tracę na przenośności, ale jest przynajmniej, że ktoś utworzył jakieś porty pod inne systemy. A po za tym nie sądzę, żeby bez komend systemowych nie będziesz mógł mieszać w cudzej pamięci. |
|
ison |
» 2010-12-31 21:20:50 po pierwsze Twój program się nie kompiluje ;) brakuje cstdlib po drugie: Nazwa 'export' nie jest rozpoznawana jako polecenie wewnętrzne lub zewnętrzne, program wykonywalny lub plik wsadowy.
więc masz z głowy 93% użytkowników komputerów (tych co mają Windowsa :)) |
|
jsc |
» 2010-12-31 21:31:10 No tak... Napisałem to ponieważ w Bashu jest export, a gdy zrobię to na set'ach cmd to mam: Nie została zdefiniowana zmienna ala znak mordki
A to pojawia się, dlatego że po system ("set ala=kot"); cmd się wyłącza (i ala na aut) i z kolei dla czas=system ("set ala"); startuje z domyślnym środowiskiem. Więc o ile kod działa to nie przewidziane przez mnie zachowanie cmd rujnuje wyniki. |
|
« 1 » |