自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

转载 Shellcode学习之编写变形的shellcode[实战篇]

上次花了很多笔墨来说明一个变形的shellcode到底是什么原理,这一次的实战篇我们就来做一个简单的变形shellcode。由于篇幅的限制,这个变形的东西还是比较幼稚,但是它已经能够逃脱几乎所有按照shellcode特征来杀 “毒”的各类软件,在shellcode不限长度的时候,你甚至可以反复的使用这个加密的头部来进行变形。具体的内容,我们在下面慢慢说。切入正题之前还是按照老传统先科普一下。s

2012-07-27 15:05:12 1033

转载 Shellcode学习之编写变形的shellcode[原理篇]

X'Con04据说轰轰烈烈的结束了,马上安焦就毫无保留地把所有的演讲用幻灯都放了出来。作为菜鸟,我也好事地下载了一份来看,首先看到的是Plan9 大虾的《高级shellcode设计技巧》。这篇文章似乎总结了一下当前Shellcode的各种技巧和设计思路,比较有意思的是当中提到的 ADMMutate,虽然在2001年就有见过这个工具,但是似乎一直都在*nix下而且这么多年来没见过升级。闲下来没有事情

2012-07-27 15:03:23 3671

原创 shellcode的隐藏运行

学习shellcode程序设计时,在我们提取了shellcode以后,可以简单的实现其隐藏运行。 一、shellcode的运行下面的这段代码,是简略的过程。#includeunsigned char ShellCode[] = "\x55\x8B\xEC\x33\xFF\x57\x83\xEC\x08....";    //其余省略int main(){    ((

2012-07-26 10:26:11 1638 1

转载 6.2 ShellCode的高效提取技巧

转自  《Q版缓冲区溢出教程.doc》http://download.csdn.net/detail/xiancaonima/2589152本文最后有本doc文档的目录。  6.2 ShellCode的高效提取技巧“刚才那个代码你想清楚了吗?聪明才子!”课间时小倩问宇强。“唉,别这么说嘛,我会不好意思的!”小倩:“我倒~”“我跟踪了一下,那个程序的确就是按照

2012-07-26 09:53:28 6863

转载 关于彩虹表

一、什么是彩虹表?彩虹表(Rainbow Tables)就是一个庞大的、针对各种可能的字母组合预先计算好的哈希值的集合,不一定是针对MD5算法的,各种算法的都有,有了它可以快速的破解各类密码。越是复杂的密码,需要的彩虹表就越大,现在主流的彩虹表都是100G以上。二、上哪找彩虹表去?现在有很多大牛已经把自己的彩虹表共享出来了,所以你可以去下载。还有一种方法就是自己通过工具生成。不过自己生

2012-07-26 09:44:43 11957

转载 keylogger, runs as a Service

#include using namespace std;BOOL Install_Logger_Service();void Initialize_Service();void WINAPI Create_Service(DWORD , CHAR**);void WINAPI Handle_Controls(DWORD control_code);BOOL Logge

2012-07-26 09:37:57 568

转载 解析木马复活技术-程序被删还会还原

我在无聊之中看到一款源码,下来看以后发现程序会创建一个ShieldThread线程跟踪下去发现它会把自身读取到一个分配的内存空间,然后每个一段时间判断自身文件是否存在如果不存在就从内存中写出文件。具体代码如下//DWORD WINAPI ShieldThread(LPVOID lpParamter){ char   DllFilePath[MAX_PATH]; HAND

2012-07-26 09:34:55 620

转载 一种提取shellcode的方法

看到论坛里有网友问如何编写shellcode,虽然安全文摘里有不少关于shellcode的文章,但是都是一些现成的代码,很少有详细的讲解如何提取shellcode的文章,前几日听eyas说cnhonker有一些这方面的文章,就转过来了,算是给和我一样的初学者的一些资料吧,单步跟踪一下,会清楚很多。(提取出来的shellcode为eyas以前写过的)作者:lion@cnhonker.ne

2012-07-26 09:03:51 987

转载 进一步完善shellcode的提取

摘自:http://www.linuxidc.com/Linux/2011-10/44765.htm1.前面关于main和execve的分析,同“基本shellcode提取方法”中相应部分的讲解。如果execve()调用失败的话,程序将会继续从堆栈中获取指令并执行,而此时堆栈中的数据时随机的,通常这个程序会core dump。如果我们希望在execve()调用失败时

2012-07-26 08:58:11 782

转载 基本shellcode提取方法

摘自:http://www.linuxidc.com/Linux/2011-10/44764.htm这里,我们将编写一个非常简单的shellcode,它的功能是得到一个命令行。我们将从该shellcode的C程序源码开始,逐步构造并提取shellcode。该shellcode的C程序源码为: root@linux:~/pentest# cat

2012-07-26 08:57:20 712

转载 关于Windows下ShellCode编写的一点思考

关于ShellCode编写的文章可谓多如牛毛。经典的有yuange、watercloud等前辈的文章,但大都过于专业和简练,对我这样的初学者学习起来还是有不小的难度。因此把自己的一点想法记录下来,以慰同菜。我不是工具论者,但合适的工具无疑会提高工作效率,而如何选取合适的工具和编写ShellCode的目的及ShellCode的运行环境是直接相关的。ShellCode一般是通过

2012-07-25 11:19:06 657

转载 通用ShellCode深入剖析

文章首先简单分析了PE文件格式及PE引出表,并给出了一个例程,演示了如何根据PE相关技术查找引出函数及其地址,随后分析了一种比较通用的获得Kernel32基址的方法,最后结合理论进行简单的应用,给出了一个通用ShellCode.    本文同样结合我学习时的理解以比较容易理解的方式进行描述,但由于ShellCode的复杂性,文章主要使用C和Asm来讲解,作者假设你已具有一定的C/A

2012-07-25 11:14:38 1443 1

转载 GetProcAddress()、函数指针和 C++

学习shellcode编程时,遇到错误,经过分析调试,不得其解。偶得此文,克之。特收藏备用。 错误类型:error C2197:'int (__stdcall *)(void )' :too many actual parameters(错误 C2197:‘int (__stdcall *)(void )’:实参太多) 概要将使用 GetProcAddress() 的代码从 C

2012-07-25 11:04:32 2917

空空如也

空空如也

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

TA关注的人

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