自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

followingturing 追随图灵的路上...

悉心求学,博采众长;寡言广学,先博后渊。

  • 博客(25)
  • 资源 (3)
  • 收藏
  • 关注

转载 无法识别的配置节 system.web/protocols

在使用Config配置连接字符串时,提示错误:错误 1 “System.Configuration.ConfigurationManager”并不包含“connectionStrings”的定义  后来分析得到,是名字引用错误。在manager后按"."从自动提供的成员选择,成功。

2011-03-21 15:05:00 1276

转载 page.IsPostBack的问题

通常的写法:public void Page_Load(Object src,EventArgs e) { if(!IsPostBack) { //页面第一次加载时要执行的事件,当不是第一次加载时不执行此事件 } } 看了csdn,更乱了:属性值如果是为响应客户端回发而加载该页,则为 true;否则为 false。 后来查了查资料,原来是这样的。————————————————————————————!IsPostB

2011-03-21 12:27:00 586

转载 程序员能力矩阵 你属于哪一层?

<br />注意:每个层次的知识都是渐增的,位于层次n,也蕴涵了你需了解所有低于层次n的知识。<br />计算机科学 Computer Science<br /><br /><br />软件工程 Software Engineering<br /><br /><br />程序设计 Programming<br /><br /><br /><br /><br /><br /><br />经验 Experience<br /><br /><br />学识 Knowledge<br /><br /><br /><

2011-03-20 20:42:00 629

转载 白天求生存,晚上谋发展

<br />这篇文章 我有同感。年轻时候我也抱怨过,没有努力过,抱怨社会物价上涨,抱怨..... 抱怨很多! <br /> 可这社会就是这样,无论过去还是现在:老百姓都是劳苦大众! 亡也百姓苦,兴也百姓苦。社会就是那么不公平!<br />  看这父母那么劳累这一辈子,图个啥呢? 不就是为了活下去,为了养大自己的孩子成人,一辈子为了基本生活没尊严地而四处奔波!<br />虽然现在生活水平比过去高很多,可是很家庭都在为基本生活而劳累!基本生活就是温饱问题,衣食住行,养家,养小孩,养老人。<br />什么时候工作

2011-03-20 20:34:00 1147 2

转载 软件工程师能走多远?

<br /> 原贴: http://tech.it168.com/a2009/0927/747/000000747104.shtml<br />    很高兴看到阿里云的成立。这意味着阿里已经把对互联网技术的投入提高到了的战略高度。过去经常听工程师抱怨阿里不是一家技术公司。现在再没有理由可以这样抱怨了。但是要实现这个战略,没有技术储备是不行的。招聘和培养工程师显然是目前集团各子公司同时面临的一个令人头痛的难题。<br />    由于曾经在硅谷工作过,我常想,为什么硅谷有这么多40岁以上的工程师,而国内30

2011-03-20 20:28:00 726

原创 c#打印图形

<br />回答论坛问题用的代码,很简单的循环控制,谭浩强风格。<br />————————————————————————————————<br /> static void Main(string[] args) { int i,j,k; //打印矩形 for (i = 0; i < 4;i++ ) Console.WriteLine("************");

2011-03-20 18:25:00 1602

原创 模拟笔算 (加 减 乘 除)

<br />  今天实现了一个小的算法例程,完全模拟笔算的方法,实现大整数的加减乘除。<br />  刚开始,没什么思路,后来用笔算了一遍,其逻辑便一目了然了。<br />  ————————————————————————————————————————————<br />//*************************************************************************//** 模拟笔算 大数加减乘除//** 本程序是简单算法示例 假设a

2011-03-20 18:01:00 1073

原创 missing ';' before 'PCH creation point'

missing ';' before 'PCH creation point'

2011-03-17 18:20:00 5885 1

转载 关于PE病毒编写的学习(十)——追加病毒的编写(下)

<br />原本这一篇应该和上一篇同时发,但是我的原来代码写得很烂,而且由于我的目标是编写一个“追加病毒”框架,代码又要具备良好的模块特征。这两天改来改去,已经头脑混乱了,所以还是先发文章把原来的代码挂上,有时间再改,我会配上说明。<br />  另外提一句,我把一个bug写再AddSection这个函数里,很多教学码也故意写这个错误,这个错误本意是修改由于PE文件头的修改使“xx值”应适当变化,实际写入的是空位置,这个值不应该变化,这个画蛇添足的行为会导致被感染文件出现一个对齐问题的错误,使系统认为它不是

2011-03-17 17:15:00 833

转载 关于PE病毒编写的学习(九)——追加病毒的编写(上)

<br />OK,兑现我的承诺,从本章开始讲述“追加病毒”的编写方法。我们将实现一个只弹出对话框的良性病毒,但是考虑到这个代码可能造成的危害,我会在感染模块中写入一个小Bug。不过,对于大家的学习是毫无影响的。<br />  回到正题,先介绍一下“追加病毒”,在DOS时代中,这种病毒相当常见。由于.com文件的入口点是固定的,而且我们知道DOS平台程序可以随意使用中断,因此追加病毒只要将病毒代码追加到宿主文件尾,然后修改入口点代码成“jmp [病毒入口点]”,病毒执行完成后,再jmp到宿主程序。<br />

2011-03-17 17:14:00 655

转载 关于PE病毒编写的学习(八)——定位API的N种方法

<br />由于大部分的文件感染型病毒框架都不可以像“前置病毒”那样拥有自己的输入表,因此需要自行定位API<br />说一千道一万,想要定位API,大方向是要定位Kernel32.dll的基地址。<br />总结所以这些方法,可以分为是五个小方向,它们又产生很多变种。<br />一、定位kernel32.dll基地址的方法<br />(1)硬编码方式<br />    由于kernel32.dll的基地址在相同版本windows下,基本上它的位置是固定的。这种方法在早期的PE病毒中很常见,现在已经很少使用

2011-03-17 17:13:00 865

转载 关于PE病毒编写的学习(六)——关于PE文件结构操作的程序编写

<br />对PE文件结构的各个值定义和作用,这里不提了,网上资源很多,百度一下就好了。所以,本章只说一下,作为代码编写者对PE文件结构操作的方法和技巧。<br />还是通过改进代码,来体会一下吧。<br />  你应该记得前面的BOOL IsPEFile(HANDLE hFIle) 这个函数吧,它的作用是判断文件是否为PE格式文件。它把文件句柄作为参数,虽然许多函数需要文件句柄这个参数,但是作为对PE文件结构操作的函数,这样做是不恰当的,因为如果这样做就要频繁的使用SetFilePointer()、Rea

2011-03-17 17:12:00 680

转载 关于PE病毒编写的学习(七)——重定位的谬误和它的正确写法

<br />1.为何需要重定位?<br />病毒的生存空间就是宿主程序,而因为宿主程序的不同。所以病毒每次插入到宿主程序中的位置也不同。那么病毒需要用到的变量的位置就无法确定。所以这就是病毒首先要重定位的原因。在我们编写程序的时候,所用到的变量的位置都是相对与程序某一个位置的偏移,正常的程序加载的地址是唯一的,所以它们不需要重定位。而病毒的加载是随机的所以就有了重定位的过程。虽然加载的位置不一定,但是变量到某一个位置的偏移却是固定的。所以重定位的基本原理就是找到这个特殊的位置。具体的方法有很多种。这里说几种

2011-03-17 17:11:00 1113

转载 关于PE病毒编写的学习(五)——病毒如何做标记和记录信息

<br />1.做标记和记录信息的区别<br />   做标记:它是为了其它病毒识别自己,而在固定或符合一定规则的位置上记录的符号信息。<br />   记录信息:它是为了病毒本身正确运行,而存储的某些信息,甚至是部分代码,比如解密程序的随机密匙、所感染宿主文件的某些信息<br />2.那些地方可以做标记和记录信息<br />   (1)可标记的位置<br />       1/程序的入口区域和尾部区域;并非一定是开头和结尾,比如<br />              VirusStart:<br />  

2011-03-17 17:10:00 746

转载 关于PE病毒编写的学习(四)——关于历遍磁盘的讨论

<br />在上一章中的“前置病毒”中,由于它只是一个测试病毒,因此该病毒只是搜索病毒文件所在文件夹的exe文件。<br />显然,为了让它具有更好传染性,能够历遍整个磁盘或某些重要文件夹的特性,是十分重要的。<br />开始讨论历遍之前,先让我们来改进原来的代码<br />首先在上一章的代码中,只要结尾是“.exe”的文件就被判断为"可执行程序",这种方法在大多数情况下是正确的,但是如果程序经过压缩或加密后,该文件的PE结构会有改变,虽然它实际上让然能履行可执行程序的功能,但针对PE文件的操作可能出错。因

2011-03-17 17:09:00 626

转载 关于PE病毒编写的学习(三)

<br />历史上,在windows95发布后,用高级语言编写的外壳病毒,经过简单地改造编译,就能从DOS平台迁移到windows平台上。<br />并且在这当中很多“前置病毒”,仅仅需要重新编译。<br />另外之所以用“前置病毒”作为第一分析样本,理由如下:<br />1.它具有基本病毒功能模块,这些模块在文件型病毒中是通用的<br />2.其框架结构,所需病毒技巧极少<br />3.拓展方便,通过不断地加入新功能,循序渐进的学习各种病毒技巧<br />4.加载新模块方便,适合测试其它病毒的某些功能模块

2011-03-17 17:08:00 919

转载 关于PE病毒编写的学习(二)

<br />这篇说一下,PE病毒需要那些技术积累,以及这些技术的学习方法和重点是什么。<br />1.先说汇编吧<br />      其实我说的汇编关于两个方面:汇编语言设计 和 微机原理<br />      汇编语言设计,它也是两方面: 常规教材讲的 和 病毒的技巧<br />      常规教材上讲的基本都得学会,最基本的8086/8088肯定都得会,各种书籍视频很丰富,学起来不难。80x86也是必须得学,建议看一下《80x86汇编语言程序设计》(杨季文著,清华大学出版),这本书的后半本写的很精彩,

2011-03-17 17:05:00 911

转载 关于PE病毒编写的学习

<br />首先声明,因为害怕被删帖,我肯定不会展示正确完整病毒代码,但是会介绍可行的学习方法。<br /> <br />网上有很多关于介绍PE病毒编写的帖子,但基本上都是分析源码FunLove和《计算机病毒分析与对抗》中PE病毒的代码翻版。事实上这两个代码是用于原理展示,前者根本通不过编译,后者编译后并不能正确运行,虽然有部分帖子对其做了修改,受到正统汇编教材代码的影响,导致其修改方法是错误的。<br /> <br />关于病毒编写充满了各种各样的迷信和谬论,因此在学习的过程中,我走了不少弯路,让我来一一

2011-03-17 17:04:00 860

转载 中断向量表

1. 系统引导时,中断向量表放在内存何处?      系统刚引导时,内存0x00000到0x0003FF共1KB的空间用于存放中断向量表。每个中断向量占用4个字节,共可存储256个中断向量。 2. 系统引导时,处在实模式下,只可寻址1MB,为什么要用4个字节来寻址中断呢处理程序?      刚看到的时候,我也很纳闷。我们都知道编程的时候指针都是4个字节的,可以寻址4GB,在实模式下完全可以少用字节啊?其实实模式的内存选址方式是:段值 * 16 + 偏移值,就是内存地址。而这4个字节中,2个字节存储段值,两外

2011-03-17 16:37:00 4376

转载 在 Visual C++ 中使用内联汇编

<br />一、 优点 <br />    使用内联汇编可以在 C/C++ 代码中嵌入汇编语言指令,而且不需要额外的汇编和连接步骤。在 Visual C++ 中,内联汇编是内置的编译器,因此不需要配置诸如 MASM 一类的独立汇编工具。这里,我们就以 Visual Studio .NET 2003 为背景,介绍在 Visual C++ 中使用内联汇的相关知识(如果是早期的版本,可能会有些许出入)。<br />    内联汇编代码可以使用 C/C++ 变量和函数,因此它能非常容易地整合到 C/C++ 代码中。

2011-03-17 16:04:00 800

原创 反思"列名无效"的问题

初学.net, 今天连数据库,一直报“列名无效”的错。已经调了一个晚上,纠结啊~~我用的环境:os: win xp sp3  ;             db: sq server2005            环境:visual studio 2005.提示错误,我尝试过1)核对db列名,无误。 2)sql语句用查询分析器执行,也正确。3)看了网上N多帖子,有的说加' 或者 " ; 尝试良久,不成功。 代码: protected void Button5_Click(object sender, Ev

2011-03-16 21:09:00 14680 2

转载 统计程序运行时间 微秒级计时器

class timer { public: timer(); ~timer(); void start(void); void end(void); DWORD getTime(void) const; private: LARGE_INTEGER m_i64CPUFreq; LARGE_INTEGER m_i64Begin;

2011-03-16 15:18:00 1058 1

转载 C#将字符串转换为整型的三种方法的总结

<br /> 在C#中,要将一个字符串或浮点数转换为整数,基本上有三种方法:<br />   (1)使用强制类型转换:(int)浮点数 <br />   (2)使用Convert.ToInt32(string)<br />   (3)使用int.Parse(string)或int.TryParse(string,out int)<br /> <br />在实际使用时,当要转换的字符串或数字带有小数时,发现它们有以下区别:<br />   (1)方法一:截断  方法二:四舍五入<br />  int a=(i

2011-03-16 12:57:00 1512 1

转载 fatal error C1083: Cannot open include file: 'uxtheme.h'的解决

   最近做一个系统时,苦于界面比较难看,如果自己从头做起的话,过于烦琐,便上网,寻找合适的界面库,找了多个,发现了一个比较合适的界面库GuiLib(官方网址:www.beyondata.com),这个界面库号称终身免费,可以用于商业软件,故而应用起来,不用担心版权问题。而其他的几个界面库,多半是要求付费的,虽然做得比较好,但毕竟MONEY是个问题。          到GuiLib上下载了他的最新版之后,首先便是编译链接的问题。考虑到软件的国际通用性,便选择了UNICODE方式进行编译,结果出现了20多个

2011-03-11 14:32:00 4766 1

转载 error LNK2001: unresolved external symbol _main解决办法

<br />解决外部符号错误:_main,_WinMain@16,__beginthreadex -!t'my`yK  <br />在创建MFC项目时, 不使用MFC AppWizard向导, 如果没有柚煤孟钅坎问? 就会在编译时产生很多连接错误, 如error LNK2001错误, 典型的错误提示有: m1+4#'  <br />libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main (gd){j  

2011-03-11 14:17:00 744

2011年北邮计算机各组复试线

很难得的资源!~~我好不容易找到的~2011北邮复试分数线!

2011-04-29

【加密解密_技术内幕】

【加密解密_技术内幕】 权威,计算机专业必备!

2009-08-21

华为 编程规范和范例

华为 编程规范和范例 最权威的总结,计算机专业必备!

2009-08-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除