- 博客(16)
- 资源 (27)
- 收藏
- 关注
原创 ASM 函数调用过程
MyData segmentMyData endsMyCode segmentMyAdd procwArg2 = WORD ptr 8wArg1 = WORD ptr 6@wTest1 = WORD ptr -2@wTest2 = WORD ptr -4push bp;上一个函数的栈顶压栈mov bp, sp;保存刚进入函数时,栈顶指针sub s
2013-05-31 10:58:31 1772
原创 联合编译
; hello.asminclude myProc.inc ; inc文件相当于C语言中的.h文件MyData segment PUBLICszHello db 'Hello world!$'MyData endspublic szHello ;一定要public,在其他文件中才能使用MyCode segmentMAIN:MOV AX, MyData
2013-05-31 00:36:32 775
原创 汇编常用句式
; ifjxx IF_END.....IF_END:; if / elsejxx ELSE_BEGIN:.....jmp IF_ENDELSE_BEGIN:....IF_END:; if / else if / else....jxx ELSE_IF......jxx ELSE_ENDELSE_IF:jxx ELSE.
2013-05-30 09:32:57 488
原创 汇编 switch_case 定式
MyStack segment stackdb 0ffh dup (?)MyStack endsMyData segmentszCase0 db 'case 0$'szCase1 db 'case 1$'szCase2 db 'case 2$'szCase3 db 'case 3$'MyData endsMyCode segmentSTART:MOV A
2013-05-30 00:03:49 696
原创 asm读取字符串 dos 10号调用例子
data segmentmaxlen db 16realen db 0string db 16 dup('$')data endscode segmentmain procassume cs:code , ds:datamov ax , datamov ds , axlea dx , string ;获取字符串首地址mov bx, dxmov
2013-05-29 23:12:24 1448
原创 壳的思路
;*********************堆栈段************************STACK_SEG SEGMENT stackdb 256 dup (?)STACK_SEG ENDS;**********************数据段***********************DATA_SEG SEGMENTABSCODE DB 4dh, 40h,
2013-05-29 08:04:52 556
原创 汇编中结构体的使用
MyStruct struct mem1 db ?mem2 dw ?mem3 dd ?mem4 db 4 dup (?)MyStruct endsMyData segment;array db 100 dup (?)szHello db 'Hello world!$'myObj MyStruct >MyData endsMyCode segmen
2013-05-28 20:55:16 1457
原创 VC编译生成asm文件设置
在VC6.0中如下操作可生成扩展名为COD的文件即为ASM文件Project->Settings...->打开“Project Settings”对话框->选择C/C++页“Category”中选择“Listing Files”在“Listing file type”中选择“Assembly,Machine Code,and Source”“OK”后重新编译clean
2013-05-26 10:10:05 2667
原创 unsigned 与signed
#include #include int main(){int x = 2; char * str = "abcd"; int y = (x - strlen(str) ) / 2;printf("%d\n",y);}结果应该是 -1 但是却得到:2147483647 。为什么?因为strlen的返回值,类型是size_t,也就是un
2013-05-25 21:15:04 540
原创 十进制输出AX中的内容
;十进制方式显示AX中的值MyCode segmentresult db '0', '0', '0', '0', '0', '$'divisors dw 10000, 1000, 100, 10, 1MAIN:mov ax, MyCodemov ds, axmov es, axmov di, offset resultmov si, offset divis
2013-05-25 16:30:30 1427
原创 输出换行
MyRecord struct name db 16 dup ('$')phone db 16 dup ('$')MyRecord ends;data segmentTheRecord MyRecord string db 16 dup('$')TipMsg db 'Please input your name:$'TipMsg2 db 'Please inpu
2013-05-25 12:39:38 1365
转载 DEBUG 标志位
中为英文全拼或简拼(~为简化部分),单词中的大写部分为简写所取字符。标志名 标志为1时 标志为0时OF[Overflow Flag] ov[OVerflow] nv[Not oVerflow]DF[Direction Flag] dn[DowN] up[UP]IF[Interrupt Flag] ei[Enable I~t] di[Disable I~t]SF[Sign Fla
2013-05-25 10:39:07 761
原创 SI,DI
SI:(source index)是源变址寄存器DI:(destination index)目的变址寄存器它们只能用做16位寄存器,一般用来存放地址。在串处理指令中,SI用作隐含的源串地址,默认在DS中;DI用做隐含的目的串地址,默认在ES中。 分别达到在数据段和附加段中寻址的目的.
2013-05-24 07:37:44 696
原创 MFC视图分割
1.给CMainFrame添加虚函数OnCreateClient。2.重写虚函数BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext){// 单文档视图一分为二if(!m_wndSplitter.CreateStatic(this, 1, 2)){TRACE0(
2013-05-11 13:30:50 784
原创 智能指针
// Student.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include class Student{public:Student(){cout }~Student(){cout }void SayHello
2013-05-09 11:54:59 528
Kafka.Demo.rar
2019-11-24
天猫精灵对接2(OAuth 搭建).net版本
2018-10-10
mfc下调用gsoap例子
2016-07-28
vc https例子
2015-04-01
dx_hook 例子 实验可用
2014-03-21
burp suite
2013-04-14
Http Print
2013-04-14
SQL注入攻击与防御
2013-04-11
简单图像压缩算法
2013-04-09
深入浅出MFC
2013-04-08
深入解析mfc
2013-04-07
VC++技术内幕 第五版
2013-04-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人