summaryrefslogtreecommitdiff
path: root/shellforge.spec
blob: 063fe4cef0deead5c8f1f8fdf92b6885b2197e49 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
Summary:	C to shellcode conversion programm
Summary(pl.UTF-8):	Program do konwersji programów w C do shellcode
Name:		shellforge
Version:	0.1.15
Release:	1
License:	GPL v2+
Group:		Development/Languages
Source0:	http://www.cartel-info.fr/pbiondi/python/%{name}-%{version}.tar.gz
# Source0-md5:	3fad06a842f768b22d0a9146ebc0d263
URL:		http://www.cartel-info.fr/pbiondi/shellforge.html
BuildRequires:	rpm-pythonprov
BuildArch:	noarch
BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)

%description
shellforge enables you to write shellcode programs in C. It transforms
C program code into shellcode that will run on a Linux/x86 system. It
provides macros to substitute libc calls with direct system calls and
a Python script to automate compilation, extraction, encoding, and
tests.

%description -l pl.UTF-8
shellforge pozwana na pisanie shellcode w języku C. Dokonuje
translacji kodu w C na shellcode który uruchomi się w środowisku
Linux/x86. Udostępnia makra do podmiany wywołań funkcji libc
bezpośrednimi wywołaniami oraz skrypt w Pythonie do automatyzacji
kompilacji, rozpakowywania, kodowania i testów.

%prep
%setup -q -n %{name}

%install
rm -rf $RPM_BUILD_ROOT

install -d $RPM_BUILD_ROOT{%{_bindir},%{_includedir}/%{name}}
install shellforge.py $RPM_BUILD_ROOT%{_bindir}
install include/* $RPM_BUILD_ROOT%{_includedir}/%{name}

%clean
rm -rf $RPM_BUILD_ROOT

%files
%defattr(644,root,root,755)
%attr(755,root,root) %{_bindir}/*
%{_includedir}/%{name}