1 Summary: Program execution path analysis tool
2 Summary(pl): 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
24 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
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 size mtime) %{_sysconfdir}/*
87 %attr(755,root,root) %{_bindir}/*