2012年12月25日

未能加载文件或程序集一例

摘要: 未能加载程序集合可能是有很多原因引起的。今天我遇到的比较特殊。在公司电脑上可以成功运行,在我自己家的计算机上就是不行。起因是我用C#程序调用Manage C++写的一个dll文件。后来终于找到原因是因为公司的操作系统是32bit的,我用的是64bit的。我的C#是按照any CPU编译的。manage C++是32bit的。结果就出现了上述奇怪的症状。所以只要将代码强制都编译为32bit或者64bit的就好啦。 阅读全文

posted @ 2012-12-25 21:00 程晨 阅读(253) 评论(0) 推荐(0) 编辑

2012年12月16日

大学时代的DOS回忆

摘要: Dos下的程序编写一直都是我最怀念的。一开始从高三接触QBasic,就迷上了,大一的时候完全就一门心思研究QBasic了,那个时候学校上网便宜啊。2块钱能在计算机教室坐一下午,因此下面的程序几乎都是在计算机教室完成的。还结识了振东兄,大学的好机友。还有漂亮的女朋友陪伴,怀念!怀念!!如果时间能停留在 阅读全文

posted @ 2012-12-16 23:11 程晨 阅读(650) 评论(0) 推荐(0) 编辑

2011年9月10日

VS 不捕获异常?

摘要: 最近神奇的事情非常多,调试程序的时候,VS遇到明显的错误也不报异常,也中断不下了,而是直接忽略了错误。想想可能与最近一次打补丁相关,将VS的异常设置取消了。点击“调试”-->“异常...”果然,只要将这里的勾全部打上,VS又可以识别异常信息了。 阅读全文

posted @ 2011-09-10 17:43 程晨 阅读(896) 评论(0) 推荐(0) 编辑

2010年11月13日

超级灰色按钮克星更新v1.3.1112.40

摘要: 最新版本已经更新。本版本只适合Win2000 - WinXP Sp1 平台运行,最新版本支持最新的Win8 x86/x64平台。 新版本链接地址超级灰色按钮克星更新v1.3.1112.40软件简介:传统的灰色按钮克星只能激活Win32平台下的按钮。本软件不仅可以激活Win32平台下的软件,也可以激活DOTNET平台下的软件。点击下载今天终于实现了对目前所有DOTNET平台的支持DOTNET FrameWork 1.1/2.0/3.0/3.5/4.0 。非常开心,很长时间没有更新博客,今天我又回来了。v1.3.1112.40 - 2010/11/12*根据某网友需求,新增支持DOTNET Fra 阅读全文

posted @ 2010-11-13 23:03 程晨 阅读(2340) 评论(0) 推荐(0) 编辑

2010年5月22日

Google首页吃豆游戏完整源码下载,以及声音问题的解决

摘要: Google的Logo昨天就变成了经典的吃豆游戏。废话不说,放上完整源码。由于安全问题,Flash会阻止本地播放,所以本地网页中就没有声音。其实只要访问http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.htmlFlash官网,将音乐文件添加为信任的就行了。本地运行时,还要记得... 阅读全文

posted @ 2010-05-22 21:45 程晨 阅读(578) 评论(0) 推荐(0) 编辑

2010年5月8日

c# 构架WPF 纸牌游戏(斗地主4)

摘要: 最近太忙了,这个游戏DEMO早就已经写好了,可惜没有时间继续下去。这个游戏采用了插件设计,每个玩家都可以使用不同的插件。 以后有时间再来详细展开说明,附上程序和简单AI源码(继承IBase接口,您就可以开发自己的AI)。 本程序运行至少需要DOTNET Framework 3.5 SP1框架。 以后 阅读全文

posted @ 2010-05-08 12:25 程晨 阅读(1620) 评论(7) 推荐(0) 编辑

2010年3月29日

c# 构架WPF 纸牌游戏(斗地主3)

摘要: 玩过Win7的纸牌游戏的朋友,一定对于游戏中的发牌动画记忆深刻,现在我们自己来实现这个动画过程。提到发牌动画,90%的程序员肯定会想到利用位置(Location)的变化来刷新界面,可能需要启用一些线程或者计时器之类的。但是朋友们,不要忘了,我们是在WPF环境中,这个天生就是和Flash抗衡的东东,怎么会用那么OUT的方法来实现呢。  回想一下WPF的动画我们一般是怎么制作的,当然缺少不了Blend... 阅读全文

posted @ 2010-03-29 19:48 程晨 阅读(2394) 评论(0) 推荐(0) 编辑

c# 构架WPF 纸牌游戏(斗地主2)

摘要: 在上一节中我们将资源全部都制作好了,现在开始构架游戏。为了不让代码那么难看,我们很有必要加入设计模式和面向对象思想。  首先,我们可以将扑克的花色抽象为6个类:方块类(CardDiamond)、红桃类(CardHeart)、黑桃类(CardClub)、梅花类(CardSpader)、小王类(CardSmallJoker)、大王类(CardBigJoker),让他们全部继承抽象类CardBase。在... 阅读全文

posted @ 2010-03-29 12:52 程晨 阅读(2014) 评论(2) 推荐(0) 编辑

2010年3月26日

c# 构架WPF 纸牌游戏(斗地主1)

摘要: 好久没有写文章,尤其是系列文章。最近发现年纪大了,以前写的东西时常自己都遗忘,看样子写一写笔记还是很有好处的。  写游戏一直是我的梦想,早在DOS时代我就写过五子棋、黑白棋之类的游戏,但是要知道面向过程的编程语言是多么的难以维护,而且没有设计模式的指引,代码垃圾的都让我不好意思开源。不知不觉中工作三年了,从面向过程到面向对象,从DOS到Windows,从C++到C#,从表层到底层,我已经逛了好几个... 阅读全文

posted @ 2010-03-26 23:30 程晨 阅读(2920) 评论(0) 推荐(0) 编辑

2010年3月24日

驱动级键盘模拟(C#)(高手请飘过)

摘要: 游戏外挂一般分为三个级别:初级是鼠标、键盘模拟,中级是Call游戏内部函数,读写内存,高级是抓包,封包的“脱机挂”(完全模拟客户端网络数据,不用运行游戏)。用C#写外挂的不是很多,大部分是C++,主要原因是MS的C#目前不支持内联汇编功能。因此用C++写底层库,然后用C#调用成为DONET爱好者开发外挂的首选。 对于鼠标键盘模拟的外挂而言,很多人认为没有什么技术含量,因为无非就是SendMessage或者Key_event,再高级点就是Hook进入程序内部操作。我也曾用这种技术开发过一些游戏辅助程序。但最近我在研究XNA的时候遇到了一点麻烦,这种屡试不爽方法居然失效了。游戏对于消息命令一点也不“服从”,我们有这样的疑问:它是如何识别真实键盘的按键的呢?难道是程序中有判断吗? 阅读全文

posted @ 2010-03-24 23:30 程晨 阅读(11354) 评论(15) 推荐(2) 编辑

自己的部分小软件合计 2000 - 2013(很久没有更新了)

摘要: N年前自己写过的一些小东东合集(不想更新了,博君一笑) 阅读全文

posted @ 2010-03-24 23:25 程晨 阅读(2598) 评论(1) 推荐(1) 编辑

2008年7月14日

字符串搜索工具及XenoCode字符串自动解密工具

摘要: 我们在使用OD破解软件的时候,字符串搜索是最常用的功能之一。但是在DONET平台下似乎没有什么比较好的软件,于是自己动手写了一个软件。这个软件可以自动搜索DONET程序集中的所有的字符串,并给出这个字符串相关的类名以及方法名,让您轻松定位。我们同样可以发现部分的程序集被xenocode进行了字符串的加密,根据雨痕老大的文章,可以进行解密操作。http: //www.rainsts.net/article.asp?id=96于是我又根据其原理写了一个自动的解密工具。这个小软件可以自动搜索出被 XenoCode加密的所有字符串,并显示该字符串相关的类名和方法名。搜索的结果为解密后的字符串原文!!!!!! 阅读全文

posted @ 2008-07-14 10:01 程晨 阅读(6201) 评论(3) 推荐(1) 编辑

2008年6月17日

反射、反射加壳、反射脱壳、反射注册机(下)

摘要: 介绍最简单的反射加壳、脱壳以及反射注册机的制作方法。希望大家喜欢。 阅读全文

posted @ 2008-06-17 18:53 程晨 阅读(4849) 评论(7) 推荐(0) 编辑

2008年6月16日

通用托管代码注射器

摘要: 可以将插件形式的托管DLL注射进入任意正在运行的程序中,达到某种目的(反编译、破解、dump)。无论你使用的是C#还是VB.NET 还是VC++.NET编写的插件都可以。 阅读全文

posted @ 2008-06-16 10:19 程晨 阅读(2540) 评论(9) 推荐(0) 编辑

2008年6月15日

反射、反射加壳、反射脱壳、反射注册机(上)

摘要: 程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象。您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性。本文将从代码角度写一个简单的类似于Reflector反编译的小软件。 阅读全文

posted @ 2008-06-15 13:41 程晨 阅读(2811) 评论(5) 推荐(0) 编辑

早期绑定、动态绑定、后期绑定

摘要: 这里所说的绑定并不是指对一个控件的数据绑定。这种绑定是指与类之间建立某种联系的过程,本文将使用代码的形式为您揭晓什么是早期绑定,什么是晚期绑定。 阅读全文

posted @ 2008-06-15 13:17 程晨 阅读(3158) 评论(0) 推荐(0) 编辑

导航