Khi một ngày trôi qua không màu sắc, sự buồn chán làm cuộc sống trở nên vô vị. Bạn rơi vào trạng thái ủ rũ, không còn hứng thú đối với tất cả mọi việc.
Làm thế nào để cuộc sống trở nên tươi đẹp?
Khi một ngày trôi qua không màu sắc, sự buồn chán làm cuộc sống trở nên vô vị. Bạn rơi vào trạng thái ủ rũ, không còn hứng thú đối với tất cả mọi việc.
Làm thế nào để cuộc sống trở nên tươi đẹp?
Posted in Chuyện hàng ngày | Leave a Comment »
Lập trình ArcGIS thường gặp lỗi ‘ORA-01000: maximum open cursors exceeded ’. Tại sao lại xảy ra lỗi này? Cách giải quyết thế nào? Nói chung, lỗi này xảy ra trong khi duyệt qua các đối tượng trong một featureclass. Bất cứ khi nào chúng ta duyệt qua một featureclass hoặc một table, chúng ta cần giải phóng đối tượng cursor sau khi sử dụng nó.
Một ví dụ đơn giản trong .NET để giải phóng đối tượng cursor.
//VB.NET
Public Sub MarshalObject(ByRef obj As Object)
If Not obj Is Nothing Then
If System.Runtime.InteropServices.Marshal.IsComObject(obj) Then
System.Runtime.InteropServices.Marshal.ReleaseComObject(obj)
End If
obj = Nothing
End If
End Sub
C#.NET sample
private static void MarshalCOMObject(object obj)
{
if (obj != null)
{
if (System.Runtime.InteropServices.Marshal.IsComObject(obj))
{
System.Runtime.InteropServices.Marshal.ReleaseComObject(obj);
obj = null;
}
}
}
Bạn có thể gọi hàm này ở những nơi thích hợp. Điểm quan trọng là bạn cần giải phóng cả đối tượng ‘ROW’ và đối tượng ‘CURSOR’ sau khi sử dụng. Giả mã sau đây mô tả giải pháp trong C#.NET
try
{
//Assuming variables are declared pQueryFilter = new QueryFilterClass();
pQueryFilter.WhereClause = “”;
pCursor = pFeatureClass.Search(pQueryFilter, false);
pFeature = pCursor.NextFeature();
while (pFeat != null)
{
//Do whaterver required
//Release feature row object using MarshalCOMObject subroutine.
MarshalCOMObject(pFeature);
pFeature = pCursor.NextFeature();
}
//After looping is finised release cursor object using MarshalCOMObject subroutine.
MarshalCOMObject(pCursor);
}
catch (Exception ex)
{ }
finally
{
//In case any error occured within try block, finally block releases cursor and
//row object using MarshalCOMObject subroutine.
MarshalCOMObject(pFeature);
MarshalCOMObject(pCursor);
}
Posted in ArcEngine | Leave a Comment »
Hiện nay, nhu cầu về GIS 3D đang ngày càng phát triển mạnh, nổi bật trong số đó phải kể đến hai đại gia là ESRI và Google. ESRI cho rằng ArcGIS Explorer chủ yếu tập trung vào việc khai thác dữ liệu và có nhiệm vụ khác với Google Earth. Thực tế thì nhiệm vụ của hai phần mềm này khá giống nhau, chỉ có cách tiếp cận là khác nhau. Bài viết này không đi sâu vào phân tích các chi tiết khác mà chỉ tập trung chủ yếu vào so sánh nội dung của hai sản phẩm trên tập trung trên 4 khía cạnh sau:
1. Định dạng dữ liệu
Về mặt này thì rõ ràng là AE vượt lên trên GE. AE cho phép bạn sử dụng các file có định dạng của AE (.nmf), server (WMS, IMS, file server), geodatabases, shapefile, raster, và KML. Một danh sách khá ấn tượng, định dạng raster hỗ trợ tới hơn 30 loại khác nhau, dù cho chúng yêu cầu phải có hệ tọa độ đi kèm.
Về phía GE, bạn có thể sử dụng 2 định dạng là KML và KMZ. Với phiên bản miễn phí, có thêm sự hỗ trợ định dạng 3D sketchup (.skp) và COLLADA (.dae). Với phiên bản Pro và Enterprise, hỗ trợ thêm shapefile và .tab của MapInfo và định dạng ảnh TIFF bao gồm GeoTiff, National Imagery Transmission Format (.ntf), Erdas Imagine Images (.img), Atlantis MFF Raster (.hdr), PCIDSK Database File (.pix), Portable Pixmap Format (.pnm), Device Independent Bitmap (.bmp).
Như vậy mặc dù GE hỗ trợ khá nhiều định dạng ảnh nhưng bạn lại phải trả tiền để có được các tính năng đó, trong khi AE lại hoàn toàn miễn phí. Như thế có thể nói ESRI đã thắng trong phần này.
2. Nguồn dữ liệu
Ngoài việc hỗ trợ nhiều định dạng khác nhau, cả hai còn có khả năng lấy dữ liệu từ nhiều nguồn khác. Với AE, bạn có thể truy cập ArcGIS Online trực tiếp thông qua tùy chọn file server, tùy chọn này cho phép bạn truy cập tới một thư mục các file khác. Tùy chọn thứ hai là bạn có thể truy cập vào trang web “Resource Center” thông qua mục help, ở đó bạn có thể download từ các file.nmf. “Resource Center” thân thiện hơn vì nội dung được sắp xếp theo các chủ đề như , “imagery, street, physical features”.
3. Tìm kiếm
4. Đóng gói dữ liệu
Posted in Chuyện công nghệ | 1 Comment »
Thật không thể tin nổi ăn sáng ở Hà nội lại đắt đỏ đến thế!
Sáng nay, sau một hồi lòng vòng thì mình với Mr. Thường quyết định đi ăn cháo Lươn ở dốc Bưởi. Dạo này khủng hoảng qua đã lâu rùi mà họ làm ăn chán quá, chẳng giống bát cháo lươn tẹo nào, thế mà cũng hết 30K. Ăn uống xong thì đến giai đoạn khó khăn hơn là quyết định đi đường nào đến cơ quan. Vì đang ở Hoàng Quốc Việt nên mình nghĩ đi đường viện E sẽ nhanh hơn (oh, bình thường là như thế). Nhưng hôm nay là ngoại lệ.
Đường đông kinh khủng, đi đến ngã tư Cổ Nhuế thì bị tắc, không thể tiến thêm được cm nào nữa. Một quyết định khôn ngoan cần phải được thực hiện kịp thời. Thế là quay đầu xe, đi theo đường khác. Chưa kịp cười thì một anh công an tiến lại giơ gậy chỉ ngay vào người. Bít là điều gì sẽ xảy ra nhưng đã muộn.
Vậy là thêm 150K xiền phạt vì không chú ý đến đèn giao thông. Oh my gosh, đang đứng giữa ngã tư thì làm sao bít có cái đèn khỉ gió nào đang treo trên đầu cơ chứ.
Đành tự tạo niềm vui cho riêng mình vậy. Hy sinh thêm 15K mua 20 bông hồng đi tặng mọi người. Hy vọng là sẽ có một ngày tốt đẹp
)
Posted in Chuyện hàng ngày | Leave a Comment »
Hôm nay là ngày trái đất gần với mặt trời, nên thời tiết thật là nắng nóng. Cứ đi ra ngoài là rát mặt bỏng da.
Trời đất đã thế, cuộc sống còn nóng bỏng hơn gấp nhiều lần., Chuyện cơm áo gạo tiền cứ bám theo làm cho con người lúc nào cũng sống vội vã. Cứ đi mà không có thời gian ngoảnh lại xem những dấu chân mình đã để lại như thế nào.
Phải cố lên thôi
Posted in ArcEngine | Leave a Comment »
Cứ tưởng là thứ 7 và chủ nhật phải ở nhà lụi cụi encrypt solution trong .NET,
) nhưng thật may là trong khi lướt web lại nảy ra ý tưởng thiên tài đi tìm chương trình anti-decompiler.
Thực ra thì ý tưởng này đã có từ lâu nhưng các chương trình trên thị trường hiện nay có giá bán khá cao, vượt quá khả năng đáp ứng về mặt tài chính nên đến giừo vẫn phải làm bằng tay, hiệuq ủa không cao mà tính an toàn lại thấp.
Kết quả là sau một ngày mò mẫm trên mạng, cũng tìm ra được giải pháp. Oh la la, thật là những giờ phút tươi đẹp. Tạm biệt những ngày cặm cụi ngồi đổi từng dòng lệnh, từng namespace, từng class…
Posted in ArcEngine | Leave a Comment »
http://rongchaua.net/security-mainmenu-28/13-dotnet/13-reverse-net-software
| Article 1 : Reverse .Net Software I
Introduction about Reflector |
Download | Version: 1.0.3.4 |
| Article 2 : Reverse .Net Software II
Introduction of Dotfuscator |
Download | Version: 1.0.1.2 |
| Article 3 : Reverse .Net Software III
Introduction of patching in .net |
Download | Version: 1.0.1.1 |
| Article 4 : Reverse .Net Software IV
Patch and strong name |
Download | Version: 1.0.2.9 |
| Article 5 : Reverse .Net Software V
Introduction of packer in .net – NS Pack 3.7 |
Download | Version: 1.0.0.8 |
| Article 6 : Reverse .Net Software VI
The weakness of .net application |
Download | Version: 1.0.0.1 |
| Article 7: Reverse .Net Software VII
Debug, Advanced Patch and Fishing PIN |
Download | Version: 1.0.0.3 |
| Article 8: Reverse .Net Software VIII
A deep look about obfuscation |
Posted in ArcEngine | Leave a Comment »
http://rongchaua.net/security-mainmenu-28/31-tip/103-net-obfuscator-protector-review
.Net Obfuscator, Protector Review Print E-mail
Tip
Sunday, 13 January 2008 14:33
Hi everyone, today I decided to write a review about the obfuscator and protector for .net application. I don’t intend to write all about the functions of each one. I just write down my notices and some attentions when I make research of these ProObtors (abbreviation for Protector and Obfusctor).
In this version 1.0.0.0 of this article I just write down all of ProObtors for .net.I will insert day by day the review for each of them.
If you post this article to somewhere. Please post souce of it as my site: http://rongchaua.net
I will evaluate each software with the scale 4 for each features : Protector – Obfuscator – License Manager. Some softwares support only 1 or 2 features of above list. Therefore they have low note but it doesn’t mean that they are bad. It’s just because they support little features. Please read the review carefully to have a right vision.
NOTE: This article I wrote one year before. It is now not right anymore. Just take it as a reference. I will fix it as soon as possible. The ProObtors for .Net has changed itself dramatically since last year. They are now more and more better than before.
Name Description
.Net Reactor
.Net Reactor Screenshot
Categories: Protector – Obfuscator – License Manager.
Homepage: Eziriz
Latest version: 3.6.0.0
Description: .NET Reactor is a powerful .NET code protection & license system which assists developers in protecting their .NET software. Developers are able to protect their software in a safe and simple way now. This way developers can focus more on development than on worrying how to protect their intellectual property.
Features include:
* .NET code & resource protection.
* .NET code encryption & compression.
* .NET 1.1, 2.0, 3.0 & 3.5 assembly support.
* .NET Compact Framework 1.0 & 2.0 assembly support
* ASP.NET support.
* Mono assembly support
* Powerful advanced license system
* String encryption
* Removes IL code
* Native Exe file generation
* Protection against disassembling and hacking
* Protects any kind of .NET assembly
* ShareIt Module Generator
* Intuitive GUI (Graphical User Interface)
* Lifetime upgrade support
* Low release price: compare with other products and features
Review:
This software is a medium choice for small to medium softwares. It provides all of features which a .net software needs: Protect from decompiling, obfuscate assembly and provides a good license manager. But what a pity because these features was not well implemeted.
First about the anti-decompiling (NecroBit) features. As I can see, these featurs become worse day by day. In the ancient version, the author has used the Read/Writeprocessmemory to recover the header of each function in assembly. And write null to 2 values of MetaHeader so that we can not dump the assembly. We (REATeam) have written a script for Olly to unpack and we can restore the assembly completely. I write personally a tool (here ) for this version. But I have never published because after that the author has used another way to protect the assemlies. Now it seems that he is going to build .Net Reactor as wrapper. The assembly will be unpacked on memory and will be there executed. This is a dangerous way because it’s easy for a reverser to unpack and restore code. I note for its protector-feature 2/4.
Second, let’s take a look at his obfuscator features. What does he do? He renames only the namespace, class, functions … and nothing else. There is no string-encryption, no flow-control-obfuscation. It’s bad. Nothing else to say. I note 1/4 for it obfuscator-feature.
Last, the license manager gives many options. We can lock our softwares even Hardware ID. But we must create a seperate file to get the hardware ID. It’s disadvantage. Why doesn’t the author let the Hardware ID be shown in Nag. Therefore I would like to note 3/4 for this features.
Evaluation: 6/12
Tutorial : How to unpack .Net Reactor
Assembly Lockbox
Categories: Code protection – Obfuscation.
Homepage: Gibwo
Latest version: Unknown
Description: AssemblyLockbox includes components that are used by your software development team and shipped with your software. The files shipped with your software must simply be present in the same path as your application to work. They do not require their own installation process. An application called AssemblyLockboxBuilder comes with AssemblyLockbox. This application is used by software developers to integrate AssemblyLockbox with your software and automate the process of preparing the protected files for shipment or distribution to a web server.
Features include:
* Re-encryption of your DLLs on the client computer using local information such as network MAC address or hard drive volume id.
* Decryption only in the presence of a USB hardware device.
* Decryption only in the presence of a local license file or some other kind of text file containing a specific series of characters.
* Decryption only if the calling application itself possesses certain attributes.
* Decryption only if the calling application does not have reflection rights.
* Decryption only upon verification by Microsoft Digital Rights Management API.
Review:
It’s pretty difficult to use. I must protect the assemblies during the process of programming. That means everytime when I change the source code of programm I must build the lock dll again. GUI is “ugly” and contains bugs. At last, I can not protect even only one. Therefore I note it for 0/12.
C# Source
Code Formatter
Categories: Code protection – Obfuscation.
Homepage: Sematic Designs
Latest version: Unknown
Description: The C# Formatter tool reorganizes C# source text files to neatly indent code blocks according to their nesting level, or, conversely, obfuscates the code to make it difficult to understand by renaming variables. It is a member of SD’s family of Source Code Formatters.
Features include:
* Formatted code compiles and executes exactly like unformatted code.
* Specification of indentation step distance.
* Specification of arbitrary input tab column positions.
* Line breaks at language structure boundaries, not source line boundaries.
* Automatic reindentation of comments.
* Obfuscation option.
* Output encoding in ASCII, European ASCII, or UNICODE (UTF-8 or UTF-16).
Review: No link to download. No review.
CliSecure
CliSecure
Categories: Code protection – Obfuscation – License Manager.
Homepage: Secureteam
Latest version: Unknown
Description: CliSecure is a .NET obfuscator and a .NET code protection tool that offers protection against reverse engineering of your code. This tool implements a unique code protection technology that blocks attackers from utilizing advanced code tampering techniques such as dumping assembly contents from in-memory.
Features include:
* Code remains protected at all times.
* Support Windows Forms applications, Component developers, and ASP.NET applications.
* Free obfuscation feature included in the trial version.
* Support for declarative obfuscation using standard custom attributes.
* String Encryption.
* GUI and Command Line Interface.
* Framework 1.1, 2.0, 3.0 Support.
Review:
CliSecure is a product of SecureTeam. They are proud of their methods: Only one function will be unpacked on memory at anytime. It sounds a good one. Because we can not dump whole of assembly to file anymore. But after I reseaching this tool. I have found that they only change the RVA of method. It’s also not more so easy to crack. But I have code the tool to fix the RVA of packed file (here ). Hence I would like to not for protector features 3/4.
The obfuscation features is bad. Only namespaces, classes was obfuscated. I note for 1/4.
License Manager is ok. But it doesn’t support HardwareID lock. I note it for 2/4.
Evaluation : 6/12
Tutorial: How to unpack CliSecure
CodeVeil
Code Veil Screenshot
Categories: Code protection – Obfuscation.
Homepage: Xheo
Latest version: 1.3 R5737
Description: CliSecure is a .NET obfuscator and a .NET code protection tool that offers protection against reverse engineering of your code. This tool implements a unique code protection technology that blocks attackers from utilizing advanced code tampering techniques such as dumping assembly contents from in-memory.
Features include:
* Full MSIL encryption.
* Resource and String Encryption.
* Blob Encryption.
* Encrypt both EXEs and DLLs.
* Obfuscation.
* Anti-Debugging, Anti-Tracing.
* Modification Resistance.
Review:
When I read the slogan of CodeVeil : “Don’t just confuse hackers, stop them”, I was very impressed. I think this must be a strong protector which I want. But after I take a look inside. I’m very disappointed. CodeVeil is also a wrapper for .net assembly. It will load .net assembly into memory and .net assembly will be there executed. I just dump file from memory and the dumped file can be viewed with Reflector. It’s bad. Therefore I note for the protection property 2/4.
CodeVeil does also the obfuscation. But it’s just a simple obfuscation. The user string of assembly after dump was all decrypted. Therefore 2/4 should be the note for obfuscation feature.
It doesn’t support License Manager.
Evaluation : 4/12
Tutorial : How to unpack CodeVeil
Demeanor for .NET
Categories: Code protection – Obfuscation.
Homepage: Wise Owl
Latest version: Unknown
Description: Demeanor for.NET protects your intellectual property by making it extremely difficult to reverse engineer your .NET applications. Unprotected .NET applications can be easily reverse engineered via decompilation and inspection by many decompiler products.
Features include:
* Obfuscate all .NET assemblies – C#, VB, MC++, even the Framework itself.
* Removes unnecessary symbols producing maximal obfuscation and compression.
* Removes unnecessary metadata preventing decompilation to the original source.
* Encrypts string literals.
* Obfuscates multi-module assemblies.
* Obfuscates satellite resource assemblies automatically.
* Supports incremental obfuscation of one or more assemblies.
* Multiple obfuscation vectors designed to confuse both human and automated reverse engineering.
* Uses XML configuration and reporting files allowing easy integration with other tools.
* Visual Studio .NET integration allowing product building and obfuscation directly from the IDE.
* Command line tool for use in your batch build environment.
Review:
No link to download, no review.
Deploy.NET
Categories: Code protection – Obfuscation.
Homepage: Jungle Creatures
Latest version: 1.0.0.0
Description: Deploy.NET is a tool for packaging Windows Forms based .NET applications for deployment. Deploy.NET assists .NET application developers in protecting their proprietary code using encryption technology. Deploy.NET also shrinks the size of deployed applications by compressing application components into a single dynamically loaded archive. Additional features planned for upcoming versions include support for providing automatic dynamic updates of your protected application to your customers and assistance in enforcing your application’s licensing model.
Features include:
* Tool for packaging Windows Forms based .NET applications for deployment.
* Assists .NET application developers in protecting their proprietary code using encryption technology.
* Shrinks the size of deployed applications by compressing application components into a single dynamically loaded archive. Additional features planned for upcoming versions include support for providing automatic dynamic updates of your protected application to your customers and assistance in enforcing your application’s licensing model.
Review:
This obfuscator doesn’t support .Net Framework 2.0. This is bad. Therefore I note it for 1/4 for obfuscation features.
Evaluation: 1/12
Dotfuscator
Categories: Code protection – Obfuscation.
Homepage: Preemptive
Latest version: Unknown
Description: Dotfuscator is the single most widely deployed obfuscation solution on .NET and every other platform combined.
Features include:
* Patented obfuscation technology.
* Seamless integration with Visual Studio.
* Support for the complete software development lifecycle (SDLC).
* Tamper detection and notification.
* Powerful compaction, linking and watermarking functionality.
* Incorporation into Microsoft’s development process.
* World-class support.
Review: Comes later at my site .
Dotnet Protector
Categories: Code protection – Obfuscation.
Homepage: dotnetProtector
Latest version: Unknown
Description: PV Logiciels dotNet Protector is a powerful .NET code protection system that prevents your assemblies from being decompiled.
Features include:
* .NET code Protection.
* Components Protection.
* Evaluation Generator.
* Activate your software.
* Script usage.
Review: Comes later at my site .
DNGuard HVM
Categories: Code protection – Obfuscation – License Manager.
Homepage: ZiYuXuan
Latest version: Unknown
Description: DNGuard HVM is a .NET obfuscator and a .NET code protection tool that offers protection against reverse engineering of your code. This tool implements a unique code protection technology that blocks attackers from utilizing advanced code tampering techniques such as dumping assembly contents from in-memory, catching methodbody from JIT-compilation.
Features include:
* Code remains protected at all times.
* Support Windows Forms applications,Windows service applications, component developers, and ASP.NET applications.
* Free obfuscation feature included in the trial version.
* Support for declarative obfuscation using standard custom attributes.
* VC++ .Net full Support.
* String Encryption.
* Resource Protection.
* Licensing Management Support.
* GUI and Command Line Interface.
* Framework 1.0, 1.1, 2.0, 3.0, 3.5 Support.
* X64 Platform Support.
* No Runtime Discrepancy.
Review: Comes later at my site .
Dynu .net protector
Categories: Code protection – Obfuscation – License Manager.
Homepage: Dynu
Latest version: Unknown
Description: Dynu .NET obfuscator now offers the sophisticated technologies to protect your .NET sources. The .NET architecture is unprecedented in its degree of power and flexibility. Unfortunately, that design inherently produces a problem for those trying to hide their program’s intellectual property. One of the consequences of the architecture of .NET is that a great deal of information about an assembly is kept with the assembly in a part of the file called the Manifest. This information makes it remarkably easy to not just recompile the assembly, but to decompile it, make modifications, then recompile it. Reverse engineering has always been possible in .NET. Obfuscation can help you avoid this problem by removing unnecessary information from the metadata and scrambling some of the remaining information to make disassembled components fail to recompile. Obfuscation is a technique that provides for seamless renaming of symbols in assemblies as well as other tricks to foil decompilers.
Features include:
* Protection.
* Optimization.
* Symbol renaming.
* Metadata scrambling.
* Flexibility.
* Ease of use.
Review: Comes later at my site .
Maxtocode
Categories: Code protection – Obfuscation – License Manager.
Homepage: MaxToCode
Latest version: Unknown
Description: Maxtocode is the ultimate .NET protection tool for your .NET software. Unlike obfuscators (which MSIL could still be seen) or shell-encryption tools (where your code could still be dumped from the memory), Maxtocode uses a combination of obfuscation, deep encryption and most important of all, a Maxtocode runtime to protect your software from software crackers and source code thieves in real-time. With the emphasis on encryption and the Maxtocode runtime, our proprietary solution is able to protect your software to the maximum while not breaking your software execution or performance.
Features include:
* Strongest Encryption.
* Deep Obfuscation.
* Real-time Code Protection.
* Simple to use.
* Anti-Disassembling.
* Supports Complex Coding Techniques.
Review: Comes later at my site .
Obfuscator.Net
Categories: Code protection – Obfuscation – License Manager.
Homepage: Software Protection Labs
Latest version: Unknown
Description: An obfuscator can obfuscate .NET IL Code and protect .NET dll/exe assembly. Obfuscated code is unreadable and unmodifiable, it may anti-decompile and cause decompiler crashed (e.g. .NET Reflector). Obfuscator.NET supports name obfuscation (e.g. class/method/field/parameters etc.) and flow obfuscation. Decompiler can not show correct structure and code of the obfuscated assembly.
Features include:
* Name Obfuscation.
* Flow Obfuscation.
* Anti Decompile.
* Supports .NET framework 1.1 and 2.0.
Review: Comes later at my site .
PC Guard .Net
Categories: Code protection – Obfuscation – License Manager.
Homepage: Software Protection Labs
Latest version: Unknown
Description: PC Guard for .NET/Win32 is a professional software protection and licensing system for .NET framework and Windows 32bit applications. If you are developing Microsoft .NET framework applications by using VB.NET, C#, J# or any other .NET programming language you will need PC Guard for .NET. This version also includes support for standard Win32 applications.
Features include:
* Advanced software copy protection.
* Simple and effective protection procedure.
* Compatibility with all operating systems.
* Royalty free.
* Application encryption.
* Application password protection.
* Evaluation (trial) version feature.
* Hardware locking.
* Secure distribution.
* Secure and simple license management.
* Runtime encryption system for advanced users.
* Protection interface system.
Screenshot:
Review: Comes later at my site .
PC Guard .Net Obfuscator
Phoenix Protector
Categories: Code protection – Obfuscation.
Homepage: NTCore
Latest version: Unknown
Description: The Phoenix Protector was created to protect .NET assemblies and it’s the ideal solution for every .NET developer, due to its support of every kind of project and compatibility with every version of the .NET framework. It has all common obfuscation features to secure your code. It provides obfuscation features like Name, String and Control Flow Obfuscation. The last feature is particularly important since it prevents the .NET assembly from being decompiled into an understandable language. The Name Obfuscation is provided with an exclusion list.
Features include:
* Projects Interface.
* Name Obfuscation.
* Symbol and metadata obfuscation.
* Exclusion List for the Name Obfuscation.
* String Obfuscation.
* Control Flow Obfuscation.
* Assemblies Merge Utility.
Review: Comes later at my site .
Salamander .NET Obfuscator
Categories: Code protection – Obfuscation.
Homepage: Remotesoft
Latest version: 2.0.0
Description: Salamander .NET obfuscator is a .NET code protection tool that offers the most sophisticated technologies to protect your .NET code and intellectual properties. The obfuscator transforms your .NET assemblies (in C#, VB.NET, C++.NET, J#, MSIL, etc.) in such a way that decompilation of the new format would result in source code that is extremely difficult to understand, and virtually impossible to be recompiled.
Features include:
* .NET Compact Framework support.
* Source level debugging.
* Symbol and metadata obfuscation.
* Whole obfuscation.
* Incremental obfuscation.
* Vunerable spots elimination.
* String protection.
* Control flow obfuscation.
* Advanced Graphical User Interfaces.
* Robust.
Screenshot:
Salamander Obfuscator
Review: Comes later at my site .
Skater .NET Obfuscator
Categories: Code protection – Obfuscation.
Homepage: Rustemsoft
Latest version: Unknown
Description: RustemSoft proposes Skater .NET Obfuscator, an obfuscation tool for .NET code protection. It implements all known software protection techniques and obfuscation algorithms.
If you would like periodically obfuscate your .NET products the Skater .NET Obfuscator is for you. RustemSoft is using the Skater for internal needs securing all RustemSoft .NET executables and assemblies. Its command-line version running in batch mode is much useful for your scheduled products updates. You have to assign settings for an assembly in GUI version first. Then the batch obfuscate task will use the settings.
Features include:
* Prohibits reverse engineering.
* Obfuscated application usually is not recompilable.
* Processes any .NET application, executable or assembly.
* Encrypts string constants.
* Compatible with any .NET framework (1.0, 1.1, and 2.0)
* Control flow obfuscation stops decompilers and deobfuscators.
* Scrambles class names, method names, field names etc.
* Implements assemblies linkage; linker unites .NET assemblies into a single
Screenshot:
Skater .Net Obfuscator
Review: Comes later at my site .
Smart Assembly
Categories: Code protection – Obfuscation.
Homepage: Cachupa
Latest version: Unknown
Description: {smartassembly} will obfuscate and protect your .NET code, optimize your .NET assemblies for better deployment, minimize distribution size, increase performance & add powerful error-tracking and debugging capabilities to your valued application.
Features include:
* Dependencies Merging.
* Pruning.
* Obfuscation.
* Strings Encoding.
* Other Protections.
* Debugging Capabilities.
* Advanced Debugging Capabilities – Unhandled Exception Reporting.
* Dependencies Compression & Embedding.
* Memory Management.
Review: Comes later at my site .
Spices.Net Suite
Categories: Code protection – Obfuscation – Decompiler – Code conversion.
Homepage: 9Rays.Net
Latest version: Unknown
Description: Spices.NET is a set of powerful tools for .NET software lifecycle management that offers wide range of tools for code protection, decompilation and code recovering, documentation services, analysis and modeling in one environment that constantly offers new possibilities.
Features include:
* Spices.Obfuscator – provides solutions to completely protect your .NET code, localisation, analysis and software lifecycle management solutions.
* Spices.Decompiler – provides solutions for decompilation/disassembling, code flow visual representation.
* Spices.Modeler – provides wide range of models and diagrams representing various types of .NET code and assembly members relationships and structure.
* Spices.Investigator – provides .NET metadata browsing and detailed metadata information at low level.
* Spices.Informer – provides detailed context information about assembly members and code.
* Visual Studio Integration Pack(VSIP) – special package that provides deep Spices.NET integration into Microsoft’s Visual Studio IDE, MSBuild and NAnt build environments. This package delivers full set of Spices.NET features with Microsoft Visual Studio and expand Visual Studio development environment functionality.
Screenshot:
Review: Comes later at my site .
Themida – Winlic
Categories: Code protection – Obfuscation – License Manager.
Homepage: Software Protection Labs
Latest version: Unknown
Description: With Themida® , we have centered in the main weakness that software protectors have thus providing a complete solution to overcome those problems. Themida® uses the SecureEngine® protection technology that, when running in the highest priority level, implements never seen before protection techniques to protect applications against advanced software cracking.
Features include:
* Anti-debugger techniques that detect/fool any kind of debugger
* Anti-memory dumpers techniques for any Ring3 and Ring0 dumpers
* Different encryption algorithms and keys in each protected application
* Anti-API scanners techniques that avoids reconstruction of original import table
* Automatic decompilation and scrambling techniques in target application
* Virtual Machine emulation in specific blocks of code.
* Many more…
Review: Comes later at my site .
Xenocode
Categories: Code protection – Obfuscation.
Homepage: 9Rays.Net
Latest version: Unknown
Description: Xenocode Postbuild is the powerful, reliable, and easy-to-use code protection and deployment solution for Windows developers.
Features include:
* Protect your intellectual property.
* Optimize application performance.
* Virtualize filesystem and registry data.
* Run .NET applications on any Windows PC.
* Save-to-MSI, diagnostic and splash modes.
* Support for the latest platforms.
Review: Comes later at my site .
Set as favorite
Bookmark
Email this
Hits: 4421
Comments (3)Add Comment
feedSubscribe to this comment’s feed
0
Sunday
March 18, 2009
203.162.3.162
Votes: +0
* Report abuse
* Report abuse
* Report abuse
…
That’s greet.
0
knut
March 30, 2009
212.63.90.194
Votes: +0
* Report abuse
* Report abuse
* Report abuse
smartassembly
Whats your oppinion about smartassembly? we’re looking for an obfuscator and smartassembly is getting good reviews in forums like http://www.reteam.org.
Kind regards,
knut
Administrator
Administrator
April 02, 2009
85.181.126.34
Votes: +0
* Report abuse
* Report abuse
* Report abuse
…
Hi knut,
Smart Assembly is a good obfuscator too. It has a feature for anti-decompiling. But in my opinion Xenocode is the best one. However Xenocode is too expensive in comparing with SA. You can use SA as your obfuscator if your budget does not allow you to buy an expensive one.
Regards.
rca.
Posted in ArcEngine | Leave a Comment »
ERROR:
Lỗi LOCK VIOLATION xảy ra khi save một document bằng ArcEngine. Lỗi này xảy ra vì khi dùng ReplaceContents, ta thêm trực tiếp Map của document đó vào AxMapControl, như thế thì Map này sẽ đang được sử dụng bởi AxMapControl do đó không thể thay đổi được document.
SOLUTION:
Tạo bản sao của Map của document.
Posted in ArcEngine | Leave a Comment »
Error : A message says “The handle is invalid” pop up when run application in debug mode
Solution: Enable the Terminal Services in Control Panel/Administrative Tools/Services
Posted in Visual Studio 2005 | Leave a Comment »