2016 CFF Reverse
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相关推荐
- KDD2016论文精品解读(二)
联合编译:高斐,章敏,陈杨英杰 导读:KDD2016是首屈一指的跨学科会议,它聚集了数据科学,数据挖掘,知识发现,大规模数据分析和大数据方面的研究人员和从业人员. 论文一:在频率域中压缩卷积神经网络 ...
- 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 ...
- LeetCode - 25. Reverse Nodes in k-Group
25. Reverse Nodes in k-Group Problem's Link -------------------------------------------------------- ...
- GAN之父NIPS 2016演讲现场直击:全方位解读生成对抗网络的原理及未来(附PPT)
机器之心原创 作者:机器之心分析师加号.吴攀 当地时间 12 月 5 日,机器学习和计算神经科学的国际顶级会议第 30 届神经信息处理系统大会(NIPS 2016)在西班牙巴塞罗那开幕.OpenAI ...
- js不用reverse反转数组代码_JavaScript 数组排序
JavaScript 数组排序 JS 数组方法 JS 数组迭代 sort() 方法是最强大的数组方法之一. 数组排序 sort() 方法以字母顺序对数组进行排序: 实例 var fruits = [& ...
- JavaScript算法(实例三)数组排序--冒泡排序 / sort() / reverse() / 比较函数
冒泡排序 冒泡排序是让数组中的两个相邻数字进行比较,数组中较大的值向下沉,值小的上浮,就类似于水中的气泡,较大的下沉,较小的上升,慢慢冒出来.简单的说就是数值大的会慢慢往前排,数据值小的会慢慢向后排, ...
- LeetCode - 7. Reverse Integer
7. Reverse Integer Problem's Link ------------------------------------------------------------------ ...
- dp - 2016腾讯笔试 A
2016腾讯笔试 A Problem's Link -------------------------------------------------------------------------- ...
- 参数嗅探_SQL Server 2016参数嗅探
参数嗅探 SQL Server tries always to generate the most optimized execution plan for each stored procedure ...
最新文章
- linux服务器root的密码修改
- VBS基础篇 - wscript 对象
- templateref html内容,angular之ng-template模板加载
- boost::python::enum_相关的测试程序
- html之引入独立js方便维护jq代码
- 1-8:学习shell之高级键盘技巧
- Java使用InetAddress类获取主机名和IP地址
- 可合并堆1:二项堆(Binominal Heap)
- linux动态调试工具od,OllyDBG(OD动态调试工具)
- 用html5写一个通用的网页模板,html5网站模板-html5的最好用的模板!
- windows启用Guest用户
- jquery 3D旋转效果
- input file选择图片后显示(FileReader)
- 全国大学生“高教杯“成图大赛:轴类零件的快速建模
- dhl寄件邮编错了_如果从国外邮寄DHL往中国.邮编怎么写?
- 产品:“写个banner这么费劲?”
- 微信小程序 - 手持弹幕 | 全屏炫酷滚屏神器源代码模板,超详细代码和注释复制粘贴即可使用(全屏文字滚动,支持调节滚动速度、字体大小、字体颜色)文字内容横屏滚动,手机变身 LED 屏
- 投标任性,围标串标一查实,扫黑除恶,现在投标必须签订一样协议
- obs无法录屏或无法保存视频的解决方法
- 【卡拉兹猜想】:对于一个自然数n,如果他是偶数,那么把它砍掉一半;如果是奇数,那么把(3n+1)砍掉一半,一直反复下去,最后在某一步得到n=1。求从n计算到1的步数
热门文章
- 国家税务总局 关于发布《个人所得税专项附加扣除操作办法(试行)》的公告...
- Tomcat实现java与http_java – 使用嵌入式tomcat服务器的JUnit测试,如何为http和https连接器指定自动端口?...
- SCPI基本语法和三种通信方式
- android源代码查看(在线观看,AndroidStudio,SourceInsight)
- linux安装glassfish
- Canvas填满浏览器窗口操作(九)
- Arduino 趣味口算计算器
- 硬件项目开发 datasheet篇
- 火影忍者android转ios,火影忍者手游:iOS和安卓实现大部分互通,但决斗场仍然是个痛!...
- 华为+4x+410处理器+android+5.0,华为畅享5的CPU是什么?华为畅享5的CPU主频是多少?...