06 2017 档案

摘要:#include "stdafx.h"typedef struct Node{ struct Node* pre; char* data; struct Node* next;}LinkList;int init_list(LinkList** Lnode) //初始始化{ *Lnode = (LinkList*)malloc(sizeof(LinkList)... 阅读全文
posted @ 2017-06-30 07:13 先完成一个小目标 阅读(164) 评论(0) 推荐(0)
摘要://char*数组 转换成 int*数组 和int* 类型 测试#include "stdafx.h"char* keyword[] ={"if","for","while","switch"};int* intpk[] ={(int*)keyword,(int*)keyword[0],(int*)keyword[1],(int*)keyword[2],(int*)keyword[3]};int... 阅读全文
posted @ 2017-06-27 23:18 先完成一个小目标 阅读(757) 评论(0) 推荐(0)
摘要:先上代码:naked.cpp:#include "stdafx.h"extern "C" int __declspec(naked) add2(int x,int y) //引用说明支持跨文件的调用{ __asm{ //函数的环境初始化(升栈、保护现场、填充缓存区) ... 阅读全文
posted @ 2017-06-21 23:22 先完成一个小目标 阅读(651) 评论(0) 推荐(0)
摘要:JCC指令表 JCC指条件跳转指令,CC就是指条件码。 JCC指令 中文含义 英文原意 检查符号位 典型C应用 JZ/JE 若为0则跳转; jump if zero; ZF=1 if (i == j); 若相等则跳转 jump if equal if (i == 0); JNZ/JNE 若不为0则跳 阅读全文
posted @ 2017-06-20 15:55 先完成一个小目标 阅读(617) 评论(0) 推荐(0)
摘要:引用:https://baike.so.com/doc/4971418-5193994.html 引用:https://baike.so.com/doc/4971418-5193994.html 在一个源文件里定义了一个数组:char a;在另外一个文件里用下列语句进行了声明:extern char 阅读全文
posted @ 2017-06-20 15:53 先完成一个小目标 阅读(692) 评论(0) 推荐(0)
摘要:REGEDIT4 [HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/HTMLHelp] [HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/HTMLHelp/1.x/ItssRestrictions] "MaxAllowedZone"=dword 阅读全文
posted @ 2017-06-18 23:41 先完成一个小目标 阅读(171) 评论(0) 推荐(0)
摘要:符号位表 这些符号位存在一个叫做PSW(Program Status Word,程序状态字)的16位(4字节)寄存器里面。 符号位 叙述 典型应用 汇编测试 OF 溢出标志,标明一个溢出的运算。真置1,假置0。 CPU 会根据有符号数来进行判断,如果有符号数溢出,OF置1 例如: 16位数 AX:0 阅读全文
posted @ 2017-06-18 23:39 先完成一个小目标 阅读(1510) 评论(0) 推荐(0)
摘要:工具:DTDEBUG 分别用 VC6 和VS2010 编写的程序,逆向出来的代码不同。 例如: VC6 一般自己定义的函数 有以下几种特点: 1. LEA EDI,DWORD PTR SS:[EBP-C0] MOV ECX,30 MOV EAX,CCCCCCCC REP STOS DWORD PTR 阅读全文
posted @ 2017-06-18 23:34 先完成一个小目标 阅读(614) 评论(0) 推荐(0)
摘要:看了“大道曙光”的《探究functools模块wraps装饰器的用途》的文章。基本上弄清了wraps的工作原理,为了检验一下自己理解的程度,于是动手写一个类似的 wraps函数,请大家指教。 #!/usr/bin/env python # -*- coding: utf-8 -*- #filenam 阅读全文
posted @ 2017-06-03 13:29 先完成一个小目标 阅读(615) 评论(0) 推荐(0)