- 博客(37)
- 资源 (145)
- 收藏
- 关注
转载 栈和堆
1 栈栈是由操作系统在创建线程的时候,系统自动创建,栈是由顶像下分配的, DELPHI 中默认的栈大小是 1M ,这个可以通过 Project->Options->Linker->Max Stack size 来改变其大小。栈是线程执行代码的地方,操作系统根据系统调度算法来加载执行的代码,另外栈还存放函数的参数值,局部变量。栈的存取是按 4 字节偏移,不会根据需要动态增长,因此超出范围
2016-09-28 16:25:11 339
原创 EzRgnBtn 控件的四种显示状态:mouse down,mouse up,hot,enable
EzRgnBtn 控件的四种显示状态:mouse down,mouse up,hot,enable使用事例:unit EzRgnBtn;interfaceuses Windows, Forms, Messages, SysUtils, Classes, Graphics, Controls, Dialogs, ExtCtrls;type
2016-09-22 14:51:15 783
转载 在Delphi中编辑res文件
先用记事本编写一个rc的文件。如内容为:_Comms RCData Comms.jpgComms.jpg为图片名称,然后在这个rc文件和图片拷贝到delphi安装路径的bin文件夹里面,选中这两个文件,拉到“brc32.exe”文件上面,就会生产一个res格式的文件出来。文件名称为跟rc文件的名称一样。1.创建资源文件 首先创建一个.Rc的纯文本文件。格式如下:
2016-09-19 15:11:24 3868
原创 BSMorphButton控件
BSMorphButton控件 效果图单元文件:unit BSMorphButton;interfaceuses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs , extctrls;const Maxize = (1294967280
2016-09-19 14:46:35 514
原创 Delphi 编写IC控件
编写控件的基本步骤1.确定一个祖先类2.创建一个组件单元3.在新控件中添加属性、方法和事件事件定义方法如下:type privateFOnClick:TNotifyEvent ;//( 声明事件变量以保存过程指针)publishedproperty OnClick:TNotifyEvent read FOnClick write FOnC
2016-09-19 13:40:01 661
转载 PE学习
PE 的意思就是 Portable Executable(可移植的执行体)。PE文件结构的总体层次分布图: --------------|DOS MZ Header ||--------------||DOS Stub ||--------------||PE Header ||--------------||Section Table |
2016-09-13 09:28:32 614
转载 设计模式经典书籍推荐
很多朋友问学习设计模式的书籍,老大沧浪在FAQ里有个简短的叙述,这里我引申一下,说说自己看过或者翻过的设计模式书籍,由于水平所限,肯定有不对的地方,希望大家指正,如果大家看到好的模式相关书籍,希望能回帖补充。首 先模式是不分语言的,Beck在他的TDD一书中用python实现了Composite模式,充分证明了这一点。不过我认为目前模式方面的好书基本都是 基于java语言的,所以不管你是用
2016-09-12 17:09:23 2156
原创 019-无符号数条件转移指令JA JNBE(大于)
l JA (> 时转移)l JNBE(l JA与JG的区别 l 标志寄存器PSW标志寄存器PSW(程序状态字寄存器PSW) 标志寄存器PSW是一个16为的寄存器。它反映了CPU运算的状态特征并且存放某些控制标志。8086使用了16位中的9位,包括6个状态标志位和3个控制标志位。15141312
2016-09-11 21:33:17 5631
原创 018-JL,JNGE JLE,JNG JG,JNLE JGE,JNL带符号条件转移指令小结
l 条件转移指令JG(> 时转移)l 条件转移指令JNLE( l 标志寄存器PSW标志寄存器PSW(程序状态字寄存器PSW) 标志寄存器PSW是一个16为的寄存器。它反映了CPU运算的状态特征并且存放某些控制标志。8086使用了16位中的9位,包括6个状态标志位和3个控制标志位。1514131211
2016-09-11 21:32:41 10975
原创 017-JG JNLE(大于转移)指令+
l 条件转移指令JG(> 时转移)l 条件转移指令JNLE( l 标志寄存器PSW标志寄存器PSW(程序状态字寄存器PSW) 标志寄存器PSW是一个16为的寄存器。它反映了CPU运算的状态特征并且存放某些控制标志。8086使用了16位中的9位,包括6个状态标志位和3个控制标志位。1514131211
2016-09-11 21:32:03 1497
原创 016-JLE JNG(小于等于)
l 条件转移指令JLEl 条件转移指令JNG l 标志寄存器PSW标志寄存器PSW(程序状态字寄存器PSW) 标志寄存器PSW是一个16为的寄存器。它反映了CPU运算的状态特征并且存放某些控制标志。8086使用了16位中的9位,包括6个状态标志位和3个控制标志位。151413121110
2016-09-11 21:29:01 1233
原创 015-条件跳转JL JNGE(SF小于)
l 条件转移指令 JNGEl 条件转移指令 JL l 标志寄存器PSW标志寄存器PSW(程序状态字寄存器PSW) 标志寄存器PSW是一个16为的寄存器。它反映了CPU运算的状态特征并且存放某些控制标志。8086使用了16位中的9位,包括6个状态标志位和3个控制标志位。1514131211
2016-09-11 21:27:35 1404
原创 014-无条件跳转指令jmp+
l 无条件跳转指令jmpl goto指令l 优化后的指令 l 标志寄存器PSW1514131211109876543210
2016-09-11 21:11:00 5312
原创 013-JNE指令与标志位(ZF等于)
l 条件转移指令JNE/JNZl ZF(零标志) l 一、标志寄存器PSW1514131211109876543210
2016-09-11 20:53:33 6698
原创 012-cmp指令与JZ指令
l 比较指令CMPl 条件跳转指令JZl ZF(零标志) l 一、标志寄存器PSW1514131211109876543210
2016-09-11 20:38:11 17878
原创 011-减法指令SUB及对标志寄存器PSW的影响
l 汇编减法指令subl 初识标志位l 标志寄存器PSWl ZF(零标志) l 一、标志寄存器PSW1514131211109876543210
2016-09-11 16:04:25 2774
原创 010-OD调试使用小结
l OD调试l 命令栏指令 一、OD调试重新开始:Ctrl+F2转到地址:CTRL+G断点切换: F2断点窗口: Alt+B运行 : F9暂停 : F12单步步过: F8 //遇到CALL跳过单步步入: F7 //遇到CALL进入运行到选定位置 :F4 //这个主菜单上没有,右键菜单-断点-F4反汇编窗口中跟随
2016-09-11 15:41:54 1186
原创 009-取有效地址指令LEA
l LEA指令l &与LEAl OD里修改汇编代码 一、LEA指令格式有效地址传送指令 LEA 格式:LEA 操作数A, 操作数B 功能: 将操作数B的有效地址传送到指定的的某个寄存器,操作数A必须是寄存器。(32位系统上就是32位寄存器) 二、C++代码测试int i;int *p=&i; 三、OD里修改汇编代码 按下
2016-09-11 15:24:40 1393
原创 008-汇编指令MOVSX与MOVZX
l MOVSX符号扩展传送l MOVZX零扩展传送 一、MOVSX与MOVZX格式MOVSX操作数A,操作数BMOVZX操作数A,操作数B相同点:操作数B空间必须小于操作数A1、格式与MOV基本相同2、能完成小存储单元向大存储单元的数据传送 比如 movsx eax,bx movzx ebx,ax movsx eax,bx
2016-09-11 15:01:11 5896
原创 007-寄存器EAX与AX,AH,AL关系
寄存器EAX寄存器AX寄存器AH寄存器AL 一、EAX与AX,AH,AL关系图 一格表示一字节AX AHALEAX
2016-09-11 11:33:40 9472
原创 006-十六进制与内存单元长度BYTE,WORD,DWORD
l 十六进制l 字节,字,双字l 汇编中的内存单元长度修饰 add [ebx],0x111 //00401048 |. 8003 11 ADD BYTE PTR DS:[EBX],11 ; i=i+11 一、十六进制 十六进制同我们日常中的十进制表示法不一样。它由0-9,A-F,组成。与10进制的对应关系是:0-9对应0-9;A-F对应10
2016-09-11 11:01:30 2536
原创 005-汇编加法指令ADD
一、加法指令 ADD(Addition) 格式格式:ADD A,B //A=A+B;功能:两数相加 1. OPRD1为任一通用寄存器或存储器操作数,可以是任意一个通用寄存器,而且还可以是任意一个存储器操作数. OPRD2为立即数,也可以是任意一个通用寄存器操作数.立即数只能用于源操作数B.2. A和B均为寄存器是允许的,一个为寄存器而另一个为存储器也是允许的, 但不
2016-09-11 10:34:49 30481
原创 004-MOV指令的寻址方式
l 立即寻址l 寄存器寻址l 寄存器间接寻址l 直接寻址方式l 直接寻址方式l 寄存器相对寻址 一、了解指令常用寻址方式 寻址方式就是寻找操作数或操作数地址的方式。 寄存器是中央处理器内的组成部分。寄存器是一组容量有限的高速存贮部件,它们可用来暂存指令、数据和位址。(DWORD)MOV EAX,0x1234
2016-09-10 23:07:42 9043 1
原创 3.CALL与单步调试
l 函数与CALLl 关闭C/C++优化l 单步步过l 单步步入 一、函数与CALLint add(int a,int b){ return a+b;}00401030 |. 8105 18304000>ADD DWORD PTR DS:[403018],88 ; add加法指令未被优化004
2016-09-10 17:12:31 571
原创 2 mov赋值指令与内联汇编
知识点:l MOV指令l 基址l 内联汇编l 把OD附加到资源管理器右键菜单 一、MOV指令aaa=0x889977;//MOV DWORD PTR DS:[0x403018],0x889977 //dword双字 就是四个字节 ptr pointer缩写即指针 []里的数据是一个地址值 二、内联汇编 _asm
2016-09-10 17:01:42 1719
原创 1 OD调试器(断点,汇编指令MOV)
l OD调试器l 断点l 全局变量赋值的汇编形式l 汇编指令mov 一、OD调试器 全称Ollydbg,简称OD。是汇编级的调试器。以往我们用的VS2008里的调试器是源码级的。二、调试方式 1、用调试器直接打开。 2、附加到已经打开的进程三、断点 1、F2(int 3)断点 机器码0xcc,有的也叫CC断点,这是最常用的断点
2016-09-10 16:03:57 2440
转载 IDA实例教程
IDA实例教程 作者:笨笨雄邮箱:nemo314@gmail.com 1 软件环境 静态分析有很多好处,例如加壳的程序(尽管对于高手来说这并不会耗费太多时间),我们不需要寻找OEP,也不需要解除自校验,只要修复IAT,DUMP下来就可以动手分析了。假如你需要修改程序,可以使用内存补丁技术。动态与静态,调试器与反汇编器结合可以简化分析任务,帮助我们理解代码。
2016-09-10 15:53:02 27351 1
转载 汇编程序(2)
firstwindows源码 ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ; Sample code for ; by 罗云彬, http://asm.yeah.net ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
2016-09-10 12:36:09 738
转载 汇编程序(1)
为什么选汇编程序,因为在IDA逆向出来的就是汇编语言.所以选这个是最好入门的.在这之前你先准备好几样工具,IDA,masm32汇编工具包并安装好, 在radasm设置好你的路径. (一)最简单的win32汇编程序源码 hellow.asm .386 .model flat,stdcall option casemap:none includ
2016-09-10 12:34:55 1241
转载 Delphi 名站以及高手Blog
http://cnblogs.com/del (万一兄的,这个不用解释了)http://www.cnblogs.com/del/archive/2010/04/25/1720750.html 万一的博客总目录(2007.11.12 - 2010.4.25)http://cnblogs.com/dxsoft (不得闲,很多原创,但现在不怎么更新了)http://blog.c
2016-09-06 09:37:00 1376
转载 delphi 控件大全
delphi 控件查询:http://www.torry.net/ http://www.jrsoftware.orgTb97 最有名的工具条(ToolBar)控件库,仿Office97,如TDoCk97,TToolBar97,TEdit97,TToolWindow97等.http://www.fltvu.com/jiaocheng/chenxu1/delphi/v
2016-09-06 09:25:21 1365
转载 Vim高频使用技巧
ctrl-c 回到命令模式。u / ctrl-r 撤销/重复操作。9G / :9 定位到第9行。9y 拷贝第9行,不必首先移动光标。ctrl-o 回到此前光标位置。ZZ / ZQ 保存并退出/无条件退出。= 格式化选定文本。ggvG 全选文件内容。gg=G 格式化文件。shift-v 选取行
2016-09-05 18:48:51 354
转载 Delphi 的消息机制
===============================================================================⊙ 一个 GUI Application 的执行过程:消息循环的建立⊙ TWinControl.Create、注册窗口过程和创建窗口⊙ 补充知识:TWndMethod 概述⊙ VCL 的消息处理从 TWinControl.Ma
2016-09-05 15:36:59 3023
原创 Delphi 组件开发实现类 编辑框
效果如下图:实现代码:unit Edit1;interfaceuses SysUtils, Windows,Classes, Controls, StdCtrls,Graphics,Messages;type TEdit1 = class(TEdit) private FAlignment: TAlignment;
2016-09-05 14:47:50 1334
原创 delphi 10 Seattle 第一个Android程序
1.打开Delphi RAD Studio Seattle,如下图2.选择black application 点击OK3.在打开的窗口中,放入一个Label控件和一个Button控件,如下图4.点击保存按钮,将程序 保存在你事先设定好的目录中。5.给Button1的点击事件写入代码:6.点击运行按钮
2016-09-04 10:20:44 6618
转载 Delphi XE8中Android开发有用的资源!
一,FireMonkey Component Library在XE8帮助(topics.chm)中的位置:FireMonkey Component Library,展示了FireMonkey控件在VCL类库中的各种关系,对于我们理解FireMonkey类库有非常大的帮助。二,Delphi XE8中Android类库源代码位置:C:\Program Files (x86)\Embar
2016-09-03 23:10:50 1391
转载 Delphi XE7中开发安卓程序一些有用的帮助资源
说明:要想看到下面资源,打开帮助后,在搜索里面输入URL最后一部分,如果最后带“.html”,则把它删除,随后搜索一下,就看到了。例如:想看下面的FireMonkey类关系图,只在搜索里面输入"FireMonkey_Component_Library"。FireMonkey类关系图ms-help://embarcadero.rs_xe7/rad/FireMonkey_C
2016-09-03 23:03:08 1105
[Stefan_Bjornander]_C 17_By_Example_Practical
2018-09-05
Mastering_the_C 17_STL
2018-09-05
Professional C# 6 and .NET Core 1.0
2017-12-04
C#开发实战宝典
2017-12-04
C#程序开发范例宝典
2017-12-04
[Windows.Internals.Part.2(6th,2012.9)].Mark.E.Russinovich
2017-12-02
[Windows.Internals.Part.1(6th,2012.3)].Mark.E.Russinovich
2017-12-02
Sams.Windows.Presentation.Foundation.Unleashed
2017-12-02
Addison.Wesley.Essential.Windows.Presentation.Foundation
2017-12-01
wpf control development
2017-12-01
Delphi信息系统开发实例精选
2017-03-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人