reversing
jesus_H
这个作者很懒,什么都没留下…
展开
-
入门x86汇编语言
从C语言到汇编一个C语言程序从.c到可执行文件需要经过预处理(preprocessing),编译(compilation),汇编(assembly)和链接(linking)我们观察一个最简单的例子:hello.c#include <stdio.h>int main(){ printf("hello world!"); return 0;}在linu...原创 2019-03-14 18:59:13 · 10362 阅读 · 1 评论 -
Reversing.Kr replace题解
第一次尝试做题,参考了众多大神的讲解,终于把这题解出来了。我们先运行一下replace.exe,出现下面的框,什么都不输或输错点击check会异外终止。这题估计就是要让Wrong变成correct或right我们先进行一下静态分析,通过ida打开,在String window中找目标字符串可以看到是"Correct!"。然后单击这一行,会跳到下面这个界面鼠标右键corr...原创 2019-04-04 14:14:18 · 282 阅读 · 0 评论 -
攻防世界reverse新手练习
0x01 re1用ida打开进行静态分析,按F5进行反编译注意标黄色标记的地方,输入的字符会保存在 v9,这个字符串会跟 v5 进行比较,如果两个字符串相等,那么就会输出 flag get,这说明 flag 是已经保存在程序中的我们在strings window(按shift+F12)中可以看到这几个字符串,我们可以推测flag包含DUTCTF字符串,所以在命令台中输入:s...原创 2019-04-13 12:29:34 · 7789 阅读 · 5 评论 -
攻防世界逆向——key
用ida打开程序,可以看到main函数,调用了一个子函数点进去子函数,然后按F5,可以看到有100多行的代码。看到这里无从下手。我们先定位关键的字符串。把代码往下拉可以看到有"Congrats you got it!"的字符串。从这里往会看,可以看到要进入这里有一个分支语句sub_4020C0是一个关键函数,我们来看看函数的每个参数分别是什么。点击v44,亮黄的地方可以看到我们进...原创 2019-05-26 17:48:05 · 1585 阅读 · 0 评论