SlideShare ist ein Scribd-Unternehmen logo
1 von 124
Downloaden Sie, um offline zu lesen
Preserving arcade games
Ange Albertini - 31c3
not everyone understands hardware
not everyone understands software
but everyone understand that it's a (good) game!
that's the cool part of emulation:
it brings games to everyone !
(games that might be lost forever)
This talk is about arcade games,
the games where you put money to play.
That money would go in the operator's pocket,
no share to the arcade manufacturer.
To be successfull, they had to be awesome.
"Dedicated" (hardware, controls...) is the key to their success.
Let's go back in time:
This is Night Driver (Atari 1976)...
It's based on the first racing game,
Nürburgring (1975) made of 28 PCBs.
Berzerk was one of the first game with digitized speech.
It cost 1000 USD / word to be digitized
(it contained 16 words!)...
...they also made a german version !
same price per word ? ;)
Battlezone, the first FPS, in 1980...
...was turned into a military trainer.
Dragon's Lair, an ‘interactive’ cartoon in 1983,
at a time where HDs were 10 Mb and graphics in 16 colors.
...was using the very recent Laser Disc technology (from 1981).
But LD drives were quickly worn out, because of frequent scene skipping.
Outrun (Sega 1986), awesome racing game!
...uses 2 main CPUs at 10 Mhz (an Amiga 500 runs at 7 Mhz)
the 2nd CPU's only task is to display the roads.
(they're drawn at 30 FPS *only*, the rest of the game at 60)
Hard Drivin (1989), a 3d simulation way before modern GPUs existed...
...used 3 PCBs.
They made a triple screen version of the sequel:
6 PCBs, 4 CPUs, 9 DSPs !!!!
It’s emulated since last month (November 14) !
Sometimes, it was the arcade cabinet that was awesome.
Hang gliding, bike, car... ass poking ?!?
Sega's R360 rotates the player on all axis, even upside down !
Sometimes, the screen was the awesome part: almost half spherical...
triple CRT screen (with mirrors) or double widescreen...
...and with awesome games came awesome piracy!
As long as a game was good enough and its hardware not too extreme,
bootlegs would be made. A few of them were 'creative'.
Space Invaders (text) <> Darth Vader (gfx)
Metal Slug 3 <> Metal Slug 6 (!!)
They went further and were taking a good game,
then hacking gfx & sound to create a 'new' game
With awesome piracy came awesome protections.
once again, dedicated stuff, sometimes
tightly integrated with the game internals
In Bee Storm, if the protected CPU is missing,
the game works, but the enemies don't shoot anymore.
In Hang-on, if the 2nd CPU (sometimes encrypted) is missing,
then roads are straight.
in S.P.Y., collisions are handled by a custom chip:
without it, you can't hurt and cannot be hurt.
to store protected data, they went further:
store data on battery-powered RAM.
the battery dies, the game dies.
the manual doesn't even mention it!
the warranty is void if you open the game's case!
so you're not supposed to open the game,
yet all games will eventually die once all batteries are empty.
Hacking these games is the only way to preserve them.
it also enables the IP to be re-used commercially later.
Arcade games had to be awesome. They were often using dedicated parts.
they were heavily pirated. they were heavily protected.
So protected that it makes them vulnerable (to time)!
Hacking is the only way to preserve them.
Let's look at the Capcom Play System, known as CPS1.
known mostly for Street Fighter II
and many other good games
the complete list...
including the least known,
only emulated in June 2014.
It's SF2-based, but it's a mole
hitting game !!
CPS1 was increasingly protected:
Yet it was completely hacked.
SF2 bootlegs were common.
a final fight bootleg, adding extra characters to control.
an original CPS1… (3 PCBs)
and a CPS1 bootleg (nothing in common)
the latest CPS1 generation had custom chip+suicide battery,..
...but it was defeated nonetheless:
weak encryption+encrypted data made plaintext attack easy.
CPS1 was great.
It was protected.
It was completely hacked.
Capcom released its evolution, the CPS2
it started with this...
from Super SF2 (1993)
to Hyper SF2 (2003)
(how original !)
CPS2 was awesome...
...really awesome!
...plenty of great games...
the real successor to the CPS1
the last successful hardware from Capcom.
here is the complete list of bootlegs, hacks, swaps...
(absolutely NOTHING)
they were so desperate that they couldn't hack that...
that they hacked a console version into an arcade game (with typo)
A CPS2 is a sandwich of 2 PCBs
(sometimes only 1, sometimes 3)
the game PCB contains code+data+protection
what's in green is in clear,
in red is encrypted.
Code and Data are together.
Code is crypted, data isn't.
decryption is made on the fly,
during memory fetch.
read standard memory? as is.
read for execution? decrypt.
patch an opcode (unknown encryption)
→ black screen. game over. retry ?
CPS2 was really awesome.
it was well protected.
it was absolutely unscathed for 6 years.
Capcom had a major competitor.
the Neo-Geo is known
for many games...
an exceptional success and longevity !
a success in arcade AND as an expensive console
So Capcom created something
that made the NeoGeo look small and cheap.
It was a commercial failure...
as a last effort, they backported a recent CPS2 game.
the first decrypted CPS2 port !!!
but nothing happened. the dragon was still alive.
to defeat a dragon, you need adventurers:
Razoola, Charles MacDonald, Andreas Naive, Nicola Salmoria, David Haywood, and many others.
(I worked with Razoola, and helped him on the PC side)
In November 1999, Razoola re-enabled SFZ’s internal debugger (first working CPS2 patch !)
→ not blind anymore !
in spring 2000, he found that some specific memory ranges were not using encryption!
why ? no reason - just a big facepalm !
→ shellcode execution for a split second.
when reading relatively to code (PC),
memory fetches are actually decrypted !
Sega prevented that, but Capcom failed.
→ first CPS2 decryption, word by word
so, in Summer 2000, I visited Raz, hoping we'd break the algo.
but no success...
in December 2000, Raz noticed that Capcom
leaked the key to keep decryption alive.
→ automated dump is now possible !
we dumped by connecting the CPS2 to the joystick port of the PC.
ugly, clumsy, slow, but worked !
Jan 2001: first cps2 emulation
the news didn't get it right, as usual...
game over for CPS2 ?
not fully. encryption still unknown, no possible restoration yet.
recent NeoGeo games also featured better protection
but with 'joystick dumping', that was defeated quickly :p
(decryption done by Nicola Salmoria)
what about dead CPS2 boards ?
if you put back decrypted code on a dead CPS2,
it still doesn't work.
Razoola was donated a working PCB to sacrifice,
then found out why.
video and sound registers had a different address on dead games.
patching these addresses makes them work again !
workflow: decrypt code, merge with data, patch addresses...
Razoola made a universal test ROM,
and 'no more battery' Phoenix versions.
this also made bootlegs possible.
no more battery...
from MegaMan to Gigaman :(
and also some cool all-in-one:
play all games with just one board.
PC, 1999
CPS2, 1994
these 2 games look different...
however, the IP was the same.
Some nice lawyer wrote us a letter...
You see who your friends really are,
in these cases ;)
so now even the most obscure CPS2 games were preserved,
but the encryption was still unknown.
and it would take us 200 years to dump all possible values for one game...
so we needed someone else to continue...
if you can't defeat the ennemy, bring your friends.
In 2005, Charles MacDonald started to work on the CPS2.
Charles MacDonald is an awesome hacker, with special weapons.
Here, his PAL blackboxer.
So, he took the CPS2 PAL, determine their internal configuration
by blackboxing them, replace them with GALs.
He now had controls over memory mapping !
then he designed his own dedicated device...
to dump CPS2 directly via its expansion port, to USB !!!
He could dump the 8 Gb set in 17h.
He did that for several games. but that wasn't enough to understand the algorithm......
so someone else needed to continue to break the algo...
that's where Nicola Salmoria and Andreas Naive helped.
they're awesome to determine encryption algorithm.
the algo was feistel based, and the key was 64 bits.
so, from one european decrypted dump of a game,
the key could be determined,
which could then decrypt the rare japanese version of the game.
Last, Dave Haywood designed an attack to determine
the key just from the ENCRYPTED dump of the game.
So even the rarest CPS2 game was preserved !
Conclusion
Capcom's mistakes
many people contributed, in various ways
and overall, an awesome victory !
this is the Bubble Memory system.
it’s very fragile.
to work, it needs to warm up to a certain temperature.
to me, this big countdown says:
'all these games are going to disappear if no one hacks or contribute for them'
Last Survivor, a System X game from 1989,
was thought to be lost forever.
Someone still had one in working conditions:
it was preserved, 20 years later !
it's one of the first split-screen multiplayer FPS
So, before it’s too late: hacking is the only way to preserve these over-protected yet great games...
CPS2Shock
http://www.cps2shock.com
http://web.archive.org/web/*/http://cps2shock.retrogames.com
Charles MacDonald
http://cgfm2.emuviews.com/old2005.php
Nicola Salmoria
http://mamelife.blogspot.com/2006/01/8gb-2-is-still-4gb.html
Andreas Naive
http://andreasnaive.blogspot.com/2006_12_01_archive.html
Mame (CPS2 encryption source)
https://github.com/mamedev/mame/blob/master/src/mame/machine/cps2crpt.c
DarkSoft
http://64darksoft.blogspot.com
yes, this is a CPS2 timeline :p
some bonus ?
SFA3 has a time lock: if you let it run long enough,
some special modes are unlocked.
the title background tells how many modes are unlocked.
extra characters, extra playing modes
Hidden in the operator menu,
Razoola found the crazy cheat codes
in the disassembly to turn on this
extras without waiting weeks.
Charles MacDonald also worked on Sega hardware and created his own device for it...
Dumping from a Sega System24’s FD1094 to USB
to preserve games from
System 16, 24 & System X
modern tools show how fighting games engine actually work.
damage areas change from one version to the other.
there are bugs in the official releases !
attack behind you, or be hit for no reason...
tools assisted speedruns abuse games
via standard controls.
Preserving arcade games -  31c3

Weitere ähnliche Inhalte

Was ist angesagt?

History of Video Games up to 90s
History of Video Games up to 90sHistory of Video Games up to 90s
History of Video Games up to 90sMark Rotondella
 
Quake live steam
Quake live steamQuake live steam
Quake live steamGaibgsxu
 
Dark souls ii www.gamebasin.com
Dark souls ii   www.gamebasin.comDark souls ii   www.gamebasin.com
Dark souls ii www.gamebasin.comGameBasin.com
 
Technical difficulties with ai
Technical difficulties with aiTechnical difficulties with ai
Technical difficulties with aiSilverr3aver
 
Android game engine
Android game engineAndroid game engine
Android game engineJulian Chu
 
New Commodore 64 Network Game Developments
New Commodore 64 Network Game DevelopmentsNew Commodore 64 Network Game Developments
New Commodore 64 Network Game DevelopmentsLeif Bloomquist
 
Development of Gamig Platforms PR1
Development of Gamig Platforms PR1Development of Gamig Platforms PR1
Development of Gamig Platforms PR1Sokyo
 
Timeline consoles
Timeline consolesTimeline consoles
Timeline consolesgks1996
 
History of video gaming 1980’s
History of video gaming 1980’sHistory of video gaming 1980’s
History of video gaming 1980’ssamo26694
 
Week One - Introduction
Week One - IntroductionWeek One - Introduction
Week One - Introductionchriswalton
 
Ultimate Modded Commodore 64
Ultimate Modded Commodore 64Ultimate Modded Commodore 64
Ultimate Modded Commodore 64Leif Bloomquist
 
Assignment 1 game history timeline 2.0
Assignment 1 game history timeline 2.0Assignment 1 game history timeline 2.0
Assignment 1 game history timeline 2.0HaydenParkes270497
 
Assignment 1 game history timeline 2.0
Assignment 1 game history timeline 2.0Assignment 1 game history timeline 2.0
Assignment 1 game history timeline 2.0HaydenParkes270497
 
Reviewing A Game - The Orange Box
Reviewing A Game - The Orange BoxReviewing A Game - The Orange Box
Reviewing A Game - The Orange BoxAmar Nath
 
All About Gaming - By Sai Krishna A & Roopsai N
All About Gaming - By Sai Krishna A & Roopsai NAll About Gaming - By Sai Krishna A & Roopsai N
All About Gaming - By Sai Krishna A & Roopsai NSai Krishna A
 

Was ist angesagt? (20)

History of Video Games up to 90s
History of Video Games up to 90sHistory of Video Games up to 90s
History of Video Games up to 90s
 
Quake live steam
Quake live steamQuake live steam
Quake live steam
 
Dark souls ii www.gamebasin.com
Dark souls ii   www.gamebasin.comDark souls ii   www.gamebasin.com
Dark souls ii www.gamebasin.com
 
Weeks 6, 7 Game Design
Weeks 6, 7 Game DesignWeeks 6, 7 Game Design
Weeks 6, 7 Game Design
 
Technical difficulties with ai
Technical difficulties with aiTechnical difficulties with ai
Technical difficulties with ai
 
Android game engine
Android game engineAndroid game engine
Android game engine
 
New Commodore 64 Network Game Developments
New Commodore 64 Network Game DevelopmentsNew Commodore 64 Network Game Developments
New Commodore 64 Network Game Developments
 
AbadIA - sphere it krakow 2019
AbadIA -   sphere it krakow 2019AbadIA -   sphere it krakow 2019
AbadIA - sphere it krakow 2019
 
Development of Gamig Platforms PR1
Development of Gamig Platforms PR1Development of Gamig Platforms PR1
Development of Gamig Platforms PR1
 
Timeline consoles
Timeline consolesTimeline consoles
Timeline consoles
 
History of video gaming 1980’s
History of video gaming 1980’sHistory of video gaming 1980’s
History of video gaming 1980’s
 
Week One - Introduction
Week One - IntroductionWeek One - Introduction
Week One - Introduction
 
Ultimate Modded Commodore 64
Ultimate Modded Commodore 64Ultimate Modded Commodore 64
Ultimate Modded Commodore 64
 
Assignment 1 game history timeline 2.0
Assignment 1 game history timeline 2.0Assignment 1 game history timeline 2.0
Assignment 1 game history timeline 2.0
 
Assignment 1 game history timeline 2.0
Assignment 1 game history timeline 2.0Assignment 1 game history timeline 2.0
Assignment 1 game history timeline 2.0
 
AbadIA ING Direct - Madrid 2019
AbadIA ING Direct - Madrid 2019AbadIA ING Direct - Madrid 2019
AbadIA ING Direct - Madrid 2019
 
Reviewing A Game - The Orange Box
Reviewing A Game - The Orange BoxReviewing A Game - The Orange Box
Reviewing A Game - The Orange Box
 
Micro RetroKomp
Micro RetroKompMicro RetroKomp
Micro RetroKomp
 
All About Gaming - By Sai Krishna A & Roopsai N
All About Gaming - By Sai Krishna A & Roopsai NAll About Gaming - By Sai Krishna A & Roopsai N
All About Gaming - By Sai Krishna A & Roopsai N
 
Kinect
KinectKinect
Kinect
 

Andere mochten auch

Arcade and games consoles
Arcade and games consolesArcade and games consoles
Arcade and games consolesBenCom1
 
TASBot - the perfectionist
TASBot - the perfectionistTASBot - the perfectionist
TASBot - the perfectionistAnge Albertini
 
Connecting communities
Connecting communitiesConnecting communities
Connecting communitiesAnge Albertini
 
Caring for file formats
Caring for file formatsCaring for file formats
Caring for file formatsAnge Albertini
 
Trusting files (and their formats)
Trusting files (and their formats)Trusting files (and their formats)
Trusting files (and their formats)Ange Albertini
 
Let's write a PDF file
Let's write a PDF fileLet's write a PDF file
Let's write a PDF fileAnge Albertini
 
Exploring the Portable Executable format
Exploring the Portable Executable formatExploring the Portable Executable format
Exploring the Portable Executable formatAnge Albertini
 
Funky file formats - 31c3
Funky file formats - 31c3Funky file formats - 31c3
Funky file formats - 31c3Ange Albertini
 
Walter Benjamin Presentation
Walter  Benjamin    PresentationWalter  Benjamin    Presentation
Walter Benjamin Presentationmatthawthorn
 
Arcade scented samples 2013
Arcade   scented samples 2013Arcade   scented samples 2013
Arcade scented samples 2013Arcade Marketing
 

Andere mochten auch (15)

Arcade and games consoles
Arcade and games consolesArcade and games consoles
Arcade and games consoles
 
TASBot - the perfectionist
TASBot - the perfectionistTASBot - the perfectionist
TASBot - the perfectionist
 
Pinball
PinballPinball
Pinball
 
PDF: myths vs facts
PDF: myths vs factsPDF: myths vs facts
PDF: myths vs facts
 
Arcade games powerpoint
Arcade games powerpointArcade games powerpoint
Arcade games powerpoint
 
Connecting communities
Connecting communitiesConnecting communities
Connecting communities
 
Caring for file formats
Caring for file formatsCaring for file formats
Caring for file formats
 
Trusting files (and their formats)
Trusting files (and their formats)Trusting files (and their formats)
Trusting files (and their formats)
 
Hacks in video games
Hacks in video gamesHacks in video games
Hacks in video games
 
Let's write a PDF file
Let's write a PDF fileLet's write a PDF file
Let's write a PDF file
 
Exploring the Portable Executable format
Exploring the Portable Executable formatExploring the Portable Executable format
Exploring the Portable Executable format
 
Funky file formats - 31c3
Funky file formats - 31c3Funky file formats - 31c3
Funky file formats - 31c3
 
Walter Benjamin Presentation
Walter  Benjamin    PresentationWalter  Benjamin    Presentation
Walter Benjamin Presentation
 
Exhibitions Presentation
Exhibitions PresentationExhibitions Presentation
Exhibitions Presentation
 
Arcade scented samples 2013
Arcade   scented samples 2013Arcade   scented samples 2013
Arcade scented samples 2013
 

Ähnlich wie Preserving arcade games - 31c3

10 things today’s gamers wouldn’t understand www.gamebasin.com
10 things today’s gamers wouldn’t understand   www.gamebasin.com10 things today’s gamers wouldn’t understand   www.gamebasin.com
10 things today’s gamers wouldn’t understand www.gamebasin.comGameBasin.com
 
25 killer console exclusives www.gamebasin.com
25 killer console exclusives   www.gamebasin.com25 killer console exclusives   www.gamebasin.com
25 killer console exclusives www.gamebasin.comGameBasin.com
 
Barcamp Derry (Side A) - A Brief History of Video Games
Barcamp Derry (Side A) - A Brief History of Video GamesBarcamp Derry (Side A) - A Brief History of Video Games
Barcamp Derry (Side A) - A Brief History of Video GamesJames Burke
 
AoP: Brief History of Video Games
AoP: Brief History of Video GamesAoP: Brief History of Video Games
AoP: Brief History of Video GamesMiami University
 
IMS 211: A (very)Brief History of Video Games
IMS 211: A (very)Brief History of Video GamesIMS 211: A (very)Brief History of Video Games
IMS 211: A (very)Brief History of Video GamesMiami University
 
Week Two - Game Platforms
Week Two - Game PlatformsWeek Two - Game Platforms
Week Two - Game Platformschriswalton
 
iOS Game Development: When Cocoa Met Cocos...
iOS Game Development: When Cocoa Met Cocos...iOS Game Development: When Cocoa Met Cocos...
iOS Game Development: When Cocoa Met Cocos...Joseph Ku
 
Video Game History '11
Video Game History '11Video Game History '11
Video Game History '11marty_b11
 
[HUN] Hackersuli - Console and arcade game hacking – history, present, future
[HUN] Hackersuli - Console and arcade game hacking – history, present, future[HUN] Hackersuli - Console and arcade game hacking – history, present, future
[HUN] Hackersuli - Console and arcade game hacking – history, present, futurehackersuli
 
Game den game console timeline
Game den game console timelineGame den game console timeline
Game den game console timelinerosstapher
 
History Of Handheld Video Game Consoles
History Of Handheld Video Game ConsolesHistory Of Handheld Video Game Consoles
History Of Handheld Video Game Consoles100577962
 
Bajo - Psyke: EMulazione PS1... da Firenze alla Cina
Bajo - Psyke: EMulazione PS1... da Firenze alla CinaBajo - Psyke: EMulazione PS1... da Firenze alla Cina
Bajo - Psyke: EMulazione PS1... da Firenze alla CinaCodemotion
 

Ähnlich wie Preserving arcade games - 31c3 (20)

10 things today’s gamers wouldn’t understand www.gamebasin.com
10 things today’s gamers wouldn’t understand   www.gamebasin.com10 things today’s gamers wouldn’t understand   www.gamebasin.com
10 things today’s gamers wouldn’t understand www.gamebasin.com
 
25 killer console exclusives www.gamebasin.com
25 killer console exclusives   www.gamebasin.com25 killer console exclusives   www.gamebasin.com
25 killer console exclusives www.gamebasin.com
 
Barcamp Derry (Side A) - A Brief History of Video Games
Barcamp Derry (Side A) - A Brief History of Video GamesBarcamp Derry (Side A) - A Brief History of Video Games
Barcamp Derry (Side A) - A Brief History of Video Games
 
Assignment 1
Assignment 1Assignment 1
Assignment 1
 
AoP: Brief History of Video Games
AoP: Brief History of Video GamesAoP: Brief History of Video Games
AoP: Brief History of Video Games
 
History of Video Games
History of Video GamesHistory of Video Games
History of Video Games
 
IMS 211: A (very)Brief History of Video Games
IMS 211: A (very)Brief History of Video GamesIMS 211: A (very)Brief History of Video Games
IMS 211: A (very)Brief History of Video Games
 
Sam magazine
Sam magazineSam magazine
Sam magazine
 
Week Two - Game Platforms
Week Two - Game PlatformsWeek Two - Game Platforms
Week Two - Game Platforms
 
History of games
History of gamesHistory of games
History of games
 
iOS Game Development: When Cocoa Met Cocos...
iOS Game Development: When Cocoa Met Cocos...iOS Game Development: When Cocoa Met Cocos...
iOS Game Development: When Cocoa Met Cocos...
 
Video Game History '11
Video Game History '11Video Game History '11
Video Game History '11
 
[HUN] Hackersuli - Console and arcade game hacking – history, present, future
[HUN] Hackersuli - Console and arcade game hacking – history, present, future[HUN] Hackersuli - Console and arcade game hacking – history, present, future
[HUN] Hackersuli - Console and arcade game hacking – history, present, future
 
Game den game console timeline
Game den game console timelineGame den game console timeline
Game den game console timeline
 
Version 1 65
Version 1 65Version 1 65
Version 1 65
 
Timeline
TimelineTimeline
Timeline
 
History Of Handheld Video Game Consoles
History Of Handheld Video Game ConsolesHistory Of Handheld Video Game Consoles
History Of Handheld Video Game Consoles
 
Awea
AweaAwea
Awea
 
Test
TestTest
Test
 
Bajo - Psyke: EMulazione PS1... da Firenze alla Cina
Bajo - Psyke: EMulazione PS1... da Firenze alla CinaBajo - Psyke: EMulazione PS1... da Firenze alla Cina
Bajo - Psyke: EMulazione PS1... da Firenze alla Cina
 

Mehr von Ange Albertini

Technical challenges with file formats
Technical challenges with file formatsTechnical challenges with file formats
Technical challenges with file formatsAnge Albertini
 
Relations between archive formats
Relations between archive formatsRelations between archive formats
Relations between archive formatsAnge Albertini
 
Abusing archive file formats
Abusing archive file formatsAbusing archive file formats
Abusing archive file formatsAnge Albertini
 
You are *not* an idiot
You are *not* an idiotYou are *not* an idiot
You are *not* an idiotAnge Albertini
 
Improving file formats
Improving file formatsImproving file formats
Improving file formatsAnge Albertini
 
An introduction to inkscape
An introduction to inkscapeAn introduction to inkscape
An introduction to inkscapeAnge Albertini
 
The challenges of file formats
The challenges of file formatsThe challenges of file formats
The challenges of file formatsAnge Albertini
 
Exploiting hash collisions
Exploiting hash collisionsExploiting hash collisions
Exploiting hash collisionsAnge Albertini
 
An overview of potential leaks via PDF
An overview of potential leaks via PDFAn overview of potential leaks via PDF
An overview of potential leaks via PDFAnge Albertini
 
Hide Android applications in images
Hide Android applications in imagesHide Android applications in images
Hide Android applications in imagesAnge Albertini
 
Let's play with crypto! v2
Let's play with crypto! v2Let's play with crypto! v2
Let's play with crypto! v2Ange Albertini
 
Schizophrenic files v2
Schizophrenic files v2Schizophrenic files v2
Schizophrenic files v2Ange Albertini
 

Mehr von Ange Albertini (20)

Technical challenges with file formats
Technical challenges with file formatsTechnical challenges with file formats
Technical challenges with file formats
 
Relations between archive formats
Relations between archive formatsRelations between archive formats
Relations between archive formats
 
Abusing archive file formats
Abusing archive file formatsAbusing archive file formats
Abusing archive file formats
 
TimeCryption
TimeCryptionTimeCryption
TimeCryption
 
You are *not* an idiot
You are *not* an idiotYou are *not* an idiot
You are *not* an idiot
 
Improving file formats
Improving file formatsImproving file formats
Improving file formats
 
KILL MD5
KILL MD5KILL MD5
KILL MD5
 
No more dumb hex!
No more dumb hex!No more dumb hex!
No more dumb hex!
 
Beyond your studies
Beyond your studiesBeyond your studies
Beyond your studies
 
An introduction to inkscape
An introduction to inkscapeAn introduction to inkscape
An introduction to inkscape
 
The challenges of file formats
The challenges of file formatsThe challenges of file formats
The challenges of file formats
 
Exploiting hash collisions
Exploiting hash collisionsExploiting hash collisions
Exploiting hash collisions
 
Infosec & failures
Infosec & failuresInfosec & failures
Infosec & failures
 
An overview of potential leaks via PDF
An overview of potential leaks via PDFAn overview of potential leaks via PDF
An overview of potential leaks via PDF
 
Advanced Pdf Tricks
Advanced Pdf TricksAdvanced Pdf Tricks
Advanced Pdf Tricks
 
Let's talk about...
Let's talk about...Let's talk about...
Let's talk about...
 
Hide Android applications in images
Hide Android applications in imagesHide Android applications in images
Hide Android applications in images
 
Let's play with crypto! v2
Let's play with crypto! v2Let's play with crypto! v2
Let's play with crypto! v2
 
Schizophrenic files v2
Schizophrenic files v2Schizophrenic files v2
Schizophrenic files v2
 
Pdf secrets v2
Pdf secrets v2Pdf secrets v2
Pdf secrets v2
 

Kürzlich hochgeladen

Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 

Kürzlich hochgeladen (20)

Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 

Preserving arcade games - 31c3