Jakie są narzędzia do sprawdzania kodu źródłowego w programach?
Jakie są narzędzia do sprawdzania kodu źródłowego w programach?
Czy ktoś z Was zna jakieś narzędzia/programy do analizowania kodu źródłowego? Czy są jakieś zautomatyzowane tego typu programy, które potrafiły by wyszukiwać błędy?
# thalcave: przeniosłem do odpowiedniego działu.
# thalcave: przeniosłem do odpowiedniego działu.
-
- Przebojowy Jelonek
- Posty: 1113
- Rejestracja: 04 sty 2008, 20:58
- Płeć: Mężczyzna
- Wersja Ubuntu: inny OS
- Środowisko graficzne: Inne
- Architektura: x86_64
Re: Jakie są narzędzia do sprawdzania kodu źródłowego w programach?
Może kompilator/interpreter danego języka? 

- karmelek
- Przyjaciel
- Posty: 883
- Rejestracja: 10 lut 2007, 17:45
- Płeć: Mężczyzna
- Wersja Ubuntu: 11.04
- Środowisko graficzne: GNOME
- Architektura: x86
- Kontakt:
Re: Jakie są narzędzia do sprawdzania kodu źródłowego w programach?
Błędy składniowe to j/w - algorytmicznie chyba tylko analiza kodu i testy.
Re: Jakie są narzędzia do sprawdzania kodu źródłowego w programach?
analiza kodu i testy? a da się to jakoś programowo, jakimś uniwersalnym softem do wykrywania błędów, ?karmelek pisze:algorytmicznie chyba tylko analiza kodu i testy.
- Dwimenor
- Przebojowy Jelonek
- Posty: 1260
- Rejestracja: 18 mar 2008, 16:14
- Płeć: Mężczyzna
- Wersja Ubuntu: 13.10
- Architektura: x86_64
Re: Jakie są narzędzia do sprawdzania kodu źródłowego w programach?
Błędy gramatyczne w kodzie to kompilator ci wykryje podczas kompilacji i wyrzuci ostrzeżenie, ewentualnie przerwie kompilację z stosowną wiadomością.
Niestety, komputery nie są jeszcze tak sprytne, żeby wiedzieć co ty chcesz zrobić. Na najwyżej mogą ci powiedzieć co im kazałeś zrobić. Czyli debuggery i analizatory kodu.
Pogoogluj pod: source code analysis, gdb, static code analysis, dynamic code analysis
Niestety, komputery nie są jeszcze tak sprytne, żeby wiedzieć co ty chcesz zrobić. Na najwyżej mogą ci powiedzieć co im kazałeś zrobić. Czyli debuggery i analizatory kodu.
Pogoogluj pod: source code analysis, gdb, static code analysis, dynamic code analysis
Poniższe zdanie jest fałszywe.
Powyższe zdanie jest prawdziwe.
Powyższe zdanie jest prawdziwe.
Re: Jakie są narzędzia do sprawdzania kodu źródłowego w programach?
Dwimenor pisze:Błędy gramatyczne w kodzie to kompilator ci wykryje podczas kompilacji i wyrzuci ostrzeżenie, ewentualnie przerwie kompilację z stosowną wiadomością.
Niestety, komputery nie są jeszcze tak sprytne, żeby wiedzieć co ty chcesz zrobić. Na najwyżej mogą ci powiedzieć co im kazałeś zrobić. Czyli debuggery i analizatory kodu.
Pogoogluj pod: source code analysis, gdb, static code analysis, dynamic code analysis
zawęźmy trochę temat do poszukiwania w miarę uniwersalnych narzędzi służących do analizy kodu pod kątem:
- dziur, luk, które mogą prowadzić do awarii programu, systemu operacyjnego
- funkcji które ma program a które są zawarte w kodzie źródłowy; głównie f-cje ukryte
-
- Wytworny Kaczor
- Posty: 264
- Rejestracja: 19 lis 2008, 11:42
- Płeć: Mężczyzna
- Wersja Ubuntu: inny OS
- Środowisko graficzne: KDE Plasma
- Architektura: x86_64
Re: Jakie są narzędzia do sprawdzania kodu źródłowego w programach?
@gesnet:
Debugger (np. gdb) do szukania dziur, profiler do szukania wąskich gardeł wydajności (np. oprofile), Unit testy (cppunit), debugger pamięci do sprawdzania wycieków pamięci (valgrind) - jeśli szukasz jakiegoś automagicznego narzędzia do szukania dziur wszelkich dziur bez ingerencji i wiedzy osoby je obsługującej to niestety nie dostaniesz nic takiego.
Debugger (np. gdb) do szukania dziur, profiler do szukania wąskich gardeł wydajności (np. oprofile), Unit testy (cppunit), debugger pamięci do sprawdzania wycieków pamięci (valgrind) - jeśli szukasz jakiegoś automagicznego narzędzia do szukania dziur wszelkich dziur bez ingerencji i wiedzy osoby je obsługującej to niestety nie dostaniesz nic takiego.
- Semutachi
- Piegowaty Guziec
- Posty: 22
- Rejestracja: 04 lip 2011, 11:01
- Płeć: Mężczyzna
- Wersja Ubuntu: inny OS
- Środowisko graficzne: Fluxbox
- Architektura: x86_64
Re: Jakie są narzędzia do sprawdzania kodu źródłowego w programach?
Z książki "Hacking zdemaskowany Bezpieczeństwo sieci - sekrety i rozwiązania", wydanie z 2006 roku, strona 551. Nie używałem tych programów i nie wiem czy są jeszcze rozwijane
- SPLINT - C - lclint.cs.virginia.edu
- Flawfinder - C/C++ - http://www.dwheeler.com/flawfinder
- ITS4 - C/C++ - http://www.cigital.com
- Bugscan - binaria C/C++ - http://www.logiclibrary.com
- CodeAssure - C/C++, Java - http://www.securesw.com/products
- Prexis - C/C++, Java - http://www.ouncelabs.com
- RATS - C/C++, Python, Perl, PHP - http://www.securesw.com/resources/tools.html
Linux Akihabara 2.6.38-bpo.2-amd64 x86_64 GNU/Linux
- jacekalex
- Gibki Gibbon
- Posty: 4707
- Rejestracja: 17 cze 2007, 02:54
- Płeć: Mężczyzna
- Wersja Ubuntu: inny OS
- Środowisko graficzne: MATE
- Architektura: x86_64
Re: Jakie są narzędzia do sprawdzania kodu źródłowego w programach?
Kod: Zaznacz cały
strace -o /tmp/program,log -f /path/to/program
grep, grep, grep.
Tak wygląda śledzenie wywołań systemowych programu, tutaj nic się nie ukryje.
Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Komputer jest jak klimatyzacja - gdy otworzysz okna, robi się bezużyteczny...
Linux User #499936
Inny OS: Gentoo Linux
Komputer jest jak klimatyzacja - gdy otworzysz okna, robi się bezużyteczny...
Linux User #499936
Inny OS: Gentoo Linux

Re: Jakie są narzędzia do sprawdzania kodu źródłowego w programach?
Semutachi pisze:Z książki "Hacking zdemaskowany Bezpieczeństwo sieci - sekrety i rozwiązania", wydanie z 2006 roku, strona 551. Nie używałem tych programów i nie wiem czy są jeszcze rozwijaneW książce wspominają jeszcze o tym programie ale z tego co widzę jest płatny i chyba tylko na Windowsa.
- SPLINT - C - lclint.cs.virginia.edu
- Flawfinder - C/C++ - http://www.dwheeler.com/flawfinder
- ITS4 - C/C++ - http://www.cigital.com
- Bugscan - binaria C/C++ - http://www.logiclibrary.com
- CodeAssure - C/C++, Java - http://www.securesw.com/products
- Prexis - C/C++, Java - http://www.ouncelabs.com
- RATS - C/C++, Python, Perl, PHP - http://www.securesw.com/resources/tools.html
sprawdziłem tą książkę: page 535, hacking code jest podobnie jak wymieniłeś.
http://img807.imageshack.us/img807/4968/88879009.png
Rats jest w repo, sprawdzę jak to działa.
thx za info
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 10 gości