逆向
文章平均质量分 52
SinceY2015
这个作者很懒,什么都没留下…
展开
-
[译]C++, Java和C#的编译过程解析
1.1.1 摘要 我们知道计算机不能直接理解高级语言,它只能理解机器语言,所以我们必须要把高级语言翻译成机器语言,这样计算机才能执行高级语言编写的程序,在接下来的博文中,我们将介绍非托管和托管语音的编译过程。 1.1.2正文 非托管环境的编译过程(C/C++) 纯C/C++的程序通常运行在一个非托管环境中,类是由头文件(.h)和实现文件(.cpp)组成,每个类形成了一个单独转载 2015-08-17 13:39:28 · 443 阅读 · 0 评论 -
[翻译]MSIL 教程
在网上发现了一个非常好的MSIL教程,可惜是英文版的,于是就翻译了一下,与大家共享, 原文http://www.codeguru.com/Csharp/.NET/net_general/il/article.php/c4635,初次翻译文章,请大家指正。 介绍 微软中间语言 (MSIL) 是一种语言,是许多编译器(C#,VB.NET等)的输出. ILDasm (中间语言反汇编器)程序转载 2015-08-18 09:50:26 · 1032 阅读 · 0 评论 -
逆向——进程、线程调试总结
1 进程 1.1 需要调试进程的几种情况: 1) 正常的单进程调试 2) 父进程生成子进程: a) 创建子进程时挂起状态,然后写入代码执行 b) 执行新文件(可能是新生成的文件) 3) 进程注入 创建新进程,代码注入 代码注入系统进程 1.2 针对每种调试的具体解决方法(通用方法——>逐步原创 2016-05-02 13:04:42 · 4186 阅读 · 0 评论 -
加密算法逆向
最近勒索软件盛行,果断有逆向加密算法的需求啊,可是小白一个真心逆向起来十分的费力。 下面记录几个逆向算法的关键点和关键步骤。 1) 定位加密算法的位置 加密算法有几个关键点:初始向量(vi)、加密密钥(key)、加密算法、输入数据、输出数据。 所以分析过程中要找出这几个关键点,一般关注点是输入数据和输出数据。 通过控制变量法,找到与加密算法相关的数据块,也就是看每一次原创 2016-05-02 13:50:33 · 2597 阅读 · 0 评论