![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
逆向工程
文章平均质量分 73
从脱壳开始,一步一步
二进制菜鸟K1rito
这个作者很懒,什么都没留下…
展开
-
Assembly(七)实验环境搭建
本篇文章将讲解在win11环境下的王爽老师的汇编语言的环境搭建。原创 2024-08-14 23:35:56 · 48 阅读 · 0 评论 -
Assembly(六)--寄存器总篇章
我们知道在8086CPU中,用16位寄存器来存放一个字,高8位(H)存放高字节,低8位(:L)存放低字节,在内存中存储时,由于内存单元是字节单元(一个单元存放一个字节),因此一个字要用两个连续的内存空间来存储(每个一个字节,共两个字节,16位,每个空间内存8位,1字节),字的低位字节存放在低地址,高位字节存放在高地址.如图所示,不难看出 0,1 两个内存空间所组成的为 20000(4E20H) 其高位字节为4E 存放到1处,低位字节为20H存放到低处0。原创 2024-08-11 21:40:47 · 963 阅读 · 0 评论 -
Assembly(五)--寄存器最终章下篇
今天来更新一下寄存器章节的最后一章,在这之前先来回顾下上篇文章的内容:上篇文章中我们学习了:ds寄存器和【】地址对于ds寄存器来说,是存放的段地址,随后【x】根据ds寄存器中的内容进行查找,也学习了N字节地单元和地址单元的概念N地址字单元指的是内存数据的起始位置开始算一个字,也就是两个字节16位的字符,而地址单元是单单的指那么一个另外还学习了内存中字的传送,以及内存中的存放关系,低地址存放低位,高地址存放高位。如mov ax,[0]原创 2024-08-11 21:38:49 · 782 阅读 · 0 评论 -
Assembly(四)-寄存器最终章-上半部分
上一篇文章我们主要学习了段寄存器:CS和IP顺便通过实验的形式将debug中常用的指令熟悉过了.来回顾下本篇文章将讲解剩余的部分:ds和[]原创 2024-08-09 21:54:13 · 718 阅读 · 0 评论 -
Assembly-(一)
这对一位逆向工程师和二进制安全工程师是必要的一步 也是不可或缺的一步 本专栏基于王爽老师的汇编语言教材进行汇编语言是这样来进行的原创 2024-08-05 22:06:49 · 524 阅读 · 0 评论 -
Assembly-(三)-段寄存器
本篇文章将继续讲解剩余的寄存器以及一些寻址的情况,以及debug的实验原创 2024-08-08 18:29:00 · 1550 阅读 · 0 评论 -
Assembly-(二)
着重讲解了通用寄存器,以及其计算的过程原创 2024-08-07 23:24:30 · 598 阅读 · 0 评论 -
逆向工程(1)-壳
vc6的特点是入口代码是固定的代码 入口调用的api也是相同的,其中有的push地址不同程序可能不同;对于区段来说 有四个。区段:.text .rdata.data.rsrc.reloc比vc6多一个.reloc。程序一般可分为以下几种类型:未加壳、压缩壳、传统加密壳、代码虚拟化保护、.Net程序加密。Vs的特点:入口点只有两行代码,一个CALL后接JMP。入口特征和模块特征都有krnln.fnr。也是我们在逆向工程中经常碰到的东西。(2)看区段信息和入口特征。来写一下常见的编译的特点。原创 2024-03-03 22:15:00 · 505 阅读 · 0 评论 -
逆向(2)-脱壳--upx壳(1)
题材来自于52pj。原创 2024-03-03 23:46:24 · 576 阅读 · 0 评论 -
逆向(2)-upx脱壳(2)
upx脱壳-esp守恒定律原创 2024-03-04 21:20:23 · 1242 阅读 · 0 评论