reverse-engineering

Annotating YouTube videos programatically

I want to be able to display a normal youtube video with overlaid annotations. This consists of colored rectangles for each frame. The only requirement is that this be done programatically. Youtube has annotations now, but require you use their front end to create them by hand. I want to be able to generate them. What's the best way of d...

Reverse engineer (oracle) schema to ERD

Can anyone recommend good tools for reverse engineering database schemas to ERD/UML, preferably to some generic format. ...

best tool to reverse-engineer a WinXP PS/2 touchpad driver?

I have a PS/2 touchpad which I would like to write a driver for (I'm just a web guy so this is unfamiliar territory to me). The touchpad comes with a Windows XP driver, which apparently sends messages to enable/disable tap-to-click. I'm trying to find out what message it is sending but I'm not sure how to start. Would software like "Syse...

How do I disassemble a VC++ application?

I believe the application has some parts that target .NET, and some that don't. I'm particularly interested in looking at the resource files, if there are any. ...

Stored procedures reverse engineering

We're having problem with a huge number of legacy stored procedures at work. Do you guys recommend any tool the can help better understand those procedures? Some kind of reverse engineering that indentifies inter-procedure dependencies and/or procedure vs. tables dependencies. Can be a free or commercial tool. Thanks! ...

Sequence Diagram Reverse Engineering

Hi - I'm looking for a tool that will reverse engineer into a sequence diagram BUT also provides the ability to filter out calls to certain libraries. For example, the Netbeans IDE does a fantastic job of this but it includes all calls to String or Integer which clutter up the diagram to the point it is unusable. Any help is greatly...

What are the best tools for reverse engineering z80 machine code?

A particular assembler/disassembler or something else entirely? ...

Reverse Engineering C# code using StarUML

I am trying to convert my C# code to design (Reverese Engineering) using StarUML. I got the error while performing the Reverse engineering "Error occurred in the process of reverse engineering. message : Catastrophic failure". After the error, the application crashed. Could anyone suggest a solution for this please? ...

How would you go about reverse engineering a set of binary data pulled from a device?

A friend of mine brought up this questiont he other day, he's recently bought a garmin heart rate moniter device which keeps track of his heart rate and allows him to upload his heart rate stats for a day to his computer. The only problem is there are no linux drivers for the garmin USB device, he's managed to interpret some of the data...

Is it legal to reverse engineer binary file formats

Is it legal to add support for a 3rd party file format in my application by reverse engineer a unencrypted binary file format from another application, and reading the contents? ...

how are serial generators / cracks developed?

I mean, I always was wondered about how the hell somebody can develop algorithms to break/cheat the constraints of legal use in many shareware programs out there. Just for curiosity. ...

Creating a new rrd database based on an existing one

I have some old rrdtool databases, for which the exact creation recipe has long been since lost. I need to create a new database with the same characteristics as the current ones. I've dumped a couple of old databases and pored over the contents but I'm not sure how to interpret the metadata. I think it appears in the following stanzas ...

How do I decompile a .NET EXE into readable C# source code?

I wrote a C# application for a client a couple of years ago, but I no longer have the source code. All I have is the EXE that I deployed on the client's PC. Is there a way I can generate C# source code from the EXE? ...

Reverse engineering war stories

Sometimes you don't have the source code and need to reverse engineer a program or a black box. Any fun war stories? Here's one of mine: Some years ago I needed to rewrite a device driver for which I didn't have source code. The device driver ran on an old CP/M microcomputer and drove a dedicated phototypesetting machine through a se...

What's a good C decompiler?

I am searching for a decompiler for a C program. The binary is a 32-bit Linux executable. Objdump works fine, so basically I am searching for something which attempts to reconstruct the C source from the asm source. ...

Is there a C++ decompiler?

I have a program in which I've lost the C++ source code. Are there any good C++ decompilers out there? I've already ran across Boomerang. ...

How to reverse engineer undocumented legacy application?

Once I was assigned to a project which was about adding couple new features to the existing Java based web application. Because it was a matter of just couple simple features there was no chance for rewrite. Unfortunately, the code base came from a client without any documentation and the code itself wasn't commented too well. The orig...

Best way to reverse-engineer a web service interface from a WSDL file?

I've inherited a WSDL file for a web service on a system that I don't have access to for development and testing. I need to generate a web service that adheres to that WSDL. The wrapper is .NET, but if there's an easy way to do this with another platform, we might be able to look at that. The production web service is Java-based. What'...

How is the photoshop cutout filter implemented?

Photoshop has a lot of cool artistic filters, and I'd love to understand the underlying algorithms. One algorithm that's particularly interesting is the Cutout filter (number 2 at the link above). It has three tunable parameters, Number of Levels, Edge Simplicity, and Edge Fidelity. Number of levels appears to drive a straightforward ...

Good techniques for understanding someone else's code

What techniques can anyone suggest for understanding a new piece of code? Here are some of the things I find sort-of work: 1) Print the code out, on a colour printer, with syntax highlighting, single sided. Spread it out on a desk. Then go through it: a) Highlighting start of functions and 'blocking off' large statements. b) Highlighti...