-
win32汇编语言学习应用
win32汇编语言解析、win32汇编快速入门等,并收录了应用实例。
最近更新文章
defwindowproc窗口过程对一些消息的默认处理方式wm_paint 发送wm_erasebkgnd消息来擦除背景wm_erasebkgnd 用窗口类结构中的hbrbackground刷子来绘画窗口背景wm_close 调用destroywindow来摧毁窗口wm_nclbuttondblclk这是非客户区(如标题栏)鼠标双击消息,defwindowproc测试鼠标的位置,然后再采取相应的措施 ...
有2635人浏览
2010-02-20 16:36
1、wm_close仅代表用户发出了关闭的指令,但窗口过程可以不理睬该消息,因为怎么处理这个消息完全由自己决定。.elseif meax==wm_closeinvoke destroywindow,hwinmain ;销毁窗口invoke postquitmessage,null ;向消息循环中发出退出消息如果在这里不调用destroywindow,窗口是不会自动销毁的但如果把这个消息交给destr ...
有2360人浏览
2010-02-20 16:33
getmodulehandle使用方法invoke getmodulehandle,lpmodulenamelpmodulename 是一个字符串指针,它指向的字符含有模块名称。如想得到user32.dll句柄可以szuserdll db 'user32.dll',0invoke getmodulehandle,addr szuserdll.if eaxmov huserdllhandle,eax ...
有2088人浏览
2010-02-20 16:32
1、eax和ax:累加器,所有的i/o指令用它来与外部设备传送信息
2、ebx和bx:在计算存储单元地址时常用作基地址寄存器
3、ecx和cx:保存计数值
4、edx和dx:做四字或二字运算时,可以把edx(dx)和eax(ax)组合在一起存放一个四字或二字长的数据,在对某些i/o操作时,dx可以放i/o的端口地址
5、esp和sp:堆栈栈顶指针。
6、ebp和bp:基址寄存器
7、 ...
有2069人浏览
2010-02-20 16:24
获得:
cstring xx="";
ctestview::getactivewindow()->getwindowtext(xx);
messagebox(xx,xx,mb_ok);
设置:
cstring xxx="aaaa";
if(getactivewindow()==m_hwnd)setwindowtext(str);//ctes ...
有1931人浏览
2010-02-17 16:32
1、保护模式一,虽然在寻址上没有分段的限制问题,但对要对一个地址空间定义一些安全上的属性,段寄存器就可以发挥作用,叫做段描述符
2、段描述符表保存了段落描述符,段寄存器中的16位用来做段描述表的索引信息
3、段描述表保存在两个特有的寄存器中
(1)gdtr寄存器,指向全局描述表(gdt),为系统中的所有任务共用的,通常是操作系统自己用的。指向内存地址
(2)ldtr寄存器,指向ldt,每个任 ...
有3122人浏览
2010-02-17 14:39
1、二进制资源
(1)定义格式:
资源idrcdata [discardable]
begin
数据定义
end
(2)装入资源的例子(masm32)
invokefindresource,hinstance,id_myres,rt_rcdata ;寻找资源
.if eax
mov hres,eax;返回资源句柄
inv ...
有2109人浏览
2010-02-08 17:29
1、list control(report方式):
(1)类的方式
a.增加列
lvcolumn lv; lv. mask=lvcf_text|lvcf_fmt|lvcf_width ; lv. fmt=lvcfmt_center ; lv.cx=100; lv.psztext="编号"; lv.cchtextmax=sizeof(lv.psztext); lv.isub ...
有5369人浏览
2010-02-08 17:28
call $ 3
pop cx
把ip寄存器的当前值放入cx
有1838人浏览
2010-02-08 17:27
1、call和ret/retn是一对指令,call把返回地址压入堆栈,ret/retn把返回地址从堆栈取出,然后将ip寄存器改为该返回地址。
2、不使用call,而是人为地把地址放入堆栈即可实现。如:
push edi
retn
从edi处开始执行
3、加壳利用这个特点,在启动源文件文件前,将代码解密还原至原始位置
有2746人浏览
2010-02-08 17:27
mov si,offset word word_0_114;要解码的数量
lodsw;将数量移到ax
xchg ax,cx;将数量移到cx
push si;将解码起始地址保存
loc_0_10c:
xor byte prt[si],66h;解码
inc si;取一下需要解码的数据
loop loc_0_10c
jmp si;解码完毕,转到si
有1558人浏览
2010-02-08 17:26
« 上一页 1
- 专栏创建者:
- 创建时间:2011-12-01 16:25:08
- 专栏文章数:26篇
- 专栏被浏览:67599 次
本专栏热门文章
最新评论
...
asdface 评论了
asdface 评论了
不错,谢谢。
hshqcn 评论了
hshqcn 评论了