自己公司的程序,年代久了,没有源代码,修改一些小地方,只能反编译,还好当时没有混淆。先ildasm 反编译。删除 .publickey = ( ) 这段,去原来签名。然后再用找要改的IL,这个看IL的水平了,这些以前都弄过,不过自己程序有pfx签名,cs的在vs上关联下编译的时候自动弄。一直不知道i...
分类:
Web程序 时间:
2014-07-25 19:11:51
阅读次数:
226
转自http://www.voidspace.org.uk/python/articles/authentication.shtml先转来,由于是python2的版本之后会翻译文章以及移植到python3IntroductionThis tutorial aims to explain and il...
分类:
编程语言 时间:
2014-07-22 00:18:35
阅读次数:
588
参数检查:
绝大多数方法的构造器对于传递给它的参数值会有某些限制。例如,索引值必须是非负数,对象不能
为null等等。
如果传递无效参数给方法,在执行前没对参数进行检查,该方法可能在处理过程中失败,并且产生令
人费解的异常。更糟的是,该方法可以正常返回数据。但是会得到一个错误的结果,你还认为是正确的,
没发现其中的倪端。
所以对于方法参数的检查是有必要的。
常见的几个错误,Il...
分类:
其他好文 时间:
2014-07-22 00:09:33
阅读次数:
241
一.概念介绍 一般来讲,能影响VS编译结果的参数有两个:编译优化和目标平台 编译优化 首先要明白一个概念,.Net是一个二次编译模型,所以VS编译的结果是IL代码。而默认情况下VS编译出来的IL代码,会包括很多NOP指令(空指令),还包括许多分支指令等。VS会利用这些指令对程序调试操作提供更好的支持...
分类:
其他好文 时间:
2014-07-19 00:11:45
阅读次数:
327
lib/openmax.c#include "apue.h"#include #include #ifdef OPEN_MAXstatic long openmax = OPEN_MAX;#elsestatic long openmax = 0;#endif/* * If OPEN_MAX is i...
分类:
其他好文 时间:
2014-07-18 23:36:31
阅读次数:
279
PostSharp 使用IL静态注入实现AOP,下面例子对登录操作进行静态注入,使用Web application ,记录每次登录PostSharp的使用方法很简单,将自定义的属性LoggerTrace直接加在需要注册的方法上就可以(事件是特殊的方法)using System;using Syste...
分类:
其他好文 时间:
2014-07-16 21:23:13
阅读次数:
264
(1)编译目标:C++代码经常编译成汇编语言。而C#则编译成中间语言(IL)它与Java的字节代码有些相似。IL随后在通过Iust-In-Time编译进程转换成本机的可执行代码。IL代码将作为一个装配件存储在一个或多个文件中,一个装配件就形成一个单元,IL代码就是在该单元中被打包的,对应于C++编译...
分类:
编程语言 时间:
2014-07-16 20:07:15
阅读次数:
151
原文出处:http://blogs.microsoft.co.il/blogs/arik/archive/2010/07/12/step-into-net-framework-4-0-source-code.aspx本文将向你展示如何配置Visual Studio 2010逐语句执行.NET Fra...
分类:
Web程序 时间:
2014-07-16 16:53:04
阅读次数:
371
Dll文件生成后,如没有源代码,又要修改其中内容可以用微软自带的ildasm和ilasm程序先用ildasm将dll文件反编译成il文件ildasmTest.dll/out=Test.il会生成Test.res和Test.il两个文件il文件可以用文本编辑器修改,要注意其中的语法改完后再用ilasm...
分类:
其他好文 时间:
2014-07-14 19:54:26
阅读次数:
224