Mudanças entre as edições de "Insights from the MAME project into hardware reverse engineering"

De Garoa Hacker Clube
Ir para navegação Ir para pesquisar
Linha 2: Linha 2:
   
 
'''Hardware reverse engineering insights from the MAME project: a path towards free firmware.'''
 
'''Hardware reverse engineering insights from the MAME project: a path towards free firmware.'''
 
===Resumo===
 
 
This talk presents how libre hardware designs have been helping the software freedom movement to acchieve its goals. But, at the same time, it is also discussed how reverse engineering of digital electrocnic devices is still an extremely important tool for the effective freedom of computer users.
 
   
 
===Bio===
 
===Bio===
Linha 15: Linha 11:
 
The MAME project's main stated purpose is the historical preservation of old computer hardware. The strategy for achieving that goal is by inspecting the devices and by developing emulators for them. While most hardware is undocumented and relies on proprietary firmware, the MAME development community has nurtured strong reverse engineering practices. Even though the project started in 1997 as an arcade hardware emulation project (thus the original name meaning Multiple Arcade Machine Emulator), it resulted in a spinoff called MESS (Multi Emulator Super System) which targeted emulation of anything other than arcade games. Recently both projects merged into a single one and now MAME actually emulates all sorts of devices, including vintage personal computers, obscure telecommunications backend equipment, dot matrix printers, musical synths, and much more.
 
The MAME project's main stated purpose is the historical preservation of old computer hardware. The strategy for achieving that goal is by inspecting the devices and by developing emulators for them. While most hardware is undocumented and relies on proprietary firmware, the MAME development community has nurtured strong reverse engineering practices. Even though the project started in 1997 as an arcade hardware emulation project (thus the original name meaning Multiple Arcade Machine Emulator), it resulted in a spinoff called MESS (Multi Emulator Super System) which targeted emulation of anything other than arcade games. Recently both projects merged into a single one and now MAME actually emulates all sorts of devices, including vintage personal computers, obscure telecommunications backend equipment, dot matrix printers, musical synths, and much more.
   
 
The techniques that we need to master in order to develop new emulators include reverse engineering procedures that are also very useful for aiding in the creation of free firmware solutions to replace the non-free blobs used in a broad variety of daily-use devices. These techniques are also useful for the development of free drivers fo undocumented devices and in the porting of operating systems and BIOSes to new hardware platforms. This way, such reverse engineering knowledge function as an essential tool for reestablishing the computher user's authonomy nowadays. We need to strengthen a community of skillful hardware reverse engineers so that we can solve the freedom issues denounced by projects such as Linux-Libre.
This talk discusses how reverse engineering of digital electrocnic devices is still an extremely important tool for the effective freedom of computer users.
 
 
By inspecting a pile of electronic junk, byt reading detasheets and by studying the source code of projects like MAME (Multiple Arcade Machine Emulator) and MESS (Multi Emulator Super System), we can better understand how several digital electronics devices work internally and, with that knowledge, we can interact with these devices even after they become rare and inaccessible. We can also leart more about hardware design techniques and about embedded software development, computer architectures, etc.
 
 
The techniques that we need to master in order to develop new emulators include reverse engineering procedures that are also very useful for aiding in the <!--'''árduo processo'''--> creation of free firmware solutions to replace the non-free blobs used in a broad variety of daily-use devices. These techniques are also useful for the development of free drivers fo undocumented devices and in the porting of operating systems and BIOSes to new hardware platforms.
 
 
This way, such reverse engineering knowledge function as an essential tool for reestablishing the computher user's authonomy nowadays. We need to strengthen a community of skillful hardware reverse engineers so that we can solve the freedom issues denounced by projects such as Linux-Libre.
 
   
Finally, the creation of hardware based on libre designs has been proving to be a strong ally to the software freedom movement, in times when malicious procedures gradually migrate from non-free software to the inside of microchips in our personal computers.
+
Finally, the creation of hardware based on libre designs has been proving to be a strong ally to the software freedom movement, in times when malicious procedures gradually migrate from non-free software to the inside of microchips used in our personal computers.

Edição das 09h53min de 16 de novembro de 2015

Proposta de palestra enviada para a conferência LibrePlanet 2016

Hardware reverse engineering insights from the MAME project: a path towards free firmware.

Bio

Felipe Sanches é ativista e desenvolvedor de software livre e projetista de hardware livre. Co-fundador da Metamáquina, empresa brasileira de impressão 3d, é um entusiasta das tecnologias de fabricação digital. Participa do desenvolvimento de softwares livres nas áreas de design gráfico, CAD e modelagem/impressão 3D como Inkscape, OpenSCAD, Pronterface e GNU LibreDWG. É também co-fundador do Garoa Hacker Clube, primeiro hackerspace brasileiro, e do PoliGNU: Grupo de Estudos de Software Livre da Escola Politécnica da USP.

Descrição

The MAME project's main stated purpose is the historical preservation of old computer hardware. The strategy for achieving that goal is by inspecting the devices and by developing emulators for them. While most hardware is undocumented and relies on proprietary firmware, the MAME development community has nurtured strong reverse engineering practices. Even though the project started in 1997 as an arcade hardware emulation project (thus the original name meaning Multiple Arcade Machine Emulator), it resulted in a spinoff called MESS (Multi Emulator Super System) which targeted emulation of anything other than arcade games. Recently both projects merged into a single one and now MAME actually emulates all sorts of devices, including vintage personal computers, obscure telecommunications backend equipment, dot matrix printers, musical synths, and much more.

The techniques that we need to master in order to develop new emulators include reverse engineering procedures that are also very useful for aiding in the creation of free firmware solutions to replace the non-free blobs used in a broad variety of daily-use devices. These techniques are also useful for the development of free drivers fo undocumented devices and in the porting of operating systems and BIOSes to new hardware platforms. This way, such reverse engineering knowledge function as an essential tool for reestablishing the computher user's authonomy nowadays. We need to strengthen a community of skillful hardware reverse engineers so that we can solve the freedom issues denounced by projects such as Linux-Libre.

Finally, the creation of hardware based on libre designs has been proving to be a strong ally to the software freedom movement, in times when malicious procedures gradually migrate from non-free software to the inside of microchips used in our personal computers.