Difference between pages "Job Board" and "Tutorials/Reverse engineering embedded software using Radare2"

From LCA2015 Delegate wiki
(Difference between pages)
Jump to: navigation, search
(Job Vacancies: Add SUSE)
 
 
Line 1: Line 1:
{{Trail}}
+
This page describes preparation for [http://linux.conf.au/schedule/30102/view_talk?day=thursday Reverse engineering embedded software using Radare2]
  
= Jobs Board =
+
== Outline ==
  
'''Append only - let's be polite!'''
+
We will try and get through all the following:
  
* There's a [[Jobs BoF]] scheduled for 17:30pm on Tuesday 13th January 2015 at OGG4.
+
* Introduction to Radare2 reverse engineering tool
 +
* The Radare2 utilities
 +
* Basics of using the Radare2 reverse engineering to with a binary you probably have on your laptop
 +
* Looking at an arduino binary
 +
* Introduction to MIPS architecture and assembly
 +
* Extracting firmware images
  
== Job Vacancies ==
+
You might like to bring your own binary to play with as well instead!
=== Example Corp: John Example +61 1234 5678 ===
+
  
''Location'': Tropical Beach, Antartica
+
== Prerequisites ==
  
We are hiring a junior and a senior penguin frobnosticator; our team frobnosticates various mammals in our Antartica lab.  You can
+
If you are planning to work through the examples and try your own thing during the session, you really want to get this sorted before the event.
get more details on [http://example.com Our Web Page], or grab me at the pub on Wednesday.
+
  
===[http://linux.org.au/jobs Linux Australia Job Postings] ===
+
Minimum requirements:
 +
* a C compiler and libraries needed to build radare2 - the "apt-gettable" version is out of date
 +
* xdot for viewing callgraphs.
  
=== Facebook Inc: [https://www.linkedin.com/in/cooperlees Cooper Lees] +1 650 798 7815 cooper@fb.com ===
+
Various other tools may be helpful, and indeed needed (e.g. an editor) to complete some of the examples
  
''Location'': Menlo Park, CA, USA (possible other locations)
+
If you are using a Debian-derived distro, for example:
  
We are hiring for many roles, but for skillful Linux individuals like yourself a Production Engineer role should interest you: [https://www.facebook.com/careers/department?dept=infrastructure&req=a0IA0000006cQPSMA2 Production Engineer]
+
    sudo apt-get install build-essential xdot eog ghex binwalk vim gedit srecord
<p>''tl;dr:'' Support many of our Infrastructure services powering Facebook.com - e.g. Web infrastructure, Messaging, Traffic, Network and Security are some of the Productions Engineering positions available.</p>
+
  
=== Realestate.com.au: [http://au.linkedin.com/in/jturegano Javier Turegano] -  [https://twitter.com/setoide @setoide] ===
+
It should be possible to build radare2 on Linux, FreeBSD/NetBSD etc, Max OS/X and Windows and possibly on Android if you try hard enough (using a Debian root, for example)
  
''Location'': Melbourne, Australia
+
However, the tutorial examples have only been tested using Debian Wheezy.
  
Among other roles that are open at the moment, check [http://careers.realestate.com.au careers.realestate.com.au] for the full list, we have a couple of [http://gia.careers.realestate.com.au/ Site Performance and Availability engineer roles] open.
+
=== Clone & build radare2 ===
If you are interested in been part of a world class engineering team, build and maintain the infrastructure that supports one of Australia's biggest websites and international real estate websites and work in a challenging/dynamic workplace come and have a chat with me about the opportunities.
+
  
=== [http://www.canonical.com Canonical] - [http://au.linkedin.com/in/bradleywmarshall Brad Marshall] brad.marshall@canonical.com ===
+
Note, changing to the lca2015_tutorial branch is important, because the software is under active development there could be breakage in master upstream
  
''Location'': World wide (work from home)
+
    git clone http://github.com/pastcompute/radare2
 +
    cd radare2
 +
    git checkout tutorial_branch
 +
    ./configure
 +
    make -j
 +
    sudo make symstall
  
Canonical provides one of the world leading Linux distributions, Ubuntu, and needs more skilled Linux types - both for sysadmin and development positions.  In particular, we are looking for sysadmins (both in [https://ldd.tbe.taleo.net/ldd01/ats/careers/requisition.jsp?org=CANONICAL&cws=1&rid=924 APAC] and [https://ldd.tbe.taleo.net/ldd01/ats/careers/requisition.jsp?org=CANONICAL&cws=1&rid=835 America]) and [https://ldd.tbe.taleo.net/ldd01/ats/careers/requisition.jsp?org=CANONICAL&cws=1&rid=890 Cloud Reliability Engineers].  For all our positions please see [http://www.canonical.com/careers all our jobs]
+
Note, you can install as a normal user if you need to:
  
=== [http://www.compacsort.com Compac Sorting Equipment] - Carl Cerecke carl.cerecke@compacsort.com ===
+
    ./configure --prefix=$HOME/path/to/wherever
 +
    make -j
 +
    sudo make symstall
 +
    export PATH=$HOME/path/to/wherever:$PATH
  
''Location'': Auckland, New Zealand
+
Clone the examples repository
  
Compac is a world-leading provider of sorting and packing solutions for the fresh-produce industry. We have a position open for a Senior Software Developer (C++) working in the team doing real-time image analysis. There are also team-lead and engineering-management roles available. See all of the [http://www.compacsort.com/en/work-with-us/job-listings/ job vacancies at Compac].
+
    cd
 +
    git clone http://github/com/pastcompute/lca2015-radare2-tutorial
  
 +
==Troubleshooting==
  
=== Site Reliability Engineer - [http://www.netsuite.com/portal/home.shtml?noredirect=T NetSuite] - Sydney, Australia ===
+
The tutorial is not until Tuesday Afternoon so if you need help with the above ping me on Twitter : [https://twitter.com/pastcompute @pastcompute]
 
+
Site Reliability Engineers are directly responsive for the availability of the NetSuite's customer facing solutions. They monitor the applications, react to problems, proactively address issues before they become problems and build tools to constantly improve availability, performance, uptime and response time. Site Reliability Engineering is a global team ensuring NetSuite exceeds its Service Level Commitment 24x7x365.
+
 
+
For more details about this exciting opportunity, please contact [[User:Peter Vesely|Peter Vesely]].
+
 
+
=== [http://www.suse.com/ SUSE]: [[User:Tim Serong|Tim Serong]] tserong@suse.com ===
+
 
+
"Established in 1992, SUSE is the original provider of the enterprise Linux distribution and the most interoperable platform for mission-critical computing." -- https://www.suse.com/company/
+
 
+
We have various open roles in engineering, marketing, product management, sales and technical support.  Some of these are in specific locations, some are available globally.  See the [https://www.suse.com/company/careers/ careers page] and [https://attachmatehr.silkroad.com/epostings/index.cfm?fuseaction=app.allpositions&company_id=15495 list of current openings] for more details, or come find me for a chat.
+
 
+
== Seeking Employment ==
+
 
+
=== Example Corp: John Example +61 1234 5678 ===
+
 
+
''Location'': Tropical Beach, Antartica
+
 
+
I am looking for a job as a penguin frobnosticator; I've been a penguin frobnosticator since year do and love various mammals in our Antartica lab.  You can
+
get more details on [http://example.com my CV or Web Page]. If you'd like to meet me,  leave me a message at (email/my user talk page) to meet up at a cafe/pub.
+
 
+
=== Michael Wheeler +61 4 3966 8012 ===
+
 
+
''Location'': Melbourne, Australia (Currently Gladstone)
+
 
+
Looking to move to Melbourne ASAP; Career history has been one filled with communications however recently I've been focusing more on sysadmin, include NetApp, Vmware, AWS, Rackspace, and *shudder* Microsoft suite of tools. Ideally want to move back to doing Linux sysadmin work. Favorite tools at the moment are Graylog2, wiremaps, and Zabbix. I also enjoy long walks on the beach. More details on my work history can be found [https://gist.github.com/TheSkorm/895498f87865759d268d here].
+

Revision as of 22:09, 9 January 2015

This page describes preparation for Reverse engineering embedded software using Radare2

Outline

We will try and get through all the following:

  • Introduction to Radare2 reverse engineering tool
  • The Radare2 utilities
  • Basics of using the Radare2 reverse engineering to with a binary you probably have on your laptop
  • Looking at an arduino binary
  • Introduction to MIPS architecture and assembly
  • Extracting firmware images

You might like to bring your own binary to play with as well instead!

Prerequisites

If you are planning to work through the examples and try your own thing during the session, you really want to get this sorted before the event.

Minimum requirements:

  • a C compiler and libraries needed to build radare2 - the "apt-gettable" version is out of date
  • xdot for viewing callgraphs.

Various other tools may be helpful, and indeed needed (e.g. an editor) to complete some of the examples

If you are using a Debian-derived distro, for example:

   sudo apt-get install build-essential xdot eog ghex binwalk vim gedit srecord

It should be possible to build radare2 on Linux, FreeBSD/NetBSD etc, Max OS/X and Windows and possibly on Android if you try hard enough (using a Debian root, for example)

However, the tutorial examples have only been tested using Debian Wheezy.

Clone & build radare2

Note, changing to the lca2015_tutorial branch is important, because the software is under active development there could be breakage in master upstream

   git clone http://github.com/pastcompute/radare2
   cd radare2
   git checkout tutorial_branch
   ./configure
   make -j
   sudo make symstall

Note, you can install as a normal user if you need to:

   ./configure --prefix=$HOME/path/to/wherever
   make -j
   sudo make symstall
   export PATH=$HOME/path/to/wherever:$PATH

Clone the examples repository

   cd
   git clone http://github/com/pastcompute/lca2015-radare2-tutorial

Troubleshooting

The tutorial is not until Tuesday Afternoon so if you need help with the above ping me on Twitter : @pastcompute