【 声明:版权所有,欢迎转载,请勿用于商业用途。  联系信箱:feixiaoxing @163.com】

学习过c语言的同学都知道,在代码编写完成之后,就可以用调试器对程序进行单步调试了。在windows上面,有windbg调试器;在linux平台上面,有gdb调试器。可是大家有没有想过,如果没有源代码,比如需要研究某一个病毒软件,这个时候怎么进行分析呢?OllyDbg软件就可以帮助我们做到这一点。软件逆向在很多公司都存在,只不过可能是以其他的名字存在的,有的叫软件安全,有的叫网络安全,有的叫软件逆向,有的叫软件破解,名字无所谓,大家只要知道它是用来干什么的就可以了。

之前逆向的软件主要以pc软件为主,现在的话,范围广一些,还会增加ios软件、android软件等等。特别是android其逆向、smali反汇编、arm反汇编,这方面的内容特别多。

1、软件逆向有哪些软件?

目前用的比较多的还是OllyDbg,另外使用IDA的也不少。

2、软件逆向需要哪些基础?

软件逆向需要程序员有比较好的软件基础,比如执行文件的构成、代码段、堆栈段、数据段、寄存器、cpu、操作系统、汇编指令、编译器比较了解。总之,基础越好的人,入门起来越容易。

3、最简单的OllyDbg调试步骤是什么?

就三步。第一步,正常使用被调试的软件,寻找所有的静态数据信息,可以选择智能搜索就可以;第二步,根据前面的数据信息在OllyDbg上面查找,并且关联到代码、进行上下文分析;第三步,针对性地修改数据、参数、代码逻辑,部分代码需要替换成nop指令。

4、OllyDbg的入门视频哪里有?

https://www.bilibili.com/video/av34510468,我个人觉得这是最简单的入门视频,也就3分钟时间。

5、OllyDbg的学习资料、视频可以哪里找?

学习资料的话多参考百度云盘、bing搜索。视频可以参考b站、腾讯视频、爱奇艺视频等等。

6、OllyDbg可以做什么?

获取注册信息、软件去壳、软件破解、研究其他软件的算法流程等等。

7、OllyDbg最好不要做什么?

不要做外挂,不要做违法的事情,代价太高昂。

8、破解与反破解?

软件程序被破解常常会给企业带来很大的损失,所以作为程序员来说,一方面需要加强业务能力的学习和提高,另外一方面也要提高软件的反破解能力。很多时候,破解与反破解会达成一个某种程序的平衡。提高软件破解的难度,那么很多时候就会降低软件自身的体验。所以,问题的关键在于,如果提高破解的成本、降低破解的收益,这才是软件安全的核心所在。

9、未来的趋势?

最早软件以PC为主,所以大部分破解的大部分软件都是桌面软件为主。现在手机比较流行,所以现在很多破解的软件都是手机软件。将来,如果智能汽车能够发现起来,我想也会有很多的人专注于汽车软件的破解。只要软件本身存在OTA升级的可能,那么就有可能被污染、被侵入。

PS:

很多同学喜欢OllyDbg和IDA一起学习。其实没有这个必要,学好了一个软件之后,再使用另外一个软件其实是很容易的一件事情。但是如果两个同时学,最后的结果很有可能是两个都没有学好。软件本身只是一个工具,只有使用熟不熟练,但是用的好不好最后还是来自于个人的基础。

题外话(关于网络安全):

除了OllyDbg之外,网络安全也是十分重要的。获取web服务器地址、根据js代码猜测后台入口、sql注入、端口扫描、权限升级、数据拷贝,这就是他们的操作步骤。一般的中小网站,web server、sql、ssh、telnet等软件都是安装在一起的,而且开源软件、操作系统、甚至cpu都有漏洞存在,所以网络安全是很大的一个问题,值得大家引起重视。一旦后台被人登录,短时间内数据就会被人用scp拷贝出来,后果不堪设想。所以,关于网络安全的问题,只会越来越重要。:-)

随想录(软件逆向与OllyDbg)相关推荐

  1. Web逆向、软件逆向、安卓逆向、APP逆向,关于网络安全这些你必须懂

    逆向工程是网络安全行业里面一项很重要的技术. 先解释下逆向工程是什么. 逆向是一个相对正向而言的解释,相对正向来说,对一个程序来讲,正向就是开发的过程,从0到1. 就是在一个软件诞生的整个生命周期中的 ...

  2. 关于学习软件逆向分析意义的阐述

    1对本课程教学地位的理解和想法(学习软件逆向分析的意义) 1.1逆向工程的起源 世界上最早的逆向工程其实来源于战争时期.在军事战争时期,各国之间常常存在水上作战,而船舶就成了运输和作战的重要工具.如下 ...

  3. 逆向之OllyDbg调试细则

    逆向之OllyDbg调试细则 快捷键转载 OllyDbg 窗口通用快捷键 快捷键 功能 Ctrl + F2 重启程序,即重新启动被调试程序( 重新载入程序 ).如果当前没有调试的程序,OllyDbg会 ...

  4. 视频教程-x86/x64软件逆向分析入门-C/C++

    x86/x64软件逆向分析入门 成都理工大学优秀讲师,教授,二十年开发经验,和十六年一线教学工作经验,发表学术论文十余篇.参与包括863项目等多个国家级科研项目,参与包括微信机器人(WeChaty)等 ...

  5. 某K字头运动软件逆向分析-课程精讲

    本篇承接上一篇某K字头运动软件逆向分析-登录时非法的请求 在跟随视频训练时,很可能有些细节自己注意不到,以至于一些动作不规范,练习新动作时看一下讲解还是有必要的. 许多课程都是前面一两节可以免费观看讲 ...

  6. 零基础学CE,手把手教程!!!(软件逆向进阶篇)

    1.本次报告针对扫雷游戏,分析"初级","中级","高级"的棋盘内存地址范围 2.找出"雷数","笑脸&quo ...

  7. X86逆向1:软件逆向系列入门课

    一切从第一篇文章开始,这是学习逆向技术的启蒙课,请下载课件,并跟随我的不发一步步学习软件逆向技术. 以下是一个简单的登陆提示框,当用户输入正确的用户名和密码时,则会提示逆向成功,如果输入错误则提示错误 ...

  8. 软件逆向分析系列教程

    笔者倾心打造的一款软件破解入门课程,为避免纠纷,本人编写了与本次内容相关的课程课件共各位逆向小白学习. 文章链接 文章标题 https://www.cnblogs.com/LyShark/p/1114 ...

  9. OllyDbg笔记-软件逆向调试技巧

    在某些收费软件中,有些是通过注册表,来判断是不是使用到期,或者次数到了. OllyDBG从原理上来区分,有两种不同的断点:软件断点和硬件断点. 软件断点就是常说的F12. 而硬件断点它们只用于调试:用 ...

最新文章

  1. SubLime Text 3 配置SublimeREPL来交互式调试程序
  2. Parabola(抛物线)
  3. 过滤器Filter(17/4/8)
  4. ubuntu11.04下配置中文输入法
  5. 为GitHub项目加入Travis-CI的自动集成
  6. linux下安装mongodb,以及解决安装报错问题
  7. 狂神说Reids完结篇
  8. SqlDataReader 之指定转换无效
  9. 【分享】班组5S管理实践办法
  10. 基带单元(BBU)与无线单元(RRU)之间的高速链路-CPRI接口
  11. COCO2017 test-dev评估
  12. (Mysql)跨表查询和跨库查询
  13. Exce批量发送邮件功能:发件人设置的操作
  14. 微信支付跨平台软件架构
  15. 如何设置IE禁用代理服务器
  16. 自学php多久可以工作_php自学要多久,学php难吗,多久能学会?
  17. 工作进入第七年,开始幻想四十岁的生活
  18. Jetpack Compose
  19. TMS320F28335入门(二)GPIO学习
  20. 河南分销系统开发|服装行业如何做引流裂变?

热门文章

  1. 阿里云的技术创新,不是简单的路线之争
  2. amazon中文文档
  3. d3-force 力导图 源码解读与原理分析【一】
  4. 【原创】cocos2d-x3.9蓝牙开发之蓝牙开启
  5. HTML5流量价值最大化-赵伊江
  6. cisco最经典书籍 下载(全CCIE们的结晶)转载资料
  7. SharePoint 删除废弃站点步骤
  8. jmeter 通过ant集成到jenkins
  9. Activity 横竖屏切换
  10. Extjs 4 MVC中全局配置文件