最近在搞嵌入式单片机的程序的底层调试问题,需要反汇编,了解到了逆向工程这么个领域。

其实一个应用程序编译后就是xx.exe软件,这个就是机器码,我们只需要反汇编(也可以单步调试它),就能看到对应的汇编代码了,如果我们想要对该软件做些修改,那么我们改变这些汇编代码即可,难听点,其实就是实现软件破解啦(比如软件有密码匹配)。

可以反汇编和调试这个xx.exe的软件,我们称之为动态分析,常用的有OllyDebug,如果仅仅是反汇编,甚至还能把反汇编尽量转为C语言等源程序,称为静态分析,常用的有IDA(好像也能调试,而且这个软件好几百MB,功能很强大)。

逆向工程就是跟软件开发(源代码-->汇编-->机器码)的过程刚好相反,当然逆向工程不能完全重建源代码,但是可能效果也还不错。因此,在软件安全等领域,这个逆向技术,很重要的,软件开发者当然也会想办法给自己的xx.exe二次加密(加壳)等等手段。

关于基本概念:exe脱壳教程(exe文件脱壳步骤) - 长城号

一些示例博客:

破解入门【OllyDebug爆破程序】_u011105442的专栏-CSDN博客_ollydebug

ollydebug实战-破解验证密码_万物至理 量相统一-CSDN博客_ollydebug

有兴趣的自己可以多去了解了解相关知识,这个对底层原理需要很深的理解,那么逆向就会很厉害。这方面也是对cpu运行原理,会有更多的认识。

关于软件逆向工程的一些不错博客相关推荐

  1. 2010 北大软件及微电子学院 《软件实现技术》小组博客

    请各小组在live space上以组为单位建立博客,并加教师博客为好友,然后在这篇日志下面回复小组博客地址. 谢谢

  2. android 双人黑白棋开发博客,黑白棋 - 软件资讯 - 课堂党年级博客

    黑白棋叫反棋(Reversi).奥赛罗棋(Othello)苹棋翻转棋黑白棋西本流行游戏通相互翻转棋棋盘谁棋判断胜负 黑白棋棋盘8*8格棋盘棋棋空格间像围棋交叉点始棋盘两白两黑四棋交叉放置黑棋总先 自颜 ...

  3. ABAQUS软件基本操作_51CAE_新浪博客

    界面操作 平移:Ctrl+Alt+中键 旋转:Ctrl+Alt+​左键 缩放:Ctrl+Alt+中键或滚动中键​ 确认:点击中键​ 后处理 1.应力应变查看 LE  --  真应变 PE  --  塑 ...

  4. 名风新浪博客评论软件-自动评论推广

    简介:全自动新浪博文评论 新浪博客全自动评论软件介绍: 名风新浪博客评论软件具有定时搜索博文,快速账号登录.自动验证码识别.多账号自动切换.博文循环评论.评论内容自定义变量.并且支持代理ip,宽带拨号 ...

  5. 手把手教你做一个新浪博客发布软件JAVA版本(5)--打开博客发布页面并解析博客内容

            前言:很多人用新浪博客引流,但是以前可以用api发布,但是现在已经行不通了,市面上也有诸如新浪博客批量发布软件啦,新浪博客批量发帖啦,新浪博客发布软件啊等等的各种工具,但是小心中枪,一 ...

  6. 手把手教你做一个新浪博客发布软件JAVA版本(4)--打开博客发布页面

           前言:很多人用新浪博客引流,但是以前可以用api发布,但是现在已经行不通了,市面上也有诸如新浪博客批量发布软件啦,新浪博客批量发帖啦,新浪博客发布软件啊等等的各种工具,但是小心中枪,一不 ...

  7. 爱数博客备份软件 v2006 免费下载

    Csdn-Blog <script language="javascript" src="http://www.023rcsc.com/count/count2.a ...

  8. 多人开源博客系统再搜集

    Posted on October 22, 2006 by kunstao 现在很多人在找多用户blog,我列出的大部分都说自己支持多用户,但实际上多用户有两种,一种是多人共同维护一个blog,另一种 ...

  9. 分享一些优秀有趣的博客

    也期待大家能留言推荐其他优秀的博客~ 大牛: 刘未鹏  http://mindhacks.cn/   绝对的绝对的大牛,在大一时读到他的<我在南大的七年>,从此成了我和我身边很多朋友的必读 ...

  10. html5登录界面源代码_最新版本尤娜博客已更新源代码(速拿!!!)

    大家好,我是尤娜博客(una-boot)的作者树下魅狐,自2019年9月una-boot-1.0.0版本开源以来,陆续有热爱技术,钟爱技术写作的小伙伴为尤娜提出了宝贵的改进意见和建议,在此表示衷心的感 ...

最新文章

  1. 高可用MySQL_Mysql高可用架构
  2. 软考程序员2009年下午试题是否有误?
  3. pc端常见布局样式总结(针对常见的)
  4. 基于 HTML5 Canvas 的交互式地铁线路图
  5. Cognos 云最佳实践: 调整架构提供性能和可伸缩性
  6. Dell sc1425安装ESXi 5不成功
  7. Java事务处理全解析(二)——失败的案例
  8. hibernate 序列_Hibernate身份,序列和表(序列)生成器
  9. 由object元素引出的事件注册问题和层级显示问题
  10. 生产Docker应用重启排查经历
  11. MySQL性能优化(二)
  12. 本周四直播预告(内含福利)丨 经典知识库:MGR原理介绍与案例分享
  13. Matplotlib 中文用户指南 4.1 文本介绍
  14. linux 6.2yum问题
  15. How To Use Google Logging Library (glog)
  16. 类似GoogleMap地图网站的简单实现(1)
  17. 使用ActivityGroup来切换Activity和Layout,android入门开发与实战
  18. Visual Studio安装及无法打开包括文件: “crtdbg.h”问题解决
  19. 用R语言进行Cox回归生存分析
  20. HearthBuddy卡牌无法识别

热门文章

  1. c / c++ 整数除法 保留小数及浮点型的比较
  2. Fortran并行计算的一些例子
  3. rbf神经网络 c语言,RBF神经网络极简介绍及其算法R语言实现
  4. Skyline软件二次开发初级——2如何在WEB页面中控制三维地图的观察点坐标和角度...
  5. NB-IoT无线通信模块与Lora无线通信协议技术分析与前景展望
  6. 综合评价法之秩和比法(RSR)
  7. oracle存储过程实例带参数,oracle简单存储过程(带参数)
  8. mt950报文解析_MT700报文升级的内容分析及对信用证实务操作的影响
  9. VISIO2003基本形状
  10. 数学实验matlab韩明版答案,数学实验(MATLAB版)[韩明,王家宝,李林 编著] 2012年版...