1 Summary: Program execution path analysis tool
2 Summary(pl.UTF-8): Narzędzie do śledzenia wykonywania programu
7 Group: Development/Debuggers
8 Source0: http://razor.bindview.com/tools/fenris/%{name}.tgz
9 # Source0-md5: 14c1fe47e00fd5fc1f7e72f12c056334
10 Patch0: %{name}-build_with_sh.patch
11 Patch1: %{name}-ncurses.patch
12 URL: http://razor.bindview.com/tools/fenris/
14 BuildRequires: binutils-static
15 BuildRequires: fileutils
18 BuildRequires: kernel-source
19 BuildRequires: ncurses-devel
20 BuildRequires: openssl-devel >= 0.9.7d
21 BuildRequires: readline-devel
23 BuildRequires: sh-utils
25 BuildRequires: textutils
26 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
29 Fenris is a multipurpose tracer, stateful analyzer and partial
30 decompiler intended to simplify bug tracking, security audits, code,
31 algorithm or protocol analysis - providing a structural program trace,
32 general information about internal constructions, execution path,
33 memory operations, I/O, conditional expressions and much more. Because
34 it does not require sources or any particular compilation method, this
35 project can be very helpful for black-box tests and evaluations - but
36 it will also be a great tool for open-source project audits, as an
37 unmatched real-time reconnaissance tool - especially when sources are
38 too complex or too badly written to be analyzed in a reliable way and
41 %description -l pl.UTF-8
42 Fenris jest uniwersalnym tracerem, analizatorem i po części
43 dekompilatorem, mającym na celu uproszczenie wyłapywania błędów,
44 kontroli bezpieczeństwa, analizy kodu, algorytmu czy protokołu -
45 - dostarczając strukturalnego śledzenia programu, ogólnych informacji
46 na temat wewnętrznych konstrukcji, ścieżek wywołania, operacji na
47 pamięci, I/O, wyrażeń regularnych i wielu innych. Jako że nie wymaga
48 kodu źródłowego czy jakiejś wyróżnionej metody kompilacji, projekt ten
49 może być bardzo pomocny przy testach i wykonaniach 'czarnych skrzynek'
50 - ale będzie również dobrym narzędziem do kontroli projektów Open
51 Source, jako niezrównane narzędzie rekonesansu real-time - szczególnie
52 jeśli źródła są zbyt złożone bądź zbyt źle napisane, aby je rzetelnie
53 analizować w rozsądnym czasie.
64 rm -rf $RPM_BUILD_ROOT
65 install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_bindir},%{_mandir}/man1}
67 install fnprints.dat $RPM_BUILD_ROOT%{_sysconfdir}
68 install aegir $RPM_BUILD_ROOT%{_bindir}
69 install dress $RPM_BUILD_ROOT%{_bindir}
70 install fenris $RPM_BUILD_ROOT%{_bindir}
71 install fenris-bug $RPM_BUILD_ROOT%{_bindir}
72 install fprints $RPM_BUILD_ROOT%{_bindir}
73 install getfprints $RPM_BUILD_ROOT%{_bindir}
74 install nc-aegir $RPM_BUILD_ROOT%{_bindir}
75 install ragnarok $RPM_BUILD_ROOT%{_bindir}
76 install ragsplit $RPM_BUILD_ROOT%{_bindir}
77 install spliter.pl $RPM_BUILD_ROOT%{_bindir}
78 install doc/man/* $RPM_BUILD_ROOT%{_mandir}/man1
81 rm -rf $RPM_BUILD_ROOT
84 %defattr(644,root,root,755)
85 %doc doc/{ChangeLog,README,TODO,{anti-fenris,be,debug-api,other,reverse}.txt} html/{razor,samples,*html,*.jpg}
86 %config %verify(not md5 mtime size) %{_sysconfdir}/*
87 %attr(755,root,root) %{_bindir}/*