
hack-win32
阿特图
这个作者很懒,什么都没留下…
展开
-
80386控制寄存器
文章出自:www.fishc.com控制寄存器(控制寄存器(CR0,CR1,CR2,CR3)用于控制和确定处理器的操作模式以及当前执行任务的特性。)从上表可见,80386有四个32位的控制寄存器,分别命名位CR0、CR1、CR2和CR3。但CR1被保留,供今后开发的处理器使用,在 80386中不能使用CR1,否则会引起无效指令操作异常。CR0包括指示处理器工作方式的控制位,包含转载 2012-03-27 14:17:49 · 1135 阅读 · 0 评论 -
物理地址与现行地址详解
文章出自:www.fishc.com1. Linear Space & Physical Space 在硬件工程师和普通用户看来,内存就是插在或固化在主板上的内存条,它们有一定的容量——比如64 MB。但在应用程序员眼中,并不过度关心插在主板上的内存容量,而是他们可以使用的内存空间——他们可以开发一个需要占用1 GB内存的程序,并让其在OS平台上运行,哪怕这台运行主机上只有12转载 2012-03-27 14:19:16 · 1036 阅读 · 0 评论 -
Win32汇编基础
一、关于寄存器寄存器有EAX,EBX,ECX,EDX,EDI,ESI,ESP,EBP等,似乎IP也是寄存器,但只有在CALL/RET在中会默认使用它,其它情况很少使用到,暂时可以不用理会。EAX是WIN32 API 默认的返回值存放处。ECX是LOOP指令自动减一的寄存器。ESP是堆栈指针。EBP经常用来在堆栈中寻址。ESI好像常常用在指针寻址中,EDI不大清楚。二、关转载 2012-04-02 11:48:30 · 615 阅读 · 0 评论 -
Win32之ShowWindow
原文来自:www.fishc.comShowWindowCreateWindowEx 建立窗口以后,eax 中传回来的是窗口句柄,注意要把它先保存起来,因为这时候,窗口虽已建立,但还没有在屏幕上显示出来。要用 ShowWindow 把它显示出来,主要用来控制窗口的显示状态(显示或隐藏),大小控制(最大化、最小化或原始大小)和是否激活(当前窗口还是背后的窗口),它用窗口句转载 2012-04-02 12:08:35 · 9750 阅读 · 0 评论 -
窗口过程
窗口过程窗口过程是给 Windows 回调用的,它必须遵循规定的格式。对窗口过程的子程序名并没有规定,对Windows来说,窗口过程的地址才是惟一需要的,例子程序中的子程序名是 _ProcWinMain,鱼油们可以改用其他任何你喜欢的名称。窗口过程子程序的参数格式为: WindowProc proc hwnd, uMsg, wParam, lParam第一个参转载 2012-04-02 15:05:17 · 2997 阅读 · 0 评论 -
Win32创建窗口的过程
原文出自:www.fishc.com建立窗口创建窗口注册窗口类(模板)建立窗口接下来的步骤是在已经注册的窗口类的基础上建立窗口,使用“类”的原因是定义窗口的“共性”,建立窗口时肯定还要指定窗口的很多“个性化”的参数。和注册窗口类时用一个结构传递所有参数不同,建立窗口时所有的属性都是用单个参数的方式传递的,建立窗口的函数是CreateWindo转载 2012-04-02 11:14:14 · 4600 阅读 · 0 评论 -
窗口间传递数据
窗口间的消息互发 上一节课我们演示了两个窗口间进行字符串的传输,但君不见字符串是正确地传了过来,但地址却不是发送程序的参数地址,这是怎么回事呢? 答案是 Windows 做”红娘”做到底,它拷贝了WM_SETTEXT 消息 lParam 指向的字符串,并在接收程序的地址空间中开了一块内存临时存放,然后把新的地址值当做 lParam 传给接收程序。 因为 lParam 的数值转载 2012-04-02 15:30:03 · 1321 阅读 · 0 评论 -
RSA加密算法
一、RSA简介 RSA公开密钥密码系统是由R.Rivest,A.Shamir,L.Adleman提出的,不仅仅可用于数据的加密,也可用于数字签名,其算法如下: 1、取两个相近的大素数p、q; 2、计算n=p*q,z=(p-1)*(q-1); 3、任取一个与z互素的整数e; 4、计算满足e*d=1 mod z 的整数d; 5、将明文m分成字符块s加密,每个块s小于n。现设明文转载 2013-08-01 10:14:32 · 1794 阅读 · 0 评论