tivit
Name: tivit
Score: 276.14
Last Seen: 631 days, 15 hours, 29 minutes ago
Member Since: 3 September, 2009
DotNetShoutout
atom rss
4
Shouts

An Introduction to Ignition « Ignition – a WinForms Framework

published 1075 days, 8 hours, 24 minutes ago posted by tivittivit 1076 days, 19 hours, 59 minutes ago
Wednesday, June 09, 2010 11:09:54 AM GMT Monday, June 07, 2010 11:35:02 PM GMT
Ignition is a WinForms framework, designed for rapid application development. Instead of creating full blown WinForms applications from scratch, Ignition serves as a framework, providing database access, reporting, scheduling, webservice access and one of the best interfaces in the WinForms world to help get your application off the ground. (more)
category: Architecture | clicked: 0 | comment | | source: viperworks.wordpress.com
tags: RAD, WinForms
7
Shouts

Migrating to Mono.Cecil 0.9.2 : Paul Mason

published 1107 days, 11 hours, 56 minutes ago posted by tivittivit 1109 days, 18 hours, 15 minutes ago
Saturday, May 08, 2010 7:38:35 AM GMT Thursday, May 06, 2010 1:18:44 AM GMT
Mono.Cecil was developed by JB Evain back in the fall of 2004 and since has had a fairly stable code base that has changed very little. The world has rather changed around Mono.Cecil... until now! Mono.Cecil has now been updated utilising many compiler features introduced with the .NET framework over the years, fixing many bugs, improving performance, and also improving code flow for developers. Since NCloak is still in development, I thought it would be a perfect chance to stay on top of the game and u... (more)
category: Architecture | clicked: 6 | comment | | source: blog.paul-mason.co.nz
tags: migration, NCloak, Mono.Cecil
5
Shouts

Overcoming the switch statement in IL : Paul Mason

published 1151 days, 7 hours, 10 minutes ago posted by tivittivit 1151 days, 22 hours, 15 minutes ago
Thursday, March 25, 2010 12:24:40 PM GMT Wednesday, March 24, 2010 9:18:50 PM GMT
In the last article I mentioned how the community had started using the NCloak application and started finding places where it did not work. The main problems occurred with code injection; before injection it worked fine, after injection we had an invalid program. The last article looked at fixing instruction operand overfow whereby a short form branch statement was now referencing a long form instruction. In this article we take a look at an instruction that I had neglected to fix, and why the fix wasn'... (more)
category: Architecture | clicked: 5 | comment | | source: blog.paul-mason.co.nz
tags: NCloak, code injection, Mono.Cecil, IL
7
Shouts

Handling instruction operand overflow in NCloak : Paul Mason

published 1160 days, 6 hours, 14 minutes ago posted by tivittivit 1160 days, 23 hours, 25 minutes ago
Tuesday, March 16, 2010 1:20:20 PM GMT Monday, March 15, 2010 8:09:07 PM GMT
NCloak has started to become attractive enough for people to have a fiddle with it on their own applications. This is great news as it means that it is getting exposure to scenarios outside of my "sandbox". As a result of testing, it quickly became apparent that NCloak failed to work when large amounts of code were injected. This article investigates why the program had issues, and how it was fixed. (more)
category: Architecture | clicked: 3 | comment | | source: blog.paul-mason.co.nz
tags: NCloak, Mono.Cecil, IL
6
Shouts

Tamper Proofing - an implementation (Part 3) : Paul Mason

published 1171 days, 5 hours ago posted by tivittivit 1171 days, 22 hours, 34 minutes ago
Friday, March 05, 2010 2:33:53 PM GMT Thursday, March 04, 2010 9:00:36 PM GMT
In our last article we took a look at implementing an example tamper proofing solution in code. This has now been implemented as an NCloak task; that is, NCloak now automatically packages your assemblies and generates a bootstrapper to execute your program. In this article, we take a look at hair pulling "obvious now that I know the answer" problems I had during this seemingly simple implementation! (more)
category: Architecture | clicked: 2 | comment | | source: blog.paul-mason.co.nz
tags: NCloak, tamper proofing
13
Shouts

ASP.NET MVC 2 Localization complete guide

published 1179 days, 6 hours, 51 minutes ago posted by http://adamyan.blogspot.com/http://adamyan.blogspot.com/ 1181 days, 6 hours, 51 minutes ago
Thursday, February 25, 2010 12:43:03 PM GMT Tuesday, February 23, 2010 12:42:57 PM GMT
In this article we are going to explore all aspects of localization web application based on ASP.NET MVC framework. The guide covers following: views localization, model validation messages localization, simple culture switching mechanism, DisplayName attribute localization and OutputCache and localization problems solving. ... (more)
category: Web Dev | clicked: 16 | comment | | source: adamyan.blogspot.com
tags: outputcache, DisplayName attribute, ASP.NET MVC 2, Localization, Globalization
11
Shouts

60+ .NET libraries every developer should know about.

published 1186 days, 5 hours, 29 minutes ago posted by squiggy22squiggy22 1187 days, 22 hours, 50 minutes ago
Thursday, February 18, 2010 2:05:33 PM GMT Tuesday, February 16, 2010 8:44:19 PM GMT
Every good developer knows never to re-invent the wheel, especially if there is software out there that has been tested by others, and has an established track record. As a developer using the .NET framework I’ve found some of these libraries invaluable, so I’m sharing them for some of the other dev’s out there with a brief outline of how to use. (more)
category: Web Dev | clicked: 0 | comment | | source: blog.webdistortion.com
tags: libraries, dll
7
Shouts

Covariance and Contravariance FAQ

published 1187 days, 5 hours, 43 minutes ago posted by http://csharpfaq.myopenid.com/http://csharpfaq.myopenid.com/ 1187 days, 20 hours, 34 minutes ago
Wednesday, February 17, 2010 1:51:42 PM GMT Tuesday, February 16, 2010 11:00:12 PM GMT
Covariance and Contravariance FAQPublished 16 February 10 06:50 PM In this post I’ll try to answer the most common questions I find on forums and in documentation feedback about C# covariance and contravariance. It’s a big topic for a single blog post, so expect to see a lot of “more information” links. (more)
category: How To | clicked: 0 | comment | | source: blogs.msdn.com
tags: covaraince and contravariance, C# 4.0
5
Shouts

The Real Performance Overhead of CSS Expressions

published 1187 days, 5 hours, 43 minutes ago posted by grabnerandigrabnerandi 1188 days, 3 hours, 54 minutes ago
Wednesday, February 17, 2010 1:51:42 PM GMT Tuesday, February 16, 2010 3:39:47 PM GMT
Steve Souders wrote this in Best Practices for Speeding up Your Web Site regarding CSS Expressions: “CSS expressions are a powerful (and dangerous) way to set CSS properties dynamically” … and … “The problem with expressions is that they are evaluated more frequently than most people expect” Last week I worked with a user of the dynaTrace AJAX Edition. Their team has done some performance investigations with CSS Expressions and came up with an interesting discovery which totally backs Steve’s comme... (more)
category: Web Dev | clicked: 0 | comment | | source: blog.dynatrace.com
tags: Rendering, Performance, JavaScript, Internet Explorer
9
Shouts

Tamper Proofing - an implementation (Part 2) : Paul Mason

published 1186 days, 5 hours, 29 minutes ago posted by tivittivit 1186 days, 23 hours, 52 minutes ago
Thursday, February 18, 2010 2:05:33 PM GMT Wednesday, February 17, 2010 7:42:25 PM GMT
In the last article we took a look at a partial implementation of tamper proofing: encrypting an assembly and placing it in the resource section of an assembly. This article takes a look at writing a bootstrapper for decrypting these embedded assemblies and running them dynamically on the fly (of course avoiding writing them to disk). (more)
category: Architecture | clicked: 1 | comment | | source: blog.paul-mason.co.nz
tags: NCloak, tamper proofing
10
Shouts

Tamper Proofing - an implementation (Part 1) : Paul Mason

published 1190 days, 8 hours, 12 minutes ago posted by tivittivit 1192 days, 15 hours, 11 minutes ago
Sunday, February 14, 2010 11:22:25 AM GMT Friday, February 12, 2010 4:23:09 AM GMT
Last week we took a look at various methods of tamper proofing .NET assemblies, breaking it down into three primary methods: Hash checking - checking your assemblies hash to ensure unchanged Result checking - checking results of calculations throughout your assembly Encryption - encrypting your assemblies before deployment Over the next few weeks I'll discuss an implementation of injecting tamper proof techniques into your assemblies using NCloak. To make things simple, we'll simply be using encrypti... (more)
category: Architecture | clicked: 4 | comment | | source: blog.paul-mason.co.nz
tags: NCloak, Mono.Cecil, tamper proofing
9
Shouts

Top 5 Common programming mistakes .NET developers must avoid !!

published 1196 days, 5 hours, 54 minutes ago posted by http://amazedsaint.blogspot.com/http://amazedsaint.blogspot.com/ 1196 days, 10 hours, 36 minutes ago
Monday, February 08, 2010 1:40:11 PM GMT Monday, February 08, 2010 8:57:43 AM GMT
Some time back, I asked a question in Stackoverflow.com, about common programming mistakes .NET developers must avoid. The response was awesome, to say the least. I’m just listing down the top 5 developer crimes I picked, from the answers I received (regardless the votes). (more)
category: How To | clicked: 3 | 3 comments | | source: amazedsaint.blogspot.com
tags: .NET, Software Develeopment, C#, programmers
9
Shouts

Tamper Proofing your Code : Paul Mason

published 1198 days, 12 hours, 10 minutes ago posted by tivittivit 1199 days, 20 hours, 43 minutes ago
Saturday, February 06, 2010 7:24:26 AM GMT Thursday, February 04, 2010 10:51:36 PM GMT
A largely "untouched" area of intellectual property protection is Tamper Proofing. I can only assume that the reason for this is that while tamper proofing methods are easy to add, it is extremely difficult to stop tamper proofing being removed. It all boils down to the simple fact: if your computer can run the program then a hacker can understand the control flow and change your code for their own purposes. This article takes a look at what tamper proofing is, various methods of tamper proofing, and fi... (more)
category: Architecture | clicked: 4 | comment | | source: blog.paul-mason.co.nz
tags: reverse engineering, tamper proofing
11
Shouts

Hacking Mono.Cecil - allowing invalid opcodes : Paul Mason

published 1207 days, 7 hours, 25 minutes ago posted by tivittivit 1208 days, 10 hours, 42 minutes ago
Thursday, January 28, 2010 12:09:39 PM GMT Wednesday, January 27, 2010 8:52:24 AM GMT
In the last post we took a look at how to manually remove invalid opcodes from an obfuscated assembly. We did this by decompiling the assembly, replacing with the nop opcode and then recompiling. We used this manual method of removing these as Mono.Cecil crashed at the sight of some of the invalid opcodes. In this post we take a look at a tiny "hack" to Mono.Cecil which allows us to do the same thing in an automated manner. (more)
category: Architecture | clicked: 7 | comment | | source: blog.paul-mason.co.nz
tags: hacking, Mono.Cecil
5
Shouts

Removing Invalid OpCodes From Obfuscated Assemblies - Paul Mason

posted by tivittivit 1214 days, 12 hours, 4 minutes ago
Thursday, January 21, 2010 7:30:35 AM GMT
Last week we took a look at what was required to make the NCloak obfuscator fool Reflector. Following on; this week we'll take a look at reversing all of that hard work allowing Reflector to decompile our assembly again! (more)
category: Architecture | clicked: 8 | comment | | source: blog.paul-mason.co.nz
tags: NCloak, Mono.Cecil, reverse engineering, Reflector
7
Shouts

Making NCloak fool Reflector (an implementation) : Paul Mason

published 1217 days, 8 hours, 52 minutes ago posted by tivittivit 1221 days, 12 hours, 8 minutes ago
Monday, January 18, 2010 10:41:45 AM GMT Thursday, January 14, 2010 7:26:03 AM GMT
In the last article of the series we took a look at two different methods for stopping Reflector being able to successfully decompile our code: inserting invalid IL, and modifying header information. Today we'll implement the more common approach: inserting invalid IL into each method inside our assembly making unreadable in Reflector. (more)
category: Architecture | clicked: 11 | comment | | source: blog.paul-mason.co.nz
tags: NCloak, Mono.Cecil, Reflector, Obfuscation
7
Shouts

Lightspeed 3 : Testing Enhancements - Paul Mason

published 1249 days, 9 hours, 7 minutes ago posted by tivittivit 1249 days, 20 hours ago
Thursday, December 17, 2009 10:26:45 AM GMT Wednesday, December 16, 2009 11:34:06 PM GMT
In this post I'm going for a bit of a diversion from the usual Protecting Your Precious Code series; and for good reason! The long awaited version 3 of the Lightspeed tool was released on Monday. Rather than go into all of the new features that it boasts (which can be found on the Mindscape blog), I'm going to take a look at a particular aspect that excites me: improved testability of entities! (more)
category: Architecture | clicked: 0 | comment | | source: blog.paul-mason.co.nz
tags: Testing, LightSpeed, Autofac
11
Shouts

Mindscape LightSpeed 3.0 Released!

published 1250 days, 7 hours, 50 minutes ago posted by traskjdtraskjd 1251 days, 18 hours, 40 minutes ago
Wednesday, December 16, 2009 11:43:56 AM GMT Tuesday, December 15, 2009 12:54:24 AM GMT
Mindscape have released LightSpeed 3.0 - the third version of their .NET O/R Mapper with Visual Studio Integration. LightSpeed 3.0 includes a new migrations framework baked into the visual designer to save developers writing SQL schema migrations, improved querying and LINQ capabilities, testing enhancements and much more. (more)
category: How To | clicked: 1 | comment | | source: www.mindscape.co.nz
tags: LightSpeed, Linq, ORM, migrations, Mindscape
5
Shouts

How to make your Obfuscator fool Reflector : Paul Mason

posted by tivittivit 1262 days, 22 hours, 8 minutes ago
Thursday, December 03, 2009 9:26:38 PM GMT
The primary purpose for Obfuscators is to stop users understanding your application. The idea of this is that if you can stop them making sense of your application, you can stop them bypassing licensing steps and/or stealing code. A popular feature for a lot of commercial obfuscators is to take this a step further and stop popular decompilers from even being able to understand your program. While this may sound quite attractive; it can also be quite scary as you need to break many of the "set rules and g... (more)
category: Architecture | clicked: 8 | comment | | source: blog.paul-mason.co.nz
tags: NCloak, protecting your precious code, Reflector, Obfuscation