今天做一道逆向题,开心,见证了自己汇编的用途。
 
  首先看它是否加壳?
1.加壳检测

  是vc编程的,没有加壳,可以愉快地分析了。
 
2.分析程序,找到flag。
  首先运行一下子程序,emmmmmmmm,是的,有提示。

  那就可以通过Ollydbg打开查找关键点动态调试,或许能找到flag。
  使用Ollydbg分析。该怎么做呢?
 
  首先可以搜索程序中关键字找到关键的调试点哦,可以选择交互点关键字【输入flag吧】。
(1).点击右键,【查找】-【所有参考文本字串】,在新界面中光标移至第一行,点击右键,【查找文本】,输入【输入flag吧】后执行。

(2).顺利找到了,双击可到对应位置,确保程序也运行至此行。
 
(3).逐行运行,到输入点随便输入数据。我输入12345

(4).激动人心的时刻到来了,在核心的比较代码中,我输入值放置EAX中,程序原本值即flag放置ECX中。啊啊啊啊啊

  我也通过调试这段比较代码懂得了字符串结束符0X00的力量,并再次肯定了自己汇编的底子。emmmmm,以后应该可以完全依靠逆向来作为每周的提交报告了,咩哈哈哈哈哈哈哈哈
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

最新文章

  1. .NET Web的身份认证
  2. web方式修改svn密码
  3. SSH整合之全注解
  4. mysql启动失败:不能创建pid文件
  5. 【JS】点击目标外事件与IFRAM自适应高度
  6. CocoaPod安装和使用教程
  7. 『摄影欣赏』16幅 Romantic 风格照片欣赏【组图】
  8. 如何解决Rally模板提示angular js加载错误
  9. wikioi 1514 and ZJOI2006 书架
  10. 内存数据库之Apache Ingite
  11. 《HelloGitHub》第 17 期
  12. 如何在阿里云linux上部署java项目
  13. 巩固java(四)----super和super()
  14. HashMap 1.7
  15. P1036 选数 题解
  16. bzoj2595 / P4294 [WC2008]游览计划
  17. Practical Node.js (2018版) 第3章:测试/Mocha.js, Chai.js, Expect.js
  18. 客户端连接SQL报"Cannot Generate SSPI Context"错误
  19. 20155321 《信息安全系统设计》Linux多线程的深入学习
  20. 8、springboot之定时任务

热门文章

  1. iframe+form上传文件
  2. 尚硅谷redis学习6-持久化RDB
  3. 观察者模式——Head First
  4. NETIF_F_LLTX 的属性
  5. How to Pronounce the Days of the Week
  6. 【367】通过 python 实现 SVM 硬边界 算法
  7. T-SQL编程中的异常处理-异常捕获(try catch)与抛出异常(throw)
  8. 16.3 authguard 通过routing path控制显示URL 通过ngif显示和隐藏
  9. arcgis_SDE安装步骤
  10. Cascade Classifier Training 没有基础也会目标检测啦