reverse-engineering

Which project type / item in VSTS 2008 helps me model a database?

Hello. As per the thread: http://www.experts-exchange.com/Microsoft/Applications/Microsoft%5FVisio/Q%5F24660513.html I should be able to model a database (like I do in Visio 2007) in Visual Studio Team System 2008. I am unable to find how to achieve this. In no project type am I able to find an item that helps me create a Database Model....

MySQL development tool with reverse & forward engineering capabilities..

Hello. I am looking for a development tool for working with MySQL Database. The must have features include reverse & forward engineering capabilities. One that I've liked is "ModelRight for MySQL" but it is weirdly overpriced. So I am looking for something free/open source or at least reasonably priced. ...

Software protection alternative for Themida

Hi, We currently use Themida for our C/C++ software protection, but the highly number of false positives on anti-virus softwares are disturbing our client base. Does anyone knows any other software protector as good as Themida, but without the "make anti-virus crazy" flag? Thanks. ...

Parsing UPS Worldship shipping zone dat file

For licensing reasons, our shipping product tries to obtain UPS rate information without using the API. Most of this is reasonably straight-forward, but obtaining a complete set of zipcode-to-zipcode postal zones is a large hassle. We're looking at the Worldship databases (with UPS's permission, but not support) for rate infromation, an...

Is There a Way to Tell What Language Was Used for a Program?

I have a desktop program I downloaded and installed. It runs from an .exe file. Is there some way from the .exe file to tell what programming language was used to write the program? Are there any tools are available to help with this? What languages can be determined and which ones cannot? Okay here are two of the sort of things I'...

Protecting a program from unauthorised use/"crackers"

I am writing a piece of software in C++ which is targeted at a market in which software is traditionally heavily cracked (or at least, attempted to be). I realise that nothing can be completely protected, however I feel that trying would be a good idea and also I think some of the specifics of the situation that I'm in might be helpful. ...

SQL Server 2000 Reverse Engineer Tool

Is there any free tool that I can use to reverse engineer databases in SQL server 2000? Thanks, ...

Create C++ Code from Visio UML diagram

Visio 2010 Beta can generate static UML diagram from Native C++ project, and it's great. How is it possible to solve reverse problem: given a static UML diagram from Visio, generate header files? Or, maybe, there are free tools for architecture development and reverse engineering? EDIT Generally speaking, I don't need diagrams to be st...

Is it possible to recover keyboard input that was done while Mac OS was starting up?

Hello everyone! I wonder if it is possible to figure out what keys user was pressing while his Mac OS was starting up? Any way will do. As far as I understand it there is no easy way to simply hook an app/script to start working and capturing keystrokes simultaneously along with the OS. But maybe there is a way to some kind of reverse ...

Reverse engineering to get answers

So I've spent the last few days looking for a way to create a simple image drawing app with wxPython, and I think the key to doing just that is understanding how to use Device Contexts. The problem is that the wxPython demo program doesn't demonstrate DCs, and the docs for both wxPython and wxWidgets don't explain as much as I'd like to ...

Transform a delegate to a Expression Tree

Hello, I wonder if you can create and modify a Expression Tree out of a existing delegate. Kinda like public void Foo() { Console.WriteLine(1000); } .... Expression exp = Foo.GetExpression(); //Now do something what changes 1000 to 2000... So I would like to reverse engineer a allready excisting Method. My problem is that I...

Trouble using python's gzip/"How do I know what compression is being used?"

Ok, so I've got an Open Source Java client/server program that uses packets to communicate. I'm trying to write a python client for said program, but the contents of the packet seem to be compressed. A quick perusal through the source code suggested gzip as the compression schema (since that was the only compression module imported in th...

Protocol reverse engineering / Reproduce HTTP dialogue

Hello everyone, For the specific needs of a project, I have to interface some of my code with other closed-source code. My idea is to understand how the original application communicates and then mimic the behaviour. I have already done the first step, which is analysing some HTTP exchanges (done using POST request and XML replies) with...

Decompile JavaEE

We have a Java EE app which vendor does not exist anymore (due to bankruptcy). Unfortunately we have to make some changes to the functionality of the app, and this means reverse engineering the JavaEE app. We use JD-GUI to reverse-engineer about 70% of the app/classes, and then tweak them manually to build in Eclipse. However the rest...

Call graph of the whole application

Hi all, Is there a non-toyish tool that can create a call graph of the whole application? I don't mean just getting a picture or drawing call graph by means of pointing method-by-method. I need a call graph, which is accessible programmatically, i.e. the tool should flush it to a file in text mode (e.g. XML) or build the call graph in ...

will code in a 32-bit OS VM running on a 64-bit host machine compile/debug to IA-32 or IA-64 code?

I have a laptop with an intel i3 processor running windows 7 64-bit. I am wondering, can I set up a VM running, say, windows XP 32-bit, and be able to code targeting the intel 32 architecture? will my code compile, run, debug, the same way it would on a native 32bit machine? thanks! ...

Detecting debugger on Mac Os X

Hi, I am trying to detect whether my process is being run in a debugger or not and, while in Windows there are many solutions and in Linux i use ptrace(PTRACE_ME,0,0,0) and check its return value, i did not manage to perform the same basic check on Mac Os X. I tried to use the `ptrace(PT_TRACE_ME,0,0,0)` call but it always retu...

Getting started reverse-engineering OS X?

Hi, What is a good place to learn reverse engineering, specifically as it applies to Mac OS X? Two apps that I admire in terms of this subject: Hyperspaces – http://thecocoabots.com/hyperspaces/ and Orbit – http://www.steventroughtonsmith.com/orbit/ Thanks guys. ...

Any tool/software in windows for viewing ELF file format?

Hello, There are lots of PE file browsers. Here is a list of good ones if you are interested: PE File format viewers: PE Explorer http://www.pe-explorer.com/ PE VIew: http://www.magma.ca/~wjr/ PEBrowse Professional http://www.smidgeonsoft.prohosting.com/pebrowse-pro-file-viewer.html PE Browse Professional Interactive ...

Starting hardware development

I am looking to start simple hardware development, and hopefully progress enough to learn from reverse engineering. I would like to start with a micro-controller and have a few in mind, such as Mbed and Arduino. What should I go with? I was thinking maybe mbed because it has USB and ethernet features, among a few others, but I don't re...