Zabezpieczenie EXE przed edycją lub odczytem

dział ogólny

Zabezpieczenie EXE przed edycją lub odczytem

Nowy postprzez Corvis » środa, 25 lipca 2012, 11:01

Witam,

Mam taki problem, mam już skończony program tylko, że jak edytuje go notatnikiem to mogę sobie sporo ciekawostek z niego wyczytać głównie chodzi o teksty przechowywane w zasobach itp.
Zna ktoś jakieś biblioteki, systemy zabezpieczeń itd. do zabezpieczenie exe przed takim odczytem w notatniku ??

Jedyne co mogę to zaszyfrować teksty z zasobów ale to i tak nie do końca spełni moje oczekiwania.

Pozdrawiam,
"Sukcesy trwają, dopóki ich ktoś nie spieprzy. Porażki są wieczne"

Dr Gregory House
Avatar użytkownika
Corvis
Programista I
Programista I
 
Posty: 880
Dołączył(a): sobota, 26 lipca 2008, 00:31
Podziękował : 80
Otrzymał podziękowań: 30
System operacyjny: WINDOWS 7 64-bity
Kompilator: Praca - C++ Builder XE2 ENTERPRISE - Update 4, Dom - C++ Builder XE4 - Uddate 1
Gadu Gadu: 0
    Windows 7Chrome

Re: Zabezpieczenie EXE przed edycją lub odczytem

Nowy postprzez Cyfrowy Baron » środa, 25 lipca 2012, 11:10

Możesz spakować program jakimś exe-packerem. Nie powinien to być jednak jakiś popularny exe-packer, gdyż taki każdy może sobie pobrać z sieci. Możesz napisać własny exe-packer. Nie wiem jak to się robi. Czasami exe-packer wywołuje niepożądane efekty, w bardzo rozbudowanych aplikacjach co może powodować błędy w działaniu programu.

Ja w podobnych sytuacjach ładuję zasoby do zewnętrznego pliku DLL. To takie nieprawdziwe DLL,c zyli archiwum ZIP zabezpieczone hasłem, ale z rozszerzeniem DLL, dla osób niezorientowanych to przeszkoda nie do przebycia. Dodatkowo można zmieniać nagłówek takiego pliku co sprawia, że pliku wogóle nie da się rozpoznać jako archiwum, co opisałem w poście: http://programowanie.cal.pl/forum/viewtopic.php?f=2&t=1654#p12382.

Innych pomysłów nie mam.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: Zabezpieczenie EXE przed edycją lub odczytem

Nowy postprzez Corvis » środa, 25 lipca 2012, 11:58

Dzięki,

Kiedyś gdzieś czytałem, że jest firma która udostępnia takie rozwiązania jednak za nic nie mogę jej znaleźć.
"Sukcesy trwają, dopóki ich ktoś nie spieprzy. Porażki są wieczne"

Dr Gregory House
Avatar użytkownika
Corvis
Programista I
Programista I
 
Posty: 880
Dołączył(a): sobota, 26 lipca 2008, 00:31
Podziękował : 80
Otrzymał podziękowań: 30
System operacyjny: WINDOWS 7 64-bity
Kompilator: Praca - C++ Builder XE2 ENTERPRISE - Update 4, Dom - C++ Builder XE4 - Uddate 1
Gadu Gadu: 0
    Windows 7Chrome

Re: Zabezpieczenie EXE przed edycją lub odczytem

Nowy postprzez Darek_C++ » środa, 25 lipca 2012, 22:52

Wszelakie dane Możesz też wczytać do programu w chwili jego otwierania lub w razie potrzeby z zewnętrznego serwera ale nie protokołem HTTP, tylko HTTPS i SSL wtedy nawet sprytny user za pomocą sniffera nie zobaczy ich treści :)
Avatar użytkownika
Darek_C++
Elektrowied
Elektrowied
 
Posty: 454
Dołączył(a): piątek, 25 lipca 2008, 14:33
Podziękował : 66
Otrzymał podziękowań: 4
System operacyjny: Windows XP Pro SP2
Kompilator: Turbo Explorer C++
Gadu Gadu: 0
    Windows XPFirefox

Re: Zabezpieczenie EXE przed edycją lub odczytem

Nowy postprzez Corvis » czwartek, 26 lipca 2012, 09:58

To jest program do ustawienia urządzeń podłączonych do samochodu. Tak więc raczej nikt z internetem nie siedzi jak jeździ autem ;)
"Sukcesy trwają, dopóki ich ktoś nie spieprzy. Porażki są wieczne"

Dr Gregory House
Avatar użytkownika
Corvis
Programista I
Programista I
 
Posty: 880
Dołączył(a): sobota, 26 lipca 2008, 00:31
Podziękował : 80
Otrzymał podziękowań: 30
System operacyjny: WINDOWS 7 64-bity
Kompilator: Praca - C++ Builder XE2 ENTERPRISE - Update 4, Dom - C++ Builder XE4 - Uddate 1
Gadu Gadu: 0
    Windows 7Chrome

Re: Zabezpieczenie EXE przed edycją lub odczytem

Nowy postprzez polymorphism » czwartek, 26 lipca 2012, 10:10

A co to za teksty są w tych zasobach, że nie chcesz, żeby były podejrzane? Chyba nie hasła?
C++ Reference - opis wszystkich klas STL-a i funkcji C.
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2156
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 200
System operacyjny: Windows 8.1
Windows 10
Linux Mint 21.1
Kompilator: Visual Studio
Visual Studio Code
MSYS2 (MinGW, clang)
g++
clang
Gadu Gadu: 0
    Windows XPFirefox

Re: Zabezpieczenie EXE przed edycją lub odczytem

Nowy postprzez Corvis » czwartek, 26 lipca 2012, 13:27

Żadne hasła.

Nauczony doświadczeniem i porażkami konkurencyjnych firm chce uniknąć skopiowania programu przez CHINOLI i poprzez wyedytowanie zasobów ( lub inne sposoby mi osobiście nie znane) podmienienie LOGA i zmianę języka w programie na swój. Mój program obsługuje 8 języków wszystkie pliki (trzymam w zasobach) mogę przejechać zipem z hasłem i tak zrobię. Jednak nie zamierzam ułatwiać pracy złodziejom ;) Na dodatek widać jakich bibliotek się używało, nazwy formatek itp.

Po co to pokazywać jak można to na pewno jakoś zabezpieczyć.
"Sukcesy trwają, dopóki ich ktoś nie spieprzy. Porażki są wieczne"

Dr Gregory House
Avatar użytkownika
Corvis
Programista I
Programista I
 
Posty: 880
Dołączył(a): sobota, 26 lipca 2008, 00:31
Podziękował : 80
Otrzymał podziękowań: 30
System operacyjny: WINDOWS 7 64-bity
Kompilator: Praca - C++ Builder XE2 ENTERPRISE - Update 4, Dom - C++ Builder XE4 - Uddate 1
Gadu Gadu: 0
    Windows 7Chrome

Re: Zabezpieczenie EXE przed edycją lub odczytem

Nowy postprzez polymorphism » czwartek, 26 lipca 2012, 14:27

Zip z hasłem? A hasło gdzie będzie? ;) Wierz mi, takie rzeczy z kodu aplikacji łatwo wyciągnąć. Znacznie sensowniejsze wydaje mi się sprawdzanie sumy kontrolnej zasobów w połączeniu z jakimś antydebugiem i zaciemniaczem, który znacznie utrudni analizę zdekompilowanego kodu. Myślę, że to spokojnie odstraszy samozwańczych pr0 haxiorów ;)
C++ Reference - opis wszystkich klas STL-a i funkcji C.
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2156
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 200
System operacyjny: Windows 8.1
Windows 10
Linux Mint 21.1
Kompilator: Visual Studio
Visual Studio Code
MSYS2 (MinGW, clang)
g++
clang
Gadu Gadu: 0
    Windows XPFirefox

Re: Zabezpieczenie EXE przed edycją lub odczytem

Nowy postprzez Corvis » czwartek, 26 lipca 2012, 15:39

Hasło można rozrzucić w programie np zrobić tablicę 16 znakową i ustawić w niej hasło ale np: 3 pierwsze znaki w konstruktorze, 3 następne w oncreate itp itp. Składać hasło tylko w momencie użycia. Raczej nie znajdziesz tego hasła w taki sposób ;) owszem jak by to był jeden ciąg znaków to wtedy tak.

No i dlatego szukam jakiś zaciemniaczy i innych programów. Nigdy tego nie używałem stąd moje pytania.
"Sukcesy trwają, dopóki ich ktoś nie spieprzy. Porażki są wieczne"

Dr Gregory House
Avatar użytkownika
Corvis
Programista I
Programista I
 
Posty: 880
Dołączył(a): sobota, 26 lipca 2008, 00:31
Podziękował : 80
Otrzymał podziękowań: 30
System operacyjny: WINDOWS 7 64-bity
Kompilator: Praca - C++ Builder XE2 ENTERPRISE - Update 4, Dom - C++ Builder XE4 - Uddate 1
Gadu Gadu: 0
    Windows 7Chrome

Re: Zabezpieczenie EXE przed edycją lub odczytem

Nowy postprzez polymorphism » czwartek, 26 lipca 2012, 17:41

Raczej nie znajdziesz tego hasła w taki sposób ;)

Ja może nie, bo (już) nie zajmuje się tego typu rzeczami i nie chciałoby mi się ślęczeć nad debuggerem, ale średnio zaawansowany RE znajdzie bez problemu ;) W pewnym momencie Twój program będzie musiał złożyć hasło do pełnej formy, więc te zabiegi nic nie dadzą.
C++ Reference - opis wszystkich klas STL-a i funkcji C.
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2156
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 200
System operacyjny: Windows 8.1
Windows 10
Linux Mint 21.1
Kompilator: Visual Studio
Visual Studio Code
MSYS2 (MinGW, clang)
g++
clang
Gadu Gadu: 0
    Windows XPFirefox

Re: Zabezpieczenie EXE przed edycją lub odczytem

Nowy postprzez Cyfrowy Baron » piątek, 27 lipca 2012, 00:24

Oczywiście, że hasło da się zawsze przechwycić, wszak program będzie musiał je przesłać do pliku, ale czy mówimy tutaj o aż takim zabezpieczaniem programu?
Sprawdzanie sumy kontrolnej zabezpieczy program przed modyfikacją zasobów, ale nie przed ich podejrzeniem.

Gdyby kod programu dało się skutecznie zaszyfrować, to nie istniało by piractwo, cracki itp...

Co konkretnie chcesz ukryć?
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: Zabezpieczenie EXE przed edycją lub odczytem

Nowy postprzez polymorphism » piątek, 27 lipca 2012, 10:41

Sprawdzanie sumy kontrolnej zabezpieczy program przed modyfikacją zasobów, ale nie przed ich podejrzeniem.

No właśnie chodzi o to, żeby nie można było modyfikować zasobów -> viewtopic.php?p=12669#p12669
C++ Reference - opis wszystkich klas STL-a i funkcji C.
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2156
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 200
System operacyjny: Windows 8.1
Windows 10
Linux Mint 21.1
Kompilator: Visual Studio
Visual Studio Code
MSYS2 (MinGW, clang)
g++
clang
Gadu Gadu: 0
    Windows XPFirefox

Re: Zabezpieczenie EXE przed edycją lub odczytem

Nowy postprzez Corvis » poniedziałek, 30 lipca 2012, 08:53

Jest jeszcze jeden sposób. Można by wrzucić w program jak by to nazwać "znak wodny" - jakiś fragment kodu który będzie można odczytać inną aplikacją. Czyli jak ktoś ukradnie nam program na chama - zmieni tylko LOGA i nazwy. To po odpaleniu tej 2 aplikacji wskazaniu exe programu program wyczyta z tej aplikacji ten zaszyty fragment kodu i wyświetli np. Własność: XXXXX
"Sukcesy trwają, dopóki ich ktoś nie spieprzy. Porażki są wieczne"

Dr Gregory House
Avatar użytkownika
Corvis
Programista I
Programista I
 
Posty: 880
Dołączył(a): sobota, 26 lipca 2008, 00:31
Podziękował : 80
Otrzymał podziękowań: 30
System operacyjny: WINDOWS 7 64-bity
Kompilator: Praca - C++ Builder XE2 ENTERPRISE - Update 4, Dom - C++ Builder XE4 - Uddate 1
Gadu Gadu: 0
    Windows 7Chrome

Re: Zabezpieczenie EXE przed edycją lub odczytem

Nowy postprzez polymorphism » poniedziałek, 30 lipca 2012, 10:14

A tę drugą aplikację to kto odpali?
C++ Reference - opis wszystkich klas STL-a i funkcji C.
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2156
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 200
System operacyjny: Windows 8.1
Windows 10
Linux Mint 21.1
Kompilator: Visual Studio
Visual Studio Code
MSYS2 (MinGW, clang)
g++
clang
Gadu Gadu: 0
    Windows XPFirefox

Re: Zabezpieczenie EXE przed edycją lub odczytem

Nowy postprzez Corvis » poniedziałek, 30 lipca 2012, 10:16

Policja albo prokuratura w celu udowodnienia oszustwa i złodziejstwa
"Sukcesy trwają, dopóki ich ktoś nie spieprzy. Porażki są wieczne"

Dr Gregory House
Avatar użytkownika
Corvis
Programista I
Programista I
 
Posty: 880
Dołączył(a): sobota, 26 lipca 2008, 00:31
Podziękował : 80
Otrzymał podziękowań: 30
System operacyjny: WINDOWS 7 64-bity
Kompilator: Praca - C++ Builder XE2 ENTERPRISE - Update 4, Dom - C++ Builder XE4 - Uddate 1
Gadu Gadu: 0
    Windows 7Chrome

Następna strona

  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Ogólne problemy z programowaniem

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 63 gości

cron