• Stars
    star
    176
  • Rank 215,731 (Top 5 %)
  • Language
    Lua
  • Created almost 11 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

BlackArch Linux ISOs

Overview

This is the README file providing basic info on where you can find things as well as provide helpful links for further information on the contents of this repository.

All ISOs

  • Full ISO
    • The largest of the ISOs and installs all tools
  • NetInstall ISO
    • The smallest ISO and allows you to selectively install tools
  • Slim ISO
    • The newest ISO, by default is configured with XFCE4 and LightDM

How the ISO is built

the ISO is built with the archiso tool that can be downloaded from the official arch repositories.

File structure

Profile
 |- airootfs/
 |- efiboot/
 |- syslinux/
 |- packages.ARCH
 |- pacman.conf
 \- profiledef.sh

ARCH = x86_64

packages.ARCH

All files must be listed one per line. lines that are blank are ignored and so are lines commented out with # the packages mkinitcpio and mkinitcpio-archiso are mandatory see issue #30

pacman.conf

A configuration for pacman is required per profile. Some configuration options will not be used or will be modified:

  • CacheDir: the profile's option is only used if it is not the default (i.e. /var/cache/pacman/pkg) and if it is not the same as the system's option. In all other cases the system's pacman cache is used.

  • HookDir: it is always set to the /etc/pacman.d/hooks directory in the work directory's airootfs to allow modification via the profile and ensure interoparability with hosts using dracut (see #73)

  • RootDir: it is always removed, as setting it explicitely otherwise refers to the host's root filesystem (see man 8 pacman for further information on the -r option used by pacstrap)

  • LogFile: it is always removed, as setting it explicitely otherwise refers to the host's pacman log file (see man 8 pacman for further information on the -r option used by pacstrap)

  • DBPath: it is always removed, as setting it explicitely otherwise refers to the host's pacman database (see man 8 pacman for further information on the -r option used by pacstrap)

airootfs directory

This is the directory that holdes any files that will be put into the /etc directory, as such you can add or modifty files by placing them inside the corresponding directory.

example
|- airootfs
\- etc
  \- hosts

Aany files will by default have the the 644 permissions and directories will have the 755 permissions. this can be changed in profiledef.sh

With this overlay structure it is possible to e.g. create users and set passwords for them, by providing airootfs/etc/passwd, airootfs/etc/shadow, airootfs/etc/gshadow (see man 5 passwd, man 5 shadow and man 5 gshadow respectively).

If user home directories exist in the profile's airootfs, their ownership and (and top-level) permissions will be altered according to the provided information in the password file.

Bootloader configuration

The profile may contain several boot loaders. They are explained in the following subsetions

efiboot directory

This directory is mandatory when the uefi-x64.systemd-boot.esp or uefi-x64.systemd-boot.eltorito bootmodes are selected in profiledef.sh. It contains configuration for systemd-boot.

The custom template identifiers are only understood in the boot loader entry .conf files (i.e. not in loader.conf).

syslinux direcotry

This directory is mandatory when the bios.syslinux.mbr or the bios.syslinux.eltorito bootmodes are selected in profiledef.sh. It contains configuration files for syslinux or isolinux , or pxelinux used in the resuling image. The custom template identifiers are understood in all .cfg files in this directory.

BlackArch Specific info

This section is for finding info specific to the BlackArch ISO repos

Tools/Misc Info

Tools directory

This directory contains a compilation of tools used by some of the devs for working with the ISO

misc directory

Contains certain files for development as well as a list of disabled tools. Plus the upstream packages

etc directory

This contains basic info that will be placed in the /etc directory. it contains the preconfigured hosts file, hostname file as well as systemd configurations, lightdm configurations, and will also hold xfce4 configurations and calamares configurations when they are installed. the configurations are located in the corresponding repositories which will be linked now. there will be more repositories linked that come in the NetInstall ISO and the Full ISO

root directory

This holds some scripts for configuring the build and should not be modfied unless you have knowledge of how the archiso tool works

/usr/share directory

This holds the backgrounds and icons for the various builds of the ISOs

Further info

Further info can be found within the files themselves which will be commented and documented properly as time goes on.

More Repositories

1

blackarch

An ArchLinux based distribution for penetration testers and security researchers.
Shell
2,514
star
2

webshells

Various webshells. We accept pull requests for additions to this collection.
PHP
771
star
3

wordlistctl

Fetch, install and search wordlist archives from websites and torrent peers.
Python
414
star
4

blackarch-guide

BlackArch Linux Guide for Users and Developers
TeX
139
star
5

torctl

Script to redirect all traffic through tor network including dns queries for anonymizing entire system
Shell
115
star
6

blackarch-site

BlackArch Linux website
Shell
111
star
7

sploitctl

Fetch, install and search exploit archives from exploit sites.
Python
104
star
8

blackarch-installer

The official BlackArch Linux installer
Python
104
star
9

blackman

Emerge for Blackarch - Download and compile packages as Emerge does
Shell
58
star
10

blackarch-artwork

Artwork for BlackArch Linux. We accept art contributions!
CSS
50
star
11

blackarch-virtualization

Images and scripts for virtualization
Shell
40
star
12

blackarch-config-i3

BlackArch menu, theme, and config for i3 WM.
33
star
13

blackarch-config-awesome

BlackArch menu, theme, and config for AwesomeWM.
Lua
26
star
14

secure-delete

[Mirror] thc.org uses a CA that is not trusted on a base Arch system so we are mirroring some source here.
C
25
star
15

thc-pptp-bruter

[Mirror] thc.org uses a CA that is not trusted on a base Arch system so we are mirroring some source here.
C
24
star
16

blackarch-docker

Official BlackArch Linux docker images.
Shell
21
star
17

blackarch-pkgbuilds

Official BlackArch Linux PKGBUILD templates.
20
star
18

blackarch-keyring

BlackArch Linux Keyring
Shell
19
star
19

msfdb

Manage the metasploit framework database
Shell
15
star
20

blackarch-config-bash

BlackArch configuration for the bash shell.
Shell
12
star
21

0trace

This is a source mirror for 0trace.
Python
12
star
22

bactl

Script to control BlackArch Linux related environment.
Shell
11
star
23

blackarch-config-fluxbox

BlackArch menu, theme, and config for Fluxbox.
10
star
24

rainbowcrack

[Mirror]
C++
10
star
25

pcapteller

mirror
Python
9
star
26

amap

[Mirror] thc.org uses a CA that is not trusted on a base Arch system so we are mirroring some source here.
C
9
star
27

webrute

[Mirror] There's no usable upstream for this.
Perl
8
star
28

blackarch-old-site

The BlackArch site.
Shell
8
star
29

darkmysqli

[Mirror]
8
star
30

thc-ssl-dos

[Mirror] thc.org uses a CA that is not trusted on a base Arch system so we are mirroring some source here.
Shell
8
star
31

blackarch-discord-bot

BlackArch Discord Bot written in Go
Go
8
star
32

lsd-pl-exploits

[Mirror] lsd-pl.net exploits
8
star
33

blackarch-config-spectrwm

BlackArch menu, theme and config for spectrwm window manager.
7
star
34

blackarch-config-xfce

BlackArch menu, theme, and config for Xfce.
CSS
7
star
35

blackarch-config-vim

BlackArch configuration files for vim editor.
Vim Script
7
star
36

blackarch-config-gtk

BlackArch Linux config for gtk
CSS
7
star
37

blackarch-config-openbox

BlackArch menu, theme, and config for Openbox.
7
star
38

wifite

Python
6
star
39

blackarch-config-lxdm

BlackArch menu, theme, and config for LXDM.
CSS
6
star
40

m00-exploits

[Mirror] m00 exploit archive
6
star
41

cymothoa-bin

x86_64 and i686 binaries for cymothoa for distribution to ARM platforms.
6
star
42

blackarch-config-zsh

Shell
5
star
43

vulnarch

VulnArch is a repository of intentionally vulnerable applications for research and learning purposes.
5
star
44

gem2arch

Ruby
5
star
45

GSoC

Repo for everything related to Google Summer of Code project ideas
4
star
46

blackarch-config-x11

BlackArch configuration for X11 user settings.
Shell
4
star
47

multitun

package mirror
Python
4
star
48

blackarch-menus

BlackArch specific XDG-compliant menu.
Shell
4
star
49

blackarch-config-icons

Shell
4
star
50

vnak

[Mirror] The upstream site does not like the useragent used by makepkg+curl.
Python
4
star
51

blackarch-config-calamares

QML
4
star
52

aphopper

[Mirror] of aphopper's source.
C
3
star
53

dripper

[Mirror] This is a mirror of dripper.
C
3
star
54

treasure

package mirror
Python
3
star
55

cisco-ocs

[Mirror] The upstream site doesn't like curl so we are mirroring the source here.
C
3
star
56

netcon

Shell
3
star
57

x-scan

[Mirror]
2
star
58

blackarch-config-cursor

2
star
59

tcpdump_net_raw

A thin wrapper around tcpdump that is installed with cap_net_raw and cap_net_admin set.
C
2
star
60

blackarch-artwork-hd

HD artwork of BlackArch Linux. PRs welcome.
1
star
61

brute12

[Mirror] This is a mirror of brute12
C
1
star