Workshops/Reverse engineering day: Difference between revisions

From London Hackspace Wiki
mNo edit summary
 
(27 intermediate revisions by 12 users not shown)
Line 1: Line 1:
'''Information for Reverse Engineering Day'''
'''Information for Reverse Engineering Day'''
There is a hackspace project to [[Projects/RELaserSoftware|reverse engineer the chinese laser
cutter software]] to discover its secrets, and allow us to make
something a little bit better. So we are planning on having a day on
the 15th of Jan dedicated to all things reverse engineering. It will
be a day of code hacking and prodding the binary files generated by
the laser cutter software.
There will be also be a couple of talks, for those that wish. I'm
doing a beginner's guide to patching with Ollydbg, and [[User:Ms7821|Mark]] is
doing something on the differences between the low-level guts of
windows and linux.


==Things you will Need==
==Things you will Need==


If you want to play along.
If you want to play along.
Will's Demo-
Will's Demo-
Windows system + Ollydbg
Windows system or wine + [http://www.ollydbg.de/ Ollydbg]
 
Bring food: There will be some number of bacon butties for lunch. Other things will need to be brought along. We have a grill and microwave but no hob
 
For jasper's sofware:
 
* Mercurial to acquire it from his [http://pointless.net/hg/mpc6515/ server]
** hg clone http://pointless.net/hg/mpc6515 *localfilename*
* pyusb (from [http://sourceforge.net/projects/pyusb/files/PyUSB%201.0/ here] )
* More information can be found in this [https://groups.google.com/group/london-hack-space/browse_thread/thread/601adede79b4d8a2/6c6140894453a518?hl=en#6c6140894453a518 email] and the things it links to.
 
 
 
==Communication and file storage==
 
Tentative:
 
<nowiki>#</nowiki>laz0rs on freenode
 
File storage: lovelace@lovelace:/home/lovelace/RElaz0r
 
There are some files on: laz0rs (hackspaceremote/hackspace)
 
==To do==
 
All these are doable at your own initiative,
 
===Tricking the software to think it has a laser cutter attached ===
 
The laser software won't generate .mol files unless it thinks it has a laser cutter attached. Possible ways to do this include:
 
* Emulate the the usb device. No known way to do this, so research it. Either hardware or software. [http://msdn.microsoft.com/en-us/library/ff542300%28v=VS.85%29.aspx Info here on software]
* Look at the code. If it just asks windows what USB devices there are attached, make it ask for things already attached.
 
===Programmatic problems===
 
* Automate .mol file analysis - [[automol]]
* Research dxf handling
 
==Useful non-reverse engineering stuff==
 
* We could do with setting up the old dirty room for presentations, so we can have presentations later on.
* Connecting laz0rs (the machine that runs the laser cutter) to the network- Connected!
* Get some laser cutter


==Tickets==
==Tickets==


To be sorted out  
To be sorted out.  We probably won't need any.


==When?==
==When?==
Line 16: Line 73:
==Where?==
==Where?==
[[Laboratory 24]].
[[Laboratory 24]].
==What?==
A day dedicated to reverse engineering, including [http://wiki.hackspace.org.uk/wiki/Projects/RELaserSoftware  hacking at our laser cutter software] and a few different talks on the subject of reverse engineering


===Saturday===
===Saturday===
Line 28: Line 81:
Anyone that knows a bit about the internals of a computer (file formats or machine archs)!
Anyone that knows a bit about the internals of a computer (file formats or machine archs)!


Possibly attending:
* [[user:ciaran.mooney|Ciarán]]
* Fed
* Matte
* Morris
* Tasos
* Sam
* Jasper
* Mark
* Will
* alexs
* artag
* MattP
* [[user:Danielsikar|dsikar]]
* [[User:Nigle | Nigle]]
* Chrisp
* [[User:Hikey | Hikey]]
* [[User:SamLR | SamLR]]


==How much?==
==How much?==
There is no charge '''HOWEVER''' the space survives on donations and member subscriptions. We recommend a voluntary donation of £X for the day.
There is no charge '''HOWEVER''' the space survives on donations and member subscriptions. We recommend a voluntary donation of £X for the day.
[[Category:Workshops]]

Latest revision as of 18:15, 8 May 2013

Information for Reverse Engineering Day

There is a hackspace project to reverse engineer the chinese laser cutter software to discover its secrets, and allow us to make something a little bit better. So we are planning on having a day on the 15th of Jan dedicated to all things reverse engineering. It will be a day of code hacking and prodding the binary files generated by the laser cutter software.

There will be also be a couple of talks, for those that wish. I'm doing a beginner's guide to patching with Ollydbg, and Mark is doing something on the differences between the low-level guts of windows and linux.

Things you will Need

If you want to play along.

Will's Demo- Windows system or wine + Ollydbg

Bring food: There will be some number of bacon butties for lunch. Other things will need to be brought along. We have a grill and microwave but no hob

For jasper's sofware:

  • pyusb (from here )
  • More information can be found in this email and the things it links to.


Communication and file storage

Tentative:

#laz0rs on freenode

File storage: lovelace@lovelace:/home/lovelace/RElaz0r

There are some files on: laz0rs (hackspaceremote/hackspace)

To do

All these are doable at your own initiative,

Tricking the software to think it has a laser cutter attached

The laser software won't generate .mol files unless it thinks it has a laser cutter attached. Possible ways to do this include:

  • Emulate the the usb device. No known way to do this, so research it. Either hardware or software. Info here on software
  • Look at the code. If it just asks windows what USB devices there are attached, make it ask for things already attached.

Programmatic problems

  • Automate .mol file analysis - automol
  • Research dxf handling

Useful non-reverse engineering stuff

  • We could do with setting up the old dirty room for presentations, so we can have presentations later on.
  • Connecting laz0rs (the machine that runs the laser cutter) to the network- Connected!
  • Get some laser cutter

Tickets

To be sorted out. We probably won't need any.

When?

A 1 day hacking thing on 15th of January

Where?

Laboratory 24.

Saturday

  • At some point : Will's (eb4890) talk : How to patch software with minimal ASM knowledge
  • At some other point  : Mark's (ms7821) talk

For who?

Anyone that knows a bit about the internals of a computer (file formats or machine archs)!

Possibly attending:

How much?

There is no charge HOWEVER the space survives on donations and member subscriptions. We recommend a voluntary donation of £X for the day.