04 2012 档案

【读书笔记】-PE导入表读取遇到的问题
摘要:1、 关于PE加载器加载PE文件与内存映射文件的区别;Pe加载器加载pe文件到内存,如用户点击一个应用程序时,pe加载器就开始进行例行工作,加载pe文件及所需的相关资源引用到内存;内存映射是将磁盘文件一模一样的映射到虚拟地址空间中;所以两者有个很重要的区别:就是对齐单位的不同;pe加载器加载pe文件到内存,使用的内存对齐4k大小;而内存映射文件则还是文件对齐的单位200k【当然是指默认的情况下】。因为上述情况,解释了我的一个疑惑,为什么很多读取导入表、导出表的程序中,会有一个很频繁的调用 _RvaToFileOffset 就是讲内存RVA转换为文件偏移;就是因为我们通常读取pe文件的一些信息都 阅读全文

posted @ 2012-04-24 17:35 james_moriarty 阅读(2042) 评论(0) 推荐(3)

【javascript脚本】动态设置div的高度和宽带
摘要:1、问题:经常用到gridview因为列太多导致撑大浏览器出现浏览器窗口级别的滚动条;2、续上面的问题:这个时候需要在gridview外面嵌套一个div当div设置具体的宽度,那么无论里面的gridview有多少列有多宽都不会导致窗口出现滚动条只可能让div出现滚动条,这样在用户体验方面可以更加好些;3、因为div要设置具体的宽度所以不同的显示器下面这样的显示效果不一样;有的很难看、有的不错;4、根据以上问题可以通过javascript在窗体的resize事件中动态设定div的大小;这样显示会更加美观些……一、Html页面:<inputtype="text"name= 阅读全文

posted @ 2012-04-18 08:36 james_moriarty 阅读(34152) 评论(0) 推荐(1)

【sqlserver】临时表vs表变量
摘要:问题 1:为什么在已经有了临时表的情况下还要引入表变量?解答 1:与临时表相比,表变量具有下列优点:•表变量(如局部变量)具有明确定义的范围,在该范围结束时会自动清除这些表变量。•与临时表相比,表变量导致存储过程的重新编译更少。•涉及表变量的事务仅维持表变量上更新的持续时间。因此,使用表变量时,需要锁定和记录资源的情况更少。因为表变量具有有限的范围并且不是持久性数据库的一部分,所以事务回滚并不影响它们。问题 2:如果说使用表变量比使用临时表导致存储过程的重新编译更少,这意味着什么?解答 2:下面的文章讨论了重新编译存储过程的一些原因:243586 (http://support.microso 阅读全文

posted @ 2012-04-17 17:36 james_moriarty 阅读(1105) 评论(0) 推荐(0)

【读书笔记】-串指令备注
摘要:;串指令;这里的 "串" 并不单指字符串, 包括所有连续的数据(如数组); 串指令只用于内存操作.;--------------------------------------------------------------------------------------------------;移动串指令: MOVSB、MOVSW、MOVSD ;从 ESI -> EDI; 执行后, ESI 与 EDI 的地址移动相应的单位;比较串指令: CMPSB、CMPSW、CMPSD ;比较 ESI、EDI; 执行后, ESI 与 EDI 的地址移动相应的单位;扫描串指令: S 阅读全文

posted @ 2012-04-17 09:53 james_moriarty 阅读(224) 评论(0) 推荐(0)

【读书笔记】-《windows PE 权威指南》-重定位
摘要:1 ;-------------------------------- 2 ;动态加载功能实现 3 ;moriarty 4 ;2012/04/13 5 ;-------------------------------- 6 .386 7 .model flat,stdcall 8 option casemap:none 9 10 include windows.inc 11 12 ;声明函数 13 _QLGetProcAddress typedef proto :dword, :dword 14 15 ;声明函数引用 16 _ApiGetProcAddr... 阅读全文

posted @ 2012-04-16 15:23 james_moriarty 阅读(825) 评论(0) 推荐(0)

导航