摘要: 来源:https://bbs.pediy.com/thread-251267.htm 看雪论坛 作者:九阳道人 之前在写了写壳基础篇,现在就来完成写壳高级篇。没有基础篇的知识,那理解高级篇就比较困难。有了写壳基础后,才能在其基础上逐步实现高级功能,加壳的目的主要是防止别人破解,而想要别人很难破解,我 阅读全文
posted @ 2019-08-21 18:29 wolfsmart 阅读(1005) 评论(0) 推荐(0) 编辑
摘要: 之前我写了篇【用C++实现的壳(基础版)】完成了一个非常单纯的C++壳基础框架。现在这个【扩展版】的壳在之前的基础上增加了两个功能,一个是IAT加密,在一个就是机器码绑定。并修复了一些bug,静态编译了Shell.dll,使得在Win 7 x86和Win 7 x64位下都可以正常加壳了,如果加壳后的 阅读全文
posted @ 2019-08-21 11:32 wolfsmart 阅读(760) 评论(0) 推荐(0) 编辑
摘要: 最近一直在15PB学习(发此贴时以已工作两年),现阶段学的主要是关于壳的知识,正好现在也在做壳这个阶段项目,用了2天的时间实现了一个基础版的C++写的壳,拿出来跟大家分享一下,代码量不多,但知识点不少,适合新手学习提高~ 壳的流程看上去并不复杂,但需要的是你对PE文件有一定的了解,在了解了一些关于导 阅读全文
posted @ 2019-08-20 20:13 wolfsmart 阅读(890) 评论(0) 推荐(0) 编辑
摘要: 标 题: 论用C++做壳作 者: dogwang时 间: 2006-03-03,17:16:15链 接: http://bbs.pediy.com/showthread.php?t=22079在坛子里面混了很久了,这里面90%都是破解,很少有加壳的文章.我自己对加壳很感兴趣,所以就自己动手做了个壳, 阅读全文
posted @ 2019-08-20 19:13 wolfsmart 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 由于我们在编写壳的部分比较简单,那么我们在编写加壳的过程中难免要复杂些。我们要完成加壳的操作必然会要读取被加壳程序的各种信息,并保存到一个结构中,为了便于后面的操作。还有在操作上只能读取源文件,将加壳后的文件要保存到另外的文件中去。 为此我们在项目Pack_Dll中,我们完成加壳的操作: 1.读取被 阅读全文
posted @ 2019-08-20 19:11 wolfsmart 阅读(1346) 评论(0) 推荐(0) 编辑
摘要: 我们将获取PE信息的操作单独封装到一个类文件中,在这个文件中,我们需要定义一个结构_PE_INFO用于封装PE相关信息并供外部调用,除此之外我们还需要定义RVA转文件偏移,文件偏移转,获取PE文件的信息,修复重定位信息,获取导出全局变量的文件偏移,设置新OEP,添加区段等函数。 在Pack_Dll中 阅读全文
posted @ 2019-08-20 19:02 wolfsmart 阅读(600) 评论(0) 推荐(0) 编辑
摘要: 1、添加编译选项 在Stub项目中的Stub.cpp中,添加一下代码,控制此项目在编译时的连接选项。让我们生成的dll程序.text、.data与rdata区段合并。 #pragma comment(linker, "/merge:.data=.text") // 将.data合并到.text#pr 阅读全文
posted @ 2019-08-20 18:55 wolfsmart 阅读(655) 评论(0) 推荐(0) 编辑
摘要: 最近学习了壳,自己手动编写了简单的壳,功能比较简单,现在简单整理成笔记,供大家参考。个人能力有限,如有谬误,请不吝赐教,万分感谢。 参考资料:《黑客免杀攻防》,看雪论坛等 简介 “壳”是一种现实比较常见的东西,比如:花生壳、瓜子壳等等。这些壳主要是用来保护其自身的果实的,要想吃到这些果实,我们就需要 阅读全文
posted @ 2019-08-20 18:47 wolfsmart 阅读(1070) 评论(0) 推荐(0) 编辑
摘要: Writing Your Own Packer - by BigBoote Intro Why write your own packer when there are so many existing ones to choose from? Well, aside from making you 阅读全文
posted @ 2019-08-20 16:59 wolfsmart 阅读(298) 评论(0) 推荐(0) 编辑