Just algorithm!
แอบดู SourceCode ด้วย .NET Reflector

บางทีคุณอยากรู้ใช่ไหมครับ
ว่า code ที่คุณเขียนเนี่ย ทำงานแบบไหน
หรือ library ของคนอื่นเนี่ย ทำงานอย่างไร

.NET Reflector เป็นเครื่องมือ decompile library ของ .NET
ซึ่งสามารถ reverse กลับไปเป็นทั้ง VB, C# และอื่น ๆ อีกมากมาย
ซึ่ง Scott Hanselman ยกให้เป็น 1 ใน "The Big Ten Life and Work-Changing Utilities"
และ MSDN Magazine ยกให้เป็น 1 ใน "Ten Must-Have Tools Every Developer Should Download Now"
และ chaowman ยกให้เป็น "เครื่องมือ Hack ที่ดีที่สุดตลอดกาลของ .NET" Smiley



.NET Reflector ไม่เพียงสามารถ decompile ได้เท่านั้น
มันยังมี Add-in ทั้ง วิเคราะห์, เปรียบเทียบ version, ทำ graph และอื่น ๆ อีกมากมาย

ที่สำคัญมัน ฟรี ครับ
ไป download ได้ ที่นี่

ปล. สำหรับ Java ก็มีนะครับ
เพียบเลย เลือกชมได้ ที่นี่

ปล 2. ถ้าคุณต้องการป้องกัน code ของคุณจากการ decompile
เท่าที่ผมรู้มี 2 วิธีครับ คือ Obfuscated กับ Encrypted

Obfuscated คือ การสลับ code, เปลี่ยนชื่อ, เข้ารหัสข้อความ
จุดประสงค์เพื่อให้ code ที่ถูก decompile ให้อ่านยากมาก จนคนแกะ code ล้มเลิกไปเอง
มีแบบ free ครับ ชื่อ skater .NET obfuscator

Encrypted คือ การเข้ารหัส code
เมื่อ decompile แล้วจะอ่านไม่ออกเลยครับ
รู้สึกจะมีแต่ของเสียตังค์ Microsoft SLP กะ DeployLX




Create Date : 19 ธันวาคม 2551
Last Update : 19 ธันวาคม 2551 14:10:55 น. 7 comments
Counter : 6650 Pageviews.

 
ถ้า code ผ่านการทำ obfuscated แล้วเรามีวิธีแก้ไหมครับ คือว่าหลังจาก decompile แล้วชื่อตัวแปรมันเป็น a,b,c อ่านไม่เข้าใจเลยครับ


โดย: berserk IP: 124.122.166.227 วันที่: 22 มกราคม 2552 เวลา:22:14:27 น.  

 
ถ้า library ผ่านการ obfuscated แล้ว ก็อย่าไปอ่านเลยครับ
เจ้าของคงไม่อยากให้เราอ่าน

แต่ถ้าิิอยากทำความเข้าใจกับมันจริง ๆ ก็ต้องใช้ความพยายามแกะ code หน่อยครับ
ไม่มี tools ช่วย


โดย: chaowman วันที่: 23 มกราคม 2552 เวลา:21:40:18 น.  

 
แนะนำ Obfuscator ฟรีอีกตัวครับใช้อยู่ ชื่อว่า Eazfuscator ครับ


โดย: Rsquare IP: 58.64.104.114 วันที่: 24 มีนาคม 2552 เวลา:15:11:05 น.  

 
Thang yuo


โดย: nai_com IP: 124.157.144.108 วันที่: 17 กุมภาพันธ์ 2553 เวลา:11:40:55 น.  

 
พี่ครับ ของผมมัน Add ins ไม่อ่ะคับ
มันบอกว่า The following add-in(s) failed to load:

Location
c:/....................................

System.ArgumentException: Font 'Courier New' does not support style 'Regular'.
at System.Drawing.Font.CreateNativeFont()
at System.Drawing.Font.Initialize(FontFamily family, Single emSize, FontStyle style, GraphicsUnit unit, Byte gdiCharSet, Boolean gdiVerticalFont)
at System.Drawing.Font.Initialize(String familyName, Single emSize, FontStyle style, GraphicsUnit unit, Byte gdiCharSet, Boolean gdiVerticalFont)
at System.Drawing.Font..ctor(String familyName, Single emSize, FontStyle style, GraphicsUnit unit, Byte gdiCharSet)
at Be.Windows.Forms.HexBox..ctor()
at Reflexil.Editors.HexFindForm.InitializeComponent()
at Reflexil.Editors.HexFindForm..ctor()
at Reflexil.Editors.HexEditorControl..ctor()
at Reflexil.Handlers.EmbeddedResourceHandler.InitializeComponent()
at Reflexil.Handlers.EmbeddedResourceHandler..ctor()
at Reflexil.Forms.ReflexilWindow..ctor()
at Reflexil.Plugins.Reflector.ReflectorPackage.Load(IServiceProvider serviceProvider)
at ˆ..(IServiceProvider serviceProvider)
at ..(String location)





ช่วยบอกผมหน่อยนะครับ ถ้าไม่รังเกียจขอติดต่อแบบที่เร็วหน่อยครับ FB


THX.


โดย: Latthapon khamsri IP: 223.204.236.233 วันที่: 24 สิงหาคม 2557 เวลา:12:50:19 น.  

 
คือผมโดนโปรเเกรมที่ชื่อ Rummage .NET obfuscator เด้งขึ้นมาจากเกมผมอ่ะครับเลยไม่แน่ใจว่าใช่ไวรัสหรือเปล่าอยากจะสอบถามวิธีเเก้คับ


โดย: นพรุจ IP: 1.46.8.38 วันที่: 9 เมษายน 2558 เวลา:9:43:58 น.  

 
...


โดย: อ้น IP: 49.228.233.206 วันที่: 14 สิงหาคม 2559 เวลา:19:29:34 น.  

ชื่อ :
Comment :
  *ใช้ code html ตกแต่งข้อความได้เฉพาะสมาชิก
 

chaowman
Location :
กรุงเทพฯ Thailand

[Profile ทั้งหมด]

ฝากข้อความหลังไมค์
Rss Feed
Smember
ผู้ติดตามบล็อก : 8 คน [?]





New Comments
Group Blog
 
All Blogs
 
Friends' blogs
[Add chaowman's blog to your web]
Links
 

 Pantip.com | PantipMarket.com | Pantown.com | © 2004 BlogGang.com allrights reserved.