sábado, diciembre 09, 2006

Reverse Engineering Tools

This is a combination
of archives and direct links to many of the great reversing tools
that most reverse engineers use. If you are just starting out,
you could do a lot worse than download all of the materials I've
made available here (I apologise if it is rarely updated). Many
of the files are compressed 'scene style', i.e. RAR inside ZIP,
you'll therefore need WinZip
& WinRAR to uncompress
them. I don't take any responsibility for the tools here, so be
sure you read the instructions very carefully.



Some readers have asked why I always rip .nfo files from downloads.
The reason I do so is that I'm guessing (rightly or wrongly) that
most of my readers aren't the slightest bit interested in the
.nfo file unless it actually contains something useful (usually
its just a long list of egotistical greetings / members etc. that
frankly not that many people seem to care about and causes me
all sorts of legal hassles). Should you find bad URL's and I'm
sure you probably can, please send me just 1 e-mail and see what
happens in a week or so, although link fixing is important from
your viewing perspective it is seldom a priority for me, you can
probably source that which you require elsewhere. If you really
can't find a particular tool then maybe someone on one of the
IRC channels can help.



Archive Packs / Direct Links









































Decompiler/Disassembler Archive
- (479k - 490,557 bytes).

Sebastien Apel's InstallShield Script CRC corrector, Wisdec,
Wise Install Decompilers.

Key Generator Source Code Archive
- (427k - 437,901 bytes).

Collection of key generator source codes in various languages,
ASM/C/C++/Java/Pascal/Perl/Win32ASM.

HEX Editing Archive - (849k -
869,884 bytes).

HEdit v2.1.11, Hex Workshop v3.01 & Hiew v6.15 Key Generator's,
Hiew 6.55 full, Implant.

HCU Tools Archive - (201k - 206,393
bytes).

Dasm (requires PERL), FrogsICE v0.43 source code + FrogsICE v1.07.3/v1.08.5,
Iceman's SoftICE Helper VxD, Letter Opener & SoftDump (courtesy
of Quine).

Miscellaneous Tools Archive -
(518k - 531,307 bytes).

ASCII Table v2.01, Flu[X]'s File Utils & Key Generator Functions,
GPatch v1.2b, ICEPATCH v2.0, InstallShield v5.5 Cabinet Utilities,
i6comp v1.03beta, Matt Pietrek's PEDump, Package For The Web
Cracker, PE Rebuilder v0.96b, PkCrack v1.2, SoftICE DevStudio
Serial # Generator.



Searching (basic) in 2003



BORDER="0" NATURALSIZEFLAG="3"> Google.com
:- The crackers friend, your first choice for tools.



The art of effective web searching is a skill you will need
to learn over time (I don't profess to be any good at it myself),
and if you really wan't to delve into this subject check out HREF="http://www.searchlores.org/">+Fravia's new site. As
the number of web pages increases exponentially, it becomes more
and more difficult to find the 'gem' which you are looking for,
especially since many search engines are now sponsored by big
businesses 'sponsored links' and 'click through $ payments' are
the coin of the realm in this world. Bear in mind also that whilst
searching you have to be ruthless, it is very easy to get sidetracked
into doing other things whilst trying.



AltaVista



Once upon a time regarded as the best friend of the reverse
engineer but not any longer, these days I use Google. If you have
to resort to AltaVista try using combinations of search parameters,
such as '+softice +cracking +download +version 4.05' and filter
out the scam sites with -warez and other inappropriate terms,
such sites are probably smut/warez repositories anyway, be prepared
to trawl through the various pages too since the first 20 or more
tend to be of the 'sponsored link' variety, when evaluating results
it is also very important to look at the last updated date reported
by AltaVista, even if
the jewel you are searching for appears to be listed on a sites
description, look at this date closely, anything with 'last updated
in 1997' has probably had the link long removed even if the page
remains intact. If you find a site recently updated (and I mean
probably no more than 2 weeks ago) then look also at the server
address, 'here today, gone tomorrow' uploaders always use the
free providers such as FortuneCity/GeoCities/Xoom and such, it
can be quite a futile hunt ;-).



FTPSearch - Located
in Norway (now owned by AllTheWeb), this FTP
search engine
can find many hidden directories. In the golden
days trying appropriate filenames say 's-ice' & 'softice'
could net you a few older copies from servers in the East, it
may still have a use in locating older archives. AllTheWeb also
has a web searching interface which seems to return very biased
German results, like AltaVista expect to trawl through a few links
to find what you need.



Netscape Search



http://directory.netscape.com/



This used to be a good resource back in 2000 however on running
some new searches I've seen that the links are now sanitised by
commercials and 'Editors Choice' sites, however there are some
other notable search engines now available here, e.g. GoTo.com,
which produces some fairly useful results (I have not hyperlinked
the link since it will inevitably die or expire and my link checking
program will have me fixing them again), the following search
was conducted using +softice +download.



1. softice.tsx.org

To download softice 4.05 press here or, better, here. To download
softice 4.05 for NT/2000 press here (mirror link).

softice.tsx.org



Unlike Google (see below) GoTo is not such a 'jewel', it requires
careful filtering of the results, its links appear old as well,
even servers in the East (.ru) are often missing files. Lyco's
is also accessible here, it is one of the worst search engines
for sanitised results, you may however be able to dig something
during the process or get better results by specifying a full
filename with extension e.g. softice.zip. Note that the warez
releases of such tools, and one assumes most of you will want
to retrieve the very latest version, usually have very specific
filenames, you may need to source the precise name from one of
the dupecheckers.



Nomen est Omen & Other Search Engines



Remember those relocators?, cjb.net/ml.org (now redundant)
surf.to/tsx.org etc, prefix these with softice or softice4 and
try them, you may be fortunate. Use also the various banner webrings
you may see on various sites, check links, use cross links from
visited links, you'll find within 4-5 clicks what you are looking
for. You might even be able to persuade Yahoo to work for you
by using its advanced search capabilities and selecting Web Site
Matches, again look at the date of the hits closely before visiting.



Don't be afraid also to try any of the other search engines
(there is tremendous concurrence on the web as these portals always
advertise), try for instance Dogpile, HotBot, InfoSeek/Lyco's
(one of the largest), Northern Lights, WebCrawler and probably
101 others.



Still Lost - Part I?



Try all of these 5 resources then :



DataRescue - You know,
believe it or not ;-), the freeware version of IDA is still more
than adequate to get you started in this game.

http://asm.deformed.us -
Home of UnderNet #asm, at the moment (read that carefully) they
have everything you might ever wan't in the latest versions, as
this URL gets better known expect things to get trickier for the
files to remain intact, but for now.....

ExeTools - Aaron's home
page has everything you might ever need to download, however for
most you need to be provided access to the FTP, at the time of
checking ftp.txt was a 404, you might need some luck to get access.
Since the host is in China, the links might survive for a while.

Links - Try combing/perusing sites I've
linked too.


ProTools (Programmers Tools)
- Once upon a time, a great tooling site, now more of a news archive
of 'latest releases of various protectors' and unpackers, its
still worth the visit and Kaparo keeps it very up-to-date, but
don't expect to find IDA or SoftICE here.



Still Lost - Part II?



Now listen up, if you really can't find what you seek maybe
I can help, but please make sure you have exhausted every possibility
before asking me and give me plenty of time to reply. Finding
me on IRC is easily your best chance of getting some assistance
and I'm not going to push warez around for anyone.



Direct Links (Updated 11th April
2005)



11/04/2005 - Please look after these links, I can't keep updating
them :-), if you encounter any 404's by all means drop me an e-mail,
don't expect miracles though.



Assemblers



MASM32 v8 - Maintained
by hutch-- and Iczelion, this
compilation is one of the best ready-made Win32 assembly resources
you can download.

Turbo Assembler v5.0 - Full
version of Borland's TASM (original installation disks). You'll
need this to assemble and link most of the assembly language source
codes on my site. Disk
1
, Disk
2
, Disk
3
. TASM v5.0r patch (minor
update 152k).



Decompilers / Disassemblers



BDASM v2.5 - Lightweight disassembler,
an alternative to W32Dasm (1.84Mb's).

DeDe
3.50.02.1619
- Delphi decompiler by DaFixer.

InstallShield 6 Tools - Further
continuation of fOSSiL's great i5comp (121k).

Interactive
Disassembler Pro (IDA) v4.30a
- Masterpiece from Datarescue
(32Mb's) (since this link seems to disappear or be actively removed,
I suggest you make note of the name 'ida430a.rar' for future searches
;-) ).


Interactive
Disassembler Pro (IDA) v4.51.770
- A later version of IDA
(29.2Mb's).

Interactive Disassembler Pro (IDA)
v4.9 SDK
- for making your own plugins (6.37Mb's).

isDcc
v1.22
- Very capable InstallShield script decompiler by Andrew
De Quincy.

palmdeMON
- Carpathia's experimental Palm Pilot disassembler, abandoned
in 2003 or so.

V-Communications Sourcer 7 -
Old but worthy sourcering tool which deserves a place in any reversers
archive (986k - 1,010,214 bytes).


V-Communications Sourcer 8 -
Latest version (1.62Mb).

Visual Basic v3.0 Decompiler
- from DoDi. Disk 1, Disk
2
.

W32Dasm v8.93
- Good disassembler for starting out, superseeded by IDA a while
back.



Debuggers



Debugger Archive - MeltICE,
SoftICE v1.54 (Windows 3.1), SoftICE v2.62 (DOS), SoftICE v2.8
(DOS), SoftICE ATI Driver Fix (621k - 636,249 bytes).

NuMega
SoftICE v4.05 (Windows 9x)
(filename si405w9x.zip) & HREF="http://df2anarchy.free.fr/htana/traitool/SI405WNT.zip">NuMega
SoftICE v4.05 (NT) - (filename SI405WNT.zip) Debugger of choice,
alternative link here
(NT).


NuMega SoftICE for Windows Millennium
Beta
(120k).

OllyDbg -
32-bit code level debugger (useful for environments where SoftICE
doesn't perform so well).

TRW 2000 v1.22 - LiuTaoTao's capable
(if slightly buggy) SoftICE alternative (453k).



Resource Editors



Borland
Resource Workshop v4.5
- The original installation disks
for this very good (if aging) resource compiler/editor.


Resource
Hacker
- Freeware resource editor.

Symantec
ResourceStudio v1.0 16/32 bit
- Alternative to BRW.



Reference



HelpPC
v2.10
- Invaluable quick ASM reference.



Spying



APISpy32 v2.5 - A poor man's
BoundsChecker, of limited use (255k).

File Monitor, Registry
Monitor & VxD Monitor
- Capable file, registry and vxd
monitoring tools with source code by Mark Russinovich & Bryce
Cogswell.

Forms Spy - A hard to find tool
for spying on applications using forms, e.g. VB and Delphi programs
(129k).


OpenTrap
v1.2
- Another recommended file system activity monitor for
Windows 95/8 (323k).

Win-eXpose-I/O v3.00
- A very useful I/O monitoring tool (1.81Mb).

Win-eXpose-Registry
v1.00
- A capable registry monitoring tool (1.12Mb).



Useful Tools



Byte Parser - Tool written by
me for parsing dumps into text (well I think its useful anyway
;-) ) (16k).


FrogsICE - Useful anti-debugging
tool for Win9x/WinME (please note his page is MSIE hostile).HREF="http://www.bpsoft.com/">

Hex Workshop v3.0x - HEX editor from Breakpoint Software.

Hiew -
Another great HEX editor from Sen.

IceDump
- The tool that NuMega forgot with a neverending array
of options, study the source code, for all common versions of
SoftICE 95 & NT, highly recommended.


j0b's
DeShrink v1.6
- Latest version always available here, j0b
has now fixed the problems with Shrinker v3.4.

ProcDump v1.6.x - The
last ever version of G-RoM, lorian & Stone's very capable
OO unpacker.

Snippet
Creator v1.05 build 2
- Iczelion's handy programming tool.

WinManage v1.0 - 605k.



Additions



If you feel I have missed, or you have personally written any
other tools or documents which you think might be useful to reverse
engineers please contact me (via e-mail) and I'll make them available
here for download.






ALT="greenball.gif (835 bytes)" NATURALSIZEFLAG="0" ALIGN="BOTTOM">
Return to Getting Started WIDTH="6" HEIGHT="6" ALT="greenball.gif (835 bytes)" NATURALSIZEFLAG="0"
ALIGN="BOTTOM"> Return to Main Index