自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 逆向

逆向工程软件使用限制的去除或功能的添加软件源代码的再获得硬件的复制和模拟一个逆向工程大师具备的特征:永远保持好奇心,崇尚自由勤奋与毅力精通至少一门编程语言扎实的汇编功底与系统编程知识逆向分析技术通过软件使用说明和操作格式分析软件静态分析技术,如IDA工具等动态分析技术,如OllyDbg工具等对软件进行粗跟踪对关键部分进行细跟踪文本字符ASCII与Unicode字符集字节存储顺序Big-endian:高位字节存入低地址,低位字节存入高地址Little

2021-02-23 12:44:05 974

原创 给定一个整数,在一个整数数组中找到两个下标不同的元素,其和为给定的整数

#include<stdio.h>#include<stdlib.h>#include"uthash.h"typedef struct hash_map{ int key; int value; UT_hash_handle hh;} HashMap;HashMap* map = NULL;HashMap* find(int key){ HashMap* temp = NULL; HASH_FIND_INT(map, &

2021-02-16 16:54:46 257

原创 Java 泛型

文章目录类型参数泛型类与泛型方法类型擦除翻译泛型类型擦除带来的约束与局限泛型类型的继承规则通配符类型反射与泛型类型参数可读性:一看就知道是什么类型安全性:不是这个类型时会报编译错误泛型类与泛型方法public class TestGeneric { public static void main(String[] args) { // 测试泛型类 String[] words = {"Mary", "had", "a", "little", "lamb"

2021-02-14 17:09:01 249

原创 两个整数相加减是否溢出

#include<stdio.h>#include<stdint.h>// 两个整数相加减,没有溢出时返回0int tadd_ok(int x, int y) { int sum = x + y; int neg_over = x < 0 && y < 0 && sum >= 0; int pos_over = x > 0 && y > 0 && sum < 0; re

2021-02-09 19:36:21 436

原创 COSMIC功能规模度量方法

2020-06-16 18:32:50 725

原创 移位和循环移位指令 shl, shr sal, sar, sol, sor, scl, scr, shld, shrd

移位和循环移位指令shl, shr sal, sar, sol, sor, scl, scr, shld, shrd逻辑移位和算术移位shlshl reg/mem, imm8/clmov bl, 8fhshl bl, 1 ; bl = 00011110b cf = 1mov al, 10000000bshl al, 2 ; cf = 0, al = 00000000b当一...

2020-05-07 18:20:18 2739

原创 汇编 控制流伪指令 .break .continue .else .elseif .endif .endw .if .repeat .until .untilcxz .while

条件控制流伪指令.break.continue.else.elseif.endif.endw.if.repeat.until.untilcxz.while条件控制流语法如下:.if condition1​ statements[.elseif condition2​ statements][.else​ statements].endif.dataval1...

2020-05-05 23:54:09 798

原创 汇编 and or xor not test cmp 条件跳转指令 jcc

布尔和比较指令andand destination, sourceand reg, reg/mem/immand mem, reg/immmov al, 10101110band al, 11110110b.dataarray byte 50 dup(?).codemov ecx, lengthof arraymov esi, offset arrayL1: and...

2020-05-04 00:08:11 769

原创 Irvine64链接库过程的使用说明 Microsoft x64 调用规范 添加Irvine64.obj 64位链接库错误及解决方法

Irvine64链接库Crlf 向控制台写一个行结束的序列Random64 在0到264−12^64-1264−1内,生成一个64位的伪随机整数。用rax返回值Randomize 随机种子ReadInt64 从键盘读取一个64位有符号整数,用回车符结束。用rax返回ReadString 从键盘读取一个字符串,用回车符结束。用rdx传递输入缓冲区偏移量;rcx传递最大字符数+1。用rax返...

2020-05-02 17:16:33 565

原创 汇编 AT&T格式 64位通用寄存器 寻址方式 mov movz movs push pop

objdump -d mstore.o0: f3 0f 1e fa endbr64 4: 53 push %rbx 5: 48 89 d3 mov %rdx,%rbx 8: e8 00 00 00 00 callq d <multstore+0xd> ...

2020-05-01 23:59:01 2292

原创 汇编 Irvine32链接库中一些过程函数的使用说明

Irvine32链接库过程的使用说明CloseFile 关闭文件mov eax, fileHandlecall CloseFileClrscr 清屏call WaitMsgcall ClrscrCreateOutputFile 打开文件进行写.datafilename byte "newfile.txt", 0.codemov edx, offset filenamec...

2020-04-30 22:50:52 2194

原创 浮点数 IEEE表示 舍入 运算

浮点数IEEE浮点数表示(−1s)∗M∗2E(-1^s) * M * 2^E(−1s)∗M∗2E符号尾数:1~2-ϵ\epsilonϵ 或 0~1-ϵ\epsilonϵ阶码:2的幂单精度浮点数非格式化数提供一种表示0的方法表示那些非常接近于0.0的数舍入向偶数舍入:向最接近的值舍入中间值:向下或向上舍入,使得结果的最低有效数字是偶数向零舍...

2020-04-29 23:23:55 443

原创 汇编 过程 创建并测试 proc endp call ret uses

过程堆栈操作LIFO运行时堆栈入栈操作高地址向低地址出栈操作低地址高低地址堆栈作用临时保存寄存器, 被修改后可恢复执行call时,保存返回地址参数压入堆栈进行传递临时存储局部变量push, poppush减少esp的值,将源操作数复制到堆栈push reg/mem16push reg/mem32push imm32pop...

2020-04-29 15:21:19 334

原创 64位汇编下指令的一些说明 mov movsxd add sub inc dec 指针

; 64位汇编下指令的一些说明mov rax, 0ABCDEF0AFFFFFFFFhmov rax, 0FFFFFFFFh ; rax = 00000000ffffffffhMOV RAX, 06666h ; 16-63清位mov rax, 055h ; 8-63清位.datamyDword dword 800000000h.codemov rax, 0fffffffffffff...

2020-04-28 22:27:37 3249

原创 与数据相关的运算符和伪指令 offset align ptr type lengthof sizeof label 间接寻址 间接操作数 数组 变址操作数 指针 jmp, loop

与数据相关的运算符和伪指令offset数据标号的偏移量,按字节计算,表示数据标号到数据段开始的距离.databVal byte ?wVal word ?dVal dword ?dVal2 dword ?.codemov esi, offset bVal ; esi = 00404000hmov esi, offset wVal ; esi = 00404001hmov ...

2020-04-28 16:54:35 324

原创 两个整数相加 相乘 有符号与无符号 溢出判断条件 移位与2的幂

无符号数相加算术运算溢出:完整的整数结果不能放到数据类型的字长限制中去无符号数溢出无符号数求反补码加法补码溢出

2020-04-28 00:13:36 781

原创 信息存储 整数表示 原码 反码 补码 无符号数 有符号数 转换 扩展 截断

虚拟内存,地址,虚拟地址空间程序对象:程序数据、指令和控制信息16进制字数据大小字长寻址和字节顺序最小的地址小端法和大端法字符串表示asciiunicode代码表示布尔代数c语言位运算 & | ^ ~c语言逻辑运算 && || !c语言移位运算 << >>整数表示无符号编码无符号数编码的唯一性函数B...

2020-04-27 00:59:21 355

原创 汇编 加法减法指令 inc dec add sub neg 标志寄存器测试

加法和减法inc 和 decinc reg/memdec reg/mem.datamyWord word 1000h.codeinc myWordmov bx, myWorddec bx; 不影响进位标志addadd dest, source.datavar1 dword 10000hvar2 dword 20000h.codemov eax, val1add...

2020-04-26 00:38:01 871

原创 汇编指令 MOV MOVZX MOVSX XCHG LAHF SAHF

操作数类型立即数寄存器操作数内存操作数操作数说明reg8AH, AL, BH, BL, CH, CL, DH,DLreg16AX, BX, CX, DX, SI, DI, SP, BPreg32EAX, EBX, ECX, EDX, ESI, EDI, ESP, EBPreg通用寄存器sregCS, DS, SS, ES, FS, ...

2020-04-25 00:03:00 1568

原创 visual studio 64位汇编 listing列表文件

编写64位汇编与32位汇编步骤一样,但要增加一步右键项目找到属性弹出窗口,如下图所示在visual studio中生成列表文件右键项目找到属性弹出窗口,如下图所示...

2020-04-23 23:15:33 422

原创 汇编 整数变量 浮点数变量 符号常量

数据定义语句[name] directive initializer [, initializer]类型用法BYTE8位无符号整数,B代表字节SBYTE8位有符号整数,S代表字节WORD16位无符号整数SWORD16位有符号整数DWORD32位无符号整数,D代表双(字)SDWORD32位有符号整数,SD代表有符号双(字)FWO...

2020-04-23 17:17:46 931

原创 汇编 整数常量 实数常量 字符常量 字符串常量 保留字 标识符 伪指令 指令 nop指令

整数常量[{ + | - }] digits { radix }符号含义h十六进制q/o八进制d十进制b二进制r编码实数t十进制(备用)y二进制(备用)24 ; 十进制23d ; 十进制11000011b ; 二进制32q ; 八进制32o ; 八进制1Ah ; 十六进制0A3h ; 十六进制; 以字母开...

2020-04-22 22:23:14 705

原创 汇编 头文件 依赖库文件

Irvine文件夹内容如下添加头文件和依赖库链接依赖库

2020-04-22 01:27:56 665

原创 visual studio 汇编 创建 项目

第一步:创建新项目第二步:创建空项目第三步:项目的配置第四步:生成依赖右键项目名,依次点击图示位置第五步:勾选依赖项第六步:添加文件右键源文件夹名,依次点击图示位置第七步:文件的配置第八步:添加插件,语法高亮依次点击图示位置第九步:安装插件至此可以编写汇编程序了...

2020-04-21 22:54:16 654

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除