逆向入门到入土

article/2025/9/19 2:06:05

第一章 概述

学了几个月的逆向,记得10月份国庆节刚开始学的时候 感觉找flag蛮有意思,看着一个up主的视频,那时候c语言也没怎么学,所以就单纯他怎么做,我自己怎么做,后面去一些ctf靶场做了几道题,除了最基础的那几道题,其他的根本看不懂,后面实验室问了一个在我心中最牛师傅,推荐我去看一个滴水逆向的视频,他叫我耐心看,我其实看了10多集吧,一集2个多小时,感觉讲的真的好,可惜就相当于那种听懂但就是模拟模糊的感觉,后面我自己去找了很多逆向的视频,也看了很多,确实学到了一点东西,感觉还是没学到啥,后面看了一些大佬的学习路线,也看了一些大佬的警言,一定要坚持下去,逆向入门门槛确实很高

一个大佬的原话: 学技术的道路注定是枯燥无味的,而且也会有很多坑,摔惨了,出来了就成为了强者,出不来,就断了自己学技术的路

刚开始我还不明白这句话,最近真的就突然悟通了,里面有很多无底洞和坑出不来就凉了

分享一种学习方法(递归学习)简单说一下就是,哪里不会就去找哪里不会,如果另一个地方不会,

就去找另一个地方不会的点,这个方法适用于大部分学习(比如高数等等)

1. 需要的基础(没有基础那就学)

  1. 正向编程!!!必须会c,函数不一定全部都要记住,常见的记住即可,记不住的上网查,查多了就会慢慢熟悉了,还有一门必须精通的编程语言

  2. 汇编,刚开始大概了解就行,我其实才知道10个汇编,似乎可以看懂一丢丢了,还是一样的不知道就查

  3. PE/ELF文件结构等

  4. 坚持走下去

    逆向学累了,可以从正向编程找个项目做做,建个小站玩玩,写点博客等等,其实最值得建议的事情是还是建议大家多多运动,出去旅行,看点电影,听听音乐,别TM把自己卷死了,

2. 书籍推荐

  1. 《加密与解密4》

  2. 《逆向工程原理》

  3. 《IDA权威指南》我看了10几页,看不下去了,原来翻译。。。。这可是图灵系列的书。。。。

3. 工具(爱盘和看雪缺啥找啥)

  1. ida和od还有x32/64dbg,还有C#逆向dnspy还有java逆向必备jd等等,Python反编译可以找线上的等等,安卓逆向jeb等等

  2. 还有很多工具,查壳(exeinfore,peid,die64)和脱壳(fupx,upx umpacker)刚开始入门upx压缩壳较多,其他壳遇到再找工具吧,吾爱虚拟机里面有很多脱壳查壳的软件

  3. 随波逐流CTF编码工具!!!(如果早有这个,我觉得我可以节省很多时间)

  4. linux里面带插件的gdb(peda,gef,pwndbg)这个我在介绍pwn工具里面写了教程,想安装的话可以去看

    链接链接:百度网盘 请输入提取码 提取码:n56s(包含了下面的爆破exe)

来一个实战爆破然后开始入坑

先跟着爆破,原理后面去搞懂

0x01 首先,我们拿到一个软件,先查壳,

image-20220105150726321

0x02 用exeinfope查壳

image-20220105150853423

0x03 无壳,其他东西是pe文件的东西(现在先不管,跟着一起破解)

0x04 打开程序看一下是什么

image-20220105151106901

0x05 就是一个验证账号密码的窗口

0x06 我们拖进od里面进行爆破

image-20220105151430345

0x07 会停到55开头

0x08 然后ctrl + G输入GetDlgItemTextA找到程序调用的api信息窗口函数

image-20220105155012912

image-20220105154819467

0x09 然后F8一直步过断下;来输入,随便输入什么,我输入用户名thestar0,序列号就是密码我输入123456

image-20220105155119485

image-20220105155826146

0x0A 然后停到这个地方,这时候我们一步步步过,注意od信息窗口

image-20220105160228347

image-20220105160335044

image-20220105160426528

image-20220105160607540

0x0B 双击汇编窗口或点击空格键,NOP汇编即可,后面我们一直F8到验证窗口即可成功,为了让我们下次直接成功我们需要保存一下

image-20220105161915897

image-20220105162003805

0x0C 右键复制可执行文件选择

image-20220105162112381

image-20220105162246097

image-20220105162320598

好了,这就是爆破,来理一下要学什么,首先,od那些窗口是什么要认识吧,断点会下吧,那个api函数要知道吧,其实有四个api消息窗口函数(可以去加密与解密4里面看一下),还有查壳会看吧,其实也多少,建议看一下加密与解密4一二章,这些大部分就明白了,其实这里面有贼多的细节加密与解密里面都有,看完就豁然开朗了,小甲鱼视频里面也有这个程序的爆破,这个提兴趣应该可以吧

第二章 基础篇

后续更新

第三章 调试篇

后续更新


http://chatgpt.dhexx.cn/article/vgaG5toe.shtml

相关文章

BNU1064:人品问题

“人品既不能被创生,也不能被消灭。只能从一个人转移到另一个人,从一个层面转化到另一个层面,而在转移和转化的过程当中,人品的总和保持不变。” 至此引出人品学(Characterics)三定律: 第一定律:即人品守恒…

开发者的人品问题

程序员都知道:绝大多数编程中的问题,最终都是自己的人品问题。当遇到奇怪的问题时,我们总是喜欢怀疑系统、怀疑编译器、怀疑网络、怀疑硬件……就是不愿意怀疑自己的人品。熬过几个不眠之夜后,最终还是发现自己的代码存在人品问题…

A. 人品问题

A. 人品问题 Time Limit: 1000ms Case Time Limit: 1000ms Memory Limit: 65536KB 64-bit integer IO format: %lld Java class name: Main Submit Status PID: 1064 Font Size: - “人品既不能被创生,也不能被消灭。只能从一个人转移到另一个人,从…

BNU 1082 人品问题

这个题我是1A 突然觉得自己好叼 #include<bits/stdc.h> int main() {printf("25\n");return 0; }

人品问题

Description 网上出现了一种高科技产品——人品测试器。只要你把你的真实姓名输入进去&#xff0c;系统将自动输出你的人品指数。yzx不相信自己的人品为0。经过了许多研究后&#xff0c;yzx得出了一个更为科学的人品计算方法。这种方法的理论依据是一个非常重要的结论&#xff…

人品差的人,开口闭口都是这些话,一定不要深交!

说话之道&#xff0c;也是为人之道。 言语是思想的发声&#xff0c;从一个人的话里&#xff0c;往往可以听出其内心的声音。 从而初步判断出一个人的人品如何&#xff0c;是否值得交往。 那些人品差的人&#xff0c;开口闭口都离不开以下三种话&#xff0c;身边若有此类人&a…

adb logcat 命令行用法

本文为转载。 作者 :万境绝尘 转载请著名出处 eclipse 自带的 LogCat 工具太垃圾了, 开始用 adb logcat 在终端查看日志; 1. 解析 adb logcat 的帮助信息 在命令行中输入 adb logcat --help 命令, 就可以显示该命令的帮助信息; [plain] view plain copy octopusoctopus:~$ ad…

java logcat_logcat -- 基本用法

1.Log类是一个日志类&#xff0c;我们可以在代码中使用logcat打印出消息 常见的日志记录方法有&#xff1a; v(String,String) --verbose 显示全部信息 d(String,String) -- debug 显示调试信息 i(String,String) -- information 显示一般信息 w(String,String) -- warning 显…

Logcat使用

目录 一、Logcat窗口 二、过滤 logcat 消息 三、Logcat的日志级别 四、设置日志信息颜色 一、Logcat窗口 Logcat在哪里&#xff1f;我都是直接点击工具栏中的Logcat图标。 Logcat窗口是用来查看应用日志的啦&#xff0c;我把每个部分标注了一下。 二、过滤 logcat 消息 一…

[Android]Logcat调试

Android采用Log(android.util.log)工具打印日志&#xff0c;它将各类日志划分为五个等级。 Log.e 打印错误信息 Log.w 打印警告信息 Log.i 打印一般信息 Log.d 打印调试信息 Log.v 打印冗余信息 不同等级的日志信息&#xff0c;在日志栏中会以不同颜色和等级(E、W、…

java logcat_使用 Logcat 写入和查看日志

Android Studio 中的 Logcat 窗口会显示系统消息,例如在进行垃圾回收时显示的消息,以及使用 Log 类添加到应用的消息。此窗口可以实时显示消息,也可以保留历史记录,因此您可以查看较早的消息。 要仅显示感兴趣的信息,您可以创建过滤器、修改消息中显示的信息量、设置优先级…

adb 抓取logcat 日志

&#xff08;1&#xff09;确保计算机里面有以下三个文件&#xff0c;才能抓取logcat日志&#xff08;只需要这三个文件就可以了&#xff09;。如果你的计算机有android sdk&#xff0c;以下三个文件会在你的sdk下的platform-tools文件夹里面。如果需要打印logcat日志的计算机没…

新版logcat最全使用指南

前言&#xff1a; 俗话说&#xff0c;工欲善其事&#xff0c;必先利其器。logcat是我们通过日志排查bug的重要武器之一。从某个版本开始&#xff0c;logcat改版了&#xff0c;改版之后&#xff0c;也许某些人觉得不太习惯&#xff0c;但是如果稍微学习下之后&#xff0c;就发现…

logcat命令介绍

1.android log系统 2.logcat介绍 logcat是android中的一个命令行工具&#xff0c;可以用于得到程序的log信息 log类是一个日志类&#xff0c;可以在代码中使用logcat打印出消息 常见的日志纪录方法包括&#xff1a; 方法 描述 v(String,String) (vervbose)显示全部信息d(Stri…

logcat命令总结

一、logcat命令介绍 1.android log系统 2.logcat介绍 logcat是android中的一个命令行工具&#xff0c;可以用于得到程序的log信息 log类是一个日志类&#xff0c;可以在代码中使用logcat打印出消息 常见的日志纪录方法包括&#xff1a; 方法 描述 v(String,String) (verv…

Android Studio 使用 Logcat 写入和查看日志

使用 Logcat Logcat是日常开发的重要组成部分。如果您看到其中一个“强制关闭”或“已停止”对话框&#xff0c;您要做的第一件事就是检查与此崩溃相关的 Java 堆栈跟踪。这些被记录到一个名为 Logcat 的工具中&#xff0c;其目的是显示来自您设备的所有日志。它显示来自模拟器…

Android logcat命令详解

参考网址&#xff1a;https://www.cnblogs.com/JianXu/p/5468839.html 一、logcat命令介绍 二、logcat缓冲区 三、logcat命令参数 四、logcat格式化输出 五、logcat优先级 一、logcat命令介绍 1.android log系统 2.logcat介绍 logcat是android中的一个命令行工具&#xf…

机器学习:EM算法

一、初识EM算法 EM算法也称期望最大化&#xff08;Expectation-Maximum,简称EM&#xff09;算法。 它是一个基础算法&#xff0c;是很多机器学习领域算法的基础&#xff0c;比如隐式马尔科夫算法&#xff08;HMM&#xff09;等等。 EM算法是一种迭代优化策略&#xff0c;由于…

什么是em?

em是一个相对大小&#xff0c;我们可以这样来设置大小&#xff0c;如&#xff1a;1em,0.5em等。 所谓相对&#xff0c;必然存在一个参照物。这里的参照物指的就是父级元素的大小&#xff0c;按照css元素的继承关系&#xff08;并非所有元素都有继承关系&#xff09;&#xff0…

em和rem单位

我们在制作web端页面时&#xff0c;基本都是使用像素px作为单位&#xff0c;但是我们知道移动端设备具有多种多样的宽度&#xff0c;而使用物理单位在不同宽度和不同分辨率的手机上会有一定差异&#xff0c;那么在某些设备可能就会出现页面不美观的问题。所以为了解决此问题&am…