You are on page 1of 10

Source code Reverse/Obfuscate

Reverse/Decompiler
I. Gii thiu:
Reverse/Decompiler l k thut o ngc, dch ngc cc file thc thi(exe), th vin(dll) nhm ly c m ngun.

II.

Mc ch:
Kim tra c tnh bo mt ca sn phm( phn mm) trc khi thng mi ha (dnh cho tester). Thc hin b kha phn mm s dng bt hp php( crack). Ly mt s m ngun (code) nhm bit c cch thc phn mm hot ng a vo phn mm ca hacker (chm code). ....

III.

S :

File exe, dll


IV. V d:

Reversed

M ngun

Bn trn l file thc thi v cc th vin ca phn mm Qun l hc sinh vit bng C#, ta tin hnh dch ngc file DAO.dll.

Trang 1

M phn mm .Net Reflector ln v tin hnh dch ngc:

Trang 2

Thnh qu ca qu trnh dch ngc file DAO.dll:Nh

Trang 3

Cn mt s phng thc na cng c dch ra m ngun ht. Cng sc chng ta vit code by gi b dch ngc r rnh rnh khng thiu mt ch. Chng ta cng c th vn dng tm ra l hng bo mt ca mt phn mm vit trn .NET m cha c bo mt... V.

Cc cng c Reverse/Decompilers:
.NET Reflector Anakrino/Exemplar Dis# Spices.Decompiler Salamander .NET Decompiler

Trang 4

Obfuscate
VI. Gii thiu:
Tri vi Reverse, Obfuscate l k thut chng dch ngc cc file thc thi(exe), th vin(dll) nhm ly c m ngun.

VII.

Mc ch:
Bo v m ngun trc nhng ngi mun dch ngc m ngun. m bo khng c l hng trc khi a vo thng mi ha, pht trin li nhun t phn mm. Lm cho m ngun khng th dch c hoc lm cho source code kh hiu, lng nhng. ....

VIII.

S :

File exe, dll (c th dch)


IX. V d:

File exe, dll Obfuscated (Khng th dch)

Bn trn l file thc thi v cc th vin ca phn mm Qun l hc sinh vit bng C#, ta tin hnh Obfuscate file DAO.dll.

Trang 5

M phn mm Dotfuscator ln v tin hnh m ha: Bc 1: To mt Project mi v add file cn Obfuscate vo

Trang 6

Bc 2: Tin hnh sa i mt vi thng s (ch nhng dng in m)

nh du chn vo dng: Use Enhanced Overload Induction

Trang 7

Bc 3: Buid Project (Nt tam gic mu )

kim chng li qu trnh Obfuscator chng ta tin hnh dch ngc file DAO.dll tng t qu trnh Reverse trn.
Thnh qu ca qu trnh dch ngc file DAO.dll:Nh

Nh cc bn thy lp DataProvider bin mt (lu rng lp DataProvider cha connection n CSDL bao gm User name v password nu c).

Trang 8

Mt s phng thc khc:

a phn cc phng thc u khng th dch c, dng ch //This item is obfuscated and can not be translated xut hin. Duy nht phng thc DiemTb vn c th dch c nhng code qu lng nhng, rt kh hiu. Nh vy Dotfuscator lm tt chc nng bo v m ngun.

Trang 9

V.

Cc cng c Obfuscator:
C# Source Code Obfuscator .NET Reactor {smartassembly} Demeanor for .NET Dotfuscator Salamander .NET Obfuscator

Trang 10

You might also like