
雕虫小技
ithzhang
继续向架构师挺进
展开
-
用MFC输出所有导入函数名称时遇到的问题。
用MFC写通过修改导入段的IAT来达到API拦截程序时,写了一个函数列举了所有导入函数的函数名。、看代码:HMODULE hModule=GetModuleHandle(NULL); ULONG size; PIMAGE_IMPORT_DESCRIPTOR pImport=(PIMAGE_IMPORT_DESCRIPTOR)ImageDirectoryEntryToData原创 2011-12-13 12:38:30 · 2265 阅读 · 0 评论 -
如何在dll中添加资源
文章转载自http://blog.youkuaiyun.com/na_he/article/details/2451822在DLL中使用资源现在最常看见的关于DLL的问题 就是如何在DLL中使用对话框,这是一个很普遍的关于如何在DL L中使用资源的问题。这里我们从Win32 DLL和MFC D LL两个方面来分析并解决这个问题。1.Wi n32 DLL 在Win32 DLL转载 2012-09-19 11:16:45 · 6154 阅读 · 0 评论 -
Dll释放可执行文件
Dll释放可执行文件用途很广泛。一种实现木马注入的方法就是将dll加载到某进程的地址空间后释放木马。接下来介绍下详细的步骤,为后来者提供参考。 需要释放的文件首先必须以资源的形式存储在dll中。然后被读取、写入文件等。 创建dll的步骤就不介绍了。不明白的可以参考我的博客《windows核心编程系列》谈谈dll。http://blog.youkuaiyun.com/ithzh原创 2012-09-19 14:24:35 · 4305 阅读 · 0 评论 -
在EXE和DLL中,FindResource的区别
在EXE和DLL中,FindResource的区别 以下的代码在EXE中,执行无误。可是在DLL中FindResource返回的值就为0了,我用::GetLastError(),得出的值是1813,也就是取不到资源,这是为什么?BOOL ExtractFile(char *szZlibFile,DWORD dwRID){ HANDLE hFile转载 2012-09-19 11:10:46 · 6956 阅读 · 0 评论 -
重构技巧
重构 重构指在不改变程序原有行为的基础上,对既有代码进行修改,以改进其内部结构。何时应该重构 添加功能时重构,修复bug时重构,代码评审时重构;何时不应重构 既有代码太过混乱或不能正常运作,项目已近最后期限。重构的好处 1. 重构可以改进软件设计 项目结束后,后期的bug修复、需求增加会导致代码逐渐腐败变质。冗余、结构混乱、难以理解、难以维护,难以扩展。如要修改某个错误,可能涉及到要修改的原创 2015-05-27 14:13:02 · 2981 阅读 · 1 评论 -
关于软件架构的一个比较好的比喻
关于软件架构的一个比较好的比喻:要修建一座大教堂,甲方有这样的一些特殊要求。比如大堂要能容纳5000人,中间不能有柱子,祷告时不能出现回响,透光度好白天可以无需照明等等。经架构师的设计论证后给出了下面的方案:教堂的主体框架结构是这样的,相互之间的承重关系结构是这样的,配套支撑的地基必须这样打;这里的柱子/承重墙/横梁是关键,另外这几处的配重平衡结构必须保持;教堂期望用100年,所以在这的几部分区域原创 2017-11-23 16:30:07 · 2502 阅读 · 0 评论