Ruby i zmienne

M7
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 4 lata
  • Postów:18
0

Szanowni forumowicze,
w polu bazy danych mam zapisaną formułę np. wyliczania powierzchni:
"szerokosc*wysokosc" i ten ciąg podstawiam pod zmienną powierzchnia.
Mam też zmienne szerokosc = 10 i wysokosc = 20. te zmienne mają nazwy tożsame z użytymi w formule ze zmiennej - powierzchnia.

Jak napisać kod żeby pobierać treść ze zmiennej powierzchnia i na podstawie zmiennych szerokosc i wysokosc wyliczać powierzchnię.

Pewno to proste ale proszę o pomoc.

M.

kq
Moderator C/C++
  • Rejestracja:prawie 12 lat
  • Ostatnio:4 dni
  • Lokalizacja:Szczecin
4

Brzmi jak zastosowanie dla funkcji eval, ale sama funkcja eval z reguły oznacza, że gdzieś wcześniej popełniono błąd w projektowaniu kodu.


M7
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 4 lata
  • Postów:18
0

Działa, dziękuję.

Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
1

Tylko że teraz jak ktoś ci jakims sposobem wpisze do bazy jakis inny kod niż twoje szerokosc*wysokosc to będzie mógł ten kod wykonać na twoim serwerze...
Albo jeśli wartości dla tych zmiennych idą z jakiegos formularza na stronie to wyobraź sobie że ktoś sobie podstawia tam wartości w stylu
szerokosc=ls / wysokosc=``
i nagle odpalasz jakieś eval(ls /*), albo wstawia tam kod do otwarcia reverse shella ;]

Jak człowiek klika CTFy to często sobie myśli:

Eee takie nierealistyczne zadanie. Przecież nikt normalny by czegoś takiego nie zrobił...

a tu życie potrafi zadziwić ;]


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
edytowany 1x, ostatnio: Shalom
Pipes
Dokładnie. Eval is evil- łatwo zapamiętać. Ls to najmniejszy wymiar kary. Jak ktoś Ci strzeli rm to zapamiętasz na długo ;)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.