Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Zmiana zawartości zmiennej programu B przez program A.

Ostatnio zmodyfikowano 2010-12-31 21:31
Autor Wiadomość
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?
P-25974
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
P-26037
jsc
» 2010-12-31 20:08:35
A nie lepiej atakować przez zmienne powłoki?
P-26042
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
P-26043
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.
P-26049
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 :))
P-26050
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.
P-26051
« 1 »
  Strona 1 z 1