|
Exposing a Resource Leak in Yoda’s Protector
by Russ Osterlund
|
| There are many reasons to wrap your product inside a program protector or packer – some of which are even beyond reproach. But you can’t blindly entrust your code to the operations of code encryptors and obfuscators. Unless you perform some type of code quality review, you may be inadvertently destabilizing your customer’s or target’s system. Resources may not be disposed of properly; the program stack may be corrupted; the exception handling chain that you so carefully constructed may have an extra link or two. Since access to the source code for these packer programs is in most cases limited and traditional debugging tools such as Compuware’s BoundsChecker may not function properly alongside these programs, one avenue open to you is to reverse engineer what the packer is doing. The packer that I will be examining for this article is one called “yoda’s Protector”. |
|
|
|
HDSpoof Reversing
by Russ Osterlund
|
| What’s happening under the covers when you launch an executable on your Windows system? These days, malicious activity--viruses, worms, spyware--caused by seemingly innocent programs and attachments makes the question extremely important. Even if you are confident that you could debug (or reverse-engineer) a suspicious program, what if you encounter a program designed to frustrate your analysis attempts? There are tricks and traps that can thwart your best intentions. This article will examine some of these and introduce you to topics such as code obfuscation and protection and anti-reverse-engineering. |
|
|
|
Building a Defensive Perimeter Against Malicious User Input
by Jeff Prosise
|
| Read the first installment of Jeff Prosise’s online column "Power ASP.NET Programming." In Building a Defensive Perimeter Against Malicious User Input, you’ll learn not only how to spot dangerous security holes in common code but how to make sure your application is less vulnerable. |
|
|
|
XML RSS - News You Can Use
by Kenn Scribner
|
| Read the first installment of Kenn Scribner's online column "Code Cafe." In XML RSS -- News You Can Use, you'll learn everything you wanted to know about RSS and programming an RSS aggregators. |
|
|
|
|
|
|
|
|
|
Popups without Prejudice
by Dino Esposito
|
| In this installment of Dino Esposito's online column "The .NET Explorer", Popups without Prejudice you'll learn about the good, the bad, and the ugly browser popups. |
|
|
|
Got Attributes? Be an Attribute-Based Programmer, Then
by Dino Esposito
|
| Read the first installment of Dino Esposito's online column "The .NET Explorer." In Got Attributes? Be an Attribute-based Programmer, Then, you'll learn everything you wanted to know about being an Attribute-based programmer.
|
|
|
|
Various Thoughts on the .NET Dispose Pattern
by Brent Rector
|
| Read the first installment of Brent Rector's online column "The Wise Owl." In Various Thoughts on the .NET Dispose Pattern you'll learn the in's and out's of the IDisposable Interface for Whidbey.
|
|
|
|
Power Aware - Save the Batteries!
by John Robbins
|
| Read the first installment of John Robbins' online column "Pondering Programming - A Debugger's Diary." In Power Aware - Save the Batteries you'll learn how to make your Tablet PC's power consumption more efficient. |
|
|
|
The Matrix - Saving Me From Myself
by Kenn Scribner
|
| In Kenn Scribner's latest visit to the Code Cafe', learn what was dished up in the world of screen savers and the Matrix. Get a tall order of information that will help you develop Windows Forms Applications. Satisfy your sweet tooth and learn more about writing screen savers using .NET and integrating it into Windows, you'll be stuffed! |
|