May
3
要创建一个属性页的对话框,必须先自己定义几个属性页,如:
IDD_SHEET01 DIALOGEX 0, 0, 186, 93
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Dialog"
FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN
CONTROL "属性页一",IDC_ONE_TEST,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,37,35,103,12
END
IDD_SHEET02 DIALOGEX 0, 0, 186, 93
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Dialog"
FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN
CONTROL "属性页二",IDC_TWO_TEST,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,38,35,122,15
END
IDD_SHEET01 DIALOGEX 0, 0, 186, 93
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Dialog"
FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN
CONTROL "属性页一",IDC_ONE_TEST,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,37,35,103,12
END
IDD_SHEET02 DIALOGEX 0, 0, 186, 93
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Dialog"
FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN
CONTROL "属性页二",IDC_TWO_TEST,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,38,35,122,15
END
Apr
24
引用
Atani: program for creating of professional animation (GIF and AVI)
Create a professional animated gif (or avi) for 5 steps! Animations can be quickly assembled both from imported images (BMP, JPG, GIF, PNG, ICO, WMF, EMF) and from images that was created by using the embedded graphic editor. There are a few built-in tools: Frame editor, Creating of AVI or GIF via capture, Morphing 1, Morphing 2 and AVI viewer.
Create a professional animated gif (or avi) for 5 steps! Animations can be quickly assembled both from imported images (BMP, JPG, GIF, PNG, ICO, WMF, EMF) and from images that was created by using the embedded graphic editor. There are a few built-in tools: Frame editor, Creating of AVI or GIF via capture, Morphing 1, Morphing 2 and AVI viewer.
Apr
21
引用
PasswordZilla is a powerful password and hash generator. It's interface is simple, and easy to comprehend. PasswordZilla allows you to easily generate and store passwords and hash. It will be helpful for webmasters, system administrators and software developers.
PasswordZilla support next hash: MD5, MD4, MD2, CRC32, SAH128, SAH256, SAH384, SAH512, GostHash.
It has Hash Calculator and advanced Template Editor.
PasswordZilla support next hash: MD5, MD4, MD2, CRC32, SAH128, SAH256, SAH384, SAH512, GostHash.
It has Hash Calculator and advanced Template Editor.
Apr
19
这个比较容易脱,难处理的地方在于2个地方:
1、PE头结构完全打乱了
2、在修复IAT时需要注意的。
3、脱壳修复后的程序太大了,不优化一下实在是…………
在修复IAT时,我们需要在ImportREC的选项里,勾中New Imports项目里的3个选项,然后在主界面里,去掉“Add New Section"选项,同时把当前的IAT的RVA复制过来。在视频有所提到,我试验时成功,在视频里出错,不知道为什么,呵呵,大家自己下来可以试试。
1、PE头结构完全打乱了
2、在修复IAT时需要注意的。
3、脱壳修复后的程序太大了,不优化一下实在是…………
在修复IAT时,我们需要在ImportREC的选项里,勾中New Imports项目里的3个选项,然后在主界面里,去掉“Add New Section"选项,同时把当前的IAT的RVA复制过来。在视频有所提到,我试验时成功,在视频里出错,不知道为什么,呵呵,大家自己下来可以试试。
Apr
15
没有什么太多需要说的,只是把分析时的一些摘录整理到这里而已。
1、用PEid查壳,无壳
2、直接用OD载入,F9运行起来,然后输入试练码,确认后有弹出提示框
3、在出现提示框后,先不确定,F12暂停,然后在堆栈调用窗口,找到对MessageBox的调用位置,跟随进去
4、往上看,很快看到关键的CALL了
5、下面的摘录就是对关键CALL的一些分析:
1、用PEid查壳,无壳
2、直接用OD载入,F9运行起来,然后输入试练码,确认后有弹出提示框
3、在出现提示框后,先不确定,F12暂停,然后在堆栈调用窗口,找到对MessageBox的调用位置,跟随进去
4、往上看,很快看到关键的CALL了
5、下面的摘录就是对关键CALL的一些分析:
Apr
15
这个系统安全软件允许你限制存取重要的Windows资源。加强各种存取限制来保护你的隐私。你可以拒绝存取个人的几种控制台程序要件,包含显示、网路、密码、印表机和系统。此外,你可以关闭你的开机键、DOS程序、注册码编辑和网路存取。隐藏桌面icons、个人磁碟机、开始选单项目和工作列。"User Working Time"功能允许你限制你的小孩、同事或同学使用的时间。你也可以自我定义数个时间间隔和持续时间。
Apr
14
可以协助你将录音带、黑胶唱片、现场演唱、网络电台、电视、DVD或其它声音来源转录到计算机硬盘,软件本身提供编辑功能,可跨越不同来源的文件,以波形画面显示进行编辑,包含过滤器以及一些常用效果器。
运行界面:
运行界面:
Apr
14
同样的章节,示例44,由于我编译的情况与书本上略有差异,故在些记录一下。
区别在于:对Get_VTbl的调用,在我这里直接给赋值了。
试验平台:XP SP3,VS2008,命令行下编译,编译选项加上了优化选项“/O2”
区别在于:对Get_VTbl的调用,在我这里直接给赋值了。
试验平台:XP SP3,VS2008,命令行下编译,编译选项加上了优化选项“/O2”
Apr
14
《黑客反汇编揭密》第8章第2小节的虚函数的示例38,其所分析的结果是在使用优化选项后编译所得。
所以,在书上,我们没有看到C++语义所说的,在new之后对类的构造函数的调用:如果有默认的则调用默认的,如果有自定义的,则自动调用用户自定义的构造函数。
所以在我采用默认的选项重新编译了一个。
下面贴出我得到的结果(平台VS2008,默认选项,命令行下编译:
所以,在书上,我们没有看到C++语义所说的,在new之后对类的构造函数的调用:如果有默认的则调用默认的,如果有自定义的,则自动调用用户自定义的构造函数。
所以在我采用默认的选项重新编译了一个。
下面贴出我得到的结果(平台VS2008,默认选项,命令行下编译:
Apr
13
拦截窗口:
bp CreateWindow 创建窗口
bp CreateWindowEx(A) 创建窗口
bp ShowWindow 显示窗口
bp UpdateWindow 更新窗口
bp GetWindowText(A) 获取窗口文本
bp CreateWindow 创建窗口
bp CreateWindowEx(A) 创建窗口
bp ShowWindow 显示窗口
bp UpdateWindow 更新窗口
bp GetWindowText(A) 获取窗口文本
Apr
10
在《黑客反汇编揭密》第5章的“第四步:熟练使用调试器”一节有一个例子CrakMe0x30的源码示例,由于展示程序的重定位。上面的源码,这里就不重新列出了,这里主要就其编译时做一些说明。
为了方便自己,我重新写一个类似的例子:
为了方便自己,我重新写一个类似的例子:








