Cześć,
Piszę bibliotekę do szyfrowania/deszyfrowania pliku z hasłami.
W trakcie pisania hasło przekazywałem w postaci zahardkodowanej T t("password")
.
Jak przerobiłem to tak by było przyjmowane jako argument z linii komend to się posypało, i co najlepsze nie mam pojęcia czemu xd
Próbowałem stu sposobów na wszelakie rzutowania i kopiowania, ale bez skutku.
Jakby ktoś chciał to odpalić to może pobrać image:
docker pull xaar/keysecure
docker run --name forum -it xaar/keysecure bash
make fail/works
make run
make fail/works kompiluje plik fail.cpp/works.cpp które się różnią jedną liniką. Zresztą można popatrzeć do makefile'a :P
Poblematyczny kod niżej:
int main(int argc, const char* argv[]) {
const char* pass = "123456"; // works
// const char* pass = const_cast<const char*>(argv[1]); // fail
kfp::Keysecure key("new.kfp", "conf", pass);
...
Z góry dzięki za pomoc!