- 博客(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
320
原创 Windows编程学习记录(七)—— 基本语法
1.标号&变量&数据结构1.1 标号格式1: 标号: 目的指令格式2: 标号::目的指令在WIN32编程使用的高版本MASM中,格式1的标号只在同一个子程序中唯一,所以不能用格式1的标号跳转到其他子程序。格式2的标号整个程序唯一,所以可以跳到其他子程序。但这种跳转就像在c语言中写goto一样,最好少用。@@:,@B, @F是常用的简便方法,避免每一个小跳转...
2020-04-11 11:22:33
219
原创 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
300
原创 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
256
原创 SPARC架构下的反汇编(四)——SPARC汇编语言(二)
1.函数栈桢(stack&frame)函数调用时栈中分配的内存块。%fp :帧指针%sp:栈指针具体如图:在IDA中,每个函数前面一部分是这样的:函数中这样使用%fp和%sp由上面栈桢的知识可以知道,%fp+arg_xx,等于%fp+一个正数,等于上一层函数的%sp+xxx,所以也就是上一层函数传的参数中%o0-%o5装不下的部...
2020-03-28 16:16:23
831
原创 Windows编程学习记录(三)
1. WinMain()int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow);hinstance:应用程序当前实例的句柄。hPrevlnstance:应用程序的先前实例的句柄。对于同一个程序打开两次,出现两个窗口第一次打开的窗口就是先前实例的窗...
2020-03-27 17:15:04
326
原创 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
1046
原创 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
232
原创 Windows编程学习记录(一)
1.子系统LNK2019错误,C28251警告,说明这个程序没有识别到main函数。原因是项目->属性->链接器->子系统应该选择窗口而不是控制台。下面对子系统的说明写了:子系统的选择会影响链接器将选择的入口点符号或入口函数。2.匈牙利命名法可参考:https://blog.youkuaiyun.com/qq_44721831/article/...
2020-03-25 21:14:03
820
原创 SPARC架构下的反汇编(二)——准备知识
1.简介这一篇文章参考了SPARC Overview,包含简单的进制转换、数据大小、数据对齐到重要的偏移地址计算《SPARC Overview》:https://download.youkuaiyun.com/download/weixin_38987844/122694682.准备知识2.1 进制需要掌握二进制与十六进制的相互转换以及分别的表示方法,这个就实在没有必要再复制一...
2020-03-25 16:45:50
522
原创 SPARC架构下的反汇编(一)——SPARC简介
1. 写作目的&个人水平之前做过SPARC架构下的反汇编项目,但资料比较少,所以写一点笔记,结合已有的资料以及个人的经验以便于查阅。总体来说就是资料的阅读理解和实际操作的经验。因为水平有限,对于底层的基本看不懂,所以不涉及。2.SPARC简介“可扩充处理器结构(SPARC,Scalable Processor Architecture)是RISC微处理器架构之...
2020-03-25 12:07:29
1372
Understanding stacks and registers in the Sparc architecture.doc
2020-03-25
SPARCOverview.pdf
2020-03-25
SPARCV9.pdf
2020-03-25
调整输入范围后如何增加LRCN模型的测试集准确率
2021-07-31
TA创建的收藏夹 TA关注的收藏夹
TA关注的人