Files
Notes/src/Security/Technical Papers and Notes/Reverse Engineering Guide/x578.htm
2021-02-20 19:25:30 -06:00

231 lines
3.5 KiB
HTML

<HTML
><HEAD
><TITLE
>Extra Resources</TITLE
><META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"/><LINK
REL="HOME"
HREF="t1.htm"/><LINK
REL="PREVIOUS"
TITLE="TODO (Contribute!)"
HREF="x520.htm"/></HEAD
><BODY
CLASS="sect1"
BGCOLOR="#FFFFFF"
TEXT="#000000"
LINK="#0000FF"
VLINK="#840084"
ALINK="#0000FF"
><DIV
CLASS="NAVHEADER"
><TABLE
SUMMARY="Header navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TH
COLSPAN="3"
ALIGN="center"
></TH
></TR
><TR
><TD
WIDTH="10%"
ALIGN="left"
VALIGN="bottom"
><A
HREF="x520.htm"
ACCESSKEY="P"
>Prev</A
></TD
><TD
WIDTH="80%"
ALIGN="center"
VALIGN="bottom"
></TD
><TD
WIDTH="10%"
ALIGN="right"
VALIGN="bottom"
>&nbsp;</TD
></TR
></TABLE
><HR
ALIGN="LEFT"
WIDTH="100%"/></DIV
><DIV
CLASS="sect1"
><H1
CLASS="sect1"
><A
NAME="AEN578"/>13. Extra Resources</H1
><DIV
CLASS="sect2"
><H2
CLASS="sect2"
><A
NAME="AEN580"/>13.1. ELF Binary Specification</H2
><P
>&#13; <P
></P
><OL
TYPE="1"
><LI
><P
><A
HREF="ftp://tsx.mit.edu/pub/linux/packages/GCC/ELF.doc.tar.gz"
TARGET="_top"
>&#13; The Official Spec</A
></P
></LI
><LI
><P
><A
HREF="http://www.skyfree.org/linux/references/ELF_Format.pdf"
TARGET="_top"
>Also
in PDF</A
></P
></LI
><LI
><P
><A
HREF="http://www.cs.ucdavis.edu/~haungs/paper/node10.html"
TARGET="_top"
>&#13; More interesting description</A
></P
></LI
><LI
><P
><A
HREF="http://linux4u.jinr.ru/usoft/WWW/www_debian.org/Documentation/elf/elf.html"
TARGET="_top"
>&#13; From a Linux Programmer's Perspective</A
></P
></LI
></OL
>
</P
></DIV
><DIV
CLASS="sect2"
><H2
CLASS="sect2"
><A
NAME="AEN596"/>13.2. Other Resources and amusements</H2
><P
>&#13; <P
></P
><OL
TYPE="1"
><LI
><P
><A
HREF="http://www.geocities.com/rmaxdx/ldasm.html"
TARGET="_top"
>&#13; LDasm project</A
>. LDasm is at best a passable disasembly tool
(disasm.pl is FAR more useful), but it does come with a utility called
ptrace, which allows you to view which instructions of a program
actually execute. You can also give ptrace a list of addresses (for
example, the list of functions found by disasm.pl) and have it step
through those to show you which ones actually execute in your
program.</P
></LI
><LI
><P
><A
HREF="http://www.muppetlabs.com/~breadbox/software/tiny/teensy.html"
TARGET="_top"
>&#13; Creating Teensy Executables in Linux</A
></P
></LI
><LI
><P
><A
HREF="http://www.microsoft.com/hwdev/hardware/downPECOFF.htm"
TARGET="_top"
>&#13; Microsoft COFF format</A
></P
></LI
><LI
><P
><A
HREF="http://hcunix.org/hcunix/siulflex.htm"
TARGET="_top"
>&#13; Attacking FlexLM</A
> is an essay written in 1998 on attacking a specific form of
hard copy protection. There are several <A
HREF="http://hcunix.org/hcunix/essays.html"
TARGET="_top"
> other essays</A
> on that site, but most
of them cover material that we cover above, but with specific example
programs.</P
></LI
></OL
>
</P
></DIV
></DIV
><DIV
CLASS="NAVFOOTER"
><HR
ALIGN="LEFT"
WIDTH="100%"/><TABLE
SUMMARY="Footer navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
><A
HREF="x520.htm"
ACCESSKEY="P"
>Prev</A
></TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="t1.htm"
ACCESSKEY="H"
>Home</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>&nbsp;</TD
></TR
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>TODO (Contribute!)</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
>&nbsp;</TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>&nbsp;</TD
></TR
></TABLE
></DIV
></BODY
></HTML
>