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