Program debiloodporny

Novitius
  • Rejestracja: dni
  • Ostatnio: dni
0

Siema
MAm problem. Napisalem program ktory rozeslany zostal mailem po wewnetrznej sieci jako zzipowany. Tylko ze przyslowiowe panie Zosie nie zapisaly go na dysku , ale kazdorazowo wyszukuja wiadomosc, otwieraja zalacznik i wtedy WinZip pokazuje zawartosc zip'a czyli moj program i stamtad go uruchamiaja.

Czy istnieje mozliwosc wykrycia i np wyswietlenia messag'a i zamkniecia programu jesli jest on wywolany metodą "pani zosi"?

Darck
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Monachium
  • Postów: 848
0

mozesz if (FindWindow(nil,'nazwa captiona winzipa') > 0) or (FindWindow(nil,'nazwa captiona winrara') > 0) or (FindWindow(nil,'nazwa captiona innego programu') > 0) then showmessage('uruchoma z dysku');

Novitius
  • Rejestracja: dni
  • Ostatnio: dni
0

Hmm, mysl niezla, dzieki ale czekam na kolejne pomysly.
Licze na wasza wiedze

AndRew
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1153
0

Jeżeli w paramStr(0) jest jakiś 'temp' to istnieje duże prawdopodobieństwo że program jest uruchamiany właśnie z jakiegoś zipa czy rara.

TO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 290
0

Program debiloodporny !? to nie możliwe, już ja Ci znajde takiego debila, co nawet czystą forme zawiesi [diabel]

WA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 501
0

Wyciagasz sciezke programu i porownujesz poczatek ze sciezka tymczasowa (jak ja pobrac jest gdzies we wskazowkach, faq or smth)
np if pos(sciezka, sciezka_tym) <> 0 then z winrara

SN
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 109
0

Lol, na przyszlosc lepiej dobieraj tematy. Jak chcesz wyciagnac obecna sciezke programu uzyj:

Kopiuj
var
URL : String;
begin
URL := ExtractFilePath(Application.ExeName) + Application.ExeName;
end;

Jesli chcesz wyczytac sam folder w ktorym sie znajduje, bez nazwy pliku, uzyj:

Kopiuj
var
URL : String;
begin
URL := ExtractFilePath(Application.ExeName);
end;
<dopisane>

Poeksperymentuj z ta funkcja, i sprawdz gdzie jest to zapisywane, jak to rozpakowujesz w winzipie, jesi w tempie, poszukaj w faq kodu do wyciagniecia urla do tempa, i porownaj polozenie programu z uzyskanym urlem do tempa

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.