If anyone makes a thread requesting information please link directly to this thread.
How To Ask Questions The Smart Way
Table of Contents
To go to a specific section, use your browsers search function (Ctrl + F) with the section numbers to the left of the section name.
- General Purpose Language Tutorials
- [1.a] C/C++
- [1.b] C++/CLI
- [1.c] Assembler
- [1.d] Java
- [1.e] C#- General Purpose Source Code Repositories
- General Purpose Hacking/Reversing Tutorials
- Recommended Books/eBooks
- [4.a] C/C++
- [4.b] Assembler
- [4.c] Java
- [4.d] Misc.- Good Programming Forums
- [5.a] General
- [5.b] Assembler- Good Game Hacking Forums
- Where to go when you have a major problem.
- Other Useful Resources
- BWHacks Specific Links
- [9.a] Java
- [9.b] Visual BASIC
- [9.c] C/C++
- [9.d] Assembler
- [9.e] C++/CLI- Compilers/IDE's/Tools
- [10.a] Debuggers
- [10.b] Disassemblers
- [10.c] C/C++
- [10.d] Assembler
- [10.e] Memory Scanners/Editors
- [10.f] Packet Logging
- [10.g] BASIC
- [10.h] Java
- [10.i] C#
- General Purpose Language Tutorials
Although there is more than one sub-section, most of the links came from ProgrammingTutorials.com. Another good general resource is Free Programming Resources.com
---
1.a - C/C++
---
About.com's C++ Tutorial
CProgramming.com's C/C++ Tutorials
CPlusPlus.com's C++ Tutorial---
1.b - C++/CLI
---
The Complete C++/CLI Language Reference
Targeting the .NET Framework with C++
How To Create Windows Forms Applications in C++/CLI---
1.c - Assembler
---
Art of Assembly
Iczelion's Assembly Tutorials
Matt Pietrek's Assembly Survival Guide---
1.e - Java
---
The Official Java Tutorial
---
1.f - C#
---
The Official C# Language Specification- General Purpose Source Code Repositories
Planet Source Code
The Code Project
DevGuru
- General Purpose Hacking/Reversing Tutorials
Trainer Tutorials
SheeP's Decrypting Age of Mythology Tutorial
Diablo 2 PrintMessageToScreen Routine
Diablo 2 Packet Sender
Tuts4You - Reverse Engineering Tools and Tutorials
- Recommended Books/eBooks
---
4.a - C/C++
---
C++: How to Program, 5th Ed., by Dietel and Dietel
The Complete Reference C++, 4th Ed., by Herbert Schildt---
4.b - Assembler
---
Assembly Language for Intel-Based Computers, 4th Ed., by Kip Irvine
Hacker Disassembling Uncovered, by Kris Kaspersky
Intel 80X86 Assembler Programmer's Handbook
Intel 80X86 Assembly Quick Sheet
Intel Software Development Guides---
4.c - Java
---
The Complete Reference Java 2, 5th Ed., by Herbert Schildt---
4.d - Misc.
---
Concepts of Programming Languages, 7th Ed., by Robert W. Sebesta- Good Programming Forums
---
5.a - General
---
The Edge of Nowhere
Valhalla Legends
---
5.b - Assembler
---
The Assembly Community
- Good Game Hacking Forums
Multiplayer Cheats
Game Deception
The World of Game Hacking- Where to go when you have a major problem.
Microsoft Developer's Network (MSDN)
Don't be helpless.- Other Useful Resources
API Hooking Revealed
The Law of Leaky Abstractions
"Detours" - The Official Microsoft Research Project for the Interception of Windows API
Reflective DLL Injection
Virtual Key-Codes
DLL Injection - Everything You Need To Know
Even More About DLL Injection
Best Practices for Creating DLLs - The Complete Reference for the Windows DLL loader, DLLMain, and Loader Lock.
Creating a Windows DLL with Visual BASIC
A Look at Binary Search
Matt Pietrek's Peering Inside the PE
Matt Pietrek's An In-Depth Look into the Win32 Portable Executable File Format Part 1
Matt Pietrek's An In-Depth Look into the Win32 Portable Executable File Format Part 2
Matt Pietrek's Reducing File Size
Obscure Security Issues Explained
RootKit - Subverting the Windows Kernel
- The Delinquent Minds (Intangir's site) - Some old (but still useful!) stuff most of which with source code and examples.
---
Blogs
---
- BWHacks Specific Links
There are also many tutorials located within The BWH Tutorial Forum aimed at a variety of skill levels and using a variety of languages. The Reverse Engineering forum is a good place to go for topics specifically geared toward altering program code, and other more specialized non-programming specific topics.
---
9.a - Java
---
Bulk4_Me's Java JNI Hacking Guide---
9.b - Visual BASIC
---
Identifying Whether User is in an Active SC/BW Game
Dyn's Pause(Seconds as Integer) Function
Dyn's Hex2Dec Function
Dyn's VB6 Plugin Engine Source
Indy's Discussion on not using SendKeys
LCS's VB Basics Guide---
9.c - C/C++
---
SCM's Threading Tutorial
Giving Your Process Debug Privileges (both ASM and C++)
Discussion on Detours and Trampolines
Writing To Memory From Within A Target Process' Address Space
Tempest's Writing Network Apps
Random Number Generators
Dyn's 'Exodus' Generic Injectable DLL Skeleton
Dyn's DLL Injector Library with a C++/CLI GUI Frontend [SRC+BIN]
Dyn's Practical String Datatype Class (Alternative to STL String Class)
Vectors and Sorting Them
Dyn's Tutorial on SetWindowHookEx() and Keyboard Hooking
A Discussion on API Hooking
Palomino's Drawing Routines
StarCrap's In-Game Command Engine
highneko's NullDropTimer Source and Discussion---
9.d - Assembler
---
Kc's Command Engine /w Arguments
Kc's Keyboard Hook Example
LCS's Discussion on Starcraft's OpenProcess() Protection---
9.e - C++/CLI
---
Dyn's Generic Queue Implementation
Utilizing Native Functions
Dyn's Generic Stack Implementation
Dyn's Registry Configurator Class
- Compilers/IDE's/Tools
---
10.a - Debuggers
---
OllyDbg Debugger & Disassembler
WinDbg - Kernel Level Debugger for Windows
**** R.I.P. SoftICE ****---
10.b - Disassemblers
---
Win32 Disassembler---
10.c - C/C++
---
Bloodshed's Dev-C++ IDE with the MinGW Compiler
Microsoft Visual C++ 2008 Express Edition---
10.d - Assembler
---
FreeASM
MASM32 Official Website---
10.e - Memory Scanners/Editors
---
L. Spiro's Memory Hacking Suite---
10.f - Packet Logging
---
Wireshark---
10.g - BASIC
---
Free BASIC
Real BASIC
Microsoft Visual BASIC 2008 Express Edition---
10.h - Java
---
JCreator
Eclipse---
10.h - C#
---
Microsoft Visual C# 2008 Express Edition
Last edited by Dyndrilliac : 03-17-2009 at 07:38 PM Reason: Maintenance, updates, additions, formatting changes/fixes, fixed broken links and removed dead links.
It has come to my attention that the latest edition of the book "Concepts of Programming Languages" is 7th, and not 6th. Also, GameDev.net needs to be added to the index under "Good Programming Forums" in a "Games" sub-section. It would be great if a mod could make this change for me at their next possible convenience. If not, I will do it as soon as I am capable of making alterations (I.E., once dt makes me a section mod - which is unknown at this current time). For the mod who decides to make the changes if there is one, please keep the index well organized and change both the content and the table of contents.
EDIT: Thanks to disco, this new addition has been made to the appropriate section of the indexThanks for keeping it clean. This will practically clean out my bookmarks folder. And, thanks to all of you for not spamming up the thread.
Last edited by Dyndrilliac : 08-27-2006 at 04:04 AM
The Ultimate Guide Thread
Last edited by Dyndrilliac; Today at 06:10 PM.. Reason: Ended a sentence with a preposition.
I have some more content additions for the index.As always I await a generous mod's earliest convenience. Remember to change the update time from the 26th to the 27th. Admins: Please find a way for me to make my own alterations again...
- Intel 80X86 Assembler Programmer's Handbook needs to be added to "Recommended Books/eBooks" in the "Assembler" sub-section.
- SheeP's Decrypting Age of Mythology Tutorial needs to be added to the "General Purpose Game Hacking Tutorials" section.
- Diablo 2 PrintMessageToScreen Routine needs to be added to the "General Purpose Game Hacking Tutorials" section.
- Diablo 2 Packet Sender needs to be added to the "General Purpose Game Hacking Tutorials" section.
Edit: Thanks for the update Bulk.
Last edited by Dyndrilliac : 08-27-2006 at 07:33 AM





Update: Added IntelliJ to the Compilers/IDE's/Tools -> Java, it happens to be my favorite IDE @ a reasonable price.
Would someone be willing to put these Software Developer Manual guides from Intel up in the Assembly section?
I find them a great resource. In fact, I have been learning Assembly straight from them. Although the guides are pretty dense ( 1500+ pages) they are really informative.
http://www.intel.com/design/pentium4.../index_new.htm
Oh ****! This is my sig
In addition to the above item, heres a link to highneko's NullDropTimer Source and Discussion. These both need to be added to the index. My link should go in the C/C++ "BWH Specific Links" section.
Last edited by Dyndrilliac : 08-28-2006 at 08:07 PM
The Ultimate Guide Thread
Last edited by Dyndrilliac; Today at 06:10 PM.. Reason: Ended a sentence with a preposition.
The following link needs to be added to the index:This is my new favorite way of creating GUI's in C++, although the program will require the .NET run-time libraries.
Also, sleepster's link (a couple posts up) has not yet been added to the list.
The Ultimate Guide Thread
Last edited by Dyndrilliac; Today at 06:10 PM.. Reason: Ended a sentence with a preposition.
Some links for the list:
- (MSDN) The Complete C++/CLI Language Reference - Put this link in a new "C++/CLI" sub-section in the "General Programming Tutorials" section.
- (MSDN) Targeting the .NET Framework with C++ - Place this link in the same section and sub-section as the link above it.
For those uneducated hobbyists among you who don't stay on top of new happenings at MSDN, C++/CLI is the official title of the newest C++.NET language specification.
Last edited by Dyndrilliac : 09-04-2006 at 10:20 PM Reason: It's CLI not CIL... will add the links tomorrow.
The Ultimate Guide Thread
Last edited by Dyndrilliac; Today at 06:10 PM.. Reason: Ended a sentence with a preposition.
Borland realeased new turbo's for c++ ,c# ,delphi ,.NET
linkage
They have a free version for all the only difference between the free and paid is you can't use 3party plugins.
more info here
Several language video tutorials: www.SeanGreasley.com
I decided that it might be a good idea to add a few items to the list.
- Larry Osterman's Blog
Larry Osterman has been working at Microsoft for over 2 decades, and was most recently in charge of the team that rebuilt the entire audio sub-system of Windows Vista. There are some interesting tales to be heard.- Raymond Chen's Blog
Raymond Chen is one of the most important people at Microsoft. His team is in charge of all the work geared toward's Windows compatibility. If horrific stories of developer ineptitude and the process that Windows has gone through since 1.0 to Vista interest you, this blog is for you. Articles include how 16-bit Windows managed windows hooks and how Windows code went from ugly to unmanageable with the eventual reset of Project Longhorn.- Alex Ionescu's Blog
Alex Ionescu is one of the talented Kernel Developers and Reverse Engineers working at Microsoft. His blog is relatively new.- Ken Johnson's (aka Skywing) Blog
Ken Johnson is a Window NT Guru. He mainly writes about Win32 programming, debugging, and reverse engineering. He recently did an expose` on Windows calling conventions and reversing them/using them. He's also Microsoft SDK MVP.
The Ultimate Guide Thread
Last edited by Dyndrilliac; Today at 06:10 PM.. Reason: Ended a sentence with a preposition.
Another website can be posted under: General Purpose Source Code Repositories
http://www.devguru.com/
Great site for different languages
Prowd Owner of Assault Corporation
Assault Corporation Forums




I would like to see a site for learning C#.
Case: Antec Nine Hundred
CPU: Intel C2Q Q9650 @ 4.0 GHz (9x445), 1.31v [IntelBurnTest stable]
GPU/Monitor: Visiontek HD 4870 X2 @ 800 MHz/4000 MHz +SyncMaster245BW 24"
Motherboard: ASUS P5Q Deluxe (BIOS 2005)
Memory: 8 GB (4x 2 GB) OCZ Reaper HPC DDR2 1066 @ 1069 MHz
Hard Drive: 2x Seagate 500 GB 7200.11 (Matrix RAID) + 1x WD Caviar Black 640 GB
Sound: Creative SB X-Fi Fatal1ty Pro
PSU: OCZ GameXStream 700W
O/S: Vista Ultimate X64 SP2
Download Apocalypse v4.02 here!
Download EliteControl here!
The Code Project has some nice C# articles for beginners.
http://www.codeproject.com/csharp/#Beginners
"Cryptography is a pointless science. It does not matter how securely a message is encrypted, there are always ways of getting around it. It is all just a question of effort, unscrupulousness and bribes. On this note, I want to conclude my book. I hope you had fun reading it." - Klaus Schmeh
((λ (x) (x x)) (λ (x) (x x)))




Yay, now I can familiarize myself with C# syntax.
Case: Antec Nine Hundred
CPU: Intel C2Q Q9650 @ 4.0 GHz (9x445), 1.31v [IntelBurnTest stable]
GPU/Monitor: Visiontek HD 4870 X2 @ 800 MHz/4000 MHz +SyncMaster245BW 24"
Motherboard: ASUS P5Q Deluxe (BIOS 2005)
Memory: 8 GB (4x 2 GB) OCZ Reaper HPC DDR2 1066 @ 1069 MHz
Hard Drive: 2x Seagate 500 GB 7200.11 (Matrix RAID) + 1x WD Caviar Black 640 GB
Sound: Creative SB X-Fi Fatal1ty Pro
PSU: OCZ GameXStream 700W
O/S: Vista Ultimate X64 SP2
Download Apocalypse v4.02 here!
Download EliteControl here!





http://www.drpaulcarter.com/pcasm/ - modern assembly tutorial
Kc: what waht
DSG: in da butt
DSG: lol
DSG: :P
Kc: what what!?
Kc: IN THE BUTT
Kc: I say what what?
DSG: in the butt
Last edited by Dyndrilliac : 07-19-2007 at 11:19 PM Reason: Sentence fragment fixed.
The Ultimate Guide Thread
Last edited by Dyndrilliac; Today at 06:10 PM.. Reason: Ended a sentence with a preposition.
Assembly Language for Intel-Based Computers, 4th Ed., by Kip Irvine
Hacker Disassembling Uncovered, by Kris Kaspersky
Intel 80X86 Assembler Programmer's HandbookSoftware Development Guides - Intel
I am interested in learning assembly. Which one of these books should I get? Or perhaps a different ne?
I'm done with site politics.
It depends on what you want to accomplish. If you just want to learn enough to make sense of code, the Intel Assembly Handbook is more than sufficient. if you atually want to make sophisticated projects with assembly you should a least get Kip Irvine's book.
The Ultimate Guide Thread
Last edited by Dyndrilliac; Today at 06:10 PM.. Reason: Ended a sentence with a preposition.
There are currently 1 users browsing this thread. (0 members and 1 guests)