20211014gfsj_re_refor50plz50
2024-05-09 18:32:34
这道题要安装IDA插件retdec才可反编译
int main(int argc, char ** argv) {int32_t v1 = 0;// branch -> 0x4013c8while (true) {char v2 = *(char *)(v1 + (int32_t)"cbtcqLUBChERV[[Nh@_X^D]X_YPV[CJ"); // 0x4013d8char v3 = *(char *)(*(int32_t *)((int32_t)argv + 4) + v1); // 0x4013f0if ((int32_t)v2 != ((int32_t)v3 ^ 55)) {// 0x401408print((int32_t)"NOOOOOOOOOOOOOOOOOO\n");exit_funct();// branch -> 0x401428}int32_t v4 = v1 + 1; // 0x40142cif (v4 >= 31) {// break -> 0x401444break;}v1 = v4;// continue -> 0x4013c8}// 0x401444exit_funct();return 1;
}
exp
#include<stdio.h>
#include<string.h>
int main()
{char a[] = "cbtcqLUBChERV[[Nh@_X^D]X_YPV[CJ";int b[32];int i;int v3;for (i = 0; i < strlen(a); i++)b[i] = (int)a[i] ^ 55;for (i = 0;i < strlen(a);i++)printf("%c", b[i]);}
20211014gfsj_re_refor50plz50相关推荐
最新文章
- C语言return函数
- 用户界面设计十大基本原则
- scrollTo与smoothScrollTo的区别
- kettle的安装与连接mysql(包含mysql8)简单使用,
- Ethernet帧和802.3帧区别
- vue全局引入openlayers_vue中使用OpenLayers(一):引入谷歌地图
- HDU 1564 找规律博弈
- Spring 定时执行任务重复执行多次
- TreeView 用法(有代码)
- atitit .大数据的方法,技术.attilax总结 大数据包含哪些方面 v5 s09..docx 7. 三大核心技术:拿数据,处理转换,算数据	2 8. 大数据有5个部分。数据采集,数据存储,
- python调整PPT文档样式
- DirectX、Directshow介绍
- 计算机视觉——SIFT算法
- shiro简单配置教程
- Paragon Camptune X for Mac(Mac磁盘分区工具) V10.13.433免费版
- python慢画炫彩圆圈_pygame绘画与动画
- 读《创业36条军规》(七)领导要有预见性
- 阿里云认证有什么用?考试费用高不高?
- H5 iOS 自动调起软键盘
- “梵高。向日葵”为什么值3亿