自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (5)
  • 问答 (1)
  • 收藏
  • 关注

原创 类构造函数小谈

最近做一个项目,因为在基类构造函数中创建了一个新的线程,导致最后程序崩溃等待。。。        此处的意思并不在于不能做构造函数中创建线程,而是提醒自己以后在构造类时,尽量多构造成员函数,尽量减少全局函数的使用,不然在多线程的环境下,很多时候你完全感受不到错误的原因所在,谨此提醒!谨记!

2016-01-17 17:42:36 445

原创 关于普通端口映射的原理

对于端口隐射,我们并不陌生,因为在很多场合,我们都会使用到它,比如:交换机、比如路由器、比如内网转外网等但如果用编程者的角度来解释的话,可能大多数人会有点晕,到底该如何实现这样的功能呢?下面我根据自己的理解站在 远程控制类软件 的角度来解释一下普通数据转发的端口映射:大致的原理如下:假设B处于内网且为服务端所在机器,A处于外网,且为控制端所在机器,A想访问B的338

2016-01-06 16:46:35 2819

转载 值得推荐的C/C++框架和库

值得推荐的C/C++框架和库【本文系外部转贴,原文地址:http://coolshell.info/c/c++/2014/12/13/c-open-project.htm】留作存档下次造轮子前先看看现有的轮子吧值得学习的C语言开源项目- 1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们

2015-12-29 14:13:59 613

原创 关于动网论坛、动力起航、自由动力、动易、动感购物、乔客、织梦CMS.

这篇文章主要目的是为了弄清这些系统的作用:1、关于动网论坛(Dvbbs)?动网是论坛管理系统(Dvbbs),是使用量最多、覆盖面最广的免费中文论坛,也是国内知名的技术讨论站点。2、关于自由动力(my动力)和动易(powereasy)?这两者都是网站整站管理系统,动易是my动力的换代产品,采用了生成html和注册dll的新技术,在管理上上了一个新台阶,已经成为一个完整的网站管

2015-12-26 16:50:28 1212

原创 关于CreateEvent的简单理解

CreateEvent 用来创建或打开一个命名的或无名的事件对象,对于它的其他解释,请自行百科,这里只简单描述它的两种常用用法!CreateEvent 的官方定义如下:HANDLE WINAPI CreateEvent( _In_opt_ LPSECURITY_ATTRIBUTES lpEventAttributes, //安全属性 _In_ BOOL

2015-12-22 16:13:14 6082

转载 VS ToolBar怎样删除按钮?

拖拽到左边空白的地方就ok啦!

2015-12-17 18:00:38 652

原创 VS2013 中MFC程序编译过程出现 RC2108错误

之前一个在vs2010下编译运行都正常的程序 ,后面鉴于编译器换成了vs2013,将之前的程序拿过来编译,有些小问题但解决后能通过编译,程序运行正常,但问题在于当我对该项目中的控件进行修改并保存后再编译,就出现了如下的问题:error RC2108: expected numerical dialog constant无论如何都提示这个错误,当你撤销修改编译都一样,拿到vs2010下也

2015-12-15 15:57:16 2746

转载 vs2010出现如下错误: VCEnd" exited with code 1.

1>  The system cannot find the path specified.1>C:Program Files (x86)MSBuildMicrosoft.Cppv4.0Microsoft.CppCommon.targets(113,5): error MSB3073: The command "copy C:projectscompnametckappappnameDeb

2015-12-14 16:19:34 2074

转载 一种基于TLS的高级反调试技术

盗版行为日益猖獗,严重影响到软件开发者和开发商的知识产权及利益,反盗版技术的重要性也越来越引起人们的重视。在反盗版技术中,起最大作用的当属反调试技术。然而传统的反调试技术都存在一个弱点:他们都在程序真正开始执行之后才采取反调试手段。实际上在反调试代码被执行前,调试器有大量的时间来影响程序的执行,甚至可以在程序入口处插入断点命令来调试程序。对于使用C/C++语言编译的程序来说,问题通常会更严重,在执

2015-12-10 16:18:04 710

原创 winrar 命令行操作汇总(持续更新)

第一条(查找并显示123.rar中lpk.dll文件):cmd /c C:\PROGRA~1\WinRAR\rar.exe vb "C:\123.rar" lpk.dll第二条(查找并显示123.rar中lpk.dll是否存在):cmd /c C:\PROGRA~1\WinRAR\rar.exe vb "C:\123.rar" lpk.dll | find /i "lpk.dll"

2015-12-10 14:19:07 692

转载 虚拟机检测技术剖析

作者:riusksk (泉哥)主页:http://riusksk.blogbus.com前言在当今信息安全领域,特别是恶意软件分析中,经常需要利用到虚拟机技术,以提高病毒分析过程的安全性以及硬件资源的节约性,因此它在恶意软件领域中是应用越来越来广泛。这里我们所谓的虚拟机(Virtual Machine)是指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。

2015-11-30 14:02:33 1190

转载 DLL共享数据

在Win16环境中,DLL的全局数据对每个载入它的进程来说都是相同的,因为所有的进程用的都收同一块地址空间;而在Win32环境中,情况却发生了变化,每个进程都有了它自己的地址空间,DLL函数中的代码所创建的任何对象(包括变量)都归调用它的进程所有。当进程在载入DLL时,操作系统自动把DLL地址映射到该进程的私有空间,也就是进程的虚拟地址空间,而且也复制该DLL的全局数据的一份拷贝到该进程空间。(在

2015-11-30 13:08:59 667

转载 沙箱逃逸技术

沙箱技术实现特点    (((本文仅仅讨论沙箱的逃逸技术问题,不涉及高大上的架构性问题及APT防御性问题,避免问题的无限扩大化。)))用沙箱动态行为分析检测malware是近几年补充传统AV杀软的通用技术,但是各厂商对沙箱的实现方式和检测方案设计不尽相同,单纯从沙箱角度看,基本分为虚拟化和仿真模拟两大类,然后会在这两种的基础上加上内存分析或者多系统多沙箱联合分析,其中云查杀,信誉,流量检测等本

2015-11-21 11:49:29 9152

转载 通过异步过程调用(APC)注入DLL

关于APC的介绍,可以参考MSDN对Asynchronous Procedure Calls的介绍(索引APCs),下面是简单翻译的一段文字。APC(Asynchronous Procedure Calls,异步过程调用)是指在一个特定的线程环境中异步的执行代码。当一个APC被添加到一个线程的APC队列的时候,系统会产生一个软中断;当线程下一次被调度的时候APC函数将被执行。操作系统产生的AP

2015-11-20 15:44:00 601

转载 使用def文件简化dll导出

在C++中,我们可以通过 __declspec(dllexport) 将函数导出为Dll中供其它程序使用,例如:    _declspec(dllexport)int add(int a,int b);在这种方式下,如果调用该dll的是一个c++程序(同一个编译器的版本)是没有问题的。但是,如果调用该dll是一个其它语言的程序(如C#、VB),则会出错。究其原因,是因为在C++

2015-11-20 14:57:45 517

转载 Windows NT WinLogon Notify(转载+修改版)

方法一:在NT系列Windows操作系统中,恶意软件可以通过关联Winlogon特定的事件来使自身被启动,如Lock,Logoff,Logon,Shutdown,StartScreenSaver,StartShell,Startup,StopScreenSaver,Unlock等,这甚至能够使得恶意软件在安全模式下被加载。WinLogon的通知事件在注册表的位置是:HKEY_LOCAL_M

2015-11-20 14:52:04 1211

转载 我们能相信自己的眼睛吗?

几天前一个客户向我们提交了一个样本(SHA1值为fbe71968d4c5399c2906b56d9feadf19a35beb97,检测结果为TrojanDropper:Win32/Vundo.L)。这个木马使用了一种特殊的方式劫持了vk.com以及vkontakte.ru这两个域名(都是俄罗斯的社交网站),并将他们重定向到92.38.209.252的IP地址。通常劫持一个网站并将其重定向到攻击

2015-11-19 18:03:15 817

转载 MSVC CRT运行库启动代码分析

在程序进入main/WinMain函数之前,需要先进行C运行库的初始化操作,通过在Visual Studio中调试,通过栈回溯可以找到位于crt0.c中的_tmainCRTStartup函数,这个函数负责进行一些初始化操作,_tmainCRTStartup的上一层调用来自kernel32.dll。这里简单分析一下crt0.c的代码。实际上,C运行库代码又有两个版本,如果是静态编译的话代码位于c

2015-11-19 15:40:50 970

转载 代码注入技术

代码注入相对DLL注入来说更加隐蔽,但是对技术的要求要更高,个人以为代码注入最好注入稳定的Shellcode。代码注入需要用到的API有VirtualAllocEx、WriteProcessMemory、CreateRemoteThread,类似于DLL注入。通常VirtualAllocEx和WriteProcessMemory会被调用两次,分别是处理线程函数以及线程函数参数,然后通过调用Crea

2015-11-18 17:47:52 854

转载 SYSTEM权限引发的系列问题

Windows下的服务程序(S程序)都是以SYSTEM权限启动的,通过服务程序启动的程序(N程序)自然也会是SYSTEM权限的,而如果开发N的时候没有考虑到SYSTEM权限这种情况,那么有可能N就无法正常的运行于SYSTEM权限下。场景:客户需要在服务下运行我的程序,在这样的情况下我的程序崩溃了:(为了方便调试,我给程序添加了崩溃转储功能,把DUMP文件拿回来之后用Windbg调试了一下,发现

2015-11-18 15:56:02 5008

转载 CComboBox使用技巧:

1. CComboBox风格CBS_AUTOHSCROLL //自动水平滚动条CBS_DISABLENOSCROLL //选中时始终显示滚动条 CBS_DROPDOWN //下拉式 CBS_DROPDOWNLIST //下拉列表 CBS_HASSTRINGS //为字符串提供GetText()函数CBS_LOWERCASE //转换为小写 CBS_NOINTEGRALHEIGH

2015-11-02 15:58:57 1951

转载 使用shellcode打造MSF免杀payload及shellcode加载技术

0x00 前言     经常有同学提及MSF payload的免杀问题,其实除了Veil之处,还有另一种比较轻巧的方案可以打造免杀的payload,那就是shellcode。 0x01 从哪里开始     shellcode是什么,可以去drops搜索学习,但这并不是本文的重点。因为MSF已经为我们提供了shellcode的生成功能,接下来我们就拿最常用的payload:reverse

2015-10-21 15:17:51 5443

转载 metasploit 渗透测试笔记(meterpreter篇)

0x01 背景meterpreter作为后渗透模块有多种类型,并且命令由核心命令和扩展库命令组成,极大的丰富了攻击方式。 需要说明的是meterpreter在漏洞利用成功后会发送第二阶段的代码和meterpreter服务器dll,所以在网络不稳定的情况下经常出现没有可执行命令,或者会话建立执行help之后发现缺少命令。 连上vpn又在内网中使用psexec和bind_tcp的时候经常会出现

2015-10-21 15:02:31 2014

转载 Metasploit使用Hash直接登录Windows

首先,在本地主机(假设为目标主机)新建一个isosky用户,并为之设置密码,然后通过gethashes.exe获取到HASHC:\>net user isosky testThe command completed successfully.C:\>gethashes.exe $local1:1007:C2265B23734E0DACAAD3B435B51404

2015-10-21 13:40:41 2410

原创 asp输出变量

Response.Write "alert('"&encrypt&" 发送成功!"&encrypt&"');history.go(-1);"Response.End()上面的&encrypt&为变量。。。

2015-10-20 13:33:27 1634

转载 VS2010-2013 fatal error LNK1117: syntax error in option 'pdbpath:none'

把工程文件XX..vcxproj和XX.vcproj两个文件所以有pdbpath:none的地方改成/PDBALTPATH:%_PDB%就可以了。1)XX..vcxproj改成(两个地方):/PDBALTPATH:%_PDB%(AdditionalOptions)2)XX.vcproj改成:AdditionalOptions="/PDBALTPATH:%_PDB%"够详细了,不懂at我

2015-10-12 17:16:48 1065

转载 360QVM各种免杀方法

HEUR/Malware.QVM06.Gen   一般情况下加数字签名可过HEUR/Malware.QVM07.Gen   一般情况下换资源HEUR/Malware.QVM13.Gen   加壳了HEUR/Malware.QVM19.Gen   杀壳 (lzz221089提供 )HEUR/Malware.QVM20.Gen   改变了入口点HEUR/Malware.QVM27.

2015-10-10 11:50:22 7992

原创 浅述extern C的用法 和 无导入表PE的实现

一:extern C的用法#ifdef __cplusplus //如果下面的myFunc函数的实现是在c文件中,则当需要和cpp混编时这些代码是必不可少的extern "C"{#endifvoid myFunc();#ifdef __cplusplus }#endifextern "C"包含双重含义,从字面上可以知道,首先,被它修饰的目标是"extern"

2015-10-09 14:37:20 595

原创 ubuntu-kalli 4.0.0 下创建SMB文件

一、安装smb执行命令行:    #sudo apt-get install samba    #sudo apt-get install cifs-utils(以前版本是smbfs)二、添加准备共享的文件夹。使用图形界面共享工具(nautilus-share)    无需修改任何设定,任何人都可以通过此工具快速简易共享自家目录下的文件夾,使用命令:  

2015-09-23 13:44:11 1429

原创 关于注册表操作信息的收集

本条博客会不间断更新,希望大家有好的信息也可以提出来!!第一条   查看当下系统软件的安装目录xp系统:  HKEY_LOCAL_MACHINE,"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\App Paths\\win7系统: HKEY_LOCAL_MACHINE,"SOFTWARE\\Wow6432Node\\Microsof

2015-09-20 16:31:06 799

原创 关于sprintf_s的使用问题

在开发一个项目过程中,由于使用了最新版的开发环境,因此sprintf函数默认被开发环境禁止,出于养成好习惯的心思,我开始使用了sprintf_s函数,但这个函数着实坑了我一把,见下面代码:DWORD mcoluncunt = 500;LPBYTE mConfigInfoList = (LPBYTE)zalloc(mcoluncunt*200);CString mTemp = "test f

2015-08-18 14:20:31 1993 1

原创 关于MFC中CString的用法小结

今天被两个问题折腾了好久,一个是关于结构体数组传递值的问题,就是不知道结构体指针传递形参到子函数后,如何被子函数分解并继续使用,测试过程中老是只能在结构体数组的第一个元素进行操作,后面的操作就会提示“访问越界”之类的提示,真是伤透了脑筋。第二个问题是关于遇到结构体数组不知道如何直接进行传递值的问题,我思考了很久,也查阅了不少资料,终于找到了下面一条比较麻烦的方法,不过测试基本可行,先贴

2015-08-17 17:19:05 1862

原创 关于STRUCT命名的问题

c++中经常会用到各种struct结构,有微软提供的,也有自定义的,但这次在一个项目中遇到了一个比较奇怪和奇葩的问题,就是在定义struct结构时的规则上出现了问题,看下面的例子:struct { CString receivecout; CString sendcout;}mailcoutInfo;我若向上面的书写规则命名结构体,则在后面使用时会出现 mailcoutIn

2015-08-17 13:32:45 2589

原创 搭建VS2010+ACCESS2003环境遇到的问题

1、 提示连接数据库失败,错误信息:无效指针解决方法:可能是没有进行COM初始化,应该在使用下列代码前: _ConnectionPtr m_pConnection; _variant_t RecordsAffected; _RecordsetPtr m_pRecordset;加入:CoInitialize(NULL);  //初始化  如下

2015-08-12 14:44:51 660 1

转载 有关注册表中涉及到的鼠标右键项目

1、桌面右键菜单HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Background\shellex\ContextMenuHandlers\*该路径下存放了桌面右键菜单的项目,*代表所有项目,可以根据需要删除。HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Background\shell这个路径

2015-08-10 14:28:50 1154

原创 网络字节顺序和本机字节顺序小谈

字节顺序定义     字节顺序是指占内存多于一个字节类型的数据在内存中的存放顺序,通常有小端、大端两种字节顺序。小端字节序指低字节数据存放在内存低地址处,高字节数据存放在内存高地址处;大端字节序是高字节数据存放在低地址处,低字节数据存放在高地址处。(一个字节的数据当然就无需谈顺序的问题)。在大部分的开发中我们不需要考虑字节序的问题。唯有在跨平台以及网络程序应用中字节序才是一个应该被

2015-07-29 14:49:41 1107

原创 记录wcslen,strlen,sizeof,_coutof等的用法和区别

记录wcslen,strlen,sizeof,_coutof等的用法和区别wcslen: 返回宽字节字符串的字符个数,其计算方法是从该字符串开始位置处到遇到结束符终止,因此当没有对其赋值时,其返回的字符个数可能会出错。 strlen:ascll字符串的长度计算函数,基本原理同上。 sizeof:返回字符串、基本类型数据的字节数,该大小是根据字符串声明时分配的大小决定。 _coutof:返回字符

2015-07-23 17:35:15 1733

原创 TAKEOWN 和 ICACLS 的用法

TAKEOWN:这个软件是win7自带的工具,利用它可以获得对文件或文件夹的所属权,操作如下:takeown  /f 文件名           获取该文件的所属权或者takeown /f /r /d n 文件夹       获取整个文件夹及其下面子目录文件的所属权ICACLS:这个也是win7下自带的工具,利用它可以获得文件或文件夹的控制权,操作如下:ic

2015-07-22 16:17:41 9519

转载 m_hWnd和this指针

一)m_hWnd① m_hWnd这个成员变量,最早是定义在类CWnd中,而且是类CWnd的第一个数据成员,先看一下MSDN的解析: The handle of the Windows window attached to this CWnd. The m_hWnd data member is a public variable of type HWND.由此可知,它是窗口类的一个句柄

2015-04-09 12:01:39 533

MYCCL V 2.1特征码定位

软件的功能就不多说了,它的作用想必来下载的人都应该知道了,在这里我只说一句话,此软件在360下无毒,本人保证也绝没捆绑任何木马病毒,相信来此的很多人之前都下载过很多报毒的文件,我之前也是,几近崩溃之际,一位大牛给我的神器让我重拾免杀的信心,希望能帮到你们.分或许有点高 ,但相信你们懂的...

2013-07-18

Ollydbg原版

最初始的OD资源,无任何改动的纯净版,值得一用

2013-06-09

ACProtect加壳工具

应用很广泛的加壳工具,适合开发人员在编程后使用...

2013-06-07

^0^-Fly调试工具

该调试工具经本人长时间使用,性能稳定可靠,绝对是调试的利器.

2013-06-06

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

TA关注的人

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