GetACoder.com

 
 

Home | My Account | Post Job | Browse Jobs | RSS Feeds | Careers New!

 

VC++ Reverse Engineering

 
 
Download the Free Step-by-Step Guide
     
Job Summary:
 
Job Type: Project
Budget: $ 1000-5000
Required Skills: C++ / C, Mechanical, Other (Programming)
Attached Files: (None)
 
Status: Closed for bidding
 
Buyer Summary:
 
Username:
MechDesignApps  
Feedback Score: Rating: (No Feedback Yet)
Award Reliability: 2 posted 0 paid
 
Location: Ghaziabad, UP, India
Member Since: April 12, 2011
 
Invited Users: There are no invited users


Description
We are looking for an experienced VC++ developer and low level binary programmer with proficient knowledge of CAD software to help us to rebuild a CAD software plugin for AutoCAD LT.

LT Toolkit is an enhancement tool for AutoCAD LT that allows to run LISP routines among other added functionalities.

More info: http://www.cadinternational.com/cadinternational/product.php?prod=DRC-TK-LT&prodtype=PR

LT Toolkit requires Slingshot (another set of enhancement tools for AutoCAD LT), and both source codes are in VC++ and Visual Studio 2008.

Slingshot is the main component of the project. Slingshot launches AutoCAD LT and creates the custom menu in the AutoCAD User Interface. Plus, Slingshot is used as the license management tool.

Chucks of source code have been deliberately deleted, along with important files.

Source code also missing relevant header files (.h) and source files (.cpp)

The source code is also looking for objectARX 2004 and objectARX 2009.

None of both projects LT Toolkit or Toolkit are able to build properly, with a lots of errors and compiler warnings.

The main sequence of launching the project:

InitApp() is the starting function in the DRCMain.cpp file. It calls the initTheApp() function with further calls fixOpenCommand()
With this reference, please see below snippet of code in the DRCMain.cpp source file:

bool dSlingShotMain::fixOpenCommand()
{
MFC_RESOURCE_INIT;
if (!_isLT()) return true;
HMODULE hLib = GetModuleHandle(ACUIDLL);
if (!hLib) return false;
BYTE pNewValue[1]= { 0x01 };
PBYTE pAddress;
if (myApp->acadVersion() == 2007) {
pAddress = (PBYTE)hLib+0x0000C8F8;
} else if (myApp->acadVersion() == 2008) {
pAddress = (PBYTE)hLib+0x0000CBB8;
} else
return false;
modifyBytes(pAddress,1,pNewValue);
return true;
}

Above bold line of code indicates the call for ‘modifyBytes’ method in the above function.
The former developer of the software has changed some binary code for some functions in this DLL file.

This modification is dependent on the versions of AutoCAD LT. This kind of modification of the internal binary code is observed in following places for some other DLL files.
getAroundDBXACS(), setIsAnObjectDBXModule(), setIsAnObjectDBXModule(), fixOpenCommand(), fixFullScreenVector(), fixAecUiBase45Craps(), fixupAecSystemTools47()
It is also observed that this version dependent modification is done for AutoCAD LT versions 2007 to 2010 in some places, whereas the code for some versions is missing in the remaining places, e.g. the above code has the modifications for 2007 and 2008 only.

The crucial code for the ‘modifyBytes’ function is also missing. Hence it is difficult to understand what is exactly happening in this function.
Important source files are, too: enableTracking.cpp, LinkerReactor.cpp, DRCMain.cpp

Crucial difficulty:

AutoCAD LT version wise changes to the memory address locations as we do not know internals of AutoCAD LT.

Find out the working of the ‘modifyBytes’ function where changes in DLL address takes place and it is missing from the code.




Reminder
You may not start working in this and any request before your bid is accepted. Users who violate this policy may have their accounts permanently suspended.



 Bids Received (5)   Shortlist (2)   Declined Bids (0)   
Average bid amount:   $4,700.00   Average delivery time:   45 Day(s)
Place Bid | Post Similar Job | Send Request | Contact MechDesignApps

Order by:

 

Remember that contacting the other party outside the site (by email, phone, etc.) on all business jobs (before the request is awarded) is a violation of our terms of use. We supervise all site activity for such infringements and can immediately expel transgressors on the spot, so we thank you in advance for your cooperation. If you notice a violation please help out the site and report it. Thank you for your help.
 

 
send private message
Shortlist
Decline Bid
easyworker  
New Delhi, IN
location
US$4,500
bid amount

4.00/104.00/104.00/104.00/104.00/104.00/104.00/104.00/104.00/104.00/10
(3 reviews)

feedback
45 day(s)
delivery time

 
 
Hi,Thank you for taking the time to review our bid.As we have gone through your bid description we would like to work on this project. We are specialized for web-design and development using HTML, XML, JavaScript, CSS, AJAX, ASP, PHP, ASP.Net C#.Net or VB.Net , Joomla,Megentom WordPress etc . We can work as per your time and budget.We have excellent communication media using PM, IM, Emails,Phone etc. We revert back to any email in less than 30 min based on the queries. We are highly interested working for above project as We are looking for more clients like you to build long term business relation.We are ready to discuss further on above task.contact us as soon as possible.
Bid Time: 04-14-2011 02:37
 
send private message
Shortlisted
Decline Bid
excoflaretech  
Guwahati, IN
location
US$5,000
bid amount

(No Feedback Yet)
feedback
60 day(s)
delivery time

 
 
We will be able to do it. Please contact us. Regards, Ramesh
Bid Time: 04-12-2011 23:08
 
send private message
Shortlist
Decline Bid
coopfreelancer  
manchester, GB
location
US$5,000
bid amount

(No Feedback Yet)
feedback
30 day(s)
delivery time

 
 
Hi, we are UK based web Solutions Company, established in 2006. It would be great to start a discussion, so we can send you our proposal. Hope to hear from you soon, Kind Regards.
Bid Time: 04-14-2011 05:11
 
send private message
Shortlist
Decline Bid
contactkraghav  
Bangalore, IN
location
US$4,000
bid amount

(No Feedback Yet)
feedback
45 day(s)
delivery time

 
 
We will be able to do it. It can be delivered in the scheduled time.
Bid Time: 04-15-2011 05:47
 
send private message
Shortlisted
Decline Bid
mobatia  
Trivandrum, IN
location
US$5,000
bid amount

(No Feedback Yet)
feedback
45 day(s)
delivery time

 
 
I take this great chance to bid on your Project VC++ Reverse Engineering. I have gone through the project description and we have adequate experience to provide the solution you look for with 200% satisfaction. Please initiate a PM to provide you with our portfolio and discuss further about the project. Looking forward to hearing from you. Sincerely Team Mobatia
Bid Time: 04-26-2011 04:50
 
 
What is GetACoder?

GetACoder.comGetACoder is a leading Global Services Marketplace doing business in more than 234 countries & regions. Our unique system accelerates your time to market and provides your business with key competitive advantages. When you use GetACoder you are stretching your budget and saving as much as 60% over traditional outsourcing. GetACoder is changing business, now it's no longer about what you own or build but which resources and talent you can access. With GetACoder you reduce expenses, increase efficiencies, aggressively grow your business, and create a sustainable competitive advantage. GetACoder makes outsourcing to any part of the world an easy task! With GetACoder it's simple to outsource any type of work, gain access to global talent and manage jobs online.

One of the main advantages of GetACoder is the low labor cost. The typically rates are about seven times lower than the ones in the US or Europe. Posting a request at GetACoder allows the right professional or company to find you and to bid for your work. We are building a reputation for exceeding our customers' expectations and for becoming an extremely cost effective way to outsource work. Use GetACoder when you want to save money, increase efficiency or accelerate the development of your request. With GetACoder you focus on growing your business and let others do the tedious work. Post your request on GetACoder for free. Find out why people outsource jobs with us day after day.

Thousands of Satisfied Customers - Submit/View Quotes


-I am so glad I've joined GetACoder. What a wonderful website. - datainfosee
-Very nice.. its great job... thanks to GetACoder team... wish u all the best - ogss
-It's a really good website for online work. - khurshedulbarid
Report Violation    Privacy Policy     Affiliate Program    Terms of Use    Contact Us    Help      GetACoder.com on Facebook      Follow GetACoder on Twitter      GetACoder.com Latest Requests RSS Feed
© 2004-2014 All rights reserved.