自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 Windows编程学习记录(八)—— PE结构

目录1 PE文件整体结构2 DOS部分2.1 IMAGE_DOS_HEADER2.2 DOS stub(DOS存根)3 IMAGE_NT_HEADERS3.1 IMAGE_FILE_HEADER1 PE文件整体结构2 DOS部分基于PE文件对DOS文件兼容性的考虑,PE文件结构前添加了DOS部分。2.1 IMAGE_DOS_HEADERIMAGE_DOS_HEADER STRUCT { WORD e_magic //Magic DOS signature MZ(4Dh 5Ah) DO

2020-07-01 21:50:51 256

原创 Windows编程学习记录(七)—— 基本语法

1.标号&变量&数据结构1.1 标号格式1: 标号: 目的指令格式2: 标号::目的指令在WIN32编程使用的高版本MASM中,格式1的标号只在同一个子程序中唯一,所以不能用格式1的标号跳转到其他子程序。格式2的标号整个程序唯一,所以可以跳到其他子程序。但这种跳转就像在c语言中写goto一样,最好少用。@@:,@B, @F是常用的简便方法,避免每一个小跳转...

2020-04-11 11:22:33 164

原创 Windows编程学习记录(六)——调用API

1.WIN32中API的作用WIN32中API的作用是以一种新的方式替代了DOS中软中断的作用。在DOS中用汇编语言编程,要调用系统提供的功能,首先要知道中断号,其次要知道中断号的功能号,如打印一个字符串,就要使用21h号中断的9号功能。使用的过程中,功能号存放在AH中,DX中存放字符串地址,最后int21h。mov ah,9mov dx,offset szHelloint 21h...

2020-04-08 11:45:48 225

原创 Windows编程学习记录(五)——Win32汇编程序的结构

1.模式定义; 模式定义 .386 .model flat, stdcall option casemap:none .386指定了指令集,如果要使用特权指令需要.386p.model指定了内存模式和子函数调用方式option casemap:none 定义了编译时对大小写敏感WIN32编程时要需要flat模式,stdcall和对大小写敏感...

2020-04-07 11:29:05 196

原创 SPARC架构下的反汇编(四)——SPARC汇编语言(二)

1.函数栈桢(stack&frame)函数调用时栈中分配的内存块。%fp :帧指针%sp:栈指针具体如图:在IDA中,每个函数前面一部分是这样的:函数中这样使用%fp和%sp由上面栈桢的知识可以知道,%fp+arg_xx,等于%fp+一个正数,等于上一层函数的%sp+xxx,所以也就是上一层函数传的参数中%o0-%o5装不下的部...

2020-03-28 16:16:23 686

原创 Windows编程学习记录(三)

1. WinMain()int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow);hinstance:应用程序当前实例的句柄。hPrevlnstance:应用程序的先前实例的句柄。对于同一个程序打开两次,出现两个窗口第一次打开的窗口就是先前实例的窗...

2020-03-27 17:15:04 265

原创 SPARC架构下的反汇编(三)——SPARC汇编语言

1.Load&Store Architecture (存取架构)SPARC架构只能对存储在寄存器中的数据执行运算(例如算术和逻辑功能)。需要使用单独的指令将数据从存储器移至寄存器(Load),然后移回存储器(Store)。例如:load x,r1 load y,r2 add r1,r2,r3 store r3,z x,y,z代表存储器,r1,r2,r3代表寄存器。...

2020-03-27 16:04:31 811

原创 Windows编程学习记录(二)

1.MessageBox()int MessageBox( HWND hWnd, //A handle to the owner window of the message box LPCTSTR lpText, //The message to be displayed. LPCTSTR lpCaption,//The dialog box title...

2020-03-26 23:15:37 146

原创 Windows编程学习记录(一)

1.子系统LNK2019错误,C28251警告,说明这个程序没有识别到main函数。原因是项目->属性->链接器->子系统应该选择窗口而不是控制台。下面对子系统的说明写了:子系统的选择会影响链接器将选择的入口点符号或入口函数。2.匈牙利命名法可参考:https://blog.csdn.net/qq_44721831/article/...

2020-03-25 21:14:03 741

原创 SPARC架构下的反汇编(二)——准备知识

1.简介这一篇文章参考了SPARC Overview,包含简单的进制转换、数据大小、数据对齐到重要的偏移地址计算《SPARC Overview》:https://download.csdn.net/download/weixin_38987844/122694682.准备知识2.1 进制需要掌握二进制与十六进制的相互转换以及分别的表示方法,这个就实在没有必要再复制一...

2020-03-25 16:45:50 417

原创 SPARC架构下的反汇编(一)——SPARC简介

1. 写作目的&个人水平之前做过SPARC架构下的反汇编项目,但资料比较少,所以写一点笔记,结合已有的资料以及个人的经验以便于查阅。总体来说就是资料的阅读理解和实际操作的经验。因为水平有限,对于底层的基本看不懂,所以不涉及。2.SPARC简介“可扩充处理器结构(SPARC,Scalable Processor Architecture)是RISC微处理器架构之...

2020-03-25 12:07:29 1182

Understanding stacks and registers in the Sparc architecture.doc

The Sparc architecture from Sun Microsystems has some "interesting" characteristics. After having to deal with both compiler, interpreter, OS emulator, and OS porting issues for the Sparc, I decided to gather notes and documentation in one place. If there are any issues you don't find addressed by this page, or if you know of any similar Net resources, let me know. This document is limited to the V8 version of the architecture.

2020-03-25

SPARCOverview.pdf

This document provides an overview of the SPARC architecture and instruction set. Only a portion of the architecture is covered. The view presented here is simplified to provide an abstraction that should be adequate for user-level programming

2020-03-25

SPARCV9.pdf

SPARC架构官方文档。可扩充处理器结构(SPARC,Scalable Processor Architecture)是RISC微处理器架构之一。它最早于1987年由Sun电脑所设计,也是SPARC国际公司的注册商标之一。可扩展处理器结构是Sun Microsystems的一种32位及64位微处理器结构,它基于精简指令集计算机(RISC)。

2020-03-25

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

TA关注的人

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