reverse-engineering

Is inspecting file structure and changes to the system registry considered reverse-engineering?

Disassembling/decompiling is usually considered reverse engineering. What if I don't decompile the executables but only observe the changes to the computer - what registry changes the program installer made, what files it copied and what system calls are done when the program is running (using something like Process Monitor) in order to ...

Modify a string in Java bytecode (jar)

I need to modify a connection string that's hard-coded into a Java application (jar without source). I presume it's possible to decompile the jar, then change the source and recompile to a new jar, but is there perhaps a quicker way to do this? EDIT: It's a standalone application, not a jar I'm loading from my own code I doubt it wi...

How to record(reverse-engineer) PCI transactions on Linux

I want to record all read/write PCI transactions of a device driver. Is there a way to do it by a linux command or on software? ...

Are there good tools for C# reverse engineering?

Hello, can you say me if there are good tools for reverse-engineering my C# applications. I need UML-class-diagrams of my written software and i don't want to draw these diagrams by myself. I've already tested StarUML but it didn't work because I used generics an something. Would be great if there a some advices. Greetings, Martin ...

How do I extract the network protocol from the source code of the server?

I'm trying to write a chat client for a popular network. The original client is proprietary, and is about 15 GB larger than I would like. (To be fair, others call it a game.) There is absolutely no documentation available for the protocol on the internet, and most search results only come back with the client's scripting interface. I ca...

How Can I Reverse Engineer a Network Protocol (Metatrader 4)?

I need to reverse engineer the Metatrader 4 network protocol. MT4 Server doesn't have an API and I have found zero documentation about its protocol. Any ideas about where I can start? I never done this type of work before, but I know it's doable, somebody already did it and developed a proprietary API library to talk back and forth wit...

Reverse-engineering of communication protocols

Just curious - what are some automatic or even semi-automatic techniques for reverse-engineering of communication protocols? I am particularly interested in the case when one's sniffing traffic and trying to understand the protocol. I could find a number of papers on scholar, but in my experience this is a completely manual process mos...

Keeping nhibernate fluent mapping in sync with the database

We are currently using Fluent NHibernate and SQL Server 2008 in our c# development, however, the database schema has become too complex for Fluent to re-create the database when necessary so we are making changes to the database using scripts. This also means that the entity and mapping classes also need to be changed to remain in sync ...

Find out which DBMS belongs the file

I've an application, that uses encrypted (txt) files to store data. After investigating the decompiled assembly I concluded that it's a file of some DBMS. So how can find out which DBMS is this application using to store it's data, so that I can attach that file to the correct DBMS. This is little application and there is no license pro...

Reverse Engineering an Apple Kext - Reconstructing the Class

Greetings! I am currently attempting to extend the functionality of the Magic Mouse. To do this, I am hoping to write a kext that intercepts events from the multitouch driver, AppleMultitouchDriver.kext, interprets them, and either dispatches new events or forwards the actual event. This approach is similar to the approach used by Doubl...

How do libraries such as discutils/to interact with .PSD files work?

Hi, I see a lot of projects which involve some degree of reverse engineering (something I know very little about). For example, on codeproject there was an API to interact with .PSD files (Delete layers, add layers, add masking, etc) and there is also a discutils library for C# which interacts with .ISO files (not sure what the features...

Quickbooks SQL dump Code from QODBC

Hello, I need to extract Quickbooks SQL structure to make a Diagram about the tables that I need to work with. Could this be possible ? I think QODC could solve my connection issue but I don't know how to extract SQL dump from it. Thanks in advance ...

Enterprise Architect doesn't recognize relations in code

I reverse engineered some PHP classes with Sparx's Enterprise Architect software to create a class diagram. Too bad it doesn't automatically recognize relations like inheritance or whatsoever. Did I overlook something? ...

Reverse Engineering File Formats using AI Techniques

This is to extend the question: Tools to help reverse engineer binary file formats Are there any tools that are publicly available that uses clustering and/or data mining techniques to reverse engineer file formats? For example, with the tool you would have a collection of files that have the same format and the output of the tool wou...

Is it possible to modify the settings from an .frm file in the executable?

I have a compiled VB6 application without access to the source. Is it possible to modify certain settings made in the .frm file in the executable? In my case I want to change the color of a control. I guess the general answer would be "no", but since it is possible with Delphi applications, because there the forms are stored as resource...

Perl AND IDA PRO

Could someone provide a good link of documenation/material/examples of IDAPERL (a plugin to add perl scripting and automation support to IDA PRO ) i see there are many documentation about python and idapro but for perl it seems nothing . or could someone suggest a perl cpan module that automate the IDA PRO Degguber (http://www.hex-rays.c...

Hibernate - moving annotations from property (method) level to field level

How do I generate hibernate domain classes from tables with annotations at field level? I used Hibernate Tools project and generated domain classes from the tables in the database. The generated classes have annotations on the getter methods rather than at the field level. Kindly advice a way to generate domain classes that have the fiel...

Modifying this 8-puzzle code to print the intermediate states to reach the solution

About the 8 Puzzle Problem // Breadth First Search Usage in the common Eight Puzzle Problem. import java.util.*; class EightPuzzle { Queue<String> q = new LinkedList<String>(); // Use of Queue Implemented using LinkedList for Storing All the Nodes in BFS. Map<String,Integer> map = new HashMap<String, Integer>(); // HashMap...

Automating reverse engineer database model with Visio

We develop and maintain our database schema with a custom tool. SQL scripts and runtime files are generated from that tool. However, it does not provide a very good visual representation. Lately I been using Visio to reverse engineer the schema. This is working great so far. But to be able to do this, I need to: create an empty databa...

Modify a Delphi DFM resource to close upon showing?

Is it possible to edit a DFM (Delphi's form script format) in such a way that a form closes itself when shown? I don't code in Delphi, so I'm not familiar with how these forms work, but it seems I could put code (but not standard Delphi code as it seems) in the OnShow or OnCreate events of the form. However, after trying several stateme...