1.软件密码破解_1

首先利用PEID查看有无加壳

无壳可以正常破解

(1)利用OD初步调试

首先查找可以利用的字符串进行定位,但是在string中没有找到有用信息
于是单步调试查找输入字符串的地方,找到了下图

下断点分析后续代码,没有找到判断的地方。

(2)IDA查找函数

在IDA中找了几个函数,一个文本输入,一个点击按钮


试了下都不行

(3)OD输入后查找字符串

寻找突破点,输入了1234

下断点 ,这下找到了判断函数,估计代码写的时候运用了多线程,使得在主线程中找不到判断的相关信息

(4)分析算法

算法很简单简单的异或,然后内存值的比对

xor = [0x28, 0x57, 0x64, 0x6B, 0x93, 0x8F, 0x65, 0x51, 0xE3, 0x53, 0xE4, 0x4E, 0x1A, 0xFF]result = [0x1B, 0x1C, 0x17, 0x46, 0xF4, 0xFD, 0x20, 0x30, 0xB7, 0x0C, 0x8E, 0x7E, 0x78, 0xDE]flag = ''for i in xrange(len(result)):flag += chr(xor[i] ^ result[i])print flag

2016 CFF Reverse相关推荐

  1. KDD2016论文精品解读(二)

    联合编译:高斐,章敏,陈杨英杰 导读:KDD2016是首屈一指的跨学科会议,它聚集了数据科学,数据挖掘,知识发现,大规模数据分析和大数据方面的研究人员和从业人员. 论文一:在频率域中压缩卷积神经网络 ...

  2. VK Cup 2016 - Round 1 (Div. 2 Edition) A. Bear and Reverse Radewoosh 水题

    A. Bear and Reverse Radewoosh 题目连接: http://www.codeforces.com/contest/658/problem/A Description Lima ...

  3. LeetCode - 25. Reverse Nodes in k-Group

    25. Reverse Nodes in k-Group Problem's Link -------------------------------------------------------- ...

  4. GAN之父NIPS 2016演讲现场直击:全方位解读生成对抗网络的原理及未来(附PPT)

    机器之心原创 作者:机器之心分析师加号.吴攀 当地时间 12 月 5 日,机器学习和计算神经科学的国际顶级会议第 30 届神经信息处理系统大会(NIPS 2016)在西班牙巴塞罗那开幕.OpenAI ...

  5. js不用reverse反转数组代码_JavaScript 数组排序

    JavaScript 数组排序 JS 数组方法 JS 数组迭代 sort() 方法是最强大的数组方法之一. 数组排序 sort() 方法以字母顺序对数组进行排序: 实例 var fruits = [& ...

  6. JavaScript算法(实例三)数组排序--冒泡排序 / sort() / reverse() / 比较函数

    冒泡排序 冒泡排序是让数组中的两个相邻数字进行比较,数组中较大的值向下沉,值小的上浮,就类似于水中的气泡,较大的下沉,较小的上升,慢慢冒出来.简单的说就是数值大的会慢慢往前排,数据值小的会慢慢向后排, ...

  7. LeetCode - 7. Reverse Integer

    7. Reverse Integer Problem's Link ------------------------------------------------------------------ ...

  8. dp - 2016腾讯笔试 A

    2016腾讯笔试 A Problem's Link -------------------------------------------------------------------------- ...

  9. 参数嗅探_SQL Server 2016参数嗅探

    参数嗅探 SQL Server tries always to generate the most optimized execution plan for each stored procedure ...

最新文章

  1. linux服务器root的密码修改
  2. VBS基础篇 - wscript 对象
  3. templateref html内容,angular之ng-template模板加载
  4. boost::python::enum_相关的测试程序
  5. html之引入独立js方便维护jq代码
  6. 1-8:学习shell之高级键盘技巧
  7. Java使用InetAddress类获取主机名和IP地址
  8. 可合并堆1:二项堆(Binominal Heap)
  9. linux动态调试工具od,OllyDBG(OD动态调试工具)
  10. 用html5写一个通用的网页模板,html5网站模板-html5的最好用的模板!
  11. windows启用Guest用户
  12. jquery 3D旋转效果
  13. input file选择图片后显示(FileReader)
  14. 全国大学生“高教杯“成图大赛:轴类零件的快速建模
  15. dhl寄件邮编错了_如果从国外邮寄DHL往中国.邮编怎么写?
  16. 产品:“写个banner这么费劲?”
  17. 微信小程序 - 手持弹幕 | 全屏炫酷滚屏神器源代码模板,超详细代码和注释复制粘贴即可使用(全屏文字滚动,支持调节滚动速度、字体大小、字体颜色)文字内容横屏滚动,手机变身 LED 屏
  18. 投标任性,围标串标一查实,扫黑除恶,现在投标必须签订一样协议
  19. obs无法录屏或无法保存视频的解决方法
  20. 【卡拉兹猜想】:对于一个自然数n,如果他是偶数,那么把它砍掉一半;如果是奇数,那么把(3n+1)砍掉一半,一直反复下去,最后在某一步得到n=1。求从n计算到1的步数

热门文章

  1. 国家税务总局 关于发布《个人所得税专项附加扣除操作办法(试行)》的公告...
  2. Tomcat实现java与http_java – 使用嵌入式tomcat服务器的JUnit测试,如何为http和https连接器指定自动端口?...
  3. SCPI基本语法和三种通信方式
  4. android源代码查看(在线观看,AndroidStudio,SourceInsight)
  5. linux安装glassfish
  6. Canvas填满浏览器窗口操作(九)
  7. Arduino 趣味口算计算器
  8. 硬件项目开发 datasheet篇
  9. 火影忍者android转ios,火影忍者手游:iOS和安卓实现大部分互通,但决斗场仍然是个痛!...
  10. 华为+4x+410处理器+android+5.0,华为畅享5的CPU是什么?华为畅享5的CPU主频是多少?...