Index -> About Us -> Privacy Policy -> Terms & Conditions -> Place Your Link -> Add Your Article
Search:   
leotallboy.com leotallboy.com
 

External Links On Your Website: Do or Don't?

Links to other websites on my own website are a bad idea, aren't they? Why would I want people to le ... - Tim Priebe
 

Microsoft Xbox 360 Has Arrived and is Hotter than Ever!

Microsoft Xbox 360 has the added capabilities and features that make it one of the top competitors i ... - Howard C
 

8 Tips to Magnetize Your Small Business Web Site, p1

What will make your home page interesting? Good design plays an important part in your site?s overal ... - Earma Brown
 
 

How To Make Money Online Without A Website

Learn how to make money on the Internet without a website. This article tells you exactly what you n ... - Melanie Mendelson
 

Free Web Site Traffic - 4 Keys to Website Promotion

Keys to website traffic on the cheap requires being creative and covering all the bases of website p ... - Tammy Ames
 

10 Ways You Can Fail Fast Online Successfully

how to avoid mistakes when starting a web business...that is what this article is all about - Uzoma Eze
 

The Secret To A Profitable Website

Whether you are planning on having a website built for your business or you are looking for ways to ... - Charles Preston
 

Microsoft CRM Implementation - Fundamental CRM Principles Revision

Microsoft CRM is relatively new player on the now becoming traditional CRM software applications mar ... - Andrew Karasev
 
 

Index › Computers & Software › Computer Software
 

New Concept in Software Protection

 
Author: Alex Sergeev

Most of the available protection schemes use a so called mounted scheme (the protection program adds code to your program that makes it encrypted, compressed and debugger protected). When your program is started this code unpacks, decrypts and adjusts your application back to its original state.

In such a case a cracker's actions are obvious: he suppresses the anti-debugging tricks and dumps the unpacked and decrypted application code. Then after having disassembled and analyzed the code, he simply needs a little patching and he gets a fully functional unprotected copy.

What are the weak points of such protection?

Protection code added to an applications is usually more or less standard and soon or later it becomes the subject of detailed analysis. Once the security code is analyzed, reverse engineering of the protected application becomes a snap. In addition there are many automatic deprotectors that crackers can use for most popular protection solutions. Protected code of your application is encrypted. But before it can be executed the protector has to decrypt it and pass the control to it. This moment can be intercepted by an intruder so he can get the access to the original code for analyzing/modification.

EXECryptor uses a conceptually new approach to protect software applications. The core of the protection technology is a brand new concept of the code transformation called "Code Morphing". This technology protects the code on the CPU-command level. It is known the x86 processors command system is redundant and allows the execution of the same code using various different system commands. It breaks up the protected code into several processor commands or small command snippets and replace them by others, while maintaining the same end result. Thus the protector obfuscates the code not on the source level but on the level of the CPU commands.

The Code Morphing is multilevel technology containing hundreds of unique code transformation patterns. In addition this technology includes the special layer that transforms some commands into Virtual Machine commands (like P-Code). Code Morphing turns binary code into an undecipherable mess that is not similar to normal compiled code, and completely hides execution logic of the protected code.

Unlike other code protectors, there is no concept of code decryption with this system Protected code blocks are always in the executable state, and they are executed as a transformed code. The original code is completely lost and code restoration is an NP-hard problem.

In addition you do not have to worry about the size or speed of your program because you don't need to transform its entire code. You have to protect only critical parts of your code, responsible for serial number verification, trial expiration date, and other evaluation restrictions. The rest of application code remains intact and software execution speed remains the same.

Below is a code sample generated by Delphi and a partial (the full listing contains over 500 instructions) listing of the transformed code.

Source code:

writeln('Test OK');

After compilation:

mov eax, [$ 004092ec]
mov edx, $00408db4
call @WriteOLString
call @WriteLn
call @_IOTest

After the code transformation (partial):
xchg [edi], dl
db 3
add al, $30
xlat
call +$000025b2
jmp +$00000eec
call +$00000941
or al, $4a
scasd
call -$304ffbe9
rol eax, $14
mov edi, [ebx]
jmp +$00001738
mov ebx, eax
shr ebx, $03
push ebx
jmp +$0001b5e
call -$000001eb
jmp +$00003203
jmp +$00005df8
call +$00000910
adc dh, ah
fmul st(7)
adc [eax], al
les eax, [ecx+$0118bfc0]
stosb

http://www.strongbit.com

Author Bio:
Alex Sergeev is an expert in this field. Alex has written several articles in the past on this topic.
You can search for this article using: free software, free software downloads, cheap computer software, discount software
 
 
 

Related Articles

 
How to Get The Best Accounting Software For Your Small Business
 
Simple Internet Marketing Secret Lets You Know Exactly What People Want To Spend Their Money On
 
Internet Fax
 
Building Your Own Website Is Easy - A Tutorial
 
What Should I Be Doing While I Am In Google's Sandbox?
 
Internet Marketing Success ? Is Search Engine Optimization Dead?
 
Crystal Reports for Microsoft Great Plains
 
Link Popularity - Basic Overview
 
The 7 Components Of Effective Website Design And Marketing
 
5 Reasons Why A DLP HDTV Should Be In Your Future
 
 
 

 

Recreation & Entertainment

 

Society & Communities

 

Computers & Software

 

Self Enhancement

 

Finance & Banking

 

Issues & News

 

Indoor Games

 

Healthcare & Treatment

 

Health & Therapy

 

Fashion & Relationships

 

Government & Politics

 

Shopping Online

 

Jobs & Careers

 

Tour & Travel

 

Home & Garden

 

Education & Reference

 

Vehicles & Automotive

 

Teens & Children

 

Drink & Food

 

Property & Agents

 

Culture & Art

 

Adventure & Sports

 

Science & Research

 

Companies & Business

 
   Index -> Privacy Policy -> Terms & Conditions
© 2006 www.leotallboy.com - All Rights Reserved Worldwide