tinytracer

  • 实践
    • CTF
    • 项目实践
  • 技术
    • C++
    • 逆向与汇编
    • 区块链安全
  • 探索
    • OWASP汉化
    • SQL
    • Kali
逆向与汇编
逆向与汇编

反汇编基础

反汇编概念 在传统软件开发的过程中,程序员使用编译器、汇编器和链接器其中一个或几个来创建可执行程序。为了回溯编程编程过程,以汇编语言甚至是机器语言进行输入,其输出结果为高级语言的过程称为反汇编。反汇编通常需要使用反汇编工具,并且反汇编的过程是困难的,结果并不是百分百正确。原因如下 - 编译过程会造成损失。机器语言中没有高级语言所使用的变量或函数名,变量信息只有通过数据的用途(而不是显式的类型声明)来确定。比如,看到一个32位的数据被传送(如mov eax,[ebp+12]),需要进行一番分析才能确定这个32位数据表…

2018年4月24日 0条评论 1993点热度 0人点赞 Chernobyl 阅读全文
逆向与汇编

C++逆向- 数据存储基础

基本数据类型的表现形式和操作指令 整型 无符号整数 在内存中,无符号整数的所有位都用来表示数值。 当无符号整型不足32位时,用0填充剩余高位,直到占满变量类型的空间。 内存存放数据的方式有两种,小尾存放和大尾存放。小尾存放是以字节为单位,按照数据类型的长度,高数据位对应高地址,低数据位对应低地址。如0x12345678的小尾存放方式为78 65 43 21 ,高尾为 12 34 56 78 有符号整数 有符号整数用来表示正负的是最高位(符号位)。最高位为0表示正数,1为负数 有符号整数的取值范围比无符号整数少1位。…

2017年9月26日 0条评论 1265点热度 0人点赞 Chernobyl 阅读全文
12

COPYRIGHT © 2024 tinytracer. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang